google/tensorstore

Library for reading and writing large multi-dimensional arrays.

它解决了什么问题

TensorStore 解决了管理与操作大型多维数组的挑战,这些数组太大而无法完全放入内存,尤其是在存储在云对象存储或网络文件系统等不同存储系统中时。

它如何工作

它提供了一个 C++ 和 Python 库,为读取和写入各种数组格式(如 Zarr 和 N5)创建了统一的 API。它使用异步 API,即使在处理高延迟的远程存储时也能保持高吞吐量,并实现了乐观并发,允许多个进程或机器安全高效地访问数据。

适用于谁

需要在本地或云存储中对大规模数值数据(如人工智能和科学计算领域)进行高性能多维数组访问的研究人员和开发者。

主要特性

  • 多存储支持:原生支持 Google Cloud Storage、Amazon S3、HTTP 服务器、本地文件系统和内存存储。
  • 可组合索引:提供高级索引操作和虚拟视图。
  • ACID 保证:支持读取缓存和事务,具备强原子性、隔离性、一致性和持久性。
  • 高吞吐量:使用异步 API 来缓解远程存储的延迟问题。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目