67 lines
2.2 KiB
Markdown
67 lines
2.2 KiB
Markdown
# Skill: model-iteration
|
||
|
||
本目录是小爱中控模型迭代 skill,用于评测、错误分析、数据增强、SFT 训练和 CML workflow 追踪。
|
||
|
||
## 目录结构
|
||
|
||
```
|
||
model-iteration/
|
||
├── config.yaml # 评估阈值 + CML 工作流配置
|
||
├── knowledge/ # 分流知识库
|
||
│ ├── navigation_routing_rules.md # 地图导航 Agent/ComplexTask 分流
|
||
│ ├── travel_routing_rules.md # 旅游 Agent/ComplexTask 分流
|
||
│ └── multi_command_rules.md # 多指令 vs ComplexTask 判定
|
||
├── scripts/
|
||
│ ├── prepare_and_train_sft.py # 数据组装 + 本地训练
|
||
│ ├── submit_sft_via_cml.sh # CML 云端训练提交(R29 起统一用此)
|
||
│ └── sft_train_job.yaml.tpl # CML 训练 job YAML 模板
|
||
├── SKILL.md # 完整迭代协议(触发规则、Step 0-6、数据增强/清洗规范)
|
||
└── README.md # 本文件
|
||
```
|
||
|
||
## 快速上手
|
||
|
||
### 1. 评测当前模型
|
||
|
||
```bash
|
||
cml workflow run \
|
||
--workflow_id f-20260408161444-wu3pz --version v28 \
|
||
--global_inputs runDic=<N> \
|
||
--global_inputs model_path_new=<新模型路径> \
|
||
--global_inputs model_path_old=<基线模型路径>
|
||
```
|
||
|
||
### 2. SFT 训练(CML 云端)
|
||
|
||
```bash
|
||
AUTORESEARCH_ROOT=/mnt/wangsenhao/autoresearch-zk \
|
||
./scripts/submit_sft_via_cml.sh <RUNDIC> [PREV_RUNDIC]
|
||
```
|
||
|
||
训练完成后自动起评测 workflow。
|
||
|
||
### 3. SFT 训练(本地)
|
||
|
||
```bash
|
||
AUTORESEARCH_ROOT=/mnt/wangsenhao/autoresearch-zk \
|
||
python scripts/prepare_and_train_sft.py prepare --output_dir ./sft_data
|
||
|
||
AUTORESEARCH_ROOT=/mnt/wangsenhao/autoresearch-zk \
|
||
python scripts/prepare_and_train_sft.py train \
|
||
--data_dir ./sft_data \
|
||
--model_path /mnt/wangsenhao/verl_zk/Qwen3-4B-Instruct-2507 \
|
||
--model_type qwen3 \
|
||
--train_output ./sft_output \
|
||
--epochs 3 --lr 1e-5
|
||
```
|
||
|
||
## 关键规则
|
||
|
||
- **达标标准**:需求集合 ≥ 95%,大盘车载降幅 ≤ 0.3%,specific test 降幅 ≤ 1%
|
||
- **数据清洗**:case 驱动、禁止批量、必须备份、只改 output 不动 instruction
|
||
- **训练环境**:FSDP2 + torch 2.6 需要 accelerate==1.7.0,不要改训练代码去适配
|
||
|
||
## 完整协议
|
||
|
||
详见 [SKILL.md](SKILL.md)
|