ColabでのAUTOMATIC1111の不具合がレポートされましたが、無事に解決いたしました。リリースされましたので、組み込んでおきました。3のサポートやForgeなどで鍛えられたパフォーマンスの改善が入りましたので、このバージョンは多くの方に長く使われることを予想します。一方で「今後もAUTOMATIC1111は進化し続けるのだろうか」という疑問と不安をお持ちの方もいらっしゃると思います。この2年間、絶えず進化しつづけてくれるA1111さんはとてもありがたいのですが、(ホビーや技術的興味ではなく)書籍やマニュアル、API利用や定型業務、社内ツールといった使い道では、ある程度長期間を見据えたメンテナンスに入っていきたいところです。(LTS)、つまり「長期間サポート版」を作ってみたいと思います。Colabで、できるだけメンテナンスしないで安定して動作させたい」というコンセプトになります。セキュリティなどの対応や、メンテナンス項目が増えたり、ユーザーへの負担や説明が多くなる方向にはしません。既存の配布済みコードを解説しながら、できるだけ少ない変更箇所で説明できるようにします。いうのも、おそらく企業や制作スタジオなどで「SD黄色本」を使われている方は、だいぶカスタマイズしてしまっている可能性があります。今回は微細な修正だけでLTS化を図っていきたいと思います。オープンソースではありますが、ブラックボックスではなく、しっかり解説することで、非常に透明性の高い技術として長期で活用できるようになります。Diffusionスタートガイド]まず書籍内で紹介しているベースになるスクリプトはこちら。セクションに手を入れます。---追加箇所を解説します。コミットハッシュです。今後はこのテキストフィールドでコミットハッシュを指定することで、最新版の取得バージョンを明示的に指定できます。空白にすると最新版を取得します。Requirements次のセルです。完璧ではないですが、まずは完成品はこちら。---LTS化以前に、最近のアップデートで不具合が出る要素が2箇所ありますので修正します。ありましたが、削除です。–no-depsRequirementsはこれで取り急ぎ問題なく動作するようになります(良かった!)、でもこれで「完璧ではない」という箇所がいくつかあります。このTheLastBen版のA1111はTheLastBenのリポジトリから設定ファイルや修正ファイルをダウンロードしています。https://raw.githubusercontent.com/TheLastBen/fast-stable-diffusion/main/Dependencies/A1111.txt中身は以下のようになっています。Colab上でA1111を動かすための『秘術』を担っています。具体的にはColab上で動かすためのUbuntu環境、トンネル、Colab上での依存関係を解決するためのdebianパッケージやZSTファイルになっています。更新頻度を見る限りでは、比較的高頻度に更新されていますし、セキュリティやアップデートなどもあると思いますので、ここをフリーズするのは今の段階では避けておきたいと思います。(メモリ確保)が実装されています。Toolsのリポジトリで、さらにこちらに以下のパッチを当てています。ソースコードに対する変更を行っています。TCMallocに対応させることです。調べてみたら怪しい処理ではなかったので、以下に、パッチの主要な部分とその意味を説明しておきます。関数のシンボルを弱くする(オーバーライド可能にする)設定を追加しています。関数にエイリアスしています。関数を使用して再定義しています。関数をサポートするようにTCMallocを修正し、それをシステムのデフォルトメモリアロケータとして設定することです。Diffusionのような機械学習タスクなど)で効果を発揮する可能性があります。Diffusion」の高速な要素はここのメモリ確保の改善にあるということですね。必要なパッケージを固めることで、起動も高速になるように工夫されていると推測します。TheLastBenさんに相談するか、AICUに相談していただいたほうがいいかもしれないですね。xformersの不具合を修正していましたが、こちらのコードセルは削除して構いません。V1」デスクトップアプリのリリース告知!新UI、カスタムノードのマーケットプレイス機能[CNR]も。