Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
@@ -23,7 +23,6 @@ Original file is located at
|
|
23 |
# Импорт нужных библиотек
|
24 |
import os
|
25 |
import sys
|
26 |
-
from tqdm import tqdm
|
27 |
import torch
|
28 |
import torch.nn as nn
|
29 |
import torch.optim as optim
|
@@ -31,19 +30,17 @@ from torchvision import transforms
|
|
31 |
from torchvision.utils import save_image
|
32 |
from PIL import Image
|
33 |
import numpy as np
|
34 |
-
import
|
|
|
|
|
35 |
|
36 |
# Настройка устройства
|
37 |
device = "cuda" if torch.cuda.is_available() else "cpu"
|
38 |
|
39 |
-
import os
|
40 |
-
import subprocess
|
41 |
-
|
42 |
if not os.path.exists("stylegan2-pytorch"):
|
43 |
subprocess.run(["git", "clone", "https://github.com/rosinality/stylegan2-pytorch.git"])
|
44 |
os.chdir("stylegan2-pytorch")
|
45 |
|
46 |
-
import gdown
|
47 |
gdown.download('https://drive.google.com/uc?id=1EM87UquaoQmk17Q8d5kYIAHqu0dkYqdT')
|
48 |
gdown.download('https://drive.google.com/uc?id=1N0MZSqPRJpLfP4mFQCS14ikrVSe8vQlL')
|
49 |
sys.path.append("/home/user/app/stylegan2-pytorch")
|
@@ -56,26 +53,13 @@ state_dict = torch.load('stylegan2-ffhq-config-f.pt', map_location=device)
|
|
56 |
f_generator.load_state_dict(state_dict['g_ema'])
|
57 |
f_generator.eval()
|
58 |
|
59 |
-
|
60 |
-
g_generator.load_state_dict(state_dict['g_ema'])
|
61 |
-
|
62 |
-
# Загрузка модели CLIP
|
63 |
-
import clip
|
64 |
-
clip_model, preprocess = clip.load("ViT-B/32", device=device)
|
65 |
-
|
66 |
-
latent_dim=512
|
67 |
-
batch_size=4
|
68 |
-
|
69 |
-
"""## 6. Готовые пресеты"""
|
70 |
-
|
71 |
-
# @title Загрузка пресетов
|
72 |
os.makedirs("/content/presets", exist_ok=True)
|
73 |
|
74 |
gdown.download('https://drive.google.com/uc?id=1trcBvlz7jeBRLNeCyNVCXE4esW25GPaZ', '/content/presets/sketch.pth')
|
75 |
gdown.download('https://drive.google.com/uc?id=1N4C-aTwxeOamZX2GeEElppsMv-ALKojL', '/content/presets/modigliani.pth')
|
76 |
gdown.download('https://drive.google.com/uc?id=1VZHEalFyEFGWIaHei98f9XPyHHvMBp6J', '/content/presets/werewolf.pth')
|
77 |
|
78 |
-
# @title Генерация примеров из пресета
|
79 |
# Загрузка генератора из файла
|
80 |
def load_model(file_path, latent_dim=512, size=1024):
|
81 |
|
@@ -97,11 +81,6 @@ model_paths = {
|
|
97 |
"Human -> Werewolf": "/content/presets/werewolf.pth"
|
98 |
}
|
99 |
|
100 |
-
|
101 |
-
"""## 8. Веб-демо"""
|
102 |
-
|
103 |
-
import gradio as gr
|
104 |
-
|
105 |
# Функция обработки
|
106 |
def generate(model_name):
|
107 |
model_path = model_paths[model_name]
|
|
|
23 |
# Импорт нужных библиотек
|
24 |
import os
|
25 |
import sys
|
|
|
26 |
import torch
|
27 |
import torch.nn as nn
|
28 |
import torch.optim as optim
|
|
|
30 |
from torchvision.utils import save_image
|
31 |
from PIL import Image
|
32 |
import numpy as np
|
33 |
+
import gradio as gr
|
34 |
+
import subprocess
|
35 |
+
import gdown
|
36 |
|
37 |
# Настройка устройства
|
38 |
device = "cuda" if torch.cuda.is_available() else "cpu"
|
39 |
|
|
|
|
|
|
|
40 |
if not os.path.exists("stylegan2-pytorch"):
|
41 |
subprocess.run(["git", "clone", "https://github.com/rosinality/stylegan2-pytorch.git"])
|
42 |
os.chdir("stylegan2-pytorch")
|
43 |
|
|
|
44 |
gdown.download('https://drive.google.com/uc?id=1EM87UquaoQmk17Q8d5kYIAHqu0dkYqdT')
|
45 |
gdown.download('https://drive.google.com/uc?id=1N0MZSqPRJpLfP4mFQCS14ikrVSe8vQlL')
|
46 |
sys.path.append("/home/user/app/stylegan2-pytorch")
|
|
|
53 |
f_generator.load_state_dict(state_dict['g_ema'])
|
54 |
f_generator.eval()
|
55 |
|
56 |
+
# Загрузка пресетов
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
57 |
os.makedirs("/content/presets", exist_ok=True)
|
58 |
|
59 |
gdown.download('https://drive.google.com/uc?id=1trcBvlz7jeBRLNeCyNVCXE4esW25GPaZ', '/content/presets/sketch.pth')
|
60 |
gdown.download('https://drive.google.com/uc?id=1N4C-aTwxeOamZX2GeEElppsMv-ALKojL', '/content/presets/modigliani.pth')
|
61 |
gdown.download('https://drive.google.com/uc?id=1VZHEalFyEFGWIaHei98f9XPyHHvMBp6J', '/content/presets/werewolf.pth')
|
62 |
|
|
|
63 |
# Загрузка генератора из файла
|
64 |
def load_model(file_path, latent_dim=512, size=1024):
|
65 |
|
|
|
81 |
"Human -> Werewolf": "/content/presets/werewolf.pth"
|
82 |
}
|
83 |
|
|
|
|
|
|
|
|
|
|
|
84 |
# Функция обработки
|
85 |
def generate(model_name):
|
86 |
model_path = model_paths[model_name]
|