{"id":"mlip-flywheel-readiness","title":"MLIP Flywheel Readiness","subtitle":"Cloudflare is deployed, gated, and ready for scientist review before the next expensive Distill campaign.","category":"changelog","tags":["mlip","flywheel","cloudflare","phoenix"],"source":"articles/docs/mlip-flywheel-readiness.md","lang":"en","words":706,"readMinutes":3,"toc":[{"depth":2,"text":"Review Target","id":"review-target"},{"depth":2,"text":"What Is Ready","id":"what-is-ready"},{"depth":2,"text":"What This View Is For","id":"what-this-view-is-for"},{"depth":2,"text":"Current Operating Model","id":"current-operating-model"},{"depth":2,"text":"What Is Not Claimed Yet","id":"what-is-not-claimed-yet"},{"depth":2,"text":"Release Gate For The Next Run","id":"release-gate-for-the-next-run"}],"html":"<h1 id=\"mlip-flywheel-readiness-cloudflare-at-ready-state\">MLIP Flywheel Readiness: Cloudflare At-Ready State</h1><p>This note is the review surface for the current Lupine MLIP flywheel deployment. It is not a new result claim. It is the checklist state that says the control plane is ready for scientists to use when we have the next local or cloud Distill campaign ready to promote.</p>\n<p>The visual review instrument lives at <a href=\"#/system/mlip-flywheel\">MLIP Flywheel Visual Review</a>. Use that page for stage comprehension, quantitative grid review, qualitative evaluator review, and the offset-lattice relaxation image.</p>\n<h2 id=\"review-target\">Review Target</h2><p>The deployed Worker is:</p>\n<ul>\n<li>Worker URL: <code>https://glim-think-v1.aw-ab5.workers.dev</code></li>\n<li>Worker version: <code>95a246de-a1b4-4ff2-b42a-da8844be34dd</code></li>\n<li>Control plane: <code>glim-think-v1</code></li>\n<li>Role: durable agenda, workflow state, public reports, beat projection, and Phoenix evidence handoff</li>\n</ul>\n<p>The core idea stays deliberately simple: local and GCP runners do compute, Cloudflare owns durable research state, Phoenix owns observability evidence, and the Rust Distill engine owns in-run policy decisions.</p>\n<h2 id=\"what-is-ready\">What Is Ready</h2><p>The deployed control plane now exposes the MLIP workflow family in a reviewable, gated state:</p>\n<ul>\n<li><code>/health</code> returns a live response.</li>\n<li><code>/research/workflows</code> lists the workflow descriptors.</li>\n<li><code>mlip-baseline-grid</code> and <code>mlip-5x5x3</code> are visible as first-class research workflows.</li>\n<li>GCP dispatch bindings are present for Cloud Tasks and Cloud Run Jobs.</li>\n<li>D1, R2, Queue, and Cloudflare Workflow bindings are present.</li>\n<li>Mutating routes are gated; unauthenticated campaign creation returns <code>403</code>.</li>\n<li>The local telemetry dry run can emit the flywheel payload shape without starting expensive compute.</li>\n</ul>\n<p>This is the state we wanted before handing the surface to the scientist team: the system can be inspected and configured without accidentally launching a costly run.</p>\n<h2 id=\"what-this-view-is-for\">What This View Is For</h2><p>Use this page to review the system before the next ambitious campaign:</p>\n<ol>\n<li>Confirm that the public library says what we actually deployed.</li>\n<li>Confirm that the Worker exposes the expected workflow family.</li>\n<li>Confirm that campaign creation remains auth gated.</li>\n<li>Confirm that Phoenix is treated as evidence and observability, not as the inner-loop optimizer.</li>\n<li>Confirm that Distill remains a runtime intervention layer rather than a post-hoc scoring script.</li>\n</ol>\n<p>The important distinction is ownership. Phoenix should help us compare, trace, and evaluate. The hill climb that improves accuracy and speed belongs inside the Distill runtime and its policy engine, where it can change the outcome of an MLIP run while the run is happening.</p>\n<h2 id=\"current-operating-model\">Current Operating Model</h2><p>The flywheel is at-ready, not fully autonomous:</p>\n<div class=\"table-wrap\"><table><thead><tr>\n<th>Layer</th>\n<th>Current state</th>\n<th>Review question</th>\n</tr>\n</thead><tbody><tr>\n<td data-label=\"Layer\">Local lab</td>\n<td data-label=\"Current state\">Best place to iterate on Distill policies and MLIP runner behavior</td>\n<td data-label=\"Review question\">Can we reproduce a small baseline and show an accuracy win before promotion?</td>\n</tr>\n<tr>\n<td data-label=\"Layer\">GCP lab</td>\n<td data-label=\"Current state\">Reproducible cloud execution lane for real campaigns</td>\n<td data-label=\"Review question\">Are target jobs, budget guards, and artifact paths correct before launch?</td>\n</tr>\n<tr>\n<td data-label=\"Layer\">Cloudflare</td>\n<td data-label=\"Current state\">Durable control plane and public report surface</td>\n<td data-label=\"Review question\">Are workflow state, ledger rows, and gated routes behaving correctly?</td>\n</tr>\n<tr>\n<td data-label=\"Layer\">Phoenix</td>\n<td data-label=\"Current state\">Experiment and evaluator evidence home</td>\n<td data-label=\"Review question\">Are traces and evaluator packets aligned to the right project and dataset?</td>\n</tr>\n<tr>\n<td data-label=\"Layer\">Rust Distill</td>\n<td data-label=\"Current state\">Inner-loop policy and hyper-ribbon runtime</td>\n<td data-label=\"Review question\">Are interventions improving sealed metrics without leaking support data?</td>\n</tr>\n</tbody></table></div><p>That split keeps the system portable. A lab can bring its own runner stack, local workstation, GCP project, or HPC scheduler, while Lupine contributes the runtime policy, evidence contract, and public research control plane.</p>\n<h2 id=\"what-is-not-claimed-yet\">What Is Not Claimed Yet</h2><p>This deployment does not claim a completed 5x5x3 Distill result.</p>\n<p>It also does not claim that Phoenix promotion is the deciding mechanism for scientific improvement. Phoenix should organize the evidence, compare variants, and make drift visible. The improvement loop still needs to be proven inside the Distill runtime with sealed fixtures, row-aware policies, and repeatable MLIP runs.</p>\n<p>The next published result should come from the compute loop, not from the deployment alone.</p>\n<h2 id=\"release-gate-for-the-next-run\">Release Gate For The Next Run</h2><p>Before launching the next expensive campaign, the review gate should be:</p>\n<ul>\n<li>A local MACE or SevenNet run completes from the same runner contract.</li>\n<li>The Distill policy records support hash, leakage guard result, interventions, refusals, and theorem hooks.</li>\n<li>Accuracy improves against the sealed baseline for at least one row without weakening another scored row.</li>\n<li>Phoenix receives the run under the correct project and dataset.</li>\n<li>Cloudflare can report stale cells, failed jobs, missing beats, and retry candidates.</li>\n<li>The public report distinguishes baseline, Distill Accuracy, and Distill Accuracy plus Accelerate without overstating coverage.</li>\n</ul>\n<p>This is the right pre-launch posture: deployed, inspectable, gated, and ready for the next real run once the local Distill evidence says it is worth spending cloud time.</p>\n"}