Mekal Z

Mekal Z

A programmer running out of the wall.
twitter

Linux スタブルディフュージョンWebUIのインストール

前几天家のワークステーションを完全に Linux に移行した後、以前 Windows にインストールされていた秋葉の統合ステーブル拡散 WebUI が使用できなくなったことに気づきましたので、Linux にもインストールしてみることにしました。Linux でのインストールは非常に簡単で、全体的なプロセスは非常にスムーズでした。
Mekal_cheap_cat_flea_treatment_0a75a13e-892a-4c77-8de0-9eb347d34133.png

環境の準備#

  • システム
    • Pop!_OS 22.04 LTS、Ubuntu 22.04 ベースのディストリビューション
  • CUDA のインストール

    私のように Pop!_OS 22.04 LTS を使用している場合、CUDA に最適化されたバージョンを使用することができますので、グラフィックドライバを自分で調整する必要はありません

  • git のインストール
  • Anaconda 環境
    • 公式ウェブサイトで最新の Anaconda バージョン(インストールパッケージのサイズは約 800MB)を確認し、以下のチュートリアルに従ってインストールします。
    • https://zhuanlan.zhihu.com/p/459607806
    • 私がインストールしたバージョン:Anaconda3-2023.03-1-Linux-x86_64.sh
    • インストールプロセスを記録する
      • インストールパッケージをダウンロードする
        wget https://repo.anaconda.com/archive/Anaconda3-2023.03-1-Linux-x86_64.sh
        .sh
        
      • インストールする
        bash ./Anaconda3-2023.03-1-Linux-x86_64.sh
        
        • プロンプトに従ってユーザー契約に同意します
        • image_1682589080413_0.png
        • インストールパスを確認し、デフォルトでは現在のユーザーディレクトリにインストールされます
        • image_1682590035325_0.png
        • インストールが完了するまで待ちます
        • image_1682589559520_0.png
        • 次に、現在のシェルの設定ファイルの最後に次の行を追加して、Conda の実行可能ファイルのパスを環境変数に追加します
        export PATH=$PATH:~/anaconda3/bin
        
        • 追加した後、source コマンドを使用してシェルを再読み込みします。私は zsh を使用しています
        source ~/.zshrc
        
        • Python の環境が正しく設定されていることを確認します。バージョン 3.10 を使用することをお勧めします
        $ python --version
        Python 3.10.9
        
    • 中国特有の環境設定
      • Pip のソースを変更します(ここでは Aliyun のソースを使用しています)
        pip config set global.index-url http://mirrors.aliyun.com/pypi/simple/
        pip config set global.trusted-host mirrors.aliyun.com
        

Stable Diffusion WebUI のダウンロード#

# GitHubにアクセスできるプロキシを用意する必要があるかもしれません
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git

WebUI の実行#

cd stable-diffusion-webui
./webui.sh
  • はい、見間違いではありません、他のインストールプロセスはなく、webui.sh を直接実行するだけです。
  • 初回起動時には、多くの必要なモデルと依存パッケージが自動的にダウンロードされます。ネットワークが良好な場合、このプロセスは非常にスムーズに行われます。
  • image_1682590818468_0.png

設定とモデルのインストール#

  • 起動時に以下のパラメータを追加します
  • --listen
    • Web サービスが 0.0.0.0 アドレスをリッスンするためのもので、ローカルネットワーク内の他のマシンからアクセスすることができます。ローカルマシンからのアクセスのみの場合は、このパラメータは必要ありません
  • --enable-insecure-extension-access
    • このパラメータを追加すると、Web インターフェースで拡張機能をインストールすることができます
  • --medvram
    • グラフィックカードの VRAM が 4G しかない場合、このパラメータを追加すると、最適化が行われます
unset all_proxy && unset no_proxy && ./webui.sh --listen --medvram --enable-insecure-extension-access
  • 中文のインターフェースのインストール
    • 拡張機能 > 利用可能なタブページを開きます
    • 隠しオプションを選択し、localization のチェックを外し、「Load from」ボタンをクリックします
    • ロードされたプラグインリストの中から、zh_cn で始まるローカライズプラグインを見つけ、右側の「install」ボタンをクリックします
    • インストールが完了したら、「installed」タブに切り替え、[「restart and reload」] ボタンをクリックします
    • 再起動後、ページをリフレッシュすると、中国語のインターフェースが表示されます
  • civitai 拡張のインストール
    • モデルの拡張機能を自動的にダウンロードできます
    • 中国語のインターフェースプラグインをインストールする方法と同じですが、URL から直接インストールできます
    • https://github.com/civitai/sd_civitai_extension
  • ChilloutMix モデルのダウンロード
    • https://civitai.com/models/6424/chilloutmix
    • ダウンロードしたファイルを./models/Stable-diffusion ディレクトリに配置します
    • インストール後、WebUI の左上隅のドロップダウンボックスをクリックし、インストールした ChilloutMix モデルを選択します
  • 好きな Lora モデルのダウンロード

使用方法#

  • 以下の図のように、モデルを設定し、プロンプトを書き込み、Lora モデルタグを挿入します。
  • lora:yaeMikoRealistic_yaemikoMixed:0.7 タグのコロンの後の数字は重みで、通常は 0.5 から 0.8 の間に設定します。複数の Lora モデルを使用する場合、モデルの重みの合計は 1 を超えないようにすることをお勧めします。
  • image_1682607463006_0.png
  • 以下の図のようにパラメータを設定します。DPM++ SDE Karras を使用することをお勧めします。26 ステップでまともな画像が生成されます。もちろん、ステップ数が多いほど生成される画像の品質が高くなりますが、同時に時間もかかります
  • image_1682607736746_0.png

参考文献#

発生する可能性のある問題#

  • all_proxy、no_proxy の環境変数が設定されている場合、次のエラーが発生する可能性があります。解決策は、起動前にこれらの環境変数を unset することです
    unset all_proxy && unset no_proxy && ./webui.sh
    
    • image_1682594803647_0.png
読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。