Releases: pytorch/ignite
New metrics and new features and bug fixes
What's Changed
- fix misspecified version reference by @leej3 in #3228
- Add MutualInformation Metric by @kzkadc in #3230
- Add divergence metrics by @kzkadc in #3232
- Add test timeouts by @leej3 in #3241
- Fix error in old PyTorch for KL and JS divergence by @kzkadc in #3236
- Make testing improvements by @leej3 in #3242
- Add MaximumMeanDiscrepancy metric by @kzkadc in #3243
- setup_logger: add optional arg
encoding
for FileHandler by @sjiang95 in #3240 - Fix error of doc test for MaximumMeanDiscrepancy metric by @kzkadc in #3245
- adjust tpu timeout by @leej3 in #3246
- fix some mypy issues by @leej3 in #3248
- Fix mps not functional by @leej3 in #3249
- Fixed linkcheck by @vfdev-5 in #3250
- Retry tests by @leej3 in #3229
- downgrade retry action for gpu tests (#3251) by @vfdev-5 in #3252
- Fix scheduled tests by @leej3 in #3254
- Rename common-test-functionality.sh to common_test_functionality.sh by @vfdev-5 in #3255
- Updated FBResearchLogger example doctring by @vfdev-5 in #3237
- Updated docker pth version by @vfdev-5 in #3256
- improve type support for fbrlogger by @leej3 in #3238
- Introduce a variable skip_unrolling in class Metric by @simeetnayan81 in #3258
- Skip unrolling follow up by @simeetnayan81 in #3260
- Exclude special attributes from causing
MetricsLambda
creation by @sadra-barikbin in #3263 - Replace runners prefix amz2023. by @jeanschmidt in #3265
- Fix failing Pytorch version tests CI by @simeetnayan81 in #3267
- Fix failing tpu tests by @vfdev-5 in #3261
- Add
MetricGroup
feature by @sadra-barikbin in #3266 - Fix WandBLogger init by @zubatyuk in #3273
- Fix mps ci by @vfdev-5 in #3274
- Updated pytorch versions in CI and docker by @vfdev-5 in #3275
Acknowledgments
🎉 Thanks to our community and all our contributors for the issues, PRs and 🌟 ⭐️ 🌟 !
💯 We really appreciate your implication into the project
New Contributors
- @sjiang95 made their first contribution in #3240
- @simeetnayan81 made their first contribution in #3258
- @jeanschmidt made their first contribution in #3265
- @zubatyuk made their first contribution in #3273
Thank you !
Full Changelog: v0.5.0.post2...v0.5.1
New metrics, handlers and moved contrib handlers/metrics to ignite.handlers/metrics
Major changes
- Added new metrics: CosineSimilarity, Entropy, PearsonCorrelation. Big thanks to @kzkadc!
- Moved
ignite.contrib.metrics
andignite.contrib.handlers
toignite.handlers
andignite.metrics
. Thanks to @leej3!
What's Changed
- [CI] Fixed docker build GHA by @vfdev-5 in #3101
- Update docker-build.yml by @vfdev-5 in #3102
- Aligned pypi release commands between nightly and stable by @vfdev-5 in #3104
- Fixed code formatting error by @vfdev-5 in #3128
- Fixed mypy issues by @vfdev-5 in #3129
- update citations to match the linked whitepaper by @djwadhwa in #3127
- Fixing CI for pytorch version tests by @vfdev-5 in #3130
- Add support for
MPS
Backend [without torch.amp.autocast ] + CI by @vfdev-5 in #3041 - Try to fix conda env issue on MPS tests by @vfdev-5 in #3148
- Fix failing tests on old pytorch versions by @vfdev-5 in #3147
- [skip-ci] Added ignite logo mixed light by @vfdev-5 in #3153
- Fix failing mps tests by @pranavvp16 in #3145
- make lr finder error message more helpful. by @leej3 in #3160
- Fixed a bug in ConcatScheduler load_state_dict by @vfdev-5 in #3183
- Fixed failing test on engine that does not warn by @vfdev-5 in #3196
- Fixed failing docs linkcheck by @vfdev-5 in #3194
- Migrate the macOS runners label from macos-m1-12 to macos-m1-stable by @DanilBaibak in #3193
- Fix anaconda binaries upload by @vfdev-5 in #3192
- Change LinearCyclicalScheduler to triangle wave to sawtooth wave by @sihyeong671 in #3186
- docs: add MAPE description to MARE [skip ci] by @aalbayrak394 in #3199
- check using gha labeler@v5 by @vfdev-5 in #3205
- Updated pr-labeler-config.yml to v5 by @avinashsharma080 in #3201
- Temporary fixing mpmath issue by @vfdev-5 in #3207
- Add cosine similarity metric by @kzkadc in #3203
- Fix error when testing xla in cosine similarity metric by @kzkadc in #3213
- Ported more distrib tests using TestDistributed by @vfdev-5 in #3208
- Updated code formatting tools verions and reformatted the code by @vfdev-5 in #3209
- Move contrib.handlers by @leej3 in #3204
- Add Entropy metric by @kzkadc in #3210
- Update references to handlers by @leej3 in #3214
- Rewrite test for Entropy metric by @kzkadc in #3216
- Fixed issue when DATALOADER_STOP_ITERATION event is triggered when engine.run(data=None, ...) by @vfdev-5 in #3217
- Updated pytorch version in docker and older versions tests by @vfdev-5 in #3200
- Update test for CosineSimilarity Metric by @kzkadc in #3218
- Added python 3.12 dependency in CI by @avinashsharma080 in #3219
- add fbresearch_logger.py by @leej3 in #3215
- Move contrib metrics files by @leej3 in #3220
- Fixed FID docstring and use latest pytorch_fid package by @vfdev-5 in #3222
- Add PearsonCorrelation metric by @kzkadc in #3212
- Fix device compatibility for PearsonCorrelation metric by @kzkadc in #3223
Acknowledgments
🎉 Thanks to our community and all our contributors for the issues, PRs and 🌟 ⭐️ 🌟 !
💯 We really appreciate your implication into the project
New Contributors
- @djwadhwa made their first contribution in #3127
- @pranavvp16 made their first contribution in #3145
- @leej3 made their first contribution in #3160
- @DanilBaibak made their first contribution in #3193
- @aalbayrak394 made their first contribution in #3199
- @avinashsharma080 made their first contribution in #3201
- @kzkadc made their first contribution in #3203
Thank you !
Full Changelog
PyTorch-Ignite 0.4.13 - Release Notes
What's Changed
- Added
idist.one_rank_first
method by @AlexanderChaptykov in #2926 - Updated versions for black usort and ufmt and reformatted codebase by @vfdev-5 in #2930
- Fix doctest and linkcheck issues on CI by @vfdev-5 in #2935
- Migrated gpu-tests ci to pytorch infra by @vfdev-5 in #2934
- [skip ci] Updated version in docker by @theory-in-progress in #2936
- Updated docsearch info by @vfdev-5 in #2944
- Updated facet filtering in docsearch by @vfdev-5 in #2945
- Some improvement in Precision metric docs by @sadra-barikbin in #2946
- Improve RunningAverage reset when epoch_bound=False by @sadra-barikbin in #2950
- Fixed parameter scheduler bug with
CosineAnnealingWarmRestarts
by @AlexanderChaptykov in #2938 - Verbose fix by @AlexanderChaptykov in #2957
- Discord Threads for 'help wanted' issues by @guptaaryan16 in #2960
- Improve collective ops on numeric input by @sadra-barikbin in #2959
- Fix a bug in
native::_do_all_gather
related togroup
by @sadra-barikbin in #2947 - Fixed mypy failure with DistributedSampler by @vfdev-5 in #2971
- [ci] Updated pytorch version and installation cmd by @vfdev-5 in #2970
- [Follow-up] Account for BC in PR#2947 by @sadra-barikbin in #2967
- [skip ci] Updated setup.py info by @vfdev-5 in #2975
- Fixed docs issue in ReduceLROnPlateauScheduler by @vfdev-5 in #2976
- Add new metric usages and update RunningAverage accordingly by @sadra-barikbin in #2958
- [Follow-up] Fix a tiny bug in tests of Improvement in RunningAverage by @sadra-barikbin in #2982
- Fix warning in fast_neural_style example by @sweep-ai in #2984
- Update ROC_AUC Test Case in Documentation by @sweep-ai in #2989
- Fixed broken links #2995 by @Illucious in #2996
- Removed circle-ci by @vfdev-5 in #3007
- Discord Workflow for Issues and pull-requests(non-maintainers-only) by @guptaaryan16 in #3009
- Fixed failing linkcheck CI job by @vfdev-5 in #3010
- Fix a tiny typo regarding
save_handler
type inCheckpoint
class by @sadra-barikbin in #3013 - Fix for wrong output of Discord Extension and Workflow by @guptaaryan16 in #3014
- Fix typo by @njuaplusplus in #3017
- Fix a mypy issue related to torch optimizer step by @sadra-barikbin in #3018
- Make metrics serializable by @sadra-barikbin in #3001
- Moved examples/contrib into examples by @vfdev-5 in #3028
- Removed Trains BC from examples by @vfdev-5 in #3029
- Fix: change the dtype of self._kernel when input args have a different dtype by @MarcBresson in #3034
- [skip ci]Fixed not found link #3037 by @sihyeong671 in #3038
- skip mkl install on non-x86 arch by @vfdev-5 in #3040
- perf: replace _uniform method to remove iteration on tensor by @MarcBresson in #3042
- refactor: remove redundant line as .reset() is call in Metrics().__init() by @MarcBresson in #3044
- feat: improve how device switch is handled between the metric device and the input tensors device by @MarcBresson in #3043
- Ported gpu hvd tests from circleci to GHA by @vfdev-5 in #2619
- Fix Discord PR extension workflow output (#3046) by @vfdev-5 in #3051
- Added support for all_gather object by @vfdev-5 in #3047
- Fix attribute error in
Checkpoint::reload_objects
whensave_handler
is not of typeDiskSaver
by @sadra-barikbin in #3059 - Fix a tiny typo in
ProgressBar
's docstring by @sadra-barikbin in #3063 - Added compatibility with uint8 to SSIM metric by @MarcBresson in #3045
- Use class to organize distributed tests in modules by @sadra-barikbin in #3069
- feat: Added warmup each cycle feature in CyclicalScheduler by @sihyeong671 in #3064
- Updated test average precision, cohen kappa and roc auc by @vfdev-5 in #3071
- Replaced version in all yml files with actions/checkout@v4 by @GuptaPratik02 in #3072
- Use actions/checkout@v3 on self-hosted runners by @vfdev-5 in #3075
- Make
RunningAverage
andRouge
serializable by @sadra-barikbin in #3035 - Update requirements-dev.txt by @vfdev-5 in #3076
- feat: Added model_fn to support non-standard model function in create_trainer (#3055) by @invoker-bot in #3074
- Update setup.cfg by @vfdev-5 in #3078
- Update metrics.rst by @vfdev-5 in #3081
- Updated python 3.8 to 3.10 in the CI by @vfdev-5 in #3080
- Updated sphinx version to fix docs build failure by @vfdev-5 in #3086
- Fix issue with setuptools.distutils.version by @vfdev-5 in #3079
- Fixed all gather on number with ws=1 by @vfdev-5 in #3087
- Updated typehint for idist.all_gather method by @vfdev-5 in #3089
- Update versions in pytorch-version-tests.yml by @vfdev-5 in #3091
- Added graceful exit if data download errored by @vfdev-5 in #3096
- Updated CI gpu image version by @vfdev-5 in #3097
- Updated metrics serialization by @vfdev-5 in #3095
New Contributors
- @sweep-ai made their first contribution in #2984
- @Illucious made their first contribution in #2996
- @njuaplusplus made their first contribution in #3017
- @MarcBresson made their first contribution in #3034
- @sihyeong671 made their first contribution in #3038
- @GuptaPratik02 made their first contribution in #3072
- @invoker-bot made their first contribution in #3074
Full Changelog: v0.4.12...v0.4.13
Bug fixes, new features and housekeeping
PyTorch-Ignite 0.4.12 - Release Notes
New Features
Engine and Events
- Added
model_transform
tocreate_supervised_evaluator
so that user be able to transform model output into actual prediction (y_pred
) (#2896)
Metrics and handlers
- Updated the
NeptuneLogger
(#2881) - Improved
ClearMLLogger
. Accessing attributes of the logger, retrieves those of the underlying clearml task.get_task
method is also added (#2898) - Added
score_sign
toadd_early_stopping_by_val_score
andgen_save_best_models_by_val_score
to support both error-like and accuracy-like scores (#2898)
Bug Fixes
- Fixed error on importing
Events
in Python3.11 (#2907) - Fixed an inefficiency in SSIM metric (#2914)
- Fixed
NeptuneSaver
(#2900, #2902)
Housekeeping (docs, CI, examples, tests, etc)
- #2871, #2872, #2875, #2877, #2879, #2886, #2887, #2897, #2899, #2905, #2918, #2922, #2924
- Added CUDA 11.7 support (#2873)
- Added an example on Siamese network used for image similarity estimation task (#2882)
- Added an example on sub-pixel convolution layer which is used in vision tasks such as super-resolution (#2885)
- Added PyTorch 1.13 support (#2890)
Acknowledgments
🎉 Thanks to our community and all our contributors for the issues, PRs and 🌟 ⭐️ 🌟 !
💯 We really appreciate your implication into the project (in alphabetical order):
@AlexanderChaptykov, @DeepC004, @Hummer12007, @divij-pawar, @guptaaryan16, @kshitij12345, @moienr, @normandy7, @sadra-barikbin, @sallycaoyu, @twolodzko, @vfdev-5
New Contributors
- @twolodzko made their first contribution in #2881
- @divij-pawar made their first contribution in #2887
- @normandy7 made their first contribution in #2886
- @kshitij12345 made their first contribution in #2900
- @moienr made their first contribution in #2914
- @Hummer12007 made their first contribution in #2929
Full Changelog: v0.4.11...v0.4.12
New features, bug fixes and housekeeping
PyTorch-Ignite 0.4.11 - Release Notes
New Features
Engine and Events
- Added
before
andafter
events filters (#2727) - Can mix
every
andbefore
/after
event filters (#2860) once
event filter can accept a sequence of int (#2858)
# "once" event filter
@engine.on(Events.ITERATION_STARTED(once=[50, 60]))
def call_once(engine):
# do something on 50th and 60th iterations
# "before" and "after" event filter
@engine.on(Events.EPOCH_STARTED(after=10, before=30))
def call_after_and_before(engine):
# do something in 11 to 29 epoch
# Mixing "every" and "before" / "after" event filters
@engine.on(Events.EPOCH_STARTED(every=5, after=8, before=25))
def call_after_and_before_every(engine):
# do something on 9, 14, 19, 24 epochs
- Improved deterministic engine (#2756)
- Grad accumulation should not effect value of loss (#2737)
- Added
model_transform
increate supervised trainer
(#2848)
Distributed module
- Updated
idist.all_gather
to takegroup
arg (#2715) - Updated
idist.all_reduce
to takegroup
arg (#2712) - Added
idist.new_group
method (#2711)
Metrics and handlers
- Updated
LRFinder
to have more than one parameter (#2704) - Added
get_param
method toParamGroupScheduler
(#2720) - Updated Polyaxon_logger (#2776)
- Dropped
TrainsLoger
andTrainsSaver
also removed the BC code (#2742) - Refactored PSNR and SSIM (#2797)
- [BC-breaking] Aligned SSIM output with PSNR output, both give tensors (#2794)
- Added distributed support to
RocCurve
(#2802) - Refactored
EpochMetric
and made it idempotent (#2800)
Bug fixes
- Fixed device issue with metric tests SSIM, updated PSNR (#2796)
- Fixed
LRScheduler
issue and fixed CI (#2780) - Fixed the code and now raise
ModuleNotFoundError
instead ofRuntimeError
(#2750) - Fixed
sync_all_reduce
to cover update->compute->update case (#2803)
Housekeeping (docs, CI, examples, tests, etc)
-
#2875, #2872, #2871, #2869, #2868, #2867, #2866, #2864, #2863, #2854, #2852, #2840, #2849, #2844, #2839, #2838, #2835, #2826, #2822, #2820, #2807, #2805, #2795, #2788, #2787, #2798, #2793, #2790, #2786, #2778, #2777, #2765, #2760, #2759, #2757, #2751, #2750, #2748, #2741, #2739, #2736, #2730, #2729, #2726, #2724, #2722, #2721, #2719, #2718, #2717, #2706, #2705, #2701, #2432
-
Drop python 3.7 from CI (#2836)
Acknowledgments
🎉 Thanks to our community and all our contributors for the issues, PRs and 🌟 ⭐️ 🌟 !
💯 We really appreciate your implication into the project (in alphabetical order):
@DeepC004, @JakubDz2208, @Moh-Yakoub, @RishiKumarRay, @abhi-glitchhg, @crj1998, @guptaaryan16, @louis-she, @pacificdragon, @puhuk, @sadra-barikbin, @sallycaoyu, @soma2000-lang, @theory-in-progress, @vfdev-5, @ydcjeff
New Contributors
- @JakubDz2208 made their first contribution in #2704
- @soma2000-lang made their first contribution in #2742
- @guptaaryan16 made their first contribution in #2786
- @RishiKumarRay made their first contribution in #2790
- @crj1998 made their first contribution in #2794
- @abhi-glitchhg made their first contribution in #2835
- @sallycaoyu made their first contribution in #2849
- @DeepC004 made their first contribution in #2858
- @pacificdragon made their first contribution in #2863
New features, bug fixes and housekeeping
PyTorch-Ignite 0.4.10 - Release Notes
New Features
Engine
Example:
from ignite.engine import Engine, Events
data = range(10)
max_epochs = 3
def check_input_data(e, b):
print(f"Epoch {engine.state.epoch}, Iter {engine.state.iteration} | data={b}")
i = (e.state.iteration - 1) % len(data)
assert b == data[i]
engine = Engine(check_input_data)
@engine.on(Events.ITERATION_COMPLETED(every=11))
def call_interrupt():
engine.interrupt()
print("Start engine run with interruptions:")
state = engine.run(data, max_epochs=max_epochs)
print("1 Engine run is interrupted at ", state.epoch, state.iteration)
state = engine.run(data, max_epochs=max_epochs)
print("2 Engine run is interrupted at ", state.epoch, state.iteration)
state = engine.run(data, max_epochs=max_epochs)
print("3 Engine ended the run at ", state.epoch, state.iteration)
Output
Start engine run with interruptions:
Epoch 1, Iter 1 | data=0
Epoch 1, Iter 2 | data=1
Epoch 1, Iter 3 | data=2
Epoch 1, Iter 4 | data=3
Epoch 1, Iter 5 | data=4
Epoch 1, Iter 6 | data=5
Epoch 1, Iter 7 | data=6
Epoch 1, Iter 8 | data=7
Epoch 1, Iter 9 | data=8
Epoch 1, Iter 10 | data=9
Epoch 2, Iter 11 | data=0
1 Engine run is interrupted at 2 11
Epoch 2, Iter 12 | data=1
Epoch 2, Iter 13 | data=2
Epoch 2, Iter 14 | data=3
Epoch 2, Iter 15 | data=4
Epoch 2, Iter 16 | data=5
Epoch 2, Iter 17 | data=6
Epoch 2, Iter 18 | data=7
Epoch 2, Iter 19 | data=8
Epoch 2, Iter 20 | data=9
Epoch 3, Iter 21 | data=0
Epoch 3, Iter 22 | data=1
2 Engine run is interrupted at 3 22
Epoch 3, Iter 23 | data=2
Epoch 3, Iter 24 | data=3
Epoch 3, Iter 25 | data=4
Epoch 3, Iter 26 | data=5
Epoch 3, Iter 27 | data=6
Epoch 3, Iter 28 | data=7
Epoch 3, Iter 29 | data=8
Epoch 3, Iter 30 | data=9
3 Engine ended the run at 3 30
- Deprecated and replaced
Events.default_event_filter
with None (#2644) - [BC-breaking] Rewritten Engine's
terminate
andterminate_epoch
logic (#2645) - Improved logging time taken message showing milliseconds (#2650)
Metrics and handlers
- Added ZeRO built-in support to
Checkpoint
in a distributed configuration (#2658, #2642) - Added
save_on_rank
argument toDiskSaver
andCheckpoint
(#2641) - Added a
handle_buffers
option forEMAHandler
(#2592) - Improved Precision and Recall metrics (#2573)
Bug fixes
- Median metrics (e.g median absolute error) are now using
np.median
-compatible torch median implementation (#2681) - Fixed issues when removing handlers on filtered events (#2690)
- Few minor fixes in Engine and Event (#2680)
- [BC-breaking] Fixed
Engine.terminate()
behaviour when resumed (#2678)
Housekeeping (docs, CI, examples, tests, etc)
-
#2700, #2698, #2696, #2695, #2694, #2691, #2688, #2679, #2676, #2675, #2673, #2671, #2670, #2668, #2667, #2666, #2665, #2664, #2662, #2660, #2659, #2657, #2656, #2655, #2653, #2652, #2651, #2647, #2646, #2640, #2639, #2637, #2630, #2629, #2628, #2625, #2624, #2620, #2618, #2617, #2616, #2613, #2611, #2609, #2606, #2605, #2604, #2601, #2597, #2584, #2581, #2542
- Metrics tests improvements in DDP configuration
Acknowledgments
🎉 Thanks to our community and all our contributors for the issues, PRs and 🌟 ⭐️ 🌟 !
💯 We really appreciate your implication into the project (in alphabetical order):
@BowmanChow, @daniellepintz, @haochunchang, @kamalojasv181, @puhuk, @sadra-barikbin, @sandylaker, @sdesrozis, @vfdev-5
Features, bug fixes and housekeeping
PyTorch-Ignite 0.4.9 - Release Notes
New Features
- Added
whitelist
argument to log only desired weights/grads with experiment tracking system handlers: #2550, #2523 - Added
ReduceLROnPlateauScheduler
parameter scheduler: #2449 - Added filename components in
Checkpoint
: #2498 - Added missing args to
ModelCheckpoint
, parity withCheckpoint
: #2486 - [BC-breaking]
LRScheduler
is now attachable toEvents.ITERATION_STARTED
: #2496
Bug fixes
- Fixed
zero_grad
place increate_supervised_trainer
resulting in grad zero logs: #2560, #2559, #2555, #2547 - Fixed bug in
Checkpoint
when loading a single non-nn.Module
object: #2487 - Removed warning in DDP if
Metric.reset/update
are not decorated: #2549 - [BC-breaking] Fixed SSIM metric implementation and issue with variable batch inputs: #2564, #2563
compute
method now returnsfloat
instead oftorch.Tensor
Housekeeping (docs, CI, examples, tests, etc)
- #2552, #2543, #2541, #2534, #2531, #2530, #2529, #2528, #2526, #2525, #2521, #2518, #2512, #2509, #2507, #2506, #2497, #2494, #2493, #2490, #2485, #2483, #2477, #2476, #2474, #2473, #2469, #2463, #2461, #2460, #2457, #2454, #2450, #2448, #2446, #2445, #2442, #2440, #2439, #2435, #2433, #2431, #2430, #2428, #2427,
Acknowledgments
🎉 Thanks to our community and all our contributors for the issues, PRs and 🌟 ⭐️ 🌟 !
💯 We really appreciate your implication into the project (in alphabetical order):
@Davidportlouis, @DevPranjal, @Ishan-Kumar2, @KevinMusgrave, @Moh-Yakoub, @asmayer, @divo12, @gorarakelyan, @jreese, @leotac, @nishantb06, @nmcguire101, @sadra-barikbin, @sayantan1410, @sdesrozis, @vfdev-5, @yuta0821
Mostly bug fixes
PyTorch-Ignite 0.4.8 - Release Notes
New Features
- Added data as None option to
Engine.run
(#2369) - Now
Checkpoint.load_objects
can acceptstr
and load the checkpoint internally (#2305)
Bug fixes
- Fixed issue with
DeterministicEngine.state_dict()
(#2412) - Fixed
EMAHandler
warm-up behaviour (#2333) - Fixed
_compute_nproc_per_node
in case of bad dist configuration (#2288) - Fixed state parameter scheduler to work with
EMAHandler
(#2326) - Fixed a bug on
StateParamScheduler.attach
method (#2316) - Fixed
ClearMLLogger
to retrieve current task before trying to create a new one (#2344) - Added hashing a checkpoint utility: #2272, #2283, #2273
- Fixed config check issue with multi-node spawn method (#2424)
Housekeeping (docs, CI, examples, tests, etc)
- Added doctests for docstrings: #2241, #2402, #2400, #2399, #2395, #2394, #2391, #2389, #2384, #2352, #2351, #2349, #2348, #2347, #2346, #2345, #2341, #2340, #2336, #2335, #2332, #2327, #2324, #2323, #2321, #2317, #2311, #2307, #2290, #2284, #2280
- #2420, #2411, #2409, #2404, #2392, #2382, #2380, #2378, #2377, #2374, #2371, #2370, #2365, #2362, #2360, #2359, #2357, #2355, #2334, #2331, #2329, #2308, #2297, #2292, #2285, #2279, #2278, #2277, #2270, #2264, #2261, #2252,
Acknowledgments
🎉 Thanks to our community and all our contributors for the issues, PRs and 🌟 ⭐️ 🌟 !
💯 We really appreciate your implication into the project (in alphabetical order):
@Abo7atm, @DevPranjal, @Eunjnnn, @FarehaNousheen, @H4dr1en, @Ishan-Kumar2, @KickItLikeShika, @Priyansi, @bibhabasumohapatra, @fco-dv, @louis-she, @sandylaker, @sdesrozis, @trsvchn, @vfdev-5, @ydcjeff
State parameter scheduler, loggers improvements and bug fixes
PyTorch-Ignite 0.4.7 - Release Notes
New Features
- Enabled
LRFinder
to run multiple epochs (#2200) save_handler
automatically detectsDiskSaver
when path passed (#2198)- Improved
Checkpoint
to usescore_name
as metric's key (#2146) - Added
State
parameter scheduler (#2090) - Added state attributes for loggers (tqdm, Polyaxon, MLFlow, WandB, Neptune, Tensorboard, Visdom, ClearML) (#2162, #2161, #2160, #2154, #2153, #2152, #2151, #2148, #2140, #2137)
- Added gradient accumulation to supervised training step functions (#2223)
- Automatic jupyter environment detection (#2188)
- Added an additional argument to
auto_optim
to allow gradient accumulation (#2169) - Added micro averaging for Bleu Score (#2179)
- Expanded BLEU, ROUGE to be calculated on batch input (#2259, #2180)
- Moved
BasicTimeProfiler
,HandlersTimeProfiler
,ParamScheduler
,LRFinder
to core (#2136, #2135, #2132)
Bug fixes
- Fixed docstring examples with huge bottom padding (#2225)
- Fixed NCCL warning caused by barrier if using idist (#2257, #2254)
- Fixed hostname list expansion (#2208, #2204)
- Fixed tcp error with PyTorch v1.9.1 (#2211)
Housekeeping (docs, CI, examples, tests, etc)
- #2243, #2242, #2228, #2164, #2222, #2221, #2220, #2219, #2218, #2217, #2216, #2173, #2164, #2207, #2236, #2190, #2256, #2196, #2177, #2166, #2155, #2149, #2234, #2206, #2186, #2176, #2246, #2231, #2182, #2192, #2165, #2227, #2253, #2247, #2250, #2226, #2201, #2184, #2142, #2232, #2238, #2174
Acknowledgments
🎉 Thanks to our community and all our contributors for the issues, PRs and 🌟 ⭐️ 🌟 !
💯 We really appreciate your implication into the project (in alphabetical order):
@Chandan-h-509, @Ishan-Kumar2, @KickItLikeShika, @Priyansi, @fco-dv, @gucifer, @kennethleungty, @logankilpatrick, @mfoglio, @sandylaker, @sdesrozis, @theory-in-progress, @toxa23, @trsvchn, @vfdev-5, @ydcjeff
FID/IS metrics for GANs, EMA handler and bug fixes
PyTorch-Ignite 0.4.6 - Release Notes
New Features
- Added
start_lr
option toFastaiLRFinder
(#2111) - Added Model's EMA handler (#2098, #2102)
- Improved SLURM support: added hostlist expansion without using
scontrol
(#2092)
Metrics
- Added Inception Score (#2053)
- Added FID metric (#2049, #2061, #2085, #2094, #2103)
- Blog post "GAN Evaluation : the Frechet Inception Distance and Inception Score metrics" (https://pytorch-ignite.ai/posts/gan-evaluation-with-fid-and-is/)
- Improved DDP support for metrics (#2096, #2083)
- Improved
MetricsLambda
to work withreset/update/compute
API (#2091)
Bug fixes
- Modified
auto_dataloader
to not wrap user providedDistributedSampler
(#2119) - Raise error in
DistributedProxySampler
when sampler is already aDistributedSampler
(#2120) - Improved LRFinder error message (#2127)
- Added
py.typed
for type checkers (#2095)
Housekeeping
Acknowledgments
🎉 Thanks to our community and all our contributors for the issues, PRs and 🌟 ⭐️ 🌟 !
💯 We really appreciate your implication into the project (in alphabetical order):
@01-vyom, @KickItLikeShika, @gucifer, @sandylaker, @schuhschuh, @sdesrozis, @trsvchn, @vfdev-5, @ydcjeff