DreamSampler: Unifying Diffusion Sampling and Score Distillation for Image Manipulation

October 11, 2024 ยท View on GitHub

Main

This is the official implementation of the DreamSampler (ECCV24), jointly led by Jeongsol Kim*, Geon Yeong Park* and Jong Chul Ye

Thanks for waiting and sorry for the delayed sharing codebase.

Abstract

Reverse sampling and score-distillation have emerged as main workhorses in recent years for image manipulation using latent diffusion models (LDMs). In this paper, we introduce a novel framework called DreamSampler which seamlessly integrates two distinct approaches through the lens of regularized latent optimization.

Setup

First, clone this repository.

git clone https://github.com/DreamSampler/dream-sampler.git
cd dream-sampler

You need to clone submodules.

git submodule init
git submodule update

Then, install the required packages.

conda env create -f environment.yaml

Finally, install CLIP via pip.

pip install -e CLIP/

Now, you can use conda environment.

conda activate dream-sampler

Experiment

To conduct text-guided image editing,

python run_edit.py

If you use the default options, the expected result is

EditResult

To conduct text-guided inpainting,

python run_inpaint.py

If you use the default options, the expected result is

InpaintResult

Citation

@article{kim2024dreamsampler,
  title={DreamSampler: Unifying Diffusion Sampling and Score Distillation for Image Manipulation},
  author={Kim, Jeongsol and Park, Geon Yeong and Ye, Jong Chul},
  journal={arXiv preprint arXiv:2403.11415},
  year={2024}
}