miro-2b

181 downloads 0 likes on ModelScope updated

Model card

miro-2b

端侧工具调用小模型,为 Miro(原 orion_agent)桌面端/移动端设计。单一 GGUF 文件,IQ4_XS 量化,约 1.4GB,可直接用 llama.cpp 在手机 CPU 上推理。

模型信息

项 值
基座 insraq/MiniCPM5-2B-heretic-abliterated(2.52B,已 heretic 消音)
微调 LoRA SFT(r=16 / α=32,全线性层),200 步,loss 1.2883 → 0.1250
训练数据 ToolACE 2200 条 + Hermes function-calling(singleturn) 1832 条 → 2896 条可用
量化 IQ4_XS,4.54 BPW,1,433,338,624 B(≈1.34 GiB)
sha256 936c2c16bafca37212d2b4551bc8749bed2e2eb04074cfeb1aeec960bd73a9d2
上下文 131072(端侧建议 4096–8192)
参数 text-generation,支持工具调用

下载

# ModelScope CLI
modelscope download --model Kobexz/miro-2b miro-2b-IQ4_XS.gguf

# 或直链(魔搭 resolve 地址)
https://www.modelscope.cn/models/Kobexz/miro-2b/resolve/master/miro-2b-IQ4_XS.gguf

工具调用格式

模型输出 MiniCPM5 原生 XML:

<function name="get_weather"><param name="city">Beijing</param><param name="date">2026-10-30</param></function>

llama.cpp 内置的 minicpm5 parser 会在服务端把它转成标准 OpenAI tool_calls JSON, 所以上层(APP / 服务端)不需要写任何 XML 解析,当成 OpenAI 兼容接口消费即可。

要求:llama.cpp 需包含 common/parsers/minicpm5.cpp(较新版本)。

用法

llama-server -m miro-2b-IQ4_XS.gguf -c 8192 -ngl 0 --jinja --port 8080
curl http://127.0.0.1:8080/v1/chat/completions -H 'Content-Type: application/json' -d '{
  "messages":[{"role":"user","content":"北京明天天气如何?"}],
  "tools":[{"type":"function","function":{
     "name":"get_weather","description":"Get weather","parameters":{
        "type":"object","properties":{
           "city":{"type":"string"},"date":{"type":"string"}},"required":["city"]}}}]
}'

无工具需求时模型直接自然语言回答,不会输出 <function>。

文件说明

文件 说明
miro-2b-IQ4_XS.gguf 主模型文件(含内嵌 chat template 与 tokenizer)
chat_template.jinja 训练与推理共用的原生模板(便于自行渲染语料)
SHA256SUMS.txt 校验和
TRAINING.md 完整可复现配方
train/ 训练语料与指标

复现与源码

流水线脚本、语料、训练指标均在 GitHub 仓库:https://github.com/suanx/LLM(魔搭仓库为分发渠道)。