部署DB-GPT

news/2024/7/12 2:33:39 标签: gpt, text2sql, 大模型

踩坑

  • 参考文献
  • 安装环境与模型运行
    • 安装conda环境
    • 下载git-lfs
    • 克隆源码
    • 配置.env文件
    • 加载SQLite的数据
    • 运行DB-GPT
    • 配置sqlite数据库
    • 数据库示例
  • pydantic版本问题
  • bash报错

参考文献

https://zhuanlan.zhihu.com/p/629467580
https://blog.csdn.net/qq_40231723/article/details/133956318

安装环境与模型运行

安装conda环境

首先我们需要安装conda环境,我们使用miniconda3

wget https://repo.anaconda.com/miniconda/Miniconda3-py310_23.3.1-0-Linux-x86_64.sh
sh Miniconda3-py310_23.3.1-0-Linux-x86_64.sh

安装完成之后,需要生效一下环境变量

source /root/.bashrc

conda create -n dbgpt_env python=3.10 
conda activate dbgpt_env

下载git-lfs

下载git-lfs,为了大模型的传输

apt-get install git-lfs

初始化

git lfs install

克隆源码

git clone https://github.com/eosphoros-ai/DB-GPT.git

下载大模型到models目录(huggingface无法访问,使用该镜像网站)

git clone https://www.modelscope.cn/thomas/text2vec-large-chinese.git

git clone https://www.modelscope.cn/ZhipuAI/chatglm2-6b.git

配置.env文件

cd /home/DB-GPT
cp .env.template .env

可以在.env中配置基本参数,例如将LLM_MODEL设置为要使用的模型,LLM_MODEL官方推荐使用vicuna-13b-v1.5。这里我使用的是chatglm2-6b

在这里插入图片描述

加载SQLite的数据

bash ./scripts/examples/load_examples.sh

运行DB-GPT

运行db-gpt服务端

python pilot/server/llmserver.py

服务端运行成功图
在这里插入图片描述

运行客户端

python pilot/server/dbgpt_server.py

客户端运行成功图,端口5000
在这里插入图片描述

浏览器访问
在这里插入图片描述

配置sqlite数据库

点击左侧Data Center,再点击sqlite,修改Path
在这里插入图片描述

数据库示例

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
问题1:用中文提问,模型翻译的单词与数据库列名不一致
在这里插入图片描述
可见模型把学分翻译为score,而不是credit,导致报错
解决思路:涉及到的表名和列名,用英文输入
在这里插入图片描述
问题2:查询总分最高的学生
在这里插入图片描述
在这里插入图片描述

pydantic版本问题

报错信息:pydantic.errors.PydanticUserError: If you use @root_validator with pre=False (the default) you MUST specify skip_on_failure=True. Note that @root_validator is deprecated and should be replaced with @model_validator.

解决:卸载该版本,下载旧版本

pip uninstall pydantic

pip install pydantic==1.10.5

bash报错

在这里插入图片描述
原因:linux系统换行符出现问题
解决:sed -i 's/\r//g' xxx.sh


http://www.niftyadmin.cn/n/5144202.html

相关文章

《Webpack 5 基础配置》- 禁止在出现编译错误或警告时,覆盖浏览器全屏显示

Webpack5 overlay 配置地址默认编译错误或警告为 true,即浏览器全屏显示;overlay 属性可以是 boolean 型,也可是 object 类型;还有其它设置说明,详见上述官网地址; module.exports {devServer: {client: {…

电源管理(PMIC)MAX20428ATIA/VY、MAX20428ATIC/VY、MAX20428ATIE/VY适合汽车ADAS应用的开关稳压器

一、概述 MAX20428是一款高效率、八路输出、低压PMIC。OUT1将输入电源升压至5V,电流高达500mA,而三个同步降压转换器的输入电压范围为3.0V至4.2V,输出电压范围为0.8V至3.9875V,峰值电流分别高达1.3A、1.3A和3.5A。三个300mA pMOS…

一、VPN基础

VPN基础 1、定义及特征2、VPN优势3、VPN分类4、VPN体系结构5、VPN实现的模式 —————————————————————————————————————————————————— 1、定义及特征 虚拟专用网VPN是依靠Internet服务提供商ISP和网络服务提供商NSP在公共网…

历年上午真题笔记(2014年)

解析:A 网络设计的三层模型 : 接入层:Layer 2 Switching,最终用户被许可接入网络的点,用户通过接入层可以访问网络设备。 汇聚层:Layer2/3 Switching,访问层设备的汇聚点,负责汇接配线单元,利用二、三层技术实现工作组分段及网络故障的隔离,以免对核心层网络设备造…

前端如何不变形的渲染图片大小和图片上的内容

在做前端项目时可能经常会页面图片大小变形或者压缩的情况,一般情况就是height给100%,width给auto就可以了满足大部分使用情况了。有时候需要做一些比较复杂的功能,比如需要在图片上增加锚点,而且图片在适配各种屏幕大小时&#x…

安防监控系统EasyCVR视频汇聚平台,如何实现视频汇聚?

关注我们的朋友都知道,EasyCVR平台最初就是以汇聚为核心而进行打造的,那到底什么是汇聚平台呢?又如何进行视频资源汇聚?简单来说,视频汇聚平台是指能够从不同的视频源(例如直播、点播等)收集、整…

关于电容充放电

计算下电容放电时,其电压和时间的关系 百度:电容充放电电压公式 电容充放电时间 百度安全验证https://baijiahao.baidu.com/s?id1618374634281434486&wfrspider&forpc 电容充电放电时间计算公式: 设,V0 为电容上的初始…

JavaScript —— 闭包的基本用法、应用场景

目录 基本用法 闭包应用场景 闭包通常可以理解为: 闭包 函数 函数引用的自由变量 创建闭包时的环境 基本用法 JavaScript 有两种作用域:全局作用域和函数作用域。函数内部可以直接读取全局变量。 var n 999;function f1() {console.log(n); } f…