Supersedes: 2026-10-28-measured-track-agentic-ai.md (v1, filed this morning — kept, not deleted,
because a roadmap that changed should show what it changed from).
Why v2: three measured facts landed after v1 was written, and each one moves a milestone.
| Fact | Measured today | What it changed |
|---|---|---|
| No embedding endpoint exists | OpenCode Go: 30 models, 0 embedding models. Zen: 47 models, 0. No numpy/torch/ollama locally | RAG-9 as written in v1 could not be built. Re-scoped to local embeddings |
| The corpus is 204,414 tokens | UBC Nepali textbook, 817,656 chars | retrieval is genuinely required — 204K does not fit a context window. The blocker was tooling, not need |
| Forge is an 8GB 3070 | 00-HQ/fde-timeline-2026-10-16.md: "our 8GB 3070 is the honest constraint" | the GPU milestone gets an honest size: 7B Q4, not a frontier model |
AWS certs are dropped from the track entirely. They were the v1 lane on the strength of a plan from
2026-10-26. Nothing in the 98-posting sample asks for one, and the biggest gap (GPU serving) is not an AWS
Educate topic. A purchase before the artifact is a substitute for the work.
Four things survive automation of the writing. Each is a ticket that already exists.
Skill: build the golden set, the deterministic grader, the pre-registered decision rule, and read the
number honestly — including when it says keep the old thing.
Evidence it is purchasable: LLM evaluation, 56 of 98 postings (57%) — the single most-named
requirement in the sample.
Already built: EVAL-7. Golden set of 127 hand-reviewed pairs, grader with a 5/5 selftest, before/after
across 20 model calls, and a pre-registered rule the data contradicted — which I reported rather than
re-graded.
Skill: the gap between "can't" and "should". Today: RAG cannot be built honestly on this box, and
saying so is correct — while the 204K-token corpus still means retrieval is the right technique. *"Can't
today" and "shouldn't ever"* are different sentences.
Skill: deciding that a wrong number is worse than no number, then building the boundary that enforces
it. Guarantee over capability.
Evidence: guardrails named in 25 of 98 postings; tool calling in 32.
Already built: TOOL-42. Six bad-input classes rejected, rejection text proven actionable on a live
model, fail-closed proven, and the natural error rate reported as UNMEASURED at n=3, not 0%.
The agent economy is the genuine thesis and it is early. Applied agent engineering and evaluation are
hiring now. Both are true. Choosing what to lead with is the orchestrator's call — that is the
judgment work, and it is why the org's front page carries both stories.
bge-small is ~160MB and runs on CPU. No endpoint needed, no GPU, no Forge.
Closes: RAG (34 of 98 postings), and the "defend your chunking" interview question.
Honest scope: 160MB model on CPU — real retrieval, small model. Say both.
Dump the whole textbook on Forge, embed there, re-measure hit@k. **This is where the 8GB card earns its
place**: not as a server, as a workstation that can chew the full corpus without touching the VPS.
Closes: the gap between "I tried retrieval on a sample" and "I built an index over a real book."
vLLM or llama.cpp serving Qwen 2.5 7B Q4 (~5.0GB — fits in 8GB; 12B and Q8 do not).
Measure TTFT and tokens/sec before and after ONE optimisation (quantisation level, batch size, or
KV-cache settings). Report the 8GB constraint in the artifact title.
Closes: inference (Tier B), and it is the artifact that makes "I served a model" a claim with a
number behind it.
Honest limit: 8GB / 7B is a learning rig, not credential-grade for a role running multi-GPU serving.
It is the free rehearsal for…
Same benchmark, bigger model, real GPU. Do not do this before step 3 — pay for hardware after the skill
is already demonstrated, not instead of it.
Your org README already advertises an MCP server. Ship one that exposes the EDU tools (extract, evaluate,
record) so another agent can use them. That is what an orchestrator sells.
Closes: agent/tool-integration requirements, and it is the only artifact on this list that is a
product rather than a demonstration.
| # | Milestone | Requirement it closes | Distance |
|---|---|---|---|
| 1 | Name the evaluation work (done — EVAL-7 + the published page) | LLM evaluation 57% | closed |
| 2 | RAG-9 local embeddings | RAG 34% | 1 day |
| 3 | Packaging: 6 pins, descriptions, 56 forks labelled | everything — it is the screen | 1 afternoon |
| 4 | Forge inference benchmark | inference / Tier B | 1 weekend |
| 5 | MCP server | tool integration | 1 weekend |
| 6 | Rented-GPU benchmark | Tier B credibility | 1–2 days + $ |
*Note what is not on this list: a certificate, a course, or a bootcamp.* Nothing in the sample asked
for any of them, and the two things that would move the needle — evaluation and inference — are artifacts,
not credentials.
than the ceiling.
Interview performance, comp floor, relocation, and whether a human reading the resume agrees. **Posting
coverage is not eligibility, and it is not proficiency.** An 8GB 3070 estimate from quantisation bytes is
not a benchmark — it becomes one in step 3.