Diffusers documentation
Обзор
Начало работы
Вывод
Использование конвейеров диффузии
Адаптеры и персонализация
Оптимизация и масштабирование
Базовая производительность
Скорость и память
Распределённый вывод
Квантование
Ускорение для конкретного оборудования
Методы сообщества
Модульные Diffusers
ОбзорБыстрый стартПереход из DiffusionPipelineСостоянияModularPipelineBlocksSequentialPipelineBlocksLoopSequentialPipelineBlocksAutoPipelineBlocksModularPipelineГидыComponentsManagerАвтоматические шаблоны docstring и параметровСоздание пользовательских блоковИспользование пользовательских блоков с Mellon
Обучение и дообучение
Ресурсы
Внести вклад
API
Обзор
Modular Diffusers — это единая система конвейеров, которая упрощает ваш рабочий процесс с помощью блоков конвейера.
- Блоки переиспользуемы, поэтому вам нужно создавать только те новые блоки, которые уникальны для вашего конвейера.
- Блоки можно комбинировать, чтобы адаптировать или создать конвейер для конкретного рабочего процесса или нескольких рабочих процессов.
Документация Modular Diffusers организована, как показано ниже.
Быстрый старт
- В быстром старте показано, как запустить модульный конвейер, понять его структуру и настроить его, изменяя блоки, из которых он состоит.
- Переход из DiffusionPipeline описывает, чем работа отличается от DiffusionPipeline, для тех, кто знаком со стандартными конвейерами.
ModularPipelineBlocks
- States описывает, как данные разделяются и передаются между блоками и ModularPipeline.
- ModularPipelineBlocks — это базовая единица ModularPipeline, и в этом руководстве показано, как создать такой блок.
- SequentialPipelineBlocks — это тип блока, который объединяет несколько блоков в цепочку, чтобы они выполнялись последовательно, передавая данные по цепочке. В этом руководстве показано, как создавать SequentialPipelineBlocks и как они соединяются и работают вместе.
- LoopSequentialPipelineBlocks — это тип блока, который выполняет серию блоков в цикле. В этом руководстве показано, как создать LoopSequentialPipelineBlocks.
- AutoPipelineBlocks — это тип блока, который автоматически выбирает, какие блоки выполнять, на основе входных данных. В этом руководстве показано, как создавать AutoPipelineBlocks.
- Создание собственных блоков показывает, как создавать собственные блоки и делиться ими на Hub.
ModularPipeline
- ModularPipeline показывает, как создавать блоки конвейера и преобразовывать их в исполняемый ModularPipeline.
- ComponentsManager показывает, как управлять компонентами и переиспользовать их в нескольких конвейерах.
- Guiders показывает, как использовать различные методы наведения в конвейере.
Интеграция с Mellon
- Использование пользовательских блоков с Mellon показывает, как заставить ваши пользовательские блоки работать с Mellon — визуальным интерфейсом на основе узлов для создания рабочих процессов.