preflight: measure the mlx-metal-0-34-0 profile on the v0.34.1 fold - #306
Conversation
The v0.34.0 and v0.34.1 folds (#297, #302) moved both payload pins — llama.cpp b10630 -> b10864, MLX c793734e -> d9add9d1 — so per ADR 0011/0032 Apple Silicon needs a new profile rather than a widened pattern, and the deploy stays gated until it exists. Measured on 0.34.0-maxusai-8a7ba949 against :11437 with measure_ladder.py, one freshly restarted server per arch so a log window can only hold its own model. Every value reproduces the 0.33.2 rows: gemma4 and gemma4_unified [1102 x 5] at prefix 19, qwen35moe and qwen35 [68, 146, 578, 2306, 5186] at prefix 13 — 24 of 24 compared values, ladders, strides, scaling and tolerance. Third consecutive payload move to leave token accounting inert here. The generator's lines were substituted into the file by script; no measured value was retyped (ADR 0012 rule 8). Preflight against the new row: PASS=19 SKIP=12, no failures. mlx_payload_pin passes live on a Metal profile for the first time, matching d9add9d against the runner's engine-init line. Two things recorded honestly rather than copied forward: The stamp is 0.34.0 though the fold is 0.34.1, because build-macos.sh derives the base from the newest reachable release tag and that is still v0.34.0-dynres. version_pattern therefore admits any 0.34.0-maxusai build; mlx_build identifies the fold and mlx_payload_pin enforces it. The earlier 0.34.0-maxusai-907deffd build (MLX ce916dbb, never deployed) matches the pattern and correctly fails the pin. The carried budget/pixel fields get a NARROWER justification than 0.33.2's. That profile carried them on the whole of llm/llama_server.go being byte-identical; across this fold that is false — the file moved 83/64 and llm/ gained model_split.go. The true claim, and the one in the notes, is that ImageTokensForSize itself is byte-for-byte identical between 2b95b4a and 8a7ba94 and TestImageTokensForSize passes on this build. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
|
Follow-up: the build this profile describes has now been deployed and exercised by a full quality campaign. Deployed to Campaign result (n=1 per cell, the quality setting):
The campaign is an independent measurement of the same build and did not disturb any ladder value recorded here. Also worth noting for reviewers: the native gates that were missing when this was opened have since been run on the same build — |
The v0.34.0 + v0.34.1 folds (#297, #302) moved both payload pins — llama.cpp
b10630 → b10864, MLXc793734e → d9add9d1— so per ADR 0011/0032 Apple Silicon is gated on an unknown(platform, version)until a profile exists. This measures one.Measured, not derived
On
0.34.0-maxusai-8a7ba949against:11437withmeasure_ladder.py, one freshly restarted server per arch so a log window can only hold its own model.[1102 × 5]@ prefix 19[1102 × 5]@ prefix 19[68, 146, 578, 2306, 5186]@ prefix 13[68, 146, 578, 2306, 5186]@ prefix 1324 of 24 compared values reproduce — ladders, strides, scaling, tolerance, prefixes. Third consecutive payload move to leave token accounting inert here. Generator lines were substituted by script; no measured value was retyped (ADR 0012 rule 8).
Preflight
PASS=19 SKIP=12, no failures, no errors.mlx_payload_pinpasses live on a Metal profile for the first time, matchingd9add9dagainst the runner's engine-init line — the check catching binary/payload skew that no version string can express.The four
payload_proofchecks skip as designed (budgets_observed = false): the native MLX path emits noload_hparamsline.Two things recorded honestly rather than copied forward
The stamp is 0.34.0 though the fold is 0.34.1.
build-macos.shderives the base from the newest reachable release tag, stillv0.34.0-dynres. Soversion_patternadmits any0.34.0-maxusaibuild;mlx_buildidentifies the fold andmlx_payload_pinenforces it. The earlier0.34.0-maxusai-907deffdbuild (MLXce916dbb, never deployed) matches the pattern and correctly fails the pin.The carried budget/pixel fields get a narrower justification than 0.33.2's. That profile carried them on the whole of
llm/llama_server.gobeing byte-identical. Across this fold that is false — the file moved 83/64 andllm/gainedmodel_split.go. The true claim, and the one in the notes, is thatImageTokensForSizeitself is byte-for-byte identical between2b95b4a5and8a7ba949(32 lines, empty diff) andTestImageTokensForSizepasses on this build.budgets_observed = falserecords that they are carried, not read.aspect_ladderand thethink_formatprobes are carried from 0.33.2, but not silently: preflight runs both live, and both passed.Not included
No
BINARIES.mdrow — this build is not deployed. If the:11435swap goes ahead it needs archiving and a row at that point.🤖 Generated with Claude Code