Downloads · 30 days
0
yaojiaxin/qwen35-9b-short-cot-lora
qwen35-9b-short-cot-lora is a machine learning model from yaojiaxin. Use it for the machine learning task on the model card, and read the license before you ship it in a product.
本仓库保存基于 Qwen/Qwen3.5-9B 训练的 LoRA adapter,用于判断两张图像中哪一张更接近任务完成状态。
Downloads · 30 days
0
Access
Public
Updated Aug 12, 2026
Repo size
213 MB
Likes
0
Public
Click a slice to open those files.
.safetensors173 MB · 79%
From the Hugging Face model README
本仓库保存基于 Qwen/Qwen3.5-9B 训练的 LoRA adapter,用于判断两张图像中哪一张更接近任务完成状态。
仓库包含最佳 LoRA adapter、训练与验证数据、数据处理脚本、训练和推理脚本,以及基模和不同学习率实验的评测结果。
最终采用:
Qwen/Qwen3.5-9B1e-4checkpoint-2000最佳 adapter 位于:
adapter/
仓库只包含 LoRA adapter,不包含 Qwen3.5-9B 基模权重。
验证集共 1000 条,标签分布为:img1 509 条,img2 491 条。
| 模型或配置 | 最佳节点 | Accuracy | Balanced Accuracy | img1 Accuracy | img2 Accuracy | 无法解析 |
|---|---|---|---|---|---|---|
| Qwen3.5-9B 基模 | — | 53.90% | 54.64% | 13.36% | 95.93% | 1 |
LoRA,lr=1e-4 | 2000 | 79.00% | 79.01% | 78.59% | 79.43% | 0 |
LoRA,lr=5e-5 | 2500 | 77.60% | 77.57% | 79.37% | 75.76% | 0 |
LoRA 微调将总体准确率由 53.9% 提高至 79.0%,提升 25.1 个百分点。基模存在明显的 img2 预测偏好,微调后两类准确率基本均衡。
5e-5 实验作为学习率对照保留训练记录和评测汇总,但对应 adapter 未上传。
| 参数 | 数值 |
|---|---|
| Base model | Qwen/Qwen3.5-9B |
| Tuner | LoRA |
| LoRA rank | 16 |
| LoRA alpha | 32 |
| LoRA dropout | 0.05 |
| Epochs | 2 |
| Train batch size | 4 |
| Eval batch size | 4 |
| Gradient accumulation | 2 |
| Effective batch size | 8 |
| Learning rate | 1e-4 / 5e-5 |
| LR scheduler | cosine |
| Warmup ratio | 0.05 |
| Precision | bfloat16 |
| Save/eval interval | 250 steps |
| PEFT version | 0.19.1 |
训练总计 2500 个更新 step。最终模型根据验证集图像对判断准确率选取。
split_dataset_ratio=0,直接使用指定验证集划分检查结果:完全重复图像对、重复单张图片和重复视频轨迹均为 0。因此训练集和验证集在轨迹层面相互独立。
data/
├── processed/
│ ├── swift_train_10000.jsonl
│ └── swift_val_1000.jsonl
└── source_format/
├── cot_trainset_10000.json
└── cot_trainset_val_1000.json
data/processed/ 是训练脚本实际读取的 MS-SWIFT 格式;data/source_format/ 保存转换前的消息格式。
仓库中的 JSON/JSONL 中的图片路径是训练服务器上的绝对路径,例如:
/root/autodl-tmp/qwen35_spatiallogic/data/raw/SpatialLogic-Processed/...
在其他机器运行前,需要单独准备对应的 SpatialLogic 图片,将 JSON/JSONL 中的路径前缀替换为本地数据路径,并确认所有图片文件均可访问。
.
├── adapter/ # 最佳 LoRA adapter
├── data/
│ ├── processed/ # 实际训练输入
│ └── source_format/ # 转换前数据
├── results/
│ ├── baseline/ # 基模评测结果
│ ├── lr1e-4/ # 最佳实验及各节点汇总
│ └── lr5e-5/ # 学习率对照汇总
├── scripts/
│ ├── data_preparation/ # 数据抽取与格式转换
│ ├── train_lora_10000_2epochs_lr1e4.sh
│ ├── train_lora_10000_2epochs_lr5e5.sh
│ ├── infer_val.sh
│ └── evaluate_img_pair.py
└── training_logs/
├── lr1e-4/
└── lr5e-5/
先准备 Qwen3.5-9B 基模,并进入本仓库根目录。
使用最佳 LoRA:
MODEL_PATH=/path/to/Qwen3.5-9B \
bash scripts/infer_val.sh best_lora adapter
只运行基模:
MODEL_PATH=/path/to/Qwen3.5-9B \
bash scripts/infer_val.sh base_model
脚本默认激活名为 qwen35 的 Conda 环境。如果环境名称不同:
CONDA_ENV=your_env_name \
MODEL_PATH=/path/to/Qwen3.5-9B \
bash scripts/infer_val.sh best_lora adapter
推理完成后执行:
python scripts/evaluate_img_pair.py \
--result-file outputs/infer_best_lora/val1000_bs32_TIMESTAMP.jsonl \
--val-file data/processed/swift_val_1000.jsonl \
--eval-dir outputs/eval_best_lora \
--run-name best_lora
评测会输出总体准确率、平衡准确率、分类别准确率、混淆矩阵、全部预测 CSV、错误样本和无法解析样本。
最终采用的 1e-4 配置:
MODEL_PATH=/path/to/Qwen3.5-9B \
bash scripts/train_lora_10000_2epochs_lr1e4.sh
5e-5 对照配置:
MODEL_PATH=/path/to/Qwen3.5-9B \
bash scripts/train_lora_10000_2epochs_lr5e5.sh