Release Guard
Release Guard is a deterministic, persisted comparison between an active revision and its candidate. It never uses an LLM to decide whether a candidate should be promoted.ACCEPT: enough evidence exists and every measured regression is within policy.REJECT: readiness failed, proven compatibility mismatches, or a measured regression exceeds policy.WAIT: the candidate is ready but there is not enough trustworthy evidence yet.
infercrane rollout inspect DEPLOYMENT renders the latest persisted active/candidate comparison as
a metric table and shows unavailable measurements explicitly. JSON output retains the complete
policy, measurements, reason codes, revision identities, and evaluation timestamp.
Missing measurements are not fabricated. Output throughput is compared only when both revisions report token usage. TTFT is required before acceptance. A candidate with no healthy ready replica is rejected immediately.
Endpoint Release Guard never applies one primary deployment’s metrics to an arbitrary routing
graph. It currently qualifies single-primary comparisons, a primary change with an unchanged
primary-fallback graph, and an append-only managed fallback whose immutable policy includes
explicit privacy consent and hard request/cost reservations. Weighted changes or other unmeasured
topology changes persist INCONCLUSIVE with serving_plan_topology_unqualified; they cannot be
promoted until per-binding evidence exists.
Infrastructure can be healthy while model behavior has regressed. For quality-sensitive changes,
run a task-specific customer-owned evaluation and attach its
signed aggregate evidence. Release Guard can require comparable
suite/evaluator versions, a minimum score, and a bounded regression. InferCrane still does not select
an LLM judge, retain evaluation prompts or outputs, or let an evaluator promote a revision.
Because a candidate is deliberately absent from the logical route, operators gather bounded
candidate evidence explicitly with AIPerf rather than duplicating production requests:
aiperf_benchmark plus both benchmark IDs as its
evidence source. Otherwise it waits for comparable evidence instead of mixing measurements.
InferCrane does not silently duplicate inference requests. rollout validate prints a cost/privacy
notice, enforces persisted request and concurrency ceilings, runs AIPerf against each revision, and
then queues the durable evaluation. It does not retain prompts or generated output.
When automatic rollback is enabled, promotion retains the previous healthy capacity until the
persisted observation monitor reaches ACCEPT or REJECT. The monitor snapshots its policy and
deadline at creation, so a concurrent policy edit cannot silently weaken an in-flight decision. Rejection atomically restores the old
revision and target set, waits for its router generation, drains active streams safely, and deletes
only failed revision capacity. A restart resumes the same monitor and deadline.
After acceptance, issue an Inference Passport to make the exact
revision and release evidence independently verifiable.