云服务器部署开源ChatGLM-6B,让你也能拥有自己的ChatGPT

在这里插入图片描述
在这里插入图片描述

文章目录

          • 一、背景
          • 二、服务器选型
            • 2.1. 运行要求
            • 2.2. 服务器选型
          • 三、服务器配置
            • 3.1. 注册使用
            • 3.2. 购买服务器并安装镜像
          • 四、部署ChatGLM
            • 4.1. Git加速配置
            • 4.2. 下载ChatGLM源代码
            • 4.3. 安装依赖
            • 4.4. 启动脚本修改
            • 4.5. 启动ChatGLM
          • 五、使用
          • 六、对话效果
          • 七、关闭服务以及重启服务

一、背景

最近GPT不仅发布了GPT-4,而且解除封印可以联网了。不得不赞叹AI更新迭代的速度真快,都跟不上节奏了。但是大家也注意到了吧,随着GPT的每次更新,OpenAI对其开放使用的限制也越来越大。之前国内网随便访问GPT3,现在动不动就封号

所以,今天就来教大家部署国内清华大学开源的ChatGLM-6B。简单介绍下,ChatGLM是对话语言模型,对中文问答和对话进行了优化。当前训练模型有62亿参数,后续还会推出1300亿参数的大模型,期待国内的ChatGLM能越做越强大。

ChatGLM的开源地址: THUDM/ChatGLM-6B
在这里插入图片描述

废话不多说了,直接上效果,以下是由ChatGLM中文对话的结果
(文末给大家准备了ChatGLM的免费体验地址 和 算力平台免费体验方式,一定看到文章结尾哦)
在这里插入图片描述

二、服务器选型
2.1. 运行要求

硬件需求

量化等级最低 GPU 显存(推理)最低 GPU 显存(高效参数微调)
FP16(无量化)13 GB14 GB
INT88 GB9 GB
INT46 GB7 GB
2.2. 服务器选型

官方说明ChatGLM对硬件的配置要求至少13G的显存

要准备的东西如下:

一台GPU云服务器(16GB显存,32G内存)
云服务器上已安装好显卡驱动cuda和pytorch框架(平台都有现成的镜像,直接安装即可)
再来说说服务器厂商的选择,GPU服务器比较贵,所以小卷对比了一些大厂和小厂的GPU规格,这里只看配置符合要求且价钱合适的

厂商配置价钱优势
阿里云4核-15G内存-16显存NVIDIA T41878/月大厂服务,但是价钱太贵
腾讯云10核-40G- NVIDIA T48.68/小时大厂服务,但独占1颗GPU价钱略高
华为云8核-32G-16显存NVIDIA T43542/月大太贵
mistGPU8核-32G-24G显存NVIDIA 30904.5/小时缺点:只有1GB免费存储
揽睿星舟10核-40G-24G显存NVIDIA 30901.9/小时推荐,配置高且价钱低,现在NVIDIA 3090有特价

我们这里使用揽睿星舟这个算力平台的服务器,价钱就是优势哦。需要注意的是,GPU服务器要选按量计费,就是你用的时候按使用时长计费,不用时关掉就不会计费

三、服务器配置

这一步购买服务器并安装环境,比较简单

3.1. 注册使用

在这里插入图片描述

3.2. 购买服务器并安装镜像

在网站的算力市场购买需要的服务器配置,这里我选的是3090-24G这款,点击使用按钮进入镜像安装界面
在这里插入图片描述

运行环境镜像选公共镜像 -> pytorch 直接用最新的就行,然后高级设置里选择预训练模型chatglm-6b(这样会预先加载chatGLM的模型到服务器,无需再手动下载)然后创建实例(确保自己账号里有足够的余额)
在这里插入图片描述

等待5分钟左右,工作空间就创建好了,点击 进入-> JupyterLab进入服务器,接下来就准备ChatGLM的安装就行了
在这里插入图片描述

四、部署ChatGLM
4.1. Git加速配置

为了避免git clone太慢,提前在命令行设置git学术资源加速

#  执行下面2条命令,设置git学术资源加速
git config --global http.proxy socks5h://172.16.16.39:8443
git config --global https.proxy socks5h://172.16.16.39:8443

后面的步骤中再执行git clone命令就不会卡住了。

要取消git学术加速也简单,执行下面的命令(所有步骤执行完后再取消哦~)

#取消git学术资源加速
git config --global --unset https.proxy
git config --global --unset http.proxy
4.2. 下载ChatGLM源代码

进入Jupyter的页面后,可以看到2个目录,对目录做下说明:

  • data目录,存放数据,平台共享的
  • imported_models目录,存放预训练模型,即创建工作空间时你选择的模型

点击data目录下,可以看到ChatGLM-6B文件夹,里面是ChatGLM的源代码。

如果没有ChatGLM-6B目录,那么我们这一步需要下载代码,操作如下:

页面打开一个Terminal终端,在Terminal终端执行命令

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

在这里插入图片描述

在这里插入图片描述

4.3. 安装依赖
  • 1.执行命令切换到ChatGLM-6B的目录
cd ChatGLM-6B
  • 2.接着修改requirements.txt文件,把后续所有需要的依赖都加上,下面的配置加在文件末尾即可,如果文件里已加上这3个依赖,无需再修改。
chardet
streamlit
streamlit-chat
  • 3.加完之后save保存下文件,如图

在这里插入图片描述

  • 4.接着命令行执行下面命令安装依赖

#使用默认镜像源下载会超时,这里用了清华的pip镜像源地址

pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple/

在这里插入图片描述

这一步可能会执行报错

.ERROR: Could not install packages due to an OSError: Missing dependencies for SOCKS support
在这里插入图片描述

解决方法:切换到root用户后再执行命令

# 切换root用户
sudo su# 重新执行
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple/
4.4. 启动脚本修改

因为模型是单独文件夹存储的,所以需要修改启动脚本中读模型文件的代码
为了能从公网访问我们的ChatGLM,需要修改监听地址为0.0.0.0,端口为27777,这个是揽睿星舟平台的调试地址
修改步骤:

  • 1.修改web_demo2.py文件中的模型路径,替换为模型的绝对路径,修改方法如下:

修改前的代码

tokenizer = AutoTokenizer.from_pretrained("THUDM/chatglm-6b", trust_remote_code=True)model = AutoModel.from_pretrained("THUDM/chatglm-6b", trust_remote_code=True).half().cuda()

修改后的代码

tokenizer = AutoTokenizer.from_pretrained("/home/user/imported_models/chatglm-6b", trust_remote_code=True)model = AutoModel.from_pretrained("/home/user/imported_models/chatglm-6b", trust_remote_code=True).half().cuda()

修改完后ctrl + s保存一下

4.5. 启动ChatGLM

ChatGLM-6B目录下,命令行执行

python3 -m streamlit run ./web_demo2.py --server.port 27777 --server.address 0.0.0.0

启动ChatGLM的webui界面
在这里插入图片描述

看到http://0.0.0.0:27777字样说明成功启动了

五、使用

我们需要从浏览器访问刚部署的服务,回到揽睿星舟平台

在工作空间页面上点击自定义服务拷贝调试链接,然后把拷贝的链接在浏览器上打开
在这里插入图片描述

在这里插入图片描述

然后你就可以在这个页面开始对话了

注意第一次对话时,程序会加载模型文件,耗时会比较长,可以从刚才启动的命令行查看加载进度。

等第一次加载完成后,后面再对话,响应就很快了

六、对话效果

到这一步,所有安装部署过程就成功完成了,我们来看看效果吧,拷贝的链接在手机端也能打开,下面是手机端的效果
在这里插入图片描述

七、关闭服务以及重启服务

因为我们的服务按使用量收费的,所以不用时在页面上点击停止运行即可

在这里插入图片描述

然后想重新运行服务的时候,点工作空间页面上的启动按钮。工作空间重新创建后,进入红色Jupyter,通过命令行再次启动

# 进入ChatGLM-6B目录
cd data/ChatGLM-6B/# 没挂系统盘时,要重新安装依赖
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple/# 启动服务
python3 -m streamlit run ./web_demo2.py --server.port 27777 --server.address 0.0.0.0

在这里插入图片描述

在这里插入图片描述

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

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

相关文章

chatgpt赋能python:利用Python赚钱的SEO技巧

利用Python赚钱的SEO技巧 随着互联网的不断发展,SEO(搜索引擎优化)已经成为了网站推广和在线营销中不可或缺的一环。而在这个过程中,Python已经成为了SEO工程师必备的技能之一。下面,我们将向大家介绍如何利用Python来…

chatgpt赋能python:如何利用Python兼职赚钱?

如何利用Python兼职赚钱? Python是一种高级的编程语言,但它不仅仅是用于大型企业的软件开发。Python也可以是一种非常有用的工具,可以用于兼职赚钱。下面我们将介绍如何利用Python技能,参与兼职项目来获得收入。 爬虫 Python可…

问了ChatGPT 上百个问题后,我断定ChatGPT可以重塑学习范式!

ChatGPT现在火爆,关于ChatGPT的热点话题有三个,一个是技术,一个是赚钱,一个是聊天,但我对这些暂时都不感兴趣,我只对利用ChatGPT获得知识有兴趣。 像我们这种做数据管理的知识工作者,是以吸收知…

现在就带你研究 | 股票交易

股票交易 今天的内容对于我们每个人来讲,都很重要。 很多人听到股票,下意识会有一个刻板印象,但是大多数事物都是多面性的。 实际生活中,大多数人都不会去投资股票,大多数人也不适合去投资股票。 但是我们需要去学习投…

股票买卖Ⅴ

题目描述 给定一个长度为 N N N 的数组,数组中的第 i i i 个数字表示一个给定股票在第 i i i 天的价格。 设计一个算法计算出最大利润。在满足以下约束条件下,你可以尽可能地完成更多的交易(多次买卖一支股票): 你不能同时参…

ChatGPT进化,人性消失,究竟是好是坏?

ChatGPT如今已经彻底火出圈,有人用它写论文,有人用它编谣言,却忘了其最基础的功能:聊天机器人。 如果其聊天能力足够智能到以假乱真,何必在意它究竟是不是真人呢? 2月20日,B站UP主三月与阿狗就…

朋友圈广告怎么投放?4步帮你搞定朋友圈广告投放

微信朋友圈的信息内容,可以直接影响顾客对于我们的点评,因此微信营销推广必需要循循善诱,切勿频烦刷屏,或发表某些毫无意义的广告宣传资询。 01发表信息内容 信息内容高质量,持续打造个人的专业形象,信息内…

玩传奇的伙计们,很久没发朋友圈了吧,今天给大家找到一些朋友圈高逼格文案。

熬过无人问津的日子,才有诗和远方!【配图加班照】 饭要和投缘的人一起吃,日子要和懂你的一起过!【配图背影照】 好听的话别当真,难听的话别较真【配上自拍侧颜照】 听说你喜欢海,所以我一直浪【配海边照…

荔枝文案,水果荔枝发朋友圈文案

水果文案大全,帮助线上朋友圈营销,让写文案不再痛苦,文案发圈更简单。已更新至百类水果,千条文案,基本涵盖市面上常卖水果的文案。 1、去哪里使用这些文案 打开手机上的朋友圈,下方有个搜一搜功能&#xf…

不经意看了一条朋友圈文案,我被大公司录取了!文案如下...

多线程编程的理论 ↓↓↓ 多线程编程的现实 ↓↓↓ (无声视频) 看到这,你什么心情?………此时此刻心情”好烦烦“! 今天给小伙伴们出几道阿里必问的面试题,测测你能完美的回答几道呢? 有没有一种一定能保证线程安全的代码写法&am…

适合发朋友圈的高情商文案

meimei 1小时前来自iphone客户端 熬过无人问津的日子,才有诗和远方。 1小时前 大傻、二傻、三傻:好辛苦 熬过无人问津的日子,才有诗和远方。(配加班中) 饭要和投缘的人吃,日子要和懂你的人过。(…

【pyq文案】可可爱爱、脑回路清奇の朋友圈文案

1.人每一个身体器官都是无价之宝,全部加起来1个月3000 2.别人出门:辣妹风、复古风、学院风;我出门:打工的勤劳小蜜蜂 3.看见自己就烦,50出;和今天星期四没关系 4.上学时拿钱混日子,上班后拿日…

桂圆文案:卖水果桂圆的文案朋友圈,水果桂圆宣传文案怎么写

水果精选文案大全,辅助水果店朋友圈运营,线上促单必备文案。水果文案持续进行更新,已更新到300多类的水果,更新数量为6000多条,你需要的文案这边基本都有。 1、怎么找到这些文案 如果想要这些文案,在朋友圈…

日记侠:朋友圈拉新,文案怎么写?

你好,我是王刚,行走于网络江湖的“日记侠”。每天分享我的思考和经验,希望身边的人可以和我一样天天写日记,今天是王刚日记第571天。 你见过朋友圈吸粉文案吗?你会写吗? 日记侠今天在朋友圈发了一条文案&am…

朋友圈人设文案价值百万,打造你的微信变现玩法

朋友圈人设文案价值百万,打造你的微信变现玩法 相信大多数人一旦有一点时间,就会不自觉的掏出手机来看,这已经成了习惯。现代人空闲的时候都会逛逛朋友圈,那么如何打造朋友圈才能为你赚钱变现,积累人脉,为你带来价值。…

换你来,你会如何设计微信朋友圈?

1、需求理解 朋友圈大家都熟悉不得了,不再赘述。 2、设计 这里要阐述一个最关键的设计点,那就是微信朋友圈具有明显的非实时性。不知道你有没有留意到,假如有两个人 A和B,其中A发了朋友圈,A是可以在朋友圈里马上看到…

网络推广文案八大步,让你的朋友圈引人注目!

1、产品独一无二的定位,而且是这个定位、这个细分市场的第一品牌,没有任何产品跟你一样,小编一直就认为一个真理,要做就做第一,做不到第一,就做细分市场第一;88064768 2、给客户一个无法拒绝的关注理由&am…

微信小程序朋友圈文案助手生成海报thinkphp6后台

这是一款发朋友圈的工具,说说搜索,海量数据库 还有话术板块,聊天话说,土味情话,搭讪技巧,幽默话术等等 句子选择背景图一键生成海报保持本地 简单做了点赞收藏功能,小程序授权登录&#xff0…

杨桃文案:卖杨桃水果怎样写文案发朋友圈,水果店杨桃活动文案

精选优质朋友圈文案,帮助水果店做线上运营,发圈必备的水果文案。水果文案已更新300多类的水果,千条文案和图片,复制轻松发朋友圈。 1、水果文案在哪里找到 打开手机上的朋友圈,下方有个搜一搜功能,搜鲁班文…

水果店朋友圈文案怎么写,水果店油桃朋友圈文案

这里是水果店早读课,水果店主同行交流圈子,持续分享,帮助新手入门。 开水果店要能抓抓客流,而朋友圈就是一个非常好抓住顾客的渠道,那么朋友圈怎么利用好呢,水果文案应该怎么去写呢。 1、发朋友圈是在拉近…