Changelog of v0.x¶
v0.7.2 (04/06/2023)¶
Bug fixes¶
Align the evaluation result in log by @kitecats in https://github.com/open-mmlab/mmengine/pull/1034
Update the logic to calculate the
repeat_factors
inClassBalancedDataset
by @BIGWangYuDong in https://github.com/open-mmlab/mmengine/pull/1048Initialize sub-modules in
DistributedDataParallel
that defineinit_weights
during initialization by @HAOCHENYE in https://github.com/open-mmlab/mmengine/pull/1045Refactor checkpointhook unittest by @HAOCHENYE in https://github.com/open-mmlab/mmengine/pull/789
Contributors¶
A total of 3 developers contributed to this release. Thanks @kitecats, @BIGWangYuDong, @HAOCHENYE
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 theMODULE2PACKAGE
. by @mzr1996 in https://github.com/open-mmlab/mmengine/pull/1002Support using
get_device
in the compiled model by @C1rN09 in https://github.com/open-mmlab/mmengine/pull/1004Make sure the FileHandler still alive after
torch.compile
by @HAOCHENYE in https://github.com/open-mmlab/mmengine/pull/1021Unify the use of
print_log
andlogger.info(warning)
by @LEFTeyex in https://github.com/open-mmlab/mmengine/pull/997Publish models after training if published_keys is set in CheckpointHook by @KerwinKai in https://github.com/open-mmlab/mmengine/pull/987
Enhance the error catching in registry by @HAOCHENYE in https://github.com/open-mmlab/mmengine/pull/1010
Do not print config if it is empty by @zhouzaida in https://github.com/open-mmlab/mmengine/pull/1028
Bug fixes¶
Fix there is no space between
data_time
and metric in logs by @HAOCHENYE in https://github.com/open-mmlab/mmengine/pull/1025
Docs¶
Minor fixes in EN docs to remove or replace unicode chars with ascii by @evdcush in https://github.com/open-mmlab/mmengine/pull/1018
Contributors¶
A total of 7 developers contributed to this release. Thanks @LEFTeyex, @KerwinKai, @mzr1996, @evdcush, @C1rN09, @HAOCHENYE, @zhouzaida
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 https://github.com/open-mmlab/mmengine/pull/976Support
EarlyStoppingHook
by @nijkah in https://github.com/open-mmlab/mmengine/pull/739Disable duplicated warning during distributed training by @HAOCHENYE in https://github.com/open-mmlab/mmengine/pull/961
Add
FUNCTIONS
root Registry by @HAOCHENYE in https://github.com/open-mmlab/mmengine/pull/983Save the “memory” field to visualization backends by @enkilee in https://github.com/open-mmlab/mmengine/pull/974
Enable bf16 in
AmpOptimWrapper
by @C1rN09 in https://github.com/open-mmlab/mmengine/pull/960Support writing data to
vis_backend
with prefix by @HAOCHENYE in https://github.com/open-mmlab/mmengine/pull/972Support exporting logs of different ranks in debug mode by @HAOCHENYE in https://github.com/open-mmlab/mmengine/pull/968
Silence error when
ManagerMixin
built instance with duplicate name. by @HAOCHENYE in https://github.com/open-mmlab/mmengine/pull/990
Bug fixes¶
Fix optim_wrapper unittest for
pytorch < 1.10.0
by @C1rN09 in https://github.com/open-mmlab/mmengine/pull/975Support calculating the flops of
matmul
with single dimension matrix by @HAOCHENYE in https://github.com/open-mmlab/mmengine/pull/970Fix repeated warning by @HAOCHENYE in https://github.com/open-mmlab/mmengine/pull/992
Fix lint by @zhouzaida in https://github.com/open-mmlab/mmengine/pull/993
Fix AMP in Ascend and support using NPUJITCompile environment by @luomaoling in https://github.com/open-mmlab/mmengine/pull/994
Fix inferencer gets wrong configs path by @HAOCHENYE in https://github.com/open-mmlab/mmengine/pull/996
Docs¶
Translate “Debug Tricks” to English by @enkilee in https://github.com/open-mmlab/mmengine/pull/953
Translate “Model Analysis” document to English by @enkilee in https://github.com/open-mmlab/mmengine/pull/956
Translate “Model Complexity Analysis” to Chinese. by @VoyagerXvoyagerx in https://github.com/open-mmlab/mmengine/pull/969
Add a document about setting interval by @YuetianW in https://github.com/open-mmlab/mmengine/pull/964
Translate “how to set random seed” by @xin-li-67 in https://github.com/open-mmlab/mmengine/pull/930
Fix typo by @zhouzaida in https://github.com/open-mmlab/mmengine/pull/965
Fix typo in hook document by @acdart in https://github.com/open-mmlab/mmengine/pull/980
Fix changelog date by @HAOCHENYE in https://github.com/open-mmlab/mmengine/pull/986
Contributors¶
A total of 10 developers contributed to this release. Thanks @xin-li-67, @acdart, @enkilee, @YuetianW, @luomaoling, @nijkah, @VoyagerXvoyagerx, @zhouzaida, @HAOCHENYE, @C1rN09
v0.6.0 (02/24/2023)¶
Highlights¶
Support
Apex
withApexOptimWrapper
Support analyzing model complexity.
Add
Lion
optimizer.Support using environment variables in the config file.
New Features & Enhancements¶
Support model complexity computation by @tonysy in https://github.com/open-mmlab/mmengine/pull/779
Add Lion optimizer by @zhouzaida in https://github.com/open-mmlab/mmengine/pull/952
Support
Apex
withApexOptimWrapper
by @xcnick in https://github.com/open-mmlab/mmengine/pull/742Support using environment variable in config file. by @jbwang1997 in https://github.com/open-mmlab/mmengine/pull/744
Improve registry infer_scope by @zhouzaida in https://github.com/open-mmlab/mmengine/pull/334
Support configuring
timeout
in dist configuration by @apacha in https://github.com/open-mmlab/mmengine/pull/877Beautify the print result of the registry by @Eiuyc in https://github.com/open-mmlab/mmengine/pull/922
Refine the style of table by @zhouzaida in https://github.com/open-mmlab/mmengine/pull/941
Refine the
repr
of Registry by @zhouzaida in https://github.com/open-mmlab/mmengine/pull/942Feature NPUProfilerHook by @luomaoling in https://github.com/open-mmlab/mmengine/pull/925
Refactor hooks unittest by @HAOCHENYE in https://github.com/open-mmlab/mmengine/pull/946
Temporarily fix
collect_env
raise errors and stops programs by @C1rN09 in https://github.com/open-mmlab/mmengine/pull/944Make sure Tensors to broadcast is contiguous by @XWHtorrentx in https://github.com/open-mmlab/mmengine/pull/948
Clean the UT warning caused by pytest by @zhouzaida in https://github.com/open-mmlab/mmengine/pull/947
Bug fixes¶
Backend_args should not be modified by get_file_backend by @zhouzaida in https://github.com/open-mmlab/mmengine/pull/897
Support update
np.ScalarType
data in message_hub by @HAOCHENYE in https://github.com/open-mmlab/mmengine/pull/898Support rendering Chinese character in
Visualizer
by @KevinNuNu in https://github.com/open-mmlab/mmengine/pull/887Fix the bug of
DefaultOptimWrapperConstructor
when the shared parameters do not require the grad by @HIT-cwh in https://github.com/open-mmlab/mmengine/pull/903
Docs¶
Add the document for the transition between IterBasedTraining and EpochBasedTraining by @HAOCHENYE in https://github.com/open-mmlab/mmengine/pull/926
Introduce how to set random seed by @zhouzaida in https://github.com/open-mmlab/mmengine/pull/914
Count FLOPs and parameters by @zhouzaida in https://github.com/open-mmlab/mmengine/pull/939
Enhance README by @Xiangxu-0103 in https://github.com/open-mmlab/mmengine/pull/835
Add a document about debug tricks by @zhouzaida in https://github.com/open-mmlab/mmengine/pull/938
Refine the format of changelog and visualization document by @zhouzaida in https://github.com/open-mmlab/mmengine/pull/906
Move examples to a new directory by @zhouzaida in https://github.com/open-mmlab/mmengine/pull/911
Resolve warnings in sphinx build by @C1rN09 in https://github.com/open-mmlab/mmengine/pull/915
Fix docstring by @zhouzaida in https://github.com/open-mmlab/mmengine/pull/913
How to set the interval parameter by @zhouzaida in https://github.com/open-mmlab/mmengine/pull/917
Temporarily skip errors in building pdf docs at readthedocs by @C1rN09 in https://github.com/open-mmlab/mmengine/pull/928
Add the links of twitter, discord, medium, and youtube by @vansin in https://github.com/open-mmlab/mmengine/pull/924
Fix typo
shedule
by @Dai-Wenxun in https://github.com/open-mmlab/mmengine/pull/936Fix failed URL by @zhouzaida in https://github.com/open-mmlab/mmengine/pull/943
Contributors¶
A total of 15 developers contributed to this release. Thanks @Eiuyc, @xcnick, @KevinNuNu, @XWHtorrentx, @tonysy, @zhouzaida, @Xiangxu-0103, @Dai-Wenxun, @jbwang1997, @apacha, @C1rN09, @HIT-cwh, @vansin, @HAOCHENYE, @luomaoling.
v0.5.0 (01/20/2023)¶
Highlights¶
Add
BaseInferencer
to provide a general inference interfaceProvide
ReduceOnPlateauParamScheduler
to adjust learning rate by metricDeprecate support for Python3.6
New Features & Enhancements¶
Deprecate support for Python3.6 by @HAOCHENYE in https://github.com/open-mmlab/mmengine/pull/863
Support non-scalar type metric value by @mzr1996 in https://github.com/open-mmlab/mmengine/pull/827
Remove unnecessary calls and lazily import to speed import performance by @zhouzaida in https://github.com/open-mmlab/mmengine/pull/837
Support
ReduceOnPlateauParamScheduler
by @LEFTeyex in https://github.com/open-mmlab/mmengine/pull/819Disable warning of subprocess launched by dataloader by @HAOCHENYE in https://github.com/open-mmlab/mmengine/pull/870
Add
BaseInferencer
to provide general interface by @HAOCHENYE in https://github.com/open-mmlab/mmengine/pull/874
Bug Fixes¶
Fix support for Ascend device by @wangjiangben-hw in https://github.com/open-mmlab/mmengine/pull/847
Fix
Config
cannot parse base config when there is.
in tmp path, etc.tmp/a.b/c
by @HAOCHENYE in https://github.com/open-mmlab/mmengine/pull/856Fix unloaded weights will not be initialized when using
PretrainedIinit
by @HAOCHENYE in https://github.com/open-mmlab/mmengine/pull/764Fix error package name defined in
PKG2PROJECT
by @HAOCHENYE in https://github.com/open-mmlab/mmengine/pull/872
Docs¶
Fix typos in
advanced_tutorials/logging.md
by @RangeKing in https://github.com/open-mmlab/mmengine/pull/861Translate CN
train_a_gan
to EN by @yaqi0510 in https://github.com/open-mmlab/mmengine/pull/860Update
fileio.md
by @Xiangxu-0103 in https://github.com/open-mmlab/mmengine/pull/869Add Chinese documentation for
inferencer
. by @HAOCHENYE in https://github.com/open-mmlab/mmengine/pull/884
Contributors¶
A total of 8 developers contributed to this release. Thanks @LEFTeyex, @RangeKing, @yaqi0510, @Xiangxu-0103, @wangjiangben-hw, @mzr1996, @zhouzaida, @HAOCHENYE.
v0.4.0 (12/28/2022)¶
Highlights¶
Registry supports importing modules automatically
Upgrade the documentation and provide the English documentation
Provide
ProfileHook
to profile the running process
New Features & Enhancements¶
Add
conf_path
in PetrelBackend by @sunyc11 in https://github.com/open-mmlab/mmengine/pull/774Support multiple
--cfg-options
. by @mzr1996 in https://github.com/open-mmlab/mmengine/pull/759Support passing arguments to
OptimWrapper.update_params
by @twmht in https://github.com/open-mmlab/mmengine/pull/796Make
get_torchvision_model
compatible with torch 1.13 by @HAOCHENYE in https://github.com/open-mmlab/mmengine/pull/793Support
flat_decay_mult
and fixbias_decay_mult
of depth-wise-conv inDefaultOptimWrapperConstructor
by @RangiLyu in https://github.com/open-mmlab/mmengine/pull/771Registry supports importing modules automatically. by @RangiLyu in https://github.com/open-mmlab/mmengine/pull/643
Add profiler hook functionality by @BayMaxBHL in https://github.com/open-mmlab/mmengine/pull/768
Make TTAModel compatible with FSDP. by @HAOCHENYE in https://github.com/open-mmlab/mmengine/pull/611
Bug Fixes¶
hub.get_model
fails on some MMCls models by @C1rN09 in https://github.com/open-mmlab/mmengine/pull/784Fix
BaseModel.to
andBaseDataPreprocessor.to
to make them consistent withtorch.nn.Module
by @C1rN09 in https://github.com/open-mmlab/mmengine/pull/783Fix creating a new logger at PretrainedInit by @xiexinch in https://github.com/open-mmlab/mmengine/pull/791
Fix
ZeroRedundancyOptimizer
ambiguous error with param groups when PyTorch < 1.12.0 by @C1rN09 in https://github.com/open-mmlab/mmengine/pull/818Fix MessageHub set resumed key repeatedly by @HAOCHENYE in https://github.com/open-mmlab/mmengine/pull/839
Add
progress
argument toload_from_http
by @austinmw in https://github.com/open-mmlab/mmengine/pull/770Ensure metrics is not empty when saving best checkpoint by @zhouzaida in https://github.com/open-mmlab/mmengine/pull/849
Docs¶
Add
contributing.md
by @HAOCHENYE in https://github.com/open-mmlab/mmengine/pull/754Add gif to 15 min tutorial by @HAOCHENYE in https://github.com/open-mmlab/mmengine/pull/748
Refactor documentations and translate them to English by @zhouzaida in https://github.com/open-mmlab/mmengine/pull/786
Fix document link by @MambaWong in https://github.com/open-mmlab/mmengine/pull/775
Fix typos in EN
contributing.md
by @RangeKing in https://github.com/open-mmlab/mmengine/pull/792Translate data transform docs. by @mzr1996 in https://github.com/open-mmlab/mmengine/pull/737
Replace markdown table with html table by @HAOCHENYE in https://github.com/open-mmlab/mmengine/pull/800
Fix wrong example in
Visualizer.draw_polygons
by @lyviva in https://github.com/open-mmlab/mmengine/pull/798Fix docstring format and rescale the images by @zhouzaida in https://github.com/open-mmlab/mmengine/pull/802
Fix failed link in registry by @zhouzaida in https://github.com/open-mmlab/mmengine/pull/811
Fix typos by @shanmo in https://github.com/open-mmlab/mmengine/pull/814
Fix wrong links and typos in docs by @shanmo in https://github.com/open-mmlab/mmengine/pull/815
Translate
save_gpu_memory.md
by @xin-li-67 in https://github.com/open-mmlab/mmengine/pull/803Translate the documentation of hook design by @zhouzaida in https://github.com/open-mmlab/mmengine/pull/780
Fix docstring format by @zhouzaida in https://github.com/open-mmlab/mmengine/pull/816
Translate
registry.md
by @xin-li-67 in https://github.com/open-mmlab/mmengine/pull/817Update docstring of
BaseDataElement
by @Xiangxu-0103 in https://github.com/open-mmlab/mmengine/pull/836Fix typo by @Xiangxu-0103 in https://github.com/open-mmlab/mmengine/pull/841
Update docstring of
structures
by @Xiangxu-0103 in https://github.com/open-mmlab/mmengine/pull/840Translate
optim_wrapper.md
by @xin-li-67 in https://github.com/open-mmlab/mmengine/pull/833Fix link error in initialize tutorial. by @HAOCHENYE in https://github.com/open-mmlab/mmengine/pull/843
Fix table in
initialized.md
by @HAOCHENYE in https://github.com/open-mmlab/mmengine/pull/844
Contributors¶
A total of 16 developers contributed to this release. Thanks @BayMaxBHL, @RangeKing, @Xiangxu-0103, @xin-li-67, @twmht, @shanmo, @sunyc11, @lyviva, @austinmw, @xiexinch, @mzr1996, @RangiLyu, @MambaWong, @C1rN09, @zhouzaida, @HAOCHENYE
v0.3.2 (11/24/2022)¶
New Features & Enhancements¶
Send git errors to subprocess.PIPE by @austinmw in https://github.com/open-mmlab/mmengine/pull/717
Add a common
TestRunnerTestCase
to build a Runner instance. by @HAOCHENYE in https://github.com/open-mmlab/mmengine/pull/631Align the log by @HAOCHENYE in https://github.com/open-mmlab/mmengine/pull/436
Log the called order of hooks during training process by @songyuc in https://github.com/open-mmlab/mmengine/pull/672
Support setting
eta_min_ratio
inCosineAnnealingParamScheduler
by @cir7 in https://github.com/open-mmlab/mmengine/pull/725Enhance compatibility of
revert_sync_batchnorm
by @HAOCHENYE in https://github.com/open-mmlab/mmengine/pull/695
Bug Fixes¶
Fix
distributed_training.py
in examples by @PingHGao in https://github.com/open-mmlab/mmengine/pull/700Format the log of
CheckpointLoader.load_checkpoint
by @HAOCHENYE in https://github.com/open-mmlab/mmengine/pull/685Fix bug of CosineAnnealingParamScheduler by @fangyixiao18 in https://github.com/open-mmlab/mmengine/pull/735
Fix
add_graph
is not called bug by @shenmishajing in https://github.com/open-mmlab/mmengine/pull/632Fix .pre-commit-config-zh-cn.yaml pyupgrade-repo github->gitee by @BayMaxBHL in https://github.com/open-mmlab/mmengine/pull/756
Docs¶
Add English docs of BaseDataset by @GT9505 in https://github.com/open-mmlab/mmengine/pull/713
Fix
BaseDataset
typo about lazy initialization by @MengzhangLI in https://github.com/open-mmlab/mmengine/pull/733Fix typo by @zhouzaida in https://github.com/open-mmlab/mmengine/pull/734
Translate visualization docs by @xin-li-67 in https://github.com/open-mmlab/mmengine/pull/692
v0.3.1 (11/09/2022)¶
Highlights¶
Fix error when saving best checkpoint in ddp-training
New Features & Enhancements¶
Replace
print
withprint_log
for those functions called by runner by @HAOCHENYE in https://github.com/open-mmlab/mmengine/pull/686
Bug Fixes¶
Fix error when saving best checkpoint in ddp-training by @HAOCHENYE in https://github.com/open-mmlab/mmengine/pull/682
Docs¶
Refine Chinese tutorials by @Xiangxu-0103 in https://github.com/open-mmlab/mmengine/pull/694
Add MMEval in README by @sanbuphy in https://github.com/open-mmlab/mmengine/pull/669
Fix error URL in runner docstring by @HAOCHENYE in https://github.com/open-mmlab/mmengine/pull/668
Fix error evaluator type name in
evaluator.md
by @sanbuphy in https://github.com/open-mmlab/mmengine/pull/675Fix typo in
utils.md
@sanbuphy in https://github.com/open-mmlab/mmengine/pull/702
v0.3.0 (11/02/2022)¶
New Features & Enhancements¶
Support running on Ascend chip by @wangjiangben-hw in https://github.com/open-mmlab/mmengine/pull/572
Support torch
ZeroRedundancyOptimizer
by @nijkah in https://github.com/open-mmlab/mmengine/pull/551Add non-blocking feature to
BaseDataPreprocessor
by @shenmishajing in https://github.com/open-mmlab/mmengine/pull/618Add documents for
clip_grad
, and support clip grad by value. by @HAOCHENYE in https://github.com/open-mmlab/mmengine/pull/513Add ROCm info when collecting env by @zhouzaida in https://github.com/open-mmlab/mmengine/pull/633
Add a function to mark the deprecated function. by @HAOCHENYE in https://github.com/open-mmlab/mmengine/pull/609
Call
register_all_modules
inRegistry.get()
by @HAOCHENYE in https://github.com/open-mmlab/mmengine/pull/541Deprecate
_save_to_state_dict
implemented in mmengine by @HAOCHENYE in https://github.com/open-mmlab/mmengine/pull/610Add
ignore_keys
in ConcatDataset by @BIGWangYuDong in https://github.com/open-mmlab/mmengine/pull/556
Docs¶
Fix cannot show
changelog.md
in chinese documents. by @HAOCHENYE in https://github.com/open-mmlab/mmengine/pull/606Fix Chinese docs whitespaces by @C1rN09 in https://github.com/open-mmlab/mmengine/pull/521
Translate installation and 15_min by @xin-li-67 in https://github.com/open-mmlab/mmengine/pull/629
Refine chinese doc by @Tau-J in https://github.com/open-mmlab/mmengine/pull/516
Add MMYOLO link in README by @Xiangxu-0103 in https://github.com/open-mmlab/mmengine/pull/634
Add MMEngine logo in docs by @zhouzaida in https://github.com/open-mmlab/mmengine/pull/641
Fix docstring of
BaseDataset
by @HAOCHENYE in https://github.com/open-mmlab/mmengine/pull/656Fix docstring and documentation used for
hub.get_model
by @zengyh1900 in https://github.com/open-mmlab/mmengine/pull/659Fix typo in
docs/zh_cn/advanced_tutorials/visualization.md
by @MambaWong in https://github.com/open-mmlab/mmengine/pull/616Fix typo docstring of
DefaultOptimWrapperConstructor
by @triple-Mu in https://github.com/open-mmlab/mmengine/pull/644Fix typo in advanced tutorial by @cxiang26 in https://github.com/open-mmlab/mmengine/pull/650
Fix typo in
Config
docstring by @sanbuphy in https://github.com/open-mmlab/mmengine/pull/654Fix typo in
docs/zh_cn/tutorials/config.md
by @Xiangxu-0103 in https://github.com/open-mmlab/mmengine/pull/596Fix typo in
docs/zh_cn/tutorials/model.md
by @C1rN09 in https://github.com/open-mmlab/mmengine/pull/598
Bug Fixes¶
Fix error calculation of
eta_min
inCosineRestartParamScheduler
by @Z-Fran in https://github.com/open-mmlab/mmengine/pull/639Fix
BaseDataPreprocessor.cast_data
could not handle string data by @HAOCHENYE in https://github.com/open-mmlab/mmengine/pull/602Make
autocast
compatible with mps by @HAOCHENYE in https://github.com/open-mmlab/mmengine/pull/587Fix error format of log message by @HAOCHENYE in https://github.com/open-mmlab/mmengine/pull/508
Fix error implementation of
is_model_wrapper
by @HAOCHENYE in https://github.com/open-mmlab/mmengine/pull/640Fix
VisBackend.add_config
is not called by @shenmishajing in https://github.com/open-mmlab/mmengine/pull/613Change
strict_load
of EMAHook to False by default by @HAOCHENYE in https://github.com/open-mmlab/mmengine/pull/642Fix
open
encoding problem of Config in Windows by @sanbuphy in https://github.com/open-mmlab/mmengine/pull/648Fix the total number of iterations in log is a float number. by @jbwang1997 in https://github.com/open-mmlab/mmengine/pull/604
Fix
pip upgrade
CI by @HAOCHENYE in https://github.com/open-mmlab/mmengine/pull/622
New Contributors¶
@shenmishajing made their first contribution in https://github.com/open-mmlab/mmengine/pull/618
@Xiangxu-0103 made their first contribution in https://github.com/open-mmlab/mmengine/pull/596
@Tau-J made their first contribution in https://github.com/open-mmlab/mmengine/pull/516
@wangjiangben-hw made their first contribution in https://github.com/open-mmlab/mmengine/pull/572
@triple-Mu made their first contribution in https://github.com/open-mmlab/mmengine/pull/644
@sanbuphy made their first contribution in https://github.com/open-mmlab/mmengine/pull/648
@Z-Fran made their first contribution in https://github.com/open-mmlab/mmengine/pull/639
@BIGWangYuDong made their first contribution in https://github.com/open-mmlab/mmengine/pull/556
@zengyh1900 made their first contribution in https://github.com/open-mmlab/mmengine/pull/659
v0.2.0 (10/11/2022)¶
New Features & Enhancements¶
Add SMDDP backend and support running on AWS by @austinmw in https://github.com/open-mmlab/mmengine/pull/579
Refactor
FileIO
but without breaking bc by @zhouzaida in https://github.com/open-mmlab/mmengine/pull/533Add test time augmentation base model by @HAOCHENYE in https://github.com/open-mmlab/mmengine/pull/538
Use
torch.lerp\_()
to speed up EMA by @RangiLyu in https://github.com/open-mmlab/mmengine/pull/519Support converting
BN
toSyncBN
by config by @HAOCHENYE in https://github.com/open-mmlab/mmengine/pull/506Support defining metric name in wandb backend by @okotaku in https://github.com/open-mmlab/mmengine/pull/509
Add dockerfile by @zhouzaida in https://github.com/open-mmlab/mmengine/pull/347
Docs¶
Fix API files of English documentation by @zhouzaida in https://github.com/open-mmlab/mmengine/pull/525
Fix typo in
instance_data.py
by @Dai-Wenxun in https://github.com/open-mmlab/mmengine/pull/530Fix the docstring of the model sub-package by @zhouzaida in https://github.com/open-mmlab/mmengine/pull/573
Fix a spelling error in docs/zh_cn by @cxiang26 in https://github.com/open-mmlab/mmengine/pull/548
Fix typo in docstring by @MengzhangLI in https://github.com/open-mmlab/mmengine/pull/527
Update
config.md
by @Zhengfei-0311 in https://github.com/open-mmlab/mmengine/pull/562
Bug Fixes¶
Fix
LogProcessor
does not smooth loss if the name of loss doesn’t start withloss
by @liuyanyi in https://github.com/open-mmlab/mmengine/pull/539Fix failed to enable
detect_anomalous_params
inMMSeparateDistributedDataParallel
by @HAOCHENYE in https://github.com/open-mmlab/mmengine/pull/588Fix CheckpointHook behavior unexpected if given
filename_tmpl
argument by @C1rN09 in https://github.com/open-mmlab/mmengine/pull/518Fix error argument sequence in
FSDP
by @HAOCHENYE in https://github.com/open-mmlab/mmengine/pull/520Fix uploading image in wandb backend @okotaku in https://github.com/open-mmlab/mmengine/pull/510
Fix loading state dictionary in
EMAHook
by @okotaku in https://github.com/open-mmlab/mmengine/pull/507Fix circle import in
EMAHook
by @HAOCHENYE in https://github.com/open-mmlab/mmengine/pull/523Fix unit test could fail caused by
MultiProcessTestCase
by @HAOCHENYE in https://github.com/open-mmlab/mmengine/pull/535Remove unnecessary “if statement” in
Registry
by @MambaWong in https://github.com/open-mmlab/mmengine/pull/536Fix
_save_to_state_dict
by @HAOCHENYE in https://github.com/open-mmlab/mmengine/pull/542Support comparing NumPy array dataset meta in
Runner.resume
by @HAOCHENYE in https://github.com/open-mmlab/mmengine/pull/511Use
get
instead ofpop
to dumprunner_type
inbuild_runner_from_cfg
by @nijkah in https://github.com/open-mmlab/mmengine/pull/549Upgrade pre-commit hooks by @zhouzaida in https://github.com/open-mmlab/mmengine/pull/576
Delete the error comment in
registry.md
by @vansin in https://github.com/open-mmlab/mmengine/pull/514Fix Some out-of-date unit tests by @C1rN09 in https://github.com/open-mmlab/mmengine/pull/586
Fix typo in
MMFullyShardedDataParallel
by @yhna940 in https://github.com/open-mmlab/mmengine/pull/569Update Github Action CI and CircleCI by @zhouzaida in https://github.com/open-mmlab/mmengine/pull/512
Fix unit test in windows by @HAOCHENYE in https://github.com/open-mmlab/mmengine/pull/515
Fix merge ci & multiprocessing unit test by @HAOCHENYE in https://github.com/open-mmlab/mmengine/pull/529
New Contributors¶
@okotaku made their first contribution in https://github.com/open-mmlab/mmengine/pull/510
@MengzhangLI made their first contribution in https://github.com/open-mmlab/mmengine/pull/527
@MambaWong made their first contribution in https://github.com/open-mmlab/mmengine/pull/536
@cxiang26 made their first contribution in https://github.com/open-mmlab/mmengine/pull/548
@nijkah made their first contribution in https://github.com/open-mmlab/mmengine/pull/549
@Zhengfei-0311 made their first contribution in https://github.com/open-mmlab/mmengine/pull/562
@austinmw made their first contribution in https://github.com/open-mmlab/mmengine/pull/579
@yhna940 made their first contribution in https://github.com/open-mmlab/mmengine/pull/569
@liuyanyi made their first contribution in https://github.com/open-mmlab/mmengine/pull/539