Skip to content

v2026.7.9.1

Latest

Choose a tag to compare

@Jammy2211 Jammy2211 released this 09 Jul 18:47
4592990

PyAutoFit v2026.7.9.1

What's New

Breaking Changes

  • fix: LogUniform NumPy log-prior returns -inf for value<=0 (emcee NaN crash) (#1329)
    • Behaviour-only: LogUniformPrior.log_prior_from_value(value) now returns -inf
    • (was NaN/+inf) for value <= 0 on the NumPy path. No signatures, symbols, or
    • defaults change; positive-value behaviour is identical. The only direct callers are
  • fix: skip latent computation without keys (#1317)
  • fix: expand bypass-mode fake samples (#1314)
    • PYAUTO_TEST_MODE=2/3 bypass results now include four deterministic fake samples instead of two. No public signatures changed.
  • test: skip NSS tests without optional dependency (#1312)
  • fix(latent): degenerate latent edge cases (quantile n=1, latent exceptions, anti-correlated NaNs) (#1311)
  • fix(latent): global masking in compute_latent_samples to prevent KeyError on per-batch NaN drops (#1310)
  • feat: cross-Analysis shared per-evaluation state in FactorGraphModel (#1308)
  • fix(nss): chunked algo.init follow-up to #1303 (#1305)

New Features

  • docs: add signpost llms.txt + consolidate agent instructions into AGENTS.md (#1320)
  • refactor(latent): first-class Latent class + engine extraction (Phase 1) (#1315)

Bug Fixes

  • fix(jax): structural defense against cached_property pytree/dict leaks (#1302)

Internal

  • refactor: dispatch visualize_combined per Visualizer type in FactorGraphModel (#1340)
  • ci: pause routine scheduled (cron) workflow runs (#1325)
  • ci: call the reusable lib-tests workflow from PyAutoHeart (not PyAutoPulse) (#1323)
  • main.yml → thin caller to Pulse reusable lib-tests (Stage 4 Phase A) (#1322)
  • Remove url_check.yml: URL hygiene centralised in PyAutoPulse (#1321)
  • docs: consolidate agent instructions into canonical AGENTS.md (#1319)
  • refactor(latent): migrate af.ex.Analysis + cookbook docs to the Latent class (#1318)
  • chore(deps): allow anesthetic>=2.9.0 to unblock jax>=0.7 / numpy>=2 resolution (#1306)
  • feat(nss): chunk_size kwarg for inversion-heavy A100 likelihoods (#1303)

Full changelog: 2026.5.29.4...2026.7.9.1