Exercises 02 — Model Card Interpretation (10)
MC1 — Context vs max output
- Scenario: Card: "context 200k, max output 8k." Team wants 50k-token reports.
- Task: Is it possible? What to do?
- Constraints: Single call.
- Expected answer: No — max output is 8k regardless of the 200k context. Generate in sections (map-reduce), use a model with larger max output, or chunk the report.
- Rubric: Senior = distinguishes context from max-output and proposes chunked generation.
- Common mistakes: Assuming context = output capacity.
- Extension: Design a long-report pipeline within an 8k output cap.
MC2 — Self-reported benchmarks
- Scenario: A card touts "92% on MMLU, SOTA."
- Task: How much should this drive selection?
- Constraints: Production task differs from MMLU.
- Expected answer: Use it to shortlist only. Benchmarks are self-reported and may be contaminated; they rarely match your task. Decide on your golden-set eval (Phase 12.01).
- Rubric: Senior = "benchmarks shortlist, my eval decides" + contamination awareness.
- Common mistakes: Selecting on leaderboard numbers.
- Extension: How would you detect benchmark contamination?
MC3 — Knowledge cutoff
- Scenario: A support bot gives outdated API instructions.
- Task: Identify the card field and the fix.
- Constraints: Docs update monthly.
- Expected answer: The knowledge cutoff predates the changes. Fix with RAG over current docs (not fine-tuning) — facts change too often (Phase 9).
- Rubric: Senior = cutoff → RAG, not retraining.
- Common mistakes: Expecting the model to "just know" current facts.
- Extension: How do you keep the RAG index fresh?
MC4 — License / weights
- Scenario: Startup wants to self-host an open-weight model commercially.
- Task: What to check on the card?
- Constraints: Commercial SaaS.
- Expected answer: The license — "open weights" ≠ free commercial use. Check restrictions (commercial use, scale caps, competing-model training). Apache/MIT permissive; some are custom/restricted (cheatsheet 05).
- Rubric: Senior = knows open-weights ≠ open-source ≠ free-commercial.
- Common mistakes: Assuming "open" means unrestricted.
- Extension: Compare two real licenses' commercial terms.
MC5 — Model card vs system card
- Scenario: Security asks for safety/red-team details; you have a model card.
- Task: What document do you need and why?
- Constraints: Enterprise review.
- Expected answer: A system card (frontier labs) covers safety mitigations, red-team results, policy — the deployment system, not just the model. Model cards focus on capability/license.
- Rubric: Senior = clean model-card vs system-card distinction.
- Common mistakes: Conflating the two.
- Extension: What safety info would you require before shipping in healthcare?
MC6 — Capabilities flags
- Scenario: You need structured JSON output and tool calling.
- Task: Which card fields gate the choice?
- Constraints: Agent product.
- Expected answer: Check tool/function calling and structured output support; without native support you bolt on fragile parsing. Also verify reasoning/vision if needed (cheatsheet 03).
- Rubric: Senior = treats these as hard constraints in selection.
- Common mistakes: Assuming all models support tool calling.
- Extension: How do you handle structured output on a model lacking native support?
MC7 — Active vs total params (MoE)
- Scenario: Card: "total 200B, active 20B." You must size hardware.
- Task: Memory vs compute implications.
- Constraints: Self-host.
- Expected answer: Memory must hold 200B (total); compute/throughput behaves like 20B (active). Size VRAM for total, expect cheaper per-token compute.
- Rubric: Senior = separates memory (total) from compute (active).
- Common mistakes: Sizing memory for active params.
- Extension: Why are MoE models harder to serve efficiently?
MC8 — Pricing asymmetry
- Scenario: Card: input $0.15/Mtok, output $0.60/Mtok. Chatty assistant.
- Task: Which dominates cost and why?
- Constraints: Long answers.
- Expected answer: Output dominates (4× price here) for chatty/long-output tasks. Cap
max_tokens, prefer concise outputs, model cost on output-heavy workloads (Phase 15.05). - Rubric: Senior = identifies output-token dominance + mitigations.
- Common mistakes: Modeling only input cost.
- Extension: Re-derive cost-per-resolved-task with retries.
MC9 — Reasoning-token cost
- Scenario: A reasoning model's bill is 3× the visible output tokens.
- Task: Explain.
- Constraints: Card mentions "reasoning."
- Expected answer: Reasoning models bill hidden reasoning tokens beyond the visible answer → real cost exceeds visible output. Budget for it; route simple tasks to non-reasoning models.
- Rubric: Senior = anticipates hidden token cost and routes.
- Common mistakes: Estimating cost from visible output only.
- Extension: How to cap/limit reasoning effort where supported?
MC10 — Comparing two cards
- Scenario: Two candidate models; you have both cards.
- Task: Build a comparison and a decision process.
- Constraints: One page.
- Expected answer: Tabulate context, max output, price (in/out), capabilities, cutoff, license, latency class; filter on hard constraints; shortlist; then decide on your eval, not the cards (template).
- Rubric: Senior = cards shortlist; eval decides; documents in a memo.
- Common mistakes: Picking the "better card" without testing.
- Extension: Fill the model-selection memo for a real task.
Next: 03 — Model Selection · Index: exercises/