首页 > 其他分享 >DB-GPT应用部署测试

DB-GPT应用部署测试

时间:2024-07-24 10:51:36浏览次数:13  
标签:测试 DB dbgpt https GPT conda model

环境要求

启动模式 CPU * MEM GPU 备注
代理模型 4C*8G 代理模型不依赖GPU
本地模型 8C*32G 24G 本地启动最好有24G以上GPU

conda环境安装

默认数据库使用SQLite,因此默认启动模式下,无需安装数据库。 如果需要使用其他数据库,可以看后面的高级教程。 我们推荐通过conda的虚拟环境来进行Python虚拟环境的安装。关于Miniconda环境的安装,可以参见Miniconda安装教程

创建Python虚拟环境

conda create -n db-gpt python=3.10

conda activate db-gpt

cd DB-GPT

    pip install -e ".[default]" --default-timeout=100 -i https://pypi.tuna.tsinghua.edu.cn/simple

cp .env.template  .env 

打包conda虚拟环境:
conda create -n dbgpt_env_offline --clone dbgpt_env 

conda install -c conda-forge conda-pack 

conda pack -n dbgpt_env_offline -o dbgpt_env_offline.tar.gz --ignore-editable-packages
高版本transformers会报错(transformers-4.42.4)DB-GPT版本v0.5.0
pip install transformers==4.40.0 --default-timeout=100 -i https://pypi.tuna.tsinghua.edu.cn/simple

代理模型

OpenAI

安装依赖

pip install  -e ".[openai]"

下载Embedding 嵌入模型

cd DB-GPT
mkdir models and cd models

#### embedding model
git clone https://huggingface.co/GanymedeNil/text2vec-large-chinese
or
git clone https://huggingface.co/moka-ai/m3e-large

配置代理,在.env文件中修改LLM_MODEL, PROXY_API_URL and API_KEY

LLM_MODEL=chatgpt_proxyllm
PROXY_API_KEY={your-openai-sk}
PROXY_SERVER_URL=https://api.openai.com/v1/chat/completions
# If you use gpt-4
# PROXYLLM_BACKEND=gpt-4

通义大模型

安装依赖

pip install dashscope

下载Embedding模型

cd DB-GPT
mkdir models and cd models

#### embedding model
git clone https://huggingface.co/GanymedeNil/text2vec-large-chinese
or
git clone https://huggingface.co/moka-ai/m3e-large

配置代理,在.env文件中修改LLM_MODEL, PROXY_API_URL and API_KEY

#Aliyun tongyi
LLM_MODEL=tongyi_proxyllm
TONGYI_PROXY_API_KEY={your-tongyi-sk}
PROXY_SERVER_URL={your_service_url}

运行服务DB-GPT启动

python dbgpt/app/dbgpt_server.py

访问 DB-GPT WebUI

http://192.168.1.55:5670

本地部署

ChatGLM/ChatGLM2

硬件需求说明

模型下载

cd DB-GPT
mkdir models and cd models

#### embedding model
git clone https://huggingface.co/GanymedeNil/text2vec-large-chinese
or
git clone https://huggingface.co/moka-ai/m3e-large

#### llm model
git clone https://huggingface.co/THUDM/chatglm2-6b

环境变量配置, 配置LLM_MODEL参数在 .env 文件中

LLM_MODEL=chatglm2-6b

启动DB-GPT

python dbgpt/app/dbgpt_server.py

打开页面

192.168.1.55:5670

命令行一键启动

LLM_MODEL=vicuna-13b-v1.5 
dbgpt start webserver --port 6006

查看并验证模型服务

查看并展示所有的模型服务

其中WorkerManager是Model Workers的管理进程

检查并验证模型服务

dbgpt model chat --model_name vicuna-13b-v1.5

上述命令将启动一个交互式页面,可以通过终端与模型对话。

Chatbot started with model vicuna-13b-v1.5. Type 'exit' to leave the chat.


You: Hello
Bot: Hello! How can I assist you today?

You: 
(db-gpt) omnisky@omnisky:~/Downloads/DB-GPT/models$ dbgpt model chat --model_name chatglm2-6b
Chatbot started with model chatglm2-6b. Type 'exit' to leave the chat.


You: hi
Bot: Hello! How can I help you today? Is there something specific you would like to know or talk about? I'm here to answer any questions you might have.

You: byebye
Bot: Goodbye! Is there anything else you would like to say before you go? I'm here to help with any questions you might have.

You:


参考文档:https://www.yuque.com/eosphoros/dbgpt-docs/urh3fcx8tu0s9xmb

https://www.cnblogs.com/G1983280245/p/18285844

标签:测试,DB,dbgpt,https,GPT,conda,model
From: https://www.cnblogs.com/kyo-1115/p/18320350

相关文章

  • [Mysql]InnoDB和MyISAM
    InnoDB和MyISAMInnoDB和MyISAM是MySQL数据库系统中最常用的两种存储引擎。它们各自拥有不同的特性和优化点,适用于不同的应用场景。以下是它们之间的一些主要区别:事务支持InnoDB:支持事务(ACID兼容)。它提供了提交、回滚和崩溃恢复功能,非常适合处理大量的短期事务。InnoDB的事务......
  • day2 测试基础知识
    1.简述黑盒测试和白盒测试的优缺点?2.在没有产品说明书和需求文档的情况下能够进行黑盒测试的设计吗?能,可以通过其他工作内容去替代产品说明书和需求文档3.单元测试的策略有哪些,主要内容有哪些?逻辑覆盖,循环覆盖,同行评审,桌前检查,代码走查,代码评审,静态数据流分析......
  • 【UDS诊断协议:ISO-14229中文】【嵌入式车载测试收徒】
    每日直播时间:(直播方式:腾讯会议)周一到周五:20:00-23:00周六与周日:9:00-17:00                 进腾讯会议学习的,可以关注我并后台留言直播内容:(车厂真实项目实操测试)HIL(硬件在环)测试、UDS功能诊断、UDS自动化诊断、数据库制作、DTC故障制造、CAN......
  • CMake使用知识点之三——测试 用例
    知识点积累1内部宏${PROJ_SOURCE_DIR}:2单元测试代码cmake_minimum_required(VERSION3.10)project(ExampleProject)#启用测试enable_testing()#添加可执行文件main(如果有主程序的话)add_executable(mainmain.cpp)#添加测试可执行文件test1和test2add_e......
  • windows USB 设备驱动开发-USB Type-C 手动互操作性测试过程
    驱动开发中,可能需要测试已启用USBType-C的系统和Windows的互操作性。本文为设备和系统制造商提供了指南,用于对公开USBType-C连接器的系统和设备执行各种功能和压力测试。它假定读者熟悉官方USB规范和xHCI互操作性测试过程,可从USB.ORG下载。可以使用USBType-C......
  • 服务器部署环境(docker安装Mysql + Redis + MongoDB)
    1.安装Docker1、选择要安装的平台Docker要求CentOS系统的内核版本高于3.10uname-r#通过uname-r命令查看你当前的内核版本官网地址2.卸载已安装的Docker,使用Root权限登录Centos。确保yum包更新到最新。sudoyumupdate如果操作系统没有安装过Dock......
  • 2024/7/23 测试小结
    突然听说要考试捏(没有复习(T1是P1434[SHOI2002]滑雪。草这不一眼......等下好像不太会写。一开始脑抽了。暴力建图给每个点跑spfa最长路。明显地,不是正解。直接跳掉了。T2是P4170[CQOI2007]涂色。草这真的是一眼题。10min秒掉。T3是CF161DDistanceinTree。一眼淀......
  • SQL 命令在手动运行时工作正常(SQL Developer),但在 Python 的 oracledb 模块中给出 ORA-
    我正在使用OracleSQL数据库,并且我想运行该命令ALTERSESSIONSETNLS_DATE_FORMAT='YYYY-MM-DD';当我从SQLDeveloper应用程序手动运行它时,它工作正常。但是,当我使用oracledb模块从Python运行它时,出现以下错误:ErrorrunningSQLscript:ORA-00922:mi......
  • Flask API Pytest 单元测试由于 Pyodbc 失败
    我在使用Pytest时遇到一些问题。我的FlaskAPI使用pyodbc与MSSQL服务器数据库对话。该API在Docker容器中运行,我在Mac上运行它。我有一个健康检查(根级别即localhost:5000/)路由的单元测试,如下所示:fromappimportappdeftest_healthcheck(self):......
  • 如何在不修改DBAPI游标的情况下捕获SQLAlchemy中的所有SQL查询结果?
    我正在尝试实现一个系统,该系统捕获SQLAlchemy中的所有查询结果以用于日志记录和分析目的。然而,在尝试直接修改DBAPI游标时,我遇到了挑战,因为它的属性通常是只读的。因此需要:捕获SELECTSQL查询的所有结果,并使用不同的结果获取方法(fetchone、fetchmany、fetchall、ite......