@@ -100,8 +100,8 @@ def default_config(cls) -> Dict:
100100
101101
102102class QueueBuffer (ABC ):
103- async def set_oldest_valid_version (self , oldest_valid_version : int ):
104- self .oldest_valid_version = max (oldest_valid_version , 0 )
103+ async def set_min_model_version (self , min_model_version : int ):
104+ self .min_model_version = max (min_model_version , 0 )
105105
106106 @abstractmethod
107107 async def put (self , exps : List [Experience ]) -> None :
@@ -152,7 +152,7 @@ def __init__(self, capacity: int):
152152 """
153153 super ().__init__ (maxsize = capacity )
154154 self ._closed = False
155- self .oldest_valid_version = 0
155+ self .min_model_version = 0
156156
157157 async def put (self , item : List [Experience ]):
158158 if len (item ) == 0 :
@@ -163,8 +163,8 @@ async def get(self):
163163 while True :
164164 item = await super ().get ()
165165 if (
166- self .oldest_valid_version <= 0
167- or item [0 ].info ["model_version" ] >= self .oldest_valid_version
166+ self .min_model_version <= 0
167+ or item [0 ].info ["model_version" ] >= self .min_model_version
168168 ):
169169 return item
170170
@@ -222,7 +222,7 @@ def __init__(
222222 self .reuse_cooldown_time = reuse_cooldown_time
223223 self ._condition = asyncio .Condition () # For thread-safe operations
224224 self ._closed = False
225- self .oldest_valid_version = 0
225+ self .min_model_version = 0
226226
227227 async def _put (self , item : List [Experience ], delay : float = 0 ) -> None :
228228 """
@@ -287,8 +287,8 @@ async def get(self) -> List[Experience]:
287287 self .priority_groups .popitem (index = - 1 )
288288
289289 if (
290- self .oldest_valid_version <= 0
291- or item [0 ].info ["model_version" ] >= self .oldest_valid_version
290+ self .min_model_version <= 0
291+ or item [0 ].info ["model_version" ] >= self .min_model_version
292292 ):
293293 break
294294
@@ -374,17 +374,15 @@ async def put_batch(self, exp_list: List) -> None:
374374 if self .writer is not None :
375375 self .writer .write (exp_list )
376376
377- async def get_batch (
378- self , batch_size : int , timeout : float , oldest_valid_version : int = 0
379- ) -> List :
377+ async def get_batch (self , batch_size : int , timeout : float , min_model_version : int = 0 ) -> List :
380378 """Get batch of experience."""
381- await self .queue .set_oldest_valid_version ( oldest_valid_version )
379+ await self .queue .set_min_model_version ( min_model_version )
382380 start_time = time .time ()
383381 result = []
384382 while len (result ) < batch_size :
385383 while len (self .exp_pool ) > 0 and len (result ) < batch_size :
386384 exp = self .exp_pool .popleft ()
387- if oldest_valid_version > 0 and exp .info ["model_version" ] < oldest_valid_version :
385+ if min_model_version > 0 and exp .info ["model_version" ] < min_model_version :
388386 continue
389387 result .append (exp )
390388 if len (result ) >= batch_size :
0 commit comments