File tree Expand file tree Collapse file tree 1 file changed +11
-5
lines changed Expand file tree Collapse file tree 1 file changed +11
-5
lines changed Original file line number Diff line number Diff line change @@ -235,16 +235,22 @@ def maybe_oversample_requests(
235235
236236 if len (requests ) < num_requests :
237237 random .seed (self .random_seed )
238- additional = deepcopy (
239- random .choices (requests , k = num_requests - len (requests ))
240- )
241- for i in range (len (additional )):
242- req = additional [i ]
238+ needed = num_requests - len (requests )
239+ additional = []
240+ for i in range (needed ):
241+ req = deepcopy (random .choice (requests ))
243242 req .request_id = request_id_prefix + str (len (requests ) + i )
243+ additional .append (req )
244244 requests .extend (additional )
245245 logger .info ("Oversampled requests to reach %d total samples." ,
246246 num_requests )
247247
248+ ids = [req .request_id for req in requests ]
249+ if len (ids ) != len (set (ids )):
250+ raise ValueError ("Duplicate request_id found in the sampled "
251+ "requests. Please ensure that each request_id "
252+ "is unique." )
253+
248254
249255# -----------------------------------------------------------------------------
250256# Utility Functions and Global Caches
You can’t perform that action at this time.
0 commit comments