roopエラー修復(SD v1.6.0)
はじめに
stable diffusionを更新し、version: v1.6.0にアップデートした。
それに伴い、roop for stable diffusionをインストールした。
しかしながら、roopタグが現れず、エラーメッセージが出てきた。
ValueError: This ORT build has ['TensorrtExecutionProvider', 'CUDAExecutionProvider', 'CPUExecutionProvider'] enabled. Since ORT 1.9, you are required to explicitly set the providers parameter when instantiating InferenceSession. For example, onnxruntime.InferenceSession(..., providers=['TensorrtExecutionProvider', 'CUDAExecutionProvider', 'CPUExecutionProvider'], ...)
参考サイト
Need help with face swapping extensions
解決方法
- go to roop extension folder and rename install.py to install.py_backup
- Open the “CMD” program in your “venv/Scripts” folder and execute the following commands:
Activate
pip uninstall onnx onnxruntime onnxruntime-gpu
pip install onnx onnx==1.14.0 onnxruntime-gpu==1.15.0
SDを再度起動したところ、エラーがなくなった。
roopタグも表示され、ディープフェイクも正常に機能した。
再度、エラー表示
*** urllib.error.HTTPError: HTTP Error 401: Unauthorized |
参考サイト
roopのインストールエラーの解消方法【web UI拡張機能】
roopのインストールエラーを解消する方法
install.pyを修正 (install.py_backupを元のinstall.pyに戻してから修正)
models_dir = os.path.abspath(“models/roop”)
model_url = “https://github.com/facefusion/facefusion-assets/releases/download/models/inswapper_128.onnx”
model_name = os.path.basename(model_url)
model_path = os.path.join(models_dir, model_name)
モデルを手動でダウンロード
「inswapper_128.onnx」をダウンロード
StableDiffusionフォルダ→models→roopの下に、「inswapper_128.onnx」を配置する。
考察
StableDiffusionが日々変更され、不具合が増えている。
また何かありましたら、お知らせします。