← TinyGPT · docs · devlog · roadmap · speedup
source: docs/learn/diversity-driven-small-model-reasoning.md · view on GitHub ↗

Diversity-driven small-model reasoning (Spectrum-to-Signal)

VibeThinker (1.5B → 3B) shows a small dense model matching flagship reasoning on verifiable domains (math/code). The recipe is the Spectrum-to-Signal Principle (SSP): first widen the model’s space of correct-but-diverse reasoning (Spectrum, in SFT), then sharpen onto the winning paths with verifiable-reward RL (Signal). A small model lacks the diversity scale gives large ones for free — so you train the diversity in before RL can exploit it.

Why this page exists: SSP names and validates the exact ingredients our teacher-free loop was missing (self-improving-agents PRD, journey §8). Each method below is mapped the house way — what / why-it-matters-here / source / repo anchor — and we don’t re-teach GRPO/RLVR basics (see advanced-llm-training).

Verified on our infra: VibeThinker-3B scored GSM8K 40/40 = 100% (scripts/gsm8k_eval.py) — the reasoning claim holds. It has no native tool-calling, so its value to us is as a reasoning-strong distill base, not a drop-in agent.

1. Diversity-Exploring Distillation (the “Spectrum” — SFT)

2. MaxEnt-Guided Policy Optimization — MGPO (the “Signal” — RL)

3. Specialist weight-merging (the negative-transfer antidote)

Consolidation steps (briefly)

”VibeThinker for agents” — the concrete plan

SSP, instantiated on our verifiable domain (BFCL multi-turn, the checker is the reward):

  1. Spectrum — collect diverse passing trajectories per task (rollout_fast K>1, keep distinct strategies, not first-win).
  2. Specialists + merge — train per-backend specialists, parameter-merge into one → tests the negative-transfer fix directly.
  3. Signal — MGPO-weighted RL on the 30–70% frontier tasks.

We have every ingredient (base = Qwen3-4B, verifier = BFCL checker, batched rollouts, LoRA+fuse). SSP just names the algorithm. First high-ROI move: the specialist-merge experiment — it attacks our known failure mode with infra we already have.

Sources