ailanta commited on
Commit
39cae37
·
verified ·
1 Parent(s): d171212

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +4 -25
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 matplotlib.pyplot as plt
 
 
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
- g_generator = Generator(size=1024, style_dim=latent_dim, n_mlp=8).to(device)
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]