Diffusers documentation
ConsistencyDecoderScheduler
ConsistencyDecoderScheduler
Этот планировщик является частью ConsistencyDecoderPipeline и был представлен в DALL-E 3.
Исходный код можно найти в openai/consistency_models.
ConsistencyDecoderScheduler
класс diffusers.schedulers.ConsistencyDecoderScheduler
< source >( num_train_timesteps: int = 1024sigma_data: float = 0.5 )
Планировщик для согласованного декодера, используемого в конвейерах Stable Diffusion.
Этот планировщик реализует двухэтапный процесс денуазинга с использованием моделей согласованности для декодирования латентных представлений в изображения.
Эта модель наследуется от SchedulerMixin и ConfigMixin. Общую документацию по методам, которые библиотека реализует для всех планировщиков (например, загрузка и сохранение), см. в документации суперкласса.
scale_model_input
< source >( sample: Tensortimestep: int | None = None ) → torch.Tensor
Обеспечивает совместимость с планировщиками, которым необходимо масштабировать входную модель денуазинга в зависимости от текущего шага.
шаг
< source >( model_output: Tensortimestep: typing.Union[float, torch.Tensor]sample: Tensorgenerator: typing.Optional[torch.Generator] = Nonereturn_dict: bool = True ) → ConsistencyDecoderSchedulerOutput or tuple
Параметры
- model_output (
torch.Tensor) — Прямой вывод из обученной диффузионной модели. - timestep (
floatилиtorch.Tensor) — Текущий шаг в цепочке диффузии. - sample (
torch.Tensor) — Текущий экземпляр сэмпла, созданный процессом диффузии. - generator (
torch.Generator, необязательный) — Генератор случайных чисел для воспроизводимости. - return_dict (
bool, необязательный, по умолчаниюTrue) — Определяет, возвращать ли объектConsistencyDecoderSchedulerOutputилиtuple.
Возвращает
ConsistencyDecoderSchedulerOutput или tuple
Если return_dict равно True,
возвращается ConsistencyDecoderSchedulerOutput, в противном случае
возвращается кортеж, первым элементом которого является тензор выборки.
Предскажите образец из предыдущего шага времени, обращая SDE. Эта функция распространяет процесс диффузии от выходов обученной модели (чаще всего — предсказанного шума).