Designs by Duhart · Solomon · six projects
A transformer implemented from the Annotated Transformer in pure PyTorch — no HuggingFace anywhere — then carried the whole way: corpus, tokenizer, training, nine gates with the authority to block a release, promotion, container, Kubernetes, autoscaling, and a Go retrieval tier alongside.
The image running in the cluster is provably the checkpoint that passed, traceable through a SHA256 manifest back to the training run and the corpus it used.
All nine must pass. Not most. The two in the accent colour are the ones most candidates leave out of an evaluation story.
A model that is accurate and too slow is not shippable, and discovering that after rollout is the expensive way to learn it. Folding serving p95 and throughput into the promotion gate means "good enough" is defined once, on both axes, before anything reaches a cluster. It is also why continuous batching was a design requirement rather than an optimization — static batching makes the first request in a window wait for the window to close, and that shows up directly in gate 8.
Every component verbatim from the reference or with its deviation justified in writing. Three deviations, three defenses — and one of them is "this is not actually a deviation."
130M tokens cleaned and deduped, licence recorded, contamination checked against the eval suites. BPE with byte fallback: 0 UNK, and that zero is measured.
Noam, label smoothing, checkpoint/resume, MLflow, per-run SHA256 manifests. CPU-only, and the constraint is documented rather than implied away.
Nine gates that can block a release, two of them performance. Benchmarks loaded from original sources so the contamination check means something.
SSE and WebSocket streaming over one engine, continuous batching, KV cache, HPA to 3 replicas, dry-run-validated manifests, a NetworkPolicy.
4,757 lines of Go: index, tools, a bounded loop, and a grounding guard with its own test — the answer to "what stops your RAG system making things up?"
CODE_REVIEW.md and BLOCKERS.md list what is still wrong,
ranked, with nobody asking. This is the file to bring to an interview.
[DONE].
Worse than a 500, because every client reads it as success.make deploy under sudo strips KUBECONFIG.--resume restarts the shuffle — a resumed run is not identical to an uninterrupted one.max_tokens ≥ max_len − 1; a web-client double onDone;
a localStorage seed-clobber race; flaky eval-smoke gates; sampler and SSE-parser duplication.Cloudflare Tunnel hostnames are dashboard-managed, so
the public hostname → the in-cluster service and
the API hostname → its in-cluster service are recorded in
k8s/INGRESS.md as manual steps this host cannot perform. Phase 2 must restart its
general-member to load the promoted weights. iOS builds need a macOS Xcode. Separating
"finished" from "blocked on something outside this box" — with the exact hostname and port —
is the same habit as the gap registers everywhere else in this portfolio.