Downloads · 30 days
39
20% of all-time downloads
lyco42/lyco-agent-qwen3-0.6b-ondevice
lyco-agent-qwen3-0.6b-ondevice is a machine learning model from lyco42. Use it for the machine learning task on the model card, and read the license before you ship it in a product. It is set up for llama.cpp. The card lists the license as apache-2.0.
给 lycoagent 用的端侧小模型:把自然语言翻译成一条 CLI 命令。 基于 Qwen/Qwen3-0.6B SFT,已量化为 GGUF Q4KM,纯 CPU(llama.cpp)可跑,适用于手机 / 单板 / 离线私有环境。
Downloads · 30 days
39
20% of all-time downloads
All-time downloads
197
Public
Repo size
1.4 GB
Likes
1
Public
Click a slice to open those files.
.gguf1.4 GB · 100%
From the Hugging Face model README
给 lyco_agent 用的端侧小模型:把自然语言翻译成一条 CLI 命令。
基于 Qwen/Qwen3-0.6B SFT,已量化为 GGUF Q4_K_M,纯 CPU(llama.cpp)可跑,适用于手机 / 单板 / 离线私有环境。
v13 = MVP 定版:在一组 2×2 对照实验(底座 0.6B vs 0.8B × 原始数据 vs 重组合成数据,共 v13/v14/v15/v16 四个检查点)中, v13 是全场唯一的「域内 + 跨域双优」——其余三个检查点都在另一维度上回退。详见下方「为什么是 v13」。
| 文件 | 角色 | 大小 | 核心读数 |
|---|---|---|---|
router_v13-Q4_K_M.gguf | 推荐:通用 NL→CLI 路由器 | ~500 MB | 私有域 98.8%、GitHub 63.4%、ffmpeg 56.2%;未见 CLI 零样本 rust 臂 cargo 58.3% / rustup 75.0% |
router_merged-Q4_K_M.gguf | 旧版(v3⊕v4 权重平均) | 484 MB | 仅覆盖 hw 私有域:heldA 98.5% / heldB 79.7% |
grpo-Q4_K_M.gguf | 工具调用 / 驾驶模型 | 397 MB | FC 遵循度 80%(基线 60%) |
system prompt(训练与推理必须一致):
你是 lyco_agent 的命令路由器。把用户的日常意图翻译成**一条**本地 CLI 命令。支持的域:hw(硬件)/gh(github)/ff(ffmpeg)/lb(行情持仓只读)/brush(shell 通用命令)。只输出命令本身,不要解释;不支持的请求输出 (无需调用硬件命令)。
⚠️ 必须关闭 thinking:训练使用 Qwen3 模板且 enable_thinking=False。
若推理时开启思考,模型会先输出长篇推理而不给命令。
llama-cli -m router_v13-Q4_K_M.gguf \\
-sys "你是 lyco_agent 的命令路由器。把用户的日常意图翻译成**一条**本地 CLI 命令。支持的域:hw(硬件)/gh(github)/ff(ffmpeg)/lb(行情持仓只读)/brush(shell 通用命令)。只输出命令本身,不要解释;不支持的请求输出 (无需调用硬件命令)。" \\
-p "列出我仓库里还没关的 issue" -n 64 --temp 0 -st \\
--chat-template-kwargs '{"enable_thinking": false}'
llama-server -m router_v13-Q4_K_M.gguf -c 2048 --port 8080 \\
--chat-template-kwargs '{"enable_thinking": false}'
新版 llama.cpp(0.4.1-dev+)已移除
-no-cnv,单轮退出用-st。
_rag = system prompt 里追加能力表 schema,零额外训练)| 子集 | 无注入 | +schema 注入 | n | 说明 |
|---|---|---|---|---|
hw_A 硬件(私有域) | 98.8% | 98.8% | 249 | 自家 CLI,靠能力表查得到 |
hw_B 弱线索 | 83.5% | 81.0% | 79 | 线索含蓄的说法 |
gh_A GitHub | 63.4% | 64.5% | 93 | 真实 NL→gh 对,主失败桶=wrong_slot |
gh_B | 95.5% | 95.5% | 22 | |
ff_A ffmpeg | 56.2% | 64.8% | 105 | schema 注入 +8.6pp |
ff_B | 17.9% | 14.3% | 28 | 弱 |
lb_A 行情持仓 | 0.0% | 10.5% | 19 | 弱 |
noop 该拒答 | 94.4% | 94.4% | 18 | |
lb_write 写操作提权 | 100% | 100% | 10 | |
bash_held bash 命令 | 7.2% | — | 264 | 历史欠帐,见局限 |
exec 度量 = 剥掉 brush 前缀后命令是否精确命中 gold(该输出前缀是 lyco_agent 的执行管道格式)。
| CLI | 训练污染度 | rag 臂 | scope_fs 臂 |
|---|---|---|---|
| terraform | clean(4) | 66.7% | 75.0% |
| kubectl | clean(7) | 41.7% | 41.7% |
| docker | contaminated(29) | 50.0% | 50.0% |
| npm | contaminated(35) | 50.0% | 25.0% |
| yt-dlp | clean(2) | 0.0% | 0.0% |
| rust 臂 cargo / rustup | clean(0) | 58.3% / 75.0% | 58.3% / 62.5% |
rust 臂是最干净的试金石:训练语料中
cargo仅 160 条、rustup59 条、cargo-zigbuild0 条(且均为间接共现), 属于「零专门训练数据」的纯泛化探测。结论:预训练先验 + gh/ffmpeg 真实对训练出的 NL→CLI 能力,能迁移到完全未见的工具链。
如果你要拿这个模型做零样本 CLI 迁移,请先看这一节。
我们在同一套协议(同 schema 注入块、同 greedy、同 enable_thinking=False)下,
补跑了未微调 Qwen/Qwen3-0.6B 原始权重的跨域分:
| 臂 | 跨域 acc_exec 均值(5 个热门 CLI) |
|---|---|
| base 0.6B 原始权重(零样本 + schema 注入) | 85.0% |
| v13(本模型:同底座 + 4000 条 SFT) | 41.7% |
| v16(同底座 + 傅里叶重组) | 38.3% |
Δ_SFT = −43.3pp。没有任何一个训练臂超过未训练底座。
两个必须理解的限定条件,否则会误读:
列出没关的issue → gh issue list、空调26度 → hw air 26
(base 做不到稳定产出这条命令形态,plain 臂 0%)给使用者的直接建议:
reject 集合准确率 0%(跨所有检查点与 CLI 一致):给危险请求(cargo publish、删除类命令)它照样输出命令,甚至对「最该拒绝」的请求最自信。
这是设计取舍,不是缺陷:把安全判定从模型层移出、交给执行层。
任何把本模型接到真实 shell 的系统,必须自己实现 ≥T1 执行门(危险命令确认 / 参数白名单 / 不拼 shell)。 模型层保证不了拒绝。
| 检查点 | 底座 | 数据 | 域内 | 跨域 |
|---|---|---|---|---|
| v13 | 0.6B | 原始 | ✅ 均衡最优 | ✅ 最优(唯一双优) |
| v14 | 0.8B | 原始 | 域内提升有限 | ❌ 崩(docker/npm 掉一半) |
| v15 | 0.8B | 傅里叶重组 | ✅ ff_A +10.5 | ❌ 崩 |
| v16 | 0.6B | 傅里叶重组 | ❌ gh_A −8.6 | ❌ 崩 |
机制结论:「重组合成」是放大器,而放大器需要容量余量做燃料——0.6B 没有余量去消化「模板原子 + 重组组合」双层知识, 砍掉热门模板频次反而直接伤害基频能力。该方向留档为「1B+ 再战」(v2)。
加了 base 基线后必须补充的更根本结论(2026-09-21):上表比的是训练臂之间; 一旦把未训练底座(85.0%)放进来,四个检查点全部低于它。 → 「换底座」「换配方」这两个维度都不是当前的主要矛盾; 主要矛盾是训练本身在磨掉预训练先验。因此本模型应被定位为 「域内稳定命令发生器 + tool-call 形态提供者」,而非「CLI 泛化引擎」。
ff_B 17.9%、lb_A 0–10.5%、bash_held 7.2%:这三个域/子集明显偏弱yt-dlp 跨域 0%:完全未见且形态特殊的 CLI 仍有上限lyco_agent/docs/cli-router-experiments-2026-09-19.md(§5.12–§5.14)lyco-ops/cloudstudio/a10_v13_train.py;评测:同目录 a10_zs_cli_eval.py / a10_zs_rust_eval.py继承基座 Qwen/Qwen3-0.6B:Apache-2.0。