コメント/Xformersを導入する

Last-modified: 2023-10-17 (火) 03:59:28

Xformersを導入する

  • こちらのwebui-user.batの書き換えではうまくインストールできませんでしたがhttps://www.youtube.com/watch?v=ZVqalCax6MAこちらを参考にしてlaunch.pyのとある個所を--xformersに書き換えたら無事インストールできました -- k? 2022-12-15 (木) 16:17:26
    • 動画の5:50あたりから解説されています -- 2022-12-27 (火) 06:59:32
    • webui.batの方を起動してるせいでそもそも適用されてないってオチではなくて? -- 2022-12-29 (木) 17:43:16
    • きっとそのオチだったかもしれません。webui-user.batを起動してこうしんするのですね!初心者が大変ご迷惑をおかけしました。すみません。 -- k? 2023-01-01 (日) 00:28:45
  • すみません。質問なのですが、これってpaperspaceやcolabなどで使用しているときはどうすれば良いものなのでしょうか…? -- 2023-02-06 (月) 06:32:25
  • No module 'xformers'. Proceeding without it.ってでるんですが、xformersもインストールしてるしよくわかりません。どなたかご存じですか? -- 2023-02-12 (日) 09:54:12
  • xformersのDLに失敗して破損しているのかもしれない。この場合--reinstall-xformers --xformersで解決できる可能性がある。
    あるいは、ここのClashSAN氏のコメントにあるように、xformersに最適化されていない環境や、NvidiaのGPUではないのかもしれないけど…。グラボは何をお使いでしょうか? -- 2023-02-12 (日) 11:00:29
  • 上記のコードを打っても駄目でした。RTX3090使ってます。 -- 2023-02-12 (日) 12:30:14
  • A matching Triton is not available, some optimizations will not be enabled.Error caught was: No module named 'triton'これも関係あるのでしょうか? -- 2023-02-12 (日) 12:43:29
  • そのTriton云々はエラーメッセージというよりは警告や注意である…と言う人もいるので、関係あるかどうか判断しかねるところです。
    venvフォルダやその中に構築されているであろうxformersが怪しいように思います。もしまだ試したことがなければ、一旦venvフォルダを削除してからwebui-user.batを実行してみてください。なおこの時venvを再構築するため多少時間がかかります。 -- 2023-02-12 (日) 12:56:29
  • venv削除しても駄目ですね。webuiを再インストールしても駄目でした。 -- 2023-02-12 (日) 14:16:51
  • XformersはNVIDIA GPUじゃないと使えない。代わりのオプションとして「--opt-sub-quad-attention」というのがある。 -- Radeon+Linuxユーザー? 2023-02-16 (木) 09:06:44
  • Xformersを無効にする方法がどこにも載ってない。設定画面見ても無いし… -- 2023-02-21 (火) 22:58:24
    • batに--xformersを入れたらxformersが有効になるから、--xformersを取ったらxformersが無効になる -- 2023-02-24 (金) 16:06:36
  • 導入時ポップアップでpydから見つかりませんでした、ってエラーの解決方法ってどうすればいいでしょうか? -- 2023-02-25 (土) 13:21:08
  • 多分PyTorchとかのバージョンが古い -- 2023-03-01 (水) 21:44:59
  • 同じくpydから見つからないというエラーが出る。「python exe エントリポイントが見つかりません」と言われて動かないです。Pytorch1.13にしたんだけど…。 -- 2023-03-06 (月) 17:21:46
  • そもそXformersとそれに対応したPyTorch,CUDA,Pythonをインストールしないと、起動コマンドに書き込んだところで意味がないと思います。わたしがそうだったから、それに気づいて上記の一式を全部インストールし直して、起動コマンドに書き込んだら、体感2~3倍の生成速度になりました。それともXformersをPCにインストールしている前提の話なのでしょうか?私みたいな初心者はまずPCにインストールされてないです。 -- 2023-03-14 (火) 08:31:43
  • WebUIのインストーラー版を用いる事で、ワンクリックで導入が出来ました。バージョン違いがだのリポジトリが見つかりませんだのにうんざりしていたのでインストーラー版おすすめ -- 2023-03-15 (水) 14:05:00
  • xformersのアップグレードに失敗して「エントリポイントが ~~ _C.pydから見つかりません」のポップアップが出る場合は、venvフォルダをリネームして再アップグレードすれば解決するっぽい。 -- 2023-03-20 (月) 17:24:10
  • そのエントリポイントエラーでvenvフォルダ消しても治らなかったからローカル版導入ページを参考に1から構築し直したら直った -- 2023-03-26 (日) 23:57:30
  • No module 'xformers'. Proceeding without it.って出る人はlaunch.pyを開いて
    commandline_args = os.environ.get('COMMANDLINE_ARGS', "")を
    commandline_args = os.environ.get('COMMANDLINE_ARGS', "--xformers")
    に変えてみるといいかも、自分はこれで動くようになった -- 2023-04-04 (火) 15:08:39
    • 私も、同じ方法で上手く行きました。情報ありがとうございました。 -- hsdnok? 2023-04-23 (日) 08:33:06
    • commit: 91ae48fd で同じく有効にできた。 -- 2023-04-24 (月) 20:54:37
  • webui-user.batの"--xformers"だけだとxformersがねーぞってエラーが出た。"--xformers --reinstall-xformers"に変更して一度実行するとインストーラーが動いて、次からは"--xformers"だけで動くようになった。 -- 2023-04-09 (日) 01:46:36
    • これで解決しました。ありがとうございます。 -- 2023-05-15 (月) 17:26:28
  • set COMMANDLINE_ARGS=--nanika --xformers の --nanika って? -- 2023-04-11 (火) 11:36:36
    • --nanika は人によってすでに別のコマンドラインを使用してる場合の話だ 人によって違うから「なにか」 -- 2023-04-11 (火) 12:19:16

  • コマンド入れるとどうしてもGPU不足みたいなの出たから書いてあるソフトの内のNDIVAを最適なのに更新したら入れることが出来た。それまでは--precision full --no-halfが必要だったがそれも不必要になった。いれるまでは一枚当たりデフォ設定で30分かかっていたのが10秒になった。入れないと話にならないレベルで重要。ノートPCで2070の16G環境 -- 2023-04-26 (水) 02:13:45
  • よっす、どうも。よくある質問に元の項目を書いたとしあきです。
    >下記は、2023年3月頃のとしあき情報。
    5月現在でも状況は同じで、xformersを利用すると生成結果に僅かなぶれ幅が発生するようになります。でもこれはToMeでも起きることだし、まあ非表示でもいっか!と思います。 -- 2023-05-04 (木) 03:54:19
    • それをコメントアウトしたとしあきです。情報ありがとうございます。 -- 2023-05-05 (金) 21:20:02
    • 別のUIでは先日出た最新版+xformers0.0.19で完全解決して同一条件では同じもの出力するようになってるんで、ブレが出るのは普通にUI側の不具合だと思う。 -- 2023-05-20 (土) 15:23:04
  • Pytouch2.0環境では--opt-sdp-attentionも選択でき、高性能GPUの場合はこちらの方がより高速化可能らしい。ただしxformersとは併用不可。 -- 2023-05-17 (水) 23:02:48
  • 1.3.0のlaunch.pyにcommandline_args = os.environ.get('COMMANDLINE_ARGS', "")の項目がないんですがどうしたらいいんでしょうか? -- 2023-06-01 (木) 14:44:05
    • コマンドプロンプトでstable-diffusion-webuiのカレントディレクトリに移動して"webui.bat --xformers"ってやったら動いた。なんかwebui-user.batに記述しても引数うまく渡せて無い気がする -- 2023-06-04 (日) 12:19:20
      • この方法でxformersインストール出来ました。ありがとうございます -- 2023-06-20 (火) 20:44:34
  • 赤ちゃんの方はwebui-userの方じゃなくstartの方を編集で有効になる -- 2023-06-04 (日) 19:24:00
    • 赤ちゃんの意味理解するのに手間取ったけどできました!。ありがとうございまます。 -- 2023-06-29 (木) 09:59:37
  • No module 'xformers'. Proceeding without it. が出ていたが、記述方法を理解していなくて webui-user.bat の set COMMANDLINE_ARGS= をダークテーマと合わせて2段使用していた原因だった(1111使い方にも書いてあるんよ俺)。set COMMANDLINE_ARGS=--xformers --theme dark と1段にすることで機能するようになったよ。ちなみに、成功時は CMD に Launching Web UI with arguments: --xformers --theme dark、webui の下の方に version: v1.3.1  •  python: 3.10.6  •  torch: 2.0.1+cu118  •  xformers: 0.0.20 で確認できる。 -- 2023-06-21 (水) 09:53:18
  • webui.batを実行すると、パラメータが表示されず、No module 'xformers'. Proceeding without it. が出てしまうのでどうしていいか困ってます… webui-userを起動してからlocalhost:7860を開くとxformers: 0.0.20になっているので、さらに混乱しているのですが、何か解決策ありませんか? -- 2023-07-01 (土) 21:53:49
    • 普通はwebui-user.bat起動してlocalhost:7860を開く使い方なので問題ないのでは?webui.batは触らなくていいよ。 -- 2023-07-01 (土) 21:59:57
      • ありがとうございます。根本的に間違えてました…すっきりしました。 -- 2023-07-01 (土) 22:24:21
  • "--xformers --reinstall-xformers"を実行したらこんなエラー出てくるようになっちゃった
    /usr/local/lib/python3.9/dist-packages/torchvision/io/image.py:13: UserWarning: Failed to load image Python extension: libtorch_cuda_cu.so: cannot open shared object file: No such file or directory -- 2023-07-16 (日) 21:42:13
  • os.environ.get('COMMANDLINE_ARGS', "--xformers")や"webui.bat --xformers"でうまくいったと言っている人、起動するのはwebui.batじゃなくてwebui-user.batの方です -- 2023-07-21 (金) 07:09:03
    • そっちでも動くのね…webui-user.batをメモで上書きしてwebui.batの方起動してたわ。webui-user.batがエラー出て動かない時はPythonのパスが無い所為かも -- 2023-10-17 (火) 03:59:28
  • webui-user.batのset COMMANDLINE_ARGS=で
    自動ウィンドウ機能の--autolaunchは一番最後の順番にすること。
    autolaunchを--xformersより先に記述すると
    --xformersを無視してしまうので順番には気をつけてください
    この記事 https://wikiwiki.jp/sd_toshiaki/%E3%80%8Cwebui-user.bat%E3%80%8D%E3%82%92%E7%B7%A8%E9%9B%86%E3%81%99%E3%82%8B は間違ってます。
    正しくはset COMMANDLINE_ARGS=--xformers --autolaunch
    -- 注意? 2023-07-26 (水) 19:27:58
    • それ書いたの私です。まさか、と思って今一度試したところ、Xformersは起動しました。下記が起動ログです。起動後に動作していることを確認しました。しかし、hashによっては起動しないのかもしれません。
      Python 3.10.10 [MSC v.1929 64 bit (AMD64)]Version: v1.5.0Commit hash: a3ddf464a2ed24c999f67ddfef7969f8291567beInstalling requirements for Seed TravelLaunching Web UI with arguments: --autolaunch --xformers#
      あるいは何か記入ルールを間違えると、起動する場合とそうでない場合があるとか・・・?謎です。 -- 2023-07-26 (水) 20:20:52