Compare commits

...

3 Commits

Author SHA1 Message Date
John Stilia 0f2b1afc1c
Merge 9f7e5273c4 into d0d90ecc03 2025-08-01 23:35:37 +03:00
Kenneth Estanislao d0d90ecc03 Creating a fallback and switching of models
Models switch depending on the execution provider
2025-08-02 02:56:20 +08:00
John Stilia 9f7e5273c4
Update README.md 2025-06-27 18:09:00 +01:00
3 changed files with 12 additions and 7 deletions

View File

@ -137,7 +137,7 @@ We highly recommend using a `venv` to avoid issues.
For Windows:
```bash
python -m venv venv
venv\Scripts\activate
source ./venv/bin/activate
pip install -r requirements.txt
```
For Linux:

View File

@ -1,3 +1,3 @@
name = 'Deep-Live-Cam'
version = '1.8'
version = '1.8.1'
edition = 'GitHub Edition'

View File

@ -28,12 +28,14 @@ models_dir = os.path.join(
def pre_check() -> bool:
download_directory_path = abs_dir
download_directory_path = models_dir
model_url = "https://huggingface.co/hacksider/deep-live-cam/resolve/main/inswapper_128.onnx"
if "CUDAExecutionProvider" in modules.globals.execution_providers:
model_url = "https://huggingface.co/hacksider/deep-live-cam/resolve/main/inswapper_128_fp16.onnx"
conditional_download(
download_directory_path,
[
"https://huggingface.co/hacksider/deep-live-cam/blob/main/inswapper_128_fp16.onnx"
],
[model_url],
)
return True
@ -60,7 +62,10 @@ def get_face_swapper() -> Any:
with THREAD_LOCK:
if FACE_SWAPPER is None:
model_path = os.path.join(models_dir, "inswapper_128_fp16.onnx")
model_name = "inswapper_128.onnx"
if "CUDAExecutionProvider" in modules.globals.execution_providers:
model_name = "inswapper_128_fp16.onnx"
model_path = os.path.join(models_dir, model_name)
FACE_SWAPPER = insightface.model_zoo.get_model(
model_path, providers=modules.globals.execution_providers
)