# Phase 4 step 1 (v2): stronger tiny backbone (≈5.6M params) from scratch on the synthetic TRAIN split, char-level. name: p4_tiny_backbone_v2 seed: 1 mode: backbone_only model: {name: tiny_p4v2, vocab_size: 128, d_model: 256, n_layers: 6, n_heads: 8, n_kv_heads: 4, ffn_width: 768, max_seq_len: 320, w: 64, ffn_w: 192, n_slots: 16, n_editor_heads: 2, r_max: 8} init: {freeze_backbone: false} data: {kind: synthetic, tokenizer: char, splits_dir: data/splits/synthetic_v1, loss_span: all, eval_splits: [dev_iid, dev_template, dev_depth, dev_compose]} train: {batch_size: 64, seq_len: 320, steps: 15000, lr: 1.0e-3, warmup: 300, weight_decay: 0.1, grad_clip: 1.0, log_every: 100, eval_every: 1000, eval_batches: 10, ckpt_every: 5000} em_max_items: 800