Chaoses-Ib/ComfyScript

A Python frontend and library for ComfyUI

解決する課題

ComfyScriptはComfyUIのPythonベースのインターフェースを提供し、従来のグラフベースのノードGUIを読みやすいPythonコードに置き換えます。これにより、複雑なワークフローの比較、再利用、バージョニングの難しさを解決し、ビジュアルエディタでは不可能なループやカスタム関数などの標準的なプログラミング構文の使用を可能にします。

仕組み

ローカルで実行するか、リモートのComfyUIサーバーに接続できるフロントエンドおよびライブラリとして機能します。既存のComfyUI JSONワークフローをPythonスクリプトに変換するトランスパイラと、これらのスクリプトがComfyUIノードをPython関数のように実行できるようにするランタイムが含まれています。また、VS Codeなどのエディタでオートコンプリートと型チェックを提供するために、型スタブを生成します。

対象ユーザー

  • 開発者および研究者: ComfyUIノードを機械学習研究のための関数ライブラリとして使用したり、より大きなPythonプロジェクトに統合したりしたい方。
  • パワーユーザー: ビジュアルノードグラフよりもコーディングを好む方、またはループを使用して大量のワークフローをプログラム的に生成する必要がある方。
  • LLM開発者: LLMにワークフローを生成させるためにトレーニングしたい方(LLMは通常、複雑なJSON構造よりもPythonコードをうまく扱えるため)。

ハイライト

  • ワークフローのトランスパイル: ComfyUI Web UIのワークフローを人間が読めるPythonコードに自動変換します。
  • プログラムによる制御: Pythonのロジック(ループ、条件分岐)とComfyUIノードの混在を可能にします。
  • 開発者体験: チェックポイントやエンベディングに対して型スタブとPythonの列挙型を提供し、IDEのオートコンプリートを有効にします。
  • 柔軟な実行: ローカルおよびリモートサーバーでの実行の両方をサポートし、非同期タスクキューイングも含まれます。
  • UI統合: ipywidgetsおよびSolaraと互換性があり、画像生成のためのカスタムPythonベースのインターフェースを作成できます。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト