← FastH3 precision ablations · Post-DiT optimization report →

Measured inference · September 23, 2026

FastH3 at five seconds.
Precision, communication, latency.

The original moon-teahouse prompt at 768p. Compare complete request latency and original audiovisual outputs, with separate baselines for optimized serving and stock FastVideo inference.

1344 × 768Native resolution
124 requested frames24 fps; actual output duration reported per arm
4 DiT forwardsSeed 1101 · fixed prompt
8 GPUsGB202 · TP1 / SP8

Every embedded clip is formal repeat 1, selected before inspecting its quality and published without re-encoding. Play clips individually or start a comparison pair together. Each pair enables only one audio track at a time.

01 / PR evaluation on two baselines

Each PR is tested on the stack that executes its relevant code. These are additive changes to the existing work, with the attention algorithm and precision held fixed within each pair.

Optimized native serving

ConfigurationMedianMin–maxPlaybackRTFFaster than playback
Optimized baseline4.682 s4.666–4.699 s5.167 s0.9065/5
Optimized + PR #5317 fences4.673 s4.660–4.694 s5.167 s0.9055/5
0 s1 s2 s3 s4 s5 s6 sOptimized baselineRepeat 1: 4.666183 sRepeat 2: 4.675564 sRepeat 3: 4.681993 sRepeat 4: 4.690106 sRepeat 5: 4.698795 sOptimized + PR #5317 fencesRepeat 1: 4.659823 sRepeat 2: 4.661232 sRepeat 3: 4.673302 sRepeat 4: 4.682931 sRepeat 5: 4.694250 s
Optimized baselineHTTP → MP4 median: 4.682 s

1344 × 768 · 124 frames · Original audio · Download MP4

Optimized + PR #5317 fencesHTTP → MP4 median: 4.673 s

1344 × 768 · 124 frames · Original audio · Download MP4

Median change: -0.009 s (-0.19%). A negative value is faster. Five samples describe this run; they do not establish a production tail-latency distribution.

Original FastVideo inference

ConfigurationMedianMin–maxPlaybackRTFFaster than playback
Original FastH322.889 s22.815–23.259 s5.167 s4.4300/5
Original + PR #5027 workspace22.634 s22.447–23.059 s5.167 s4.3810/5
0 s5 s10 s15 s20 s25 sOriginal FastH3Repeat 1: 22.814604 sRepeat 2: 23.259365 sRepeat 3: 22.888991 sRepeat 4: 22.910321 sRepeat 5: 22.834863 sOriginal + PR #5027 workspaceRepeat 1: 23.058526 sRepeat 2: 22.790836 sRepeat 3: 22.634264 sRepeat 4: 22.447391 sRepeat 5: 22.604721 s
Original FastH3HTTP → MP4 median: 22.889 s

1344 × 768 · 124 frames · Original audio · Download MP4

Original + PR #5027 workspaceHTTP → MP4 median: 22.634 s

1344 × 768 · 124 frames · Original audio · Download MP4

Median change: -0.255 s (-1.11%). A negative value is faster. Five samples describe this run; they do not establish a production tail-latency distribution.

PREvaluated subsetScope limits
#5027Reusable NCCL workspace and output buffers in the original FastVideo Ulysses pathHead-chunk attention scheduling is not evaluated. The optimized PCIe/RDMA producer API is incompatible with a direct replacement.
#5317K/V shared-memory proxy fences in the optimized SM120 kernelsThis is a synchronization fix. SM90/SM100 paths and FP8 transport are not evaluated; stock Triton attention does not execute these kernels.

Original-stack latency breakdown

Mean wall-clock stage times across the five formal requests. These are pipeline timers, not an Nsight trace. Remaining time includes dispatch, inter-stage work, output transfer, and HTTP delivery.

StageOriginal FastH3Original + PR #5027 workspace
Text conditioning1.903 s1.884 s
DiT denoising11.236 s11.179 s
Video VAE7.377 s7.228 s
Audio VAE0.399 s0.421 s
Frame processing0.627 s0.623 s
Save / encode0.136 s0.119 s
Remaining request time1.265 s1.252 s
Original FastH3Text conditioning: 1.903 sDiT denoising: 11.236 sVideo VAE: 7.377 sAudio VAE: 0.399 sFrame processing: 0.627 sSave / encode: 0.136 sRemaining request time: 1.265 s22.942 s mean totalOriginal + PR #5027 workspaceText conditioning: 1.884 sDiT denoising: 11.179 sVideo VAE: 7.228 sAudio VAE: 0.421 sFrame processing: 0.623 sSave / encode: 0.119 sRemaining request time: 1.252 s22.707 s mean total

Execution and output checks

Every arm passed the eight-rank execution audit and media decoding checks. Output equality and kernel repeatability are evaluated separately below.

ComparisonDecoded video identicalDecoded audio identical
Original / PR #5027 workspaceNoYes
Optimized / PR #5317 fencesYesYes

Equality uses SHA-256 over decoded video or PCM audio for the fixed first formal repeat, not the MP4 container bytes.

PR #5027 workspace is not accepted as end-to-end lossless. All 32 transport byte checks passed and decoded audio matches, but decoded video differs: SSIM 0.969241, PSNR 40.884 dB. Repeats 1 and 2 are identical within each arm. The source of the cross-arm video difference remains unlocalized; these metrics describe the difference, not a subjective quality ranking.

SM120 concurrent-copy regressionBefore fencesWith PR #5317 fences
BF16FAILPASS
FP16FAILPASS
SAGEFAILPASS

The upstream regression compares each kernel with itself under concurrent copy traffic: 37,807 tokens, one head, dimension 128, 20 rounds, 100 independent 64 MiB copies per round, zero absolute and relative tolerance. The local API already selects CuTe DSL, so the newer optional backend keyword is omitted. This checks the stage-reuse race; it does not compare Sage numerics with BF16.

Download execution and correctness evidence

02 / Precision schedules on the optimized stack

Earlier same-day measurements are retained below. They are not substituted for the fresh PR baseline. Both variants use the same NVFP4 video decoder and BF16 RDMA transport. These earlier clips predate the PR #5317 synchronization fix; their timing and appearance do not establish robustness under concurrent memory traffic.

ConfigurationMedianMin–maxPlaybackRTFFaster than playback
All-step MXFP8 + Sage4.681 s4.668–4.694 s5.167 s0.9065/5
First-step BF16 rollback5.220 s5.206–5.260 s5.167 s1.0100/5
0 s1 s2 s3 s4 s5 s6 sAll-step MXFP8 + SageRepeat 1: 4.668449 sRepeat 2: 4.667935 sRepeat 3: 4.680915 sRepeat 4: 4.680764 sRepeat 5: 4.693523 sFirst-step BF16 rollbackRepeat 1: 5.205809 sRepeat 2: 5.209279 sRepeat 3: 5.220296 sRepeat 4: 5.259534 sRepeat 5: 5.239682 s
All-step MXFP8 + SageHTTP → MP4 median: 4.681 s

1344 × 768 · 124 frames · Original audio · Download MP4

First-step BF16 rollbackHTTP → MP4 median: 5.220 s

1344 × 768 · 124 frames · Original audio · Download MP4

03 / Measurement protocol

Each arm has two excluded warmup requests followed by five formal requests. Timing starts immediately before a local HTTP request and ends after all MP4 response bytes arrive. Model loading, warmup compilation, and post-response media validation are excluded. Encoding and transfers performed by each pipeline are included. Chat interpretation, streaming queues, RTMP upload, and Twitch playback delay are outside this boundary.

RTF is request latency divided by actual video duration; a value below one is faster than playback. GPU clocks were not locked, and arms were measured sequentially. Small median differences do not establish a statistically significant speedup. Every dot is one formal request. The dashed line marks 124 / 24 = 5.167 seconds. Use the per-arm playback column when a pipeline emits a different frame count. Warmup and loading times are available in the results JSON.

The unchanged prompt schedules its third shot at 6.6 seconds, beyond this five-second request. The model can compress the shot timing. These outputs compare performance and generation under identical input; they do not validate strict execution of the full three-shot script.

04 / Configuration and interpretation

ComponentOptimized native stackOriginal FastVideo stack
Model packagingMiniMax-H3 FL2VA + FastH3 vsa-datafree adapterFastVideo-FastH3-4-step-Preview-v1-VSA-DataFree full checkpoint
DiT precisionMXFP8; BF16 first-step rollback shown separatelyBF16, unquantized
Sparse attentionSM120 Sage; FlashInfer BF16 for the protected first stepOriginal Triton VSA
Video decoderNVFP4 linear layersOriginal FP32 weights with FP16 autocast
Parallel executionCustom BF16 RDMA, direct producer buffers, compute/communication overlapOriginal FSDP + NCCL Ulysses, SP8; text/VAE offload
Stock performance profileAdditional native serving optimizationsUpstream all profile: regional compile, H3 fusions, compiled parallel VAE

The optimized stack retains exact AdaLN caching, split QK/V overlap, MXFP8 SwiGLU fusion, tiled output projection, batched VAE decoding with gather overlap, fused output blending/RGB conversion, overlapped audio/video decoding, early AAC encoding, and chunked MP4 output. BF16 first-step weight prefetch is counted in request latency.

The first-step rollback retains pre-quantization student weights: 24 blocks stay on GPU and 26 use pinned CPU buffers with prefetch. Both optimized precision schedules still use an NVFP4 VAE. The audio decoder is unchanged, but DiT precision can affect jointly generated audio.

“Original” refers to the pinned FastVideo preview baseline used by the existing gallery (source 3196835; checkpoint revision b65818d), not every FastH3 release. Ulysses transports 38,168 rows in the original stack and 38,208 in native serving because their padding alignment differs. Original-source checks cover 1,284 files against the previously recorded hashes. The original full checkpoint and the optimized base-plus-adapter deployment are different artifacts; cross-stack differences also include sharding, residency, decoder precision, and output handling. Therefore a whole-stack timing difference is not an isolated quantization or PR speedup. Within each PR pair, those choices are fixed. The emitted H.264 bitstreams report CRF 18 for native serving and CRF 23 for stock FastVideo, so cross-stack visual comparisons also include different encoding settings; neither is lossless video encoding. One prompt and seed cannot establish a general quality ranking.

Prompt — English display translation

The two Mandarin dialogue lines below are translated for this English page only. Every benchmark uses the verbatim original prompt, including its original Mandarin dialogue and timecodes.

integrated_multimodal_description: [Shot 1] Cinematic live-action fantasy inside a small wooden teahouse suspended beneath a colossal moon, shown in a symmetrical wide shot through open paper doors. An elderly tea master in an indigo robe, with silver hair pinned high and a warm gravelly Mandarin voice (S1), pours glowing tea into two porcelain cups while a young female radio astronomer in a cream flight suit, with a clear fast Mandarin voice (S2), adjusts a brass receiver beside her. The camera pushes in with small amplitude at slow speed as lunar dust drifts upward instead of falling, and the tea master says: <d>[Chinese] The moon is not silent; it is only waiting for us to hear it.</d> [Shot 2] At 00:03.400, the camera cuts to a macro close-up of the tea surface. Concentric ripples become a precise star map, tiny points of light connect across the cup, and the receiver needle snaps toward a distant signal. The astronomer leans into the eyepiece, her face illuminated by moving constellations, and replies: <d>[Chinese] Signal locked.</d> [Shot 3] At 00:06.600, the shot cuts outside to a sweeping arc around the teahouse as the vast moon slowly opens into layered mechanical petals, revealing a luminous blue core. The two women step onto the balcony without changing clothes or positions relative to each other; the tea master raises her cup while the astronomer sends one narrow beam from the receiver into the core. The camera pulls out with large amplitude at slow speed until the teahouse becomes a warm point against the unfolding lunar structure.
overall_soundscape: Porcelain touches wood with delicate clicks above the soft hiss of boiling water and the papery flutter of the doors. A low receiver hum gains harmonics as the signal locks, followed by distant metal plates shifting across the moon and a soft pressure wave moving through airborne dust.
non_diegetic_music: Slow guzheng harmonics over sustained glassy synthesizer tones at 68 BPM. A restrained taiko pulse enters when the lunar petals open, then resolves into one long bowed-cymbal shimmer.