部署DB-GPT

news2024/11/24 12:02:59

踩坑

  • 参考文献
  • 安装环境与模型运行
    • 安装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.coloradmin.cn/o/1162857.html

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

相关文章

Python异步网络编程利器——详解aiohttp的使用教程

一、引言 在现代Web应用程序开发中,网络请求是非常常见的操作。然而,传统的同步网络请求方式在处理大量请求时会导致性能瓶颈。为了解决这个问题,Python提供了aiohttp库,它是一个基于异步IO的网络请求库,可以实现高效…

CCF ChinaSoft 2023 论坛巡礼 | 测试预期问题与蜕变测试研究进展论坛

2023年CCF中国软件大会(CCF ChinaSoft 2023)由CCF主办,CCF系统软件专委会、形式化方法专委会、软件工程专委会以及复旦大学联合承办,将于2023年12月1-3日在上海国际会议中心举行。 本次大会主题是“智能化软件创新推动数字经济与社…

win10-mmgen安装/cyclegan运行问题记录

mmconda环境: conda: CUDA 11.3 conda install pytorch1.11.0 torchvision0.12.0 torchaudio0.11.0 cudatoolkit11.3 -c pytorch pip install mmcv-full1.5.0 -f https://download.openmmlab.com/mmcv/dist/cu113/torch1.11.0/index.html 成功运行 c…

golang 发起 http 请求,获取访问域名的 ip 地址(net, httptrace)

前言 今天碰到了个需求,我要知道程序对外访问的 http 请求域名的 ip 地址。 直接查看 golang 的 net/http 包,发现 Response 中并没有我想要的 ip 信息。 考虑到在 OSI 七层模型中,ip 是网络层协议,而 http 是应用层协议。去翻…

面试算法50:向下的路径节点值之和

题目 给定一棵二叉树和一个值sum,求二叉树中节点值之和等于sum的路径的数目。路径的定义为二叉树中顺着指向子节点的指针向下移动所经过的节点,但不一定从根节点开始,也不一定到叶节点结束。例如,在如图8.5所示中的二叉树中有两条…

喜讯!INFINI Easysearch 在墨天轮数据库排名中挺进前30!

近日,2023 年 10 月的 墨天轮中国数据库流行度排行 火热出炉,本月共有 283 个数据库参与排名,中国数据库行业竞争日益激烈。其中,极限科技旗下软件产品 INFINI Easysearch 稳步推进,在国内整个数据库排行中进入了前 30…

海康威视iVMS综合安防系统文件上传漏洞复现

简介 海康威视iVMS集中监控应用管理平台,是以安全防范业务应用为导向,以视频图像应用为基础手段,综合视频监控、联网报警、智能分析、运维管理等多种安全防范应用系统,构建的多业务应用综合管理平台。 漏洞描述 海康威视iVMS系统…

Qt 插件开发详解

1.简介 Qt插件是一种扩展机制,用于将应用程序的功能模块化,并且可以在运行时动态加载和卸载。Qt框架为插件提供了一套标准的接口和管理机制,使得插件的使用和集成变得简单和灵活,通过插件机制,可以将应用程序的功能划…

QT5.15.2搭建Android编译环境及使用模拟器调试(全)

一、安装QT5.15.2 地址:下载 我电脑的windows的,所以选windows 由于官方安装过程非常非常慢,一定要跟着步骤来安装,不然慢到怀疑人生 1)打开"命令提示符"(开始 -> Windows 系统 -> 命令…

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

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

如何使用Ruby 多线程爬取数据

现在比较主流的爬虫应该是用python,之前也写了很多关于python的文章。今天在这里我们主要说说ruby。我觉得ruby也是ok的,我试试看写了一个爬虫的小程序,并作出相应的解析。 Ruby中实现网页抓取,一般用的是mechanize,使…

【JMeter】插件管理工具

1. 官方下载地址 Documentation :: JMeter-Plugins.org 2.安装 将该插件的jar包移动到lib/ext下 3.重启JMeter就可以看到插件管理器 4. 安装,更新,删除插件 安装插件 删除插件 更新插件

Windows10电脑上的此电脑图标在哪里找到?

Windows10电脑上的此电脑图标在哪里找到? 1、在Windows10电脑桌面上鼠标右键,找到个性化点击打开; 2、打开个性化桌面设置后,找到主题并点击进入; 3、在主题相关的设置中找到桌面图标设置,并点击打开&…

【python基础】魔法参数*args, **kwargs的使用

文章目录 前言一、*args 和 **kwargs 是什么?二、*args 的用法打包参数:将不定数量的参数传递给一个函数拆分参数:调用一个函数 三、**kwargs 的用法打包参数:将不定数量的参数传递给一个函数拆分参数:调用一个函数 四…

【算法专题】双指针—快乐数

一、题目解析 由题目我们可以分析出无非就两种情况: 这个数一直变化最终能变到1这个数一直变化最终是无限循环 其实这两种情况我们也可以抽象成是一种情况,因为第一种情况虽然变到了1但是1再继续变下去也是形成一个环,只不过这个环的数都是…

GROMACS Tutorial - TMD with NeqPCA

Contents IntroductionSystem BuildingGenerate Topologyfrom Solvation to Equilibration Create trajectoriesPCA for TMD Introduction 首先简单介绍一下TMD模拟,类似于SMD模拟(可以参考这篇教程),TMD 通过pull_coord1_type …

2.Docker基本架构简介与安装实战

1.认识Docker的基本架构 下面这张图是docker官网上的,介绍了整个Docker的基础架构,我们根据这张图来学习一下docker的涉及到的一些相关概念。 1.1 Docker的架构组成 Docker架构是由Client(客户端)、Docker Host(服务端)、Registry(远程仓库)组成。 …

树型表查询的两种方式(inner join 和 mysql递归查询)

方法一: 使用inner join来查询 SELECTone.id one_id,one.label one_label,two.id two_id,two.label two_label FROMcourse_category oneINNER JOIN course_category two ON two.parentid one.id WHEREone.parentid 1 AND one.is_show 1 AND two.is_show 1查询结果 方法…

IDEA远程调试代码

IDEA->RUN->Edit Configurations 端口随便选一个,选择调试模块,然后用IDEA生成的命令调试 java -agentlib:jdwptransportdt_socket,servery,suspendn,address*:8081 -jar backend-1.18.11.jar &

Android Studio创建项目后Gradle(构建)项目很慢问题解决

Android Studio创建项目后Gradle(构建)项目很慢问题解决 在使用Android Studio创建项目时,会自动从网上下载相关依赖。由于是访问国外服务器,会出现构建项目时下载依赖很慢的问题。为了解决该问题,需要在settings.gradle(或者settings.gradl…