InferCrane v1 consolidated release acceptance
The v1 workflow freezes one RC and performs all paid/manual evidence once. It is resumable by run ID, rejects concurrent paid runs, stops on the first missing observation, cleans each deployment before moving on, and records logs under.infercrane/v1-acceptance/RUN_ID/.
preflight performs local qualification plus read-only provider/configuration checks. qualify
requires a clean checkout at local tag v1.0.0-rc.1; it never creates a stable tag or publishes an
artifact. Reuse the same run ID after disconnect or interruption. Do not start a replacement run
while an external create response is unresolved.
Required infrastructure
RunPod
- readable API-key file in
RUNPOD_KEY_FILE - immutable Serverless vLLM template ID in
INFERCRANE_RUNPOD_SERVERLESS_TEMPLATE_ID - secure elastic GPU capacity for a maximum of two replicas
- public, digest-pinned qualified worker image
AWS BYOC
Create the narrow resources documented in AWS EC2 BYOC: role with external ID, private subnet/security group, qualified GPU AMI and instance type, instance profile, worker secret, and immutable runtime images. Copy.env.production.example plus .env.aws.example into one
private environment file and set:
vllm.yaml, sglang.yaml, and custom-oci.yaml. The harness copies
each spec into its restricted run state and replaces the top-level deployment name with a unique,
run-scoped name; it never mutates the source files or reuses a fixed public identity. Every image and
model revision must be immutable. The control plane is started through the provider-neutral
production Compose file plus the AWS overlay.
Create one restricted file containing a random credential of at least 32 characters and install the
same value in the AWS Secrets Manager and Kubernetes worker Secrets referenced by the provider
configuration:
Kubernetes
Provide a restricted kubeconfig, namespace/RBAC fromdeploy/kubernetes, runtime service account
and worker secret, GPU nodes/device plugin, and immutable runtime images. Copy
.env.production.example plus .env.kubernetes.example into one private file and set:
deployment or standard kserve explicitly; advanced
Dynamo/llm-d topologies are not implied by this gate.
Runtime spec example
Evidence and cleanup
The portable stages prove doctor, readiness, buffered/streaming traffic, vLLM tool/structured output, AIPerf, deletion, InferCrane orphan inventory, and direct provider inventory. The portable harness captures the existing managed AWS/Kubernetes inventory before mutation and requires an identical inventory afterward. This detects run-owned leaks without requiring an otherwise-used account or namespace to be empty. RunPod directly lists run-owned Pods and endpoints. After the report saysreal_infrastructure: passed, independently confirm:
qualify
with the same run ID so it can use persisted identities; do not erase its PostgreSQL volume first.