# tinker_cookbook.stores | Class | Description | | ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------- | | [`StorageStat`](https://tinker-docs.thinkingmachines.ai/cookbook/api-reference/stores/storagestat/index.md) | File metadata. | | [`Storage`](https://tinker-docs.thinkingmachines.ai/cookbook/api-reference/stores/storage/index.md) | Sync byte-level file I/O. | | [`AsyncStorage`](https://tinker-docs.thinkingmachines.ai/cookbook/api-reference/stores/asyncstorage/index.md) | Async byte-level file I/O. | | [`LocalStorage`](https://tinker-docs.thinkingmachines.ai/cookbook/api-reference/stores/localstorage/index.md) | File-based storage rooted at a local directory. | | [`FsspecStorage`](https://tinker-docs.thinkingmachines.ai/cookbook/api-reference/stores/fsspecstorage/index.md) | Storage backend wrapping any `fsspec.AbstractFileSystem`. | | [`RunInfo`](https://tinker-docs.thinkingmachines.ai/cookbook/api-reference/stores/runinfo/index.md) | Metadata about a discovered training run. | | [`RunRegistry`](https://tinker-docs.thinkingmachines.ai/cookbook/api-reference/stores/runregistry/index.md) | Discovers training runs and provides stores for each. | | [`TrainingRunStore`](https://tinker-docs.thinkingmachines.ai/cookbook/api-reference/stores/trainingrunstore/index.md) | Typed read/write access to one training run's data. | | [`EvalStore`](https://tinker-docs.thinkingmachines.ai/cookbook/api-reference/stores/evalstore/index.md) | Manages evaluation runs across checkpoints. | | [`IncrementalReader`](https://tinker-docs.thinkingmachines.ai/cookbook/api-reference/stores/incrementalreader/index.md) | Reads a JSONL file incrementally, tracking the byte offset. | | Function | Description | | ----------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------- | | [`storage_from_uri()`](https://tinker-docs.thinkingmachines.ai/cookbook/api-reference/stores/storage_from_uri/index.md) | Create a Storage backend from a URI string. | | [`storage_join()`](https://tinker-docs.thinkingmachines.ai/cookbook/api-reference/stores/storage_join/index.md) | Join storage path segments, normalizing the result. |