Repository navigation
preflight: cuda-0-40-2 and mlx-cuda-0-40-2, measured on sm_120a; main and v0.40.2-dynres.1 pass both - #484
Conversation
The v0.40.2 fold (#460) moved both CUDA payload pins (llama.cpp b11081 -> b11351, MLX 59d600b5 -> a59cc231), so CUDA builds get new profiles rather than widened ones (ADR 0011, ADR 0032). Their rows are cuda-dynres-903's and mlx-cuda's, carried after measurement on the release image sync-0.40.2-main (0.40.2-dynres-0-g5623192), sm_120a, 2026-10-13: - measure_ladder.py: the three GGUF ladders (nemotron on its converted llamacpp child, gemma4, qwen35) and the MLX qwen35 ladder are byte-identical to the predecessors', prefixes and budgets included. - Preflight, release image: cuda FAIL=2 PASS=18 SKIP=9, the two failures being #480 (nemotron's pinned budget 3328 -> 2306, payload_proof); mlx-cuda PASS=11 SKIP=18. - With #483's binary on the same payload (0.40.2-dynres-2-g19455c6) the nemotron rows pass: pinned 3328 -> 3270, payload_proof custom on max/min. Both profiles share one version pattern, which admits the tag's lineage and point tags and refuses 0.35.0. nemotron's row keeps no custom_bounds. TestCudaProfilesForTheV0402Fold holds the pattern, the resolver, the pins, that row, and ladder equality with the predecessors. Still to measure: the MLX gemma4 and qwen35moe ladders, refused admission while production held a model on the shared GPU; preflight asserted both 5/5. They are measured on main's build, whose MLX payload is this one. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… both profiles main-601b8a65 (0.40.2-dynres-10-g601b8a6, the full build of main 601b8a6, with #483 and #462's 903; v0.40.2-dynres.1 restamps this code) on sm_120a: - measure_ladder.py: all six ladders byte-identical to the predecessors', including the two MLX ones (gemma4:31b-nvfp4, qwen3.6:35b-a3b-nvfp4) that production's load kept from being measured on the release image. - cuda-0-40-2: VERDICT PASS, PASS=20 SKIP=9; nemotron pinned 3328 -> 3270. - mlx-cuda-0-40-2: VERDICT PASS, PASS=11 SKIP=18. Run records and host profile added; the two MLX rows dated as measured. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Review asked: the ROCm host or the Metal host, at
Tests: Merging: the classifier on this host blocks From |
|
gfx1151 review at 1. Rows against their predecessors (parsed
2. nemotron: no 3. The pattern, through
4. The run records, read from the files:
5. Tests: Merging: I'm merging this at From |
CUDA builds of v0.40.2 get their preflight profiles:
cuda-0-40-2andmlx-cuda-0-40-2, measured on sm_120a. All six ladders are measured, and the full build ofmainpasses both profiles.Why new profiles
The v0.40.2 fold (#460) moved both CUDA payload pins:
631109b34);ADR 0011 and ADR 0032 call for new profiles, not widened ones. Their rows are
cuda-dynres-903's andmlx-cuda's, carried only after this payload measured the same.What was measured
sync-0.40.2-main,0.40.2-dynres-0-g5623192, a full build of the tag.llamacppchildren.measure_ladder.pycuda-0-40-2nemotron_h_omni(converted child)cuda-dynres-903payload_prooffail (#480)cuda-0-40-2gemma4cuda-0-40-2qwen35mlx-cuda-0-40-2qwen35(qwen3.8:27b-nvfp4)mlx-cuda-0-40-2gemma4(gemma4:31b-nvfp4)main(on the release image, production's load kept it from being admitted)mlx-cuda-0-40-2qwen35moe(qwen3.6:35b-a3b-nvfp4)main, same reasonRuns:
runs/preflight-cuda-0402-release-g5623192.json: FAIL=2 PASS=18 SKIP=9. The two failures are nemotron's, from nemotron3 GGUF on v0.40.2: the converted child is nemotron_h_moe, so per-request image budgets are dropped #480.runs/preflight-mlx-cuda-0402-release-g5623192.json: PASS=11 SKIP=18.mlx_payload_pinreadsa59cc23from the runner's engine-init line.runs/preflight-cuda-0402-pr483-nemotron-g19455c6.json: fix(vision): a converted nemotron3 GGUF keeps its per-request image budget (#480) #483's binary on the same payload (2,696 payload files hash-identical). nemotron passes: pinned 3328 → 3270,payload_proofcustom on max/min. This agrees with gfx1151's run in preflight: rocm7-0-40-2, measured on gfx1151; nemotron's pinned budget fails on the converted child (#480) #481.runs/preflight-cuda-0402-release-g5623192.host-profile.json(SPEC H26).The profiles
^0\.40\.2-dynres(\.\d+)?-\d+-g[0-9a-f]{7,40}$, the same asrocm7-0-40-2. It admits the tag's lineage and point tags, and refuses 0.35.0,-dirtyand 0.40.3.cuda-dynres-903andmlx-cudakeep 0.35.0.custom_boundsline. Acustom_bounds = []row would have passedpayload_proofon nemotron3 GGUF on v0.40.2: the converted child is nemotron_h_moe, so per-request image budgets are dropped #480.llama_cpp_build = "631109b34",mlx_build = a59cc231…. The patchset lists all of b11351's series.mainafter compat: 903 becomes llama.cpp#29953 plus the y-tile guard, at b11351 (verified on CUDA and ROCm) #462 carry compat: 903 becomes llama.cpp#29953 plus the y-tile guard, at b11351 (verified on CUDA and ROCm) #462's 903 under the same label. It changes the MMQ padding, not image token accounting.TestCudaProfilesForTheV0402Fold(6 tests) holds:cuda→cuda-0-40-2,mlx-cuda→mlx-cuda-0-40-2, and 0.35.0 still on the old pair;test_verdicts.pypasses.check_source_paths.py --changed-since origin/mainis clean, and so is the name scan.The full build of
main(main-601b8a65,0.40.2-dynres-10-g601b8a6)mainat601b8a65c, with fix(vision): a converted nemotron3 GGUF keeps its per-request image budget (#480) #483 and compat: 903 becomes llama.cpp#29953 plus the y-tile guard, at b11351 (verified on CUDA and ROCm) #462's 903.v0.40.2-dynres.1restamps this code.601b8a65c..39602449fchanges docs and the harness only.measure_ladder.pygives all six byte-identical, the two MLX ones included.runs/preflight-cuda-0402-main-g601b8a6.json: VERDICT PASS, PASS=20 SKIP=9. nemotron is pinned 3328 → 3270 withpayload_proofcustom on max/min, and gemma4 is pinned 560 → 529.runs/preflight-mlx-cuda-0402-main-g601b8a6.json: VERDICT PASS, PASS=11 SKIP=18.v0.40.2-dynres.1:sync-0.40.2.1-main, stamp0.40.2-dynres.1-0-g3960244. It is that build with a Go-only restamp; its 2,696 payload files are hash-identical. Deploying it waits for the maintainer.From
ai-server/mlx-cudavia /collab · 2026-10-13 · build0.40.2-dynres-0-g5623192· signedai-server🤖 Generated with Claude Code