Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
shivamshrirao
GitHub Repository: shivamshrirao/diffusers
Path: blob/main/tests/pipeline_params.py
1440 views
1
# These are canonical sets of parameters for different types of pipelines.
2
# They are set on subclasses of `PipelineTesterMixin` as `params` and
3
# `batch_params`.
4
#
5
# If a pipeline's set of arguments has minor changes from one of the common sets
6
# of arguments, do not make modifications to the existing common sets of arguments.
7
# I.e. a text to image pipeline with non-configurable height and width arguments
8
# should set its attribute as `params = TEXT_TO_IMAGE_PARAMS - {'height', 'width'}`.
9
10
TEXT_TO_IMAGE_PARAMS = frozenset(
11
[
12
"prompt",
13
"height",
14
"width",
15
"guidance_scale",
16
"negative_prompt",
17
"prompt_embeds",
18
"negative_prompt_embeds",
19
"cross_attention_kwargs",
20
]
21
)
22
23
TEXT_TO_IMAGE_BATCH_PARAMS = frozenset(["prompt", "negative_prompt"])
24
25
IMAGE_VARIATION_PARAMS = frozenset(
26
[
27
"image",
28
"height",
29
"width",
30
"guidance_scale",
31
]
32
)
33
34
IMAGE_VARIATION_BATCH_PARAMS = frozenset(["image"])
35
36
TEXT_GUIDED_IMAGE_VARIATION_PARAMS = frozenset(
37
[
38
"prompt",
39
"image",
40
"height",
41
"width",
42
"guidance_scale",
43
"negative_prompt",
44
"prompt_embeds",
45
"negative_prompt_embeds",
46
]
47
)
48
49
TEXT_GUIDED_IMAGE_VARIATION_BATCH_PARAMS = frozenset(["prompt", "image", "negative_prompt"])
50
51
TEXT_GUIDED_IMAGE_INPAINTING_PARAMS = frozenset(
52
[
53
# Text guided image variation with an image mask
54
"prompt",
55
"image",
56
"mask_image",
57
"height",
58
"width",
59
"guidance_scale",
60
"negative_prompt",
61
"prompt_embeds",
62
"negative_prompt_embeds",
63
]
64
)
65
66
TEXT_GUIDED_IMAGE_INPAINTING_BATCH_PARAMS = frozenset(["prompt", "image", "mask_image", "negative_prompt"])
67
68
IMAGE_INPAINTING_PARAMS = frozenset(
69
[
70
# image variation with an image mask
71
"image",
72
"mask_image",
73
"height",
74
"width",
75
"guidance_scale",
76
]
77
)
78
79
IMAGE_INPAINTING_BATCH_PARAMS = frozenset(["image", "mask_image"])
80
81
IMAGE_GUIDED_IMAGE_INPAINTING_PARAMS = frozenset(
82
[
83
"example_image",
84
"image",
85
"mask_image",
86
"height",
87
"width",
88
"guidance_scale",
89
]
90
)
91
92
IMAGE_GUIDED_IMAGE_INPAINTING_BATCH_PARAMS = frozenset(["example_image", "image", "mask_image"])
93
94
CLASS_CONDITIONED_IMAGE_GENERATION_PARAMS = frozenset(["class_labels"])
95
96
CLASS_CONDITIONED_IMAGE_GENERATION_BATCH_PARAMS = frozenset(["class_labels"])
97
98
UNCONDITIONAL_IMAGE_GENERATION_PARAMS = frozenset(["batch_size"])
99
100
UNCONDITIONAL_IMAGE_GENERATION_BATCH_PARAMS = frozenset([])
101
102
UNCONDITIONAL_AUDIO_GENERATION_PARAMS = frozenset(["batch_size"])
103
104
UNCONDITIONAL_AUDIO_GENERATION_BATCH_PARAMS = frozenset([])
105
106
TEXT_TO_AUDIO_PARAMS = frozenset(
107
[
108
"prompt",
109
"audio_length_in_s",
110
"guidance_scale",
111
"negative_prompt",
112
"prompt_embeds",
113
"negative_prompt_embeds",
114
"cross_attention_kwargs",
115
]
116
)
117
118
TEXT_TO_AUDIO_BATCH_PARAMS = frozenset(["prompt", "negative_prompt"])
119
TOKENS_TO_AUDIO_GENERATION_PARAMS = frozenset(["input_tokens"])
120
121
TOKENS_TO_AUDIO_GENERATION_BATCH_PARAMS = frozenset(["input_tokens"])
122
123