DmitrMakeev commited on
Commit
9154500
·
1 Parent(s): 722b7ff

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +29 -23
app.py CHANGED
@@ -1,31 +1,37 @@
1
  from PIL import Image
2
  import torch
3
  import gradio as gr
4
-
5
-
6
-
7
- model2 = torch.hub.load(
8
- "AK391/animegan2-pytorch:main",
9
- "generator",
10
- pretrained=True,
11
- device="cpu",
12
- progress=False
13
- )
14
-
15
-
16
- model1 = torch.hub.load("AK391/animegan2-pytorch:main", "generator", pretrained="face_paint_512_v1", device="cpu")
17
- face2paint = torch.hub.load(
18
- 'AK391/animegan2-pytorch:main', 'face2paint',
19
- size=1024, device="cpu",side_by_side=False
20
- )
21
  def inference(img, ver):
22
- if ver == 'version 2 (🔺 robustness,🔻 stylization)':
23
- out = face2paint(model2, img)
24
- else:
25
  out = face2paint(model1, img)
 
 
 
 
 
 
26
  return out
27
-
28
  title = "AnimeGANv2"
29
  description = "Gradio Demo for AnimeGanv2 Face Portrait. To use it, simply upload your image, or click one of the examples to load them. Read more at the links below. Please use a cropped portrait picture for best results similar to the examples below."
30
- article = "<br>"
31
- gr.Interface(inference, [gr.inputs.Image(type="pil"),gr.inputs.Radio(['version 1 (🔺 stylization, 🔻 robustness)','version 2 (🔺 robustness,🔻 stylization)'],type="value", default='version 2 (🔺 robustness,🔻 stylization)',label='version')], gr.outputs.Image(type="pil"),title=title,description=description,article=article,allow_flagging=False,allow_screenshot=False).launch()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  from PIL import Image
2
  import torch
3
  import gradio as gr
4
+ # Загрузка моделей с разными вариантами настроек
5
+ model1 = torch.hub.load("bryandlee/animegan2-pytorch:main", "generator", pretrained="celeba_distill")
6
+ model2 = torch.hub.load("bryandlee/animegan2-pytorch:main", "generator", pretrained="face_paint_512_v1")
7
+ model3 = torch.hub.load("bryandlee/animegan2-pytorch:main", "generator", pretrained="face_paint_512_v2")
8
+ model4 = torch.hub.load("bryandlee/animegan2-pytorch:main", "generator", pretrained="paprika")
9
+ face2paint = torch.hub.load('bryandlee/animegan2-pytorch:main', 'face2paint',
10
+ size=1024, device="cpu", side_by_side=False)
 
 
 
 
 
 
 
 
 
 
11
  def inference(img, ver):
12
+ if ver == 'Celebrity Distill':
 
 
13
  out = face2paint(model1, img)
14
+ elif ver == 'Face Paint v1':
15
+ out = face2paint(model2, img)
16
+ elif ver == 'Face Paint v2':
17
+ out = face2paint(model3, img)
18
+ elif ver == 'Paprika':
19
+ out = face2paint(model4, img)
20
  return out
 
21
  title = "AnimeGANv2"
22
  description = "Gradio Demo for AnimeGanv2 Face Portrait. To use it, simply upload your image, or click one of the examples to load them. Read more at the links below. Please use a cropped portrait picture for best results similar to the examples below."
23
+ article = "
24
+ "
25
+ # Создание интерфейса Gradio с четырьмя вариантами настроек
26
+ gr.Interface(inference,
27
+ [gr.inputs.Image(type="pil"),
28
+ gr.inputs.Radio(['Celebrity Distill', 'Face Paint v1', 'Face Paint v2', 'Paprika'],
29
+ type="value",
30
+ default='Celebrity Distill',
31
+ label='version')],
32
+ gr.outputs.Image(type="pil"),
33
+ title=title,
34
+ description=description,
35
+ article=article,
36
+ allow_flagging=False,
37
+ allow_screenshot=False).launch()