Files
stable-diffusion-rpc/Sources/StableDiffusionNode/TokenizerService.swift
2024-11-03 03:51:25 -05:00

20 lines
614 B
Swift

import Foundation
import GRPC
import StableDiffusionCore
import StableDiffusionProtos
final 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)
}
}