akiortagem commited on
Commit
d7d90ba
·
verified ·
1 Parent(s): bac7c86

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +14 -8
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
- # Base seed logic; if seed < 0, random base, else deterministic series
53
- if seed < 0:
54
- base_seed = torch.randint(0, 2**63 - 1, (1,), device=run_device).item()
55
- else:
56
- base_seed = int(seed)
57
 
58
  for i in range(num_images):
59
- this_seed = base_seed if seed < 0 else base_seed + i
60
- generator = torch.Generator(device=run_device).manual_seed(this_seed)
 
 
 
 
 
 
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, # always 1 for AOTI safety
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
  # ---------------------------------------------------------------------