Start work on C++ client, and implement streaming of image generation.

This commit is contained in:
2023-04-23 14:22:10 -07:00
parent 1bb629c18f
commit b063d91b1e
11 changed files with 509 additions and 31 deletions

View File

@ -270,6 +270,29 @@ message GenerateImagesResponse {
repeated uint32 seeds = 2;
}
message GenerateImagesBatchProgressUpdate {
float percentage_complete = 1;
}
message GenerateImagesBatchCompletedUpdate {
repeated Image images = 1;
uint32 seed = 2;
}
/**
* Represents a continuous update from an image generation stream.
*/
message GenerateImagesStreamUpdate {
uint32 current_batch = 1;
oneof update {
GenerateImagesBatchProgressUpdate batch_progress = 2;
GenerateImagesBatchCompletedUpdate batch_completed = 3;
}
float overall_percentage_complete = 4;
}
/**
* The image generation service, for generating images from loaded models.
*/
@ -278,4 +301,6 @@ service ImageGenerationService {
* Generates images using a loaded model.
*/
rpc GenerateImages(GenerateImagesRequest) returns (GenerateImagesResponse);
rpc GenerateImagesStreaming(GenerateImagesRequest) returns (stream GenerateImagesStreamUpdate);
}