Downloads · 30 days
0
mrvictoru/energydecision-dt-v2-forecast
energydecision-dt-v2-forecast is a reinforcement learning model from mrvictoru. Use it for the reinforcement learning task on the model card, and read the license before you ship it in a product. It is set up for pytorch.
⚠️ NEGATIVE RESULT — Superseded by the Stage C standalone DT. This ForecastDecisionTransformer (48-step TTM forecast tokens + modern v2 backbone) scored $4,564/ep on the standard tier — 8.5% below the modern v2 baseli…
Downloads · 30 days
0
Access
Public
Updated Aug 24, 2026
Repo size
2.5 GB
Likes
0
Public
Click a slice to open those files.
.pt1.2 GB · 100%
From the Hugging Face model README
⚠️ NEGATIVE RESULT — Superseded by the Stage C standalone DT.
This ForecastDecisionTransformer (48-step TTM forecast tokens + modern v2 backbone) scored $4,564/ep on the standard tier — 8.5% below the modern v2 baseline ($4,991/ep). Explicit TTM price forecasts add no meaningful edge over the implicit 210-step context window.
The shipped model is now the Stage C standalone DT distilled from an honest SDP-planning teacher, which beats PPO on all 4 identity surfaces and passes the impact gate without any explicit forecast tokens:
Surface Stage C DT Forecast DT PPO Standard Oct $11,573 $4,564 $2,353 Dispatch-matched $35,320 — $22,530 This checkpoint is retained as a documented negative result. See report.md §8.2.8 for the full analysis.
EnergyDecision-DT-V2-Forecast is a ForecastDecisionTransformer — an extension of the modern v2 Decision Transformer that conditions on 48-step TTM price forecasts alongside the historical observation/action sequence. It predicts optimal battery dispatch and FCAS bids using both past market data and predicted future prices (RRP, demand, 4 FCAS services).
The TTM forecasts have near-zero correlation with FCAS prices (~0.01–0.07). The model simply learns to ignore the forecast tokens and rely on history alone — the same information the standard DT already has.
from forecast_decision_transformer import ForecastDecisionTransformer
model = ForecastDecisionTransformer(
state_dim=18, act_dim=9, n_block=8, h_dim=768,
context_len=210, forecast_len=48, n_heads=12,
drop_p=0.15, max_timestep=100000,
rope_enabled=True, n_kv_heads=6, qk_norm=True, tie_weights=True,
)