File size: 2,625 Bytes
b312637
7655f87
 
b312637
7655f87
b312637
7655f87
e7ab229
0bda7e6
b312637
7655f87
b312637
7655f87
b312637
7655f87
b312637
 
 
7655f87
 
 
0bda7e6
7655f87
b312637
7655f87
b312637
 
573173e
7655f87
 
 
b312637
 
 
 
 
7655f87
b312637
 
 
7655f87
 
b312637
 
7655f87
573173e
7655f87
 
 
b312637
7655f87
b312637
 
 
 
 
7655f87
 
 
b312637
 
7655f87
 
 
 
 
 
b312637
7655f87
b312637
7655f87
 
b312637
 
7655f87
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
import gradio as gr
import openvino.runtime as ov
from optimum.intel.openvino import OVStableDiffusionPipeline

model_id = "HelloSun/chilloutmix_NiPrunedFp32Fix-openvino"

# 確保這些是有效的尺寸
HIGH = 2048
WIDTH = 1024

pipe = OVStableDiffusionPipeline.from_pretrained(model_id)

negative_prompt = "(worst quality, low quality, lowres), zombie, interlocked fingers,"

def infer(prompt, negative_prompt):
    image = pipe(
        prompt=prompt,
        negative_prompt=negative_prompt,
        width=WIDTH,  # 使用 WIDTH
        height=HIGH,  # 使用 HIGH
        guidance_scale=7.5,
        num_inference_steps=28,
        num_images_per_prompt=1,
    ).images[0]
    return image

examples = [
    "1girl,hakurei reimu,bird,flower,hair tubes,solo,bow,hair bow,bird on head,brown hair,long hair,looking at viewer,animal on head,branch,on head,red bow,purple eyes,lips,",
    "1girl, silver hair, symbol-shaped pupils, yellow eyes, smiling, light particles, light rays, wallpaper, star guardian, serious face, red inner hair, power aura, grandmaster1, golden and white clothes",
    "A cute kitten, Tinkle style.",
    "(illustration, 8k CG, extremely detailed),(whimsical),catgirl,teenage girl,playing in the snow,winter wonderland,snow-covered trees,soft pastel colors,gentle lighting,sparkling snow,joyful,magical atmosphere,highly detailed,fluffy cat ears and tail,intricate winter clothing,shallow depth of field,watercolor techniques,close-up shot,slightly tilted angle,fairy tale architecture,nostalgic,playful,winter magic,(masterpiece:2),best quality,ultra highres,original,extremely detailed,perfect lighting,",
]

css = """
#col-container {
    margin: 0 auto;
    max-width: 520px;
}
"""

power_device = "CPU"

with gr.Blocks(css=css) as demo:
    with gr.Column(elem_id="col-container"):
        gr.Markdown(f"""
        # chilloutmix_NiPrunedFp32Fix-openvino  {HIGH}x{WIDTH}
        Currently running on {power_device}.
        """)
        
        with gr.Row():
            prompt_input = gr.Text(
                label="Prompt",
                show_label=False,
                max_lines=1,
                placeholder="Enter your prompt",
                container=False,
            )         
            run_button = gr.Button("Run", scale=0)
        
        result = gr.Image(label="Result", show_label=False)

        gr.Examples(
            examples=examples,
            fn=infer,
            inputs=[prompt_input],
            outputs=[result]
        )

    run_button.click(
        fn=infer,
        inputs=[prompt_input],
        outputs=[result]
    )

demo.queue().launch()