Files
foxhunt/docs
jgrusewski 99367b9c60 feat(sp5): Layer B — atomic consumer migration to ISV-driven adaptive signals
SP5 Layer B: all consumers of ISV slots 174..286 migrated in one atomic
commit per feedback_no_partial_refactor.

Pearl 1 (C51 atom span, done prior session):
  atoms_update_kernel.cu: reads v_center/v_half from ISV[174+b]/ISV[178+b]

Pearl 1-ext (per-branch num_atoms):
  atoms_update_kernel.cu: reads ISV[274+b], rounds to valid {16,32,64},
  uses eff_na for softmax/cumsum; output stride still global num_atoms

Pearl 2 (per-branch loss budgets):
  fused_training.rs: compute_adaptive_budgets() reads ISV[190..194/198/202]
  averaged over 4 branches; Invariant-1 floors 0.05/0.05/0.02/0.02

Pearl 3 (per-branch NoisyNet sigma):
  training_loop.rs: ExperienceCollectorConfig.noise_sigma reads
  mean(ISV[210..214]) with 0.01 floor; falls back to hyperparams.noise_sigma
  when fused_ctx absent

Pearl 4 (per-group Adam beta1/beta2/epsilon):
  gpu_dqn_trainer.rs: per-group reads inside launch_adam_update loop via
  ISV[226+g], ISV[234+g], ISV[242+g]
  gpu_iqn_head.rs: iqn_beta1/beta2/epsilon threaded into
  execute_training_pipeline + train_iqn_step_gpu
  gpu_attention.rs: attn_beta1/beta2/epsilon threaded into adam_step
  gpu_tlob.rs: same as attention (shares ParamGroup::Attn=6)
  fused_training.rs: 4 call sites read ISV[226+g..242+g] for IQN+Attn+TLOB
  gpu_curiosity_trainer.rs: cur_beta1/beta2/epsilon params added to
  launch_adam_step + train_on_collector_buffers
  gpu_experience_collector.rs: train_curiosity_gpu threads cur_beta1/2/eps
  training_loop.rs: reads ISV[233/241/249] for Curiosity=7 at call site

Pearl 5 (per-branch IQN tau schedule):
  gpu_iqn_head.rs: new refresh_taus_from_isv() averages 4 branches per
  quantile, applies FIXED_TAUS cold-start floor, re-uploads online_taus/
  target_taus/cos_features in-place via upload_f32_via_pinned
  fused_training.rs: reads ISV[250..270) before IQN prepare_buffers

Pearl 6 (Kelly cap) + Pearl 8 (trail distance) done in prior session:
  trade_physics.cuh, experience_kernels.cu, backtest_env_kernel.cu

Audit doc: dqn-wire-up-audit.md SP5 Layer B entry added.

All 930 passing lib tests still pass; 14 pre-existing failures unchanged.
Compile: SQLX_OFFLINE=true cargo check -p ml --offline clean.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-02 01:11:30 +02:00
..