Release Statement
We are excited to release the new version of Avalanche (0.2.0).
This release brings many new features, including new strategies, benchmarks, and an overall improved support for several settings such as online CL, object detection, reinforcement learning.
We are also focusing on ensuring that Avalanche baselines are correct and reproducible. You can test our repoducible experiments at the continual-learning-baselines repository.
New Features
Benchmarks
- CLEAR-10 benchmark #965 #972 #975 #1029
- CTrL benchmark #561
- ExML scenarios #977
- Reinforcement Learning Scenarios #984
- Online Continual Learning Scenarios #977
- Object Detection Scenarios
- New generic scenarios definition #977 #1011
Training - Strategies
Training - Plugins and API
ReduceLROnPlateau
plugin. #859- Improved support for Online Continual Learning. #880 #894 #1024
- Early stopping & model checkpoint on iterations #887
- Feat/add margin to early stopping #993
- LR Scheduler: added iteration granularity, exp0 and epoch0-only options #946
- New base strategy templates #902 #915 #1002
- Update ReplayPlugin and ReplayDataLoader #905
- Object Detection support #916 #917 #922 #933 #939 #947 #963 #920
Logging and Evaluation
- Add Experience-Change Logging to WandBLogger #875
- evaluation can log metric values from anywhere #877
- added the possibility to call the periodic evaluation after iterations instead of epochs. #843
- Implementation of the top-k accuracy for Avalanche #941
Documentation
- Improved API documentation. #852 #1019 #1031
- Improved main avalanche website and FZTH notebooks #866 #871 #914 #1031
- Added how-to notebooks.
What's Changed
- periodic eval after eval_every iteration by @AntonioCarta in #843
- Support for ReduceLROnPlateau scheduler by @lrzpellegrini in #859
- GitBook: fixed a bug in documentation by @zalakbhalani in #866
- Prevent TensorboardLogger from blocking the process exit by @lrzpellegrini in #865
- Fixing issue#771: concat_datasets_sequentially discards classes by @ashok-arjun in #844
- add CTrL integration by @TomVeniat in #561
- Fix bug in Zero to Hero Benchmarks Tutorial by @niniack in #871
- Add force_data_batch_size to ReplayPlugin for manual assignment of data-mem ratio by @HamedHemati in #834
- Add Experience-Change Logging to WandBLogger by @HamedHemati in #875
- evaluation can receive metric values from anywhere by @AntonioCarta in #877
- Initialize BaseOnlineStrategy by @HamedHemati in #880
- Early stopping & model checkpoint on iterations by @AntonioCarta in #887
- Pnn fix by @AntonioCarta in #882
- Fixed periodic eval in joint training by @AndreaCossu in #893
- Initialize profiling + online strategy profiler by @HamedHemati in #894
- MLP dropout rate by @zaf-stojano in #896
- New base strategy templates by @AntonioCarta in #902
- ADD new test by @AntonioCarta in #908
- Update ReplayPlugin and ReplayDataLoader by @HamedHemati in #905
- Set
num_workers=0
in all tests by @HamedHemati in #911 - Modified avalanche installation in notebooks to beta version by @AndreaCossu in #914
- Minor bug fix in the
base_sgd
template by @HamedHemati in #915 - Fix target transform bug by @tachyonicClock in #923
- fix raise AttributeError inside evaluation by @AntonioCarta in #924
- Fix bugs in CORe50 and openloris datasets by @ggraffieti in #929
- fix EWC with dynamic models by @AntonioCarta in #925
- Added lvis dependency by @lrzpellegrini in #939
- Removed plugin metric tests by @AndreaCossu in #940
- Various fixes and enhancements for the data loading process by @lrzpellegrini in #938
- LR Scheduler: added iteration granularity, exp0 and epoch0-only options by @lrzpellegrini in #946
- Add torchmetrics dependency. Align lines in environment(-dev).yml by @lrzpellegrini in #947
- Set num workers to 0 in AGEM buffer dataloader by @AndreaCossu in #951
- Memory Aware Synapses by @rmassidda in #945
- Implementation of the top-k accuracy for Avalanche by @rudysemola in #941
- Consolidating changes from the detection branch by @lrzpellegrini in #933
- Support for persistent workers in object detection template. by @lrzpellegrini in #963
- Add RWalk implementation and example by @flandolfi in #962
- LaMAML Strategy by @HamedHemati in #968
- Adding CLEAR-10 benchmark to Avalanche by @linzhiqiu in #965
- Updated packages in doc by @AndreaCossu in #973
- Generative Replay by @travela in #931
- Add training example for CLEAR benchmark and fix root path issue by @linzhiqiu in #972
- Update benchmark.rst for CLEAR benchmark by @linzhiqiu in #975
- Proposal: New generic scenarios & ExML scenarios by @AntonioCarta in #977
- Deterministic test accuracy by @ggraffieti in #980
- Fixed task label bug in metric name by @AndreaCossu in #986
- Add RLScenario for Avalanche RL by @NickLucche in #984
- Feat/add margin to early stopping by @evertonaleixo in #993
- Fix Templates type hints by @NickLucche in #1002
- Enable single experience training in JointTraining by @HamedHemati in #1006
- Add Generics for new benchmark components by @NickLucche in #1011
- Fix bug in cwr star plugin by @ggraffieti in #1008
- Fix bug in periodic eval - number of worker not passed to the eval method by @ggraffieti in #1012
- Refactor the CLEAR training example by @linzhiqiu in #1015
- apidoc improvements by @AntonioCarta in #1019
- [add] clear100_cvpr2022 workshop split by @ElvishElvis in #1029
- Evaluation and Logging: Updated FZTH and APIDoc for release 0.2.0 by @AndreaCossu in #1031
- Output mask for IncrementalClassifier and MultiHeadClassifier by @AntonioCarta in #1027
- Adapt some FZTH notebooks by @lrzpellegrini in #1034
- Fix apidoc by @AntonioCarta in #1033
- Examples in docs by @niniack in #1022
- Minor Fix in Examples by @JuliousHurtado in #1035
- Fix "training" and "putting it all together" notebooks from the FZTH tutorial by @ggraffieti in #1036
- Removed edit on github button and fixed default shuffle description by @AndreaCossu in #1042
- Update
OnlineSupervisedTemplate
by @HamedHemati in #1024 - FIX examples and lwf by @AntonioCarta in #1045
- Optional Depencencies by @ggraffieti in #1043
- FIX exml benchmarks by @AntonioCarta in #1046
- Fixed ewc plugin for growing multitask head by @AlbinSou in #1047
- Added learn avalanche in 5 minutes notebook by @AndreaCossu in #1049
- Fake commit to copy notebook by @AndreaCossu in #1052
- Added link to colab by @AndreaCossu in #1053
- Support py3.10 and warning for cope by @AndreaCossu in #1056
- AMCA metric by @lrzpellegrini in #1051
- Removed duplicated cell by @AndreaCossu in #1058
- Add class accuracy/AMCA to doc. Enable methods doc generation. by @lrzpellegrini in #1059
New Contributors
- @zalakbhalani made their first contribution in #866
- @niniack made their first contribution in #871
- @zaf-stojano made their first contribution in #896
- @rmassidda made their first contribution in #945
- @rudysemola made their first contribution in #941
- @flandolfi made their first contribution in #962
- @linzhiqiu made their first contribution in #965
- @travela made their first contribution in #931
- @evertonaleixo made their first contribution in #993
- @ElvishElvis made their first contribution in #1029
- @JuliousHurtado made their first contribution in #1035
Full Changelog: v0.1.0...v0.2.0