Skip to content

Releases: open-mmlab/mmcv

MMCV Release V1.3.15

16 Oct 07:21
c501846
Compare
Choose a tag to compare

New features

  • Add seven detection3d related CUDA operators, which are FurthestPointSample, KNN, GatherPoints, ThreeInterpolate, ThreeNN, AssignScoreWithK and RoIPointPool3d (#1337, #1354, #1338, #1355, #1357, #1358, )
  • Add Deformable Conv CustomOp for onnxruntime (#1343)

Improvements

  • Switch the CUDA CI to the docker image provided by PyTorch (#1376)
  • Add code spell hook to pre-commit and fix typos (#1384)
  • Remove some obsolete code (#1370)

Bug fixes

  • Fix the weight initialization of deform conv (#1262)
  • Revise the unit test of correlation (#1368)
  • Fix the unrecognized symbol in correlation.cpp (#1372)
  • Fix a potential bug in deprecated_api_warning (#1395)
  • Add error handler when getting host failed (#1374)
  • Fix the infernence issue of MultiScaleDeformableAttention on CPU device (#1223)
  • Add a condition to disable invalid memory write by furthest_sample_point (#1405)
  • Reduce the test memory usage of ms_deformable_attn (#1407)

Docs

  • Add the Chinese documentation for CNN, ONNX, TensorRT, Build mmcv-full from source and contributing (#1246, #1331, #1336, #1353, #1351)
  • Add a note for installing mmcv-full (#1320)

Notes

Since PyTorch 1.9 has been released, we plan to end the support for PyTorch 1.3 and 1.4 in future releases. We will still provide pre-compiled packages of these two versions for three months, but the reliability and technical support are not guaranteed.
In addition, starting from this version, we provide pre-compiled packages for Python 3.9.

Contributors

A total of 12 developers contributed to this release.

@bofen97, @grimoire, @zhouzaida, @ZwwWayne, @MeowZheng, @Fu0511, @hhaAndroid, @eugene123tw, @DCNSW, @del-zhenwu, @ZhichengHuang, @jshilong

MMCV Release V1.3.14

24 Sep 04:40
be94564
Compare
Choose a tag to compare

New features

  • Add two CUDA OPs BallQuery and Correlation (#1332, #1361 )
  • Support loading optical flow data from bytes (#1362)
  • Support empty tensor in MMSyncBN (#1205)

Docs

  • Replace the default theme of documentation with PyTorch Sphinx Theme (#1321)
  • Add the Chinese documentation for registry.md, config.md, ops.md and visualization.md (#1204, #1349, #1350)

Notes

Since PyTorch 1.9 has been released, we plan to end the support for PyTorch 1.3 and 1.4 in future releases. We will still provide pre-compiled packages of these two versions for three months, but the reliability and technical support are not guaranteed.

Contributors

A total of 8 developers contributed to this release.

@AluminiumOxide, @MeowZheng, @zhouzaida, @grimoire, @ZwwWayne, @nbei, @DCNSW, @luopeichao

MMCV Release V1.3.13

10 Sep 03:43
b4bfeb5
Compare
Choose a tag to compare

New features

  • Add the CPU implementation of DCN and Modulated DCN (#1278)
  • Add the revert_sync_batchnorm function to convert SyncBN in any model to BN (#1253)
  • Add python3.9 in CI to verify the support for python3.9 (#1291)

Improvements

  • Reimplement cc_attention using pure PyTorch (#1201)
  • Enhance the output of exception (#1309)
  • Restrict the warning message (#1267)

Bug fixes

  • Fix missing state_dict._metadata when saving and loading checkpoints (#1294)
  • Fix typo about installation (#1313)
  • Fix sphinx version (#1301)

Docs

  • Add the Chinese documentation for faq.md (#1252)

Notes

Since PyTorch 1.9 has been released, we plan to end the support for PyTorch 1.3 and 1.4 in future releases. We will still provide pre-compiled packages of these two versions for three months, but the reliability and technical support are not guaranteed.

Contributors

A total of 13 developers contributed to this release.

@Leojc @eugene123tw @weiji14 @mzr1996 @zhouzaida @yyz561 @gaotongxiao @EricKani @MeowZheng @ZwwWayne @xvjiarui @Junjun2016 @grimoire

MMCV Release V1.3.12

24 Aug 14:17
7540cf7
Compare
Choose a tag to compare

New features

  • Add a GradientCumulativeOptimizerHook for training model with a larger batch size (#1221)
  • Add a DefaultRunnerConstructor for extending existing Runner(#1296)
  • Add modulated_deform_conv to support onnxruntime (#1281)

Improvements

  • Add mmcv namespace for custom onnx ops (#1254)
  • Compile mmcv with all available CPUs (#1046)
  • Support deprecation information in Config (#1275)
  • Add windows CI (#1023)

Bug fixes

  • Fix the nms implementation of CPU (#1244)
  • Remove the duplicate files in mmcv/ops/csrc (#1284)
  • Upgrade the version of ONNX Runtime (#1290)

Docs

  • Use myst-parser extension for sphinx and make the style more beautiful (#1287)
  • Add the Chinese documentation for utils.md and runner.md (#1232, #1202)

Notes

Since PyTorch 1.9 has been released, we plan to end the support for PyTorch 1.3 and 1.4 in future releases. We will still provide pre-compiled packages of these two versions for three months, but the reliability and technical support are not guaranteed.

Contributors

A total of 11 developers contributed to this release.

@innerlee, @grimoire, @zhouzaida, @raoshenglong, @jiang1997, @ZhiyuanChen, @mzr1996, @PeiqiWang, @hhaAndroid, @ZwwWayne, @densechen

MMCV Release V1.3.11

12 Aug 09:20
d48020b
Compare
Choose a tag to compare

Improvements

  • Refactor the directory of csrc (#1206)
  • Add PR document (#1209)
  • Speed up mmcv import (#1249)
  • Do not depend on setuptools>=52 (#1235)

Bug Fixes

  • Fix the bug that the training log and evaluating log are mixed (#1252)
  • Fix dcn forward and backward when batch size is larger than im2col_step (#1212)
  • Fix potential bugs of basemodule when record the initilization information (#1217)

Notes

Since PyTorch 1.9 has been released, we plan to end the support for PyTorch 1.3 and 1.4 in the future releases. We will still provide pre-compiled packages of these two versions for three months, but the reliability and technical support are not guaranteed.

Contributors

A total of 12 developers contributed to this release.

@hellock, @xvjiarui, @jshilong, @ZwwWayne, @MeowZheng, @innerlee, @zhouzaida, @kennymckormick, @grimoire, @nbei, @dreamerlin, @Junjun2016

MMCV Release V1.3.10

24 Jul 12:40
88d8c9e
Compare
Choose a tag to compare

New Features

  • Register CrissCrossAttention into plugin layers (#1189)
  • Support custom hooks in IterBasedRunner (#1193)
  • Add ONNX export support to torch.roll (#1194)
  • Add flat cosine lr updater (#1066)
  • Add logger for initialization of parameters (#1150)

Improvements

  • Add is_tracing to wrap torch.jit.is_tracing in different versions of pytorch #1187
  • Revise the interface of upfirdn2d function (#1195)
  • Improve digit_version (#1185)
  • Add TERMINOLOGY.md (#895)

Bug Fixes

  • Fix potential integer overflow in imequalize (#1198)
  • Fix floor/ceil error in deform_attn for windows (#1037)
  • Resolves the duplicate logs issue (#1164)
  • Fix example (#1074)
  • Prevent kernel_normalizer to change mask dtype (#1210)

Notes

Since PyTorch 1.9 has been released, we plan to end the support for PyTorch 1.3 and 1.4 in the future releases. We will still provide pre-compiled packages of these two versions for three months, but the reliability and technical support are not guaranteed.

Contributors

A total of 19 developers contributed to this release.

@yeliudev, @007gzs, @wangg12, @qizhuli, @ddonatien, @mzr1996, @Junjun2016, @grimoire, @nbei, @dreamerlin, @jshilong, @kennymckormick, @zhouzaida, @ZwwWayne, @hellock, @MeowZheng, @innerlee, @xvjiarui, @RunningLeon

MMCV Release V1.3.9

10 Jul 03:07
96c4b70
Compare
Choose a tag to compare

New Features

  • Support building MMCV with ROCm (#1022)
  • Support tensorrt custom plugin MMCVCornerPool (#1179)

Improvements

  • Use LooseVersion for version checking (#1158)
  • Refactor structure of documentation (#1102)
  • Build Chinese documentation (#1073)

Bug Fixes

  • Fix SyncBN in PyTorch 1.9 (#1138)
  • Fix saconv in PyTorch 1.9 (#1147)
  • Fix unittest in PyTorch 1.9 (#1146)
  • Fix missing check of directory in scandir (#1110)
  • Change dict update order to fix bug of resumed checkpoint (#1108)

MMCV Release V1.3.8

26 Jun 02:21
db097bd
Compare
Choose a tag to compare

New Features

  • Add TensorRT support to modulated deformable conv ops (#1078)
  • Support variables in base files for configs (#1083)

Improvements

  • Delete the warning report of BaseInit (#1126)
  • Add to_ntuple() helper function (#1125)
  • Support resize or rescale an image to multiple (#1121)
  • Refine the EvalHook to meet the demand for the downstream codebases (#1076)
  • Refine default hooks and custom hooks priority rank (#1120)
  • Refine the PyTorch CUDA implementation for Criss Cross Attention (#1143)
  • Support image reading while ignoring EXIF orientation info (#1091)
  • Support print hooks before running (#1123)

Bug Fixes

  • Fix the dimension of getOutputDimensions (#1117)
  • Fix the backward-compatible of empty tensor inference (#1131)
  • Fix the permission denied error on windows (#1077)

MMCV Release V1.3.7

17 Jun 01:40
1b59409
Compare
Choose a tag to compare

Improvements

  • Add a return value in TextLoggerHook.log() (#1040)

Bug Fixes

  • Avoid bc-breaking when importing MultiScaleDeformableAttention (#1100)

MMCV Release V1.3.6

12 Jun 03:19
6cb534b
Compare
Choose a tag to compare

New Features

  • Add DvcliveLoggerHook (#1075)
  • Enable exporting to ONNX for PointRend (#953)
  • Support resuming loss scaler for FP16 training (#1013)

Backwards Incompatible Changes

  • In PR #978, MultiScaleDeformableAttention has been moved to mmcv/ops/multi_scale_deform_attn.py. So the import source has been changed from mmcv.cnn.bricks.transformer to mmcv.ops.multi_scale_deform_attn. See the example of migration in open-mmlab/mmdetection#5338.

Improvements

  • Add segmentation keys for greater_keys in EvalHook (#1060)
  • Improve windows support for list_from_file() (#1043)
  • Add runner tutorial (#1082)
  • Refactor the base class related to transformer (#978)
  • Add support for score_threshold and max_num for NMS operation when exporting to ONNX (#957)
  • Support using the name of the base classes in init_cfg (#1057)

Bug Fixes

  • Fix link of checkpoints for mmcls (#1067)
  • Fix the docstring for initializers (#1071)