Buckets:
| # 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](/docs/huggingface_hub/guides/hf_file_system). | |
| For the underlying access mechanisms โ mounts, volume mounts, and fsspec โ see [Access Patterns](./storage-buckets-access). | |
| ## pandas | |
| ```python | |
| 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 | |
| ```python | |
| import dask.dataframe as dd | |
| df = dd.read_parquet("hf://buckets/username/my-bucket/data.parquet") | |
| ``` | |
| ## PyArrow | |
| ```python | |
| import pyarrow.parquet as pq | |
| table = pq.read_table("hf://buckets/username/my-bucket/data.parquet") | |
| ``` | |
| ## PySpark | |
| With [`pyspark_huggingface`](https://github.com/huggingface/pyspark_huggingface) installed: | |
| ```python | |
| df = ( | |
| spark.read.format("huggingface") | |
| .option("data_files", '["data.parquet"]') | |
| .load("buckets/username/my-bucket") | |
| ) | |
| ``` | |
| See [PySpark on the Hub](./datasets-pyspark) for more. | |
| ## ๐ค Datasets | |
| ```python | |
| 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](/docs/huggingface_hub/guides/hf_file_system), `hffs`: | |
| ```python | |
| 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](https://opendal.apache.org/) 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.