| """ |
| 模型路径配置(共享配置文件) |
| 用于 Docker 构建阶段预下载和运行时加载 |
| """ |
|
|
| |
| DEFAULT_MODEL = "qwen3-0.6b" |
| DEFAULT_SEMANTIC_MODEL = "qwen3-0.6b-instruct" |
|
|
| |
| SEMANTIC_MODEL_PATHS = { |
| "qwen3-0.6b-instruct": "Qwen/Qwen3-0.6B", |
| "qwen3-1.7b-instruct": "Qwen/Qwen3-1.7B", |
| "qwen3-4b-instruct": "Qwen/Qwen3-4B-Instruct-2507", |
| "qwen3-8b-instruct": "Qwen/Qwen3-8B", |
| |
| "qwen3.5-0.8b-instruct": "Qwen/Qwen3.5-0.8B", |
| "qwen3.5-2b-instruct": "Qwen/Qwen3.5-2B", |
| "qwen3.5-4b-instruct": "Qwen/Qwen3.5-4B" |
| } |
|
|
| |
| MODEL_PATHS = { |
| |
| 'qwen2.5-0.5b': 'Qwen/Qwen2.5-0.5B', |
| |
| 'qwen3-0.6b': 'Qwen/Qwen3-0.6B-Base', |
| 'qwen3-1.7b': 'Qwen/Qwen3-1.7B-Base', |
| 'qwen3-4b': 'Qwen/Qwen3-4B-Base', |
| 'qwen3-8b': 'Qwen/Qwen3-8B-Base', |
| 'qwen3-14b': 'Qwen/Qwen3-14B-Base', |
| |
| 'qwen3.5-0.8b': 'Qwen/Qwen3.5-0.8B-Base', |
| 'qwen3.5-2b': 'Qwen/Qwen3.5-2B-Base', |
| 'qwen3.5-4b': 'Qwen/Qwen3.5-4B-Base', |
| } |
|
|
| |
| CLI_MODEL_IDS = tuple(MODEL_PATHS.keys()) + tuple(SEMANTIC_MODEL_PATHS.keys()) |
|
|
|
|
| def resolve_hf_path(cli_id: str) -> str: |
| """ |
| 将 CLI 模型 id 解析为 HuggingFace 仓库 id(或本地路径字符串)。 |
| 查找顺序:MODEL_PATHS → SEMANTIC_MODEL_PATHS(键不区分大小写)→ 未命中则原样返回(视为 HF id)。 |
| """ |
| raw = cli_id.strip() |
| if not raw: |
| raise ValueError("cli_id must be non-empty") |
| lk = raw.lower() |
| return MODEL_PATHS.get(lk) or SEMANTIC_MODEL_PATHS.get(lk) or raw |
|
|