# 概要

Modular Diffusers は、*pipeline blocks* を用いてワークフローを簡素化する統合パイプラインシステムです。

- ブロックは再利用可能であり、パイプライン固有の新しいブロックのみを作成すれば十分です。
- ブロックを組み合わせることで、特定のワークフローまたは複数のワークフローに適したパイプラインを調整したり作成したりできます。

Modular Diffusersのドキュメントは、以下のように構成されています。

## クイックスタート

- [クイックスタート](./quickstart)では、モジュール化されたパイプラインの実行方法、その構造の理解、そしてパイプラインを構成するブロックを変更することによるカスタマイズ方法について説明します。
- [DiffusionPipelineからの移行](./coming_from_diffusion_pipeline)では、標準的なパイプラインに精通した読者のために、[DiffusionPipeline](/docs/diffusers/main/ja/api/pipelines/overview#diffusers.DiffusionPipeline)と動作が異なる点をリストアップしています。

## ModularPipelineBlocks

- [States](./modular_diffusers_states) は、ブロックと [ModularPipeline](/docs/diffusers/main/ja/api/modular_diffusers/pipeline#diffusers.ModularPipeline) の間でデータがどのように共有・通信されるかを説明します。
- [ModularPipelineBlocks](./pipeline_block) は [ModularPipeline](/docs/diffusers/main/ja/api/modular_diffusers/pipeline#diffusers.ModularPipeline) の最も基本的な単位であり、このガイドではその作成方法を示します。
- [SequentialPipelineBlocks](./sequential_pipeline_blocks) は、複数のブロックを連鎖させ、データをチェーンに沿って順次受け渡ししながら実行するブロックの一種です。このガイドでは、[SequentialPipelineBlocks](/docs/diffusers/main/ja/api/modular_diffusers/pipeline_blocks#diffusers.SequentialPipelineBlocks) の作成方法と、それらがどのように接続・連携して動作するかを説明します。
- [LoopSequentialPipelineBlocks](./loop_sequential_pipeline_blocks) は、一連のブロックをループで実行するブロックの種類です。このガイドでは、[LoopSequentialPipelineBlocks](/docs/diffusers/main/ja/api/modular_diffusers/pipeline_blocks#diffusers.LoopSequentialPipelineBlocks) の作成方法について説明します。
- [AutoPipelineBlocks](./auto_pipeline_blocks) は、入力に基づいて実行するブロックを自動的に選択するブロックの種類です。このガイドでは、[AutoPipelineBlocks](/docs/diffusers/main/ja/api/modular_diffusers/pipeline_blocks#diffusers.AutoPipelineBlocks) を作成する方法を説明します。
- [カスタムブロックの構築](./custom_blocks)では、独自のブロックを作成し、Hubで共有する方法を説明します。

## ModularPipeline

- [ModularPipeline](./modular_pipeline) は、パイプラインブロックを作成し、実行可能な [ModularPipeline](/docs/diffusers/main/ja/api/modular_diffusers/pipeline#diffusers.ModularPipeline) に変換する方法を示します。
- [ComponentsManager](./components_manager) は、複数のパイプライン間でコンポーネントを管理し、再利用する方法を示します。
- [Guiders](../using-diffusers/guiders)では、パイプライン内で異なるガイダンス手法を使用する方法を示します。

## Mellon 統合

- [Mellonでのカスタムブロックの使用](./mellon)では、ワークフローを構築するためのビジュアルなノードベースのインターフェースである[Mellon](https://github.com/cubiq/Mellon)でカスタムブロックを動作させる方法を説明します。

