ForcePilot/src/models/README.md

60 lines
2.3 KiB
Markdown
Raw Normal View History

2024-07-20 15:27:33 +08:00
## 模型说明
### 1. 对话模型支持
2024-08-07 16:14:23 +08:00
模型仅支持通过API调用的模型如果是需要运行本地模型则建议使用 vllm 转成 API 服务之后使用。使用前请配置 APIKEY 后使用,配置项目参考:[.env.template](../.env.template)
2024-07-20 15:27:33 +08:00
2024-07-21 18:15:28 +08:00
|模型供应商(`config.model_provider`)|默认模型(`config.model_name`)|配置项目(`.env`)|
2024-07-20 15:27:33 +08:00
|:-|:-|:-|
2024-09-28 16:20:32 +08:00
|`openai` | `gpt-4o` | `OPENAI_API_KEY` |
|`qianfan`(百度)|`ernie_speed`|`QIANFAN_ACCESS_KEY`, `QIANFAN_SECRET_KEY`|
2024-09-28 00:39:31 +08:00
|`zhipu`(default)|`glm-4`|`ZHIPUAI_API_KEY`|
2024-09-28 16:20:32 +08:00
|`dashscope`(阿里) | `qwen-max-latest` | `DASHSCOPE_API_KEY`|
2024-09-28 00:39:31 +08:00
|`deepseek`|`deepseek-chat`|`DEEPSEEK_API_KEY`|
2024-09-28 16:20:32 +08:00
|`siliconflow` | `meta-llama/Meta-Llama-3.1-8B-Instruct` | `SILICONFLOW_API_KEY`|
2024-07-20 15:27:33 +08:00
2024-07-21 18:15:28 +08:00
vllm 的具体配置项可以参考[这里](https://docs.vllm.ai/en/latest/serving/openai_compatible_server.html#named-arguments), 部署参考脚本:
2024-07-20 15:27:33 +08:00
```bash
2024-07-21 18:15:28 +08:00
python -m vllm.entrypoints.openai.api_server \
2024-09-28 16:20:32 +08:00
--model="/hdd/models/meta-llama/Meta-Llama-3.1-8B-Instruct" \
2024-07-21 18:15:28 +08:00
--tensor-parallel-size 1 \
--trust-remote-code \
--device auto \
--gpu-memory-utilization 0.98 \
--dtype half \
--served-model-name "vllm" \
--host 0.0.0.0 \
--port 8080
2024-07-20 15:27:33 +08:00
```
### 2. 向量模型支持
2024-09-28 16:20:32 +08:00
建议直接使用智谱 AI 的 embedding-3。
> [!Warning]
> 需要注意,由于知识库和图数据库的构建都依赖于向量模型,如果中途更改向量模型,回导致知识库不可用。此外,知识图谱的向量索引的建立默认使用 embedding-3 构建,因此检索的时候必须使用 embedding-3现阶段还不支持修改
2024-07-20 15:27:33 +08:00
2024-07-21 18:15:28 +08:00
|模型名称(`config.embed_model`)|默认路径/模型|需要配置项目(`config.model_local_paths`|
2024-07-20 15:27:33 +08:00
|:-|:-|:-|
2024-07-21 18:15:28 +08:00
|`bge-large-zh-v1.5`|`BAAI/bge-large-zh-v1.5`|`bge-large-zh-v1.5`*修改为本地路径)|
2024-09-28 16:20:32 +08:00
|`zhipu`|`embedding-2`, `embedding-3`|`ZHIPUAI_API_KEY` (`.env`)|
2024-07-20 15:27:33 +08:00
2024-09-09 17:07:03 +08:00
2024-09-11 01:07:19 +08:00
例如(`saves/config/config.yaml`
2024-07-20 15:27:33 +08:00
```yaml
model_provider: qianfan
model_name: null # for default
2024-09-11 01:07:19 +08:00
## model dir 可以写**相对路径**和**绝对路径**
### 相对路径是相对于环境变量 (.env) 中 MODEL_ROOT_DIR若为空则是相对于 `pretrained_models`) 的路径
2024-07-20 15:27:33 +08:00
model_local_paths:
2024-07-21 18:15:28 +08:00
bge-large-zh-v1.5: /models/bge-large-zh-v1.5
2024-07-20 15:27:33 +08:00
```
2024-09-09 17:07:03 +08:00
### 3. 重排序模型支持
目前仅支持 `BAAI/bge-reranker-v2-m3`