{"rid":"storage/hugging-face-spaces","card":{"rid":"storage/hugging-face-spaces","eid":"huggingface","topic":"storage","slug":"hugging-face-spaces","provider":"Hugging Face Spaces (disk check only)","url":"https://huggingface.co/spaces","domain":"huggingface.co","category":"paas","tier":null,"verdict":"fails-quota","vorder":6,"grp":"rejected","confidence":"reported","binding":"none","identity_kind":"email","identity_basis":"defaulted","needs_card":null,"needs_phone":null,"needs_id":null,"needs_institution":null,"country":null,"crypto":null,"interfaces":"rest,cli","egress_metered":0,"per_object_bytes":null,"retention_days":null,"verified_at":"2026-10-21T00:00:00.000Z","verified_basis":"inherited","checked_on":"2026-10-21","stale_on":"2026-11-04","n_evidence":2,"usd_month":null,"usd_per_tb_month":null,"summary":"50 GB of disk per Space — but per HF's own docs the Space disk is NOT persistent. Persistent storage is the separate Storage Buckets product.","duplicate_of":null,"n_unknown":7},"record":{"topic":"storage","slug":"hugging-face-spaces","provider":"Hugging Face Spaces (disk check only)","url":"https://huggingface.co/spaces","category":"paas","free_tier":{"stated":"50 GB of disk per Space — but per HF's own docs the Space disk is NOT persistent. Persistent storage is the separate Storage Buckets product.","unit":"GB","metered_on":"stored-bytes","source_url":"https://huggingface.co/docs/hub/spaces-overview","read_on":"2026-10-21","notes":null},"per_object_cap":{"stated":"not stated","source_url":"https://huggingface.co/docs/hub/spaces-overview","notes":"not stated"},"retention":{"stated":"until the instance is recycled; not persistent","source_url":"https://huggingface.co/docs/hub/spaces-overview","notes":"not stated"},"egress":{"terms":"Free via the Hub CDN for public Spaces; no egress meter.","metered":false},"interface":["rest","cli"],"interface_detail":"rest","tooling":"`huggingface_hub` / `hf` CLI; Spaces can mount buckets as volumes; Gradio/Docker Spaces are HTTP servers by construction.","chaining":"Not a storage play: each Space's 50 GB dies on restart. The real HF storage is buckets + public repos (see the HF dossier) — Spaces is only useful as the free *server* in front of them.","limits":[],"limits_note":"16 GB RAM, 2 CPU cores, 50 GB ephemeral disk; creating a Gradio/Docker Space now requires a paid plan (free accounts get 2 ZeroGPU Gradio Spaces); Static Spaces free for everyone.","identity_cost":{"kind":"email","detail":null,"country":null},"reliability_note":"Docs are explicit: 'This disk space is ephemeral, meaning its content will be lost if your Space restarts or is stopped.'","confidence":"reported","confidence_note":"One page read moves it to documented.","evidence":[{"url":"https://huggingface.co/docs/hub/spaces-storage","date":"2026-10-21","proved":"'Every Space comes with a small amount of disk storage. This disk space is ephemeral'"},{"url":"https://huggingface.co/docs/hub/spaces-overview","date":"2026-10-21","proved":"'50GB of (not persistent) disk space by default'; Gradio/Docker Spaces 'require a paid plan to create'"}],"verdict":"fails-quota","verified_at":"2026-10-21T00:00:00.000Z","notes":"50 GB of disk per Space — but per HF's own docs the Space disk is NOT persistent. Persistent storage is the separate Storage Buckets product.","extras":{"dead_end":{"failure_class":"quota","why":"50 GB of disk per Space — but per HF's own docs the Space disk is NOT persistent. Persistent storage is the separate Storage Buckets product.","retry_when":null,"first_recorded":"2026-10-21"}},"binding":"none","binding_note":"no constraint of a named kind was recorded; the verdict rests on the quota sentence rather than on a named limit"},"claims":[{"path":"$.free_tier.stated","kind":"free-quota","num":50,"unit":"GB","per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"}],"unknown":[["$.extras.dead_end.retry_when","process"],["$.free_tier.notes","process"],["$.identity_cost.detail","defaulted"],["$.identity_cost.kind","identity-defaulted"],["$.per_object_cap.notes","not-extracted"],["$.per_object_cap.stated","not-extracted"],["$.retention.notes","not-extracted"]],"history":[],"drift":[]}