Kingoteam commited on
Commit
704d166
·
verified ·
1 Parent(s): e15b1de

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -8
app.py CHANGED
@@ -3,21 +3,21 @@ import torch
3
  from diffusers import StableDiffusionImg2ImgPipeline
4
  from PIL import Image
5
 
6
- # مدل سبک، بدون توکن، سریع
7
- model_id = "nitrosocke/anything-v3-small"
8
 
9
- # بارگذاری مدل روی GPU (اگر دارید) یا CPU
10
  device = "cuda" if torch.cuda.is_available() else "cpu"
11
  pipe = StableDiffusionImg2ImgPipeline.from_pretrained(
12
  model_id,
13
- torch_dtype=torch.float16 if device=="cuda" else torch.float32
14
  ).to(device)
15
 
16
  def img2anime(input_image, prompt, strength=0.7, steps=20, width=560, height=560):
17
  # تبدیل به RGB
18
  init_image = input_image.convert("RGB")
19
  # تغییر اندازه ورودی (حداکثر 850x850)
20
- init_image = init_image.resize((min(width,850), min(height,850)))
21
 
22
  result = pipe(
23
  prompt=prompt,
@@ -35,9 +35,9 @@ iface = gr.Interface(
35
  gr.Image(type="pil", label="ورودی عکس"),
36
  gr.Textbox(label="پرومپت انیمه"),
37
  gr.Slider(0.0, 1.0, value=0.7, label="Strength"),
38
- gr.Slider(1,50, value=20, step=1, label="Steps"),
39
- gr.Slider(128,850,value=560,step=1,label="Width"),
40
- gr.Slider(128,850,value=560,step=1,label="Height")
41
  ],
42
  outputs=gr.Image(type="pil", label="خروجی انیمه"),
43
  title="تبدیل عکس به انیمه سریع بدون توکن",
 
3
  from diffusers import StableDiffusionImg2ImgPipeline
4
  from PIL import Image
5
 
6
+ # مدل سبک و سریع
7
+ model_id = "hakurei/waifu-diffusion-v1"
8
 
9
+ # بارگذاری مدل روی GPU (اگر در دسترس باشد)
10
  device = "cuda" if torch.cuda.is_available() else "cpu"
11
  pipe = StableDiffusionImg2ImgPipeline.from_pretrained(
12
  model_id,
13
+ torch_dtype=torch.float16 if device == "cuda" else torch.float32
14
  ).to(device)
15
 
16
  def img2anime(input_image, prompt, strength=0.7, steps=20, width=560, height=560):
17
  # تبدیل به RGB
18
  init_image = input_image.convert("RGB")
19
  # تغییر اندازه ورودی (حداکثر 850x850)
20
+ init_image = init_image.resize((min(width, 850), min(height, 850)))
21
 
22
  result = pipe(
23
  prompt=prompt,
 
35
  gr.Image(type="pil", label="ورودی عکس"),
36
  gr.Textbox(label="پرومپت انیمه"),
37
  gr.Slider(0.0, 1.0, value=0.7, label="Strength"),
38
+ gr.Slider(1, 50, value=20, step=1, label="Steps"),
39
+ gr.Slider(128, 850, value=560, step=1, label="Width"),
40
+ gr.Slider(128, 850, value=560, step=1, label="Height")
41
  ],
42
  outputs=gr.Image(type="pil", label="خروجی انیمه"),
43
  title="تبدیل عکس به انیمه سریع بدون توکن",