jgrusewski
dbf81f9a92
perf(cuda): ml-dqn zero CPU downloads — 7 new CUDA kernels
replay_buffer_kernels.cu: 7 new kernels — bf16_to_f32_cast, u32_to_f32_cast,
fill_from_gpu_f32, max_of_two_f32, nan_inf_check_f32, dead_neuron_check_f32,
f32_idx_to_u32
gpu_replay_buffer.rs: 11 downloads eliminated — type casts via GPU kernels,
max_priority via GPU atomicMax chain, sample_indices returns CudaSlice
target_update.rs: 3 downloads eliminated — network divergence via GPU
sub→mul→sum reduction
dqn.rs: 10+ downloads eliminated — dead neuron detection via GPU abs→le→sum,
Bellman computation via GPU elementwise, regime weights via GPU affine+add,
Q-value stats via ReductionKernels, distributional Q via GPU matmul
replay_buffer_type.rs: 2 downloads eliminated — priorities via DtoD,
indices via GPU f32_to_u32 cast kernel
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-18 18:31:02 +01:00
..
2026-03-13 10:18:35 +01:00
2026-03-11 08:46:58 +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-18 17:56: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-18 17:26:01 +01:00
2026-03-01 22:47:39 +01:00
2026-03-13 10:18:35 +01:00
2026-03-18 18:31:02 +01:00
2026-03-18 07:50:00 +01:00
2026-03-17 22:27:56 +01:00
2026-03-15 11:59:31 +01:00
2026-03-17 22:27:56 +01:00
2026-03-17 22:27:56 +01:00
2026-03-13 10:18:35 +01:00
2026-03-13 10:18:35 +01:00
2026-03-18 17:56:28 +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-18 18:24:30 +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