jgrusewski
dce318b47f
docs: fix 22 review issues in CUDA backtest implementation plan
Chunk 1 fixes:
- Task 1: Replace shared-memory epoch state with global memory + __threadfence()
(shared memory is per-block, multi-block launch would read uninitialized shmem)
- Task 2: Move atomicMin_float/atomicMax_float before kernel definition
- Task 3: Add pub getters for private GPU buffers, fix broken pnl_history logic
(pushing mean_reward N times gives zero std → NaN Sharpe)
- Task 4: Add missing accumulate_q_value/read_q_accumulator methods to GpuTrainingGuard
- Task 6: Fix sort_last_dim tuple destructuring, batch 3 to_scalar into single
8-float readback, move function off GpuTrainingGuard to free function
Chunk 2 fixes:
- Task 8: Add shared-memory parallel reduction for drawdown, win_rate, trade_count
(previously only reduced on thread 0's 1/256th data subset)
- Task 9: Remove dead code, fix task cross-references (12→11), implement
actions_history DtoD copy (was TODO → trade count always 0)
- Task 10: Flesh out BacktestMetrics mapping (6 GPU fields → 16 struct fields),
fix cfg compilation with nested block pattern
Chunk 3 fixes:
- Task 12: Replace "follow same pattern" with actual PPO/supervised code,
enumerate all 8 supervised adapter files, add regression→action mapping
- Task 13: Add complete bitonic sort kernel code for VaR/CVaR extraction,
document intentional spec deviation and deferred Phase 3 capabilities
- Task 14: Specify exact binary path (bin/fxt/src/commands/evaluate_baseline.rs)
- Task 15: Replace placeholder test comments with full synthetic-data validation
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-11 09:32:58 +01:00
..
2026-02-26 11:39:05 +01:00
2026-02-26 11:42:54 +01:00
2026-02-26 09:04:58 +01:00
2026-02-26 09:04:58 +01:00
2026-02-27 08:14:17 +01:00
2026-02-27 08:20:56 +01:00
2026-02-27 00:27:23 +01:00
2026-02-27 00:30:06 +01:00
2026-02-27 16:15:07 +01:00
2026-02-27 16:16:55 +01:00
2026-02-27 22:08:26 +01:00
2026-02-27 22:13:29 +01:00
2026-02-28 02:29:04 +01:00
2026-02-28 11:51:43 +01:00
2026-02-28 11:58:30 +01:00
2026-02-28 13:07:20 +01:00
2026-02-28 21:18:51 +01:00
2026-02-28 21:24:51 +01:00
2026-02-28 02:32:46 +01:00
2026-02-28 02:37:53 +01:00
2026-02-28 12:59:45 +01:00
2026-02-28 17:46:13 +01:00
2026-02-28 17:50:37 +01:00
2026-03-01 19:22:22 +01:00
2026-03-01 19:25:01 +01:00
2026-03-01 21:17:30 +01:00
2026-03-01 21:21:53 +01:00
2026-03-01 17:54:25 +01:00
2026-03-01 21:25:36 +01:00
2026-03-01 21:25:36 +01:00
2026-03-01 18:37:03 +01:00
2026-03-01 23:13:13 +01:00
2026-03-01 23:16:44 +01:00
2026-03-01 21:39:50 +01:00
2026-03-01 21:42:38 +01:00
2026-03-01 17:16:08 +01:00
2026-03-01 17:23:07 +01:00
2026-03-01 01:51:24 +01:00
2026-03-01 02:00:08 +01:00
2026-03-01 15:23:41 +01:00
2026-03-01 22:25:11 +01:00
2026-03-01 22:31:54 +01:00
2026-03-01 22:32:54 +01:00
2026-03-01 22:32:54 +01:00
2026-03-02 23:44:45 +01:00
2026-03-02 23:48:18 +01:00
2026-03-02 10:58:33 +01:00
2026-03-02 11:20:03 +01:00
2026-03-02 13:26:17 +01:00
2026-03-02 13:28:51 +01:00
2026-03-02 23:40:57 +01:00
2026-03-02 23:45:27 +01:00
2026-03-02 21:05:48 +01:00
2026-03-04 22:58:40 +01:00
2026-03-02 09:49:46 +01:00
2026-03-02 09:59:21 +01:00
2026-03-03 15:56:14 +01:00
2026-03-04 18:36:28 +01:00
2026-03-03 00:59:20 +01:00
2026-03-03 20:40:46 +01:00
2026-03-04 22:58:40 +01:00
2026-03-04 22:58:40 +01:00
2026-03-03 01:14:02 +01:00
2026-03-03 01:20:27 +01:00
2026-03-03 20:11:21 +01:00
2026-03-03 20:11:21 +01:00
2026-03-03 18:17:23 +01:00
2026-03-03 18:17:23 +01:00
2026-03-03 20:12:00 +01:00
2026-03-03 02:23:38 +01:00
2026-03-03 02:30:00 +01:00
2026-03-04 22:30:12 +01:00
2026-03-04 22:58:40 +01:00
2026-03-04 22:58:40 +01:00
2026-03-04 22:58:40 +01:00
2026-03-04 22:58:40 +01:00
2026-03-04 23:13:35 +01:00
2026-03-04 23:18:10 +01:00
2026-03-04 16:46:57 +01:00
2026-03-04 16:46:57 +01:00
2026-03-04 22:58:40 +01:00
2026-03-04 21:56:09 +01:00
2026-03-04 13:24:52 +01:00
2026-03-04 13:17:41 +01:00
2026-03-04 01:54:33 +01:00
2026-03-04 02:04:08 +01:00
2026-03-05 17:06:53 +01:00
2026-03-05 17:06:53 +01:00
2026-03-07 12:08:39 +01:00
2026-03-06 11:44:02 +01:00
2026-03-06 14:32:37 +01:00
2026-03-07 12:08:39 +01:00
2026-03-07 20:38:41 +01:00
2026-03-07 20:38:41 +01:00
2026-03-07 02:14:31 +01:00
2026-03-08 15:13:07 +01:00
2026-03-08 15:13:07 +01:00
2026-03-08 19:39:48 +01:00
2026-03-09 13:17:06 +01:00
2026-03-10 11:17:51 +01:00
2026-03-11 09:32:58 +01:00
2026-03-11 09:11:27 +01:00