Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
0ac9d41
add StableDiffusionImageVariationPipeline
patil-suraj Nov 22, 2022
c928758
add ini init
patil-suraj Nov 22, 2022
6219160
use CLIPVisionModelWithProjection
patil-suraj Nov 22, 2022
c311f96
fix _encode_image
patil-suraj Nov 22, 2022
bcebea7
add copied from
patil-suraj Nov 22, 2022
6a03cfe
fix copies
patil-suraj Nov 22, 2022
f842c57
add doc
patil-suraj Nov 22, 2022
14a3051
handle tensor in _encode_image
patil-suraj Nov 22, 2022
4e731d5
add tests
patil-suraj Nov 22, 2022
275101a
correct model_id
patil-suraj Nov 22, 2022
b0710eb
remove copied from in enable_sequential_cpu_offload
patil-suraj Nov 22, 2022
f95b1ee
fix tests
patil-suraj Nov 22, 2022
c1700c1
make slow tests pass
patil-suraj Nov 22, 2022
d2c1849
update slow tests
patil-suraj Nov 22, 2022
8d56774
use temp model for now
patil-suraj Nov 22, 2022
e5e335c
fix test_stable_diffusion_img_variation_intermediate_state
patil-suraj Nov 22, 2022
8711671
fix test_stable_diffusion_img_variation_intermediate_state
patil-suraj Nov 22, 2022
47e1027
check for torch.Tensor
patil-suraj Nov 22, 2022
fcdd5ea
quality
patil-suraj Nov 22, 2022
e51378c
fix name
patil-suraj Nov 22, 2022
facb08e
fix slow tests
patil-suraj Nov 22, 2022
be53aa4
Merge branch 'main' into image-var-pipe
patil-suraj Nov 23, 2022
bdc16ca
install transformers from source
patil-suraj Nov 23, 2022
34eb383
fix install
patil-suraj Nov 23, 2022
db54729
fix install
patil-suraj Nov 23, 2022
ac0fa24
Apply suggestions from code review
patil-suraj Nov 23, 2022
c08b149
input_image -> image
patil-suraj Nov 23, 2022
6d15907
remove deprication warnings
patil-suraj Nov 23, 2022
ad7700e
fix test_stable_diffusion_img_variation_multiple_images
patil-suraj Nov 23, 2022
0ad7fc0
make flake happy
patil-suraj Nov 23, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .github/workflows/pr_tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,7 @@ jobs:
run: |
python -m pip install -e .[quality,test]
python -m pip install git+https://github.com/huggingface/accelerate
python -m pip install -U git+https://github.com/huggingface/transformers

- name: Environment
run: |
Expand Down Expand Up @@ -127,6 +128,7 @@ jobs:
${CONDA_RUN} python -m pip install -e .[quality,test]
${CONDA_RUN} python -m pip install --pre torch==${MPS_TORCH_VERSION} --extra-index-url https://download.pytorch.org/whl/test/cpu
${CONDA_RUN} python -m pip install git+https://github.com/huggingface/accelerate
${CONDA_RUN} python -m pip install -U git+https://github.com/huggingface/transformers

- name: Environment
shell: arch -arch arm64 bash {0}
Expand Down
2 changes: 2 additions & 0 deletions .github/workflows/push_tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,7 @@ jobs:
run: |
python -m pip install -e .[quality,test]
python -m pip install git+https://github.com/huggingface/accelerate
python -m pip install -U git+https://github.com/huggingface/transformers

- name: Environment
run: |
Expand Down Expand Up @@ -131,6 +132,7 @@ jobs:
run: |
python -m pip install -e .[quality,test,training]
python -m pip install git+https://github.com/huggingface/accelerate
python -m pip install -U git+https://github.com/huggingface/transformers

- name: Environment
run: |
Expand Down
7 changes: 7 additions & 0 deletions docs/source/api/pipelines/stable_diffusion.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -88,3 +88,10 @@ If you want to use all possible use cases in a single `DiffusionPipeline` you ca
- __call__
- enable_attention_slicing
- disable_attention_slicing


## StableDiffusionImageVariationPipeline
[[autodoc]] StableDiffusionImageVariationPipeline
- __call__
- enable_attention_slicing
- disable_attention_slicing
1 change: 1 addition & 0 deletions src/diffusers/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,7 @@
AltDiffusionPipeline,
CycleDiffusionPipeline,
LDMTextToImagePipeline,
StableDiffusionImageVariationPipeline,
StableDiffusionImg2ImgPipeline,
StableDiffusionInpaintPipeline,
StableDiffusionInpaintPipelineLegacy,
Expand Down
1 change: 1 addition & 0 deletions src/diffusers/pipelines/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
from .latent_diffusion import LDMTextToImagePipeline
from .stable_diffusion import (
CycleDiffusionPipeline,
StableDiffusionImageVariationPipeline,
StableDiffusionImg2ImgPipeline,
StableDiffusionInpaintPipeline,
StableDiffusionInpaintPipelineLegacy,
Expand Down
1 change: 1 addition & 0 deletions src/diffusers/pipelines/stable_diffusion/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ class StableDiffusionPipelineOutput(BaseOutput):
if is_transformers_available() and is_torch_available():
from .pipeline_cycle_diffusion import CycleDiffusionPipeline
from .pipeline_stable_diffusion import StableDiffusionPipeline
from .pipeline_stable_diffusion_image_variation import StableDiffusionImageVariationPipeline
from .pipeline_stable_diffusion_img2img import StableDiffusionImg2ImgPipeline
from .pipeline_stable_diffusion_inpaint import StableDiffusionInpaintPipeline
from .pipeline_stable_diffusion_inpaint_legacy import StableDiffusionInpaintPipelineLegacy
Expand Down

Large diffs are not rendered by default.

15 changes: 15 additions & 0 deletions src/diffusers/utils/dummy_torch_and_transformers_objects.py
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,21 @@ def from_pretrained(cls, *args, **kwargs):
requires_backends(cls, ["torch", "transformers"])


class StableDiffusionImageVariationPipeline(metaclass=DummyObject):
_backends = ["torch", "transformers"]

def __init__(self, *args, **kwargs):
requires_backends(self, ["torch", "transformers"])

@classmethod
def from_config(cls, *args, **kwargs):
requires_backends(cls, ["torch", "transformers"])

@classmethod
def from_pretrained(cls, *args, **kwargs):
requires_backends(cls, ["torch", "transformers"])


class StableDiffusionImg2ImgPipeline(metaclass=DummyObject):
_backends = ["torch", "transformers"]

Expand Down
Loading