Thibaut Forest Claude Fable 5 commited on
Commit
62e9d91
·
1 Parent(s): 89df098

HEAD: flat alpha 1.4 for public A/B (user call) - bgkf 1498.3, podium operating point; revert = both alpha defaults 1.0

Browse files
Files changed (1) hide show
  1. batteryswap_example/submit.py +11 -2
batteryswap_example/submit.py CHANGED
@@ -431,7 +431,7 @@ def _fit_model(train):
431
  # each extra inclusion converts late->early at a worsening exchange rate, and
432
  # late saturates ~1100 regardless - the remaining misses are voltage-silent
433
  # deaths that no inclusion appetite can catch.
434
- ALPHA = float(os.environ.get('BATTERYSWAP_ALPHA', '1.0'))
435
  # Phase 26 adopted ALPHA_STATIC=1.5 from the half-fleet holdout ("the static
436
  # foreign fit undercounts sum(p42)"). PUBLIC REFUTED IT (2026-08-20,
437
  # submission 6ea03da: 2188.78 vs 1661.45, battery_swap +68%, early +444,
@@ -441,7 +441,16 @@ ALPHA = float(os.environ.get('BATTERYSWAP_ALPHA', '1.0'))
441
  # The half-fleet construction manufactures the undercount; do not trust it
442
  # for appetite decisions. Late cost is saturated by voltage-silent deaths
443
  # that no inclusion appetite can catch (phases 1/6). Default back to 0.8.
444
- ALPHA_STATIC = float(os.environ.get('BATTERYSWAP_ALPHA_STATIC', '1.0'))
 
 
 
 
 
 
 
 
 
445
  # Break-even top-up (phase 11): additionally include every FRESH battery
446
  # (imputed EOL beyond the window) whose best-day expected cost beats parking,
447
  # gated to fire only where a wrong inclusion costs <= EC_PMAX. Empty at
 
431
  # each extra inclusion converts late->early at a worsening exchange rate, and
432
  # late saturates ~1100 regardless - the remaining misses are voltage-silent
433
  # deaths that no inclusion appetite can catch.
434
+ ALPHA = float(os.environ.get('BATTERYSWAP_ALPHA', '1.4'))
435
  # Phase 26 adopted ALPHA_STATIC=1.5 from the half-fleet holdout ("the static
436
  # foreign fit undercounts sum(p42)"). PUBLIC REFUTED IT (2026-08-20,
437
  # submission 6ea03da: 2188.78 vs 1661.45, battery_swap +68%, early +444,
 
441
  # The half-fleet construction manufactures the undercount; do not trust it
442
  # for appetite decisions. Late cost is saturated by voltage-silent deaths
443
  # that no inclusion appetite can catch (phases 1/6). Default back to 0.8.
444
+ # 2026-08-23 night (user call): flat alpha 1.4 on the CURRENT ordering for
445
+ # a public A/B - bgkf 1498.3 (-43.0 vs 1541.3, count-coupled: swaps
446
+ # 2.27->2.97/fleet = the podium's 15-18/scen operating point; NOT
447
+ # per-origin significant, 19W/24L - the mean is carried by death-heavy
448
+ # origins, which is exactly what the public read arbitrates). The 2189
449
+ # refutation above was alpha 1.5 on the OLD ordering; untested on ft2.
450
+ # Both knobs at 1.4 (static path governs held-out/public fleets).
451
+ # Rehearsal /tmp/subtest2: 520->688 swaps (+32.3%), 43/48 scenarios.
452
+ # Revert to the measured-1575.31 config: both defaults back to 1.0.
453
+ ALPHA_STATIC = float(os.environ.get('BATTERYSWAP_ALPHA_STATIC', '1.4'))
454
  # Break-even top-up (phase 11): additionally include every FRESH battery
455
  # (imputed EOL beyond the window) whose best-day expected cost beats parking,
456
  # gated to fire only where a wrong inclusion costs <= EC_PMAX. Empty at