trinity.algorithm.sample_strategy.sample_strategy module#
- class trinity.algorithm.sample_strategy.sample_strategy.SampleStrategy(buffer_config: BufferConfig, **kwargs)[source]#
Bases:
ABC
- __init__(buffer_config: BufferConfig, **kwargs) None [source]#
- abstract async sample(step: int) Tuple[Experiences, Dict, List] [source]#
Sample data from buffer.
- Parameters:
step (int) – The step number of current step.
- Returns:
The sampled Experiences data. Dict: Metrics for logging. List: Representative data for logging.
- Return type:
Experiences
- class trinity.algorithm.sample_strategy.sample_strategy.WarmupSampleStrategy(buffer_config: BufferConfig, **kwargs)[source]#
Bases:
SampleStrategy
The default sample strategy.
- __init__(buffer_config: BufferConfig, **kwargs)[source]#
- async sample(step: int, **kwargs) Tuple[Experiences, Dict, List] [source]#
Sample data from buffer.
- Parameters:
step (int) – The step number of current step.
- Returns:
The sampled Experiences data. Dict: Metrics for logging. List: Representative data for logging.
- Return type:
Experiences
- class trinity.algorithm.sample_strategy.sample_strategy.DefaultSampleStrategy(buffer_config: BufferConfig, **kwargs)[source]#
Bases:
SampleStrategy
- __init__(buffer_config: BufferConfig, **kwargs)[source]#