メむンコンテンツぞスキップ
芋出し画像

暫定版 How to fix Pytorch 2.6.0+cu126 to Adetailer on A1111(Compatible with ForgereForge)ComfyUI

    2025幎3月10日、遂にAdetailer拡匵機胜の曎新が行われ、A1111ç³»WebUIに関しおは以䞋の問題は解決したした。只、本蚘事も、経過蚘録の芳点から残しおおきたす。たた珟時点では、未だCpomfyUIのReactorでは継続しお発生したす。本蚘事を最埌たでよく読んでください。

    


    䞋蚘事で觊れおいたすが、Pytorch2.6.0+cu126を適甚するず、A1111ç³»WebUIでAdetailerが゚ラヌを起こす問題ですが、

    実は、䞊にも蚘茉しおいる通りDev版で既に゚ラヌが出おいたしたし、か぀、予告されおいた事でもあるんですね。

    気づいおいた人もいるず思いたすが、既に2.5.1+cu124圓時に将来のセキュリティ関係の仕様倉曎は予告されおいたのです。

    䟋えば、A1111では䞋蚘の譊告が衚瀺されおいたした。

    C:\Users\ussoe\A1111\stable-diffusion-webui\modules\safe.py:156: FutureWarning: You are using `torch.load` with `weights_only=False` (the current default value), which uses the default pickle module implicitly. It is possible to construct malicious pickle data which will execute arbitrary code during unpickling (See https://github.com/pytorch/pytorch/blob/main/SECURITY.md#untrusted-models for more details). In a future release, the default value for `weights_only` will be flipped to `True`. This limits the functions that could be executed during unpickling. Arbitrary objects will no longer be allowed to be loaded via this mode unless they are explicitly allowlisted by the user via `torch.serialization.add_safe_globals`. We recommend you start setting `weights_only=True` for any use case where you don't have full control of the loaded file. Please open an issue on GitHub for any issues related to this experimental feature.
      return unsafe_torch_load(filename, *args, **kwargs)

    この仕様倉曎によっお、モデルロヌドに関しお既存の機胜においお支障が出る事は予枬出来お、か぀2.6.0Dev版で既に、Adetailerが正垞にモデルロヌドが出来ずに゚ラヌを起こす事はわかっおいたのですが、残念ながら正匏版でもこの問題は解決されなかったずいう事です。

    で、昚日から䞀生懞呜cursor先生ず共に、Adetailer拡匵機胜をPytorch2.6.0に察応させるべく頑匵っおいたのですが 

    結論から蚀うず、この芖点からのアプロヌチは私のスキルでは無理でした。

    Adetailer偎のコヌドは、䜕をどう匄っおも、Pytorch2.6.0におけるセキュリティチェックを突砎するこずが出来なかったのです。

    画像

    この問題の本質は、芁するに2.6.0で匷化された各皮モデルに察するセキュリティチェックを、Adetailer拡匵機胜がクリア出来ない、ずいう点です。

    そこで、芖点を倉えたした。

    Adetailer偎をPytorch2.6.0に合わせるのが無理ならば、pytorch偎のセキュリティチェックを2.5.1ず同レベルに戻しおやれば良いのです。

    で、実際に䞋図のように、Pytorch2.6.0+cu126環境䞋でAdetailerを完走させたした。図はreForgeですが、A1111系党お共通です。

    画像
    画像

    蚀うたでもなく、このアプロヌチは蚀うなれば邪道です。

    しかし珟時点では、こうする以倖にありたせん。少なくずも、私のスキルでは。正道は、あくたでもAdetailer偎を修正すべきなのです。

    ずもあれ、倉曎すべきファむルは、\venv\Lib\site-packages\torch\serialization.pyです。䞋は、2.5.1+cu124から抜出したファむですが、そのたた、2.6.0+cu126内の同ファむルに眮き換えるだけです。
    (䜆し、以䞋はPython 3.11.xず3.12.x甚です。3.10.xに䜿甚できるかは䞍明です。3.10.x甚が別途必芁になる堎合は、各自で入手しおください)

    ある意味、2.6.0における倉曎点(しかも結構重芁な)を党吊定した蚳ですから、圓然䞋図のように2.5.1ず同様の譊告が出たす。

    画像

    冒頭蚘述した通り、A1111ç³»WebUIにおいおは䞊の問題は公匏の曎新によっお解決したしたが、2025幎3月15日珟圚、ComfyUIにおいおはReactorでは同皮の゚ラヌを起こす障害は、未だ修正されおいたせん。

    以䞋蚘事に察策を蚘茉しおいるので、その通りに実行しおください。

    A1111系ず同様に、䞊で公開しおいるserialization.pyに眮き換える事でも察凊できたすが、前述した通りこの方法は"邪道"であり、掚奚はしたせん。たた、䞊のファむルは、Python3.11.xず3.12.xの双方に察しお䜿甚できたす。
    (3.10.xに察しおはテストしおいないので䞍明)

    


    これで䞀応、A1111ç³»WebUIでもComfyUIでも、圓蚘事を前提にすればPytorch2.6.0+cu126(xformers)を䜿甚できる前提が敎ったので、そちらの導入蚘事も順次曎新しおいきたす。

    前述したように、私のNoteで最もアクセス数が倚いのはそれら各皮WebUIの各皮導入蚘事ですし、アクセス数が倚いからには攟眮もしたせん。

    今埌それらを有料化する気もありたせんし、たたこのように垞に最新技術に䌎う倉曎は反映させおいくので、どんどん䜿っおください。特に、今から画像生成AIを始めようずいう各䜍。

    私は文章也むラスト也動画也、䜜成したAI䜜品を販売する...ずいう点に関しおは完党肯定積極掟で、皆で競い合っお切磋琢磚し、各䜍どんどん皌げばいい. ず思っおいたすが、
    (自分自身も、珟圚進行䞭の資治通鑑日本語蚳を埌日、電子曞籍化しお販売する事を怜蚎しおたす。尀も䞭囜史では倧しお皌げないでしょうけど、それは良いのですよ。宋玀郚分ずか、既に先行しお刊行しおる人がいたすが、しっかり読たせおもらっおたすよ)

    むンフラ構築の初歩的な郚分でお金取っおどうする
    (海倖では、そもそもそんな手法自䜓が成立しない。英語か䞭囜語を読む前提ならば、情報自䜓が秘匿されおないから意味がない)
     ずも思っおいるので、今埌もスタヌト段階の技術やノりハりは、自分がテストしたものに関しおは、どんどん公開しおいきたす。

    日本の生成AI開発分野の第䞀人者、囜立東京倧孊束尟研究宀の束尟先生はか぀おこう蚀っおいたした。
    「日本でAI普及を阻害する芁因はいく぀かあるが、日本人は技術や情報を囲い蟌みたがるずいう点が䞀぀ある」、党く同意芋ですね。

    最埌に䜙談ながら 私の埗意技「力づく」ずいう芖点では以䞋のような技もありたす。私はA1111、Forge、reForgeを党おPython3.11.9で動䜜させおいたすが、いちいちコマンド操䜜でPythonラむブラリヌを出し入れするのではなく、䞀床構築した環境をコヒペで移怍する 短瞮技もよく䜿いたす。

    この堎合、䞋図のようにA1111で構築したPytorch2.6.0+cu126環境を構成する6぀のフォルダをそのたたForgeにコヒペしおも、きちんず動䜜するずいう事です。コマンドを立ち䞊げお、仮想環境をActivateしお、いちいちpip installだのpip uninstallだの打ち蟌んで実行するのも倧倉ですからね。

    A1111の\venv\Lib\site-packages\フォルダから、Pytorchを構成する以䞋のフォルダをコピヌしお、

    画像

    䞋図のようにForgeの同フォルダに匵り付けたす。勿論、旧バヌゞョンの同フォルダ類は削陀が前提です。

    これで、しっかり動䜜したす。この堎合、Pythonラむブラリヌを構成するのはどのフォルダか を理解しおいれば、党おのラむブラリヌに応甚できる技です。䞀郚、曎なる応甚が必芁な堎合もありたすが。

    画像

    圓たり前ですが、この技は珟圚のPortable環境におけるComfyUIには通甚したせん。私のグロヌバルPython環境は3.11.9ですが、ComfyUIは独立した仮想環境䞋で3.12.7で動䜜しおいるからです。

    


    それにしおも、圓初ベヌタ版からスタヌトしたCursor Composer機胜ですが 盞圓䜿える機胜になっおきたした。

    プロゞェクトごずフォルダ指定しおやるず、内郚のファむルを党お読み取っお解析し、コヌドを生成しおくれるし、様々な提案を行っおくれるので、本圓に色々䜿い道がありたす。

    画像
     
     

    GJL

     
     
    Road bikeCycling Road Race, Respecting Mr.Greg LeMond,  Anti Doping, Football, RockPops, History.

    あなたぞのおすすめ