jgrusewski
e89fce5eb2
fix(cuda): per-thread EMA reward normalization in GPU experience kernel
...
GPU kernel produced raw percentage PnL rewards (~3.5e-4) which were
~10,000x smaller than Q-values (~7.0), making rewards invisible in the
Bellman backup. Q-values froze at initialization.
Port the CPU RewardNormalizer algorithm (EMA mean/variance, z-score
normalization, [-3,3] clamp) directly into the CUDA kernel hot path
as per-thread register state. Each thread maintains its own running
mean/variance with configurable decay rate (reward_norm_alpha, default
0.01 = ~100-step window). EMA resets on episode boundaries.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-08 16:49:11 +01:00
..
2026-03-08 15:17:22 +01:00
2026-03-08 15:17:22 +01:00
2026-03-03 02:04:22 +01:00
2026-03-08 15:17:22 +01:00
2026-02-25 11:56:00 +01:00
2026-03-08 16:49:11 +01:00
2026-03-07 19:14:46 +01:00
2026-03-08 15:13:41 +01:00
2026-03-08 15:17:22 +01:00
2026-03-08 15:17:22 +01:00
2026-03-08 15:16:08 +01:00
2026-03-08 15:16:08 +01:00
2026-03-08 15:17:22 +01:00
2026-03-08 15:17:22 +01:00
2026-03-08 15:17:22 +01:00
2026-03-08 15:17:22 +01:00
2026-03-08 15:13:41 +01:00
2026-02-25 11:56:00 +01:00
2026-03-08 15:21:46 +01:00
2026-03-08 15:13:41 +01:00
2026-03-08 15:16:08 +01:00
2026-03-08 15:17:22 +01:00
2026-03-08 15:16:08 +01:00
2026-03-08 15:17:22 +01:00
2026-03-08 15:17:22 +01:00
2026-02-25 11:56:00 +01:00
2026-03-08 15:17:22 +01:00
2026-03-08 15:17:22 +01:00
2026-03-08 15:16:08 +01:00
2026-03-08 15:17:22 +01:00
2026-03-08 15:17:22 +01:00
2026-02-25 11:56:00 +01:00
2026-03-08 15:17:22 +01:00
2026-03-08 15:17:22 +01:00
2026-03-08 15:17:22 +01:00
2026-03-08 15:13:41 +01:00
2026-03-08 15:16:08 +01:00
2026-03-08 15:16:08 +01:00
2026-03-08 15:16:08 +01:00
2026-03-08 15:13:41 +01:00
2026-03-08 15:17:22 +01:00
2026-02-25 11:56:00 +01:00
2026-03-08 15:17:22 +01:00
2026-03-08 15:17:22 +01:00
2026-03-08 15:16:08 +01:00
2026-02-25 11:56:00 +01:00
2026-03-08 15:13:41 +01:00
2026-03-04 18:27:42 +01:00
2026-02-25 11:56:00 +01:00
2026-03-04 23:13:25 +01:00
2026-02-25 11:56:00 +01:00
2026-03-07 12:08:39 +01:00
2026-02-25 11:56:00 +01:00
2026-03-08 15:13:41 +01:00
2026-03-08 15:17:22 +01:00
2026-02-25 11:56:00 +01:00
2026-02-25 11:56:00 +01:00
2026-02-25 11:56:00 +01:00
2026-03-03 16:16:07 +01:00
2026-03-05 20:45:13 +01:00
2026-03-02 15:41:23 +01:00
2026-03-01 18:29:43 +01:00
2026-03-07 19:14:46 +01:00