Spaces:
Runtime error
Runtime error
Add an option to sample random seed
Browse files
app.py
CHANGED
|
@@ -53,6 +53,8 @@ def create_advanced_demo(model: Model) -> gr.Blocks:
|
|
| 53 |
step=1,
|
| 54 |
value=20,
|
| 55 |
label='Number of Steps')
|
|
|
|
|
|
|
| 56 |
seed = gr.Slider(0,
|
| 57 |
100000,
|
| 58 |
step=1,
|
|
@@ -83,9 +85,13 @@ def create_advanced_demo(model: Model) -> gr.Blocks:
|
|
| 83 |
model_name,
|
| 84 |
scheduler_type,
|
| 85 |
num_steps,
|
|
|
|
| 86 |
seed,
|
| 87 |
],
|
| 88 |
-
outputs=
|
|
|
|
|
|
|
|
|
|
| 89 |
return demo
|
| 90 |
|
| 91 |
|
|
|
|
| 53 |
step=1,
|
| 54 |
value=20,
|
| 55 |
label='Number of Steps')
|
| 56 |
+
randomize_seed = gr.Checkbox(value=False,
|
| 57 |
+
label='Randomize Seed')
|
| 58 |
seed = gr.Slider(0,
|
| 59 |
100000,
|
| 60 |
step=1,
|
|
|
|
| 85 |
model_name,
|
| 86 |
scheduler_type,
|
| 87 |
num_steps,
|
| 88 |
+
randomize_seed,
|
| 89 |
seed,
|
| 90 |
],
|
| 91 |
+
outputs=[
|
| 92 |
+
result,
|
| 93 |
+
seed,
|
| 94 |
+
])
|
| 95 |
return demo
|
| 96 |
|
| 97 |
|
model.py
CHANGED
|
@@ -106,12 +106,15 @@ class Model:
|
|
| 106 |
model_name: str,
|
| 107 |
scheduler_type: str,
|
| 108 |
num_steps: int,
|
|
|
|
| 109 |
seed: int,
|
| 110 |
-
) -> PIL.Image.Image:
|
| 111 |
self.set_pipeline(model_name, scheduler_type)
|
| 112 |
if scheduler_type == 'PNDM':
|
| 113 |
num_steps = max(4, min(num_steps, 100))
|
| 114 |
-
|
|
|
|
|
|
|
| 115 |
|
| 116 |
@staticmethod
|
| 117 |
def to_grid(images: list[PIL.Image.Image],
|
|
|
|
| 106 |
model_name: str,
|
| 107 |
scheduler_type: str,
|
| 108 |
num_steps: int,
|
| 109 |
+
randomize_seed: bool,
|
| 110 |
seed: int,
|
| 111 |
+
) -> tuple[PIL.Image.Image, int]:
|
| 112 |
self.set_pipeline(model_name, scheduler_type)
|
| 113 |
if scheduler_type == 'PNDM':
|
| 114 |
num_steps = max(4, min(num_steps, 100))
|
| 115 |
+
if randomize_seed:
|
| 116 |
+
seed = self.rng.randint(0, 100000)
|
| 117 |
+
return self.generate(seed, num_steps)[0], seed
|
| 118 |
|
| 119 |
@staticmethod
|
| 120 |
def to_grid(images: list[PIL.Image.Image],
|