| Crates.io | tenrso-ooc |
| lib.rs | tenrso-ooc |
| version | 0.1.0-alpha.2 |
| created_at | 2025-11-08 08:53:19.516604+00 |
| updated_at | 2025-12-17 06:37:21.27565+00 |
| description | Out-of-core processing with Arrow/Parquet for TenRSo |
| homepage | https://github.com/cool-japan/tenrso |
| repository | https://github.com/cool-japan/tenrso |
| max_upload_size | |
| id | 1922670 |
| size | 1,014,177 |
Out-of-core tensor processing with Arrow/Parquet and memory mapping.
tenrso-ooc enables tensor operations that exceed available RAM:
[dependencies]
tenrso-ooc = "0.1"
# With all I/O backends
tenrso-ooc = { version = "0.1", features = ["arrow", "parquet", "mmap"] }
use tenrso_ooc::ParquetWriter;
// Write large tensor to Parquet
let writer = ParquetWriter::new("tensor.parquet")?;
writer.write_chunked(&large_tensor, chunk_size=1000)?;
// Read chunks on demand
let reader = ParquetReader::open("tensor.parquet")?;
for chunk in reader.chunks() {
process_chunk(chunk?);
}
use tenrso_ooc::MmapTensor;
// Memory-map large file
let tensor = MmapTensor::<f32>::open("data.bin", &shape)?;
// Access like regular tensor (lazy loading)
let value = tensor[[100, 200, 300]];
arrow - Arrow IPC supportparquet - Parquet I/Ommap - Memory-mapped accessApache-2.0