Johannes commited on
Commit
ec393cf
·
1 Parent(s): 2c981e1
Files changed (2) hide show
  1. README.md +3 -3
  2. app.py +21 -28
README.md CHANGED
@@ -1,8 +1,8 @@
1
  ---
2
  title: Dreambooth Marvin Paranoid Android
3
- emoji: 🐢
4
- colorFrom: purple
5
- colorTo: blue
6
  sdk: gradio
7
  sdk_version: 3.20.1
8
  app_file: app.py
 
1
  ---
2
  title: Dreambooth Marvin Paranoid Android
3
+ emoji: 🤖
4
+ colorFrom: white
5
+ colorTo: black
6
  sdk: gradio
7
  sdk_version: 3.20.1
8
  app_file: app.py
app.py CHANGED
@@ -13,39 +13,32 @@ loaded_diffusion_model = from_pretrained_keras("johko/dreambooth_marvin_paranoid
13
  dreambooth_model._diffusion_model = loaded_diffusion_model
14
 
15
 
16
- def generate_images(prompt: str, negative_prompt:str, num_imgs_to_gen: int, num_steps: int):
17
- """
18
- This function is used to generate images using our fine-tuned keras dreambooth stable diffusion model.
19
- Args:
20
- prompt (str): The text input given by the user based on which images will be generated.
21
- num_imgs_to_gen (int): The number of images to be generated using given prompt.
22
- num_steps (int): The number of denoising steps
23
- Returns:
24
- generated_img (List): List of images that were generated using the model
25
- """
26
  generated_img = dreambooth_model.text_to_image(
27
  prompt,
28
  negative_prompt=negative_prompt,
29
  batch_size=num_imgs_to_gen,
30
  num_steps=num_steps,
 
31
  )
32
-
33
  return generated_img
34
-
35
- with gr.Blocks() as demo:
36
- gr.HTML("<h2 style=\"font-size: 2em; font-weight: bold\" align=\"center\">Keras Dreambooth - Marvin the Paranoid Android</h2>")
37
- with gr.Row():
38
- with gr.Column():
39
- prompt = gr.Textbox(lines=1, value="paranoid marvin a robot", label="Base Prompt")
40
- negative_prompt = gr.Textbox(lines=1, value="deformed", label="Negative Prompt")
41
- samples = gr.Slider(minimum=1, maximum=10, value=1, step=1, label="Number of Images")
42
- num_steps = gr.Slider(label="Inference Steps",value=50)
43
- run = gr.Button(value="Submit")
44
- with gr.Column():
45
- gallery = gr.Gallery(label="Outputs").style(grid=(1,2))
46
 
47
- run.click(generate_images, inputs=[prompt,negative_prompt, samples, num_steps], outputs=gallery)
48
-
49
- gr.Examples([["A pillow looking like paranoid marvin a robot, 4k, high quality","deformed", 1, 50]],
50
- [prompt,negative_prompt, samples,num_steps], gallery, generate_images)
51
- gr.Markdown('\n Demo created by: <a href=\"https://huggingface.co/johko/\">johko</a>')
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13
  dreambooth_model._diffusion_model = loaded_diffusion_model
14
 
15
 
16
+ def generate_images(prompt: str, negative_prompt: str, num_imgs_to_gen: int, num_steps: int, guidance_scale: float):
 
 
 
 
 
 
 
 
 
17
  generated_img = dreambooth_model.text_to_image(
18
  prompt,
19
  negative_prompt=negative_prompt,
20
  batch_size=num_imgs_to_gen,
21
  num_steps=num_steps,
22
+ unconditional_guidance_scale=guidance_scale,
23
  )
24
+
25
  return generated_img
 
 
 
 
 
 
 
 
 
 
 
 
26
 
27
+
28
+ # pass function, input type for prompt, the output for multiple images
29
+ gr.Interface(
30
+ generate_images,
31
+ [
32
+ gr.Textbox(label="Positive Prompt", value="a photo of paranoid marvin a robot"),
33
+ gr.Textbox(label="Negative Prompt", value="low quality, deformed"),
34
+ gr.Slider(label='Number of gen image', minimum=1, maximum=4, value=2, step=1),
35
+ gr.Slider(label="Inference Steps", value=50),
36
+ gr.Number(label='Guidance scale', value=7.5),
37
+ ], [
38
+ gr.Gallery(show_label=False).style(grid=(1,2)),
39
+ ],
40
+ title="Keras Dreambooth - Marvin the Paranoid Android",
41
+ description="This model has been fine-tuned to learn the concept of Marvin the paranoid Android from The Hitchhiker's Guide to the Galaxy.",
42
+ examples=[["A pillow looking like paranoid marvin a robot, 4k, high quality", "deformed", 1, 50]],
43
+ cache_examples=True
44
+ ).queue().launch(debug=True)