Diffusers documentation
FlowMatchHeunDiscreteScheduler
FlowMatchHeunDiscreteScheduler
FlowMatchHeunDiscreteScheduler é baseado na amostragem por flow-matching introduzida em EDM.
FlowMatchHeunDiscreteScheduler
classe diffusers.FlowMatchHeunDiscreteScheduler
< source >( num_train_timesteps: int = 1000shift: float = 1.0 )
Agendador Heun.
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.
index_for_timestep
< source >( timestep: typing.Union[float, torch.FloatTensor]schedule_timesteps: typing.Optional[torch.FloatTensor] = None ) → int
Encontre o índice de um timestep específico na agenda de timesteps.
scale_noise
< source >( sample: FloatTensortimestep: typing.Union[float, torch.FloatTensor]noise: FloatTensor ) → torch.FloatTensor
Processo de propagação no flow-matching
set_begin_index
< source >( begin_index: int = 0 )
Define o índice inicial para o agendador. Esta função deve ser executada a partir do pipeline antes da inferência.
set_timesteps
< source >( num_inference_steps: intdevice: typing.Union[str, torch.device] = None )
Define os passos discretos usados para a cadeia de difusão (a ser executado antes da inferência).
etapa
< source >( model_output: FloatTensortimestep: typing.Union[float, torch.FloatTensor]sample: FloatTensors_churn: float = 0.0s_tmin: float = 0.0s_tmax: float = infs_noise: float = 1.0generator: typing.Optional[torch.Generator] = Nonereturn_dict: bool = True ) → FlowMatchHeunDiscreteSchedulerOutput or tuple
Parâmetros
- model_output (
torch.FloatTensor) — A saída direta do modelo de difusão aprendido. - timestep (
floatoutorch.FloatTensor) — O timestep discreto atual na cadeia de difusão. - sample (
torch.FloatTensor) — Uma instância atual de uma amostra criada pelo processo de difusão. - s_churn (
float) — Parâmetro de estocasticidade que controla a quantidade de ruído adicionada durante a amostragem. Valores maiores aumentam a aleatoriedade. - s_tmin (
float) — Limite mínimo de timestep para aplicar estocasticidade. Somente timesteps acima desse valor terão ruído adicionado. - s_tmax (
float) — Limite máximo de timestep para aplicar estocasticidade. Somente timesteps abaixo desse valor terão ruído adicionado. - s_noise (
float, padrão 1.0) — Fator de escala para o ruído adicionado à amostra. - generator (
torch.Generator, opcional) — Um gerador de números aleatórios. - return_dict (
bool) — Se deve ou não retornar uma tuplaFlowMatchHeunDiscreteSchedulerOutput.
Retorna
FlowMatchHeunDiscreteSchedulerOutput ou tuple
Se `return_dict` é True,
FlowMatchHeunDiscreteSchedulerOutput é 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).