Repository navigation
Epic: expand TRTMC AIPerf model and workload coverage #1667
Description
Request type
New capability
Problem and use case
The text-generation AIPerf integration in PR #1606 is merged. TRTMC should expand to the model groups, endpoint types, and workload data documented by AIPerf, while qualifying all supported models in one group for one workload at a time.
AIPerf profiles a served API; it does not run the model or provide a fixed supported-model catalog. TRTMC coverage requires both a compatible endpoint and a real, validated native Task. Existing broader perf_serving routes and qualification code provide reusable foundations, not automatic proof of end-to-end coverage.
Stage 5 completion
Stage 5 complete: PR #1761 merged as 88ceb9f5217a9f9318e3393a404761e09891194c from bdf62ed9da1ba9909f20c0bb4b549bacb63c2ce3. All nine existing normal native GB300 vision-language profiles passed unchanged owning-family correctness and real PyPI AIPerf qualification (450 measured +45 warmup requests; all495 complete native/HTTP matches; zero client errors). The unchanged required Internal CI gate passed. All seven existing premerge cases passed at 1495d31 with no requested skips; model/runtime/test source is unchanged by the final CI-only fix, and the full Lance case passed again on the final source with compatible dependencies and its unchanged reference. The nine-model AIPerf timing table retains the actual measurement source epochs. No contract, model spec, threshold, test eligibility or repository merge rule was changed. Current-head source/CPU/docs/review checks passed; experimental public GPU status is recorded separately and is not relabelled as a pass.
Proposed outcome
Track ten model-group stages and six separate text-generation workload stages as native GitHub sub-issues. A model-group stage is complete only after every supported checkpoint for its workload is inventoried, passes unchanged family correctness, and has a real pip-installed AIPerf result through the native server. Stages 1–4 are delivered by #1718 and #1753 with complete canonical checkpoint coverage for their selected workloads. Stage 4 now includes the additional Deformable DETR checkpoint. The earlier pilots remain valid historical evidence.
Model groups, in recommended rollout order:
- AIPerf stage 1: qualify all TRTMC single-sentence embedding and encoding models #1668 — A fixed sentence corpus, one input per request, concurrency 1.
- AIPerf stage 2: qualify all TRTMC text reranking models #1669 — One query and a fixed list of text passages per request.
- AIPerf stage 3: qualify all TRTMC recorded-clip transcription models #1670 — One complete prerecorded WAV clip per request from a pinned LibriSpeech selection.
- AIPerf stage 4: qualify all TRTMC single-image object detection models #1671 — One image per request produces labelled bounding boxes.
- AIPerf stage 5: qualify GB300 single-image vision-language models #1672 — Existing GB300 single-image, single-turn visual QA, initially non-streaming (nine existing native model specs).
- AIPerf stage 6: qualify all TRTMC text-to-image models #1673 — One prompt produces one image at one fixed resolution and explicit step/guidance configuration.
- AIPerf stage 7: qualify all TRTMC reference-image editing models #1674 — One reference image and instruction produce one edited image, using fixed input pairs and generation settings.
- AIPerf stage 8: qualify all TRTMC text-to-video models #1675 — One prompt produces one clip at fixed resolution, frame count, FPS, and steps.
- AIPerf stage 9: qualify all TRTMC audio-language question-answering models #1676 — One prerecorded audio clip plus a question produces an answer, using fixed audio-QA pairs. Skipped for now: not enough model.
- AIPerf stage 10: qualify all TRTMC video-language question-answering models #1677 — One fixed short clip plus a temporal question produces an answer. Skipped for now: not enough model.
Existing text-generation workload ladder, each in a separate PR:
- AIPerf text stage A: qualify exact real-prompt inputs #1678 — One pinned single-turn corpus selection, initially ShareGPT prompts, with original selected text preserved.
- AIPerf text stage B: qualify multi-turn chat #1679 — One pinned conversational dataset with multiple ordered turns and an explicit think-time policy.
- AIPerf text stage C: qualify production trace replay #1680 — One supported trace format with pinned requests and timestamps; replay the recorded offered load.
- AIPerf text stage D: qualify controlled shared-prefix workloads #1681 — One controlled prompt corpus with known prefix overlap and an explicit fresh/warm execution policy.
- AIPerf text stage E: qualify stateless Responses API #1682 — One stateless single-turn text workload, with response/event behavior explicitly specified.
- AIPerf text stage F: qualify a speculative-decoding prompt corpus #1683 — One pinned speculative-decoding benchmark corpus selection, initially exercised as ordinary native generation unless genuine draft/target support is available.
Delivered by PR #1718 and PR #1753: 22 embedding/encoding checkpoints, one dedicated text reranker, eight whole-clip ASR checkpoints and ten object detectors (41 qualified checkpoints). Stages 1–4 are complete. The detection inventory is reconciled at merged main 9643800b3b5a951382c87ae1ebfbbeb24b1a8090; Deformable DETR closes the last stage 4 gap. One normal full-model profile per checkpoint is qualified; precision/TP variants remain separate and are not extra qualified models. Actual measurement heads and bundle identities remain recorded in their original PRs. Stages 1–8 are complete. Stages 9–10 are skipped for now at the owner’s request: not enough model. All six text-workload stages A–F are complete and merged in #1803, #1804, #1805, #1806, #1807 and #1808. Their fixed existing-Qwen FP16/GB300 pilots cover original corpus prompts, live multi-turn history, production arrivals, controlled shared prefixes, stateless Responses and ordinary-generation SpecBench inputs. Cache-hit telemetry and speculative execution remain explicitly unqualified where unavailable.
Stage 5 scope, clarified by the owner: integrate the nine pre-existing native GB300 vision-language specs. Do not add the seven additional InternVL profiles or any new model/spec. The earlier 16-model expansion is superseded. Other Edge-backed routes remain outside this hardware scope; no onboarding or new specs are required.
Public CI hardware failures — owner-approved handling for stages 5–8
Keep existing model contracts, references, numerical thresholds, test eligibility and repository merge-gate rules unchanged. If an in-scope model fails non-required public CI due to OOM or a demonstrated hardware limitation, execute the affected unchanged correctness case locally on capable hardware, retain a non-skipped passing result, and document the public failure and local verification in the PR. Merge only once the unchanged required merge checks pass on the current head and the PR otherwise satisfies the repository rules. A numerical/model-correctness failure is not a hardware exception. Do not add test exclusions or manufacture a passing public result. Deliver stages 5, 6, 7 and 8 sequentially, starting each implementation after the previous stage merges.
Delivery and completion rules:
- Finish every supported checkpoint's native correctness, HTTP contract, actual pip-installed AIPerf run, per-model report row, and reproducible command for one workload before closing that model-group stage. Refresh the inventory against current main before closure; no model may be silently omitted or counted as qualified after a skip, L0-only run, unsupported adapter, or unresolved failure. The numbered order is rollout policy, not a cross-family architecture dependency. Keep the A-F ladder separate from endpoint-group PRs.
- Extend
trtmc-serverincrementally. Reuse model-agnostic protocol/media/admission/worker/artifact/recording mechanics from existing apps and reuseapps/aiperf_qualfor qualification. - Families own all model semantics, preprocessing semantics, topology, runtime orchestration, and validation. Dispatch on public Task capabilities. Keep family isolation and existing numerical criteria unchanged; TensorRT owns GPU lowering.
- Verify meaningful output contents on the actual bundle and account for all inputs/errors/artifacts/warmups by request identity. Source presence, fixtures, or reference-only runs do not count as native qualification.
- Separate client latency from
public_task_call_wall; exclude build/load/startup/warmup from steady-state measurements. Buffered SSE does not establish incremental TTFT/ITL; use item/media metrics for non-token outputs. - Record package version, model/checkpoint/profile/bundle, dataset, endpoint, mode, hardware, effective precision, configuration, commands, and public evidence. Matched native/reference comparisons state any differences. Do not invent performance gates or relax quality criteria.
- Publish a model/workload matrix distinguishing planned, implemented, family-validated, and AIPerf-qualified entries, plus one short example per stage linking existing build guidance. Use the published pip package, without a whole AIPerf checkout dependency.
- Add concurrency sweeps, request-rate control, burst/ramp traffic, batching, and further traces/multi-turn cases as separate experiments. Record offered/achieved rates, failures, queueing, lanes/replicas, and actual batching; keep modes in separate result rows.
Model and target details
Existing-model scope — owner clarification
This epic integrates AIPerf with models and model specs already supported on upstream main. “Whole group” means every existing model/spec for this workload, rather than adding checkpoints that an architecture might also support.
- Reuse existing checkpoint identities, normal full-model profiles/manifests, build settings, references and correctness thresholds. Do not add model families, checkpoints, model specs/manifests, precision/parallel variants or new numerical gates to enlarge the group.
- HTTP/media adapters, AIPerf input/workload configuration and regression fixes needed for existing models are in scope. Keep model semantics family-owned and existing correctness criteria unchanged.
- Missing full-model implementations or native audio/video capabilities are recorded as unsupported/outside this integration. Do not implement a new encoder, model graph, temporal path or native Task to fill the inventory. L0/partial profiles do not require full-model onboarding in this epic.
- Refresh against current main only to include independently existing supported specs. Architectural compatibility, model cards and upstream model availability do not establish an in-scope TRTMC model.
Inventory audited at main a832817e6ed9603b100bbff25dce3f04c65beaca. Stages 1–4 retain their 41 existing-model qualifications. Stage 5 is corrected to nine existing normal native profiles; the seven profiles introduced by its open PR have been removed from the final diff. Stages 6–8 retain only existing full-model specs. Stages 9–10 are deferred at the owner’s request; both issues are closed as not planned with the comment not enough model. They are not reported as implemented or qualified.
| Stage | Existing workload group | Existing full-model specs | Audit / status |
|---|---|---|---|
| 1 | Text embeddings / encoding | 22 | Complete; existing specs reused; no new model/spec added |
| 2 | Text reranking | 1 | Complete; existing spec reused; no new model/spec added |
| 3 | Recorded-clip transcription | 8 | Complete; existing specs reused; no new model/spec added |
| 4 | Single-image object detection | 10 | Complete; existing specs reused; no new model/spec added |
| 5 | Single-image visual QA (GB300) | 9 | Complete; existing nine profiles qualified and #1761 merged |
| 6 | Text-to-image | 7 | Complete; all seven qualified, PR #1787 merged |
| 7 | Reference-image editing | 1 | Complete; qualified with published AIPerf; merged #1792 |
| 8 | Text-to-video | 3 | Complete; all three full profiles qualified with published AIPerf; merged #1802; two L0-only gaps retained |
| 9 | Audio + question to answer | — | Deferred at owner’s request; closed as not planned: not enough model |
| 10 | Video + temporal question to answer | — | Deferred at owner’s request; closed as not planned: not enough model |
The same boundary applies to text-workload stages A–F (#1678–#1683): reuse existing text models/specs. Shared-prefix and speculative tests may inspect existing support but may not add a cache implementation, draft/target model or speculative runtime under this epic. HTTP/workload adapters remain in scope.
Alternatives considered
Reuse the existing native server and broader performance/qualification infrastructure rather than rewrite all Tasks at once, add another server/harness, or mix unrelated workloads into one result. Every existing supported model/spec within the selected group is included, with its unchanged family-owned validation and result row. New checkpoint/spec/capability onboarding is outside this epic.
Optional follow-ups beyond this epic's 16 stages: text-to-speech, classification/segmentation, forecasting, robotics, and other Tasks through raw/template or TRTMC client plugins. The inspected AIPerf endpoint registry has no dedicated speech-synthesis endpoint.
Additional context
- AIPerf README: workloads and data
- AIPerf README: endpoint types
- Published AIPerf 0.13.0
- Native server
- Broader serving mechanics
- Existing qualification harness
Research baseline: TRTMC 0bccb5e93af0e5ad346aaf44e404396f54b2e7de, AIPerf e1daadd10faa395100384358131d784d6858c5ae. Recheck current contracts and the tested published package at implementation time. NIM image_retrieval means bounding-box detection at /v1/infer; synthetic-video data is input for video understanding, separate from video generation. The inspected Qwen3-Omni path is text-only and does not establish audio/video input coverage.
Submission checks
- I searched open and closed issues and found no duplicate request.
- I removed secrets, private/internal evidence, personal paths, and restricted artifacts.
Stage 6 completion
All seven existing text-to-image checkpoints have passed their unchanged owning-family model criteria on the served bundle and real published AIPerf 0.13.0 qualification: 35 measured requests plus 7 warmups, 42 complete native/HTTP PNG matches, zero client errors. PR #1787 contains the complete seven-model timing table, original profile settings, commands and actual measurement revisions.
FLUX.2-dev’s original combined build/native test hit CUDA OOM; that failure remains recorded. The identical built BF16 bundle then passed the original native/reference/comparison criteria in a fresh process (one executed case, zero skips), followed by its real AIPerf run. Stable Diffusion’s existing 256×256, ten-step profile passes its unchanged numerical contract but has weak visual quality, documented in the PR. No model specs, thresholds, references, eligibility or merge rules were changed.
Stage 6 complete: #1787 merged as 9a8b545f5e8c22c653c8029c95a999dc070b4f3f after the required internal gate passed on e16c79cbefe3adeef561bb704d2dbf92c8ed075a. Optional experimental Dev CI was still running and is not counted as a passing check. Stages 7 and 8 implementation follow their predecessors’ merges in order.
Stage 8 completion
All three existing full text-to-video checkpoints (MiniMax-H3, Wan2.1-T2V-1.3B and Wan2.2-TI2V-5B) are qualified through the reused native server and published AIPerf 0.13.0. PR #1802 merged as 61d2402f61e77238b250729ecace9ac13d038df7 after the required internal gate passed on 33cfdae11cc80597c694b14485b01bc01943c441. Nine complete clips / 786 verified frames, zero client errors; original full owning cases, canonical reference quality and visual review passed. The PR includes the full inventory, timings, measured clip throughput and commands. Existing partial/L0-only Cosmos3-Nano and LTX-Video remain explicit gaps. Optional experimental Dev CI was still pending at merge; it is not reported as passing. Existing model contracts and merge rules remain unchanged.
Activity
yizhuoz004 commentedon Oct 13, 2026
When this epic is complete, TRTMC should cover AIPerf's main model categories through selected, validated models and workloads. Full coverage of every model, dataset, and API option will still require follow-up work. The following entries are planned coverage, not newly completed qualifications.
Planned model coverage
Audio/video understanding cannot be considered complete until genuinely conditioned native Tasks and their pilot models have been selected, implemented where necessary, and qualified. The currently inspected Qwen3-Omni text-only path does not establish these capabilities.
Existing text-generation coverage
The existing text-generation workflow remains the foundation. The earlier campaign recorded in PR #1606 benchmarked these ten checkpoints through non-streaming
/v1/completions:These are historical benchmark results under the specific configurations documented in that PR. The ten-model campaign was not rerun after the rebase; it does not establish every model's support for every new workload or API option.
The six text-workload stages use Qwen3-0.6B as their initial pilot:
Qualifying these workloads on Qwen3-0.6B does not automatically qualify them on the other nine text models. Shared-prefix inputs do not prove cache reuse, and speculative-decoding datasets do not implement draft/target execution or acceptance telemetry.
Comparison with AIPerf
The target is similar coverage of the main model categories in AIPerf's Endpoint Types section, with a narrower initial selection of models and workloads. Full parity with Workloads and Data is outside the current 16 stages.
Remaining follow-up coverage includes:
AIPerf supplies the benchmark client; TRTMC supplies model execution and determines which native capabilities are available. Other built models may reuse a compatible endpoint, but each needs its own family correctness and actual AIPerf evidence before it is listed as qualified. Implementation should continue one model group and one workload at a time, using the published pip-installed AIPerf package.
yizhuoz004 commentedon Oct 13, 2026
Stages 1–4 are delivered to main: PR #1718 and PR #1753. All four group tasks (#1668, #1669, #1670, #1671) are closed and remain assigned to yizhuoz004. Stage 4's final merge is
9643800b3b5a951382c87ae1ebfbbeb24b1a8090.Coverage is now 41 canonical checkpoints: 22 embedding/encoding models, one dedicated text reranker, eight whole-clip ASR models and ten single-image object detectors. Every checkpoint passes its unchanged owning-family case and a real pip-installed AIPerf 0.13.0 run for its selected workload. The original 40-checkpoint results retain their actual tested heads and bundle identities in #1718; they are not relabelled as measurements on the new head. The additional Deformable DETR result is measured on
cf93a041d8c0660f2e3e3ad0a4e4008b70cfd26cand reported with all ten detector rows in #1753. Extra precision/TP variants remain separately inventoried and unqualified by these canonical runs.Deformable DETR completion: corrected native aspect-preserving resize and dynamic geometry; the original fixture/reference and every numerical gate remain unchanged. The actual FP16/TP1 bundle passes native checkpoint parity, independent landscape/portrait/square geometry checks, all 100 complete native/HTTP comparisons, and all 55 client responses (five warmups plus 50 measured requests): 463 complete boxes / 2,315 coordinate and confidence values, zero errors or missing request/metric joins. The canonical FP32 reference remains unchanged.
SenseTime/deformable-detrOn the same 100 pinned COCO images, native/reference mAP@[.50:.95] is 46.8307% / 46.8189% and mAP@.50 is 62.8337% / 62.6492%. Both original maximum-drop gates remain 0.02 and pass. Client end-to-end latency and
public_task_call_wallare separate; verification, build/load/startup and warmup are excluded from measured timing. One shared NVIDIA GB300, FP16, published AIPerf 0.13.0, TensorRT 11.1.0.106. These short concurrency-1 runs establish no capacity or performance gate. Actual served bundle SHA-256:4001c40acaaac239e6c65f2f8eb6f38985c07f943bee200447a2311520f7879e. Full environment, pins and commands are in #1753 and the usage guide.Final-head validation: all expected latest checks pass on
cf93a041d8c0660f2e3e3ad0a4e4008b70cfd26c: Stable and Dev Community CI, metadata, DCO, automated review, both dispatchers and the protected internal premerge gate. Each CPU lane reports 1,550 Python passes, two existing skips and 262 native passes. Dev's actual selected family/case passed with no deferred cases, including the dynamic geometry regression (checkpoint box IoU 0.9960, score delta 0.0081). GPU deletion and independent cleanup are confirmed. No review conversations remain unresolved. Only sanitized protected success is reported here; private evidence remains private.Remaining scope: stages 5–10 and the six separate text-generation workload stages remain open. Whole-clip ASR does not establish streaming HTTP; canonical single-request profiles do not qualify other precisions, TP variants, batching or capacity sweeps. Rebuild older Deformable DETR bundles for the corrected resize metadata and dynamic plan. The integration continues to reuse
trtmc-serverand the PyPI client. The benchmark container is stopped, artifacts are preserved outside source commits, and no separate Rubin reservation was identified; actual benchmark hardware was GB300.Historical 40-checkpoint campaign before Deformable DETR completion
Group-wide delivery — PR #1718 is merged: merge commit
e8f74e7e06bc463a66dc01530da05f1be3a1f3f1. Stages 1–3 (#1668, #1669, #1670) are closed and remain assigned to yizhuoz004. Stage 4 (#1671) stays open and assigned to yizhuoz004 for the additional Deformable DETR checkpoint.The completed campaign covers 22 embedding/encoding models, one dedicated text reranker, eight whole-clip ASR models and nine object detectors (40 checkpoints), using one normal full-model profile per checkpoint. All 40 pass their selected owning-family cases and real pip-installed AIPerf 0.13.0 runs: five warmups plus 50 measured requests at concurrency 1 per checkpoint. Complete native outputs and request/timing identity are checked for every corpus input and all 55 client responses, with zero client errors or missing joins. The PR contains all 40 latency/throughput rows, actual measurement heads, checkpoint pins, served-bundle hashes, environment and reproducible commands. Twenty-one extra TP profiles are inventoried separately and are not claimed as qualified.
All eight ASR and nine detector corpus checks/reports are complete. RT-DETR's one-line metadata correction (
coco-category-id→coco-contiguous-80) matches its actual output IDs. The same saved outputs on the same 100 images give native/reference mAP@[.50:.95] 53.6812% / 53.7066%; model outputs, references and both existing 0.02 maximum-drop gates are unchanged. Its public contract and direct native/reference E2E comparison do not use that YAML label metadata. Parakeet and YOLOS have no existing dataset gates; their corpus metrics remain separate from their passing owning fixture contracts.Exact final-head validation: all expected checks pass on
2f514da846d7843324d1ba6db1f9dd7c3407120b: Stable and Dev Community CI, source quality, documentation, ownership/impact, metadata, DCO, automated review, both dispatchers and the protected internal premerge gate. Each CPU lane reports 1,628 Python cases passed, two existing skips, and 258 native CPU cases passed. Dev GPU validates all seven selected families and all 12 requested cases, including Nemotron and RT-DETR; allocation deletion and independent cleanup are confirmed. All six review conversations are fixed and resolved. The reproduced Nemotron dependency-image conflict is fixed by a family-local compatible virtualenv pin. Request/stream prompt isolation and Unicode JSONL regressions remain covered. The 849-case local integration suite retains its actual preceding-head attribution; original model timings are not relabelled as measurements on the merge head.Remaining coverage: main added
SenseTime/deformable-detrafter the campaign, bringing the stage 1–4 inventory to 41 checkpoints / ten detectors. It has not been benchmarked and remains tracked in #1671. Stages 5–10 and the six text-generation workload stages remain open. Whole-clip ASR qualification does not establish HTTP streaming, and these short concurrency-1 runs establish no capacity or performance gate.The integration reuses
trtmc-serverand the published PyPI client. The benchmark container remains stopped at the owner's request and generated evidence is preserved outside source commits. Actual benchmark hardware was GB300; earlier references to Rubin were incorrect, and no separate Rubin reservation was identified.Historical pilot deliveries and their original measurements
Stage 1 is delivered to main by #1684 and #1668 is closed. All community/review checks and the protected internal premerge gate passed on
27a34598d6cca133b419a315ba6be7a8f3ae02ea; merge commit:c7bd3db87b82e7b853a7547df344cb0af43d5a3f.Stage 2 is delivered to main by #1687 and #1669 is closed. All expected Stable/Dev Community checks (including GPU validation and allocation cleanup), documentation, source quality, metadata, DCO, automated review, and the protected internal premerge gate passed on
fb3ed80718b8a7b8f76e2f431cea2eacc0032629. All review conversations are resolved. Merge commit:e3eeb98f2e5ba1f0ceaf40126d07a3ed02257a2e. Text generation and embeddings remain available alongside the new text reranking endpoint.Both pilots were run serially through the combined server on
fb3ed80718b8a7b8f76e2f431cea2eacc0032629. Each pilot completed 50/50 measured requests plus 5/5 warmups, concurrency 1, one persistent replica, using the checked-in fixed corpus and published AIPerf 0.13.0. All 55 BGE responses retained complete finite 384-value vectors; all 55 reranking responses retained real finite scores and original passage indices. Client/server request IDs and metric exports all matched, with zero client errors. Direct HTTP cases matched the same bundles' native operations exactly. Throughput uses the measured client request span, excluding warmups. This small run is an integration example, not a statistical performance or capacity gate; the passage list does not establish parallel GPU batching.The actual bundles passed their unchanged owning-family criteria: bert CLS cosine >= 0.999 and eagle_vlm strict ranking agreement 1.0. The server preserves family-produced values and rejects malformed output, including inconsistent native embedding dimensions. In stages 1–2, no family oracle, numerical threshold, mathematical topology, Task ABI, or bundle format changed.
One NVIDIA GB300, FP16, TensorRT 11.1.0.106, CUDA toolkit 13.3, driver 580.105.08, Linux aarch64, Python 3.12.3. BGE: context 512, checkpoint
5c38ec7c405ec4b44b94cc5a9bb96e735b38267a; Nemotron: context 685, checkpoint9e95da054312436dfc703319dd2b793a3bee2465. Client loopback latency andpublic_task_call_wallare separate; measured requests exclude build/load/startup/warmup, and no generation TTFT/ITL is used.Actual served bundle SHA-256 identifiers:
efe9960e76e20be00a8cf4dbe697992fa8e78bc408ba4e8d656e109686b141f082309a302b674fae84b1418e660a1876981174c8f82f5acdbcc6311d131acda7The three-step usage guides use the PyPI client and existing build guidance. Other embedding/reranking profiles and the remaining 12 epic stages still need their own qualification. Generated reports and artifacts remain outside the commits.
Stage 3 is delivered to main by #1707 and #1670 is closed. All expected checks, including the protected internal premerge gate, passed on
572e28db766daa0279e4dbec90e7f615420d732c; merge commit:0524d694386810b0b5dadf29cce15239d230b959. Review conversations are resolved.The recorded-audio pilot uses
openai/whisper-tiny,/v1/audio/transcriptions, and complete mono PCM16 WAV clips. The rebuilt bundle passed the unchanged strict native/reference transcript case and owning-family WER criteria on ten complete LibriSpeech clips: 0.0 WER to the FP32 reference; 3.59% WER to gold for both native and reference. All 55 published AIPerf responses matched their original input's complete native transcript, with zero errors or missing request/timing joins. Five warmups and ten separate verification calls are excluded from the 50 measured requests.The selected clips contain 91.525 audio seconds; the measured requests contain 457.625 audio seconds. Throughput uses the measured client span. Per-request RTF p50 is 0.00975 client / 0.00937 Task. Environment: one GB300, TensorRT 11.1.0.106, CUDA 13.3, driver 580.105.08, Python 3.12.3, published AIPerf 0.13.0. Effective precision is FP16 with the profile's FP32 encoder selector 0 and family-owned FP32 normalization/GELU/output projection. Checkpoint revision:
169d4a4341b33bc18d8881c4b69c2e104e1cc0af; actual served bundle SHA-256:4b79f533903ca8b0a060298c427effe3c3e9fab640f09a7fb66c115647e4f9d1.Whisper's checkpoint GELU mapping and comparison-sensitive arithmetic were corrected inside its owning family. Rebuild older Whisper bundles. The fixture, reference, zero-NED/zero-WER gates, Task ABI, and bundle format are unchanged. Streaming ASR, stereo/other codecs, translation, and audio QA remain unqualified. The three-step guide uses the PyPI client and existing build guidance. This remains a short integration example, not a performance or capacity gate.
Stage 4 is delivered to main by #1713 and #1671 is closed. All expected current-head checks, including Dev Community GPU validation/cleanup and the protected internal premerge gate, passed on
57a992a38ad7e9173bbccf135a2ebe4349f3f4fc; merge commit:90afeece5c210c7c12ed9f19b061c40318862986. Both review conversations are resolved.The single-image object-detection pilot uses YOLO11n FP16 and NIM-shaped
/v1/inferthrough AIPerf'simage_retrievalendpoint. The actual rebuilt bundle passes the unchanged owning-family checkpoint/reference case and 100-image COCO gates: native/reference mAP@[.50:.95] 39.4663% / 39.5096%, mAP@.50 50.7374% / 50.7170%; maximum drops remain 0.02/0.02. All 100 separate HTTP/native verification calls preserve the complete native detections. All 55 published AIPerf responses preserve original image bytes, numeric class IDs, every box and score: 325 boxes checked, zero errors or missing request/timing joins.The published AIPerf 0.13.0 run uses one persistent replica, five warmups and 50 measured requests. Throughput uses the measured client span; build/load/startup, 100 verification calls and warmup are excluded. Task timing excludes transport image decoding and includes the family's preprocessing, inference and postprocessing. This short integration example establishes no performance or capacity gate.
Environment: one GB300, Linux aarch64, TensorRT 11.1.0.106, CUDA toolkit 13.3, driver 580.105.08, Python 3.12.3. YOLO11n is FP16, TP 1, score threshold 0.25, class-aware NMS IoU 0.7; reference is FP32. Checkpoint
Ultralytics/YOLO11revision8b8ac7d1fae7468f85dbf89670dd66f41f485aab; COCO revisioncf0b22332314a937e9dc8a1957b21725430bb41d. The pinned selection has 100 original RGB validation images and one audited grayscale skip, with no input transforms. Actual served bundle SHA-256:edd06d0ef595fda55af9493e5fbd6885c2d71a926ae79a2f539ca0e309b43b82.Native serving tests: 7 passed; Python serving/transport: 178 passed; source quality: 307 passed; website inventory and production build passed. Image preparation runs off the event loop, enforces the pixel limit before full decoding, rejects damaged pixel data, and cleans up cancelled writes safely. The three-step guide uses the PyPI client and existing build guidance. Other detectors, document/table layout, non-RGB inputs, multiple images, streaming and capacity sweeps remain unqualified. No family implementation, oracle, numerical threshold, Task ABI or bundle format changed in stage 4.
feat(aiperf): profile complete native model groups
feat(aiperf): profile complete native model groups
yizhuoz004 commentedon Oct 17, 2026
Stage 5 complete: PR #1761 merged as
88ceb9f5217a9f9318e3393a404761e09891194cfrombdf62ed9da1ba9909f20c0bb4b549bacb63c2ce3. All nine existing normal native GB300 vision-language profiles passed unchanged owning-family correctness and real PyPI AIPerf qualification (450 measured +45 warmup requests; all495 complete native/HTTP matches; zero client errors). The unchanged required Internal CI gate passed. All seven existing premerge cases passed at 1495d31 with no requested skips; model/runtime/test source is unchanged by the final CI-only fix, and the full Lance case passed again on the final source with compatible dependencies and its unchanged reference. The nine-model AIPerf timing table retains the actual measurement source epochs. No contract, model spec, threshold, test eligibility or repository merge rule was changed. Current-head source/CPU/docs/review checks passed; experimental public GPU status is recorded separately and is not relabelled as a pass.feat(aiperf): profile existing GB300 vision-language models
yizhuoz004 commentedon Oct 18, 2026
Stages 7 and 8 are complete and merged.
Stage 7: #1792 supports the existing full
Qwen/Qwen-Image-Edit-2511reference-image editing checkpoint. Its unchanged original full case and actual published AIPerf qualification passed: five measured requests plus one warmup, six complete native/HTTP PNG matches, zero client errors.Stage 8: #1802 merged as
61d2402f61e77238b250729ecace9ac13d038df7, tested head33cfdae11cc80597c694b14485b01bc01943c441. All original full owning-family cases passed on the exact served bundles (one executed model case each, zero skips). Real published AIPerf 0.13.0 completed two measured requests plus one separately retained warmup per model, concurrency 1.wan21-t2v-1.3bwan22-ti2v-5bminimax-h3-768pTotal: nine complete clips, 786 frames checked, zero client errors. All ordered decoded frames match native output; all six canonical HTTP clips exactly match the approved native clips, and the original reference criteria and visual checks pass. Client latency includes polling/encoding/download; native Task timing is separate. These short workflow measurements do not establish serving capacity.
The PR inventory and commands cover every existing full checkpoint, immutable pins, controls and variants. Existing Cosmos3-Nano and LTX-Video partial/L0-only profiles remain explicit gaps; no new models/specs/native capabilities were added. Family/core/reference/threshold/CI-rule files remain unchanged.
The required sanitized internal gate passed on the exact stage-8 head before normal squash merge. Stable Community CI and CodeRabbit also passed; both review conversations are resolved. Optional experimental Dev CI was still pending at merge and is not counted as a passing check. Stages were delivered sequentially under unchanged merge rules.
yizhuoz004 commentedon Oct 19, 2026
A–F are complete and merged sequentially, with one PR per workload:
The fixed pilot uses the existing
Qwen/Qwen3-0.6Bfull FP16 profile on GB300, checkpoint/tokenizer revisionc1899de289a04d12100db370d81485cdf75e47ca, TP1 and the unchanged 256-token bundle context. Every stage has an actual published PyPI AIPerf 0.13.0 run and unchanged owning-family correctness on the exact served bundle. Original inputs, request/output identities, native generation work, warmup and errors are verified; client timing stays separate from native Task-call timing. Each PR contains its actual measurement revision, results, commands and environment.Required exact-head protected CI, Stable Community CPU, metadata, DCO and review passed before each normal merge. At the completion audit, optional Dev CI passed for D/E and remained pending for F. A–C’s optional Dev coordinators reached their five-hour completion timeout without a native model-validation result; the provisioning/queue details and successful local verification are recorded on A, B and C. Those optional results are not counted as passing. No model/spec, numerical criterion, test exclusion, CI configuration or merge rule was added or relaxed for this ladder.
Capability limits remain explicit: D reports cross-request cache-hit telemetry as unavailable; E supports stateless nonstreaming single-user text, with unknown native input counts represented by null usage; F qualifies the bounded corpus under ordinary generation, with speculative execution unqualified and acceptance metrics unavailable. The text-workload coverage matrix records these limits and links the examples.
Stages 9–10 remain deferred at the owner’s request, closed as not planned with
not enough model; they are not reported as implemented. All sixteen sub-issues are now closed: fourteen completed and two deferred. The epic’s requested delivery scope is complete.