jgrusewski
727308b891
feat(bf16): Phase 1 kernel rewrite — experience, ppo, backtest native BF16
4 critical kernel files rewritten (623 float→bf16):
- experience_kernels.cu: portfolio_states, out_rewards, out_dones,
q_values all __nv_bfloat16*. Trade physics interop via scoped
float temporaries at call boundary.
- ppo_experience_kernel.cu: actor/critic forward, softmax, GAE,
curiosity, barrier, diversity all native bf16.
- backtest_env_kernel.cu: portfolio state, rewards, returns all bf16.
- backtest_gather_kernel.cu: states_out and all feature locals bf16.
Fix actions staging: i32 actions need size_of::<i32>() not bf16 size.
1722/1722 unit tests pass. Smoke test progresses past experience
collection (was ILLEGAL_ADDRESS, now reaches fused training step).
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-28 14:46:36 +01:00
..
2026-03-13 10:18:35 +01:00
2026-03-27 19:52:44 +01:00
2026-03-12 19:10:18 +01:00
2026-03-14 11:35:15 +01:00
2026-03-13 10:18:35 +01:00
2026-03-13 10:18:35 +01:00
2026-03-01 22:47:39 +01:00
2026-03-28 14:46:36 +01:00
2026-03-13 10:18:35 +01:00
2026-03-13 10:18:35 +01:00
2026-03-13 10:18:35 +01:00
2026-03-28 12:13:45 +01:00
2026-03-01 22:47:39 +01:00
2026-03-13 10:18:35 +01:00
2026-03-28 12:13:45 +01:00
2026-03-28 01:51:45 +01:00
2026-03-28 01:51:45 +01:00
2026-03-15 11:59:31 +01:00
2026-03-27 00:33:05 +01:00
2026-03-19 00:39:03 +01:00
2026-03-13 10:18:35 +01:00
2026-03-13 10:18:35 +01:00
2026-03-28 13:11:47 +01:00
2026-03-16 21:01:28 +01:00
2026-03-13 10:18:35 +01:00
2026-03-13 10:18:35 +01:00
2026-03-13 10:18:35 +01:00
2026-03-10 13:18:57 +01:00
2026-03-28 01:51:45 +01:00
2026-03-13 10:18:35 +01:00
2026-03-13 10:18:35 +01:00
2026-03-13 10:18:35 +01:00
2026-03-18 00:53:47 +01:00
2026-03-14 11:35:15 +01:00
2026-03-01 22:47:39 +01:00
2026-03-15 11:59:31 +01:00
2026-03-01 22:47:39 +01:00
2026-03-03 22:16:35 +01:00