Skip to content

Releases: open-mmlab/mmengine

MMEngine Release V0.8.2

12 Jul 03:00
0549e1c
Compare
Choose a tag to compare

Bug fixes

New Contributors

Full Changelog: v0.8.1...v0.8.2

MMEngine Release V0.8.1

06 Jul 02:21
b2295a2
Compare
Choose a tag to compare

New Features & Enhancements

  • Accelerate Config.dump and support converting Lazyxxx to string in ConfigDict.to_dictby @HAOCHENYE in #1232

Bug fixes

Docs

  • Add a document to introduce how to train a large model by @zhouzaida in #1228

Full Changelog: v0.8.0...v0.8.1

MMEngine Release V0.8.0

03 Jul 12:30
317d8f3
Compare
Choose a tag to compare

v0.8.0 (07/03/2023)

Highlights

  • Support training with FSDP and DeepSpeed. Refer to the example for more detailed usages.

  • Introduce the pure Python style configuration file:

    • Support navigating to base configuration file in IDE
    • Support navigating to base variable in IDE
    • Support navigating to source code of class in IDE
    • Support inheriting two configuration files containing the same field
    • Load the configuration file without other third-party requirements

    Refer to the tutorial for more detailed usages.

    new-config-en

New Features & Enhancements

Bug fixes

  • CheckpointHook should check whether file exists before removing it by @zhouzaida in #1198
  • Fix undefined variable error in Runner by @HAOCHENYE in #1219

Docs

New Contributors

Full Changelog: v0.7.4...v0.8.0

MMEngine Release V0.7.4

03 Jun 15:54
a2e410b
Compare
Choose a tag to compare

v0.7.4 (06/03/2023)

Highlights

  • Support using ClearML to record experiment data
  • Add Sophia optimizers

New Features & Enhancements

Bug fixes

Docs

New Contributors

Full Changelog: v0.7.3...v0.7.4

MMEngine Release V0.7.3

28 Apr 07:13
69b563d
Compare
Choose a tag to compare

What's Changed

New Features & Enhancements

Bug fixes

Docs

New Contributors

Full Changelog: v0.7.2...v0.7.3

MMEngine Release V0.7.2

06 Apr 10:31
f291212
Compare
Choose a tag to compare

v0.7.2 (04/06/2023)

Bug fixes

  • Align the evaluation result in log by @kitecats in #1034
  • Update the logic to calculate the repeat_factors in ClassBalancedDataset by @BIGWangYuDong in #1048
  • Initialize sub-modules in DistributedDataParallel that define init_weights during initialization by @HAOCHENYE in #1045
  • Refactor checkpointhook unittest by @HAOCHENYE in #789

New Contributors

Full Changelog: v0.7.1...v0.7.2

MMEngine Release V0.7.1

03 Apr 10:59
0139e6e
Compare
Choose a tag to compare

v0.7.1 (04/03/2023)

Highlights

  • Support compiling the model and enabling mixed-precision training at the same time
  • Fix the bug where the logs cannot be properly saved to the log file after calling torch.compile

New Features & Enhancements

  • Add mmpretrain to the MODULE2PACKAGE. by @mzr1996 in #1002
  • Support using get_device in the compiled model by @C1rN09 in #1004
  • Make sure the FileHandler still alive after torch.compile by @HAOCHENYE in #1021
  • Unify the use of print_log and logger.info(warning) by @LEFTeyex in #997
  • Publish models after training if published_keys is set in CheckpointHook by @KerwinKai in #987
  • Enhance the error catching in registry by @HAOCHENYE in #1010
  • Do not print config if it is empty by @zhouzaida in #1028

Bug fixes

  • Fix there is no space between data_time and metric in logs by @HAOCHENYE in #1025

Docs

  • Minor fixes in EN docs to remove or replace unicode chars with ascii by @evdcush in #1018

New Contributors

Full Changelog: v0.7.0...v0.7.1

MMEngine Release V0.7.0

16 Mar 13:30
ef4c68d
Compare
Choose a tag to compare

v0.7.0 (03/16/2023)

Highlights

  • Support PyTorch 2.0! Accelerate training by compiling models. See the tutorial Model Compilation for details
  • Add EarlyStoppingHook to stop training when the metric does not improve

New Features & Enhancements

  • Add configurations to support torch.compile in Runner by @C1rN09 in #976
  • Support EarlyStoppingHook by @nijkah in #739
  • Disable duplicated warning during distributed training by @HAOCHENYE in #961
  • Add FUNCTIONS root Registry by @HAOCHENYE in #983
  • Save the "memory" field to visualization backends by @enkilee in #974
  • Enable bf16 in AmpOptimWrapper by @C1rN09 in #960
  • Support writing data to vis_backend with prefix by @HAOCHENYE in #972
  • Support exporting logs of different ranks in debug mode by @HAOCHENYE in #968
  • Silence error when ManagerMixin built instance with duplicate name. by @HAOCHENYE in #990

Bug fixes

Docs

New Contributors

Full Changelog: v0.6.0...v0.7.0

MMEngine Release V0.6.0

24 Feb 06:54
6a56ca7
Compare
Choose a tag to compare

v0.6.0 (02/24/2023)

Highlights

  • Support Apex with ApexOptimWrapper
  • Support analyzing model complexity.
  • Add Lion optimizer.
  • Support using environment variable in the config file.

New Features & Enhancements

Bug fixes

  • Backend_args should not be modified by get_file_backend by @zhouzaida in #897
  • Support update np.ScalarType data in message_hub by @HAOCHENYE in #898
  • Support rendering Chinese character in Visualizer by @KevinNuNu in #887
  • Support Apex with ApexOptimWrapper by @xcnick in #742
  • Fix the bug of DefaultOptimWrapperConstructor when the shared parameters do not require the grad by @HIT-cwh in #903
  • Support model complexity computation by @tonysy in #779

Docs

New Contributors

Full Changelog: v0.5.0...v0.6.0

MMEngine Release V0.5.0

20 Jan 06:02
8d4885c
Compare
Choose a tag to compare

v0.5.0 (01/20/2023)

Highlights

  • Add BaseInferencer to provide a general inference interface
  • Provide ReduceOnPlateauParamScheduler to adjust learning rate by metric
  • Deprecate support for Python3.6

New Features & Enhancements

  • Deprecate support for Python3.6 by @HAOCHENYE in #863
  • Support non-scalar type metric value by @mzr1996 in #827
  • Remove unnecessary calls and lazily import to speed import performance by @zhouzaida in #837
  • Support ReduceOnPlateauParamScheduler by @LEFTeyex in #819
  • Disable warning of subprocess launched by dataloader by @HAOCHENYE in #870
  • Add BaseInferencer to provide general interface by @HAOCHENYE in #874

Bug Fixes

  • Fix support for Ascend device by @wangjiangben-hw in #847
  • Fix Config cannot parse base config when there is . in tmp path, etc. tmp/a.b/c by @HAOCHENYE in #856
  • Fix unloaded weights will not be initialized when using PretrainedIinit by @HAOCHENYE in #764
  • Fix error package name defined in PKG2PROJECT by @HAOCHENYE in #872

Docs

Contributors

A total of 8 developers contributed to this release. Thanks @LEFTeyex, @RangeKing, @yaqi0510, @Xiangxu-0103, @wangjiangben-hw, @mzr1996, @zhouzaida, @HAOCHENYE.

New Contributors

Full Changelog: v0.4.0...v0.5.0