mirror of
https://github.com/GayPizzaSpecifications/stable-diffusion-rpc.git
synced 2025-08-03 05:30:54 +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)
|
|
}
|
|
}
|