**Note:** You need to run `pip uninstall mmcv` first if you have mmcv installed. If mmcv and mmcv-full are both installed, there will be `ModuleNotFoundError`.
1. Create a conda virtual environment and activate it.
```Bash
conda create -n openmmlab python=3.7 -y
conda activate openmmlab
```
2. Install PyTorch and torchvision following the [official instructions](https://pytorch.org/).
Note: Make sure that your compilation CUDA version and runtime CUDA version match. You can check the supported CUDA version for precompiled packages on the [PyTorch website](https://pytorch.org/).
`E.g.1` If you have CUDA 10.2 installed under `/usr/local/cuda` and would like to install PyTorch 1.10, you need to install the prebuilt PyTorch with CUDA 10.2.
`E.g.2` If you have CUDA 9.2 installed under `/usr/local/cuda` and would like to install PyTorch 1.5.1, you need to install the prebuilt PyTorch with CUDA 9.2.
If you build PyTorch from source instead of installing the prebuilt package, you can use more CUDA versions such as 9.0.
### Install MMRazor
It is recommended to install MMRazor with [MIM](https://github.com/open-mmlab/mim), which automatically handles the dependencies of OpenMMLab projects, including mmcv and other python packages.
Please replace `{cu_version}` and `{torch_version}` in the url to your desired one. For example, to install the latest `mmcv-full` with `CUDA 10.2` and `PyTorch 1.10.0`, use the following command:
See [here](https://github.com/open-mmlab/mmcv#installation) for different versions of MMCV compatible to different PyTorch and CUDA versions.
Optionally, you can compile mmcv from source if you need to develop both mmcv and mmdet. Refer to the [guide](https://github.com/open-mmlab/mmcv#installation) for details.
2. Install MMRazor.
You can simply install mmrazor with the following command:
```Bash
pip install mmrazor
```
or:
```Bash
pip install git+https://github.com/open-mmlab/mmrazor.git # install the master branch
```
Instead, if you would like to install MMRazor in `dev` mode, run following: