- 文档首页
云服务器
云服务器ECS
最佳实践
自助建站
AIGC实践
搭建ChatGLM-6B大语言模型
搭建ChatGLM-6B大语言模型
本文以搭载了第四代英特尔® 至强® 可扩展处理器(Sapphire Rapids)的计算型ecs.c3i.24xlarge为例,为您介绍如何在ECS云服务器上部署ChatGLM-6B大语言模型。
背景信息
ChatGLM-6B是一个具有62亿参数的、支持中英双语问答的对话语言模型,基于General Language Model(GLM)架构,结合模型量化技术,支持在消费级的显卡上进行本地部署(INT4量化级别下最低只需6GB显存)。ChatGLM-6B使用了和ChatGLM相同的技术,针对中文问答和对话进行了优化。经过约1T标识符的中英双语训练,辅以监督微调、反馈自助、人类反馈强化学习等技术的加持,62亿参数的ChatGLM-6B已经能生成相当符合人类偏好的回答。
环境要求
实例配置
部署ChatGLM-6B模型,推荐的实例配置如下:
运行环境
- Anaconda:获取包且对包能够进行管理的工具,包含了Conda、Python在内的超过180个科学包及其依赖项,用于创建Python虚拟环境。本文以Anaconda 3和Python 3.8.3为例。
- Transformers:一种神经网络架构,用于语言建模、文本生成和机器翻译等任务。本文以4.33.2为例。
- Gradio:快速构建机器学习Web展示页面的开源Python库。本文以3.44.4为例。
使用说明
下载本文所需软件需要访问国外网站,建议您增加网络代理(例如FlexGW)以提高访问速度。您也可以将所需软件下载到本地,参考本地数据上传到实例中。 操作步骤
步骤一:创建实例
-
- 创建成功后,在实例绑定的安全组中添加入方向规则:放行TCP 7860端口,具体操作请参见修改安全组访问规则。
步骤二:创建虚拟环境
-
-
- Anaconda的安装路径/root/anaconda3,请按“Enter”键确认安装。
-
- 输入“yes”,并按“Enter”键确定初始化Anaconda。
-
-
- 创建一个名为“SPR”的虚拟环境,并指定该环境中的python版本为3.8.3。
- 回显Proceed ([y]/n)?时输入“y”回车确认。
-
步骤三:部署模型并验证
- 执行以下命令,下载ChatGLM-6B大模型的权重文件。
-
- 依次执行以下命令,在Conda环境下安装内存分配器Jemalloc。
- 回显如下所示包含Gradio版本信息时,表示已成功安装。
-
- 执行vim /etc/apt/sources.list命令,打开源文件。
- 按esc退出编辑模式,输入:wq并按Enter键,保存并退出文件。
- 修改chatglm/webui目录下的demo文件导出路径,加载本地ChatGLM模型。
- 执行vim /root/chatglm/read_path.py命令,新建寻址文件,并添加如下内容。
- 按esc退出编辑模式,输入:wq并按Enter键,保存并退出文件。
- 如下图,本例中的Dynamic路径为/root/anaconda3。
-
- 按i进入编辑模式,修改导出路径为/root/anaconda3(与Dynamic保持一致),如下图所示。
-
- 依次执行以下命令,运行start_demo.sh*脚本。
-
- 浏览器访问public URL(https://<公网IP>.gradio.live)。
-
通过脚本启动模型服务时报错“Could not create share link. Missing file: /root/anaconda3/envs/SPR/lib/python3.8/site-packages/gradio/frpc_linux_amd64_v0.2.”,如何解决?
该问题通常是由于网络或安全软件阻止了Gradio自动下载必要的内网穿透组件导致的,您可以参考如下方案解决。
- 执行如下命令,下载缺失的文件并将其重命名为frpc_linux_amd64_v0.2。
说明
若您的服务器无法直接下载,可根据上传或下载文件指引,在本地下载后上传至服务器。 - 执行如下命令,将文件移动至到Gradio包目录。
- 再次运行start_demo.sh*脚本,验证问题是否解决。
最近更新时间:2025.12.05 16:29:42