mineru-kit models
状态: Draft
读者: 服务部署者、批处理开发者、解析内核开发者
范围: mineru-kit models 的模型下载、查看和校验
非目标: parse-server 生命周期;模型清理与回收
来源: ADR-0025
1. 定位
mineru-kit models 是 mineru-kit 的模型管理命令组。
第一阶段目标只有三个:
- 按模型 tier 或模型仓库下载模型
- 查看当前模型配置和 readiness
- 校验模型仓库关键路径
第一阶段不引入更重的模型管理能力,例如删除、清理、GC 或手工目录登记。
2. 配置文件
模型配置使用 config.yaml:
- 默认路径:
${MINERU_HOME:-~/.mineru}/config.yaml - 可由环境变量
MINERU_CONFIG指定其它路径
模型相关配置:
model:
base_dir: ${MINERU_HOME:-~/.mineru}/models
source: auto
small_backend: auto
vlm:
engine: auto
model.small_backend 支持 auto、onnx、torch;model.vlm.engine 支持
auto、llama-cpp、vllm、lmdeploy、mlx。两者分别使用
MINERU_MODEL_SMALL_BACKEND 和 MINERU_MODEL_VLM_ENGINE 覆盖。
ARM Mac 自动选择 Torch MPS + llama;Linux/Windows 自动选择可用加速器与已安装引擎,否则回退 ONNX + llama。
model.base_dir 下使用以下稳定目录,不按安装 extra 划分:
MinerU-4_models_torchMinerU-4_models_onnxMinerU2.5-Pro-2605-1.2BMinerU2.5-Pro-2605-1.2B-GGUF
basic 需要所选小模型资源;standard 另需所选 VLM 权重,llama 使用 GGUF,其余引擎使用原始权重。
远程 VLM 不要求本地 VLM 权重。显式 --vlm-engine 可在远程配置环境中准备本地模型。
model.source 支持:
autohuggingfacemodelscopelocal
MINERU_MODEL_SOURCE 会覆盖 model.source。当环境变量覆盖为 auto 时,不会把自动探测结果写回配置文件。
3. 子命令
3.1 mineru-kit models download
下载指定模型仓库,或下载某个模型 tier 需要的模型仓库。
mineru-kit models download <repo> [flags]
mineru-kit models download --tier <basic|standard> [flags]
参数:
| Flag | 简写 | 类型 | 默认 | 说明 |
|---|---|---|---|---|
--tier |
- | basic \| standard |
- | 按模型 tier 下载所需模型 |
--small-backend |
- | auto \| onnx \| torch |
配置值 | 独立选择小模型后端,传入 repo 时忽略 |
--vlm-engine |
- | auto \| llama-cpp \| vllm \| lmdeploy \| mlx |
配置值 | 独立选择本地 VLM 引擎,传入 repo 时忽略 |
--source |
-s |
auto \| huggingface \| modelscope |
配置值 | 本次下载源 |
--verbose |
-v |
bool | false | 输出详细路径 |
规则:
- repo 位置参数与
--tier互斥 - 不带 repo 且不带
--tier会报错 --tier只接受basic和standard;Flash 原生文本解析不需要推理模型,但 Flash OCR 仍使用小模型资源;Advanced 复用 Standard--source不支持local- 如果当前配置为
model.source: local,显式 download 会临时按auto解析远端源,不改写配置 - 下载目标固定为
config.model.base_dir下的 repo local dir
支持的 repo 名:
MinerU-4_models_torchMinerU-4_models_onnxMinerU2.5-Pro-2605-1.2BMinerU2.5-Pro-2605-1.2B-GGUF
模型 tier 到 repo 的映射按两个后端组合:basic 使用小模型资源包;standard 追加实际引擎的 VLM 权重。
例如 Torch + llama 需要 MinerU-4_models_torch 和 MinerU2.5-Pro-2605-1.2B-GGUF。
模型命令没有 flash 下载档位;离线运行 Flash OCR 可准备所选后端的 Basic 小模型资源。Advanced 使用 Standard 模型集。
示例:
mineru-kit models download --tier basic
mineru-kit models download --tier standard --source huggingface
mineru-kit models download MinerU-4_models_torch
mineru-kit models download MinerU2.5-Pro-2605-1.2B --source huggingface
3.2 mineru-kit models show
显示当前模型配置与基本状态。
mineru-kit models show
mineru-kit models show --small-backend <auto|onnx|torch> --vlm-engine <auto|llama-cpp|vllm|lmdeploy|mlx>
两个后端选项仅覆盖当前命令,不修改配置;自动模式按平台、依赖和设备分别选择。
输出内容:
- 当前实际使用的
config.yaml路径及是否存在 MINERU_MODEL_SOURCEmodel.base_dir、model.source、model.small_backend、model.vlm.engine及各自来源- 实际生效的小模型后端与 VLM 引擎
- 每个 repo 的 local dir 和 readiness
- Basic 和 Standard 模型 tier 在当前后端组合下需要的 repo 集合
第一阶段不支持 --json。
3.3 mineru-kit models verify
校验模型仓库关键路径。
mineru-kit models verify
mineru-kit models verify <repo>
mineru-kit models verify --tier <basic|standard>
mineru-kit models verify --small-backend <auto|onnx|torch> --vlm-engine <auto|llama-cpp|vllm|lmdeploy|mlx>
参数:
| Flag | 简写 | 类型 | 默认 | 说明 |
|---|---|---|---|---|
--tier |
- | basic \| standard |
- | 按模型 tier 校验所需模型 |
--small-backend |
- | auto \| onnx \| torch |
配置值 | 独立选择小模型后端,传入 repo 时忽略 |
--vlm-engine |
- | auto \| llama-cpp \| vllm \| lmdeploy \| mlx |
配置值 | 独立选择本地 VLM 引擎,传入 repo 时忽略 |
规则:
- 默认校验当前后端组合下的全部 repo
- repo 位置参数与
--tier互斥 --tier只接受basic和standard;按--tier校验时使用独立后端选项解析出的资源组合- 不是单纯目录存在性检查,还会检查 registry 中声明的关键路径
- 第一阶段不做 hash 级完整性校验
示例:
mineru-kit models verify
mineru-kit models verify PDF-Extract-Kit-1.0
mineru-kit models verify --tier standard