モッピー!ポイ活応援ポイントサイト
未分類

M1でstablediffusionを動かす。

Mac ユーザー: これらの手順が機能するか機能しないか、不明な点がある場合、または現在ここに記載されていないインストールに関する問題が依然として発生している場合は、フィードバックをお寄せください

重要な注意事項

現在、Web UI のほとんどの機能は macOS 上で正しく動作しますが、最も注目すべき例外は CLIP インタロゲータとトレーニングです。トレーニングは機能しているように見えますが、信じられないほど遅く、大量のメモリを消費します。CLIP インタロゲータは使用できますが、macOS が使用する GPU アクセラレーションでは正しく動作しないため、デフォルト設定では完全に CPU 経由で実行されます (これは遅いです)。

Stable Diffusion 2.0 モデルを使用する場合、PLMS サンプラーを除いて、ほとんどのサンプラーは動作することが知られています。macOS で GPU アクセラレーションを使用して生成されたイメージは、通常、同じ設定とシードを使用して CPU で生成されたイメージと一致するか、ほぼ一致するはずです。

自動インストール

新規インストール:

  1. Homebrew がインストールされていない場合は、 https://brew.shの手順に従ってインストールしてください。ターミナル ウィンドウを開いたままにし、「次のステップ」の指示に従って Homebrew を PATH に追加します。
  2. 新しいターミナルウィンドウを開いて実行しますbrew install cmake protobuf rust python@3.10 git wget
  3. 次のコマンドを実行して、Web UI リポジトリのクローンを作成します。git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui
  4. 使用する安定拡散モデル/チェックポイントを に配置しますstable-diffusion-webui/models/Stable-diffusion。何も持っていない場合は、以下の「安定した拡散モデルのダウンロード」を参照してください。
  5. cd stable-diffusion-webuiそして./webui.shWeb UIを実行します。Python 仮想環境は venv を使用して作成およびアクティブ化され、残りの不足している依存関係は自動的にダウンロードされてインストールされます。
  6. 後で Web UI プロセスを再起動するには、./webui.shもう一度実行します。Web UI は自動更新されないことに注意してください。更新するには、 をgit pull実行する前に実行してください./webui.sh

brew installコマンドは、HomebrewというmacOS用のパッケージマネージャーを使ってソフトウェアやツールをインストールするためのコマンドです。このコマンドの後に続く名前は、インストールしたいパッケージの名前を示しています。

具体的にbrew install cmake protobuf rust python@3.10 git wgetの各パーツを説明します:

  1. cmake: CMakeはオープンソースのソフトウェアで、クロスプラットフォームのビルドシステムを提供します。ソースコードからソフトウェアをコンパイルするためのMakefileやワークスペースを生成するのに使用されます。
  2. protobuf: Protocol Buffers (Protobuf) は、Googleが開発したデータシリアル化フォーマットです。これは、データの効率的かつプラットフォーム間での互換性を持った表現のために設計されています。
  3. rust: Rustは、パフォーマンスと安全性を重視したシステムプログラミング言語です。メモリ安全性と並行性を強調して設計されています。
  4. python@3.10: 特定のバージョン(ここでは3.10)のPythonをインストールします。Pythonは非常に人気のあるプログラミング言語で、ウェブ開発、データ分析、AI、スクリプティングなど多岐にわたる用途に使用されています。
  5. git: Gitは、分散型のバージョン管理システムです。ソースコードの履歴を追跡するのに広く使用されています。
  6. wget: Wgetは、ネットワーク上からファイルをダウンロードするためのコマンドラインツールです。HTTP、HTTPS、FTPプロトコルをサポートしています。

このコマンドを実行すると、これらのソフトウェアやツールがmacOSのシステムにインストールされます。

既存のインストール:

で作成された Web UI が既にインストールされている場合はsetup_mac.sh、そのrun_webui_mac.shファイルとrepositoriesフォルダーをフォルダーから削除しますstable-diffusion-webui。次に、実行してgit pullWeb UI を更新し、./webui.shそれを実行します。

安定した拡散モデルのダウンロード

使用するモデルがない場合は、Hugging Faceから安定拡散モデルをダウンロードできます。ダウンロードするには、モデルをクリックしてからFiles and versionsヘッダーをクリックします。リストされている「.ckpt」または「.safetensors」拡張子を持つファイルを探し、ファイル サイズの右側にある下矢印をクリックしてダウンロードします。

人気のある公式の安定した拡散モデルには次のようなものがあります。

Stable Diffusion 2.0 および 2.1 にはモデルと構成ファイルの両方が必要で、画像を生成するときは画像の幅と高さを 768 以上に設定する必要があります。

設定ファイルについては、キーボードのオプション キーを押しながらここをクリックしてダウンロードしますv2-inference-v.yaml( としてダウンロードされる場合がありますv2-inference-v.yaml.yml)。Finder でそのファイルを選択し、メニューに移動してFile>を選択しますGet Info。表示されるウィンドウでファイル名を選択し、モデルのファイル名に変更します。ただし、ファイル拡張子は ではなく、.yamlキーボード.ckptの Return キーを押して (プロンプトが表示されたら、ファイル拡張子の変更を確認します)、ファイルを同じフォルダに置きます。モデル (たとえば、768-v-ema.ckptモデルをダウンロードした場合は、その名前を に変更し、モデルと一緒768-v-ema.yamlに入れます)。stable-diffusion-webui/models/Stable-diffusion

Stable Diffusion 2.0 深度モデル512- Depth-ema.ckpt )も利用できます。v2-midas-inference.yamlキーボードのオプションを押しながらここをクリックして設定ファイルをダウンロードし、.yaml上記と同じように拡張子を付けて名前を変更し、stable-diffusion-webui/models/Stable-diffusionモデルと一緒に配置します。このモデルは、幅/高さ 768 ではなく 512 以上の画像サイズで機能することに注意してください。

今回は下記を使用

https://civitai.com/models/25494?modelVersionId=177164

ckptをダウンロードしてmodel>Stable-diffusionのフォルダ内に格納

トラブルシューティング

Web UI が起動しない:

で Web UI を起動しようとしたときにエラーが発生した場合は、フォルダからとフォルダを./webui.sh削除し、再度実行する前に でWeb UI を更新してみてください。repositoriesvenvstable-diffusion-webuigit pull./webui.sh

業績不振:

現在、macOS の GPU アクセラレーションは大量のメモリを使用します。パフォーマンスが悪い場合 (サンプラーを使用して 20 ステップで 512×512 の画像を生成するのに 1 分以上かかる場合)

  • --opt-split-attention-v1コマンドラインオプション (つまり)から始めて./webui.sh --opt-split-attention-v1、それが役立つかどうかを確認してください。
  • あまり違いはありませんか?
    • /Applications/Utilities にあるアクティビティ モニター アプリケーションを開き、[メモリ] タブでメモリ圧力グラフを確認します。画像生成時にメモリプレッシャーが赤色で表示される
    • Web UI プロセスを閉じて、--medvramコマンド ライン オプション (つまり./webui.sh --opt-split-attention-v1 --medvram) を追加します。
  • そのオプションを使用してもパフォーマンスが依然として低く、メモリ負荷が依然として赤くなっていますか?
    • --lowvram(つまり)を試してください./webui.sh --opt-split-attention-v1 --lowvram
  • サンプラーを使用して 20 ステップで 512×512 の画像を生成するには、まだ数分以上かかりますか?
    • GPU アクセラレーションをオフにする必要がある場合があります。
      • webui-user.shXcodeで開く
      • #export COMMANDLINE_ARGS=""に変更しますexport COMMANDLINE_ARGS="--skip-torch-cuda-test --no-half --use-cpu all"

Controlnetの準備

webui上でcontrolnetの導入

https://github.com/Mikubill/sd-webui-controlnet

モデルのダウンロード

https://huggingface.co/webui/ControlNet-modules-safetensors/tree/main

 

ABOUT ME
たけ
はじめまして! たけといいます。 20代男性サラリーマンが資産運用で5年で3000万をめざします。 これを読んで自分でも出来るのではないかと思ってくれる人が増えると嬉しいです。 お金を得ることは手段に過ぎません。若いうちに稼いで、自分の時間をより大切なことに使いたいです。 【2019投資戦歴】 投資資金合計 300万 2019年度単年損益(年利) FX 15万(15%) 投信 9万(7%) 株式 4万(8%) ※投信、株式は含み益