Linux搭建text-generation-webui框架,安装通义千问大模型,开放对外api,voxta测试对话图文教程

目录

text-generation-webui部分

开放对外API

通义千问部分

远程API对话测试部分


text-generation-webui部分

本来不想发这个文章的,但是自己部署的时候看了挺多人的帖子,很多发的不全面,要么就是跟着他们流程走有些小问题啥的,这回我自己在网上和代码里研究了一下。

首先下载项目包:https://github.com/oobabooga/text-generation-webui

你自己用git克隆还是直接下zip随意

 解压之后,你的文件结构是这样的,这里我为了方便给看清文件结构,用windows截得图

 windows也能安,而且我认为windows更容易安

我用红框标注了我们要使用的文件

如果你是win系统,那么就启动start_windows.bat,如果你是linux,就切换到目标目录下,执行./start_linux.sh

这里截图依旧先用windows举例,因为他前两个询问是一样的 

他会问你你的显卡是什么型号的,你CUDA版本需不需要安装12.1,我推荐,服务器最好是N卡,也最好是N卡

如果N卡,第一个问题答A选项,第二个问题必点N

接下来会执行安装CUDA等环境,不过你90%概率是会报错的。

报错不要慌,你再启动start命令是启动不来的了,接下来要执框里那个cmd命令

这个命令是让你进入到text-generation-webui自动给你配好的虚拟环境执行命令用的,你要下载什么包,需要进入env里来执行命令,之前我们用start命令首次启动自动安装环境的时候,他非常大的概率会报错,无非就是环境没下全,依赖没下全,那么要修复他,需要手动安装依赖。

执行命令pip install -r requirements.txt(注意一定要用cmd进入到env虚拟环境里执行

我下面截图是因为我环境安装过了,所以没有那么多下载了,正常你pip install,是会进行很多下载的

这里面还有个坑,而且是很大的坑,如果在pip安装依赖的时候,你报红字了,别担心,基本上99%概率网络问题,他这个text-generation-webui只要你下的是官方最新的包,你执行start命令的时候无论虚拟环境还是python3.11和cuda,他都是给你对应好的,或者说你要是担心就自己下个python3.11,所以不存在他的requirements.txt文件有问题啥的,那么报红字,基本上不是timeout,就是HTTP啥啥啥的,就是网速问题,这玩意纯看脸,一次不行就多次,迟早能下载下来,windows好解决是windows可以魔法上网,能解决网的问题

关于他项目里有好多requirements你分不清,可以查看官方文档里有说明,一般用requirements.txt那个就行

pip安装依赖全下下来完全没红字后,基本上就不会有问题了,你整套已经搭建起来了

接下来测试启动,依旧还是用start命令

出现URL说明已经启动成功了,如果报错,那么继续进入env里pip安装requirements文件内容

开放对外API

如果已经看到启动成功后,那么我们进行下一部,对外api

我们看到他的url地址是127.0.0.1地址,但是这个地址是不对外开放的,在我们已解决防火墙的问题之后我们要让他以0.0.0.0来启动,其他好多文章都说什么用其他方式做转发,其实没那么麻烦,我们要设置一个配置文件就可以解决

打开文件,开始只有三行注释,意思让你自己配置监听ip、端口和对外api,这里我们端口没必要改,当然你要想设置其他端口,添加listen-port就行,这里我默认7860端口webui页面,5000端口对外api

改完保存,再重新启动 

OK我们的web页面和api都启动了,用telnet测试一下。这里我直接用我本地电脑连接服务器的web页面进行测试,可以看到我们的页面已经进来了,完全没问题

通义千问部分

那么下一步,安装文本大模型,这里我选择通义千问,如果你有其他想部署的随便挑

我们先去huggingface网站去挑选我们想要安装的模型

地址:https://huggingface.co/models

这里我搜索的千问2.5,由于我只是调试测试用,所以不用安72B那么大的,建议了解大模型72B,32B等区别,显存不高的不是给你那么玩的

我挑选的7B

 记住这个地址结构,因为我们要在web页面下载用

来到web页面,选择model,按照他提示的格式写,点下载

我们看报错了,网连不上,这也就是我说的windows安装比linux省事多了

 那么我们自己直接把model文件下载到本地然后上传到服务器

我这里已经上传完解压完了

那么我们回到web页面,可以看到model中有显示了

选择模型,点右侧按钮加载,看控制台加载过程

 

 如果加载成功他会显示success load

接下来测试chat对话,测试成功

远程API对话测试部分

那么下一步,我们要用VOXTA测试下远程连接API可不可以对话,这里先简单说下VOXTA,VOXTA是简单的把文本转换成语音式的一个服务,特色是他的AI有角色卡,可以设定AI的身份,年龄,性格特征,看起来像活生生的一个人,具体VOXTA是给哪个方面服务的,这里不方便说,大家懂的都懂。😁😁😁😁😁

启动VOXTA,点右上角插件配置

在TEXT生成那个插件,设置,因为我们用的是text-generation-webui框架,所以配置也是加这个,如果没有下面Add服务然后添加就好了

设置我们的远程API

这里测试对话成功,而且是语音输出,由于文案看不到语音结果,所以截图看不出了大家知道可以完全语音交互了就行

 到这里我们整套流程就结束了😁😁😁😁😁😁😁😁😁😁😁😁

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

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

相关文章

QT程序发布后,mysql在其它电脑设备无法连接数据库

QT程序发布后,mysql在其它电脑设备无法连接数据库 D:\mysql-5.7.24-winx64\lib, mysql-5.7.24-winx64是一个压缩包,用于启动mysql服务,创建数据库 压缩包 解决方法: 拷贝库到exe的相同目录,libmysql.dll,libmysql.li…

Nginx单向链表 ngx_list_t

目录 基本概述 数据结构 接口描述 具体实现 ngx_list_create ngx_list_init ngx_list_push 使用案例 整理自 nginx 1.9.2 源码 和 《深入理解 Nginx:模块开发与架构解析》 基本概述 Nginx 中的 ngx_list_t 是一个单向链表容器,链表中的每一个节…

软件项目需求分析的实践探索(1)

一、项目启动与规划 组建团队 包括项目经理、系统分析师、业务分析师以及可能涉及的最终用户代表和领域专家等。例如,开发一个医疗管理软件,就需要有医疗行业的专家参与,确保对医疗业务流程有深入理解。明确各成员的职责,如系统分…

网络管理-期末项目(附源码)

环境:网络管理 主机资源监控系统项目搭建 (保姆级教程 建议点赞 收藏)_搭建网络版信息管理系统-CSDN博客 效果图 下面3个文件的项目目录(python3.8.8的虚拟环境) D:\py_siqintu\myproject5\Scripts\mytest.py D:\py_siqintu\myproject5\Sc…

MySQL 常用程序介绍

以下是一些常用的MySQL程序: 程序名作⽤mysqldMySQL的守护进程即 MySQL 服务器,要使⽤MySQL 服务器 mysqld必须正在运⾏状态mysql MySQL客⼾端程序,⽤于交互式输⼊ SQL 语句或以批处理模式从⽂件执⾏SQL的命令⾏⼯具 mysqlcheck⽤于检查、修…

Redis篇--常见问题篇4--大Key(Big Key,什么是大Key,影响及使用建议)

1、概述 大Key:通常是指值(Value)的长度非常大,实际上键(Key)长度很大也算。通常来说,键本身不会很长,占用的内存较少,因此判断一个键是否为bigKey主要看它对应的值的大…

ModbusTCP从站转Profinet主站案例

一. 案例背景 在复杂的工业自动化场景中,企业常常会采用不同品牌的设备来构建生产系统。西门子SINAMICS G120变频器以其高性能、高精度的速度和转矩控制功能,在电机驱动领域应用广泛。施耐德M580可编程逻辑控制器则以强大的逻辑控制和数据处理能力著称&…

微信小程序-基于Vant Weapp UI 组件库的Area 省市区选择

Area 省市区选择,省市区选择组件通常与 弹出层 组件配合使用。 areaList 格式 areaList 为对象结构,包含 province_list、city_list、county_list 三个 key。 每项以地区码作为 key,省市区名字作为 value。地区码为 6 位数字,前两…

智驾感知「大破局」!新一轮混战开启

随着智能驾驶搭载率的攀升,舱外传感器赛道迎来新变局。 一方面,从近几年智驾传感器的配置变化来看,摄像头的主导地位显而易见。 12月10-12日,由德赛西威总冠名的2024(第八届)高工智能汽车年会暨年度金球奖…

Kibana8.17.0在mac上的安装

1、Kibana是什么 Kibana是与elasticsearch配套使用的数据分析与可视化工具,通过Kibana可以轻松与es中存储的数据进行高效的交互,包括数据写入、检索、删除等操作,并可以通过编写部分代码将数据做成各种报表,从而进行非常直观的统…

数字IC后端设计实现十大精华主题分享

今天小编给大家分享下吾爱IC社区星球上周十大后端精华主题。 Q1:星主,请教个问题,长tree的时候发现这个scan的tree 的skew差不多400p,我高亮了整个tree的schematic,我在想是不是我在这一系列mux前边打断,设置ignore p…

给bmp和png,设置BLENDFUNCTION的AlphaFormat不同参数的效果

BLENDFUNCTION是AlphaBlend用控制透明效果的重要参数。 选择一个32位的png图片,设置AlphaFormat 为 AC_SRC_ALPHA,效果如上图。 选择一个32位的png图片,设置AlphaFormat 为 0,效果如上图。 选择一个24位的bmp图片,设置…

ChildLife“童年时光杯”足球联赛启动 共促青少年健康成长

2024年12月21日至22日,由美国知名婴幼儿营养品牌ChildLife童年时光赞助的“童年时光杯”青少年足球联赛将在上海拉开帷幕。本次赛事U7/U8组别共有16支足球队参赛,包括上海幸运星足球俱乐部旗下的明星球队,以及其他青少年俱乐部的优秀队伍&…

MTK--mt7921 usb wifi debug

文章目录 1、代码编译2、配置文件修改3、Wifi设置命令4、Wifi debug 淘宝随便买个7921的usb wifi。 1、代码编译 export TEMPLATECONF${PWD}/meta/meta-mediatek-mt8518/conf/base/aud8518sp2-slc-32b-7921-c4a-user source meta/poky/oe-init-build-env bitbake mtk-image-au…

如何配置OSB连接数据连接/读取超时

1.Oracle DB OSB中的DBAdapter的查询超时参数配置没用,要解决接口超时问题,需要在console中的数据源配置超时参数: oracle.net.CONNECT_TIMEOUT30000 oracle.net.READ_TIMEOUT30000 添加图片注释,不超过 140 字(可选…

一起学Git【第六节:查看版本差异】

git diff是 Git 版本控制系统中用于展示差异的强大工具。他可以用于查看文件在工作区、暂存区和版本库之间的差异、任意两个指定版本之间的差异和两个分支之间的差异等,接下来进行详细的介绍。 1.显示工作区与暂存区之间的差异 # 显示工作区和暂存区之间的差异,后面不加参数…

Python数据处理——re库与pydantic的使用总结与实战,处理采集到的思科ASA防火墙设备信息

目录 Python正则表达式re库的基本用法 引入re库 各函数功能 总结 使用方法举例 正则表达式语法与书写方式 正则表达式的常用操作符 思科ASA防火墙数据 数据1 数据2 书写正则表达式 Python中pydantic的使用 导入基础数据模板 根据数据采集目标定义Pydantic数据类型…

`we_chat_union_id IS NOT NULL` 和 `we_chat_union_id != ‘‘` 这两个条件之间的区别

文章目录 1、什么是空字符串?2、两个引号之间加上空格 好的,我们来详细解释一下 we_chat_union_id IS NOT NULL 和 we_chat_union_id ! 这两个条件之间的区别,以及它们在 SQL 查询中的作用: 1. we_chat_union_id IS NOT NULL 含…

如何利用AWS监听存储桶并上传到tg bot

业务描述: 需要监听aws的存储中的最新消息,发送新的消息推送到指定tg的频道。 主要流程: 1.上传消息到s3存储桶(不做具体描述) 2.通过aws的lambda监听s3存储桶的最新消息(txt文件) 3.将txt文件…

HarmonyOS NEXT 实战之元服务:静态案例效果---查看国内航班服务

背景: 前几篇学习了元服务,后面几期就让我们开发简单的元服务吧,里面丰富的内容大家自己加,本期案例 仅供参考 先上本期效果图 ,里面图片自行替换 效果图1完整代码案例如下: Index代码 import { authen…