pytorch--在本地搭建chatGpt简化版,实现聊天,写代码功能

article/2025/4/21 11:22:16

文章目录

    • 前言
    • 效果
    • 搭建环境
    • 安装编译环境
    • 安装anaconda,python3.8.8环境
    • 安装vs2019
    • vs2019安装完毕后开始安装cuda
    • 安装cudnn
    • 安装pytorch

前言

体验了一下new bing,很不错,但是最近觉得这种模型还是搭建在自己电脑上最好,看了下github上的chatGLM项目,这个项目在致力于将一个大语言模型搭建在个人机上,我对此惊叹不已,就按照其流程下载下来搭建在自己电脑上了,这种模型运行在自己电脑上的感觉不会有那种隐私被偷窥的感觉,同时自己可以对其进行自定义优化,很好


首先感谢ChatGPT,终于不用在搜索引擎的各种垃圾信息堆里找食吃了,不用再看各种妖魔鬼怪装逼了

效果

随意交谈,同时也可以让其归纳语言和写代码,很不错
在这里插入图片描述

搭建环境

电脑配置环境:

  • 系统:win10
  • 编程环境:pytorch2.0
  • cuda:cuda11.7
  • python:python3.8.0
  • 显卡:七彩虹战斧3060ti
  • annaconda:Anaconda3-2021.05-Windows-x86_64.exe
  • VS2019
    流程:
    如果你安装过cuda和cudnn,搭建过程会很简单,
    想要运行模型,就先从基础的编译环境搭建开始吧

安装编译环境

可是怎么事先知道那个版本的windows系统,显卡型号,pytorch版本,python版本,cuda,cudnn是相互配合的呢?
先看显卡,看看显卡支持到哪里?
找到nvidia控制面板,看一下支持的cuda版本信息,要小于显卡所标识的最大版本号在这里插入图片描述
cmd输入nvidia-smi,查询驱动器版本号,
在这里插入图片描述
心中已经对显卡支持的版本有了大致了解,然后去pytorch官网,他们给的有版本配置单,按着来就行了
https://pytorch.org/get-started/locally/
在这里插入图片描述
哦吼,完美支持,我cuda12.0的,向下兼容,去英伟达官网安装cuda11.7的加速计算包完全可行
有的人电脑配置不行,就去看历史版本,如果不支持cuda11.7,就去看历史版本,看相关配置
https://pytorch.org/get-started/previous-versions/
在这里插入图片描述
在这里插入图片描述
既然支持cuda11.7,那就去英伟达官网去下载cuda11.7安装包
https://developer.nvidia.com/cuda-downloads
选择历史版本
在这里插入图片描述
然后下载所需版本即可,比如我这里的cuda11.7
在这里插入图片描述

然后再下载cudnn,找到和cuda11.7配套的

https://developer.nvidia.com/rdp/cudnn-download
需要注意的是下载cudnn需要登陆
在这里插入图片描述
然后cuda和cudnn就下载好了,但是先别急着安装,还需要安装vs2019和anaconda,
不安装vs2019 cuda无法安装成功,不安装anaconda不容易安装pytorch
先把这两个重要文件安装下

安装anaconda,python3.8.8环境

在这里插入图片描述

安装vs2019

cuda安装需要vs环境,适配的组件在vs2019中都具备了,因此要先安装vs2019
需要注意的是在安装时勾选以下组件,否则还是没有cuda运行环境
从网上下载个vs2019安装器,然后勾选如下即可,等待安装完成
在这里插入图片描述

vs2019安装完毕后开始安装cuda

cuda第一开始显示的文件路径框是自解压,选择一个空白文件夹即可,安装完毕后其会将解压的文件自动删除
然后没什么可说的,要注意选择自定义,全部勾选,下一步下一步

在这里插入图片描述
安装后看一下如下路径是否有此驱动(这是以前的老图,大差不差,路径类似,无非是11.0换成11.7,cupti64后换个日期)
在这里插入图片描述
然后配置系统变量,需要注意的是path的搜索有先后顺序,如果搜索到前面的,后面的就会被忽略
如果有多个cuda版本,应该把最需要的cuda版本放在上面,比如安装了cuda11.7和cuda11.0的,就有扫描顺序先后之分,如果想要执行cuda11.7就需要把配置路径放在前面
我自定义了路径,安装到d盘了,可能大家看着dev,doc不是很懂,其实就是development和document文件夹,我自定义文件夹了
在这里插入图片描述

安装cudnn

其实就是解压的文件夹,将cudnn中的三个文件复制放入cuda的安装目录如下
cudnn解压后的文件夹,全选复制一下
在这里插入图片描述
粘贴到cuda安装目录(以前的老图,方便理解)
在这里插入图片描述
然后cmd输入nvcc看看战绩
在这里插入图片描述

至此,cudnn和cuda,python就安装好了,版本之间的对应关系要注意对应,否则互相不兼容

安装pytorch

还记得去pytorch官网查配置时底下的命令行吗?输入anaconda就能从他们官网自动下载配置了
在这里插入图片描述

在这里插入图片描述
等待自动配置安装即可
然后进入pycharm找个命令测试下是否可以运行

import torchprint(torch.__version__):查看torch版本print(torch.cuda.is_available()):看安装好的torch和cuda能不能用,也就是看GPU能不能用

提示在这里插入图片描述
配置成功
然后进入github官网,下载ChatGlm工程
https://github.com/THUDM/ChatGLM-6B
downloadZip即可
下载然后解压,执行
pip install -r requirements.txt
等待其自动结束配置,
然后运行示例代码等待自动配置即可见到效果
如果需要网页版交流,就使用web_demo.py
以后会更新如何训练此类似模型,仿写以及调优

使用过程中实际会发现,运行话语多句之后内存溢出就会崩,实际上,可以单次提问,相当于浏览器的一问一答模式
聊天会丧失记忆,但是用于代写代码很不错

from transformers import AutoTokenizer, AutoModel
tokenizer = AutoTokenizer.from_pretrained("THUDM/chatglm-6b", trust_remote_code=True)
model = AutoModel.from_pretrained("THUDM/chatglm-6b", trust_remote_code=True).half().quantize(4).cuda()
model = model.eval()
def toChat(speechWords):response, history = model.chat(tokenizer, speechWords, history=[])print(response)
while(1):speechWords=input("用户:\n")print("AI思考中...")toChat(speechWords)

http://chatgpt.dhexx.cn/article/1KRICamo.shtml

相关文章

ChatGPT扩展系列之使用pandora本地搭建ChatGPT

ChatGPT扩展系列之使用pandora本地搭建ChatGPT 1. 为什么要本地搭建 主要解决使用上的几个痛点,我们可以看一下下面就是我们最常遇到的几个问题,这里我们重点提一下就是我们本地搭建好了之后,我们获取Access Token,这个Token的有效期长达14天,也就是这14天中,我们都不需…

基于DockerDesktop搭建ChatGPT环境

文章目录 一、重装系统1.1 系统版本1.2 安装Docker DeskTop1.3 安装Docker Desktop后重启系统1.4 运行Power Shell1.5 切换网络环境1.6 重新运行PS 二、DockerDesktop2.1 导入镜像2.1.1 启动DockeDesktop2.1.2 启动PS 2.2 新建容器2.2.1 搭建ChatGPT(pengzhile_pandora_latest_…

以一己之力搭建分布式ChatGPT

原以为去年年底ChatGPT已经火过一阵子了,慢慢热度会降下来。出乎意料的是,其热度有增无减。我也是从去年年底一直关注并使用,包括ChatGPT网页版、GPT3 API以及ChatGPT内测API,还包括其他国内外一些人工智能算法的体验。 为了方便使…

如何快速搭建一款自用的chatgpt-web网站

文章目录 前言一、准备工作二、开始搭建1.node安装2.拉取源码 三、总结 前言 ChatGPT 是一款由 OpenAI 开发的聊天机器人,可以用自然语言与用户进行交互。它基于 GPT 模型,拥有非常强大的语言生成能力,可以在许多场景中被广泛应用&#xff0…

小白快速搭建 ChatGpt

小白快速搭建 ChatGpt 前言一、页面展示二、前期准备1.魔法账号2.GitHub账号3.Vercel账号 三、项目部署1.GitHub复制项目到自己的仓库2.Vercel添加项目1)创建项目2)导入项目3)环境变量配置4)Deploy 和 Ccontinue to DashBoard 即可…

ChatGPT-4之免费使用-cursor文本编辑器

cursor是一款GPT4功能强大的编程文本编辑器,支持多种文件类型,支持格式化文本,支持多种主题,具有实时预览功能,支持多语言语法高亮,支持快捷键设置,支持扩展插件,支持代码折叠、括号…

[呆仔资源] ChatGPT加强版4.0,已上线!!安卓电脑均支持

随着AI在我们生活中的应用越来越高。如今的AI人工智能已不是当年的人工智障了,它更是脚踢“搜索引擎”的存在,仿佛化身成为了我们的私人管家。 现在各路大神对于AI的强大功能可谓是十分看好,毕竟实力摆在那! 接下来,…

安卓期末大作业——日记APP

2022/2023 学年 第 一 学期 课程设计 实验报告 模 块 名 称 Android课程设计 专 业 通信工程(嵌入式培养) 学 生 班 级 学 生 学 号 学 生 姓 名 指 导 教 师 设计题目熟悉adt-bundle-windows-x86或android-studio-ide应用开发环境:安…

chatGPT与逆向的相遇,快速解决sslpinning抓包问题

项目场景: 这是一款金融类型的安卓app,有着root检测,与sslpinning校验,并且带有壳。下载的unpinning脚本根本行不通,接下来咱们看看该怎么去分析。众所知周,要分析一款app抓包只是第一步。偏偏是第一步就难倒不少人,本文只做知识要点记录,均会脱敏处理。大佬们轻喷 问…

Unity接入ChatGPT基于Python.Runtime的实现

目录 前言 编译Python.Runtime.dll Unity接入ChatGPT 1.第一步 准备环境 2.第二步 python代码的书写 3.第三步 C#调用python代码 前言: 相信各位游戏人都用过ChatGPT吧,那么怎么在unity里接入ChatGPT呢?本文章会通过一种极其简单的方式…

如何用ChatGPT进行剧本/广告脚本写作?

【ChatGPT】前些天发现了一个巨牛的人工智能学习电子书,通俗易懂,风趣幽默,无广告,忍不住分享一下给大家。(点击查看学习资料) 该场景对应的关键词库(23个): 剧本、广告…

chatGPT能干什么?给大家分享一些实用的例子

下面给大家列举了一些实际的使用例子。 01 如果你是开发人员 chatGPT可以帮你辅助写一些原子功能的函数,提高开发效率 ,效果如下: 打印9*9乘法表 手机号脱敏,项目中能够直接用 最头疼的变量命名,直接帮你搞定 想要体…

『干货』文案策划如何利用ChatGPT创作一篇热文?4步快速生成,1分钟搞定……

文案有多苦,大家心里都清楚。 组长会骂你文章没写到点子上, 项目负责人会觉得你没能力, 品牌方更是需要你说个一二三来…… 文案更是改了又改,调了又调! 谁都可以对你指指点点,谁都可以骑在你头上拉S……

如何用ChatGPT 写了篇文章!

这几天大家应该看到很多人,尤其做技术的,互联网圈子的人都在刷屏一个ai玩意,叫 ChatGPT。在写这篇之前,我也试了试,感觉还挺好玩。看到很多人在问这是个啥,今天就来简单说说。 1、 ChatGPT 是什么&#x…

ChatGPT横空出世|超强大功能写代码、写情书、写文章、做设计火爆全网

会被人工智能替代的行业 不是孩子未来的发展方向 因为我们在有限的时间里 无法穷尽对技术的学习 那么人工智能无法替代的是什么? 最近火热的ChatGPT,是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人…

ChatGPT大封号,注册功能关闭!亚洲成重灾区,网友喊话:不要登录,不要登录...

Datawhale干货 最新:GPT封号情况,来源:量子位 “不要登录ChatGPT!” “暂时远离人工智能和ChatGPT概念板块高位股!” 就在这两天,一些关于ChatGPT的疾呼突然在各种社交平台和群聊刷屏了。 而看到这些消息的…

玩转系统|完美替代ChatGPT!Claude注册教程及出现问题解决方案

目录 1、什么是ChatGPT? 2、什么是Claude? 3、为什么推荐Claude? 3.1、Claude特性 4、注册 slack 5、Claude添加到Slack 6、出现APP Unavailable问题 7、如何解决该问题 8、使用感受 8、1代码测试 8、2文学测试 8、3英语测试 1、什么是ChatGPT&a…

新消息,ChatGPT停止注册、大面积封号?

4 月 2 日,ChatGPT 大面积封号!尤其封亚洲地区的号,不少国内用户的号都被封(deactive)了 。 同多位当事人证实,情况属实,而且目前 ChatGPT 停止注册。 搜『V起来助手』公zz号,体验由V起来团队打造的ChatGPT…

ChatGPT 大规模封号,并停止注册!

责编 | 王子彧 出品 | CSDN云计算(ID:CSDNcloud) 4 月 2 日,大量用会反馈 ChatGPT 账号被封,其中亚洲地区成为重灾区。据相关统计,已有数百万用户的账号受到了影响。 一时间,各种关于 ChatGPT 的…

干货 | ChatGPT使用指南,让你轻松上车AI世界!

Hello,大家好! 这里是壹脑云科研圈,我是喵君姐姐~ 聊天机器人(Chatbot)是一种人工智能应用,可以模拟人类对话行为,以自然语言进行交互。 在过去的几年里,随着自然语言处理技术和深…