pyramidflow 環境構築の最後のあがき
この続きです。
翌朝、2024/12/24(火)の朝、早速照会先「子育てはるぱぱ」様から
丁寧なご助言をいただきました。
元来、pyramidflow 固有の問題でなく、OS 操作全般の汎用問題ですのに
ご丁寧にご回答を頂けて大変感激致しました。
「pip」や「py」が使えないのは、python が入っていないのではないか
とのご指摘でした。
先の記事の通り「python --version」などは通りませんでしたので、
濃厚です。
感謝の返信をしました。
当方のメイン PC は 内蔵SSD が 0.5TB しかないゲーミング ノート PC
ですので、Stable Diffusion Web UI Forge や Pinokio、ComfyUI など
は全て外付け HDD にインストールしていた経緯上、 唯一、過去に
Stable Diffusion Web UI を Cドライブに手動構築した際に python
を手動構築したのは恐らく Cドライブ上だけでした。
「python --version」は昨夜試してみて応答がありませんでした。
python を外付け HDD 下にインストールしたかもしれませんが
PATH を通すプロセスは未実施でした。
それがまず最初の対策ステップであると理解しました。
その次に pip の存在を確認してみます。
PATH を通すプロセス自体、ネットの参考情報と当方の実態が合わず
頓挫したことも過去に多々あったのでしたが、今回お返事の中にあった
「参考サイト」にはインストールと PATH 通しを同時にやってくれる
優秀なものでした。
それに沿って進めました。
外付け HDD (Dドライブ)上にダウンロード、展開しました。
チェックひとつでインストールと同時にシステムへの PATH 登録も
為されます。これはありがたいです。
終わりました。
D ドライブ上で python のバージョンが表示されました。
これでこの記事の「git pull」の次のステップから再実行してみます。
「ComfyUI-PyramidFlowWrapper」サブフォルダからの実行です。
わわわ…動き出した。
何かエラーが出てコマンドは終了しました。
note: This error originates from a subprocess, and is likely not a problem with pip.
error: subprocess-exited-with-error
× Getting requirements to build wheel did not run successfully.
│ exit code: 1
╰─> See above for output.
note: This error originates from a subprocess, and is likely not a problem with pip.
訳:
note: このエラーはサブプロセスから発生しており、pipの問題ではないようです。
error: subprocess-exited-with-error
× ビルドホイールの要件取得が正常に実行されませんでした。
終了コード: 1
╰─> 出力は上記を参照してください。
note: このエラーはサブプロセスから発生しており、pip の問題ではないようです。
「pip の問題ではないようです。」とあるので詳細は理解できないものの
先の手順に進みます。
ComfyUIの「models」フォルダ内に「pyramidflow」という名前の新しいフォルダを作成します。
そのサブフォルダの中に入り、ターミナルで以下を実行しました。
git clone https://huggingface.co/rain1011/pyramid-flow-sd3
わわわ。動いた。…で、無事終わったみたいです。
あ、いやまだカーソルが戻ってません。処理中です。様子を見ます。
構築中の環境は pyramidflow-sd3 のようです。画質がいまいちとの評も
あって、pyramidflow-miniflux がよかったかな…。
でもまあそれはきっとこれからは、同様にエラーや隘路も無く環境構築
出来るでしょう。
カーソルが戻って来てようやく終わりました。
ComfyUIのルートフォルダに移動して、ComfyUIの中に「snapshot_dl.py」
というファイルを作成します。一瞬(というか結構長い間)、そのファイル
が見当たらないことに茫然自失でしたが、自分で作るのでした。
import os from huggingface_hub import snapshot_download base_dir = os.path.dirname(os.path.abspath(__file__)) model_path = os.path.join(base_dir, "models", "pyramidflow", "pyramid-flow-sd3") snapshot_download("rain1011/pyramid-flow-sd3", local_dir=model_path, local_dir_use_symlinks=False, repo_type='model')
「子育てはるぱぱ」様の記事中に指定されてあったこの内容をメモ帳に
貼り付け編集して「snapshot_dl.py」と名前をつけて保存の上、以下を
実行しました。
python snapshot_dl.py
あら…エラー…。
2 行目に該当の名前のファイルがないという旨の内容です。
2024/12/24(火)の夕方、きっといろいろご予定がある日でしょうが
作成した snapshot_dl.py やエラーの出たターミナル画面のハードコピー
を添付して再照会をしました。本当に申し訳ない話でしたが….。
ありがたいことに即答をいただきました。
miniflux 版の構築方法にも触れて頂けて感謝しかありません。
早速、「Huggingface_hub」インストールを実行しました。
無事終わりました。
改めて python snapshot_dl.py を実行しました。
動き出しました。
無事終わりました。
手順に沿って ComfyUI を起動しました。
「以下のサイトから、サンプルとなるワークフローをダウンロード
します。」のリンクに飛ぶと…。
何故か sd3 版でなく miniflux 版のワークフローが用意されており、まずは
サイズの小さい i2v 用の pyramid_flow_miniflux_img2vid_example_01.json
をダウンロードして、ComfyUI 画面にドラッグドロップしました。
大量のノード不足が出ました….。
手順にはそれも想定してあり(不足の数が多かったものの)、Manager
というボタンから、「Install Missing Custom Nodes」を選んで、チェック
を入れて、インストール→再起動をします。
今まで何度か途中で頓挫した残骸があるのか普通の前提ノード不足でなく
問題があるノードがあり「TryFix」を行ってみます。
両方とも再起動が必要な状態に至りました。
「Restart」を押して再起動します。
バックグランドで処理本体が順調に進み、UI が刷新されました。
環境としては完成したようです。
記事の画像を参考に入力画像とプロンプト(CivitAI で登録する手順の途上
から改めて得たもの)に入れ替えて実行しました。
複数のノード内で指定してある設定ファイルが環境に無い旨のエラーが
出ました。それは当然のことで、このレベルは対応が出来ます。
(sd3 版の環境を作ってサンプルワークフローが miniflux 版というのが
気にはなっていますが…。)
もうあと一息です。
ディフォルトで名前を指定されている各ノード内の定義名に相当する
ファイルが所定のサブフォルダに格納されていない、というメッセージに
見えますが、実際にそれぞれをネットから検索して相応のサブフォルダに
入れましたが、状態が変わりません。
そこでそれぞれのノードで選択できる候補に左右ボタンで置き換えて
逐次に警告行を減らして行きましたら、実行が進み始めました。
しかし結果は pinokio からの Pyramidflow 実行と同じくメモリ不足エラー
で終わりました。
それでも環境は出来たようです。
pinokio からの起動と同じく、ComfyUI からの起動でも pyramidflow
の動作には RTX4060(GPU VRAM 8GB)では厳しかったようですが、
そのことを(カード支払いの関係上)2025 年 1 月 1 日以降に有償
クレジット購入しようとしている Tensol.Art の pyramidflow-miniflux
(768p) しか当方には pyramidflow を利用できる道はないのかを
事前に確認したかったという意味では、今回頂いたご助言はとても
助かりました。
SD3 版のサンプルワークフローも探して同じ結果になるのかは
後でトライしてみます。
ただ SD3 版の 384p 動画なら pinikio - CogStudio でもそれほど
変わらないかなとは考えています。
また上掲手順において「pyramidflow2」サブフォルダを作って、
git clone https://huggingface.co/rain1011/pyramid-flow-miniflux
も実行して、その環境も正常終了で作成されました。
しかし ComfyUI を起動する run_nvidia_gpu.bat は同一で、
pyramid-flow-sd3 と pyramid-flow-miniflux の共存または切り替え
などはどうなっているのか、いまいち理解が及びません。
この点だけ本当に恐縮ながら再々度「子育てはるぱぱ」様に照会を
かけました。
ご覧いただきありがとうございます。
(2024/12/24 執筆)