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 inPairedGeoDataset
andPairedNonGeoDataset
Dependency Changes ⚙️
- Upgraded to
torchgeo==0.6.1
- Made
torch==2.4.0
the minimum dependency forminerva
- Dropped support for Python 3.9
What's Changed
- Bump ipykernel from 6.28.0 to 6.29.0 in /requirements by @dependabot in #420
- Bump starlette from 0.35.1 to 0.36.0 in /requirements by @dependabot in #419
- Bump pandas from 2.1.4 to 2.2.0 in /requirements by @dependabot in #417
- Bump scikit-learn from 1.3.2 to 1.4.0 in /requirements by @dependabot in #416
- Bump psutil from 5.9.7 to 5.9.8 in /requirements by @dependabot in #418
- 421 bug in caching dataset by @Pale-Blue-Dot-97 in #422
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #427
- Bump types-requests from 2.31.0.20240106 to 2.31.0.20240125 in /requirements by @dependabot in #432
- Bump mlflow from 2.9.2 to 2.10.0 in /requirements by @dependabot in #431
- Bump argcomplete from 3.2.1 to 3.2.2 in /requirements by @dependabot in #430
- Bump starlette from 0.36.0 to 0.36.1 in /requirements by @dependabot in #428
- Bump starlette from 0.36.1 to 0.37.0 in /requirements by @dependabot in #436
- Bump tox from 4.12.0 to 4.12.1 in /requirements by @dependabot in #437
- Bump codecov/codecov-action from 3 to 4 by @dependabot in #438
- Bump torch from 2.1.2 to 2.2.0 in /requirements by @dependabot in #434
- Add Support for NonGeoDatasets by @Pale-Blue-Dot-97 in #433
- Use Kornia for Augmentations by @Pale-Blue-Dot-97 in #441
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #445
- Bump tqdm from 4.66.1 to 4.66.2 in /requirements by @dependabot in #444
- Bump starlette from 0.37.0 to 0.37.1 in /requirements by @dependabot in #443
- Bump ipykernel from 6.29.0 to 6.29.2 in /requirements by @dependabot in #442
- Bump types-requests from 2.31.0.20240125 to 2.31.0.20240218 in /requirements by @dependabot in #448
- Bump ipykernel from 6.29.2 to 6.29.3 in /requirements by @dependabot in #447
- Bump setuptools from 69.0.3 to 69.1.1 in /requirements by @dependabot in #446
- Bump mlflow from 2.10.0 to 2.11.1 in /requirements by @dependabot in #452
- Bump pandas from 2.2.0 to 2.2.1 in /requirements by @dependabot in #451
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #453
- Added Wandb Sweep Support by @Pale-Blue-Dot-97 in #454
- Bump pre-commit from 3.6.0 to 3.6.2 in /requirements by @dependabot in #456
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #455
- Bump tox from 4.12.1 to 4.14.1 in /requirements by @dependabot in #457
- Bump types-pyyaml from 6.0.12.12 to 6.0.12.20240311 in /requirements by @dependabot in #461
- Bump imageio from 2.33.1 to 2.34.0 in /requirements by @dependabot in #460
- Bump mypy from 1.8.0 to 1.9.0 in /requirements by @dependabot in #464
- Bump torchvision from 0.17.0 to 0.17.2 in /requirements by @dependabot in #463
- Bump tensorflow from 2.15.0 to 2.16.1 in /requirements by @dependabot in #466
- Bump peaceiris/actions-gh-pages from 3 to 4 by @dependabot in #467
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #465
- Bump onnx from 1.15.0 to 1.16.0 in /requirements by @dependabot in #470
- Bump starlette from 0.37.1 to 0.37.2 in /requirements by @dependabot in #469
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #468
- Bump tox from 4.14.1 to 4.14.2 in /requirements by @dependabot in #472
- Bump wandb from 0.16.2 to 0.16.6 in /requirements by @dependabot in #471
- 462 checkpointing dev by @Pale-Blue-Dot-97 in #473
- Implemented Hydra Usage by @Pale-Blue-Dot-97 in #477
- Bump argcomplete from 3.2.2 to 3.3.0 in /requirements by @dependabot in #476
- 479 Add Learning Rate Schedulers by @Pale-Blue-Dot-97 in #480
- Bump scikit-learn from 1.4.0 to 1.5.0 in /requirements by @dependabot in #483
- 481 Submitit Dev by @Pale-Blue-Dot-97 in #484
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #474
- Bump numpy from 1.26.3 to 1.26.4 in /requirements by @dependabot in #475
- Bump tqdm from 4.66.2 to 4.66.3 in /requirements by @dependabot in #487
- Bump requests from 2.31.0 to 2.32.2 in /requirements by @dependabot in #486
- Bump mlflow from 2.11.1 to 2.13.2 in /requirements by @dependabot in #485
- Bump tqdm from 4.66.3 to 4.66.4 in /requirements by @dependabot in #489
- Bump matplotlib from 3.8.2 to 3.9.0 in /requirements by @dependabot in #488
- Bump argcomplete from 3.3.0 to 3.4.0 in /requirements by @dependabot in #492
- Bump onnx from 1.16.0 to 1.16.1 in /requirements by @dependabot in #491
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #490
- Support Python 3.12 by @Pale-Blue-Dot-97 in #493
- Removed
catalyst
dependency by copying the needed functionality tominerva
by @Pale-Blue-Dot-97 in #501 - Bump mypy from 1.9.0 to 1.10.1 in /requirements by @dependabot in #498
- Bump flake8 from 7.0.0 to 7.1.0 in /requirements by @dependabot in #495
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #499
- Apply Same Transforms to Image and Masks by @Pale-Blue-Dot-97 in #502
- Bump tensorflow from 2.16.1 to 2.16.2 in /requirements by @dependabot in #504
- Bump imageio from 2.34.0 to 2.34.2 in /requirements by @dependabot in #503
- Hydra Integration and Downstream Support by @Pale-Blue-Dot-97 in #505
- Merge v0.27.1-dev Branch into beta Branch by @Pale-Blue-Dot-97 in #506
- Bump setuptools from 69.1.1 to 70.0.0 in /requirements by @dependabot in #507
- Bump requests from 2.32.2 to 2.32.3 in /requirements by @dependabot in #510
- Bump sphinx from 7.2.6 to 7.4.4 in /requirements by @dependabot in #509
- Bump onnx2torch from 1.5.13 to 1.5.14 in /requirements by @dependabot in #508
- Bump tox from 4.14.2 to 4.16.0 in /requirements by @dependabot in #513
- Bump pre-commit from 3.6.2 to 3.7.1 in /requirements by @dependabot in #512
- Bump psutil from 5.9.8 to 6.0.0 in /requirements by @dependabot in #511
- Bump setuptools from 70.0.0 to 72.1.0 in /requirements by @dependabot in #516
- Bump ipykernel from 6.29.3 to 6.29.5 in /requirements by @dependabot in #514
- Bump pre-commit from 3.7.1 to 3.8.0 in /requirements by @dependabot in #520
- Bump onnx from 1.16.1 to 1.16.2 in /requirements by @dependabot in #519
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #518
- Bump lightly from 1.4.25 to 1.5.11 in /requirements by @dependabot in #523
- Bump mlflow from 2.13.2 to 2.15.1 in /requirements by @dependabot in #521
- Bump argcomplete from 3.4.0 to 3.5.0 in /requirements by @dependabot in #525
- Bump scikit-learn from 1.5.0 to 1.5.1 in /requirements by @dependabot in #526
- Bump starlette from 0.37.2 to 0.38.2 in /requirements by @dependabot in #528
- Bump setuptools from 72.1.0 to 73.0.1 in /requirements by @dependabot in #527
- Bump lightly from 1.5.11 to 1.5.12 in /requirements by @dependabot in #531
- Most Configuration via Hydra by @Pale-Blue-Dot-97 in #532
- Bump flake8 from 7.1.0 to 7.1.1 in /requirements by @dependabot in #533
- Bump myst-parser from 2.0.0 to 4.0.0 in /requirements by @dependabot in #522
- Minerva v0.28.0 by @Pale-Blue-Dot-97 in #535
- Bump starlette from 0.38.2 to 0.38.5 in /requirements by @dependabot in #536
- Bump imagecodecs from 2024.6.1 to 2024.9.22 in /requirements by @dependabot in #540
- Bump setuptools from 74.0.0 to 75.1.0 in /requirements by @dependabot in #541
- Bump timm from 0.9.2 to 1.0.9 in /requirements by @dependabot in #529
- Bump types-pyyaml from 6.0.12.20240808 to 6.0.12.20240917 in /requirements by @dependabot in #544
- Bump pandas from 2.2.2 to 2.2.3 in /requirements by @dependabot in #543
- Bump argcomplete from 3.5.0 to 3.5.1 in /requirements by @dependabot in #545
- Bump pytest from 7.4.4 to 8.0.0 in /requirements by @dependabot in #429
- Bump starlette from 0.38.5 to 0.40.0 in /requirements in the pip group by @dependabot in #546
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #539
Full Changelog: v0.27.0...v0.28.0