开源类似chatGPT项目ChatGLM-6B单显卡安装运行成功

项目git地址

https://github.com/THUDM/ChatGLM-6B

配置要求:

本机电脑显卡显存6G以上。只有cpu则需要32GB以上。

安装基础环境

1.安装python 3.10版本

https://www.python.org/ftp/python/3.10.10/python-3.10.10-amd64.exe

2.安装cuda(有显卡)

下载页面

https://developer.nvidia.com/cuda-downloads

3.根据ChatGLM-6B文档要求,修改cli_demo.py

import os
import platform
import torchfrom transformers import AutoTokenizer, AutoModel
# 此处如果为false则证明torch的gpu版本没有安装好
print(torch.cuda.is_available()) 
tokenizer = AutoTokenizer.from_pretrained("THUDM/chatglm-6b-int4-qe", trust_remote_code=True)
print("tokenizer")
# model = AutoModel.from_pretrained("/Users/zhengxiaodu/Downloads/chatglm-6b", trust_remote_code=True).half().to("mps")
model = AutoModel.from_pretrained("THUDM/chatglm-6b-int4-qe", trust_remote_code=True).half().cuda()
print("model")
model = model.eval()os_name = platform.system()
clear_command = 'cls' if os_name == 'Windows' else 'clear'def build_prompt(history):prompt = "欢迎使用 ChatGLM-6B 模型,输入内容即可进行对话,clear 清空对话历史,stop 终止程序"for query, response in history:prompt += f"\n\n用户:{query}"prompt += f"\n\nChatGLM-6B:{response}"return promptdef main():history = []print("欢迎使用 ChatGLM-6B 模型,输入内容即可进行对话,clear 清空对话历史,stop 终止程序")while True:query = input("\n用户:")if query == "stop":breakif query == "clear":history = []os.system(clear_command)print("欢迎使用 ChatGLM-6B 模型,输入内容即可进行对话,clear 清空对话历史,stop 终止程序")continuecount = 0for response, history in model.stream_chat(tokenizer, query, history=history):count += 1if count % 8 == 0:os.system(clear_command)print(build_prompt(history), flush=True)os.system(clear_command)print(build_prompt(history), flush=True)if __name__ == "__main__":main()

4.下载项目

git clone https://github.com/THUDM/ChatGLM-6B
cd ChatGLM-6B

5.安装

pip install -r requirements.txt

6.运行

python cli_demo.py

报错信息如下:

 可能是bin文件下载到一半失败

手动下载

https://huggingface.co/THUDM/chatglm-6b-int4-qe/blob/main/pytorch_model.bin

或者下载我分享的夸克网盘地址:

链接:https://pan.quark.cn/s/aabf027bef92

文件列表中的
pytorch_model.bin

 删除目录中

C:\Users\lxr\.cache\huggingface\hub\models--THUDM--chatglm-6b-int4-qe\snapshots\437fc94474689e27adfcb29ef768bfaef9be5c45

的所有文件,并把bin文件复制过来。重新运行

python cli_demo.py

报错截图:

   这个报错也许是由于cuda未安装,或者是没有安装gcc,或者是torch版本不是gpu版本,下面尝试安装

下载安装cuDNN

  打开网址:https://developer.nvidia.com/cudnn,点击Download cuDNN,需要登陆Nvidia账号,没有可以用邮箱注册一下,填写基本信息就可以。

 安装pytorch的cuda版本

  安装前删除C:\Users\lxr\AppData\Local\Programs\Python\Python310\Lib\site-packages目录下的torch相关目录

  运行 pip uninstall torch 命令

  https://download.pytorch.org/whl/torch_stable.html

  下载:https://download.pytorch.org/whl/cu118/torch-2.0.0%2Bcu118-cp310-cp310-win_amd64.whl

  下载:https://download.pytorch.org/whl/cu118/torchvision-0.15.1%2Bcu118-cp310-cp310-win_amd64.whl

  其中cp310代表python版本是3.10,win_amd64是windows平台,cu118是cuda版本11.8

  pip install "torch-2.0.0+cu118-cp310-cp310-win_amd64.whl"

     pip install "torchvision-0.15.1+cu118-cp310-cp310-win_amd64.whl"

成功启动:

 

问题和回答案例:

系统性能消耗:

本电脑配置 16GB内存,RTX3060ti 8G ,AMD Ryzen 7 3700X 8-Core Processor 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/14945.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Make sure that the latest NVIDIA driver is installed and running.

背景: MMdetection环境配置激活好之后,在训练数据集的时候发现提示显存不足,于是怀疑服务器上跑的有别的项目在利用显卡。为了验证这个设想,于是重启了ubuntu服务器,等服务器重新启动后,发现显卡加速不能用…

英伟达NVIDIA服务器显卡多实例技术(MIG)

❤️觉得内容不错的话,欢迎点赞收藏加关注😊😊😊,后续会继续输入更多优质内容❤️ 👉有问题欢迎大家加关注私戳或者评论(包括但不限于NLP算法相关,linux学习相关,读研读博…

英伟达发布ChatGPT专用GPU,性能提升10倍,还推出云服务,普通企业也能训练LLM...

文|Pine 发自 凹非寺 源|量子位 “AI的iPhone时刻已至”,英伟达或成最大赢家。 在GTC2023大会上,黄仁勋接连放出大招: 不仅发布了ChatGPT专用GPU,比之前就能实时处理ChatGPT的HGX A100快了10倍;…

在Windows平台监视英伟达(Nvidia)显卡性能

深度学习训练时,常常需要监视显卡性能情况。在Linux/Ubuntu平台命令行输入nvidia-smi就可以监测显卡性能。 在Windows平台要稍微复杂一些。 先要找到显卡驱动安装位置。我的是C:\Program Files\NVIDIA Corporation\NVSMI。 文件夹中有一个nvidia-smi.exe。 利用命令…

公式+ChatGPT:为你的标题创作注入新鲜活力

大家是不是经常遇到文章已经写好了,但是标题却还空着,不是不会写,就是写得平淡无奇😂。自己都觉得无趣的标题又怎么能吸引有趣的灵魂呢?何不让chatGPT来试试呢? 首先,我们要明白一个基础理念&am…

《花雕学AI》27:如何在ChatGPT时代提高数字媒体艺术的原创性和价值?

引言 数字媒体艺术是指使用各种数字、信息技术制作的各种形式的有独立审美价值的艺术作品,具有模拟现实的虚拟性、艺术创造的想象性、交互性和使用网络媒体的基本特征。数字媒体艺术是一个跨自然科学、社会科学和人文科学的综合性学科,集中体现了“科学…

爆火的ChatGPT是什么?一帧秒创AI作画生-优漫动游

12月1日,这一语言模型正式对公众开放。仅用了5天时间,其用户就突破了100万人。ChatGPT的强大能力,让体验者惊叹“人类要被抢饭碗了”“AI成精了”,且不断吸引着世界各地的用户持续探索它的能力和边界。 9月初开始盛行的AI作画风头…

张朝阳陆川谈AI:人才能思考问题 ChatGPT只能完成重复工作

雷递网 乐天 6月15日 6月14日《星空下的对话》再度开启,搜狐创始人、董事局主席兼首席执行官、物理学博士张朝阳与导演、编剧、制片人陆川展开跨界对话。 二十多年老友重聚,带来了一场充满生活乐趣的沉浸式内容直播。 现场,二人一起品尝手磨咖…

AutoGPT:AutoGPT简介及与ChatGPT对比分析

文章目录 [toc]一、AutoGPT是什么二、AutoGPT的利弊优势弊端 四、小结 一、AutoGPT是什么 AutoGPT的兴起,无需用人敲代码、自己有解决问题的思维、拥有一整套逻辑和自主运行能力。AI的发展这么快的吗?它是一个实验性的开源应用程序,展示了 GP…

这三个被全网吹爆了的AI工具,分享给你

伴随着ChatGPT的横空出世,一场史无前例的科技革命正在拉开序幕。 “上知天文下知地理”、“学富五车、才高八斗”、“博古通今”、“学贯中西”……这些最能彰显博学和智慧的形容词,显然已不足以形容AI的博学和智慧了。 而扎进艺术领域的AI&#xff0c…

【还在传统绑骨骼动画?】让AI助力你实现2D游戏角色动画流程

思路(让3D模型替代动作) 一、利用MJ或者SD生成你需要的游戏角色(获取原图像) 需要的知识: 会调关键词chatGpt(看小红书、抖音、B站、Youtube、Telegrame等等都行,别傻忽忽跑到知识星球被收割…

Adobe软件还行吗?

前段时间,美国政府“准备通过诉讼阻止Adobe去年公布的,以200亿美元收购Figma的交易,理由是此举属于反竞争行为。”新闻一出,Adobe股价旋即下跌,但跌幅并不像2022年刚公布这笔交易时那么迅猛。 看起来,相较于…

这18个被全网吹爆了的AI绘画工具,分享给你!

伴随着ChatGPT的横空出世,一场史无前例的科技革命正在拉开序幕。 AI 拥有强大的信息储备和数据处理能力,无论是速度、质量,还是思维模式,都让人只呼不得了!写代码、造论文丝毫不在话下,甚至还能和你探讨茶…

Orillusion引擎正式开源!AIGC时代下的WebGPU轻量级3D渲染引擎!

开源生态的建设根植于社区,开发者在社区共享、共创、共赢,将会激发出无限的创造力,这就是开源最大的魅力! 选择开源,源于我们坚信,“独行快,众行远”! 1 Orillusion 引擎 WebGPU经过…

ChatGPT只是个聊天工具,根本没什么用?

到今天还有很多人对于ChatGPT不屑一顾,认为这就是一个聊天工具,真的对于ChatGPT的了解太肤浅了。 绝大多数让人对于世界的变化都是迟钝的,这个也可以理解,因为人类就是不喜欢变化,因为变化意味着风险,而人…

开源了,我做了一个基于GPT的桌宠聊天系统:Pet-GPT!

前言 最近chatgpt的热度高居不下。作为一个深度成谜者,发现大部分开发者在调用GPT的时候要不就是基于Tauri做本地窗口外接网页,要不就是web直接展示。在沉思苦想一段时间后,才发现好像没啥什么人用pyqt做啊?特别是没人用桌面宠物…

ChatGPT:YES or NO?

人们经常谈论人工智能技术今天给我们带来的机会。尤其要关注ChatGPT的趋势,它在制作既有好的也有坏的方向的片段和代码方面做得很好。 开发人员可以从这些工具中获得什么样的影响? 我毫不怀疑这些工具应该不会对在不友好的地方工作的开发人员产生任何负面影响。因为这些工具…

通过ChatGPT看董事会会议,如何快速生成会议纪要?

最近ChatGPT大火,许多人发现通过其自动生成周报日报可以大大提高工作效率。同样,在会后,自动生成会议纪要可以有效地减轻会后的工作压力。 董事会会议纪要往往不只是文字工作,还要体现着领导的评论注释、表决事项的结果。不同公司…

chatgpt赋能python:Python判断IP地址类型的介绍

Python判断IP地址类型的介绍 在网络开发和服务器管理中,IP地址是一个非常重要的概念。对于大多数人来说,我们都知道IP地址是一个由四个数值组成的数字组合,例如:192.168.1.1。但是,在网络开发中,我们经常需…

chatgpt赋能python:python查询IP:基础知识与实践

python查询IP:基础知识与实践 介绍 在现代互联网世界中,每一个连接到网络的设备都被分配了一个IP(Internet Protocol)地址。有时,你需要查询一个IP的详细信息,比如它的所在地、市场份额、运营商等。Pytho…