Initial Commit

This commit is contained in:
2023-04-22 14:52:27 -07:00
commit 2759c8d7fb
16 changed files with 1806 additions and 0 deletions

View File

@ -0,0 +1,18 @@
import Foundation
import GRPC
import StableDiffusionProtos
class ImageGenerationServiceProvider: SdImageGenerationServiceAsyncProvider {
private let modelManager: ModelManager
init(modelManager: ModelManager) {
self.modelManager = modelManager
}
func generateImage(request: SdGenerateImagesRequest, context: GRPCAsyncServerCallContext) async throws -> SdGenerateImagesResponse {
guard let state = await modelManager.getModelState(name: request.modelName) else {
throw SdServerError.modelNotFound
}
return try await state.generate(request)
}
}