Skip to content

Navigation Menu

Sign in
Sign up

Opus 4.6 Stock ClimbMix Agent Run Mar 26 2026

Dave Graham edited this page Mar 27, 2026 · 3 revisions

Opus 4.6 ClimbMix Agent Run (Stock Baseline) — Mar 26, 2026 (M5 Max)

Overview

Opus 4.6 stock-baseline run: Claude Opus 4.6 optimizing the climbmix-400b dataset from stock upstream defaults (AR=64, stock LRs). The fourth model in the fair-baseline comparison series.

Key finding: Opus is a methodical optimizer-tuner, not an architecture explorer. After a rocky start (4 consecutive baseline crashes, 26% early crash rate), Opus settled into a steady optimization pattern — walking MATRIX_LR systematically, discovering EMBEDDING_LR=0.4 and SCALAR_LR=0.45, and achieving 12 keeps in 70 experiments (17.1% — highest of any model). But it never changed architecture (AR=64, default depth, SSSL window), making it structurally similar to Sonnet 4.0's approach.

Status: In progress (70/100 experiments) — paused due to API 529 (overload)

Hardware

Spec Value
Chip Apple M5 Max
Unified Memory 64 GB
GPU Cores 40
Backend MLX
Time Budget 5 minutes per experiment

Summary Statistics (70/100 experiments)

Metric Value
Total Experiments 70 (exp0–exp69)
Kept 12 (17.1%)
Discarded 49 (70.0%)
Crashed 9 (12.9%)
Best val_bpb 1.3569 (exp63)
Effective Baseline 1.4098 (exp4 — exp0 crashed)
Total Improvement −0.0529 (3.75%)
LLM Backend Claude Opus 4.6
Results results/opus-4-6/climbmix/

The Baseline Crash — Unique to Opus

Opus is the only model that crashed on stock defaults:

Exp Description Status
exp0 Baseline (no modifications) CRASH
exp1 "Fix crash by setting explicit conservative hyperparameters" CRASH
exp2 "Set minimal conservative hyperparameters with small batch size" CRASH
exp3 "Debug crash by using very minimal hardcoded hyperparameters with depth=4" CRASH
exp4 "Use dynamic defaults directly without any overrides" 1.4098

Four consecutive crashes before Opus discovered that not overriding defaults was the fix. The irony: exp1-3 crashed because Opus's manual "fixes" broke the dynamic config system. Compare: S4.0, S4.6, and Haiku all ran the baseline perfectly on first try.

Cumulative Improvements (Kept Experiments)

Exp val_bpb Δ from Baseline Description Key Change
exp4 1.4098 Effective baseline (dynamic defaults) Starting point
exp8 1.3898 −1.42% DEVICE_BATCH_SIZE=8 Throughput optimization
exp29 1.3857 −1.71% MATRIX_LR 0.04 → 0.045 LR walk begins
exp30 1.3820 −1.97% MATRIX_LR 0.045 → 0.05 Continued walk
exp31 1.3799 −2.12% MATRIX_LR → 0.048, WARMDOWN_RATIO → 0.4 First multi-param
exp34 1.3798 −2.13% WEIGHT_DECAY 0.2 → 0.15 Reduced regularization
exp45 1.3764 −2.37% MATRIX_LR 0.048 → 0.05 Revisiting higher LR
exp46 1.3761 −2.39% MATRIX_LR 0.05 → 0.052 Continued walk
exp47 1.3710 −2.75% MATRIX_LR 0.052 → 0.054 Best LR found
exp56 1.3685 −2.93% SCALAR_LR 0.5 → 0.4 New dimension
exp58 1.3664 −3.08% SCALAR_LR 0.4 → 0.45 Fine-tuned upward
exp63 1.3569 −3.75% EMBEDDING_LR 0.6 → 0.4 Current best

Optimization Phases

Phase 1 — Crash Recovery (exp0–4, 5 experiments, 1 keep): Four crashes before establishing a working baseline. Opus over-engineered "fixes" that broke the dynamic config. 20% of early budget wasted.

Phase 2 — Broad Exploration (exp5–28, 24 experiments, 1 keep): Found DEVICE_BATCH_SIZE=8 (exp8). Then catastrophic detour — tried making the model bigger: depth=10 (val_bpb=2.0016), AR=80 (val_bpb=1.6011), depth=8 with batch=16 (crash). Three more crashes from batch size changes (exp23–25). Also tried increasing LRs (all worse), adding warmup (worse). Opus explored in the wrong direction on nearly every parameter.

Phase 3 — MATRIX_LR Walk (exp29–34, 6 experiments, 4 keeps): The productive phase begins. Systematic MATRIX_LR walk: 0.045→0.05→0.048. Combined with WARMDOWN_RATIO=0.4 and WEIGHT_DECAY=0.15. Four consecutive keeps — Opus found its groove.

Phase 4 — Continued LR Optimization (exp35–47, 13 experiments, 3 keeps): Extended MATRIX_LR walk: 0.05→0.052→0.054 (3 more keeps). Tried various other parameters (EMBEDDING_LR up, SCALAR_LR up, β changes, HEAD_DIM=64, window pattern) — all discards. exp43 attempted to change WINDOW_PATTERN but set it to "SSSL" (the existing default) — effectively a no-op.

Phase 5 — LR Reduction Discovery (exp48–63, 16 experiments, 2 keeps): Pivot to reducing learning rates. Found SCALAR_LR=0.45 (exp58) and EMBEDDING_LR=0.4 (exp63) — the current best. This is notable: Opus initially tried increasing these LRs (both failed), then discovered the opposite direction works.

Phase 6 — Plateau (exp64–69, 6 experiments, 0 keeps): Fine-tuning attempts around exp63's best config. All discards. Run paused at exp69 due to API 529 (overload).

Decision-Making Analysis

Strategy Archetype: Cautious Iterative Walker

Opus uses small, methodical steps — the MATRIX_LR walk (0.04→0.045→0.05→0.052→0.054 in 5 keeps) is its cleanest pattern. Unlike Haiku's binary search or S4.6's systematic architecture sweeps, Opus takes incremental steps and rarely jumps.

The "Bigger is Better" Bias

Model Direction of Architecture Exploration Result
Haiku Smaller (AR=32, depth−3) Won ClimbMix
S4.6 Smaller (AR=19) 2nd place
S4.0 None (stayed at AR=64) 3rd place
Opus Bigger (AR=80, depth=10, depth=8) Catastrophic

Opus is the only model to try increasing model size — and every attempt failed catastrophically. It then abandoned architecture exploration entirely, settling into pure optimizer tuning like S4.0.

Self-Correction Pattern

Opus showed one interesting adaptive behavior: it initially tried increasing EMBEDDING_LR (0.6→1.0, discard) and SCALAR_LR (0.5→0.8, discard), then later discovered that decreasing them works (EMBEDDING_LR→0.4, SCALAR_LR→0.45). This reversal echoes S4.6's MATRIX_LR self-correction, though less dramatic.

Cross-Model Comparison at 70 Experiments

Metric S4.0 (final) S4.6 (final) Haiku (final) Opus (70/100)
Best val_bpb 1.3588 1.3093 1.2953 1.3569
Keeps 15 (15.0%) 15 (15.0%) 10 (10.0%) 12 (17.1%)
Crashes 0 (0.0%) 4 (4.0%) 3 (3.0%) 9 (12.9%)
AR discovered 64 (stock) 19 32 64 (stock)
Architecture changes None Yes Yes None
Final throughput 27.3K (251 steps) 51.6K (474 steps) 76.0K (697 steps) 28.3K (260 steps)

Opus has the highest keep rate (17.1%) but is limited by architecture — 260 steps vs Haiku's 697. Its best (1.3569) is already within striking distance of S4.0's final (1.3588), suggesting Opus will likely surpass S4.0 but remain well behind architecture-exploring models.

Crash Analysis

9 crashes (12.9%) — highest of any model:

Exp Description Category
exp0–3 Baseline + "fixes" Over-engineering (4)
exp7 Depth increase Model too large
exp12 TOTAL_BATCH_SIZE increase OOM
exp23 Depth=8 + DEVICE_BATCH_SIZE=16 Combined overload
exp24 TOTAL_BATCH_SIZE=40960 Batch too large
exp25 TOTAL_BATCH_SIZE=49152 Batch too large

Pattern: 4 crashes from over-engineering, 5 from making the model/batch bigger. Zero crashes from the kind of reductions that produced keeps in other models.

Hardware Utilization

Exp MFU tok/sec Peak Mem (GB) Steps
exp4 (baseline) 20.2% 22,984 24.8 211
exp8 (DEVICE_BS=8) 22.0% 25,000 25.0 229
exp47 (MATRIX_LR) 22.9% 25,930 25.0 239
exp63 (best) 25.1% 28,267 25.0 260

Memory essentially unchanged (24.8–25.0 GB). Throughput improved only 23% (23K→28K tok/sec). Steps increased 23% (211→260). Compare: Haiku tripled throughput and more than tripled steps via architecture.

Best Configuration (So Far)

# Opus 4.6 ClimbMix Best (exp63) — 70/100 experiments
ASPECT_RATIO = 64 # UNCHANGED from stock — never explored reduction!
HEAD_DIM = 128 # unchanged (tried 64, catastrophic)
WINDOW_PATTERN = "SSSL" # UNCHANGED — tried to change but set it to same value
DEPTH = default # UNCHANGED — increases all failed
DEVICE_BATCH_SIZE = 8 # changed from default
MATRIX_LR = 0.054 # was 0.04 — walked up in 5 keeps
EMBEDDING_LR = 0.4 # was 0.6 — reduced (initial increase failed)
SCALAR_LR = 0.45 # was 0.5 — reduced
WEIGHT_DECAY = 0.15 # was 0.2 — reduced
WARMDOWN_RATIO = 0.4 # was 0.5 — reduced
ADAM_BETAS = (0.8, 0.95) # unchanged
FINAL_LR_FRAC = 0.0 # unchanged
# Result: 1.3569 | mem: 25.0 GB | tok/sec: 28.3K | MFU: 25.1% | 260 steps

Opus vs S4.0: The Architecture-Blind Optimizer Comparison

Both Opus and S4.0 are "pure optimizer tuners" — neither changed architecture. But they took opposite LR strategies:

Parameter S4.0 Direction Opus Direction
MATRIX_LR 0.04 → 0.0673 (+68%) 0.04 → 0.054 (+35%)
EMBEDDING_LR 0.6 → 0.8 (+33%) 0.6 → 0.4 (−33%)
SCALAR_LR 0.5 (unchanged) 0.5 → 0.45 (−10%)
β1 0.8 → 0.635 (−21%) 0.8 (unchanged)
WARMDOWN_RATIO 0.5 → 0.3 (−40%) 0.5 → 0.4 (−20%)

S4.0 went higher on LRs and lower on momentum. Opus went lower on most LRs. Different paths to similar results — confirming the multi-optima landscape pattern seen across all models.


Status: In progress (70/100 experiments) — paused due to API 529. Will resume.

See also: Cross-LLM Comparison | Haiku 4.5 ClimbMix (Mar 25) | Sonnet 4.6 Stock ClimbMix (Mar 26) | Sonnet 4.0 Stock ClimbMix (Mar 26)

Clone this wiki locally

AltStyle によって変換されたページ (->オリジナル) /