Files
stable-diffusion-rpc/Sources/StableDiffusionServer/ImageGenerationService.swift

25 lines
744 B
Swift
Raw Normal View History

2023-04-22 14:52:27 -07:00
import Foundation
import GRPC
import StableDiffusionCore
2023-04-22 14:52:27 -07:00
import StableDiffusionProtos
class ImageGenerationServiceProvider: SdImageGenerationServiceAsyncProvider {
private let modelManager: ModelManager
2023-04-22 14:52:27 -07:00
init(modelManager: ModelManager) {
self.modelManager = modelManager
}
func generateImages(request: SdGenerateImagesRequest, context _: GRPCAsyncServerCallContext) async throws -> SdGenerateImagesResponse {
do {
guard let state = await modelManager.getModelState(name: request.modelName) else {
throw SdCoreError.modelNotFound
}
return try await state.generate(request)
} catch {
print(error)
throw error
2023-04-22 14:52:27 -07:00
}
}
}