EulerAncestralDiscreteLocalDiffusionScheduler

internal class EulerAncestralDiscreteLocalDiffusionScheduler(val config: LocalDiffusionConfig = LocalDiffusionConfig()) : LocalDiffusionScheduler, KoinComponent(source)

Coordinates EulerAncestralDiscreteLocalDiffusionScheduler behavior in the SDAI ONNX local diffusion feature layer.

Author

Dmitriy Moroz

Constructors

constructor(config: LocalDiffusionConfig = LocalDiffusionConfig())

Properties

Link copied to clipboard
private val alphas: MutableList<Float>
Link copied to clipboard
Link copied to clipboard
private val betas: MutableList<Float>
Link copied to clipboard

Exposes the config value used by the SDAI ONNX local diffusion feature layer.

Link copied to clipboard
open override var initNoiseSigma: Double

Exposes the initNoiseSigma value used by the SDAI ONNX local diffusion feature layer.

Link copied to clipboard
Link copied to clipboard
private var numInferenceSteps: Int
Link copied to clipboard
private val numTrainTimeSteps: Int = 1000
Link copied to clipboard
private val random: Random
Link copied to clipboard
private val sigmas: MutableList<Float>
Link copied to clipboard
private val timeSteps: MutableList<Int>

Functions

Link copied to clipboard
private fun alphaBar(timeStep: Double): Double
Link copied to clipboard
private fun betasForAlphaBar(numDiffusionTimeSteps: Int = 1000, maxBeta: Float = 0.999f): List<Float>
Link copied to clipboard
open fun getKoin(): Koin
Link copied to clipboard
open override fun scaleModelInput(sample: LocalDiffusionTensor<*>, stepIndex: Int): LocalDiffusionTensor<*>

Executes the scaleModelInput step in the SDAI ONNX local diffusion feature layer.

Link copied to clipboard
open override fun setTimeSteps(numInferenceSteps: Int): IntArray

Executes the setTimeSteps step in the SDAI ONNX local diffusion feature layer.

Link copied to clipboard
open override fun step(modelOutput: LocalDiffusionTensor<*>, stepIndex: Int, sample: LocalDiffusionTensor<*>): LocalDiffusionTensor<*>

Executes the step step in the SDAI ONNX local diffusion feature layer.