|
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
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. | |