🧪 (BetaSchedules) add Exponential schedule SNR test

This commit is contained in:
Laureηt 2023-09-03 13:58:01 +02:00
parent ba74e145da
commit e029d088d0
Signed by: Laurent
SSH key fingerprint: SHA256:kZEpW8cMJ54PDeCvOhzreNr4FSh6R13CMGH/POoO8DI

View file

@ -9,21 +9,25 @@ using Test
β_scaled_linear = scaled_linear_beta_schedule(T)
β_cosine = cosine_beta_schedule(T)
β_sigmoid = sigmoid_beta_schedule(T)
β_exponential = exponential_beta_schedule(T)
α̅_linear = cumprod(1 .- β_linear)
α̅_scaled_linear = cumprod(1 .- β_scaled_linear)
α̅_cosine = cumprod(1 .- β_cosine)
α̅_sigmoid = cumprod(1 .- β_sigmoid)
α̅_exponential = cumprod(1 .- β_exponential)
# arxiv:2208.11970 Eq. 109
SNR_linear = α̅_linear ./ (1 .- α̅_linear)
SNR_scaled_linear = α̅_scaled_linear ./ (1 .- α̅_scaled_linear)
SNR_cosine = α̅_cosine ./ (1 .- α̅_cosine)
SNR_sigmoid = α̅_sigmoid ./ (1 .- α̅_sigmoid)
SNR_exponential = α̅_exponential ./ (1 .- α̅_exponential)
@test all(diff(SNR_linear) .<= 0)
@test all(diff(SNR_scaled_linear) .<= 0)
@test all(diff(SNR_cosine) .<= 0)
@test all(diff(SNR_sigmoid) .<= 0)
@test all(diff(SNR_exponential) .<= 0)
end
end