Skip to content

Releases: Pale-Blue-Dot-97/Minerva

v0.28.0

16 Oct 14:04
3583142
Compare
Choose a tag to compare

Minerva v0.28.0

In this release, major updates come to minerva with the integration of hydra into the experiment running. Using omegaconf, configs are now handled seamlessly with hydra's full and flexible CLI support.

Hyperparameter sweeps are now simple and efficient to conduct using hydra. In a major boon for minerva, SLURM users will be pleased to see that the submitit-slurm plugin can be used with minerva while still maintaining full distributed computing and sweeps. hydra is now used throughout to instantiate objects from the config, simplifying the config syntax for users.

There are also major improvements made to checkpointing and support for Python 3.12.

Major Updates ⭐

Other Improvements ⬆️

Bug Fixes 🐞

  • Closes #421
  • Fixed RecursionError bug in PairedGeoDataset and PairedNonGeoDataset

Dependency Changes ⚙️

  • Upgraded to torchgeo==0.6.1
  • Made torch==2.4.0 the minimum dependency for minerva
  • Dropped support for Python 3.9

What's Changed

Read more

v0.27.0

19 Jan 10:54
e21c5c2
Compare
Choose a tag to compare

Minerva v0.27.0

This release of minerva provides a major shake-up in experiment execution with the introduction of tasks -- a modular, flexible and generalisable approach to defining each stage of an experiment. Bundled into this is also a complimentary restructuring of the in-built logging functionality.

Also provided in this release is a series of minor feature additions, bug fixes and dependency updates.

What's Changed

Read more

v0.26.0

12 Sep 13:46
8ab77fe
Compare
Choose a tag to compare

v0.26.0

This release adds new types of models, specialist support for new datasets, auto-normalisation and quality-of-life and bug fixes.

Note

Due to unknown reasons, the CircleCI workflow and Qodana scan actions are failing despite the tests passing. Be assured, this release is still tested to the same standards as previous releases.

Major Updates ⬆

  • ✨ NEW: Convolutionally based Siamese model, SimConv
  • ✨ NEW: SegBarlowTwinsLoss, a Barlow Twins loss adapted for use with 2D outputs
  • ✨ NEW: Adaption of a PSP for use as an encoder PSPEncoder
  • ✨ NEW: Dataset class for Sentinel2 data that comes with the SSL4EO-S12 dataset
  • ✨ NEW: Added a notebook to demonstrate using the SSL4EO-S12 dataset within Minerva
  • ✨ NEW: You can now use the AutoNorm transform to automatically normalise a dataset by its mean and std characteristics found in its metadata. This usage is integrated into make_datasets
  • ✨ NEW: DFC2020 dataset class that works with torchgeo
  • 🛠 Reorganised the datasets.py module into a sub-package
  • 🛠 Reorganised the test suite to match the package structure where possible
  • 🟢 Can now parse the CRS in dataset params in yaml and a CRS will be created and parsed to the dataset on construction.

Bug Fixes 🐞

  • 🐞 Fixed bugs with accessing the model wrapped up in a MinervaDistributed object

Other Changes 🔁

  • 🛑 Dropped support for Python 3.8
  • ⬆ Various dependency upgrades
  • ⬆ Various actions and hook updates

Changes

Full Changelog: v0.25.0...v0.26.0

Contributors

v0.25.0

11 Jul 18:01
18f2b5f
Compare
Choose a tag to compare

Minerva v0.25

This release focuses on improving the useability of minerva. There's a simplification of the config structure, documentation of the example notebooks and a few bug fixes and improvements.

Updates 🟢

  • ✅ Closes #181
  • ✅ Closes #184
  • ✅ Closes #187
  • ✨ Configs have been reorganised to merge the parameters for datasets, transforms and samplers. Should make it much easier to define the correct transforms for each individual dataset for example. ⚠Warning! This change is NOT backwards compatible with previous configs!
  • 📄 Example Juypter Notebooks have been tidied up with new comments and descriptions.
  • 🚿 Unit tests have been cleaned up and reorganised using pytest.mark.parametrize.
  • ✨ NEW: Added a NAIPChesapeakeCVPR dataset class designed to load NAIP image tiles that come packaged with the Chesapeake CVPR dataset. Used to bypass the broken torchgeo.datasets.ChesapeakeCVPR.

Fixes 🐞

  • 🛠 Fixed broken README badges.
  • 🛠 Fixed temperamental test_lat_lon_to_loc test.
  • 🟢 A missing banner.txt will no longer cause a fatal error.

What's Changed

Full Changelog: v0.24.4...v0.25.0

v0.24.4

31 May 16:56
Compare
Choose a tag to compare

What's Changed

  • Bump requests from 2.30.0 to 2.31.0 in /requirements by @dependabot in #180
  • Automate documentation build and publish on release by @Pale-Blue-Dot-97 in #183
  • Bump dependencies to latest versions.
  • Fix qodana error by updating to latest linter.

Full Changelog: v0.24.3...v0.24.4

v0.24.3

30 May 13:36
322eac5
Compare
Choose a tag to compare

minerva v0.24.3

Minor security and bug fix update.

What's Changed

Full Changelog: v0.24.2...v0.24.3

v0.24.2

16 May 13:40
Compare
Choose a tag to compare

Minor changes from v0.24.1 to fix setuptools_scm issues to allow dynamic version numbering via git tags. No changes to code functionality.

Full Changelog: v0.24.1...v0.24.2

v0.24.1

16 May 11:33
765fcd9
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.24.0...v0.24.1

Minerva v0.24.0

15 May 10:36
8a28c8b
Compare
Choose a tag to compare

minerva v0.24.0

Welcome to the first public release of minerva. This update brings a few major bug fixes in unionising paired datasets, Windows support, security improvements and the introduction of some optional dependencies.

What's Changed

Full Changelog: v0.23.1...v0.24.0

Contributors

Minerva v0.23.1-beta

19 Apr 16:59
21b611d
Compare
Choose a tag to compare
Minerva v0.23.1-beta Pre-release
Pre-release

minerva v0.23.1

Minor update to fix a minor documentation bug and update some dependencies.

Updates

  • Closes #149 (This issue has been addressed without code changes but this branch was setup for it so officially closing the issue here)#
  • Updated dependencies to the latest version in both requirements and Pipfile.
  • Updated the Python version in both the Dockerfile base image and the Pipfile to 3.11.3.
  • Fixed a minor sphinx error in a docstring in transforms.py

What's Changed

Full Changelog: v0.23.0-beta...v0.23.1