Spaces:
Running
on
Zero
Running
on
Zero
Update app.py
Browse files
app.py
CHANGED
|
@@ -29,6 +29,7 @@ spaces.aoti_blocks_load(pipe.transformer.layers, "zerogpu-aoti/Z-Image", variant
|
|
| 29 |
# Inference function (maps to CLIPTextEncode + EmptySD3LatentImage + KSampler + VAEDecode)
|
| 30 |
# ---------------------------------------------------------------------
|
| 31 |
@spaces.GPU
|
|
|
|
| 32 |
def generate_images(
|
| 33 |
positive: str,
|
| 34 |
negative: str,
|
|
@@ -49,15 +50,19 @@ def generate_images(
|
|
| 49 |
|
| 50 |
images = []
|
| 51 |
|
| 52 |
-
#
|
| 53 |
-
|
| 54 |
-
|
| 55 |
-
else:
|
| 56 |
-
base_seed = int(seed)
|
| 57 |
|
| 58 |
for i in range(num_images):
|
| 59 |
-
|
| 60 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 61 |
|
| 62 |
out = pipe(
|
| 63 |
prompt=positive,
|
|
@@ -66,7 +71,7 @@ def generate_images(
|
|
| 66 |
height=height,
|
| 67 |
num_inference_steps=steps,
|
| 68 |
guidance_scale=float(cfg),
|
| 69 |
-
num_images_per_prompt=1,
|
| 70 |
generator=generator,
|
| 71 |
).images[0]
|
| 72 |
|
|
@@ -76,6 +81,7 @@ def generate_images(
|
|
| 76 |
|
| 77 |
|
| 78 |
|
|
|
|
| 79 |
# ---------------------------------------------------------------------
|
| 80 |
# Gradio UI (inputs correspond to Comfy node widgets_values)
|
| 81 |
# ---------------------------------------------------------------------
|
|
|
|
| 29 |
# Inference function (maps to CLIPTextEncode + EmptySD3LatentImage + KSampler + VAEDecode)
|
| 30 |
# ---------------------------------------------------------------------
|
| 31 |
@spaces.GPU
|
| 32 |
+
@spaces.GPU
|
| 33 |
def generate_images(
|
| 34 |
positive: str,
|
| 35 |
negative: str,
|
|
|
|
| 50 |
|
| 51 |
images = []
|
| 52 |
|
| 53 |
+
# seed >= 0 -> deterministic series: seed, seed+1, ...
|
| 54 |
+
# seed < 0 -> fully random seeds per image
|
| 55 |
+
fixed_base_seed = int(seed) if seed >= 0 else None
|
|
|
|
|
|
|
| 56 |
|
| 57 |
for i in range(num_images):
|
| 58 |
+
if fixed_base_seed is None:
|
| 59 |
+
# random seed for this image
|
| 60 |
+
this_seed = torch.randint(0, 2**63 - 1, (1,), device=run_device).item()
|
| 61 |
+
else:
|
| 62 |
+
# deterministic offset
|
| 63 |
+
this_seed = fixed_base_seed + i
|
| 64 |
+
|
| 65 |
+
generator = torch.Generator(device=run_device).manual_seed(int(this_seed))
|
| 66 |
|
| 67 |
out = pipe(
|
| 68 |
prompt=positive,
|
|
|
|
| 71 |
height=height,
|
| 72 |
num_inference_steps=steps,
|
| 73 |
guidance_scale=float(cfg),
|
| 74 |
+
num_images_per_prompt=1,
|
| 75 |
generator=generator,
|
| 76 |
).images[0]
|
| 77 |
|
|
|
|
| 81 |
|
| 82 |
|
| 83 |
|
| 84 |
+
|
| 85 |
# ---------------------------------------------------------------------
|
| 86 |
# Gradio UI (inputs correspond to Comfy node widgets_values)
|
| 87 |
# ---------------------------------------------------------------------
|