This commit is contained in:
2026-03-29 05:09:37 +08:00
parent 617665c6ab
commit 3e82fdb70e
4 changed files with 44 additions and 6 deletions
+30 -2
View File
@@ -16,9 +16,11 @@
│ ├── config.py
│ ├── engine.py
│ ├── main.py
│ ├── model_catalog.py
│ └── schemas.py
├── .dockerignore
├── .env.example
├── config.json
├── docker-compose.yml
├── Dockerfile
└── requirements.txt
@@ -52,14 +54,40 @@
可通过 `.env` 配置,建议先复制 `.env.example`:
- `MODEL_NAME`:模型名称或本地路径
- `MODEL_CONFIG_FILE`:模型配置文件路径,默认 `config.json`
- `MODEL_KEY`:要启动的模型键,留空时使用 `config.json` 中 `default_model`
- `MODEL_NAME`:兜底模型名(仅在不使用配置文件时生效)
- `TENSOR_PARALLEL_SIZE`:张量并行数,双卡建议为 `2`
- `GPU_MEMORY_UTILIZATION`:单卡显存利用率,建议 `0.90~0.95`
- `MAX_MODEL_LEN`:模型最大上下文长度
- `MAX_NUM_SEQS`:并发序列数量
- `MAX_TOKENS`:单请求最大生成长度
- `DTYPE`:精度类型,默认 `bfloat16`
- `API_KEY`:可选接口访问密钥
## config.json 说明
`config.json` 采用以下结构:
- 顶层 `default_model`:默认模型名
- 顶层其他键:每个模型的配置档位
- 每个模型至少建议包含:`hf_model_id`、`ctx`、`max_num_seqs`、`max_tokens`、`gpu_util`、`valid_tp`
启动时会按以下优先级选模型:
1. `.env` 中 `MODEL_KEY`
2. `config.json` 中 `default_model`
模型被选中后,会自动覆盖运行参数,包括:
- `model_name` ← `hf_model_id`
- `max_model_len` ← `ctx`
- `max_num_seqs` ← `max_num_seqs`
- `max_tokens` ← `max_tokens`
- `gpu_memory_utilization` ← `gpu_util`
- `trust_remote_code` ← `trust_remote`
- `enforce_eager` ← `enforce_eager`
## 部署步骤
1. 准备环境变量:
@@ -68,7 +96,7 @@
cp .env.example .env
```
2. 修改 `.env` 中的 `MODEL_NAME` 与资源参数。
2. 修改 `.env` 中的 `MODEL_KEY`,选择要启动的模型。
3. 构建并启动容器: