Spaces:
Sleeping
Sleeping
Update src/components/faceswap.py
Browse files
src/components/faceswap.py
CHANGED
|
@@ -12,11 +12,11 @@ warnings.filterwarnings("ignore", category=FutureWarning)
|
|
| 12 |
|
| 13 |
|
| 14 |
class FaceSwapper:
|
| 15 |
-
def __init__(self, app_name='buffalo_l', det_size=(640, 640), device="
|
| 16 |
model_dir = "/mannequin_to_model/.insightface/models"
|
| 17 |
os.makedirs(model_dir, exist_ok=True)
|
| 18 |
self.device = device
|
| 19 |
-
self.app = FaceAnalysis(name=app_name,root=model_dir)
|
| 20 |
self.app.prepare(ctx_id=0 if device == device else -1, det_size=det_size)
|
| 21 |
self.swapper = None
|
| 22 |
self.enhancer_model = None
|
|
@@ -32,6 +32,10 @@ class FaceSwapper:
|
|
| 32 |
logger.info('Enhancer model loaded')
|
| 33 |
|
| 34 |
def load_swapper_model(self, model_url, model_path):
|
|
|
|
|
|
|
|
|
|
|
|
|
| 35 |
if not os.path.exists(model_path):
|
| 36 |
os.makedirs(os.path.dirname(model_path), exist_ok=True)
|
| 37 |
gdown.download(model_url, model_path, quiet=False)
|
|
|
|
| 12 |
|
| 13 |
|
| 14 |
class FaceSwapper:
|
| 15 |
+
def __init__(self, app_name='buffalo_l', det_size=(640, 640), device="cuda"):
|
| 16 |
model_dir = "/mannequin_to_model/.insightface/models"
|
| 17 |
os.makedirs(model_dir, exist_ok=True)
|
| 18 |
self.device = device
|
| 19 |
+
self.app = FaceAnalysis(name=app_name, root=model_dir)
|
| 20 |
self.app.prepare(ctx_id=0 if device == device else -1, det_size=det_size)
|
| 21 |
self.swapper = None
|
| 22 |
self.enhancer_model = None
|
|
|
|
| 32 |
logger.info('Enhancer model loaded')
|
| 33 |
|
| 34 |
def load_swapper_model(self, model_url, model_path):
|
| 35 |
+
gdown_cache_dir = "/mannequin_to_model/.cache/gdown"
|
| 36 |
+
os.makedirs(gdown_cache_dir, exist_ok=True)
|
| 37 |
+
os.environ['XDG_CACHE_HOME'] = gdown_cache_dir
|
| 38 |
+
|
| 39 |
if not os.path.exists(model_path):
|
| 40 |
os.makedirs(os.path.dirname(model_path), exist_ok=True)
|
| 41 |
gdown.download(model_url, model_path, quiet=False)
|