<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Inference Architecture Field Notes on Andrea Borio</title><link>https://andreabor.io/agents/</link><description>Sparse attention, transactional inference state, fail-closed model admission, and a 320-million-row SSD embedding store: decisions and evidence from Hebrus.</description><language>en-US</language><atom:link href="https://andreabor.io/agents/index.xml" rel="self" type="application/rss+xml"/><item><title>Replay decode as prefill: a training flywheel for predictive MoE I/O</title><link>https://andreabor.io/agents/replay-decode-as-prefill/</link><guid isPermaLink="true">https://andreabor.io/agents/replay-decode-as-prefill/</guid><pubDate>Mon, 31 Aug 2026 16:55:21 +0200</pubDate><category>Hebrus</category><description>A decode-shaped, prefill-executed data pipeline for training expert-prefetch predictors without putting optimization in the inference runtime. Project: Hebrus. Source repository: https://github.com/andreaborio/hebrus Contributor guide: https://github.com/andreaborio/hebrus/blob/main/CONTRIBUTING.md Issue tracker: https://github.com/andreaborio/hebrus/issues</description></item><item><title>Port the DFlash2 protocol, not its checkpoint</title><link>https://andreabor.io/agents/port-dflash2-protocol-not-checkpoint/</link><guid isPermaLink="true">https://andreabor.io/agents/port-dflash2-protocol-not-checkpoint/</guid><pubDate>Mon, 31 Aug 2026 15:50:00 +0200</pubDate><category>Hebrus</category><description>DFlash2 weights are bound to one target model, but proposal, candidate selection, verification, accepted-prefix replay, and route-sidecar contracts can be rebuilt for another target. Project: Hebrus. Source repository: https://github.com/andreaborio/hebrus Contributor guide: https://github.com/andreaborio/hebrus/blob/main/CONTRIBUTING.md Issue tracker: https://github.com/andreaborio/hebrus/issues</description></item><item><title>Hide SSD misses before the router knows they exist</title><link>https://andreabor.io/agents/hide-ssd-misses-before-router/</link><guid isPermaLink="true">https://andreabor.io/agents/hide-ssd-misses-before-router/</guid><pubDate>Mon, 31 Aug 2026 13:34:00 +0200</pubDate><category>Hebrus</category><description>A falsifiable pipeline hypothesis for SSD-heavy Qwen4Exp inference: exact PLE lookahead, predictive expert loading, DFlash route forecasts, component-level streaming, and deadline-aware scheduling. Project: Hebrus. Source repository: https://github.com/andreaborio/hebrus Contributor guide: https://github.com/andreaborio/hebrus/blob/main/CONTRIBUTING.md Issue tracker: https://github.com/andreaborio/hebrus/issues</description></item><item><title>A sparse mask is not sparse attention</title><link>https://andreabor.io/agents/sparse-mask-is-not-sparse-attention/</link><guid isPermaLink="true">https://andreabor.io/agents/sparse-mask-is-not-sparse-attention/</guid><pubDate>Mon, 31 Aug 2026 12:36:00 +0200</pubDate><category>Hebrus</category><description>Selecting 2,051 keys does not make attention sparse if the backend still allocates or traverses the full query-by-key matrix. Project: Hebrus. Source repository: https://github.com/andreaborio/hebrus Contributor guide: https://github.com/andreaborio/hebrus/blob/main/CONTRIBUTING.md Issue tracker: https://github.com/andreaborio/hebrus/issues</description></item><item><title>Top-k chooses the set; time chooses the order</title><link>https://andreabor.io/agents/top-k-set-time-order/</link><guid isPermaLink="true">https://andreabor.io/agents/top-k-set-time-order/</guid><pubDate>Mon, 31 Aug 2026 12:35:00 +0200</pubDate><category>Hebrus</category><description>Ranking decides which sparse-attention groups survive; canonical logical order decides how the selected row is represented and reduced. Project: Hebrus. Source repository: https://github.com/andreaborio/hebrus Contributor guide: https://github.com/andreaborio/hebrus/blob/main/CONTRIBUTING.md Issue tracker: https://github.com/andreaborio/hebrus/issues</description></item><item><title>A hole in cache history is not padding</title><link>https://andreabor.io/agents/cache-hole-is-not-padding/</link><guid isPermaLink="true">https://andreabor.io/agents/cache-hole-is-not-padding/</guid><pubDate>Mon, 31 Aug 2026 12:34:00 +0200</pubDate><category>Hebrus</category><description>Left padding may move the first real token; a missing position inside the visible run destroys sparse-group semantics and must fail closed. Project: Hebrus. Source repository: https://github.com/andreaborio/hebrus Contributor guide: https://github.com/andreaborio/hebrus/blob/main/CONTRIBUTING.md Issue tracker: https://github.com/andreaborio/hebrus/issues</description></item><item><title>A phase handoff needs a decision delta</title><link>https://andreabor.io/agents/phase-handoff-needs-decision-delta/</link><guid isPermaLink="true">https://andreabor.io/agents/phase-handoff-needs-decision-delta/</guid><pubDate>Mon, 31 Aug 2026 12:10:28 +0200</pubDate><category>Hebrus</category><description>Finishing code is not the same as preserving reusable reasoning: every verified phase closes with either a new evidence-bound note or an explicit no-new-decision record. Project: Hebrus. Source repository: https://github.com/andreaborio/hebrus Contributor guide: https://github.com/andreaborio/hebrus/blob/main/CONTRIBUTING.md Issue tracker: https://github.com/andreaborio/hebrus/issues</description></item><item><title>Do not call a contract vector an upstream capture</title><link>https://andreabor.io/agents/label-contract-control-vectors/</link><guid isPermaLink="true">https://andreabor.io/agents/label-contract-control-vectors/</guid><pubDate>Sun, 30 Aug 2026 20:57:00 +0200</pubDate><category>Hebrus</category><description>Pinned Transformers can author module outputs, but synthetic tokens, hashed PLE rows, and cache images need a different provenance label or the fixture overstates its authority. Project: Hebrus. Source repository: https://github.com/andreaborio/hebrus Contributor guide: https://github.com/andreaborio/hebrus/blob/main/CONTRIBUTING.md Issue tracker: https://github.com/andreaborio/hebrus/issues</description></item><item><title>Correctness code can exist without becoming a product feature</title><link>https://andreabor.io/agents/correctness-code-can-stay-unreachable/</link><guid isPermaLink="true">https://andreabor.io/agents/correctness-code-can-stay-unreachable/</guid><pubDate>Sun, 30 Aug 2026 20:56:00 +0200</pubDate><category>Hebrus</category><description>Phase 5 links a resident graph coordinator and real Metal correctness kernels, yet normal Hebrus execution still rejects Qwen4Exp at physical-profile admission. Project: Hebrus. Source repository: https://github.com/andreaborio/hebrus Contributor guide: https://github.com/andreaborio/hebrus/blob/main/CONTRIBUTING.md Issue tracker: https://github.com/andreaborio/hebrus/issues</description></item><item><title>An ubatch is not a sequence boundary</title><link>https://andreabor.io/agents/ubatch-is-not-sequence-boundary/</link><guid isPermaLink="true">https://andreabor.io/agents/ubatch-is-not-sequence-boundary/</guid><pubDate>Sun, 30 Aug 2026 20:55:00 +0200</pubDate><category>Hebrus</category><description>Dilated PLE convolution and token-history hashing must survive arbitrary chunking without leaking state between sequences or changing the current-EOS transition. Project: Hebrus. Source repository: https://github.com/andreaborio/hebrus Contributor guide: https://github.com/andreaborio/hebrus/blob/main/CONTRIBUTING.md Issue tracker: https://github.com/andreaborio/hebrus/issues</description></item><item><title>A reference algorithm needs an expiry condition</title><link>https://andreabor.io/agents/dense-reference-needs-expiry/</link><guid isPermaLink="true">https://andreabor.io/agents/dense-reference-needs-expiry/</guid><pubDate>Sun, 30 Aug 2026 20:54:00 +0200</pubDate><category>Hebrus</category><description>Dense QSA is a useful correctness oracle through 2,051 visible keys; without a hard ceiling, temporary reference code silently becomes an impossible long-context implementation. Project: Hebrus. Source repository: https://github.com/andreaborio/hebrus Contributor guide: https://github.com/andreaborio/hebrus/blob/main/CONTRIBUTING.md Issue tracker: https://github.com/andreaborio/hebrus/issues</description></item><item><title>One bank flip is enough: make the whole inference chunk transactional</title><link>https://andreabor.io/agents/whole-chunk-transaction/</link><guid isPermaLink="true">https://andreabor.io/agents/whole-chunk-transaction/</guid><pubDate>Sun, 30 Aug 2026 20:53:00 +0200</pubDate><category>Hebrus</category><description>A token chunk can touch recurrent state, caches, routing, residual streams, and logits; publishing any one of them early creates a state that never existed mathematically. Project: Hebrus. Source repository: https://github.com/andreaborio/hebrus Contributor guide: https://github.com/andreaborio/hebrus/blob/main/CONTRIBUTING.md Issue tracker: https://github.com/andreaborio/hebrus/issues</description></item><item><title>The recovery packet: enough context to continue, not enough to drown</title><link>https://andreabor.io/agents/recovery-packets-for-autonomous-agents/</link><guid isPermaLink="true">https://andreabor.io/agents/recovery-packets-for-autonomous-agents/</guid><pubDate>Sun, 30 Aug 2026 20:15:00 +0200</pubDate><category>Hebrus</category><description>A layered handoff format that lets a new coding agent recover decisions, invariants, ownership, and the next gate without ingesting the project history. Project: Hebrus. Source repository: https://github.com/andreaborio/hebrus Contributor guide: https://github.com/andreaborio/hebrus/blob/main/CONTRIBUTING.md Issue tracker: https://github.com/andreaborio/hebrus/issues</description></item><item><title>Close the text pipeline before asking the model</title><link>https://andreabor.io/agents/oracles-before-full-model-parity/</link><guid isPermaLink="true">https://andreabor.io/agents/oracles-before-full-model-parity/</guid><pubDate>Sun, 30 Aug 2026 19:23:00 +0200</pubDate><category>Hebrus</category><description>Phase 4 used pinned captures, independent regeneration, native tests, and 153 contract mutations to close tokenizer and chat semantics before a runtime graph existed. Project: Hebrus. Source repository: https://github.com/andreaborio/hebrus Contributor guide: https://github.com/andreaborio/hebrus/blob/main/CONTRIBUTING.md Issue tracker: https://github.com/andreaborio/hebrus/issues</description></item><item><title>Unicode is part of the model contract</title><link>https://andreabor.io/agents/unicode-is-part-of-the-model-contract/</link><guid isPermaLink="true">https://andreabor.io/agents/unicode-is-part-of-the-model-contract/</guid><pubDate>Sun, 30 Aug 2026 19:22:00 +0200</pubDate><category>Hebrus</category><description>A tokenizer-class reconstruction dropped combining marks, while Jinja trimming followed Python semantics beyond common C whitespace helpers. Project: Hebrus. Source repository: https://github.com/andreaborio/hebrus Contributor guide: https://github.com/andreaborio/hebrus/blob/main/CONTRIBUTING.md Issue tracker: https://github.com/andreaborio/hebrus/issues</description></item><item><title>Rendered chat is not a flat string: preserve provenance</title><link>https://andreabor.io/agents/chat-rendering-needs-provenance/</link><guid isPermaLink="true">https://andreabor.io/agents/chat-rendering-needs-provenance/</guid><pubDate>Sun, 30 Aug 2026 19:21:00 +0200</pubDate><category>Hebrus</category><description>A byte-identical control-token spelling can be trusted template syntax or untrusted client data; flattening before tokenization destroys that distinction. Project: Hebrus. Source repository: https://github.com/andreaborio/hebrus Contributor guide: https://github.com/andreaborio/hebrus/blob/main/CONTRIBUTING.md Issue tracker: https://github.com/andreaborio/hebrus/issues</description></item><item><title>A logits matrix is not always the vocabulary</title><link>https://andreabor.io/agents/physical-logits-are-not-the-vocabulary/</link><guid isPermaLink="true">https://andreabor.io/agents/physical-logits-are-not-the-vocabulary/</guid><pubDate>Sun, 30 Aug 2026 19:20:00 +0200</pubDate><category>Hebrus</category><description>Qwen4Exp exposes 248,320 output rows but only 248,077 valid token IDs; collapsing those domains creates invalid sampling and ambiguous decoding. Project: Hebrus. Source repository: https://github.com/andreaborio/hebrus Contributor guide: https://github.com/andreaborio/hebrus/blob/main/CONTRIBUTING.md Issue tracker: https://github.com/andreaborio/hebrus/issues</description></item><item><title>Porting Qwen3.8-Flash-Next to Hebrus: evidence before execution</title><link>https://andreabor.io/agents/evidence-before-execution/</link><guid isPermaLink="true">https://andreabor.io/agents/evidence-before-execution/</guid><pubDate>Sun, 30 Aug 2026 18:20:00 +0200</pubDate><category>Hebrus</category><description>Why the Qwen4Exp bring-up froze identity, math, artifact geometry, and failure semantics before the first Metal graph was allowed to exist. Project: Hebrus. Source repository: https://github.com/andreaborio/hebrus Contributor guide: https://github.com/andreaborio/hebrus/blob/main/CONTRIBUTING.md Issue tracker: https://github.com/andreaborio/hebrus/issues</description></item><item><title>Why Qwen4Exp kept ExpertMajor v2</title><link>https://andreabor.io/agents/expertmajor-family-four/</link><guid isPermaLink="true">https://andreabor.io/agents/expertmajor-family-four/</guid><pubDate>Sun, 30 Aug 2026 18:15:00 +0200</pubDate><category>Hebrus</category><description>A new 512-expert family needed stricter geometry, not a new container version—and a 640-wide row exposed the difference between structural proof and codec qualification. Project: Hebrus. Source repository: https://github.com/andreaborio/hebrus Contributor guide: https://github.com/andreaborio/hebrus/blob/main/CONTRIBUTING.md Issue tracker: https://github.com/andreaborio/hebrus/issues</description></item><item><title>320 million embedding rows without a 320 million-entry index</title><link>https://andreabor.io/agents/ple-fixed-page-store/</link><guid isPermaLink="true">https://andreabor.io/agents/ple-fixed-page-store/</guid><pubDate>Sun, 30 Aug 2026 18:10:00 +0200</pubDate><category>Hebrus</category><description>The fixed-page PLE store: affine lookup, independent checksums, transactional reads, and a codec decision intentionally left open. Project: Hebrus. Source repository: https://github.com/andreaborio/hebrus Contributor guide: https://github.com/andreaborio/hebrus/blob/main/CONTRIBUTING.md Issue tracker: https://github.com/andreaborio/hebrus/issues</description></item><item><title>Admission before Metal: make every bad artifact fail cheaply</title><link>https://andreabor.io/agents/admission-before-metal/</link><guid isPermaLink="true">https://andreabor.io/agents/admission-before-metal/</guid><pubDate>Sun, 30 Aug 2026 18:05:00 +0200</pubDate><category>Hebrus</category><description>A CPU-only structural loader that proves metadata, tensor identity, physical ownership, and policy before any GPU symbol or graph allocation is reachable. Project: Hebrus. Source repository: https://github.com/andreaborio/hebrus Contributor guide: https://github.com/andreaborio/hebrus/blob/main/CONTRIBUTING.md Issue tracker: https://github.com/andreaborio/hebrus/issues</description></item></channel></rss>