centos7系统安装Vicuna(小羊驼)聊天机器人

准备工作:

安装vicuna之前需要做一些准备工作,比如:git、python3、升级openssl等

1、Git安装

因为要克隆项目源码所以要安装,安装过程很简单yum install git,这里不做过多介绍。如果不安装git也可以,项目源码可以去官网直接下载zip包。

2、升级openssl

为什么要先升级openssl?因为我先安装的python-3.10.11,后来发下openssl版本太低,导致又重新安装一般python。我这里安装的版本是openssl-1.1.1q,openssl-1.x最新版的是openssl-1.1.1s。

判断是否需要升级,先执行openssl version 看看版本是否低。

1)下载

https://www.openssl.org/source/old/1.1.1/openssl-1.1.1q.tar.gz

或者

wget https://www.openssl.org/source/old/1.1.1/openssl-1.1.1q.tar.gz

2)解压缩

 tar -zxvf openssl-1.1.1q

3)编译和安装

cd openssl-1.1.1q

./config --prefix=/usr/local/openssl_1.1.1 --openssldir=/usr/local/openssl_1.1.1

make && make install

4)备份与创建软连

mv /usr/bin/openssl /usr/bin/openssl.old ###备份

mv /usr/lib64/libssl.so /usr/lib64/libssl.so.old ###备份

ln -s /usr/local/openssl_1.1.1/bin/openssl /usr/bin/openssl

ln -s /usr/local/openssl_1.1.1/include/openssl /usr/include/openssl

ln -s /usr/local/openssl_1.1.1/lib/libssl.so /usr/lib64/libssl.so

5)配置lib库

echo "/usr/local/openssl/lib" >> /etc/ld.so.conf

ldconfig -v ###建立动态链接

6)测试

openssl version

出现OpenSSL 1.1.1q  5 Jul 2022,升级成功。

3、python-3.10.11安装

1)下载:

我这里安装的python-3.10.11,下载地址:https://www.python.org/ftp/python/3.10.11/Python-3.10.11.tgz

或者wget https://www.python.org/ftp/python/3.10.11/Python-3.10.11.tgz直接下载

2)解压缩

tar -zxvf Python-3.10.11.tgz

3)修改安装文件解决ssl的问题

cd Python-3.10.11/Modules

vi Setup,找到如下内容,去掉注释,配置自己升级的openssl

OPENSSL=/usr/local/openssl_1.1.1
 _ssl _ssl.c \
     -I$(OPENSSL)/include -L$(OPENSSL)/lib \
     -lssl -lcrypto

保存并退出

4)配置

cd ../Python-3.10.11

./configure --prefix=/usr/local/python3 (安装目录) --with-openssl=/usr/local/openssl_1.1.1(openssl安装目录)

5)准备编译环境

yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel libffi-devel gcc make

 6)编译和安装

make & make install

7)备份系统自带的python和pip的软链,并创建python3、pip3的软链

mv /usr/bin/python3 /usr/bin/python3.old

mv /usr/bin/pip3 /usr/bin/pip3.old

ln -s /usr/local/python3/bin/python3.10 /usr/bin/python3

ln -s /usr/local/python3/bin/pip3.10 /usr/bin/pip3

8)验证

python3 -V

pip3 -V

安装完成。

9)pip3国内镜像源配置

由于采用pip install 安装,需要下载很多的相关依赖,pip默认的镜像源太慢,这里配置国内阿里的源。

mkdir /root/.pip #创建文件夹

cd /root/.pip #进入目录

vim pip.conf #编辑配置文件

[global]

trusted-host = mirrors.aliyun.com

index-url = https://mirrors.aliyun.com/pypi/simple

命令配置

pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/

pip config set install.trusted-host mirrors.aliyun.com # 永久配置国内镜像源

pip3 config list # 查看下载源配置列表

配置好镜像源后,可以使用“pip config list”命令查看下载源配置列表,具体写入的配置文件路径为:/root/.config/pip/pip.conf

国内常用Python镜像源
阿里云
Simple Indexicon-default.png?t=N3I4http://mirrors.aliyun.com/pypi/simple/
中国科学技术大学
Simple Indexicon-default.png?t=N3I4https://pypi.mirrors.ustc.edu.cn/simple
清华大学
Simple Indexicon-default.png?t=N3I4https://pypi.tuna.tsinghua.edu.cn/simple
豆瓣
Simple Indexicon-default.png?t=N3I4http://pypi.douban.com/simple/
华中理工大学
http://pypi.hustunique.com/simpleicon-default.png?t=N3I4http://pypi.hustunique.com/simple
山东理工大学
http://pypi.sdutlinux.org/simpleicon-default.png?t=N3I4http://pypi.sdutlinux.org/simple

----------------------------------------------准备工作完成-----------------------------------------------------

安装vicuna

官网地址:https://github.com/lm-sys/FastChat

 1、克隆FastChat项目源码

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

或者下载zip包

https://codeload.github.com/lm-sys/FastChat/zip/refs/heads/main

以克隆为例

2、更新pip3

pip3 install --upgrade pip

3、安装FastChat

pip3 install -e .

安装过程中会下载很多依赖,直到出现安装成功的提示出现。

-------------------------------------如果不做LLaMA模型的转换,到此安装结束-----------------------------------

4、下载转换后的小羊驼模型(vicuna-7b-v1.1或者vicuna-13b-v1.1)

7b-v1.1: 小羊驼模型7b-v1.1 (访问码:aj2u)

13b-v1.1:小羊驼模型13b-v1.1 (访问码:p3nk)

5、命令行运行模型开始提问

python3 -m fastchat.serve.cli --model-path /vicuna-7b-v1.1(模型存放的路径) --device cpu (我的环境是运行在cpu上的,也可以根据官网操作在gpu上)--style rich

python3 -m fastchat.serve.cli --model-path /vicuna-13b-v1.1 --device cpu --style rich

6、如果想要体验完整安装过程,我们这里接第3步。Transformers安装

pip3 list检查是否有transformers,如果没有执行下面的命令安装。

pip3 install git+https://github.com/huggingface/transformers

直到出现提示安装成功

7、下载LLAMA模型(windows10操作系统迅雷下载)

热心的码友也给出了磁力链接:

magnet:?xt=urn:btih:cdee3052d85c697b84f4c1192f43a2276c0daea0&dn=LLaMA

注意勾选中“tokenizer.model”、“tokenizer_checklist.chk”,否则后面转换vicuna模型时会报错。

完整备份:ipfs://Qmb9y5GCkTG7ZzbBWMu2BXwMkzyCKcUjtEKPpgdZ7GEFKm

7B: ipfs://QmbvdJ7KgvZiyaqHw5QtQxRtUd7pCAdkWWbzuvyKusLGTw

13B: ipfs://QmPCfCEERStStjg4kfj3cmCUu1TP7pVQbxdFMwnhpuJtxk

30B: ipfs://QmSD8cxm4zvvnD35KKFu8D9VjXAavNoGWemPW1pQ3AF9ZZ

65B: ipfs://QmdWH379NQu8XoesA8AFw9nKV2MpGR4KohK7WyugadAKTh

 8、转换LLaMA模型

1)把下载的LLaMA模型上传到centos中下载的FastChat目录

切换到centos,进入LLaMA模型的目录,会看到7B、tokenizer.model、tokenizer_checklist.chk3个文件。

2)执行转换命令:

convert_llama_weights_to_hf.py --input_dir ./ --model_size 7B --output_dir ./output/7B

会得到在LLaMA目录会多出output这个转换后的模型。下图是在win10上转换的仅供参考。

如果报此错

执行:pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple protobuf==3.19.0 

可以解决 

9、下载vicuna-7b-delta-v1.1权重

把vicuna-7b-delta-v1.1权重下载到LLaMA模型下

git lfs clone https://huggingface.co/lmsys/vicuna-7b-delta-v1.1

10、合并模型

进入LLaMA目录,执行如下命令

python3 -m fastchat.model.apply_delta --base ./output/7B/ --target ./vicuna-7b-v1.1 --delta vicuna-7b-delta-v1.1

合并后会得到和第4步一样的小羊驼模型(vicuna-7b-v1.1或vicuna-13b-v1.1)

执行第5步的命令,开始聊天提问

11、启动web ui页面

python3 -m fastchat.serve.controller

python -m fastchat.serve.model_worker --model-name 'vicuna-7b-v1.1' --device cpu --model-path ./vicuna-7b-v1.1(合并后的小羊驼模型)

python3 -m fastchat.serve.gradio_web_server

 

 参考资料:

https://baijiahao.baidu.com/s?id=1762231153568504365&wfr=spider&for=pcicon-default.png?t=N3I4https://baijiahao.baidu.com/s?id=1762231153568504365&wfr=spider&for=pc

百度安全验证https://baijiahao.baidu.com/s?id=1762231153568504365&wfr=spider&for=pc

vicuna 13b 纯CPU部署 - Uk0's space 

小羊驼模型(FastChat-vicuna)运行踩坑记录 - 知乎

开源GPT-4小羊驼(Vicuna)快速上手指南_摆摊的豆丁的博客-CSDN博客

大模型也内卷,Vicuna训练及推理指南,效果碾压斯坦福羊驼 - 知乎

这是一个用于发布“Vicuna:一款令人印象深刻的GPT-4开放式聊天机器人”的代码仓库。-ChatGPT玩法交流社区-玩网社区-FancyPig's blog

Linux离线安装python第三方库详细步骤_才疏学浅浅浅浅浅的博客-CSDN博客

python3安装完,出现 No module named '_ssl',解决方案_no module named _ssl___python__的博客-CSDN博客 

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

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

相关文章

网络安全也要迈入AI时代?微软推出Security Copilot安全助手

周二,微软宣布将要推出Security Copilot,一款由人工智能驱动的安全分析助手,据说它能够协助网络安全团队快速响应处理威胁、评估报告安全风险。 据微软官网信息,其新推出的Security Copilot把OpenAI的GPT-4人工智能和其自身安全专…

正式接入ChatGPT, 捷码智能助手重磅来袭!

捷码平台最新介绍 ChatGPT给各行各业带来的深远影响,绝对不止一款升级版的客服机器人那么简单。 以微软为例,早在3月17日,继把GPT4引入搜索引擎后,微软又重磅推出了由AI驱动的Microsoft 365 Copilot,它能自动生成电子…

震撼发布,开启全民超能 | DeepSpeed-Chat 开源了!

本博客由微软DeepSpeed组官方撰写并译制(https://github.com/microsoft/DeepSpeed/tree/master/blogs/deepspeed-chat),并授权开源社首发于中文社区,如需转载请注明出处。 #01 概述 近日来,ChatGPT 及类似模型引发了人…

AlphaGo 成名之战 | 历史上的今天

整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来。 今天是 2023 年 3 月 9 日,在 1986 年的今天,中国历史上最大的辞书《汉语大字典》编纂完成。《汉语大字典》由四川、湖北两省 300 多名专家、学者和教师…

Pandoc 从入门到精通,你也可以学会这一个文本转换利器

Pandoc 简介 如果你需要在不同的文件格式之间相互转换,多半听说或使用过文档转换的瑞士军刀——Pandoc。事实上,不仅人类知道 Pandoc,最近很火的人工智能 ChatGPT 也知道「将 Markdown 转换为 docx」,首选方案是使用 Pandoc。 ​…

DeepSpeed:通过系统优化和压缩加速大规模模型推理和训练

文章目录 DeepSpeed:通过系统优化和压缩加速大规模模型推理和训练DeepSpeed Chat: 一键式RLHF训练,让你的类ChatGPT千亿大模型提速省钱15倍1. 概述2. 简洁高效且经济的 ChatGPT 训练与推理体验使用 DeepSpeed-Chat 的 RLHF 示例轻松训练你的第一个 类ChatGPT 模型想尝试不同的…

Google Bard现已支持中文智能问答,相比chatgpt功能丰富且免费

Google Bard是谷歌人工智能(AI)推出的一款大型语言模型,现已支持进行中文问答。它使用了谷歌搜索的大量数据集进行训练,能够理解和回答中文问题,并生成高质量的文字内容。 Google Bard可以用来做什么 Google Bard可以…

ChatGPT最强入门科普:带你进入AI时代【小白必读】

我们正处在一个科技革新的时代,人工智能已经并将继续深深地影响我们的生活、工作,甚至是思考方式。ChatGPT 作为这个领域的先驱,不仅代表了当前的技术发展水平,更预示着未来可能的发展趋势。大家好,我是AI探索者Kevin&…

素材管理系统概念导入

引言 由于工作上的调整安排,有幸参加营销素材管理系统的产品建设工作中,营销宣传领域一直是我的知识盲区,所以素材管理系统的产品建设对我来说是个富有挑战性的工作,在这过程中,我也秉持着“好记性不如烂笔头”的原则&…

chatgpt赋能python:Python关联规则Apriori算法

Python关联规则Apriori算法 介绍 Apriori算法是一个常用的关联规则挖掘算法,用于挖掘商品之间的关联关系。该算法的基本思想是先通过扫描数据集,找到满足最小支持度的所有项集,再通过计算置信度,从而得到满足最小置信度的强关联…

电影推荐算法2

模型创建 title _ count, title _ set, genres2int, features, targets _ values, ratings, users, movies, data, movies _ orig, users _ orig pickle.load (open (‘preprocess.p’, mode ‘rb’)) 加载数据后定义神经网络的模型结构: 1)定义参数…

5、电影推荐系统

实验资源 u.user u.item u.data 实验环境 VMware Workstation Ubuntu 16.04 Jupyter Notebook Pyspark 实验内容 本实验使用其中三个文件,用户信息、影片信息、评分数据 用户信息 (u.user) 用户id年龄性别职业邮政编码 影片信息(u.it…

推荐系统-电影推荐系统

本文的代码-源于《推荐系统开发实战》 数据源:train.json, 含有用户看过的所有的电影,以及他对电影的评分 使用算法: 皮尔逊相关系数 公式: 皮尔逊相关系数的取值范围是[-1,1],1表示完全正相关,-1表示完…

电影推荐算法

模型训练 下载数据集,解压到项目目录下的./ml-1m文件夹下。数据集分用户数据users.dat、电影数据movies.dat和评分数据ratings.dat。 ** 数据集分析 ** user.dat:分别有用户ID、性别、年龄、职业ID和邮编等字段。 数据集网站地址为http://files.group…

chatgpt赋能python:用Python打造智能电影推荐系统

用Python打造智能电影推荐系统 在数字娱乐时代,我们有着大量的影片选择,然而如何快速地找到符合自己口味的电影成为了我们面对海量电影时的一大难题。幸运的是,Python的出现为我们带来了解决问题的方法。 什么是智能电影推荐系统&#xff1…

基于用户喜好以及电影类型的电影推荐算法

本文参考文献:https://www.researchgate.net/publication/257403928_A_movie_recommendation_algorithm_based_on_genre_correlations 代码:https://github.com/827983519/recommend_algorithm/blob/master/Genre.py 1.电影推荐 电影推荐是推荐算法应用…

chatgpt赋能python:用Python打造更智能的电影推荐系统,让你轻松找到心仪的影片

用Python打造更智能的电影推荐系统,让你轻松找到心仪的影片 电影是人们在生活中不可或缺的娱乐方式之一。而对于喜欢看电影的朋友来说,找到一部能够满足自己口味的影片,是一件非常重要的事情。为了让大家更加方便地找到合适自己的电影&#…

电影推荐系统

摘 要 随着社会的发展,人们生活水平的提高,欣赏电影逐渐成为人们闲暇时的主要娱乐方式之一。电影院也越来越多,除了一些大型连锁式电影院外,还有很多社区影院,小剧场等也日益增多。这类电影院中,传统的电影…

chatgpt赋能python:Python写一个自动登录脚本

Python写一个自动登录脚本 在现代互联网时代,大部分网站在使用时需要登录,为了提高人工操作的效率,很多人开始使用自动化工具来完成自动登录。Python语言作为一款流行的脚本编程语言,在自动化方面也有很好的表现,本文…

解决Docker进不去mysql的问题

使用场景: 在Linux系统中操作: Docker里安装MySQL库,进入并进行相关操作。 问题情况 先启动mysql容器: docker run --name some-mysql -v /my/own/datadir:/var/lib/mysql -e MYSQL_ROOT_PASSWORDmy-secret-pw -d mysql:latest这里直接拒绝…