trinity.buffer.storage.sql module#
SQL database storage
- class trinity.buffer.storage.sql.SQLStorage(config: StorageConfig)[source]#
Bases:
objectAn Storage based on SQL Database.
If wrap_in_ray in StorageConfig is True, this class will be run as a Ray Actor, and provide a remote interface to the local database.
For databases that do not support multi-processing read/write (e.g. sqlite, duckdb), please set wrap_in_ray to True.
- __init__(config: StorageConfig) None[source]#
- classmethod get_wrapper(config: StorageConfig)[source]#
- class trinity.buffer.storage.sql.SQLExperienceStorage(config: StorageConfig)[source]#
Bases:
SQLStorageUsed as trainer input.
- __init__(config: StorageConfig) None[source]#
- write(data: List[Experience]) None[source]#
Write a batch of data.
- read(batch_size: int | None = None) List[Experience][source]#
Read a batch of data.
- classmethod load_from_dataset(dataset: Dataset, config: StorageConfig) SQLExperienceStorage[source]#
- class trinity.buffer.storage.sql.SQLTaskStorage(config: StorageConfig)[source]#
Bases:
SQLStorageUsed as explorer input.
- __init__(config: StorageConfig) None[source]#
- classmethod load_from_dataset(dataset: Dataset, config: StorageConfig) SQLTaskStorage[source]#