← Open Source
piddnad

DDColor

[ICCV 2023] DDColor: Towards Photo-Realistic Image Colorization via Dual Decoders.

ModelsVision modelsPython
Open on GitHub
Momentum
+1stars in 24 hours+0.1%
1.51k
Stars
169
Forks
+2
This week
6
Contributors
Created 2022-12-23 · Updated 2026-10-16 · #5501 today
Top developers
piddnadSkwarson96chenxwh

piddnad/DDColor is ranked 5,501 with 1,507 stars.

Same-category comparison

piddnad/DDColor is ranked 5,501 among these 8 peers; SkyworkAI/Skywork is ranked 5,507.

Same-category comparison
NameRankMetrics
evo-design/evo5,455
Language:
Python
Stars:
1,579
Forks:
189
Description:
Biological foundation modeling from molecular to genome scale.
QwenAudio/Fun-ASR5,458
Language:
C
Stars:
1,576
Forks:
156
Description:
Fun-ASR speech recognition models, with native Hugging Face Transformers support for Fun-ASR-Nano and separate FunASR, vLLM and llama.cpp deployment paths.
NVlabs/Fast-FoundationStereo5,483
Language:
Python
Stars:
1,535
Forks:
161
Description:
[CVPR 2026] Fast-FoundationStereo: Real-Time Zero-Shot Stereo Matching.
WenmuZhou/PytorchOCR5,489
Language:
Python
Stars:
1,528
Forks:
317
SkyworkAI/Skywork5,507
Language:
Python
Stars:
1,498
Forks:
148
Description:
Skywork series models are pre-trained on 3.2TB of high-quality multilingual (mainly Chinese and English) and code data. We have open-sourced the model, training data, evaluation data, evaluation methods, etc.
NJU-PCALab/STAR5,509
Language:
Python
Stars:
1,497
Forks:
87
Description:
[ICCV 2025] STAR: Spatial-Temporal Augmentation with Text-to-Video Models for Real-World Video Super-Resolution.
nyrahealth/CrisperWhisper5,539
Language:
Python
Stars:
1,450
Forks:
94
Description:
Controllable Transcription. Verbatim ( every, filler, pause, stutter, vocal sound) , or intended ( what the speaker meant to say, optimized for readability) with word-level timestamps.
MiuLab/Taiwan-LLM5,550
Language:
Python
Stars:
1,427
Forks:
121
Description:
Traditional Mandarin LLMs for Taiwan.
Key parameters and specifications
Key parameters and specifications
ParameterValue
LanguagePython
CategoryModels
SubcategoryVision models
KeywordsImage production
Stars1,507
Forks169
Contributors6
Created date2022-12-23
Updated date2026-10-16
Stars in 1 day1
Stars in 7 days2
Rank5,501
Previous rank3,994
Rank change-1,507
7-day stars rank8,033
Previous 7-day stars rank9,853
7-day stars rank change1,820
Total stars rank8,065
Previous total stars rank8,062
Total stars rank change-3
CountryFrance
README summary

🎨 DDColor Official PyTorch implementation of ICCV 2023 Paper "DDColor: Towards Photo-Realistic Image Colorization via Dual Decoders". Xiaoyang Kang, Tao Yang, Wenqi Ouyang, Peiran Ren, Lingzhi Li, Xuansong Xie *DAMO Academy, Alibaba Group* 🪄 DDColor can provide vivid and natural colorization for historical black and white old photos. 🎲 It can even colorize/recolor landscapes from anime games, transforming your animated scenery into a realistic real-life style! (Image source: Genshin Impact) News [2024-01-28] Support inference via 🤗 Hugging Face! Thanks

@Niels for the suggestion and example code and @Skwara for fixing bug. [2024-01-18] Add Replicate demo and API! [2023-12-13] Release the DDColor-tiny pre-trained model! [2023-09-07] Add the Model Zoo and release three pretrained models! [2023-05-15] Code release for training and inference! [2023-05-05] The online demo is available! Online Demo Try our online demos at ModelScope and Replicate. Methods *In short:* DDColor uses multi-scale visual features to optimize

**learnable color tokens** (i. color queries) and achieves state-of-the-art performance on automatic image colorization. 7 Installation with conda (recommended) Quick Start Inference Using Local Script (No Required) 1. Run inference with or Inference Using Hugging Face Load the model via Hugging Face Hub: Or directly perform model inference by running: Inference Using ModelScope 1. Run inference: This code will automatically download the model (see ModelZoo) and performs inference. The model file can be found in the local

path . Gradio Demo Install the gradio and other required libraries: Then, you can run the demo with the following command: Model Zoo We provide several different versions of pretrained models, please check out Model Zoo. Dataset Preparation: Download the ImageNet dataset or create a custom dataset. Use this script to obtain the dataset list file: 2. Download the pretrained weights for ConvNeXt and InceptionV3 and place them in the folder. Specify 'meta_info_file' and other options in . Start training

: ONNX export Support for ONNX model exports is available. Usage example: Demo of ONNX export using a model is available here. Citation If our work is helpful for your research, please consider citing: Acknowledgments We thank the authors of BasicSR for the awesome training pipeline. BasicSR: Open Source Image and Video Restoration Toolbox. Some codes are adapted from ColorFormer, BigColor, ConvNeXt, Mask2Former, and DETR.

Frequently asked questions

How many stars and forks are recorded?

piddnad/DDColor has 1,507 stars and 169 forks.

What is the repository rank?

piddnad/DDColor is ranked 5,501.

What language and category are recorded?

piddnad/DDColor has 1,507 stars, uses Python and belongs to Models.

Which repository is closest in rank?

piddnad/DDColor is compared with SkyworkAI/Skywork, ranked 5,507 with 1,498 stars.

README

🎨 DDColor

Official PyTorch implementation of ICCV 2023 Paper "DDColor: Towards Photo-Realistic Image Colorization via Dual Decoders".

Xiaoyang Kang, Tao Yang, Wenqi Ouyang, Peiran Ren, Lingzhi Li, Xuansong Xie
DAMO Academy, Alibaba Group

🪄 DDColor can provide vivid and natural colorization for historical black and white old photos.

🎲 It can even colorize/recolor landscapes from anime games, transforming your animated scenery into a realistic real-life style! (Image source: Genshin Impact)

News

  • [2024-01-28] Support inference via 🤗 Hugging Face! Thanks @Niels for the suggestion and example code and @Skwara for fixing bug.
  • [2024-01-18] Add Replicate demo and API! Thanks @Chenxi.
  • [2023-12-13] Release the DDColor-tiny pre-trained model!
  • [2023-09-07] Add the Model Zoo and release three pretrained models!
  • [2023-05-15] Code release for training and inference!
  • [2023-05-05] The online demo is available!

Online Demo

Try our online demos at ModelScope and Replicate.

Methods

In short: DDColor uses multi-scale visual features to optimize learnable color tokens (i.e. color queries) and achieves state-of-the-art performance on automatic image colorization.

Installation

Requirements

  • Python >= 3.7
  • PyTorch >= 1.7

Installation with conda (recommended)

conda create -n ddcolor python=3.9
conda activate ddcolor
pip install torch==2.2.0 torchvision==0.17.0 --index-url https://download.pytorch.org/whl/cu118

pip install -r requirements.txt

# For training, install the following additional dependencies and basicsr
pip install -r requirements.train.txt
python3 setup.py develop

Quick Start

Inference Using Local Script (No basicsr Required)

  1. Download the pretrained model:
from modelscope.hub.snapshot_download import snapshot_download

model_dir = snapshot_download('damo/cv_ddcolor_image-colorization', cache_dir='./modelscope')
print('model assets saved to %s' % model_dir)
  1. Run inference with
python scripts/infer.py --model_path ./modelscope/damo/cv_ddcolor_image-colorization/pytorch_model.pt --input ./assets/test_images

or

sh scripts/inference.sh

Inference Using Hugging Face

Load the model via Hugging Face Hub:

from huggingface_hub import PyTorchModelHubMixin
from ddcolor import DDColor

class DDColorHF(DDColor, PyTorchModelHubMixin):
    def __init__(self, config=None, **kwargs):
        if isinstance(config, dict):
            kwargs = {**config, **kwargs}
        super().__init__(**kwargs)

ddcolor_paper_tiny = DDColorHF.from_pretrained("piddnad/ddcolor_paper_tiny")
ddcolor_paper      = DDColorHF.from_pretrained("piddnad/ddcolor_paper")
ddcolor_modelscope = DDColorHF.from_pretrained("piddnad/ddcolor_modelscope")
ddcolor_artistic   = DDColorHF.from_pretrained("piddnad/ddcolor_artistic")

Or directly perform model inference by running:

python scripts/infer.py --model_name ddcolor_modelscope --input ./assets/test_images
# model_name: [ddcolor_paper | ddcolor_modelscope | ddcolor_artistic | ddcolor_paper_tiny]

Inference Using ModelScope

  1. Install modelscope:
pip install modelscope
  1. Run inference:
import cv2
from modelscope.outputs import OutputKeys
from modelscope.pipelines import pipeline
from modelscope.utils.constant import Tasks

img_colorization = pipeline(Tasks.image_colorization, model='damo/cv_ddcolor_image-colorization')
result = img_colorization('https://modelscope.oss-cn-beijing.aliyuncs.com/test/images/audrey_hepburn.jpg')
cv2.imwrite('result.png', result[OutputKeys.OUTPUT_IMG])

This code will automatically download the ddcolor_modelscope model (see ModelZoo) and performs inference. The model file pytorch_model.pt can be found in the local path ~/.cache/modelscope/hub/damo.

Gradio Demo

Install the gradio and other required libraries:

pip install gradio gradio_imageslider

Then, you can run the demo with the following command:

python demo/gradio_app.py

Model Zoo

We provide several different versions of pretrained models, please check out Model Zoo.

Train

  1. Dataset Preparation: Download the ImageNet dataset or create a custom dataset. Use this script to obtain the dataset list file:
python scripts/get_meta_file.py
  1. Download the pretrained weights for ConvNeXt and InceptionV3 and place them in the pretrain folder.

  2. Specify 'meta_info_file' and other options in options/train/train_ddcolor.yml.

  3. Start training:

sh scripts/train.sh

ONNX export

Support for ONNX model exports is available.

  1. Install dependencies:
pip install onnx==1.16.1 onnxruntime==1.19.2 onnxsim==0.4.36
  1. Usage example:
python scripts/export_onnx.py --model_path pretrain/ddcolor_paper_tiny.pth --export_path weights/ddcolor-tiny.onnx

Demo of ONNX export using a ddcolor_paper_tiny model is available here.

Citation

If our work is helpful for your research, please consider citing:

@inproceedings{kang2023ddcolor,
  title={DDColor: Towards Photo-Realistic Image Colorization via Dual Decoders},
  author={Kang, Xiaoyang and Yang, Tao and Ouyang, Wenqi and Ren, Peiran and Li, Lingzhi and Xie, Xuansong},
  booktitle={Proceedings of the IEEE/CVF International Conference on Computer Vision},
  pages={328--338},
  year={2023}
}

Acknowledgments

We thank the authors of BasicSR for the awesome training pipeline.

Xintao Wang, Ke Yu, Kelvin C.K. Chan, Chao Dong and Chen Change Loy. BasicSR: Open Source Image and Video Restoration Toolbox. https://github.com/xinntao/BasicSR, 2020.

Some codes are adapted from ColorFormer, BigColor, ConvNeXt, Mask2Former, and DETR. Thanks for their excellent work!

Nearby in the ranking
Similar items