Thibaut Forest
Claude Fable 5
phase 70: fleet-composition probe - CV packing win is a low-pressure artifact; selection locks to 4c93883
8e0e67b
|
Raw History Blame Contribute Delete
7.05 kB
# t5_fleetcomp β€” FLEET-COMPOSITION probe of the A-vs-B planner-dial trade
**Question.** Config A (timing_weight=2.0, split_days=3; lam2sp3 head) vs Config B
(timing_weight=1.0, split_days=7; old champion 4c93883). Same model, same counts,
same ordering β€” only the two packing dials differ. CV says A wins βˆ’4.1Β±1.4;
public says A loses +7.8 (swaps identical, late/early βˆ’1.6 better, ops +9.45
worse). Is the CV win composition-robust?
**Verdict: A's win is composition-fragile β€” the public +7.8 is unsurprising.**
A's CV edge is earned in a low-pressure regime (five ~5-building fold fleets
where daily/weekly limits almost never bind). Under public-like fleet pressure
the Aβˆ’B trade becomes an ops-limit lottery with fleet-level swings of Β±10–25,
and 3 of 7 high-pressure synthetic fleets β€” including the monolithic
24-building universe itself β€” reproduce the public loss with the same
component signature (timing slightly better, ops ~+7..+11 worse).
Method: reused cv.run_bgkf machinery verbatim (same table build, complement
fit with the deployed submit.Ft2RUL, deployment-exact planner state, real
evaluator, floor gate as in run_bgkf); one fit per fleet shared across arms,
paired per fleetΓ—origin. Runner and raw CSVs in /tmp/c35/. Module hashes
(cv.py 6b3460e9…, models_cv.py ea340538…) verified unchanged before and after.
## Stage 1 β€” the existing CV comparison, split by fold fleet (48 origins each)
Canonical pair: /tmp/cv_bgkfcand_ft2a10.csv (A) vs /tmp/cv_bgkfcand_ft2a10_sp7.csv
(B); reproduces the known ALL delta βˆ’4.11Β±1.41, 25W/4L exactly. (Note:
cv_bgkfcand_head.csv at 19:25 is a stale model state β€” 42 cells differ from
ft2a10.csv; do not pair against it.)
| fold | dTotal | W/L/T (48) | dLate | dEarly | dOps |
|---|---|---|---|---|---|
| 0 | βˆ’0.60 | 8/2/38 | βˆ’0.42 | βˆ’0.45 | +0.14 |
| 1 | βˆ’0.74 | 12/3/33 | βˆ’0.62 | βˆ’0.36 | +0.11 |
| 2 | βˆ’0.95 | 3/0/45 | βˆ’0.83 | +0.04 | βˆ’0.16 |
| 3 | βˆ’0.02 | 1/1/46 | 0.00 | βˆ’0.07 | +0.04 |
| 4 | βˆ’1.80 | 12/8/28 | βˆ’1.67 | βˆ’0.36 | +0.13 |
No fold-level sign flip, but only 50/240 cells are nonzero, and **A already
pays a small ops tax in 4 of 5 fold fleets** (ops-worse on 46% of origins) β€”
the entire CV win is late/early. The public signature (ops-dominated) is the
same trade at ~40x the ops magnitude.
## Stage 2 β€” 32 random building subsets as standalone fleets (sizes 3/5/8/12, all 48 origins, paired)
1536 paired cells; 432 nonzero; 157 A-loss cells; **swap counts identical in
every single cell** (the dials are count-flat everywhere). Fleet-level
(mean over 48 origins): **A wins 20 / loses 8 / ties 4**; mean βˆ’2.10,
median βˆ’0.14; all 8 losses tiny (max +0.95).
Pressure activates the trade β€” P(cell differs at all) and mean delta by fleet
device count:
| fleet devices | cells | P(nonzero) | P(A-loss) | mean dt |
|---|---|---|---|---|
| 0–50 | 617 | 5.5% | 1.3% | βˆ’0.04 |
| 50–100 | 180 | 19% | 6.7% | βˆ’0.35 |
| 100–200 | 376 | 24% | 9.3% | βˆ’0.62 |
| 200–300 | 310 | 74% | 28% | βˆ’7.01 |
| 300–400 | 53 | 85% | 30% | βˆ’13.7 |
Composition predictors of the fleet-level delta: corr(dt, n_dev) = βˆ’0.71,
n_bldg βˆ’0.64, max building size βˆ’0.59, n_remote βˆ’0.51. So on AVERAGE bigger
fleets favor A β€” but the variance explodes with size: cell deltas are late-swap
quanta of Β±10..Β±80 (a timing lottery on which deaths each packing catches) plus
rare Β±100/Β±200 daily/weekly-limit quanta (e.g. fleet n12_4 saw dOps βˆ’214 at two
origins: B tripped daily+weekly limits A avoided).
## Stage 3 β€” pressure stress: 18-building fleets and the 24-building monolith (48 origins)
Six random 18-building fleets (250–384 devices; β‰₯15/24 buildings shared
pairwise, yet the sign flips fleet-to-fleet):
| fleet | n_dev | dt | dOps | dLate | per-origin W/L |
|---|---|---|---|---|---|
| n18_1 | 352 | **βˆ’24.24** | βˆ’21.89 | βˆ’1.46 | 20/23 |
| n18_2 | 251 | βˆ’5.25 | βˆ’4.23 | βˆ’0.83 | 15/9 |
| n18_4 | 353 | βˆ’3.73 | βˆ’2.94 | βˆ’0.21 | 23/16 |
| n18_5 | 322 | βˆ’1.58 | βˆ’5.43 | +5.00 | 19/19 |
| n18_0 | 384 | **+7.90** | **+10.82** | βˆ’3.54 | 20/28 |
| n18_3 | 349 | **+9.31** | **+9.35** | βˆ’0.42 | 21/26 |
**3 of 6 flip to A-loses, and the two big losses are carbon copies of the
public measurement** (+7.9 with ops +10.8; +9.3 with ops +9.4; timing slightly
better in both β€” public: +7.8, ops +9.45, late/early βˆ’1.6).
**n24_all β€” the exact CV 24-building universe planned as ONE fleet instead of
five fold sub-fleets: mean +0.97 (24W/20L), dLate βˆ’4.38, dEarly βˆ’1.62,
dOps +6.47 (daily +2.08, weekly +4.17, travel +0.36).** The same buildings that
give A a 2.9Οƒ win when planned as five small fleets give a coin-flip-to-loss
with the public's ops signature when planned as one fleet. Worst origins:
s21 +257 (ops +311), s16 +192 (ops +214) β€” pure daily/weekly-limit quanta.
(Caveat: complement is empty for this fleet, so the fit is self-fit β€” leaky,
but identical in both arms; the paired planner delta stands.)
Across all 39 synthetic fleets: A loses in 11/39 (28%); among the 15 fleets
with β‰₯200 devices, 3 losses, all with the ops signature.
## Which composition features predict the sign
1. **Constraint pressure (total fleet devices) is the master variable** β€” it
predicts whether the dials matter at all (5% β†’ 85% of origins) and blows up
the variance. Below ~100 devices Aβ‰ˆB almost everywhere.
2. At high pressure the sign is a **daily/weekly-limit collision lottery**
(Β±100/Β±200 quanta), quasi-random in composition; weakly suggestive (n=6,
anecdotal): including the two death-densest mid-size buildings
(b_9a5a45d6e498 24dev/15deaths, b_a0e6376410cb 28dev/11deaths) correlates
with A-worse ops (membership-dOps corr +0.65/+0.74).
3. Remote buildings and the 117-device giant increase activation but do not
fix the sign (fleets containing the giant span dt βˆ’19.9 to +8.8 at n≀12,
and the giant is absent from both n18 losers).
## Implications
- The CV structurally cannot price this trade: its test fleets are ~5-building
sub-fleets where limits don't bind. The public fleet is a single large fleet
where they do. The n24 monolith is the cheapest local proxy for that regime,
and it sides with the public (A β‰ˆ +1, ops-worse).
- The dial choice (split3/tw2 vs split7/tw1) is a ~Β±10–25 ops lottery on any
large unseen fleet; the βˆ’4.1 CV delta should not be treated as transferable
evidence for A on the private split. On pressure-matched local evidence the
two configs are statistically indistinguishable (n24: +0.97Β±8.64).
Raw data: /tmp/c35/stage1_merged.csv, stage2_all48.csv (+ per-fleet
stage2_perfleet_48orig.csv, cells stage2_cells_48orig.csv), stage3_stress.csv
(+ cells), stage3_n24.csv (+ cells), building_meta.csv, fleet defs, and the
runner fleetprobe.py. Stage-2 6-origin pilot (stage2_results.csv) superseded
by the all-48 rerun. Origins for stress/all48: all 48; fits per fleet on the
complement buildings' closed pairs (deployment-faithful), shared across arms.