MCPcopy Create free account
hub / github.com/PaddlePaddle/FastDeploy / sample

Method sample

fastdeploy/benchmarks/datasets.py:225–262  ·  view source on GitHub ↗
(
        self,
        num_requests: int,
        lora_path: Optional[str] = None,
        max_loras: Optional[int] = None,
        output_len: Optional[int] = None,
        enable_multimodal_chat: bool = False,
        **kwargs,
    )

Source from the content-addressed store, hash-verified

223 random.shuffle(self.data)
224
225 def sample(
226 self,
227 num_requests: int,
228 lora_path: Optional[str] = None,
229 max_loras: Optional[int] = None,
230 output_len: Optional[int] = None,
231 enable_multimodal_chat: bool = False,
232 **kwargs,
233 ) -> list:
234 samples: list = []
235 cnt = 1
236 for entry in self.data:
237 if len(samples) >= num_requests:
238 break
239 prompt = entry["text"]
240 self.temperature = float(entry["temperature"])
241 self.repetition_penalty = float(entry["penalty_score"])
242 self.frequency_penalty = float(entry["frequency_score"])
243 self.presence_penalty = float(entry["presence_score"])
244 self.top_p = float(entry["topp"])
245 self.prompt_len = int(entry["input_token_num"])
246 new_output_len = int(entry["max_dec_len"])
247
248 if enable_multimodal_chat:
249 prompt = self.apply_multimodal_chat_transformation(prompt, None)
250 samples.append(
251 SampleRequest(
252 no=cnt,
253 prompt=prompt,
254 prompt_len=self.prompt_len,
255 history_QA=[],
256 expected_output_len=new_output_len,
257 )
258 )
259 cnt += 1
260
261 self.maybe_oversample_requests(samples, num_requests)
262 return samples
263
264
265class EBChatDataset(BenchmarkDataset):

Callers 4

get_requestsMethod · 0.45
test.pyFile · 0.45
get_requestsFunction · 0.45
get_samplesFunction · 0.45

Calls 2

SampleRequestClass · 0.70

Tested by

no test coverage detected