LangChain_ChatGLM部署

环境准备

项目地址:https://github.com/imClumsyPanda/langchain-ChatGLM
下载chatglm-6b模型到本地,大约13G:
https://huggingface.co/THUDM/chatglm-6b
里面的文件需要一个个手动点击下载,点击下载时,可能需要多次点击才有响应,下载中断也需要重新多次点击:
在这里插入图片描述

查看服务器cuda版本:

(base) ml@amax:~/anaconda3/envs/python311/bin$ nvidia-smi
Thu Jun 15 09:54:08 2023       
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 470.57.02    Driver Version: 470.57.02    CUDA Version: 11.4     |
|-------------------------------+----------------------+----------------------+

安装python,官方测试了python3.8~3.10,于是我安装了Python 3.9.16:

conda create --name langchain_chatglm python=3.9

下载langchain_chatglm代码:

git clone https://github.com/imClumsyPanda/langchain-ChatGLM.git

切换到刚安装python环境,安装langchain_chatglm所依赖的模块:

cd langchain-ChatGLM-master
pip install -r requirements.txt

FastChat部署大模型服务

下载FastChat代码:

git clone https://github.com/lm-sys/FastChat.git

切换到FastChat目录,执行下列操作安装fschat模块:

cd FastChat
pip3 install --upgrade pip
pip3 install -e .

在任意路径下开启三个终端界面,分别执行执行:

终端1:python3 -m fastchat.serve.controller
终端2:CUDA_VISIBLE_DEVICES=0 python3 -m fastchat.serve.model_worker --model-name 'chatglm-6b' --model-path /data/nlp/wen/llm_experiment/chatglm-6b-v1-1
终端3:python3 -m fastchat.serve.openai_api_server --host 0.0.0.0 --port 8001

如上命令执行出现以下类似错误的信息,可以不用管,只要进程不退出即可:

2023-06-15 13:49:11 | ERROR | stderr | INFO:     Started server process [1385464]
2023-06-15 13:49:11 | ERROR | stderr | INFO:     Waiting for application startup.
2023-06-15 13:49:11 | ERROR | stderr | INFO:     Application startup complete.
2023-06-15 13:49:11 | ERROR | stderr | INFO:     Uvicorn running on http://localhost:21001 (Press CTRL+C to quit)

交互方式1-Web_UI

新开第4个终端窗口,切换到langchain-ChatGLM-master目录,修改配置代码:

cd ./langchain-ChatGLM-master/configs/

修改配置文件model_config.py中字典llm_model_dict内"fastchat-chatglm-6b"的值,如下:

    "fastchat-chatglm-6b": {"name": "chatglm-6b",  # "name"修改为fastchat服务中的"model_name""pretrained_model_name": "chatglm-6b","local_model_path": None,"provides": "FastChatOpenAILLM",  # 使用fastchat api`在这里插入代码片`时,需保证"provides"为"FastChatOpenAILLM""api_base_url": "http://localhost:8001/v1"  # "name"修改为fastchat服务中的"api_base_url"}

同上修改文件model_config.py中的:

# LLM 名称
LLM_MODEL = "fastchat-chatglm-6b"

运行对话界面:

cd ./langchain-ChatGLM-master/
mkdir vector_store   # 创建存放知识文档的目录,名字必须是这个,否则要针对性改其他代码
python3 webui.py

报错:

requests.exceptions.ConnectionError: ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))

经定位,是词向量模型未能从Hugging Face网站上下载到的问题,于是从配置文件找到所使用的模型名,找到模型所在网址:
https://www.huggingface.co/GanymedeNil/text2vec-large-chinese
下载到词向量生成模型,传到服务器,然后修改配置文件model_config.py,将词向量模型路径改成服务器本地的词向量模型路径:
在这里插入图片描述

之后运行webui.py代码还是出错,说无法找到本地语言模型路径,这个很奇怪,我配置的fastchat已经启用了大语言模型,怎么还会去加载本地语言模型,最后发现同一台服务器因另一个成员也在运行langchain_chatglm,他跑的config文件已经常驻内存中,导致我配置的config文件无法生效!!后面我干脆修改我自己的配置文件目录名,确保导入的配置文件是我自己的,最终跑通了整个流程。

访问到的页面效果:
在这里插入图片描述

最后需要注意的是FastChat支持启动的模型如下:
在这里插入图片描述
chatglm-6b的量化模型"THUDM/chatglm-6b-int4"还不能被FastChat支持,服务启动不会报错,但访问会报错。

交互方式2-VUE 前端页面

新开第4个终端窗口,参考上一节配置词向量模型参数后,不执行web_ui.py,而是执行:

python3 api.py

启动了api服务,新开第5个终端窗口,执行以下脚本体验基于 VUE 的前端页面:

$ cd views 
$ pnpm i
$ npm run dev

注意执行以上命令需要安装nodejs,npm,pnpm,其中nodejs必须是18版本以上的。

本地浏览器访问页面如下:
在这里插入图片描述

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

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

相关文章

元气森林,天生赌徒?

北京冬奥会已经完美落幕,关于冬奥会上的“传奇”还在为人津津乐道着。 除了屡创佳绩的运动员,今年最大的赢家就是各赞助商和邀请运动员代言的品牌方。上周随着苏翊鸣的夺冠,“元气森林赢麻了”一度冲上热搜,其背后的原因在于元气…

安踏正式宣布王一博成为其全球首席代言人

4月29日,新生代青年偶像王一博身着安踏冬奥特许“国旗款”服饰,以全新形象亮相全网,中国体育用品领先品牌安踏正式宣布王一博成为其全球首席代言人,共同诠释国货品质魅力与专业运动精神。官宣后,安踏品牌线上及线下门店…

echarts关系图配置,及超出范围处理 + a、b两个节点互相指向时线上的字重叠问题

情景:由于人物关系复杂,可以有几个 ——几十个(上百个),所以固定范围内(如:500高度)可能放不下,或者太空。所以可以根据node节点(也可根据其他判断条件&#…

明星热图|刘诗诗、倪妮出席品牌活动;王一博、任嘉伦、龚俊等签约新品牌成为代言人...

图片是企业新闻传播的要素之一,优秀的图片使读者能更直观地了解新闻内容。“一周热图”栏目为大家展示每周通过美通社发布的最具代表性的企业新闻图片。 服装 北欧丹麦著名鞋履品牌ECCO的首家全球旗舰店4月16日于上海开业。ECCO品牌代言人倪妮惊喜现身,与…

AS作业二

一、开发软件:Android studio 二、内容: 1、掌握UI设计中的layout布局(约束布局)与基本控件(button、text、imageview等); 2、掌握复杂控件与adapter的使用; 3、对有recycleView…

品牌对比|斐乐 VS 安踏

品牌名:斐乐 品牌类别:服装鞋包类 榜单:品牌声量榜周榜第4名 对比时间:2021-11-12 品牌名:安踏 品牌类别:服装鞋包类 榜单:品牌声量榜周榜第14名 对比时间:2021-11-19 品牌对比仅仅展示 30 天数据对比结果,以下数据来源于西瓜微数,仅供参考。 数据概览对比 根据数据…

品牌对比 | 斐乐 VS 安踏

品牌名:斐乐 品牌类别:服装鞋包类 榜单:品牌声量榜周榜第4名 对比时间:2021-11-12 品牌名:安踏品牌 类别:服装鞋包类 榜单:品牌声量榜周榜第14名 对比时间:2021-11-19 品牌对…

Mark Down学习

Java学习小白博客记录 第一次使用,简单熟悉一下。 字体 粗体 斜体 加粗、斜体 横线 引用 引用 分割线 图片 超链接 翻云覆宇时间线 列表 墨燃楚晚宁 红莲水榭南屏山 表格 姓名角色生日陈飞宇墨燃4.9 代码 public class Main{public static void main(…

Python数据分析高薪实战第四天 构建国产电视剧评分数据集

10 实战:手把手教你构建国产电视剧评分数据集 在前面几讲,我们已经学习完了爬虫技术的三个基础环节:下载数据、提取数据以及保存数据。 今天我们将通过一个综合的实战案例来将之前的内容都串联起来,帮你加深印象,更好…

点燃我温暖你 爱心代码python

大家最近有没有看点燃我,温暖你这部剧,陈飞宇扮演的天才编程少年李峋也太帅了吧,那我们就浅浅复刻一下低配版的爱心吧 效果展示如下 工具软件使用Pycharm运行 新建一个new file love.py import random from math import sin, cos, pi, lo…

用Python制作一个动态爱心效果!

大家好,我是小F~ 最近「点燃我,温暖你」这部剧非常火,讲述的是程序员的爱情故事。 其中陈飞宇饰演的男主李峋,在剧中用程序做出的爱心跳动效果,非常炫。 网上各个大佬也是纷纷给出看法,综合就是…

一周热图|陈飞宇成天梭表形象代言人;朱一龙赵丽颖登陆欧舒丹星球;张信哲代言欧宝娱乐...

图片是企业新闻传播的要素之一,优秀的图片使读者能更直观地了解新闻内容。“一周热图”栏目为大家展示每周通过美通社发布的最具代表性的企业新闻图片。 明星 天梭大家庭迎来一位追光前行的少年,他就是 TISSOT 瑞士天梭表全球形象代言人陈飞宇。他对人生…

明星热图|童瑶、周迅、易烊千玺、张新成签约新品牌;李宇春、陈飞宇参加品牌活动...

图片是企业新闻传播的要素之一,优秀的图片使读者能更直观地了解新闻内容。“一周热图”栏目为大家展示每周通过美通社发布的最具代表性的企业新闻图片。 化妆品 奥伦纳素宣布演员童瑶担任“冰白大使”,与中国女性共同见证“破壳焕新”,助力女…

明星热图|王子文、张含韵、白宇等出席品牌活动;刘亦菲、黄晓明、陈飞宇演绎品牌新品...

图片是企业新闻传播的要素之一,优秀的图片使读者能更直观地了解新闻内容。“一周热图”栏目为大家展示每周通过美通社发布的最具代表性的企业新闻图片。 服装 3月27日,新锐女装FUUNNY FEELLN仿佛品牌代言人王子文空降上海新世界大丸百货品牌门店&#xf…

陈飞宇、赖冠霖亮相巴黎欧莱雅青春密码奇境工厂

2019年11月13日至11月16日,欧莱雅青春密码奇境工厂在北京三里屯限时开张,首次向消费者揭开欧莱雅黑精华的神秘面纱。巴黎欧莱雅品牌千禧大使陈飞宇、品牌大使赖冠霖更是现身活动现场,带大家一同破译肌肤年轻的密码。 巴黎欧莱雅品牌千禧大使陈…

爱心代码(web前端)陈飞宇李峋同款【容易操作】

文章目录 前言一、效果图二、操作步骤第一步第二步第三步第四步第五步第六步 源码 前言 最近随着电视剧《点燃我温暖你》的火热播出,剧中帅气学霸李洵的炫酷爱心代码也迅速火出了圈,爱心素材也异常火爆,我在这里整理了一份大家有需自取哦~ 可…

爱心代码(web前端)陈飞宇李峋同款

文章目录 前言一、效果图二、操作步骤第一步第二步第三步第四步第五步第六步 源码 前言 最近随着电视剧《点燃我温暖你》的火热播出,剧中帅气学霸李洵的炫酷爱心代码也迅速火出了圈,爱心素材也异常火爆,我在这里整理了一份大家有需自取哦~ 可…

李峋陈飞宇同款爱心-怦然心动

“喜欢就是爱, 就是愿意和他站在一起面对所有的困难” 🍑作者:小赛毛 💕文章初次日期:2022/11/9 相信各位基友们这几天都会被家里面小仙女姐姐们询问你弄那个爱心❤没? 这时候可能兄弟就要疑惑了&#xf…

英语四级议论文的基本万能模板

“名言类”议论文的基本框架 开头段:①引出主题 ②表明立场 主题段:论证主题 结尾段:①重申立场 ②建议 题目:You can cite examples to illustrate the importance of paying attention to others opinions.主体段中文思路小结 …

材料写作素材:关于“大”排比句40例

1.一轮思想政治“大督查”,一轮政策落实“大检查”,一次非公企业“大走访”,一次问题线索“大起底”,一批典型案例“大曝光”。 2.在重大风险挑战面前豁得出去、顶得上去,在重大困难考验面前迎难而上、敢于胜利&#…