Phase 1: Remove 5 DQNConfig boolean flags (use_soft_updates, use_iqn, enable_q_value_clipping, use_cvar_action_selection, use_count_bonus). All features now unconditionally active — no dead toggle branches. Phase 2: Add spectral decoupling (L2 on Q-value logits, Pezeshki 2021) and manifold mixup (Beta-sampled distribution interpolation with atomic barrier sync) directly in C51 CUDA loss kernel. Zero CPU involvement. Phase 3: Tag Experience transitions with market regime (ADX/CUSUM GPU classifier kernel). Add regime-biased PER sampling via rejection with IS weight correction. Decay factor controls cross-regime bleeding. Phase 4: 6 family intensity scalars for hyperopt (adversarial, regularization, augmentation, loss shaping, ensemble, causal). Scales 34 generalization params through 6 PSO dimensions instead of 34. Search space: 24D → 30D (families additive, individual params kept). 20 files changed, +563/-69 lines. Full workspace compiles clean. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
98 KiB
98 KiB