randeom commited on
Commit
a73ddf4
·
verified ·
1 Parent(s): e68091a

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +28 -24
app.py CHANGED
@@ -48,29 +48,32 @@ def generate_text(prompt, temperature=0.9, max_new_tokens=512, top_p=0.95, repet
48
  def generate_image(prompt):
49
  try:
50
  result = image_client.predict(
51
- prompt, # Image prompt
52
- "", # Negative prompt
53
- 0, # Seed
54
- 1024, # Width
55
- 1024, # Height
56
- 7.0, # Guidance scale
57
- 28, # Number of inference steps
58
- 'Euler a', # Sampler
59
- '896 x 1152', # Aspect Ratio
60
- '(None)', # Style Preset
61
- 'Standard v3.1', # Quality Tags Presets
62
- False, # Use Upscaler
63
- 0.55, # Upscaler strength
64
- 1.5, # Upscale by
65
- True, # Add Quality Tags
66
  isImg2Img=False,
67
- img_path=None, # Ensure img_path is set to None
68
  img2img_strength=0.65,
69
  api_name="/run"
70
  )
71
- # Check if result is not empty and contains the expected structure
72
- if result and isinstance(result, list) and len(result) > 0 and 'image' in result[0]:
73
- return result[0]['image']
 
 
 
74
  else:
75
  st.error("Unexpected result format from the Gradio API.")
76
  return None
@@ -107,8 +110,8 @@ def main():
107
  st.session_state.character_description = ""
108
  if "image_prompt" not in st.session_state:
109
  st.session_state.image_prompt = ""
110
- if "image_path" not in st.session_state:
111
- st.session_state.image_path = ""
112
 
113
  # Generate button
114
  if st.button("Generate Waifu"):
@@ -123,7 +126,7 @@ def main():
123
  st.session_state.image_prompt = generate_text(image_prompt, temperature, max_new_tokens, top_p, repetition_penalty)
124
 
125
  # Generate image from image prompt
126
- st.session_state.image_path = generate_image(st.session_state.image_prompt)
127
 
128
  st.success("Waifu character generated!")
129
 
@@ -134,9 +137,10 @@ def main():
134
  if st.session_state.image_prompt:
135
  st.subheader("Image Prompt")
136
  st.write(st.session_state.image_prompt)
137
- if st.session_state.image_path:
138
  st.subheader("Generated Image")
139
- st.image(st.session_state.image_path, caption="Generated Waifu Image")
 
140
 
141
  if __name__ == "__main__":
142
  main()
 
48
  def generate_image(prompt):
49
  try:
50
  result = image_client.predict(
51
+ prompt=prompt,
52
+ negative_prompt="",
53
+ seed=0,
54
+ custom_width=1024,
55
+ custom_height=1024,
56
+ guidance_scale=7.0,
57
+ num_inference_steps=28,
58
+ sampler="Euler a",
59
+ aspect_ratio_selector="896 x 1152",
60
+ style_selector="(None)",
61
+ quality_selector="Standard v3.1",
62
+ use_upscaler=False,
63
+ upscaler_strength=0.55,
64
+ upscale_by=1.5,
65
+ add_quality_tags=True,
66
  isImg2Img=False,
67
+ img_path=None,
68
  img2img_strength=0.65,
69
  api_name="/run"
70
  )
71
+ # Process and display the result
72
+ if result:
73
+ images = []
74
+ for image_data in result[0]:
75
+ images.append(image_data['image'])
76
+ return images
77
  else:
78
  st.error("Unexpected result format from the Gradio API.")
79
  return None
 
110
  st.session_state.character_description = ""
111
  if "image_prompt" not in st.session_state:
112
  st.session_state.image_prompt = ""
113
+ if "image_paths" not in st.session_state:
114
+ st.session_state.image_paths = []
115
 
116
  # Generate button
117
  if st.button("Generate Waifu"):
 
126
  st.session_state.image_prompt = generate_text(image_prompt, temperature, max_new_tokens, top_p, repetition_penalty)
127
 
128
  # Generate image from image prompt
129
+ st.session_state.image_paths = generate_image(st.session_state.image_prompt)
130
 
131
  st.success("Waifu character generated!")
132
 
 
137
  if st.session_state.image_prompt:
138
  st.subheader("Image Prompt")
139
  st.write(st.session_state.image_prompt)
140
+ if st.session_state.image_paths:
141
  st.subheader("Generated Image")
142
+ for image_path in st.session_state.image_paths:
143
+ st.image(image_path, caption="Generated Waifu Image")
144
 
145
  if __name__ == "__main__":
146
  main()