Spaces:
Runtime error
Runtime error
Jordan Legg
commited on
Commit
Β·
6b927be
1
Parent(s):
bc9da49
added more console logging
Browse files
app.py
CHANGED
@@ -29,32 +29,13 @@ def preprocess_image(image, image_size):
|
|
29 |
return image
|
30 |
|
31 |
def check_shapes(latents):
|
32 |
-
|
33 |
-
|
34 |
-
|
35 |
-
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
# Try to get the shape of the transformer's weight matrix
|
41 |
-
try:
|
42 |
-
# Assuming the first layer of the transformer has a linear projection
|
43 |
-
if hasattr(pipe.transformer, 'blocks'):
|
44 |
-
weight_shape = pipe.transformer.blocks[0].attn.to_q.weight.shape
|
45 |
-
else:
|
46 |
-
print("Unable to determine transformer weight shape.")
|
47 |
-
return
|
48 |
-
print(f"Transformer weight shape: {weight_shape}")
|
49 |
-
|
50 |
-
# Check if the shapes are compatible for matrix multiplication
|
51 |
-
if expected_shape[1] == weight_shape[1]:
|
52 |
-
print("Shapes are compatible for matrix multiplication.")
|
53 |
-
else:
|
54 |
-
print("Warning: Shapes are not compatible for matrix multiplication.")
|
55 |
-
print(f"Expected: {expected_shape[1]}, Got: {weight_shape[1]}")
|
56 |
-
except AttributeError as e:
|
57 |
-
print(f"Unable to access transformer weights: {e}")
|
58 |
|
59 |
@spaces.GPU()
|
60 |
def infer(prompt, init_image=None, seed=42, randomize_seed=False, width=1024, height=1024, num_inference_steps=4, progress=gr.Progress(track_tqdm=True)):
|
@@ -93,6 +74,15 @@ def infer(prompt, init_image=None, seed=42, randomize_seed=False, width=1024, he
|
|
93 |
# Check shapes after reshaping
|
94 |
check_shapes(latents)
|
95 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
96 |
image = pipe(
|
97 |
prompt=prompt,
|
98 |
height=height,
|
@@ -106,6 +96,8 @@ def infer(prompt, init_image=None, seed=42, randomize_seed=False, width=1024, he
|
|
106 |
return image, seed
|
107 |
except Exception as e:
|
108 |
print(f"Error during inference: {e}")
|
|
|
|
|
109 |
return Image.new("RGB", (width, height), (255, 0, 0)), seed # Red fallback image
|
110 |
|
111 |
# Gradio interface setup
|
|
|
29 |
return image
|
30 |
|
31 |
def check_shapes(latents):
|
32 |
+
print(f"Latent shape: {latents.shape}")
|
33 |
+
if len(latents.shape) == 4:
|
34 |
+
print(f"Expected transformer input shape: {(1, latents.shape[1] * latents.shape[2] * latents.shape[3])}")
|
35 |
+
elif len(latents.shape) == 2:
|
36 |
+
print(f"Reshaped latent shape: {latents.shape}")
|
37 |
+
else:
|
38 |
+
print(f"Unexpected latent shape: {latents.shape}")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
39 |
|
40 |
@spaces.GPU()
|
41 |
def infer(prompt, init_image=None, seed=42, randomize_seed=False, width=1024, height=1024, num_inference_steps=4, progress=gr.Progress(track_tqdm=True)):
|
|
|
74 |
# Check shapes after reshaping
|
75 |
check_shapes(latents)
|
76 |
|
77 |
+
# Print the type and shape of each argument
|
78 |
+
print(f"prompt type: {type(prompt)}, value: {prompt}")
|
79 |
+
print(f"height type: {type(height)}, value: {height}")
|
80 |
+
print(f"width type: {type(width)}, value: {width}")
|
81 |
+
print(f"num_inference_steps type: {type(num_inference_steps)}, value: {num_inference_steps}")
|
82 |
+
print(f"generator type: {type(generator)}")
|
83 |
+
print(f"guidance_scale type: {type(0.0)}, value: 0.0")
|
84 |
+
print(f"latents type: {type(latents)}, shape: {latents.shape}")
|
85 |
+
|
86 |
image = pipe(
|
87 |
prompt=prompt,
|
88 |
height=height,
|
|
|
96 |
return image, seed
|
97 |
except Exception as e:
|
98 |
print(f"Error during inference: {e}")
|
99 |
+
import traceback
|
100 |
+
traceback.print_exc()
|
101 |
return Image.new("RGB", (width, height), (255, 0, 0)), seed # Red fallback image
|
102 |
|
103 |
# Gradio interface setup
|