# Visão geral

Modular Diffusers é um sistema de pipeline unificado que simplifica seu fluxo de trabalho com *blocos de pipeline*.

- Os blocos são reutilizáveis e você só precisa criar novos blocos que sejam exclusivos do seu pipeline.
- Os blocos podem ser combinados para se adaptar ou criar um pipeline para um fluxo de trabalho específico ou para múltiplos fluxos de trabalho.

A documentação do Modular Diffusers está organizada conforme mostrado abaixo.

## Início rápido

- O [quickstart](./quickstart) mostra como executar um pipeline modular, entender sua estrutura e personalizá-lo modificando os blocos que o compõem.
- [Vindo de DiffusionPipeline](./coming_from_diffusion_pipeline) lista o que funciona de forma diferente em relação a um [DiffusionPipeline](/docs/diffusers/main/pt/api/pipelines/overview#diffusers.DiffusionPipeline), para leitores que conhecem os pipelines padrão.

## ModularPipelineBlocks

- [Estados](./modular_diffusers_states) explica como os dados são compartilhados e comunicados entre os blocos e o [ModularPipeline](/docs/diffusers/main/pt/api/modular_diffusers/pipeline#diffusers.ModularPipeline).
- [ModularPipelineBlocks](./pipeline_block) é a unidade mais básica de um [ModularPipeline](/docs/diffusers/main/pt/api/modular_diffusers/pipeline#diffusers.ModularPipeline) e este guia mostra como criar um.
- [SequentialPipelineBlocks](./sequential_pipeline_blocks) é um tipo de bloco que encadeia múltiplos blocos para que sejam executados um após o outro, passando os dados ao longo da cadeia. Este guia mostra como criar [SequentialPipelineBlocks](/docs/diffusers/main/pt/api/modular_diffusers/pipeline_blocks#diffusers.SequentialPipelineBlocks) e como eles se conectam e funcionam em conjunto.
- [LoopSequentialPipelineBlocks](./loop_sequential_pipeline_blocks) é um tipo de bloco que executa uma série de blocos em um loop. Este guia mostra como criar [LoopSequentialPipelineBlocks](/docs/diffusers/main/pt/api/modular_diffusers/pipeline_blocks#diffusers.LoopSequentialPipelineBlocks).
- [AutoPipelineBlocks](./auto_pipeline_blocks) é um tipo de bloco que escolhe automaticamente quais blocos executar com base na entrada. Este guia mostra como criar [AutoPipelineBlocks](/docs/diffusers/main/pt/api/modular_diffusers/pipeline_blocks#diffusers.AutoPipelineBlocks).
- [Construindo blocos personalizados](./custom_blocks) mostra como criar seus próprios blocos personalizados e compartilhá-los no Hub.

## ModularPipeline

- [ModularPipeline](./modular_pipeline) mostra como criar e converter blocos de pipeline em um [ModularPipeline](/docs/diffusers/main/pt/api/modular_diffusers/pipeline#diffusers.ModularPipeline) executável.
- [ComponentsManager](./components_manager) mostra como gerenciar e reutilizar componentes em vários pipelines.
- [Guiders](../using-diffusers/guiders) mostra como usar diferentes métodos de orientação no pipeline.

## Integração com Mellon

- [Usando blocos personalizados com o Mellon](./mellon) mostra como fazer seus blocos personalizados funcionarem com o [Mellon](https://github.com/cubiq/Mellon), uma interface visual baseada em nós para criar fluxos de trabalho.

