Download agent_reports_bgkf/t5_fleetcomp.md from thibautforest/BatterySwapAI2026-Example: direct link, hf CLI and curl.
- Browser
- Download file 7.05 kB
-
https://huggingface.co/thibautforest/BatterySwapAI2026-Example/resolve/main/agent_reports_bgkf/t5_fleetcomp.md
- Command line
-
hf download hf://thibautforest/BatterySwapAI2026-Example/agent_reports_bgkf/t5_fleetcomp.md
-
curl -L -o t5_fleetcomp.md https://huggingface.co/thibautforest/BatterySwapAI2026-Example/resolve/main/agent_reports_bgkf/t5_fleetcomp.md
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
- 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.
- 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).
- 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.