Stable Diffusionを簡単に高速化できるxformersを紹介します | IT技術者のDTM奮闘記
画像生成AI

Stable Diffusionを簡単に高速化できるxformersを紹介します

森の中、銀髪で鎧を着たアニメ女性のAIイラスト画像生成AI

※本ページはプロモーションが含まれています

スポンサーリンク

はじめに

Stable Diffusionの高速化の定番である、xformersの使い方を紹介します。

この記事では以下のことが理解できます。

  • xformersのインストール方法・有効化手順
  • xformersを導入すると、どの程度高速化されるのか
  • xformersのアップデート方法
スポンサーリンク

Stable Diffusionを簡単に高速化できるxformersとは

PyTorchのライブラリで、Transformersの研究を加速するために開発されたものです。

xformersは導入が簡単かつ、恩恵が大きい機能なので、この機会に導入してみましょう。

nov
nov

簡単に使用できるから、イチオシの高速化テクニックだよ

xformersのメリット、デメリット

Stable Diffusionで使用するxformersには以下のメリット、デメリットがあります。

メリット
  • 画像生成時間が高速化する
  • 使用するVRAM量が減る
ネガティブプロンプト
  • 導入前と同じ設定でも生成される画像がわずかに変化する
nov
nov

大きなデメリットはないので、xformersの導入はおすすめだね

Stable Diffusionでxformersをインストール・有効化する方法

  • STEP1
    webui-user.batを編集モードで開く

    「webuiフォルダ」の中にある「webui-user.bat」を編集モードで開きます。

  • STEP2
    –xformersを追加する

    COMMANDLINE_ARGSに「–xformers」を追加します。
    ※-は2つです

    --xformers
    webui-user.batに--xformersを追記することを促している
    webui-user.batに–xformersを追記

    webui-user.batを実行すれば、xformersが有効化されたStable Diffusion WebUIが起動します。

xformersで、どのくらい高速化されるのか

xformersを使用した場合に、どの程度高速化されるのか確認してみました。

テストは解像度512×512、ステップ数20、バッチ回数10で実施しました。
測定結果は以下の通りです。

xformers適用区分生成速度生成時間使用VRAM量
非適用9.08it/s22.2ssec(100%)6.1GB(100%)
適用11.56it/s17.4sec(78%)3.5GB(57%)
銀髪で花飾りを付けた女性のAIイラスト
xformers非適用
銀髪で花飾りを付けた女性のAIイラスト
xformers適用

デメリットに記載したとおり、xformersを有効化すると少し絵が変化します。

生成速度については約22%高速化されましたね。

驚くのはVRAM使用量です。
約57%と大幅に削減されています。

nov
nov

どちらかというと、VRAM使用量を下げる目的の方が合ってるかもね

高速化が目的であれば、xformersより高速なSDPAがおすすめです。
SDPAについては↓の記事をご参考ください。

xFormersのアップデート方法

現在のバージョン確認

もしお使いのxFormersのバージョンが古い場合にはアップデートしましょう。

xformersを有効化しStable Diffusion WebUIを起動すると、最下段にバージョンが表示されています。

xformersのバージョン確認

xformersの最新バージョンはGithubのxformersページから確認できます。
(サポートされているCUDAも確認できます)

右下に表示されているReleasesをフォーカスしている
xformers最新バージョン確認

xFormersのアップデート

xFormersはPytorchの追加ライブラリのため、PytorchとCUDAのバージョンにより使用できるxFormersのバージョンが異なります。

またPytorchのバージョンによっては、対応したPythonが必要になります。
(Pythonのバージョンアップが必要な場合があります)

Pytorchのアップデートにより不具合が発生する可能性があるので、venv(仮想環境)で作業を実施しましょう。

venv仮想環境で作業するか、Stable Diffusion WebUIの環境を複数用意しても良いです。
Stable Diffusion WebUIを複数インストールしたい場合には↓の記事をご参考ください。

venv環境バックアップ及び有効化
  • STEP1
    仮想環境(venv)の準備

    「webuiフォルダ」の中にある、「venv」フォルダのフォルダ名を適当なものに変更しましょう。

    venvフォルダをフォーカスしている
    venvフォルダ
    venvフォルダの名前を変更するよう促している
    既存のvenvフォルダをリネームする

    私は「venv_old」に変更しました。

  • STEP2
    スクリプトファイルの実行を有効化する

    過去に実行済みの場合は、この工程は必要ありません。

    Windows PowerShellを管理者権限で実行します。

    PowerShellはタスクバーの左端にあるWindowsスタートボタンを右クリックすると、ポップアップメニューに起動ボタンが表示されます。

    PowerShellを管理者権限で実行するよう促している

    PowerShellが表示されたら以下のコマンドをコピペしてエンターキーを押下します。

    PowerShell Set-ExecutionPolicy RemoteSigned
    PowerShell Set-ExecutionPolicy RemoteSignedコマンド実行を促している

    完了したら、PowerShellウィンドウは閉じて構いません。

  • STEP3
    新しい仮想環境を作る

    「webuiフォルダ」の何もないエリアでShift + 右クリックし、表示されたポップアップメニューから「PowerShellウィンドウをここで開く」をクリックします。
    ※もしくは、cdコマンドでwebuiフォルダに移動します

    WebUIフォルダでパワーシェルを起動するよう促している

    PowerShellが表示されたら以下のコマンドをコピペしてエンターキーを押下します。

    python -m venv venv
    python -m venv venvコマンド実行を促している

    これでwebuiフォルダ内に新しい「venv」フォルダが作成されます。

    続いて以下のコマンドをコピペしてエンターキーを押下します。

    venv\Scripts\Activate.ps1
    venv\Scripts\Activate.ps1コマンド実行を促している

    これで仮想環境に入ることができます。

  • STEP4
    Pytorchをインストールする

    Pytorchをアップデートしたい場合にだけ実行します。

    以下のコマンドをコピペしてエンターキーを押下します。

    pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118
    pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118コマンド実行を促している
  • STEP5
    xformersをアップデートする

    xformersをアップデートしたい場合にだけ実行します。

    以下のコマンドをコピペしてエンターキーを押下します。

    pip install -U xformers
  • STEP6
    仮想環境を無効化する

    最後にdeactivateコマンドを実行して作業完了です。
    以下のコマンドをコピペしてエンターキーを押下します。

    deactivate

トラブルが発生した場合

もしアップデートによりトラブルが発生した場合は、以下手順でバックアップしたvenvを有効にしましょう。

  • STEP1
    アップデートで作成したvenvフォルダを削除する

    アップデート作業で新規作成したvenvフォルダを削除する。

  • STEP2
    バックアップしたvenvを有効化する

    バックアップとして保存しておいた、venv_old(仮名)フォルダのフォルダ名を「venv」に戻します。

    これで環境がアップデート前に戻ります。

AI画像生成は余裕を持ったストレージ容量がおすすめ

AI画像生成では思った画像が生成できないことが多々あるので、テスト用の画像を沢山生成します。

また、モデルデータも数GBのデータ容量なのでデータ保存先となるストレージは大容量のHDDやSSDがおすすめです。

容量を求めるならHDD、読み込み/書き込みスピードもある程度欲しい場合はSSDを選択しましょう。
(SSDの方がスピードと静音性(無音です)に優れます)

高い信頼性かつ大容量でランキング上位の常連HDD、AI画像生成にぴったり!

高速かつ大容量SSDでAI画像生成もノンストレス!

大容量かつ超高速なM.2 NVMe SSD、AI画像生成で更なるスペックを求める方に

ノートPCで増設するなら高速なSSDです

ノートPCで増設したいけど価格を抑えたい方におすすめ!

スポンサーリンク

まとめ

今回は、Stable Diffusionを高速化できるxformersを紹介しました。

手軽に導入できますし、VRAM使用量にも効果が高いのでとりあえず試してみましょう。

注目
セーターを着た日本人女性のAI写真
Stable Diffusionの使い方・記事まとめ【Stable Diffusion WebUIの使い方】
Stable Diffusion関連の記事が増えてきたので、使い方に関する記事をまとめました。
注目
黒髪のアニメ調女性のAIイラスト
Stable Diffusionのアニメ系イラストが得意なモデル5選!
アニメ調のイラストが得意なStable Diffusionのおすすめモデルを紹介していきます
注目
黒のロングヘアー女性のAIイラスト
美少女2次元イラストに最適なモデル5選!!【Stable Diffusion モデル紹介】
2Dイラストに最適なStable Diffusionのおすすめモデルを紹介していきます。
注目
コートを着た日本人女性のAI写真
Stable Diffusionのおすすめモデルを用途別に紹介するよ
Stable Diffusionで使用できるおすすめモデルを用途別に紹介していきます
注目
ショートヘアーの日本人女性のAI写真
綺麗なお姉さんは好きですか? ハイクオリティな日本人女性が生成できるhaduki_mixを紹介します【Stable Diffusion SDXLモデル紹介】
日本人女性が綺麗に生成できるStable Diffusionのモデルを9つ紹介していきます。
注目
茶髪女性が町中に立っているAI写真
Fooocusのインストールから簡単な使い方を紹介【SDXLを手軽に高速に使える】
Fooocusのインストールから簡単な使い方を解説していきます。Fooocusは数あるStable Diffusion WebUIの中でも、軽量かつシンプルなクライアントアプリです。
注目
ピンク髪のアジア人女性のAI写真
SDXL 1.0が公開開始されました!Stable Diffusion WebUIでの使い方を紹介します【低VRAMでも使えます!】
バージョン1.0となったSDXLはどんな画像を生成できるのか、インストール方法から使い方、サンプル画像を紹介していきます。
注目
タートルネックを着た黒髪女性のAI写真
Stable Diffusionを高速化するSDPAを紹介します【Stable Diffusion WebUIの使い方】
高速化が可能となるSDPAの使い方を紹介します。
注目
タートルネックに茶色の上賀を着た日本人女性のAI写真
Stable DiffusionでRefinerを使用する方法
Refinerに対応したAUTOMATIC1111の使い方を紹介していきます。
注目
黒いジャケットを着た女性のAI写真
FreeUでお手軽高画質化!【Stable Diffusion WebUI拡張機能 FreeUの使い方】
生成速度はそのままに高画質化が可能なFreeUの使い方を紹介します
注目
ライダージャケットを着た日本人女性のAI写真
Stable Diffusionを2倍高速化できるTensorRTを紹介します
Stable Diffusion WebUIの拡張機能「TensorRT」のダウンロード方法、インストール方法、使い方を紹介します。 TensorRTアクセラレーションに対応したことにより、2倍以上(実測)画像生成時間の高速化が可能です。

Comment

タイトルとURLをコピーしました