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]
|