Skip to content

DreamSampler/dream-sampler

Repository files navigation

DreamSampler: Unifying Diffusion Sampling and Score Distillation for Image Manipulation

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}
}