Repository navigation
docs(vision): negative result — temperature 0.01 is not a safe substitute for card sampling - #157
Merged
Merged
Conversation
…tute for card sampling Records an approach that does NOT work, so nobody retries it. 9 models x 3 repeats x both think modes, eight contract arms, num_predict 8192 think-on. A capped cell is eval_count == num_predict: reasoning never terminated. gemma4:12b-it-q4_K_M 6, 6, 5 of 8 qwen3.6:35b-a3b-q4_K_M 6, 6, 4 of 8 gemma4:26b-nvfp4 1, 3, 2 gemma4:26b-a4b-it-q4_K_M 1, 1, 2 gemma4:31b-mxfp8 1, 2, 1 gemma4:26b-mxfp8 1, 1, 1 gemma4:31b-nvfp4 0, 1, 0 gemma4:26b-mlx-bf16 0, 0, 0 gemma4:31b-it-q4_K_M 0, 0, 0 The budget is excluded as a cause: at card sampling with the SAME 8192 budget, all three of the models retested capped 0 of 8 in the 18-model campaign. The caps are the temperature. NOT scoped to gemma4:12b, and an earlier framing that would have scoped it there is refuted by the data. 12b is genuinely a different build — the only gemma4 with a separate 52.38M CLIP projector, audio capability and requires 0.30.5 — and that tidy story dies on qwen3.6:35b-a3b, which shares none of it and runs away just as hard. No other structural variable survives either: not size (31b-mxfp8 caps while 31b-it-q4_K_M does not), not quantisation (q4_K_M spans 0 to 6 of 8), not engine (MLX and GGUF both appear at 0 and mid-range). The incidence is bimodal and unexplained, and is recorded as an open question rather than attached to whichever variable happens to correlate — the discipline that killed the MoE hypothesis in the campaign. The remedy for the stochastic-think-on confound is therefore repeats at card sampling, which is what ADR 0022's own supersession did (n=3). SAMPLING=legacy is strictly worse than 0.01, not better. Also establishes something useful: think-off at temperature 0 is effectively deterministic — 7 of 9 models byte-identical across three repeats — which retroactively strengthens every think-off result in the 18-model campaign, all of which were n=1. So the axis-flip counts behind SPEC C2 rest on repeatable measurements. Both models that varied are mxfp8, consistent with temperature 0 not being reproducible across model loads on MLX, but that is 2 models at n=3 and is not promoted to a claim. Documents the harness trap that cost the first attempt: running vision_suite.py directly inherits the think-OFF num_predict of 2200 for think-on cells, which is ADR 0022 trap #1 and confounds exactly this experiment. Those outputs were discarded rather than scored. gemma4:31b-mlx-bf16 deferred for memory headroom; noted as the most informative missing cell. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Records an approach that does not work, so nobody retries it. 9 models × 3 repeats × both think modes, eight contract arms,
num_predict8192 think-on.The result
A capped cell is
eval_count == num_predict— reasoning never terminated.The budget is excluded as a cause. At card sampling with the same 8192 budget, all three of the retested models capped 0 of 8 in the 18-model campaign. The caps are the temperature.
It is not gemma4:12b-specific
An earlier framing would have scoped this to
gemma4:12band pointed at its distinct build — the only gemma4 with a separate 52.38M CLIP projector,audiocapability andrequires 0.30.5. That tidy story dies onqwen3.6:35b-a3b, which shares none of it and runs away just as hard.No other structural variable survives either:
31b-mxfp8caps 1–2 while31b-it-q4_K_Mcaps 0q4_K_Mspans the whole range, 6 of 8 to 0 of 8The incidence is bimodal and unexplained, and is recorded as an open question rather than attached to whichever variable happens to correlate — the discipline that killed the MoE hypothesis in the campaign.
What to do instead
Repeats at card sampling, which is what ADR 0022's own supersession did (
n=3).SAMPLING=legacyis strictly worse than 0.01, not better.A useful side result
Think-off at
temperature 0is effectively deterministic — 7 of 9 models byte-identical across three repeats. That retroactively strengthens every think-off result in the 18-model campaign, all of which weren=1, so the axis-flip counts behind SPEC C2 rest on repeatable measurements.Both models that varied are
mxfp8, consistent with temperature 0 not being reproducible across model loads on MLX — but that's 2 models atn=3and is not promoted to a claim.Harness trap documented
The first attempt ran
vision_suite.pydirectly and inherited the think-offnum_predictof 2200 for think-on cells — ADR 0022 trap #1, which confounds exactly this experiment since a budget cap is indistinguishable from a decoding cap. Those outputs were discarded rather than scored.gemma4:31b-mlx-bf16deferred for memory headroom, noted as the most informative missing cell.🤖 Generated with Claude Code