添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
  • Tutorial 1: Learn about Configs in MMagic
  • Tutorial 2: Prepare datasets
  • Tutorial 3: Inference with pre-trained models
  • Tutorial 4: Train and test in MMagic
  • Tutorial 5: Using metrics in MMagic
  • Tutorial 6: Visualization
  • Tutorial 7: Useful tools
  • Tutorial 8: Deploy models in MMagic
  • Advanced Guides

  • Evaluator
  • Data Structure
  • Data pre-processor
  • Data flow
  • How To

  • How to design your own models
  • How to prepare your own datasets
  • How to design your own data transforms
  • How to design your own loss functions
  • Frequently asked questions
  • Model Zoo

  • Overview
  • text2video
  • inpainting
  • video super-resolution
  • conditional gans
  • video interpolation
  • text2image
  • controlnet_animation
  • image2image
  • unconditional gans
  • deblurring
  • image super-resolution
  • diffusers pipeline
  • matting
  • draggan
  • 3d-aware generation
  • image generation
  • colorization
  • image restoration
  • deraining
  • denoising
  • internal learning
  • image denoising
  • jpeg compression artifact reduction
  • Dataset Zoo

  • Overview
  • Preparing DF2K_OST Dataset
  • Preparing RealSRSet Dataset
  • Preparing VideoLQ Dataset
  • Preparing GLEAN Dataset
  • Preparing CelebA-HQ Dataset
  • Preparing GoPro Dataset
  • Preparing Vimeo90K Dataset
  • Preparing Paired Dataset for Pix2pix
  • Preparing SIDD Dataset
  • Preparing DPDD Dataset
  • Preparing UDM10 Dataset
  • Preparing Unpaired Dataset for CycleGAN
  • Preparing HIDE Dataset
  • Preparing Paris Street View Dataset
  • Preparing Vid4 Dataset
  • Preparing NTIRE21 decompression Dataset
  • Preparing Deraining Dataset
  • Preparing REDS Dataset
  • Preparing Denoising Dataset
  • Preparing Composition-1k Dataset
  • Preparing RealBlur Dataset
  • Unconditional GANs Datasets
  • Preparing SPMCS Dataset
  • Preparing Places365 Dataset
  • Preparing LIVE1 Dataset
  • Preparing Vimeo90K-triplet Dataset
  • Preparing Classic5 Dataset
  • Preparing DIV2K Dataset
  • Changelog

  • Changelog
  • API Reference

  • mmagic.apis.inferencers
  • mmagic.structures
  • mmagic.datasets
  • mmagic.datasets.transforms
  • mmagic.evaluation
  • mmagic.visualization
  • mmagic.engine.hooks
  • mmagic.engine.optimizers
  • mmagic.engine.runner
  • mmagic.engine.schedulers
  • mmagic.models.archs
  • mmagic.models.base_models
  • mmagic.models.losses
  • mmagic.models.data_preprocessors
  • mmagic.models.editors
  • mmagic.utils
  • Migration from MMEdit 0.x

  • Overview
  • Migration of Runtime Settings
  • Migration of Model Settings
  • Migration of Evaluation and Testing Settings
  • Migration of Schedule Settings
  • Migration of Data Settings
  • Migration of Distributed Training Settings
  • Migration of Optimizers
  • Migration of Visualization
  • Migration of AMP Training
  • Device Support

  • NPU (HUAWEI Ascend)
  • Switch Language

  • English
  • Installation

    We recommend that users follow our Best practices to install MMagic. However, the whole process is highly customizable. See Customize installation section for more information.

    Prerequisites

    In this section, we demonstrate how to prepare an environment with PyTorch.

    MMagic works on Linux, Windows, and macOS. It requires:

  • Python >= 3.7

  • PyTorch >= 1.8

  • MMCV >= 2.0.0

  • If you are experienced with PyTorch and have already installed it, just skip this part and jump to the next section . Otherwise, you can follow these steps for the preparation.

    Step 0. Download and install Miniconda from official website .

    Step 1. Create a conda environment and activate it

    conda create --name mmagic python=3.8 -y
    conda activate mmagic
    

    Step 2. Install PyTorch following official instructions, e.g.

  • On GPU platforms:

    conda install pytorch torchvision cudatoolkit=11.3 -c pytorch
    
  • On CPU platforms:

    conda install pytorch=1.10 torchvision cpuonly -c pytorch
    

    Or install MMagic from the source code.

    git clone https://github.com/open-mmlab/mmagic.git
    cd mmagic
    pip3 install -e . -v
    

    Step 5. Verify MMagic has been successfully installed.

    cd ~
    python -c "import mmagic; print(mmagic.__version__)"
    # Example output: 1.0.0
    

    The installation is successful if the version number is output correctly.

    You may be curious about what -e . means when supplied with pip install. Here is the description:

  • -e means editable mode. When import mmagic, modules under the cloned directory are imported. If pip install without -e, pip will copy cloned codes to somewhere like lib/python/site-package. Consequently, modified code under the cloned directory takes no effect unless pip install again. Thus, pip install with -e is particularly convenient for developers. If some codes are modified, new codes will be imported next time without reinstallation.

  • . means code in this directory

  • You can also use pip install -e .[all], which will install more dependencies, especially for pre-commit hooks and unittests.

    Customize installation

    CUDA Version

    When installing PyTorch, you need to specify the version of CUDA. If you are not clear on which to choose, follow our recommendations:

  • For Ampere-based NVIDIA GPUs, such as GeForce 30 series and NVIDIA A100, CUDA 11 is a must.

  • For older NVIDIA GPUs, CUDA 11 is backward compatible, but CUDA 10.2 offers better compatibility and is more lightweight.

  • Please make sure the GPU driver satisfies the minimum version requirements. See this table for more information.

    Installing CUDA runtime libraries is enough if you follow our best practices, because no CUDA code will be compiled locally. However, if you hope to compile MMCV from source or develop other CUDA operators, you need to install the complete CUDA toolkit from NVIDIA’s website, and its version should match the CUDA version of PyTorch. i.e., the specified version of cudatoolkit in conda install command.

    Install MMCV without MIM

    MMCV contains C++ and CUDA extensions, thus depending on PyTorch in a complex way. MIM solves such dependencies automatically and makes the installation easier. However, it is not a must.

    To install MMCV with pip instead of MIM, please follow MMCV installation guides. This requires manually specifying a find-url based on PyTorch version and its CUDA version.

    For example, the following command install mmcv-full built for PyTorch 1.10.x and CUDA 11.3.

    pip install 'mmcv>=2.0.0' -f https://download.openmmlab.com/mmcv/dist/cu113/torch1.10/index.html
    

    Using MMagic with Docker

    We provide a Dockerfile to build an image. Ensure that your docker version >=19.03.

    # build an image with PyTorch 1.8, CUDA 11.1
    # If you prefer other versions, just modified the Dockerfile
    docker build -t mmagic docker/
    

    Run it with

    docker run --gpus all --shm-size=8g -it -v {DATA_DIR}:/mmagic/data mmagic
    

    Trouble shooting

    If you have some issues during the installation, please first view the FAQ page. You may open an issue on GitHub if no solution is found.

    Developing with multiple MMagic versions

    The train and test scripts already modify the PYTHONPATH to ensure the script uses the MMagic in the current directory.

    To use the default MMagic installed in the environment rather than that you are working with, you can remove the following line in those scripts

    PYTHONPATH="$(dirname $0)/..":$PYTHONPATH
    
  •