Diffusers documentation
ConsistencyDecoderScheduler
ConsistencyDecoderScheduler
Este scheduler faz parte do ConsistencyDecoderPipeline e foi introduzido no DALL-E 3.
O código original pode ser encontrado em openai/consistency_models.
ConsistencyDecoderScheduler
classe diffusers.schedulers.ConsistencyDecoderScheduler
< source >( num_train_timesteps: int = 1024sigma_data: float = 0.5 )
Um scheduler para o decodificador de consistência usado nos pipelines do Stable Diffusion.
Este agendador implementa um processo de desruidamento em duas etapas usando modelos de consistência para decodificar representações latentes em imagens.
Este modelo herda de SchedulerMixin e ConfigMixin. Consulte a documentação da superclasse para os métodos genéricos que a biblioteca implementa para todos os agendadores, como carregamento e salvamento.
scale_model_input
< source >( sample: Tensortimestep: int | None = None ) → torch.Tensor
Garante a intercambiabilidade com agendadores que precisam escalar a entrada do modelo de desruidamento dependendo do passo de tempo atual.
etapa
< source >( model_output: Tensortimestep: typing.Union[float, torch.Tensor]sample: Tensorgenerator: typing.Optional[torch.Generator] = Nonereturn_dict: bool = True ) → ConsistencyDecoderSchedulerOutput or tuple
Parâmetros
- model_output (
torch.Tensor) — A saída direta do modelo de difusão aprendido. - timestep (
floatoutorch.Tensor) — O timestep atual na cadeia de difusão. - sample (
torch.Tensor) — Uma instância atual de uma amostra criada pelo processo de difusão. - generator (
torch.Generator, opcional) — Um gerador de números aleatórios para reprodutibilidade. - return_dict (
bool, opcional, padrãoTrue) — Se deve ou não retornar umConsistencyDecoderSchedulerOutputoutuple.
Retorna
ConsistencyDecoderSchedulerOutput ou tuple
Se return_dict for True,
ConsistencyDecoderSchedulerOutput é retornado, caso contrário
uma tupla é retornada, onde o primeiro elemento é o tensor da amostra.
Preveja a amostra do passo de tempo anterior revertendo o SDE. Esta função propaga o processo de difusão a partir das saídas do modelo aprendido (na maioria das vezes, o ruído previsto).