algorithm: sft
apo:
  eval_steps: 50
  eval_strategy: steps
  max_steps: 100
  output_dir: experiments/matrix/qwen3-0.6b_sft/models
  per_device_train_batch_size: 2
data:
  default_lang: bam
  languages:
  - multi13
  scheme: completion
distillation:
  backend: google
  enabled: true
  hitl: false
  location: global
  model: gemini-2.5-flash
  tau: 0.5
  vertex: true
dpo:
  eval_steps: 50
  eval_strategy: steps
  max_steps: 100
  output_dir: experiments/matrix/qwen3-0.6b_sft/models
  per_device_train_batch_size: 2
experiment:
  dataset: packaged
  eval_file: test.json
  freeze_resources: true
  kveritas: true
  kveritas_disclosure: open
  kveritas_seal: true
  max_eval_rows: 10
  scope: MULTI13
model:
  load_in_4bit: true
  load_in_8bit: false
  lora_alpha: 32
  lora_dropout: 0.1
  lora_r: 16
  model_name: Qwen/Qwen3-0.6B
  use_peft: true
preset: multi13
project_name: matrix_qwen3-0.6b_sft
reward:
  format_weight: 0.2
  lang_weight: 0.2
  morph_weight: 0.3
  rule_weight: 0.3
safety:
  enabled: true
scope: MULTI13
sft:
  eval_steps: 50
  eval_strategy: steps
  max_steps: 100
  output_dir: experiments/matrix/qwen3-0.6b_sft/models
  per_device_train_batch_size: 2
trainer:
  beta: 0.1
  bf16: true
  eval_steps: 50
  eval_strategy: steps
  framework: torch
  gradient_accumulation_steps: 2
  gradient_checkpointing: false
  learning_rate: 5.0e-06
  lr_scheduler_type: cosine
  max_completion_length: 512
  max_prompt_length: 512
  max_steps: 100
  num_generations: 4
  num_train_epochs: 1.0
  output_dir: experiments/matrix/qwen3-0.6b_sft/models
  per_device_train_batch_size: 2
  report_to: trackio
  seed: 42
  temperature: 0.9
  use_cpu: false
  use_vllm: false
  vllm_gpu_memory_utilization: 0.3
  vllm_mode: colocate
  warmup_ratio: 0.03
  weight_decay: 0.01
