Skip to content

Releases: PyAutoLabs/PyAutoFit

v2026.4.13.3

13 Apr 08:35

Choose a tag to compare

PyAutoFit v2026.4.13.3

What's New

Breaking Changes

  • fix: guard interpolator and grid search against edge cases (#1201)

New Features

  • docs: update Python version to 3.12-3.13 (#1199)

Bug Fixes

  • fix: bump scipy cap to <=1.15.2 (#1196)

Internal

  • refactor: replace search YAML config with explicit Python defaults (#1202)
  • build: add Python 3.13 support (#1198)
  • build: raise scipy cap, relax threadpoolctl and SQLAlchemy pins (#1197)
  • refactor: separate PYAUTOFIT_TEST_MODE into distinct PYAUTO_* env vars (#1195)

Full changelog: 2026.4.5.3...2026.4.13.3

v2026.4.5.3

05 Apr 18:59

Choose a tag to compare

PyAutoFit v2026.4.5.3

What's New

New Features

  • Flatten plot API: replace Plotter classes with module-level functions (#1174)

Bug Fixes

  • fixes to figure of merit (#1166)

Internal

  • Drop Python 3.9-3.11, add 3.13 (#1177)
  • Make search logging JAX-aware (#1176)
  • Add expanded model mapping unit tests (#1172)
  • feature/jax_cpu_jit (#1170)
  • feature/jax_cpu_batch_size_1 (#1169)
  • feature/samples_summary_failsafe (#1168)

Full changelog: 2025.5.10.1...2026.4.5.3

May 2025

07 May 20:44

Choose a tag to compare

  • Remove Analysis summing API, replacing all dataset combinations with AnalysisFactor and FactorGraphModel API used for graphical modeling:

https://github.com/Jammy2211/autofit_workspace/blob/main/notebooks/cookbooks/multiple_datasets.ipynb

  • Results workflow API, which generates .csv, .png and .fits files of large libraries of results for quick and efficient inspection:

https://github.com/Jammy2211/autolens_workspace/tree/main/notebooks/results/workflow

  • Latent variable API bug fixes and now used in some test example scripts.

January 2025

18 Jan 12:45

Choose a tag to compare

This update is mostly bug fixes and small improvements, with no major new functionality added.

What's Changed

Full Changelog: 2024.11.13.2...2025.1.18.7

November 2024 update

13 Nov 16:59

Choose a tag to compare

Garbage collection and other things to improve memory use.

November 2024

06 Nov 09:26

Choose a tag to compare

Minor release with stability updates and one main feature.

  • Sensitivity Mapping improvements.

  • Start point for MCMC.

September 2024

21 Sep 11:04
74d9873

Choose a tag to compare

This release updates all projects to support Python 3.12, with support tested for Python 3.9 - 3.12 and 3.11 regarded as most stable.

This includes many project dependency updates:

https://github.com/rhayes777/PyAutoFit/blob/main/requirements.txt
https://github.com/rhayes777/PyAutoFit/blob/main/optional_requirements.txt

PyAutoFit:

https://github.com/rhayes777/PyAutoFit/pulls?q=is%3Apr+is%3Aclosed

  • Improvements to HowToFit lectures: #1022
  • Support for NumPy arrays in model composition and prior creation, for example creating an ndarray of input shape where each value is a free parameter in the seach: #1021
  • Name of optimize searches renamed to mle, for maximum likelihood estimator, with improvements to visualization: #1029
  • Improvement to sensitivity mapping functionality and results: https://github.com/rhayes777/PyAutoFit/pulls?q=is%3Apr+is%3Aclosed
  • More improvements to JAX Pytree interface, documentation still to come.

May 2024

16 May 10:22

Choose a tag to compare

PyAutoFit:

  • Nautilus now outputs results on the fly: #961
  • Output latent samples of a model-fit, which are parameters derived from a model which may be marginalized over:

PR: #994
Example: https://github.com/Jammy2211/autofit_workspace/blob/release/notebooks/cookbooks/analysis.ipynb

  • model.info file displays complex models in a more concise and readable way: #1012
  • All samples with a weight below an input value are now removed from samples.csv to save hard disk space: #979
  • Documentation describing autofit scientific workflow: #1011
  • Refactor visualization into stand alone module: #995
  • Refactor how results are returned after a search: #989
  • Improved parallelism logging: #1009
  • Likelihood consistency check now performed internally: #987
  • Generation of initial search samples is now performed in parallel: #997
  • No longer store search_internal on hard-disk. simplifying source code internals: #938
  • Multiple small bug fixes and improvements to interface.

January 2024 (2024.1.27.4)

27 Jan 20:05

Choose a tag to compare

  • Stability upgrades for change from .pickle to .json files.
  • JAX implementation improved, still in development.
  • Sensitivity mapping improvements.

October 2023 (2023.10.23.3)

23 Oct 13:07

Choose a tag to compare

  • Support for Python 3.11 by updating requirement on core libraries (e.g. numpy, scipy, scikit-learn).
  • Fix issues with sqlite database following switch from .pickle outputs to .json / .fits / .csv.
  • Database use of Samples object much more efficient.
  • Fix bug where nautilus parallel fits sometimes crashed.
  • Fix bug where nautilus single CPU fits did not work.