mirror of
https://github.com/GayPizzaSpecifications/stable-diffusion-rpc.git
synced 2025-08-03 13:31:32 +00:00
20 lines
608 B
Swift
20 lines
608 B
Swift
|
import Foundation
|
||
|
import GRPC
|
||
|
import StableDiffusionCore
|
||
|
import StableDiffusionProtos
|
||
|
|
||
|
class TokenizerServiceProvider: SdTokenizerServiceAsyncProvider {
|
||
|
private let modelManager: ModelManager
|
||
|
|
||
|
init(modelManager: ModelManager) {
|
||
|
self.modelManager = modelManager
|
||
|
}
|
||
|
|
||
|
func tokenize(request: SdTokenizeRequest, context _: GRPCAsyncServerCallContext) async throws -> SdTokenizeResponse {
|
||
|
guard let state = await modelManager.getModelState(name: request.modelName) else {
|
||
|
throw SdCoreError.modelNotFound
|
||
|
}
|
||
|
return try await state.tokenize(request)
|
||
|
}
|
||
|
}
|