Skip to content

Commit d0d90ec

Browse files
committed
Creating a fallback and switching of models
Models switch depending on the execution provider
1 parent 2b70131 commit d0d90ec

2 files changed

Lines changed: 11 additions & 6 deletions

File tree

modules/metadata.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
name = 'Deep-Live-Cam'
2-
version = '1.8'
2+
version = '1.8.1'
33
edition = 'GitHub Edition'

modules/processors/frame/face_swapper.py

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,12 +28,14 @@
2828

2929

3030
def pre_check() -> bool:
31-
download_directory_path = abs_dir
31+
download_directory_path = models_dir
32+
model_url = "https://huggingface.co/hacksider/deep-live-cam/resolve/main/inswapper_128.onnx"
33+
if "CUDAExecutionProvider" in modules.globals.execution_providers:
34+
model_url = "https://huggingface.co/hacksider/deep-live-cam/resolve/main/inswapper_128_fp16.onnx"
35+
3236
conditional_download(
3337
download_directory_path,
34-
[
35-
"https://huggingface.co/hacksider/deep-live-cam/blob/main/inswapper_128_fp16.onnx"
36-
],
38+
[model_url],
3739
)
3840
return True
3941

@@ -60,7 +62,10 @@ def get_face_swapper() -> Any:
6062

6163
with THREAD_LOCK:
6264
if FACE_SWAPPER is None:
63-
model_path = os.path.join(models_dir, "inswapper_128_fp16.onnx")
65+
model_name = "inswapper_128.onnx"
66+
if "CUDAExecutionProvider" in modules.globals.execution_providers:
67+
model_name = "inswapper_128_fp16.onnx"
68+
model_path = os.path.join(models_dir, model_name)
6469
FACE_SWAPPER = insightface.model_zoo.get_model(
6570
model_path, providers=modules.globals.execution_providers
6671
)

0 commit comments

Comments
 (0)