Skip to content
Open MMLab Image and Video Super-Resolution Toolbox, , including SRResNet, SRGAN, ESRGAN, EDVR, etc.
Python Cuda C++ MATLAB Shell
Branch: master
Clone or download
xinntao Merge pull request #32 from imPRAGMA/master
pip requirements file, and optimisations to readme
Latest commit a73b318 Nov 29, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
codes Create requirements.txt Nov 24, 2019
datasets Update Oct 27, 2019
experiments/pretrained_models mmsr Aug 23, 2019
.flake8 mmsr Aug 23, 2019
.gitignore mmsr Aug 23, 2019
.style.yapf mmsr Aug 23, 2019
LICENSE Initial commit Aug 23, 2019 Update Nov 24, 2019


MMSR is an open source image and video super-resolution toolbox based on PyTorch. It is a part of the open-mmlab project developed by Multimedia Laboratory, CUHK. MMSR is based on our previous projects: BasicSR, ESRGAN, and EDVR.


  • A unified framework suitable for image and video super-resolution tasks. It is also easy to adapt to other restoration tasks, e.g., deblurring, denoising, etc.
  • State of the art: It includes several winning methods in competitions: such as ESRGAN (PIRM18), EDVR (NTIRE19).
  • Easy to extend: It is easy to try new research ideas based on the code base.


[2019-07-25] MMSR v0.1 is released.

Dependencies and Installation

Dataset Preparation

We use datasets in LDMB format for faster IO speed. Please refer to for more details.

Training and Testing

Please see wiki- Training and Testing for the basic usage, i.e., training and testing.

Model Zoo and Baselines

Results and pre-trained models are available in the wiki-Model Zoo.


We appreciate all contributions. Please refer to mmdetection for contributing guideline.

Python code style
We adopt PEP8 as the preferred code style. We use flake8 as the linter and yapf as the formatter. Please upgrade to the latest yapf (>=0.27.0) and refer to the yapf configuration and flake8 configuration.

Before you create a PR, make sure that your code lints and is formatted by yapf.


This project is released under the Apache 2.0 license.

You can’t perform that action at this time.