Buckets:

hf-doc-build/doc-dev / hub /pr_2521 /en /storage-buckets-integrations.md
HuggingFaceDocBuilder's picture
|
download
raw
2.08 kB

Bucket Integrations

Storage Buckets can be read and written from many Python data libraries using hf://buckets/ paths, backed by the huggingface_hub filesystem interface.

For the underlying access mechanisms — mounts, volume mounts, and fsspec — see Access Patterns.

pandas

import pandas as pd

df = pd.read_parquet("hf://buckets/username/my-bucket/data.parquet")
df.to_parquet("hf://buckets/username/my-bucket/output.parquet")

Dask

import dask.dataframe as dd

df = dd.read_parquet("hf://buckets/username/my-bucket/data.parquet")

PyArrow

import pyarrow.parquet as pq

table = pq.read_table("hf://buckets/username/my-bucket/data.parquet")

PySpark

With pyspark_huggingface installed:

df = (
    spark.read.format("huggingface")
    .option("data_files", '["data.parquet"]')
    .load("buckets/username/my-bucket")
)

See PySpark on the Hub for more.

🤗 Datasets

from datasets import load_dataset

ds = load_dataset("buckets/username/my-bucket", data_files=["data.parquet"])

Filesystem operations

For direct file operations, huggingface_hub exposes a pre-instantiated filesystem object, hffs:

from huggingface_hub import hffs

with hffs.open("buckets/username/my-bucket/hello.txt", "w") as f:
    f.write("Hello world!")

hffs.cp("buckets/username/my-bucket/hello.txt", "buckets/username/my-bucket/hello2.txt")
hffs.rm("buckets/username/my-bucket/hello2.txt")
files = hffs.ls("buckets/username/my-bucket")
text_files = hffs.glob("buckets/username/my-bucket/*.txt")

Other languages

OpenDAL provides a similar filesystem interface for Rust, Java, Go, JavaScript, and more.

Coming soon

Support for more libraries is on the way — including Polars, DuckDB (native hf:// URL support), Daft, and webdataset.

Xet Storage Details

Size:
2.08 kB
·
Xet hash:
29669ade1c480588417b969162b7d3fd9d4655b3b5a6845ea945a7fe2ae7f3c0

Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.