Reference

Streaming datasets

Iterate terabyte corpora without downloading them. Splits are sharded Parquet behind a range-request reader.

Stream a split

Streaming mode yields rows lazily and supports shuffling with a buffer, so training can start immediately.

Stream a split
from osai import load_dataset

ds = load_dataset("HuggingFaceFW/fineweb-edu", split="train", streaming=True)
for row in ds.shuffle(buffer_size=10_000).take(5):
    print(row["score"], row["text"][:80])

Filter server side

Predicates on columns push down to the Parquet reader, so only matching row groups cross the network.

Filter server side
ds = ds.filter(lambda r: r["score"] > 3.5)