File size: 1,867 Bytes
56ecbb4
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
import os
from pathlib import Path

import gradio as gr
from deoldify import device
from deoldify.device_id import DeviceId
from deoldify.generators import gen_inference_deep
from huggingface_hub import snapshot_download

from model_image_colorizer import ImageFilter, ModelImageColorizer

os.system("pip freeze")

device.set(device=DeviceId.CPU)

REPO_ID = "leonelhs/deoldify"
MODEL_NAME = "ColorizeArtistic_gen"

snapshot_folder = snapshot_download(repo_id=REPO_ID)
learn = gen_inference_deep(root_folder=Path(snapshot_folder), weights_name=MODEL_NAME)
image_filter = ImageFilter(learn=learn)
colorizer = ModelImageColorizer(image_filter)


def inference(image):
    return colorizer.get_colored_image(image, render_factor=35)


title = "DeOldify"
description = r"""
## Colorize image

This is an implementation of <a href='https://github.com/jantic/DeOldify' target='_blank'>DeOldify</a>.
It has no any particular purpose than start research on AI models.

"""

article = r"""
Questions, doubts, comments, please email 📧 `[email protected]`

This demo is running on a CPU, if you like this project please make us a donation to run on a GPU or just give us a <a href='https://github.com/jantic/DeOldify' target='_blank'>Github ⭐</a>

<a href="https://www.buymeacoffee.com/leonelhs"><img src="https://img.buymeacoffee.com/button-api/?text=Buy me a coffee&emoji=&slug=leonelhs&button_colour=FFDD00&font_colour=000000&font_family=Cookie&outline_colour=000000&coffee_colour=ffffff" /></a>

<center><img src='https://visitor-badge.glitch.me/badge?page_id=deoldify.visitor-badge' alt='visitor badge'></center>
"""

demo = gr.Interface(
    inference, [
        gr.Image(type="pil", label="Image gray scale"),
    ], [
        gr.Image(type="pil", label="Image color")
    ],
    title=title,
    description=description,
    article=article)

demo.queue().launch()