Skip to main content
valen

Fine-tune Valen on your data

Fine-tuning uses your labeled examples to adapt an existing model—for example, to your company’s support-ticket categories. Start with Valen-0.8B and LoRA, which updates a small subset of parameters for an initial experiment.

The domain fine-tuning Cookbook includes a data template and runnable steps.

Prepare your run​

  1. Split your data into train, validation and test by source or conversation. Keep duplicates and their rewrites in one split. See data format.
  2. Copy configs/train/qwen/sft_finetune_lora.json. Set the cached complete model directory, training data and a new output directory. See configuration.
  3. Train, then compare with the starting model on the same independent test. Use validation to choose settings and thresholds.
Bash
python -m valen.train --config finetune.json

Use full fine-tuning when you need to update the whole backbone and have the memory budget; start from sft_finetune_full.json. LoRA still loads the full frozen backbone—it is not 4-bit training.

Training from a Qwen base​

A Qwen base needs a new decision head: train Mixer warmup, then joint SFT. The shared-state recipe covers this path. These stages are supervised training, not language-model pretraining. RLCD remains experimental.

Save, resume and export