trinity.buffer.pipelines package

Submodules

Module contents

class trinity.buffer.pipelines.ExperiencePipeline(config: Config)[source]

Bases: object

A class to process experiences.

__init__(config: Config)[source]
async prepare() None[source]
async process(exps: List[Experience]) Dict[source]

Process a batch of experiences.

Parameters:

exps (List[Experience]) – List of experiences to process. These experiences are typically generated by an explorer in one step.

Returns:

A dictionary containing metrics collected during the processing of experiences.

Return type:

Dict

async close() None[source]
class trinity.buffer.pipelines.TaskPipeline(config: Config)[source]

Bases: object

A class to process task datasets through DataJuicer.

__init__(config: Config)[source]
convert_pipeline_config(pipeline_config: TaskPipelineConfig) Dict[str, Any][source]

Convert the TaskPipelineConfig to a format suitable for DataJuicer.

process() Dict[str, Any][source]

Process the task datasets using DataJuicer.

Returns:

Metrics for logging.

Return type:

Dict[str, Any]

close()[source]
trinity.buffer.pipelines.check_and_run_task_pipeline(config: Config) Dict[source]