From d9563fb5867a8ca51535283449365547daab663f Mon Sep 17 00:00:00 2001 From: Pedro Cuenca Date: Wed, 28 Dec 2022 20:23:38 +0100 Subject: [PATCH] Store timesteps in reverse order for consistency. --- .../pipeline/DPMSolverMultistepScheduler.swift | 7 +------ swift/StableDiffusion/pipeline/Scheduler.swift | 11 +++++------ .../pipeline/StableDiffusionPipeline.swift | 7 ------- 3 files changed, 6 insertions(+), 19 deletions(-) diff --git a/swift/StableDiffusion/pipeline/DPMSolverMultistepScheduler.swift b/swift/StableDiffusion/pipeline/DPMSolverMultistepScheduler.swift index 97c8525..1c3f261 100644 --- a/swift/StableDiffusion/pipeline/DPMSolverMultistepScheduler.swift +++ b/swift/StableDiffusion/pipeline/DPMSolverMultistepScheduler.swift @@ -178,10 +178,5 @@ public final class DPMSolverMultistepScheduler: Scheduler { } return prevSample - } - - /// This scheduler does not support image2image strength value. - public func calculateTimesteps(strength: Float?) -> [Int] { - timeSteps - } + } } diff --git a/swift/StableDiffusion/pipeline/Scheduler.swift b/swift/StableDiffusion/pipeline/Scheduler.swift index d70a42d..ee649f8 100644 --- a/swift/StableDiffusion/pipeline/Scheduler.swift +++ b/swift/StableDiffusion/pipeline/Scheduler.swift @@ -92,12 +92,11 @@ public extension Scheduler { @available(iOS 16.2, macOS 13.1, *) public extension Scheduler { - func calculateTimesteps(strength: Float?) -> [Int] { - guard let strength else { return timeSteps.reversed() } - let startStep = Int(Float(inferenceStepCount) * strength) - let acutalTimesteps = Array(timeSteps[0..