1+ import uuid
12from abc import ABC , abstractmethod
3+ from dataclasses import dataclass
24from enum import Enum
35from typing import Iterator , List , Optional , Type , Union
4- from dataclasses import dataclass
5- import uuid
6+
67from loguru import logger
7- from guidellm .core .result import BenchmarkResult
8- from guidellm .core .request import BenchmarkRequest
8+
9+ from guidellm .core .request import TextGenerationRequest
10+ from guidellm .core .result import TextGenerationResult
911
1012__all__ = ["Backend" , "BackendTypes" , "GenerativeResponse" ]
1113
@@ -69,18 +71,18 @@ def create_backend(backend_type: Union[str, BackendTypes], **kwargs) -> "Backend
6971 raise ValueError (f"Unsupported backend type: { backend_type } " )
7072 return Backend ._registry [backend_type ](** kwargs )
7173
72- def submit (self , request : BenchmarkRequest ) -> BenchmarkResult :
74+ def submit (self , request : TextGenerationRequest ) -> TextGenerationResult :
7375 """
74- Submit a benchmark request and populate the BenchmarkResult.
76+ Submit a result request and populate the BenchmarkResult.
7577
76- :param request: The benchmark request to submit.
77- :type request: BenchmarkRequest
78- :return: The populated benchmark result.
79- :rtype: BenchmarkResult
78+ :param request: The result request to submit.
79+ :type request: TextGenerationRequest
80+ :return: The populated result result.
81+ :rtype: TextGenerationResult
8082 """
8183 logger .info (f"Submitting request with prompt: { request .prompt } " )
8284 result_id = str (uuid .uuid4 ())
83- result = BenchmarkResult (result_id )
85+ result = TextGenerationResult (result_id )
8486 result .start (request .prompt )
8587
8688 for response in self .make_request (request ):
@@ -98,12 +100,14 @@ def submit(self, request: BenchmarkRequest) -> BenchmarkResult:
98100 return result
99101
100102 @abstractmethod
101- def make_request (self , request : BenchmarkRequest ) -> Iterator [GenerativeResponse ]:
103+ def make_request (
104+ self , request : TextGenerationRequest
105+ ) -> Iterator [GenerativeResponse ]:
102106 """
103107 Abstract method to make a request to the backend.
104108
105- :param request: The benchmark request to submit.
106- :type request: BenchmarkRequest
109+ :param request: The result request to submit.
110+ :type request: TextGenerationRequest
107111 :return: An iterator over the generative responses.
108112 :rtype: Iterator[GenerativeResponse]
109113 """
0 commit comments