fix(aum): ставка блендед-burn 1000x ошибка порядка (0.000943 → 9.43e-7 у.е./токен) — сверка с фактом дайджеста 25.09–02.10 usageHistory: 2491.47/2.642e9=9.43e-7, кросс-чек по ключу simbiot-harness 9.97e-7; burn 7д теперь ≈17.4 у.е. вместо ≈17048; RATE_FLASH/RATE_FULL тот же порядок (t-261007082307-f3a1d6); тесты 19/19 зелёные

This commit is contained in:
root 2026-10-08 10:06:55 +03:00
parent ca7ed57727
commit c6cd6121da

View file

@ -45,8 +45,8 @@ HARNESS_ROOT = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
BALANCES_JSON = os.path.join(_paths.docs_dir(), "aum", "balances.json") BALANCES_JSON = os.path.join(_paths.docs_dir(), "aum", "balances.json")
COOP_JSON = os.environ.get("SIMBIOT_COOP_JSON", "/root/coop_data.json") COOP_JSON = os.environ.get("SIMBIOT_COOP_JSON", "/root/coop_data.json")
RATE_FLASH = 0.001022 # у.е./токен glm-5.3-flash (дайджест 25.09–02.10) RATE_FLASH = 0.000001022 # у.е./токен glm-5.3-flash (дайджест 25.09–02.10; ×1e-3 фикс f3a1d6)
RATE_FULL = 0.001058 # у.е./токен glm-5.3 RATE_FULL = 0.000001058 # у.е./токен glm-5.3 (тот же фикс порядка величины)
Q_FLASH = 0.95 # полезность flash-токена относительно полного Q_FLASH = 0.95 # полезность flash-токена относительно полного
BASELINE_NET = 0.95 # выручка бейзлайна = 95% расхода (−5%/день) BASELINE_NET = 0.95 # выручка бейзлайна = 95% расхода (−5%/день)
HORIZON_DAYS = 365 HORIZON_DAYS = 365
@ -193,9 +193,12 @@ def read_router_spend(days: int = 7):
# Блендед-ставка токен→у.е., откалибрована на окне 25.09–02.10 # Блендед-ставка токен→у.е., откалибрована на окне 25.09–02.10
# (docs/digests/9router-spend-2026-09-25_10-02.md): 2491.47 у.е. / # (docs/digests/9router-spend-2026-09-25_10-02.md): 2491.47 у.е. /
# 2.642 млрд токенов флота ≈ 0.000943 у.е./токен. Порядок величины, не счёт. # 2.642 млрд токенов флота = 9.43e-7 у.е./токен. Кросс-чек тем же дайджестом:
# simbiot-harness 299.11 у.е. / (15227 req × 19.7K tok) = 9.97e-7 — сходится.
# t-261007082307-f3a1d6: найдено и исправлено расхождение 1000× (было 0.000943):
# порядок величины вчитан неверно, burn-оценка была завышена втрое-на-порядок.
BURN_RATE_PER_TOKEN = float(os.environ.get( BURN_RATE_PER_TOKEN = float(os.environ.get(
"SIMBIOT_BURN_RATE_PER_TOKEN", "0.000943")) "SIMBIOT_BURN_RATE_PER_TOKEN", "0.000000943"))
def read_store_spend(days: int = 7): def read_store_spend(days: int = 7):