arXiv: https://arxiv.org/abs/2503.19062
This is the official implementation of AAAI 2025 paper "Color Transfer with Modulated Flows".
The paper was also presented at "Workshop SPIGM @ ICML 2024".
Please refer to the
- ModFlows_demo.ipynb to use the pretrained model for color transfer on your own images with the demo jupyter notebook
- ModFlows_demo_batched.ipynb to use the pretrained model for color transfer for large images
- HuggingFace for the model checkpoints
- src directory for models definitions
- generate_flows_v2 script for training the dataset of rectified flows
- train_encoder_v2 script for training the encoder
- Python 3.9–3.13 (newer releases are recommended for the best CUDA 13 support)
- PyTorch with CUDA 13.0 wheels (see installation notes below)
- torchvision
- NumPy
- Matplotlib
- Pillow
- tqdm
- einops
- Clone the repository:
git clone https://github.com/maria-larchenko/modflows.git
- Navigate to the project directory:
cd modflows - Install the required dependencies. The
requirements.txtfile now targets NVIDIA GPUs such as the RTX 5090 by pulling the CUDA 13.0 (cu130) wheels from the official PyTorch index. If you prefer to install PyTorch manually, run the first command below before installing the remaining packages:pip3 install torch torchvision --index-url https://download.pytorch.org/whl/cu130 pip install -r requirements.txt
-
Download the pre-trained weights:
sudo apt install git-lfs git lfs install git clone https://huggingface.co/MariaLarchenko/modflows_color_encoder
-
Run inference:
python3 run_inference.py --content <path_to_content_images> --style <path_to_style_images> --output <path_to_output_directory>
For a full list of arguments, run:
python3 run_inference.py --help
git clone https://github.com/maria-larchenko/modflows.git
cd modflows;
sudo apt install git-lfs; git lfs install
git clone https://huggingface.co/MariaLarchenko/modflows_color_encoder
Call python3 run_inference.py --help to see a full list of arguments for inference.
Ctrl+C cancels the execution.
If you use this code in your research, please cite our work:
@article{Larchenko_Lobashev_Guskov_Palyulin_2025, title={Color Transfer with Modulated Flows}, volume={39}, url={https://ojs.aaai.org/index.php/AAAI/article/view/32470},
DOI={10.1609/aaai.v39i4.32470}, number={4},
journal={Proceedings of the AAAI Conference on Artificial Intelligence},
author={Larchenko, Maria and Lobashev, Alexander and Guskov, Dmitry and Palyulin, Vladimir Vladimirovich}, year={2025}, month={Apr.}, pages={4464-4472} }

