mirror of
https://github.com/GayPizzaSpecifications/stable-diffusion-rpc.git
synced 2025-08-05 14:31:32 +00:00
Split out worker related things to a separate service definition.
This commit is contained in:
@ -9,7 +9,11 @@ struct StableDiffusionClient {
|
||||
let channel: GRPCChannel
|
||||
|
||||
let modelService: SdModelServiceAsyncClient
|
||||
let hostModelService: SdHostModelServiceAsyncClient
|
||||
let imageGenerationService: SdImageGenerationServiceAsyncClient
|
||||
let tokenizerService: SdTokenizerServiceAsyncClient
|
||||
let jobService: SdJobServiceAsyncClient
|
||||
let serverMetadataService: SdServerMetadataServiceAsyncClient
|
||||
|
||||
init(connectionTarget: ConnectionTarget, transportSecurity: GRPCChannelPool.Configuration.TransportSecurity) throws {
|
||||
group = PlatformSupport.makeEventLoopGroup(loopCount: 1)
|
||||
@ -21,7 +25,11 @@ struct StableDiffusionClient {
|
||||
)
|
||||
|
||||
modelService = SdModelServiceAsyncClient(channel: channel)
|
||||
hostModelService = SdHostModelServiceAsyncClient(channel: channel)
|
||||
imageGenerationService = SdImageGenerationServiceAsyncClient(channel: channel)
|
||||
tokenizerService = SdTokenizerServiceAsyncClient(channel: channel)
|
||||
jobService = SdJobServiceAsyncClient(channel: channel)
|
||||
serverMetadataService = SdServerMetadataServiceAsyncClient(channel: channel)
|
||||
}
|
||||
|
||||
func close() async throws {
|
||||
|
@ -11,7 +11,7 @@ Task { @MainActor in
|
||||
let modelListResponse = try await client.modelService.listModels(.init())
|
||||
print("Loading random model...")
|
||||
let modelInfo = modelListResponse.availableModels.randomElement()!
|
||||
_ = try await client.modelService.loadModel(.with { request in
|
||||
_ = try await client.hostModelService.loadModel(.with { request in
|
||||
request.modelName = modelInfo.name
|
||||
})
|
||||
print("Loaded random model.")
|
||||
|
Reference in New Issue
Block a user