Model Plane flagship — buy vs RAG vs PEFT vs self-host (ModelForge)
Expected question
"You've built a lot of agents — where's your model plane? How do you decide buy vs fine-tune vs self-host, and can you prove you've run GPU training and serving?"
Variant forms
Interviewers often ask the same design with different framing — recognize the archetype:
- "Are you agents-only, or do you own LLMOps?"
- "Walk me through your PEFT / vLLM experience — not a diagram, receipts."
- "When would you use a small local model instead of GPT-4?"
- "Design the control UI for model triage across RAG, adapters, and serve paths."
- "How do apps pick models without every team building its own router?"
- "Show me honest smoke vs CUDA-ready posture — no invented metrics."
Where this actually gets asked
Principal / Staff AI architect loops at companies that separate agent orchestration from model economics — especially CAIO-style grills where "multi-agent demo" is not enough.
Org grounding (O): ModelForge · DomainForge · ADR-034 · panel scripts
Executive summary
30-second thesis
Agents are how work gets done; the model plane is how I decide buy vs RAG vs PEFT vs self-host — with a hire-facing UI (ModelForge), training depth in DomainForge, CUDA serve receipts, SLM bake-off evidence, and a gateway that enforces + records instead of letting every app invent routing.
2-minute answer
I'd open ModelForge posture and say each status aloud — ready vs smoke vs planned. Facts stay in Enterprise RAG (authorization before ranking). Behavior and JSON discipline go in DomainForge (PEFT ladder). ModelForge composes the plane: SLM bake-off for when small models win, PEFT + vLLM receipt gallery for GPU proof, gateway path for enforce+record.
Honesty matters: published CUDA receipts are T4 micro-runs (peft_gpu.json, vllm_cuda.json, cuda=true) — not a fictional always-on 7B production fleet. DomainForge 7B QLoRA+DPO is the deeper panel story when they want training depth; ModelForge is the decision surface.
Close with the decision tree: buy when latency/cost/privacy allow API; RAG when facts change and citations matter; PEFT when schema/format behavior must stick; self-host when residency, batch economics, or adapter serving wins — and show the receipt that matches the claim.
Quantitative trade-offs
| Decision | Trade-off and reversal evidence | Evidence class |
|---|---|---|
| Buy API vs self-host | Buy wins on time-to-ship and frontier quality; self-host wins on residency, batch $/token, and adapter control — reverse when API price drops or SLM bake-off shows schema tasks win local. | H |
| RAG vs PEFT | RAG holds facts; PEFT holds behavior — merging them creates stale weights and citation theater. | O |
| SLM vs frontier | SLM wins on cost/latency for structured tasks; frontier wins on open-ended reasoning — bake-off table is public on ModelForge. | O |
| Gateway enforce vs app routers | Central enforce+record beats N team routers; reverse only for research sandboxes without production alias. | O |
Numbers in delivery should be labeled H unless defended from a measured baseline. ModelForge receipts are O; do not upgrade T4 micro-runs into employer P production SLOs.
Requirements
Functional
- Posture API: honest ready / smoke / planned per capability (PEFT, vLLM CUDA, SLM, gateway).
- Receipt gallery with downloadable JSON artifacts and
cudaflag integrity. - SLM bake-off table with task class, model, latency, cost estimate.
- Buy / RAG / PEFT / self-host decision card linked to live proof.
- Compose DomainForge train path + vLLM serve path + gateway route without merging governance planes.
Non-functional
- Fail closed on posture: never show "GPU trained" without
cuda=truein receipt JSON. - Label Free-tier cold starts and micro-run scope on every panel path.
- Single hire-facing flagship — no new model-zoo repos after ModelForge (ADR-034 freeze).
Core entities
- PostureCapability: name, status (
ready|smoke|planned), evidence_href. - ReceiptArtifact: type (
peft_gpu|vllm_cuda|slm_row|gateway_route), digest, cuda, metrics. - DecisionNode: buy | rag | peft | self_host, when_to_use, proof_link.
- AdapterLineage: base_model, adapter_digest, eval_report_ids (DomainForge).
- RoutingDecision: app_selection, gateway_enforcement, audit_record_id.
API / interface
GET /api/v1/posture
→ 200 { "peft": "ready", "vllm_cuda": "ready", "slm_bakeoff": "ready", "gateway": "ready" }
GET /receipts/peft_gpu.json
→ 200 { "cuda": true, "device": "Tesla T4", ... }
GET /receipts/vllm_cuda.json
→ 200 { "cuda": true, "ttft_ms": ~122, "tokens_per_sec": ~54, ... }
Staff+ callout: posture is the panel contract — say smoke vs ready before clicking receipts.
Data Flow
Rendering architecture diagram…
Deep dive 1: agents-only rebuttal
Orchestration (VAP) and governance (AegisAI) are separate from weights, serve, and route. ModelForge is the sixth spine layer — peer to GOV/ORCH/RAG/PUB/ADR — not a lab buried in teaching drawers.
Deep dive 2: honest CUDA receipts
peft_smoke on CPU is not a GPU claim. Published receipts must carry cuda=true and device class. T4 fp16 LoRA micro-run is valid proof of operator path; it is not DomainForge 7B S0/S3/S4 ladder or always-on production serve — say that without apology theater.
Deep dive 3: SLM bake-off as architecture evidence
Schema-heavy tasks often win on small local models for cost/latency/privacy. The bake-off table is how I defend "not always GPT-4" with numbers, not vibes.
Deep dive 4: gateway vs second router
Apps select models; aegis-llm-gateway enforces + records via routing contract (ADR-028/029). AegisAI stays tool gateway + HITL — it does not become a duplicate model router.
Staff+/Principal signal rubric
- Mid-level: names OpenAI API + "we might fine-tune someday."
- Senior: RAG vs fine-tune split; mentions evals.
- Staff+: posture honesty, receipt gallery, SLM bake-off, gateway enforce+record, decision tree.
- Principal: org-wide model plane flagship, ADR-034 freeze discipline, CAIO-ready 30s rebuttal with three links.
Trap answers
| Trap | Answer |
|---|---|
| "Have you trained your own LLM?" | "I adapt open bases with PEFT; I don't pretrain 7B+ from scratch. Here's the adapter receipt and eval delta." |
| "Show me vLLM experience" | "Educational lab for internals; ModelForge Serve receipt for CUDA metrics from upstream vLLM on T4." |
| "Why not always GPT-4?" | "SLM bake-off: schema tasks often win on small local models — table is public." |
| "Isn't this just agents?" | "Agents call tools; ModelForge is weights, serve, and route — different plane, same org." |
Follow-up questions to expect
- "What's still smoke?" Name planned vs ready from posture — never bluff.
- "GPU quota story?" GCP spot T4, quota raise, teardown after capture — operator receipt, not fantasy infra.
- "How does this map to interview playbook?" Point to inference serving (01), LLM gateway (07), registry (mlops-llmops/01), and this Model Plane entry.