Files
foxhunt/crates/ml-core
jgrusewski 3865354d8f perf(gpu): dynamic episode scaling + BF16 cross-entropy stabilization
GPU experience collector:
- Add GpuHardwareInfo with SM count detection from device name lookup
  (H100=132, A100=108, L40S=142, RTX 4090=128, etc.)
- optimal_n_episodes() scales to GPU: sm_count × 2 warps × 32 threads,
  capped by 15% free VRAM budget, 256-aligned for block scheduling
- Remove hardcoded .min(256) cap in trainer — auto-scales from 128 to 8192
- MAX_EPISODES_LIMIT raised from 256 to 4096

Numerical stability:
- BF16 cross-entropy epsilon: 1e-8 → 1e-4 (below BF16 precision floor
  1e-8 rounds to zero, making log-stabilization a no-op → -inf → NaN)
- Add log_probs.clamp(-20, 0) guard against -inf × 0 = NaN in loss

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-09 21:16:47 +01:00
..