使用指南#
本教程为您提供了关于如何使用DB-GPT的使用指南。
安装#
请按照以下步骤安装DB-GPT
1. Hardware Requirements#
由于我们的项目有能力达到85%以上的ChatGPT性能,所以对硬件有一定的要求。但总体来说,我们在消费级的显卡上即可完成项目的部署使用,具体部署的硬件说明如下:
GPU |
显存大小 |
显存大小 |
|---|---|---|
RTX 4090 |
24 GB |
可以流畅的进行对话推理,无卡顿 |
RTX 3090 |
24 GB |
可以流畅进行对话推理,有卡顿感,但好于V100 |
V100 |
16 GB |
可以进行对话推理,有明显卡顿 |
2. Install#
1.This project relies on a local MySQL database service, which you need to install locally. We recommend using Docker for installation.
$ docker run --name=mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=aa12345678 -dit mysql:latest
准备db-gpt server sql脚本
$ mysql -h127.0.0.1 -uroot -paa12345678 < ./assets/schema/knowledge_management.sql
向量数据库我们默认使用的是Chroma内存数据库,所以无需特殊安装,如果有需要连接其他的同学,可以按照我们的教程进行安装配置。整个DB-GPT的安装过程,我们使用的是miniconda3的虚拟环境。创建虚拟环境,并安装python依赖包
python>=3.10
conda create -n dbgpt_env python=3.10
conda activate dbgpt_env
pip install -r requirements.txt
使用知识库管理功能之前
python -m spacy download zh_core_web_sm
环境安装完成后,我们必须在DB-GPT项目中创建一个新文件夹”models”,然后我们可以把从huggingface下载的所有模型放到这个目录下。
小技巧
Notice make sure you have install git-lfs
git clone https://huggingface.co/Tribbiani/vicuna-13b
git clone https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2
git clone https://huggingface.co/GanymedeNil/text2vec-large-chinese
git clone https://huggingface.co/THUDM/chatglm2-6b
模型文件很大,需要很长时间才能下载。在下载过程中,让我们配置.env文件,它需要从。env.template中复制和创建。
小技巧
cp .env.template .env
您可以在.env文件中配置基本参数,例如将LLM_MODEL设置为要使用的模型。
3. Run#
关于基础模型, 可以根据Vicuna 合成教程进行合成。
如果此步有困难的同学,也可以直接使用此链接上的模型进行替代。
在.env文件设置向量数据库环境变量,eg:VECTOR_STORE_TYPE=Chroma, 目前我们支持了 Chroma and Milvus(version >2.1)
1.Run db-gpt server
$ python pilot/server/dbgpt_server.py
Open http://localhost:5000 with your browser to see the product.
如果你想访问外部的大模型服务,1.需要在.env文件设置模型名和外部模型服务地址。2.使用light模式启动服务
$ python pilot/server/dbgpt_server.py --light
如果你想了解DB-GPT前端服务,访问https://github.com/csunny/DB-GPT/tree/new-page-framework/datacenter