Add application file
Browse files- app.py +29 -4
- requirements.txt +9 -0
    	
        app.py
    CHANGED
    
    | @@ -1,8 +1,33 @@ | |
|  | |
|  | |
| 1 | 
             
            import gradio as gr
         | 
| 2 |  | 
| 3 | 
            -
            def greet(name):
         | 
| 4 | 
            -
                return "Hello " + name + "!!"
         | 
| 5 |  | 
| 6 | 
            -
            demo = gr.Interface(fn=greet, inputs="text", outputs="text")
         | 
| 7 | 
            -
            demo.launch()
         | 
| 8 |  | 
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | 
|  | |
| 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="cuda",
         | 
| 12 | 
            +
                progress=False
         | 
| 13 | 
            +
            )
         | 
| 14 | 
            +
             | 
| 15 | 
            +
             | 
| 16 | 
            +
            model1 = torch.hub.load("AK391/animegan2-pytorch:main", "generator", pretrained="face_paint_512_v1",  device="cuda")
         | 
| 17 | 
            +
            face2paint = torch.hub.load(
         | 
| 18 | 
            +
                'AK391/animegan2-pytorch:main', 'face2paint', 
         | 
| 19 | 
            +
                size=512, device="cuda",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 = "<p style='text-align: center'><a href='https://github.com/bryandlee/animegan2-pytorch' target='_blank'>Github Repo Pytorch</a></p> <center><img src='https://visitor-badge.glitch.me/badge?page_id=akhaliq_animegan' alt='visitor badge'></center></p>"
         | 
| 31 | 
            +
            examples=[['groot.jpeg','version 2 (πΊ robustness,π» stylization)'],['bill.png','version 1 (πΊ stylization, π» robustness)'],['tony.png','version 1 (πΊ stylization, π» robustness)'],['elon.png','version 2 (πΊ robustness,π» stylization)'],['IU.png','version 1 (πΊ stylization, π» robustness)'],['billie.png','version 2 (πΊ robustness,π» stylization)'],['will.png','version 2 (πΊ robustness,π» stylization)'],['beyonce.png','version 1 (πΊ stylization, π» robustness)'],['gongyoo.jpeg','version 1 (πΊ stylization, π» robustness)']]
         | 
| 32 | 
            +
            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')
         | 
| 33 | 
            +
            ], gr.outputs.Image(type="pil"),title=title,description=description,article=article,examples=examples,allow_flagging=False,allow_screenshot=False).launch()
         | 
    	
        requirements.txt
    ADDED
    
    | @@ -0,0 +1,9 @@ | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | |
|  | 
|  | |
| 1 | 
            +
            torch
         | 
| 2 | 
            +
            torchvision
         | 
| 3 | 
            +
            Pillow
         | 
| 4 | 
            +
            gdown
         | 
| 5 | 
            +
            numpy
         | 
| 6 | 
            +
            scipy
         | 
| 7 | 
            +
            cmake
         | 
| 8 | 
            +
            onnxruntime-gpu
         | 
| 9 | 
            +
            opencv-python-headless
         |