← TinyGPT · docs · devlog · roadmap · speedup
source: docs/prds/A1-first-specialist-tool-caller.md · view on GitHub ↗

PRD — Train the first specialist end-to-end (tool-caller)

Goal

Ship one trained specialist that beats Pace’s current 0-shot floor (qwen3-4b-instruct-2507) on BFCL average by ≥ 3pp on a Mac-runnable artifact (≤ 8 GB on disk). Validates the platform’s north-star thesis: “individuals build and upgrade specialist models for their specific tasks on a Mac, with measurable lift over the same model 0-shot.”

This is the integration PRD — every Tier-A item (datasets, evals, mini-router, FSM, training recipe) lands as inputs here; this PRD ships the executable recipe + the trained adapter + the leaderboard row.

Why now

Scope — in

A single recipe-shaped artifact:

Scope — out

Files to touch (recipe + artifact, mostly)

FileChange
scripts/recipes/a1-tool-caller.shnew — one-command recipe (data prep, SFT, eval, package)
docs/specialists/a1-tool-caller.mdnew — the user-facing brief
docs/dataset_inventory.mdnew (or updated) — list datasets used, sizes, licenses
docs/research/mac_slm_leaderboard_v0.mdregenerate via build_slm_leaderboard.py after A1 evals
docs/PLAN.mdA1 ⬜ → ✅ + the delta vs the 0-shot floor
evals/a1-acceptance.shnew — re-runs the gate check on a fresh checkout
HANDOFF.mdbumped to “A1 shipped” milestone

Don’t touch

Acceptance criteria

Reference patterns

Open questions