diff --git a/README.md b/README.md
index 6d834adac..eb228d5d8 100644
--- a/README.md
+++ b/README.md
@@ -20,6 +20,7 @@
[](https://mmcv.readthedocs.io/en/2.x/)
+[](https://mmcv.readthedocs.io/en/2.x/get_started/installation.html)
[](https://pypi.org/project/mmcv/)
[](https://pypi.org/project/mmcv)
[](https://github.com/open-mmlab/mmcv/actions)
@@ -30,38 +31,15 @@ English | [简体中文](README_zh-CN.md)
## Introduction
-MMCV is a foundational library for computer vision research and supports many
-research projects as below:
+MMCV is a foundational library for computer vision research and it provides the following functionalities:
-- [MIM](https://github.com/open-mmlab/mim): MIM installs OpenMMLab packages.
-- [MMClassification](https://github.com/open-mmlab/mmclassification): OpenMMLab image classification toolbox and benchmark.
-- [MMDetection](https://github.com/open-mmlab/mmdetection): OpenMMLab detection toolbox and benchmark.
-- [MMDetection3D](https://github.com/open-mmlab/mmdetection3d): OpenMMLab's next-generation platform for general 3D object detection.
-- [MMRotate](https://github.com/open-mmlab/mmrotate): OpenMMLab rotated object detection toolbox and benchmark.
-- [MMSegmentation](https://github.com/open-mmlab/mmsegmentation): OpenMMLab semantic segmentation toolbox and benchmark.
-- [MMOCR](https://github.com/open-mmlab/mmocr): OpenMMLab text detection, recognition, and understanding toolbox.
-- [MMPose](https://github.com/open-mmlab/mmpose): OpenMMLab pose estimation toolbox and benchmark.
-- [MMHuman3D](https://github.com/open-mmlab/mmhuman3d): OpenMMLab 3D human parametric model toolbox and benchmark.
-- [MMSelfSup](https://github.com/open-mmlab/mmselfsup): OpenMMLab self-supervised learning toolbox and benchmark.
-- [MMRazor](https://github.com/open-mmlab/mmrazor): OpenMMLab model compression toolbox and benchmark.
-- [MMFewShot](https://github.com/open-mmlab/mmfewshot): OpenMMLab fewshot learning toolbox and benchmark.
-- [MMAction2](https://github.com/open-mmlab/mmaction2): OpenMMLab's next-generation action understanding toolbox and benchmark.
-- [MMTracking](https://github.com/open-mmlab/mmtracking): OpenMMLab video perception toolbox and benchmark.
-- [MMFlow](https://github.com/open-mmlab/mmflow): OpenMMLab optical flow toolbox and benchmark.
-- [MMEditing](https://github.com/open-mmlab/mmediting): OpenMMLab image and video editing toolbox.
-- [MMGeneration](https://github.com/open-mmlab/mmgeneration): OpenMMLab image and video generative models toolbox.
-- [MMDeploy](https://github.com/open-mmlab/mmdeploy): OpenMMLab model deployment framework.
+- [Image/Video processing](https://mmcv.readthedocs.io/en/2.x/understand_mmcv/data_process.html)
+- [Image and annotation visualization](https://mmcv.readthedocs.io/en/2.x/understand_mmcv/visualization.html)
+- [Image transformation](https://mmcv.readthedocs.io/en/2.x/understand_mmcv/data_transform.html)
+- [Various CNN architectures](https://mmcv.readthedocs.io/en/2.x/understand_mmcv/cnn.html)
+- [High-quality implementation of common CPU and CUDA ops](https://mmcv.readthedocs.io/en/2.x/understand_mmcv/ops.html)
-It provides the following functionalities.
-
-- Universal IO APIs
-- Image/Video processing
-- Image and annotation visualization
-- Image transformation
-- Various CNN architectures
-- High-quality implementation of common CUDA ops
-
-It supports the following systems.
+It supports the following systems:
- Linux
- Windows
@@ -75,186 +53,66 @@ Note: MMCV requires Python 3.6+.
There are two versions of MMCV:
-- **mmcv**: comprehensive, with full features and various CUDA ops out of box. It takes longer time to build.
+- **mmcv**: comprehensive, with full features and various CUDA ops out of the box. It takes longer time to build.
- **mmcv-lite**: lite, without CUDA ops but all other features, similar to mmcv\<1.0.0. It is useful when you do not need those CUDA ops.
**Note**: Do not install both versions in the same environment, otherwise you may encounter errors like `ModuleNotFound`. You need to uninstall one before installing the other. `Installing the full version is highly recommended if CUDA is available`.
-a. Install the full version.
+### Install mmcv
-Before installing mmcv, make sure that PyTorch has been successfully installed following the [official guide](https://pytorch.org/). For macOS M1 users, please make sure you are using `PyTorch Nightly`.
+Before installing mmcv, make sure that PyTorch has been successfully installed following the [PyTorch official installation guide](https://github.com/pytorch/pytorch#installation). For macOS M1 users, please make sure you are using `PyTorch Nightly`.
-We provide pre-built mmcv packages (recommended) with different PyTorch and CUDA versions to simplify the building for **Linux and Windows systems**. In addition, you can run [check_installation.py](.dev_scripts/check_installation.py) to check the installation of mmcv after running the installation commands.
+The command to install mmcv on Linux or Windows platforms is as follows (if your system is macOS, please refer to [build mmcv from source](https://mmcv.readthedocs.io/en/2.x/get_started/build.html#macos-mmcv))
-i. Install the latest version.
-
-The rule for installing the latest `mmcv` is as follows:
-
-```shell
-pip install 'mmcv>=2.0.0rc1' -f https://download.openmmlab.com/mmcv/dist/{cu_version}/{torch_version}/index.html
+```bash
+pip install -U openmim
+mim install 'mmcv>=2.0.0rc1'
```
-Please replace `{cu_version}` and `{torch_version}` in the url to your desired one. For example,
-to install the latest `mmcv` with `CUDA 11.1` and `PyTorch 1.9.0`, use the following command:
+If you need to specify the version of mmcv, you can use the following command
-```shell
-pip install 'mmcv>=2.0.0rc1' -f https://download.openmmlab.com/mmcv/dist/cu111/torch1.9.0/index.html
+```bash
+mim install mmcv==2.0.0rc1
```
-**Note**: mmcv is only compiled on PyTorch 1.x.0 because the compatibility usually holds between 1.x.0 and 1.x.1. If your PyTorch version is 1.x.1, you can install mmcv compiled with PyTorch 1.x.0 and it usually works well. For example, if your PyTorch version is 1.8.1 and CUDA version is 11.1, you can use the following command to install mmcv.
+If you find that the above installation command does not use a pre-built package ending with `.whl` but a source package ending with `.tar.gz`, you may not have a pre-build package corresponding to the PyTorch or CUDA or mmcv version, in which case you can [build mmcv from source](https://mmcv.readthedocs.io/en/2.x/get_started/build.html).
-```shell
-pip install 'mmcv>=2.0.0rc1' -f https://download.openmmlab.com/mmcv/dist/cu111/torch1.8.0/index.html
+Installation log using pre-built packages
+
+Looking in links: https://download.openmmlab.com/mmcv/dist/cu102/torch1.8.0/index.html
+Collecting mmcv
+Downloading https://download.openmmlab.com/mmcv/dist/cu102/torch1.8.0/mmcv-2.0.0rc1-cp38-cp38-manylinux1_x86_64.whl
+
+Installation log using source packages
+
+Looking in links: https://download.openmmlab.com/mmcv/dist/cu102/torch1.8.0/index.html
+Collecting mmcv==2.0.0rc1
+Downloading mmcv-2.0.0rc1.tar.gz
+
+
CUDA | -torch 1.12 | -torch 1.11 | -torch 1.10 | -torch 1.9 | -torch 1.8 | -torch 1.7 | -torch 1.6 | -
---|---|---|---|---|---|---|---|
11.6 | -install |
- - | - | - | - | - | - |
11.5 | -- | install |
- - | - | - | - | - |
11.3 | -install |
- install |
- install |
- - | - | - | - |
11.1 | -- | - | install |
- install |
- install |
- - | - |
11.0 | -- | - | - | - | - | install |
- - |
10.2 | -install |
- install |
- install |
- install |
- install |
- install |
- install |
-
10.1 | -- | - | - | - | install |
- install |
- install |
-
9.2 | -- | - | - | - | - | install |
- install |
-
cpu | -install |
- install |
- install |
- install |
- install |
- install |
- install |
-
CUDA | -torch 1.12 | -torch 1.11 | -torch 1.10 | -torch 1.9 | -torch 1.8 | -torch 1.7 | -torch 1.6 | -
---|---|---|---|---|---|---|---|
11.6 | -安装 |
- - | - | - | - | - | - |
11.5 | -- | 安装 |
- - | - | - | - | - |
11.3 | -安装 |
- 安装 |
- 安装 |
- - | - | - | - |
11.1 | -- | - | 安装 |
- 安装 |
- 安装 |
- - | - |
11.0 | -- | - | - | - | - | 安装 |
- - |
10.2 | -安装 |
- 安装 |
- 安装 |
- 安装 |
- 安装 |
- 安装 |
- 安装 |
-
10.1 | -- | - | - | - | 安装 |
- 安装 |
- 安装 |
-
9.2 | -- | - | - | - | - | 安装 |
- 安装 |
-
cpu | -安装 |
- 安装 |
- 安装 |
- 安装 |
- 安装 |
- 安装 |
- 安装 |
-
CUDA | -torch 1.12 | -torch 1.11 | -torch 1.10 | -torch 1.9 | -torch 1.8 | -torch 1.7 | -torch 1.6 | -
---|---|---|---|---|---|---|---|
11.6 | -install |
- - | - | - | - | - | - |
11.5 | -- | install |
- - | - | - | - | - |
11.3 | -install |
- install |
- install |
- - | - | - | - |
11.1 | -- | - | install |
- install |
- install |
- - | - |
11.0 | -- | - | - | - | - | install |
- - |
10.2 | -install |
- install |
- install |
- install |
- install |
- install |
- install |
-
10.1 | -- | - | - | - | install |
- install |
- install |
-
9.2 | -- | - | - | - | - | install |
- install |
-
cpu | -install |
- install |
- install |
- install |
- install |
- install |
- install |
-
CUDA | -torch 1.12 | -torch 1.11 | -torch 1.10 | -torch 1.9 | -torch 1.8 | -torch 1.7 | -torch 1.6 | -
---|---|---|---|---|---|---|---|
11.6 | -安装 |
- - | - | - | - | - | - |
11.5 | -- | 安装 |
- - | - | - | - | - |
11.3 | -安装 |
- 安装 |
- 安装 |
- - | - | - | - |
11.1 | -- | - | 安装 |
- 安装 |
- 安装 |
- - | - |
11.0 | -- | - | - | - | - | 安装 |
- - |
10.2 | -安装 |
- 安装 |
- 安装 |
- 安装 |
- 安装 |
- 安装 |
- 安装 |
-
10.1 | -- | - | - | - | 安装 |
- 安装 |
- 安装 |
-
9.2 | -- | - | - | - | - | 安装 |
- 安装 |
-
cpu | -安装 |
- 安装 |
- 安装 |
- 安装 |
- 安装 |
- 安装 |
- 安装 |
-