← TinyGPT · docs · devlog · roadmap · speedup
source: docs/prds/B33-laptop-finetune-onboarding.md · view on GitHub ↗

PRD — tinygpt quickstart: data → trained specialist in one command

Goal

tinygpt quickstart <data.jsonl> takes a user’s task data and walks them to a trained, evaluated, runnable specialist on their Mac with one command and zero prior knowledge — auto-picks a sensible base from the gallery, infers the recipe, trains, evals against a baseline, and drops them into a chat with the result. The CLI sibling of B6’s GUI Factory tab.

The landscape finding: “fine-tune on your laptop” is owned by a library (MLX-LM), not a product. The conversion barrier is the gap between “MLX-LM can technically do this” and “a person who isn’t an ML engineer actually does it.” B33 is that bridge for the CLI; B6 is it for the GUI.

Why now

Scope — in

Scope — out

Files to touch

FileChange
Sources/TinyGPT/Quickstart.swiftnew — the wizard
Sources/TinyGPTModel/RecipeResolver.swiftnew — data-shape → (base, recipe); shared with B6
Sources/TinyGPT/TinyGPT.swiftcase "quickstart"
Sources/TinyGPT/Chat.swiftreuse or extend for the “try it” step (if a chat REPL exists; else thin new one)
evals/quickstart-smoke.shnew — tiny fixture data → resolved plan (—dry-run) asserts a sane recipe
docs/quickstart.mdnew — the “your first specialist in 10 minutes” page
docs/PLAN.mdB33 ⬜ → ✅ on ship

Don’t touch

Acceptance criteria

Reference patterns

Open questions