EnergyDecision-DT-V2-Forecast

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


Model Description

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

Key Features

  • Forecast token prefix: 48 TTM-generated price forecasts prepended as a learned prefix
  • RoPE enabled: Rotary Position Embeddings for position-aware sequence modeling
  • Modern architecture: 8×768 GQA, QK-Norm, SwiGLU, RMSNorm, weight tying
  • Action Space (9-dim): Energy dispatch + 8 FCAS contingency bids
  • Context Length: 210 history + 48 forecast = 258 timesteps total

Why This Didn't Work

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.

Usage

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,
)
Downloads last month

-

Downloads are not tracked for this model. How to track
Video Preview
loading

Model tree for mrvictoru/energydecision-dt-v2-forecast

Unable to build the model tree, the base model loops to the model itself. Learn more.

Dataset used to train mrvictoru/energydecision-dt-v2-forecast