Diffusers documentation
Visão geral
Comece agora
Inferência
Usando pipelines de difusão
Adaptadores e personalização
Otimizar e escalar
Desempenho básico
Velocidade e memória
Inferência distribuída
Quantização
Aceleração específica de hardware
Métodos da comunidade
Diffusers modulares
Visão geralInício rápidoVindo do DiffusionPipelineEstadosModularPipelineBlocksSequentialPipelineBlocksLoopSequentialPipelineBlocksAutoPipelineBlocksModularPipelineGuiasComponentsManagerModelos de docstring e parâmetros automáticosCriando Blocos PersonalizadosUsando Blocos Personalizados com Mellon
Treinar e ajustar finamente
Recursos
Contribuir
API
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 mostra como executar um pipeline modular, entender sua estrutura e personalizá-lo modificando os blocos que o compõem.
- Vindo de DiffusionPipeline lista o que funciona de forma diferente em relação a um DiffusionPipeline, para leitores que conhecem os pipelines padrão.
ModularPipelineBlocks
- Estados explica como os dados são compartilhados e comunicados entre os blocos e o ModularPipeline.
- ModularPipelineBlocks é a unidade mais básica de um ModularPipeline e este guia mostra como criar um.
- SequentialPipelineBlocks é 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 e como eles se conectam e funcionam em conjunto.
- LoopSequentialPipelineBlocks é um tipo de bloco que executa uma série de blocos em um loop. Este guia mostra como criar LoopSequentialPipelineBlocks.
- AutoPipelineBlocks é um tipo de bloco que escolhe automaticamente quais blocos executar com base na entrada. Este guia mostra como criar AutoPipelineBlocks.
- Construindo blocos personalizados mostra como criar seus próprios blocos personalizados e compartilhá-los no Hub.
ModularPipeline
- ModularPipeline mostra como criar e converter blocos de pipeline em um ModularPipeline executável.
- ComponentsManager mostra como gerenciar e reutilizar componentes em vários pipelines.
- Guiders mostra como usar diferentes métodos de orientação no pipeline.
Integração com Mellon
- Usando blocos personalizados com o Mellon mostra como fazer seus blocos personalizados funcionarem com o Mellon, uma interface visual baseada em nós para criar fluxos de trabalho.