1.5 KiB
1.5 KiB
Qwen2.5-Coder-14B LoRA Runbook (MCP Quality)
Objective
Train a first LoRA that improves MCP tool-call quality judgments and recovery behavior using the prepared grouped splits.
Inputs
training_data/lora/splits/mcp_lora.train.jsonltraining_data/lora/splits/mcp_lora.val.jsonltraining_data/lora/splits/mcp_lora.test.jsonl
Locked config
- Config file:
configs/lora/qwen2.5-coder-14b-quality.env - Launcher:
tools/mcp/train_qwen14b_quality_lora.sh
Preflight
cd /home/bill/Documents/CLionProjects/whetstone_DSL
./tools/mcp/check_lora_training_readiness.sh
Python dependencies (one-time)
python3 -m pip install --upgrade pip
python3 -m pip install torch transformers peft trl bitsandbytes datasets accelerate
Build SFT chat dataset
python3 ./tools/mcp/build_lora_quality_sft_dataset.py \
--train-in training_data/lora/splits/mcp_lora.train.jsonl \
--val-in training_data/lora/splits/mcp_lora.val.jsonl \
--test-in training_data/lora/splits/mcp_lora.test.jsonl \
--out-dir training_data/lora/sft_qwen14b_quality
Train
./tools/mcp/train_qwen14b_quality_lora.sh
Pass/Fail gates for first checkpoint
json_parse_success >= 99.5%invalid_schema_rate <= 1.0%label_f1 >= 0.92failure_class_macro_f1 >= 0.80tool_selection_error_rate <= 5%
Notes
- Keep this LoRA scoped to
qwen2.5-coder:14bdata. Do not merge with other base-model families in the same adapter. - Use grouped splits to avoid run-family leakage between train/val/test.