From 9ff1cc3a24c4b8b72ae305f81ca79e871ba41a5d Mon Sep 17 00:00:00 2001 From: SOULOFCINDER <841135647@qq.com> Date: Tue, 28 Mar 2023 11:09:31 +0800 Subject: [PATCH] inital --- Dockerfile | 16 ++++++++++++++++ animeganv2.py | 38 ++++++++++++++++++++++++++++++++++++++ requirements.txt | 6 ++++++ 3 files changed, 60 insertions(+) create mode 100644 Dockerfile create mode 100644 animeganv2.py create mode 100644 requirements.txt diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..756e0a7 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,16 @@ +# please visit https://github.com/xfyun/aiges/releases to get stable and suitable iamges. + +FROM public.ecr.aws/iflytek-open/aiges-gpu:11.6-1.17-3.9.13-ubuntu1804-v2.0.0-rc6 + +# do this if you are on the chinese server. + +RUN pip3 config set global.index-url https://pypi.mirrors.ustc.edu.cn/simple/ + +ADD requirements.txt /home/aiges + +RUN pip install -r /home/aiges/requirements.txt + +ADD wrapper /home/aiges + +# companion.xfyun.iflytek:6868 is the default config center. It depends on how your athena serving framework built +CMD ["sh", "-c", "./AIservice -m=0 -c=aiges.toml -s=svcName -u=http://companion.xfyun.iflytek:6868 -p=AIaaS -g=dx"] \ No newline at end of file diff --git a/animeganv2.py b/animeganv2.py new file mode 100644 index 0000000..a59fa74 --- /dev/null +++ b/animeganv2.py @@ -0,0 +1,38 @@ +import gradio as gr +from PIL import Image +import torch + +model2 = torch.hub.load( + "AK391/animegan2-pytorch:main", + "generator", + pretrained=True, + progress=False +) +model1 = torch.hub.load("AK391/animegan2-pytorch:main", "generator", pretrained="face_paint_512_v1") +face2paint = torch.hub.load( + 'AK391/animegan2-pytorch:main', 'face2paint', + size=512,side_by_side=False +) + +def inference(img, ver): + if ver == 'version 2 (🔺 robustness,🔻 stylization)': + out = face2paint(model2, img) + else: + out = face2paint(model1, img) + return out + +title = "AnimeGANv2" +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." +article = "

Github Repo Pytorch

visitor badge

" +examples=[['groot.jpeg','version 2 (🔺 robustness,🔻 stylization)'],['gongyoo.jpeg','version 1 (🔺 stylization, 🔻 robustness)']] + +demo = gr.Interface( + fn=inference, + inputs=[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')], + outputs=gr.outputs.Image(type="pil"), + title=title, + description=description, + article=article, + examples=examples) + +demo.launch() \ No newline at end of file diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..3c9e6dc --- /dev/null +++ b/requirements.txt @@ -0,0 +1,6 @@ +# please keep the aiges for the latest +aiges +transformers +torch +diffusers +accelerate \ No newline at end of file