HfGated
Read files from Hugging Face datasets: gated/private with a
token, public without one. Parquet goes straight into
Explorer.DataFrame.
Quick start
Gated dataset (a read token is required):
Mix.install([{:hf_gated, "~> 0.1"}])
df = HfGated.fetch!("user/dataset", "latest.parquet", token: token)
Public dataset (no token needed):
docs = HfGated.fetch_file!("user/public-dataset", "docs.md")
Functions
fetch_file/3- any file as{:ok, binary}; omittoken:for public datasets, pass it for gated onesfetch_file!/3- same, but returns the binary directly and raises on errorfetch!/3- parquet ->Explorer.DataFramewith readable errors (401 - bad token or no access, 404 - file not found, non-parquet - with a payload preview)
The token is passed only through arguments; the library never
stores it. Gated datasets without a token return
:unauthorized.
Installation
Add to your dependencies:
{:hf_gated, "~> 0.1"}
or in Livebook:
Mix.install([{:hf_gated, "~> 0.1"}])
License
MIT - see LICENSE.