Diffusers documentation
概要
はじめに
推論
拡散パイプラインの使用
アダプターとパーソナライズ
最適化とスケーリング
モジュール型 Diffusers
概要クイックスタートDiffusionPipeline から状態ModularPipelineBlocksSequentialPipelineBlocksLoopSequentialPipelineBlocksAutoPipelineBlocksModularPipelineガイドComponentsManager自動ドキュメント文字列とパラメータのテンプレートカスタムブロックの構築Mellonでのカスタムブロックの使用
学習とファインチューニング
リソース
コントリビュート
API
概要
Modular Diffusers は、pipeline blocks を用いてワークフローを簡素化する統合パイプラインシステムです。
- ブロックは再利用可能であり、パイプライン固有の新しいブロックのみを作成すれば十分です。
- ブロックを組み合わせることで、特定のワークフローまたは複数のワークフローに適したパイプラインを調整したり作成したりできます。
Modular Diffusersのドキュメントは、以下のように構成されています。
クイックスタート
- クイックスタートでは、モジュール化されたパイプラインの実行方法、その構造の理解、そしてパイプラインを構成するブロックを変更することによるカスタマイズ方法について説明します。
- DiffusionPipelineからの移行では、標準的なパイプラインに精通した読者のために、DiffusionPipelineと動作が異なる点をリストアップしています。
ModularPipelineBlocks
- States は、ブロックと ModularPipeline の間でデータがどのように共有・通信されるかを説明します。
- ModularPipelineBlocks は ModularPipeline の最も基本的な単位であり、このガイドではその作成方法を示します。
- SequentialPipelineBlocks は、複数のブロックを連鎖させ、データをチェーンに沿って順次受け渡ししながら実行するブロックの一種です。このガイドでは、SequentialPipelineBlocks の作成方法と、それらがどのように接続・連携して動作するかを説明します。
- LoopSequentialPipelineBlocks は、一連のブロックをループで実行するブロックの種類です。このガイドでは、LoopSequentialPipelineBlocks の作成方法について説明します。
- AutoPipelineBlocks は、入力に基づいて実行するブロックを自動的に選択するブロックの種類です。このガイドでは、AutoPipelineBlocks を作成する方法を説明します。
- カスタムブロックの構築では、独自のブロックを作成し、Hubで共有する方法を説明します。
ModularPipeline
- ModularPipeline は、パイプラインブロックを作成し、実行可能な ModularPipeline に変換する方法を示します。
- ComponentsManager は、複数のパイプライン間でコンポーネントを管理し、再利用する方法を示します。
- Guidersでは、パイプライン内で異なるガイダンス手法を使用する方法を示します。
Mellon 統合
- Mellonでのカスタムブロックの使用では、ワークフローを構築するためのビジュアルなノードベースのインターフェースであるMellonでカスタムブロックを動作させる方法を説明します。