smartdigitalnetworks commited on
Commit
c6f52f5
·
verified ·
1 Parent(s): 311b81f

Upload OFASmallmodel.py

Browse files
Files changed (1) hide show
  1. OFASmallmodel.py +44 -0
OFASmallmodel.py ADDED
@@ -0,0 +1,44 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ from diffusers import DiffusionPipeline
3
+ import torch
4
+
5
+ # 1. USE A SMALLER MODEL (CPU-FRIENDLY)
6
+ model_id = "OFA-Sys/small-stable-diffusion-v0" # Lightweight model
7
+
8
+ # 2. SIMPLIFIED PIPELINE FOR CPU
9
+ pipe = DiffusionPipeline.from_pretrained(model_id)
10
+ pipe = pipe.to("cpu") # Force CPU usage
11
+
12
+ # 3. FASTER GENERATION SETTINGS
13
+ def generate_image(prompt, negative_prompt="", steps=13):
14
+ return pipe(
15
+ prompt=prompt,
16
+ negative_prompt=negative_prompt,
17
+ num_inference_steps=steps,
18
+ guidance_scale=7.5
19
+ ).images[0]
20
+
21
+ # 4. STREAMLINED UI
22
+ with gr.Blocks() as demo:
23
+ gr.Markdown("# Lightweight CPU Image Generator using OFA Small model")
24
+
25
+ with gr.Row():
26
+ with gr.Column():
27
+ prompt = gr.Textbox(label="Your Prompt", value="a beautiful flower")
28
+ negative = gr.Textbox(label="Avoid (Optional)", value="low-resolution")
29
+ steps = gr.Slider(1, 30, value=13, label="Quality Steps")
30
+ btn = gr.Button("Generate →")
31
+
32
+ output = gr.Image(label="Result", height=400)
33
+
34
+ btn.click(fn=generate_image, inputs=[prompt, negative, steps], outputs=output)
35
+
36
+ gr.Examples(
37
+ examples=[
38
+ ["cityscape at night, red lights", "people", 12],
39
+ ["watercolor painting of a flower", "photorealistic", 8]
40
+ ],
41
+ inputs=[prompt, negative, steps]
42
+ )
43
+
44
+ demo.launch()