Skip to main content

lightrider-huggingface

Hugging Face datasets with a provable, reproducible origin.

Each dataset is generated from a seed drawn from a named quantum entropy source through Light Rider. The seed comes with a signed receipt. Anyone can check that receipt, confirm the seed came from that draw, and regenerate the dataset exactly.

Two kinds of dataset:

  • Random quantum circuits, for example 500 circuits for benchmarking.
  • Random evaluation subsets: N rows sampled from an existing Hugging Face dataset, pinned to an exact revision so the same rows can always be fetched again.

Install

pip install lightrider-huggingface

You need a Light Rider API key to create datasets (see entropy.lightriderinc.com/developers). Each dataset costs one draw, or 1 credit. Publishing needs a Hugging Face token with write access. Verifying needs neither.

export LR_API_KEY=lr_live_...
export HF_TOKEN=hf_...

Example

import lightrider_huggingface as lrhf

# 500 random circuits: 5 qubits, depth 10
ds = lrhf.circuits(500, num_qubits=5, depth=10, source="anu")

# Or 200 random rows from the GSM8K test split
# ds = lrhf.eval_subset("openai/gsm8k", "test", n=200, config="main", source="anu")

print(ds)                   # rows, source and request id
df = ds.to_pandas()

# Push to the Hub: data, dataset card and signed receipt. Private unless private=False.
lrhf.publish(ds, "your-username/random-circuits-5q")

Circuit rows have circuit_id, num_qubits, depth, gate counts, instructions (JSON) and qasm (OpenQASM 2.0). gate_set= picks the gates (default h, x, sx, rz, cx). Subset rows are the source rows unchanged, plus _lr_source_index. Pass fraction=0.1 in place of n= to sample a share of the split.

Verify a dataset

import lightrider_huggingface as lrhf

report = lrhf.verify("your-username/random-circuits-5q")
print(report)               # each check, PASS or FAIL
assert report.ok

No Light Rider key is needed. For a private dataset, set HF_TOKEN. For a subset of a very large dataset, verify(..., indices_only=True) skips re-downloading the source.

How verification works

  1. The receipt is genuine. Light Rider signs every draw's receipt (Ed25519). Its public key is at entropy.lightriderinc.com/api/v1/public-key.
  2. The seed is that draw's output. The signed receipt includes a hash of the exact bytes drawn, so a seed from any other draw doesn't match.
  3. The data follows from the seed. Generation is deterministic and fully specified, so verify rebuilds the rows from the seed and compares them with the published ones.

Every published dataset includes its receipt and the full record (lightrider_provenance.json), so all of this can be checked independently.

What this doesn't claim: that quantum randomness is better than a good classical generator. It's an alternative source whose origin you can check. A receipt also can't show that the publisher drew only once; its timestamp shows when the draw happened.

License

Apache-2.0. Built by Light Rider.

Metadata

Release files for lightrider-huggingface 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for lightrider-huggingface 0.1.1
File Size Uploaded
lightrider_huggingface-0.1.1.tar.gz 18.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for lightrider-huggingface 0.1.1
File Interpreter ABI Platform
lightrider_huggingface-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 38.5 kB

Release files / lightrider_huggingface-0.1.1.tar.gz

Download URL lightrider_huggingface-0.1.1.tar.gz
Size 18.1 kB
Tags Source
SHA-256 checksum
How to use checksums
2c9f245591c26128066e6fe331d7473b5c486c1211a2fb259e94389c49fed95e
BLAKE2b-256 checksum
How to use checksums
01a16a3a5ca89898f36cd08ac1e6a32efc0b09b4a38e836943cb9a7abf81947b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.6

Release files / lightrider_huggingface-0.1.1-py3-none-any.whl

Download URL lightrider_huggingface-0.1.1-py3-none-any.whl
Size 20.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
488dd5e1b3a6349c0759137f04fdb3ff85b1caba94b2e5c943495ab23f8ff7a7
BLAKE2b-256 checksum
How to use checksums
3d648a1691dbe54d98901e23c745b9ad5882090f2cd9416d93c52f3c35a12c46
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.6

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page