Jasmeet Singh commited on
Commit
3e967a9
·
verified ·
1 Parent(s): 80970f9

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +53 -53
app.py CHANGED
@@ -1,53 +1,53 @@
1
- import torch
2
- import spaces
3
- from PIL import Image
4
- from generationPipeline import generate
5
- from transformers import CLIPTokenizer
6
- from loadModel import preload_models_from_standard_weights
7
- import gradio as gr
8
-
9
-
10
- Device = 'cuda'
11
-
12
- print(f"Using device: {Device}")
13
-
14
-
15
- tokenizer = CLIPTokenizer("vocab.json", merges_file="merges.txt")
16
- model_file = "weights2.ckpt"
17
- models = preload_models_from_standard_weights(model_file, Device)
18
-
19
-
20
- @spaces.GPU(duration = 242)
21
- def generate_image(prompt, strength, seed):
22
- # Your generate function adapted to accept parameters
23
- output_image = generate(
24
- prompt=prompt,
25
- uncond_prompt="",
26
- input_image=None,
27
- strength=strength,
28
- do_cfg=True,
29
- cfg_scale=8,
30
- sampler_name="ddpm",
31
- n_inference_steps=50,
32
- seed=seed,
33
- models=models,
34
- device=Device,
35
- idle_device="cpu",
36
- tokenizer=tokenizer,
37
- )
38
- return Image.fromarray(output_image)
39
-
40
-
41
- iface = gr.Interface(
42
- fn=generate_image,
43
- inputs=[
44
- gr.inputs.Textbox(label="Prompt"),
45
- gr.inputs.Slider(0, 1, step=0.01, label="Strength (For Image-2-Image): Strength = 1 (Output further from input image), Strength = 0 (Output similar as Input image)"),
46
- gr.inputs.Number(default=42, label="Seed"),
47
- ],
48
- outputs=gr.outputs.Image(label="Generated Image"),
49
- title="Stable Diffusion Image Generator",
50
- description="Generate images from text prompts using Stable Diffusion.",
51
- )
52
-
53
- iface.launch(debug = True)
 
1
+ import torch
2
+ import spaces
3
+ from PIL import Image
4
+ from generationPipeline import generate
5
+ from transformers import CLIPTokenizer
6
+ from loadModel import preload_models_from_standard_weights
7
+ import gradio as gr
8
+
9
+
10
+ Device = 'cuda'
11
+
12
+ print(f"Using device: {Device}")
13
+
14
+
15
+ tokenizer = CLIPTokenizer("vocab.json", merges_file="merges.txt")
16
+ model_file = "weights-inkpen.ckpt"
17
+ models = preload_models_from_standard_weights(model_file, Device)
18
+
19
+
20
+ @spaces.GPU(duration = 242)
21
+ def generate_image(prompt, strength, seed):
22
+ # Your generate function adapted to accept parameters
23
+ output_image = generate(
24
+ prompt=prompt,
25
+ uncond_prompt="",
26
+ input_image=None,
27
+ strength=strength,
28
+ do_cfg=True,
29
+ cfg_scale=8,
30
+ sampler_name="ddpm",
31
+ n_inference_steps=50,
32
+ seed=seed,
33
+ models=models,
34
+ device=Device,
35
+ idle_device="cpu",
36
+ tokenizer=tokenizer,
37
+ )
38
+ return Image.fromarray(output_image)
39
+
40
+
41
+ iface = gr.Interface(
42
+ fn=generate_image,
43
+ inputs=[
44
+ gr.inputs.Textbox(label="Prompt"),
45
+ gr.inputs.Slider(0, 1, step=0.01, label="Strength (For Image-2-Image): Strength = 1 (Output further from input image), Strength = 0 (Output similar as Input image)"),
46
+ gr.inputs.Number(default=42, label="Seed"),
47
+ ],
48
+ outputs=gr.outputs.Image(label="Generated Image"),
49
+ title="Stable Diffusion Image Generator",
50
+ description="Generate images from text prompts using Stable Diffusion.",
51
+ )
52
+
53
+ iface.launch(debug = True)