Diffusers documentation
FlowMatchHeunDiscreteScheduler
FlowMatchHeunDiscreteScheduler
FlowMatchHeunDiscreteScheduler は、EDM で導入された flow-matching サンプリングに基づいています。
FlowMatchHeunDiscreteScheduler
class diffusers.FlowMatchHeunDiscreteScheduler
< source >( num_train_timesteps: int = 1000shift: float = 1.0 )
Heun スケジューラ。
このモデルは SchedulerMixin および ConfigMixin を継承しています。読み込みや保存など、ライブラリがすべてのスケジューラに対して実装している汎用的なメソッドについては、スーパークラスのドキュメントを参照してください。
index_for_timestep
< source >( timestep: typing.Union[float, torch.FloatTensor]schedule_timesteps: typing.Optional[torch.FloatTensor] = None ) → int
与えられたタイムステップのタイムステップスケジュールにおけるインデックスを特定します。
scale_noise
< source >( sample: FloatTensortimestep: typing.Union[float, torch.FloatTensor]noise: FloatTensor ) → torch.FloatTensor
フローマッチングにおけるフォワードプロセス
set_begin_index
< source >( begin_index: int = 0 )
スケジューラの開始インデックスを設定します。この関数は、推論の前にパイプラインから実行する必要があります。
set_timesteps
< source >( num_inference_steps: intdevice: typing.Union[str, torch.device] = None )
拡散チェーンで使用される離散タイムステップを設定します(推論の実行前に実行する必要があります)。
ステップ
< 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
パラメータ
- model_output (
torch.FloatTensor) — 学習済み拡散モデルからの直接の出力です。 - timestep (
floatまたはtorch.FloatTensor) — 拡散チェーンにおける現在の離散タイムステップ。 - sample (
torch.FloatTensor) — 拡散プロセスによって生成されたサンプルの現在のインスタンスです。 - s_churn (
float) — サンプリング中に追加されるノイズの量を制御する確率性パラメータです。値を大きくするとランダム性が増します。 - s_tmin (
float) — 確率的性を適用するための最小タイムステップの閾値です。この値を超えるタイムステップにのみノイズが追加されます。 - s_tmax (
float) — 確率的性を適用するための最大タイムステップの閾値です。この値未満のタイムステップにのみノイズが追加されます。 - s_noise (
float、デフォルト値: 1.0) — サンプルに追加されるノイズのスケール係数。 - generator (
torch.Generator、任意) — 乱数生成器です。 - return_dict (
bool) —FlowMatchHeunDiscreteSchedulerOutputのタプルを返すかどうかを指定します。
戻り値
FlowMatchHeunDiscreteSchedulerOutput または tuple
True の場合、FlowMatchHeunDiscreteSchedulerOutput が返され、それ以外の場合は、最初の要素がサンプルテンソルであるタプルが返されます。
前のタイムステップのサンプルを、SDEを逆方向に適用することで予測します。この関数は、学習済みモデルの出力(多くの場合、予測されたノイズ)から拡散過程を伝播させます。