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..