AWS real-infrastructure evidence
This evidence was captured on 2026-08-23 from the private AWS BYOC qualification ineu-central-1. It is release qualification, not a public performance comparison.
Complete Mistral matrix and bounded concurrency sweep on A10G
Run20260823T195259Z-07efd96-aws-mistral-a10g exercised the pinned
mistralai/Mistral-7B-Instruct-v0.3 revision at InferCrane commit 07efd96 using vLLM 0.22.0 on
one AWS A10G (g5.xlarge). AWS had reported definitive InsufficientInstanceCapacity for the
requested L40S in each configured Frankfurt availability zone, so the operator explicitly selected
the separately qualified A10G path; InferCrane did not silently change accelerator class.
The seven-profile matrix completed 1,920 requests with zero HTTP failures:
Buffered TTFT and TPOT remain unavailable by protocol rather than being fabricated as zero. The
overload row proves completion under the bounded campaign; its 26.9-second TTFT p95 is evidence that
admission policy must bound concurrency for latency-sensitive workloads, not evidence that 128-way
concurrency is an acceptable interactive configuration.
A second campaign held request count, token shape, random seed, streaming mode, revision, and
runtime configuration constant while changing only concurrency. All 512 requests succeeded:
The deployment reached the stable route in 12 minutes 19 seconds. Closed startup markers measured
4 minutes 50 seconds for the immutable runtime-image miss. The vLLM container started 23 seconds
later; model materialization, runtime initialization, health, and stable-route publication accounted
for the remaining interval. This is a cold-miss baseline, not a prewarmed-startup claim.
Durable deletion completed in 4 minutes 45 seconds. The retained local archive has SHA-256
24ad89818f758b70f5c29e4587eb50fbe8b4393bdcce8162c6b95432217bb52b and excludes credentials.
Independent final inventory returned zero active InferCrane-managed instances and volumes. The
qualification runner, its root volume, NAT gateway, Elastic IP, three private test subnets, route
table, security groups, IAM roles/profiles, artifact bucket, and test secret were then deleted.
Model-diverse workload matrix — partial Mistral qualification
Run20260823T092044Z-c310780-mistral-final exercised the pinned
mistralai/Mistral-7B-Instruct-v0.3 revision at InferCrane commit c310780 using vLLM 0.22.0 on
one AWS L40S (g6e.xlarge). The three completed profiles persisted 1,024 successful requests with
no failed requests:
These rows compare workload shapes on one runtime configuration. They do not prove that the
throughput-oriented runtime profile is faster than the interactive runtime profile. That claim
requires two immutable candidate revisions to run the same workload digest before Inference Lab or
Release Guard may rank them.
They are also not a concurrency scaling curve because the profile shapes differ. The
scripts/benchmark-concurrency-sweep.sh campaign holds request count, token shape, seed, streaming
mode, revision, and SLOs constant at concurrency 1, 8, 32, and 128. Real AWS rows for that campaign
remain pending and must not be inferred from this table.
The deployment completed in 11 minutes 10 seconds. Closed startup markers measured approximately
4 minutes 4 seconds for the immutable runtime-image pull and 45 seconds from runtime start to the
container-start marker. The remaining time included AWS placement, model-artifact materialization,
vLLM initialization, health, and stable-route publication. This is a measured cold miss, not a
prewarmed startup claim.
The subsequent buffered profile exposed a real AIPerf 0.9 integration defect: InferCrane emitted
the unsupported --no-streaming option. Commit c5f8987 fixes buffered mode by omitting the
opt-in --streaming flag and adds a regression test that rejects the nonexistent inverse flag.
Repository verification and the focused race test pass after the fix. A paid retry was attempted
in each existing qualification subnet across eu-central-1a, eu-central-1b, and
eu-central-1c; AWS reported insufficient g6e.xlarge capacity before creating an instance.
Therefore the real-AWS qualification state is deliberately split:
interactive,balanced, andthroughput: passed for the exact Mistral/vLLM/L40S tuple above;buffered: implementation fixed and locally regression-tested, real-GPU requalification pending;long-context,long-generation, andoverload: real-GPU qualification pending;- DeepSeek R1 Distill 7B and Granite 3.3 8B: pinned qualification paths prepared, real runs pending.
Final cache-aware implementation run
The post-fix matrix passed again at InferCrane commit292935f9899d61149d08d34232b6b50b0389e9e5 with run ID
20260823T053950Z-292935f-aws. The commit-addressed acceptance image prevented a stale local image
from being mistaken for the checked-out source. The AWS gate completed in 4,485 seconds and the
retained qualification document reports status: passed.
Every row used AIPerf 0.9.0 with five streaming chat requests, concurrency one, 128 input tokens,
32 output tokens, and random seed 17. It remains qualification evidence rather than a throughput,
cost, or runtime-comparison claim.
The run also exercised the new cold-start boundaries. vLLM waited about six minutes for zonal AWS
capacity and completed the full deploy in 17 minutes 6 seconds. Its immutable image miss took 4
minutes 4 seconds. SGLang waited about 11.5 minutes for capacity, transferred its image in 5 minutes
20 seconds, and completed in 23 minutes 50 seconds. The custom-OCI path obtained capacity
immediately, transferred the same vLLM image in 4 minutes 4 seconds, and completed in 11 minutes 10
seconds. SGLang and vLLM both served the exact model commit named below.
All three managed instances reached
terminated. The independent final AWS inventory returned no
active InferCrane-managed instances and no active managed EBS volumes. The dedicated qualification
runner remained intentionally available and is not tagged as a managed workload.
These observations prove the miss path and the stage instrumentation. They do not prove an
operator-prewarmed AMI image hit or provider-native model-artifact cache. Those remain distinct
qualification boundaries.
Artifact-snapshot qualification discovery
Run20260824T232100Z-aws-mistral-cache-hit attempted the first exact-identity EBS artifact-cache
qualification for
mistralai/Mistral-7B-Instruct-v0.3@c170c708c41dac9275d15a8fff4eca08d52bab71. The encrypted,
tagged 40 GiB snapshot passed all pre-launch validation and exactly one private g6e.xlarge worker
was created. Before the artifact volume could be mounted, Docker exhausted the worker’s explicit
100 GiB root filesystem while extracting a current vLLM FlashInfer layer. Provider console evidence
ended at image_pull_start with no space left on device; InferCrane never reported an artifact
cache hit or runtime readiness.
The operation was cancelled and direct final inventory confirmed that the instance and all three
attached volumes were absent. The first 200 GiB retry then exposed the root cause: the AMI declared
/dev/sda1, while the adapter had hard-coded /dev/xvda; AWS kept the 75 GiB AMI root and attached
the larger encrypted disk as an unused secondary volume. That worker was also cancelled and removed.
The adapter now discovers the AMI root device, validates the source snapshot size, overrides that
exact mapping, records the device in its adoption identity, and keeps the conservative 200 GiB
default.
This failed attempt is storage-sizing and startup-diagnosis evidence only. It is not cache-hit,
latency, runtime, or model-serving evidence. A clean 200 GiB retry must still prove
startup_evidence.artifact_cache: hit, serve buffered and streaming requests, persist the bounded
benchmark row, and restore provider inventory to baseline.
Model-diverse performance qualification
The portable harness defaults to all qualified runtime paths. A focused model run can setINFERCRANE_V1_RUNTIMES=vllm and point INFERCRANE_V1_VLLM_SPEC at one pinned model spec. This
reduces paid repetition while preserving the complete vLLM protocol smoke, performance matrix,
durable deletion, and independent inventory checks. The next model-diverse sequence uses the pinned
Mistral 7B, DeepSeek R1 Distill 7B, and Granite 3.3 8B examples separately. One passing model does
not imply that another model family, tokenizer, or architecture is qualified. Set
INFERCRANE_V1_VLLM_FEATURES to the capabilities claimed by that model profile; chat and streaming
remain mandatory, while tools and structured must not be claimed from a model that was not
actually tested for them.
Identity and scope
- InferCrane commit:
48d957d3e1014c038456d9b4ebd604921aaef792 - Acceptance run:
20260823T031051Z-48d957d-aws - Accelerator: one L40S (
g6e.xlarge) per workload - Storage: encrypted 100 GiB
gp3root volume, delete on termination - Model:
Qwen/Qwen3-8B - Immutable model commit:
b968826d9c46dd6066d109eabc6255188de91218 - Network: private worker address; the runtime worker key was obtained from AWS Secrets Manager and was not placed in argv
Qualification benchmark
Each row is one AIPerf qualification sample with five requests, concurrency one, and random seed 17. Values are retained to make the test reproducible and diagnosable. Five requests are not enough for a product performance claim, provider comparison, or capacity recommendation.Startup and cleanup evidence
Observed deployment readiness was approximately 11 minutes 14 seconds for vLLM, 11 minutes 10 seconds for SGLang, and 10 minutes 36 seconds for custom OCI. Console evidence for the custom-OCI path separated approximately five minutes of image transfer, 94 seconds of model download, and the remaining model/GPU initialization. These cold paths are correct but are not presented as world-class startup performance. All three workload instances reachedterminated; their delete-on-termination root volumes were
removed. The final InferCrane provider inventory contained zero managed active workload instances.
The qualification runner itself remained intentionally available and is not a workload resource.
The follow-up startup change at e71b655 adds exact-digest image-cache reuse, credential-free stage
timestamps, statistically guarded observed-readiness estimates, and corrected capacity accounting.
That change passes the full local, PostgreSQL, Kind, container race, security-audit, and documentation
matrix. The final run above proves its real image-miss instrumentation; its prewarmed-image hit path
remains a separate qualification boundary.
A follow-up run at 429e466 exercised the smaller official SGLang 0.5.12 runtime image. The
cache-aware stage evidence measured an image miss from 05:03:39Z through 05:08:47Z. The container
then crash-looped before readiness because the published image lacked the Python distro
dependency. The candidate was rejected and reverted; the qualified full SGLang image remains the
default. This failed run is compatibility evidence, not a completed qualification or performance
comparison.