Phase 6 pre-req of the autolens_profiling inference programme (results/notes/inference/PROGRAMME.md §4 Phase 6; Gate C reworded 2026-08-24 to batched-pipeline value).
Scope (library, no GPU needed)
af.BlackJAXNUTS: multi-chain via vmap (n_chains), inverse-mass-matrix injection (diagonal / dense / low-rank), start-point injection from a previous Result without touching priors — wire InitializerParamStartPoints + a covariance carrier.
- A warm-start abstraction:
Result → (start points, metric); promote the wsdev _warm_start cache pattern (MLE + Laplace covariance) into PyAutoFit. Scientific priors stay untouched — start points and metric only.
- Diagnostics surfaced from blackjax 1.6: rank-normalised ESS_bulk/ESS_tail, split-R̂, divergence count + location, tree-depth distribution.
- Unit tests without JAX where possible (CPU-only, tiny models); no JAX in unit tests per repo convention.
Design constraints: ChEES-HMC / MAMS arms may follow — keep the chain-batching and metric plumbing sampler-agnostic.
Phase 6 pre-req of the autolens_profiling inference programme (
results/notes/inference/PROGRAMME.md§4 Phase 6; Gate C reworded 2026-08-24 to batched-pipeline value).Scope (library, no GPU needed)
af.BlackJAXNUTS: multi-chain viavmap(n_chains), inverse-mass-matrix injection (diagonal / dense / low-rank), start-point injection from a previousResultwithout touching priors — wireInitializerParamStartPoints+ a covariance carrier.Result → (start points, metric); promote the wsdev_warm_startcache pattern (MLE + Laplace covariance) into PyAutoFit. Scientific priors stay untouched — start points and metric only.Design constraints: ChEES-HMC / MAMS arms may follow — keep the chain-batching and metric plumbing sampler-agnostic.