MCPcopy Create free account
hub / github.com/agentscope-ai/Trinity-RFT / get_queue

Method get_queue

trinity/buffer/storage/queue.py:127–142  ·  view source on GitHub ↗

Get a queue instance based on the storage configuration.

(cls, config: StorageConfig)

Source from the content-addressed store, hash-verified

125
126 @classmethod
127 def get_queue(cls, config: StorageConfig) -> "QueueBuffer":
128 """Get a queue instance based on the storage configuration."""
129 logger = get_logger(__name__)
130 if config.replay_buffer.enable:
131 capacity = config.capacity
132 logger.info(
133 f"Using AsyncPriorityQueue with capacity {capacity}, reuse_cooldown_time {config.replay_buffer.reuse_cooldown_time}."
134 )
135 return AsyncPriorityQueue(
136 capacity=capacity,
137 reuse_cooldown_time=config.replay_buffer.reuse_cooldown_time,
138 priority_fn=config.replay_buffer.priority_fn,
139 priority_fn_args=config.replay_buffer.priority_fn_args,
140 )
141 else:
142 return AsyncQueue(capacity=config.capacity)
143
144
145class AsyncQueue(asyncio.Queue, QueueBuffer):

Callers 1

__init__Method · 0.80

Calls 3

get_loggerFunction · 0.90
AsyncPriorityQueueClass · 0.85
AsyncQueueClass · 0.85

Tested by

no test coverage detected