はじめに
stable diffusionを更新し、version: v1.6.0にアップデートした。
それに伴い、roop for stable diffusionをインストールした。

【簡単便利】roop for stable diffusionで顔の特徴を引き継ぐ! | 初心者DIYプログラミング入門
stable diffusion は、モデルによって顔立ちの傾向はあるものの、毎回異なった顔が生成されてしまいます。これを解決するため、顔の特徴を引き継ぐControlNetやLoRAという方法が用いられるのですが、新たに roop という
しかしながら、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のインストールエラーの解消方法【web UI拡張機能】
「roopのインストールに失敗する・・・」「inswapper_128.onnxのダウンロードページを探している」このような場合には、この記事の内容が参考になります。この記事では、roopのインストールエラーの解消方法を解説しています。
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」をダウンロード

ezioruan/inswapper_128.onnx at main
We’re on a journey to advance and democratize artificial intelligence through open source and open science.
StableDiffusionフォルダ→models→roopの下に、「inswapper_128.onnx」を配置する。

考察
StableDiffusionが日々変更され、不具合が増えている。
また何かありましたら、お知らせします。