trinity.buffer.storage.sql module#
SQL database storage for experience and task buffers.
- Primary classes (async, used by Ray actors and production hot paths):
SQLExperienceStorage, SQLTaskStorage
- Factory:
SQLStorage.get_wrapper(config) — returns Ray actor handle.
- class trinity.buffer.storage.sql.SQLExperienceStorage(config: StorageConfig)[source]#
Bases:
objectPrimary async SQL storage for experiences. Used directly as Ray actor.
- __init__(config: StorageConfig) None[source]#
- async write(data: List[Experience]) None[source]#
- async read(batch_size: int | None = None, **kwargs) List[Experience][source]#
- async query(offset: int = 0, limit: int = 10, filters: Dict | None = None) List[Experience][source]#
- async classmethod load_from_dataset(dataset: Dataset, config: StorageConfig) SQLExperienceStorage[source]#
- class trinity.buffer.storage.sql.SQLTaskStorage(config: StorageConfig)[source]#
Bases:
objectPrimary async SQL storage for tasks. Used directly as Ray actor.
- __init__(config: StorageConfig) None[source]#
- async classmethod load_from_dataset(dataset: Dataset, config: StorageConfig) SQLTaskStorage[source]#
- class trinity.buffer.storage.sql.SQLStorage[source]#
Bases:
objectFactory for creating SQL storage Ray actors.
- classmethod get_wrapper(config: StorageConfig)[source]#