roopエラー修復(SD v1.6.0)

はじめに

stable diffusionを更新し、version: v1.6.0にアップデートした。

それに伴い、roop for stable diffusionをインストールした。

【簡単便利】roop for stable diffusionで顔の特徴を引き継ぐ! | 初学者DIYプログラミング入門

stable diffusion は、モデルによって顔立ちの傾向はあるものの、毎回異なった顔が生成されてしまいます。これを解決するため、顔の特徴を引き継ぐControlNetやLoRAという…

しかしながら、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

解決方法

  1. go to roop extension folder and rename install.py to install.py_backup
  2. Open the “CMD” program in your “venv/Scripts” folder and execute the following commands:
  3. Activate
  4. pip uninstall onnx onnxruntime onnxruntime-gpu
  5. 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のダウンロードページを探している」このような場合には、この記事の内容が参考になります。この記事では、r…

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が日々変更され、不具合が増えている。

また何かありましたら、お知らせします。