CoolFace
Apppublic

csoai/gspc-mill

sourceHugging Faceapache-2.0updated 9d agoView on Hugging Face
0likes
App README

<!-- csoai-space-retired-paused-2026-09-06 -->

STATUS: PAUSED / RETIRED as a live mill chrome. Hugging Face runtime stage is PAUSED. This Space is not a living board. Do not treat a paused Gradio/Docker frame as an active printer. Authority remains GET https://councilof.ai/api/gspc22 axis · 22 measured. Lid: 22 axes measured · 14 model fleets · 3 public leader scores · 8 fact runs · TIE is TIE · not a certificate. Prefer csoai/gspc-board / csoai/gspc-live-board / the living GET.

<!-- /csoai-space-retired-paused-2026-09-06 -->

gspc-mill — the FREE coverage engine

A HuggingFace Docker Space (free CPU-basic) that runs the estate's coverage loop forever at $0:

discover  ->  probe (reachability)  ->  grade (free inference)  ->  stage  ->  [owner OIDC] sign

It is a faithful port of councilof-ai/scripts/auto-eat/ (discover/probe) plus a free-inference GSPC grader that mirrors board_v2.py — swapping the pod's local Ollama for free APIs (Groq / Cerebras / OpenRouter-free / NVIDIA NIM / Gemini) and, optionally, HF ZeroGPU for a small open model.

Why it cannot lie (structural honesty)

  • No signing key on this Space. Every staged card carries sig_ed25519=null, state="queued". A subject is MEASURED only after the existing GHA-OIDC path signs it (/api/board-sign, workflow-allowlisted). The Space is structurally unable to mark MEASURED.
  • LIVE = reachable/resolvable only — never a grade. GSPC score, weights integrity, tool behaviour all stay unmeasured.
  • A grade is a deterministic score (temperature 0, deterministic label parse, canaries excluded, Wilson CI, n reported) — still UNMEASURED until signed.
  • Empty cell = "—", never a zero. No card = no MEASURED. Counts come from live probes/grades; nothing is invented.
  • Durability first. The container disk is never the record. Output lands on an HF dataset (append-only) and on the GitHub auto-eat-feed branch. /tmp state is only a resumable cache.

Durability (same substrate as the pod)

artifactdurable homeSpace touches it?
frozen id set (2,410)csoai/hub-queue (HF)reads
axis item bankscsoai/gspc-{axis}/items.jsonl (HF)reads (grader)
staged atoms (sig=null)csoai/gspc-autoeat feed/<ts>.jsonl (HF)writes
feed for signingGitHub auto-eat-feed public/interop/auto-eat/mill/writes
signed cards (335+)live site /signed/ + csoai/gspc-hub-cardsno — written by the OIDC path after owner signs

Owner start-steps (~10 min)

1. Create the Space

bash
# logged in as the csoai HF admin (huggingface-cli login / hf auth login)
hf repo create csoai/gspc-mill --repo-type space --space-sdk docker
git clone https://huggingface.co/spaces/csoai/gspc-mill
cp -r hf-gspc-mill/* gspc-mill/ && cd gspc-mill
git add -A && git commit -m "gspc-mill: free coverage engine (sig=null, OIDC-only MEASURED)"
git push

2. Set Space secrets (Settings → Variables and secrets → New secret)

Free-inference keys — set at least one; each unlocks its models as grade targets:

secretproviderfree tier
GROQ_API_KEYGroqyes (console.groq.com)
CEREBRAS_API_KEYCerebrasyes (cloud.cerebras.ai)
OPENROUTER_API_KEYOpenRouteryes — :free models
NVIDIA_API_KEYNVIDIA NIMyes (build.nvidia.com)
GEMINI_API_KEYGoogle Geminiyes (aistudio.google.com)

Durable-sink credentials:

secretpurposewithout it
HF_TOKENwrite token, appends staged atoms to csoai/gspc-autoeatatoms HELD (staged in RAM only)
GH_TOKENfine-grained PAT, Contents:write on CSOAI-ORG/councilof-ai, pushes the feed branchfeed HELD (still can't sign without OIDC anyway)

Optional tuning variables (not secret): MILL_INTERVAL (900), MILL_PER_SOURCE (200), MILL_MAX_PROBE (1000), MILL_CAP_PER_AXIS (40), MILL_MAX_GRADES (9), MILL_TARGETS (JSON list of {"provider","model"} to grade — otherwise one free default model per active provider).

3. Keep it awake on the free tier (the honest catch)

A free CPU-basic Space sleeps after 48 h of no inbound HTTP. The background loop keeps running while awake, but to survive 30 days unattended either:

  • (free) point a free uptime pinger (cron-job.org / UptimeRobot) at https://csoai-gspc-mill.hf.space/healthz every ~30 min, or
  • (Team plan) run it on persistent hardware / ZeroGPU (no sleep).

4. Sign a batch (the ONE dispatch — owner, existing path)

The Space only stages. To turn staged atoms into signed MEASURED cards, use the existing OIDC signer (no new authority):

bash
# bring the feed atoms onto master and fold them for the signer
git fetch origin auto-eat-feed
git checkout master
git checkout origin/auto-eat-feed -- public/interop/auto-eat/mill
python3 scripts/auto-eat/fold_auto_eat.py     # folds autoeat.* into ledger inputs
git add public/interop && git commit -m "gspc-mill: fold feed batch for signing" && git push
gh workflow run hf-fin-shells-measure.yml -f target=ledger   # OIDC signs, commits to master

After deploy, signed cards appear at /signed/ and are appended to csoai/gspc-hub-cards by the existing pipeline. Verify with /verify.

Honest limits (what free infra genuinely can and cannot do)

  • Reachability lane (discover/probe): fully free, genuinely always-on. Keyless, stdlib-only, CPU-basic is plenty. This climbs DISCOVERED/LIVE with no keys.
  • Grade lane: free for models a free API serves. Groq/Cerebras/NIM host large open models (Llama-70B class) at $0 — those model×axis cells grade for free. Throughput is rate-limited, so covered% climbs slowly (a grind, by design).
  • Closed frontier models (GPT / Claude / Grok / Gemini-Pro): owner-gated. They need a paid OpenRouter key. Absent = the row stays UNMEASURED (never guessed).
  • ZeroGPU (Team plan): hosts a small open model (≤~30B 4-bit, 120 s/call) for grades not covered by a free API. Bigger weights than ZeroGPU allows still need a RunPod burst — an owner step, not something free HF can do. Flagged, not faked.

<!-- csoai-hubcard-v2 -->
## The live board is the authority

This Space is a **printer** of `GET https://councilof.ai/api/gspc` — it holds no board of its own. If the fetch fails the honest
answer is `UNCHECKABLE`, never a fabricated `0.000`.

**Lid:** 22 axes measured · 14 model fleets · 3 public leader scores · 8 fact runs · TIE is TIE · not a certificate.

<!-- csoai-capability-densify-2026-09-14-tui7 -->
## Capability + living GET (TUI7 distribution 2026-09-14)

**SUPERSEDED:** typed Hub triples `LIVE (re-GET /api/hub-cards → counts.*)` (and prior 885/900/937/1113/1182/1185) — do not re-paste. Hub cite = live GET only.

Live board: GET https://councilof.ai/api/gspc → quote totals.public_count / totals.lid (22·22·0 derived, never typed as a frozen paste) Hub cards: GET https://councilof.ai/api/hub-cards → quote counts.cells / counts.measured / counts.unmeasured LIVE (no typed Hub triple) Hub bank: https://huggingface.co/datasets/csoai/gspc-hub-cards Free verify: https://councilof.ai/gspc-verify Discovery: GET https://councilof.ai/.well-known/x402.json (live · Base · USDC) OX discovery resources: councilof 0/60 honest — do not invent rows Measurement, never certification. Printer only — no axis mine on ZeroGPU. A100 COLD.


[![GSPC board](https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fcouncilof.ai%2Fapi%2Fgspc&query=%24.totals.public_count&label=GSPC%20board&color=0B1F33)](https://councilof.ai/api/gspc)
[![Hub cells](https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fcouncilof.ai%2Fapi%2Fhub-cards&query=%24.counts.cells&label=Hub%20cells&color=0B1F33)](https://councilof.ai/api/hub-cards)

### Council of AI — GSPC + Hub printer
- Living board: https://councilof.ai/api/gspc — quote `totals.public_count` / `totals.lid` (never invent MEASURED)
- Hub cite: https://councilof.ai/api/hub-cards — **re-GET**; quote `counts.*` (typed `LIVE (re-GET /api/hub-cards → counts.*)` SUPERSEDED 2026-09-14)
- Hub dataset bank: https://huggingface.co/datasets/csoai/gspc-hub-cards
- Verify free: https://councilof.ai/gspc-verify
- x402 discovery: https://councilof.ai/.well-known/x402.json
- Catalog: https://councilof.ai/api/x402
- Free door (amount 0): https://councilof.ai/api/free-door
- Jail goldbank: https://huggingface.co/datasets/csoai/gspc-jail-goldbank
- Human: free + x402 PAYG · Coming—Paddle not live · never Stripe
- Agents: payTo is merchant receive — never the signer
- Self-settle proves the rail; stranger revenue is separate (do not invent buyers)
- Measurement, not certification. Never sell a rank. Never certify.

Any Hub `x402.json` in a CSOAI printer is a byte-mirror of the living well-known GET — **not a second authority**.
<!-- /csoai-capability-densify-2026-09-14-tui7 -->


| | |
|---|---|
| Live board (authority) | <https://councilof.ai/api/gspc> |
| Verify a card — free, no account | <https://councilof.ai/gspc-verify> |
| How to verify, by hand | <https://councilof.ai/signed/HOW-TO-VERIFY.md> |
| Transparency root (Merkle) | <https://councilof.ai/root.json> |
| Every CSOAI repo on the Hub | <https://huggingface.co/csoai> |
| Methodology DOI | <https://doi.org/10.5281/zenodo.21991104> |
| MCP endpoint — 12 tools, verified 2026-09-04T04:37:49Z | `POST https://councilof.ai/mcp` |
| MCP Registry | `io.github.CSOAI-ORG/gspc` — version not pinned here; the registry is the authority |
| npm — MCP server | [`csoai-gspc-mcp`](https://www.npmjs.com/package/csoai-gspc-mcp) — `npx -y csoai-gspc-mcp`. No version is pinned here: ask the registry for the current one rather than trusting a number written on a card. |
| Python reader + card verifier | `pip install "csoai-gspc[verify]"` then `csoai-gspc check` — re-derives the board totals from the axis array and exits non-zero if they disagree |
| This board as a dated, citable snapshot | <https://doi.org/10.5281/zenodo.22293341> |

## Citation

@misc{csoaispacegspc_mill, title = {GSPC Mill — Council of AI / GSPC}, author = {{CSOAI Ltd}}, year = {2026}, doi = {10.5281/zenodo.21991104}, howpublished = {Hugging Face Spaces, \url{https://huggingface.co/spaces/csoai/gspc-mill}}, note = {Live board: https://councilof.ai/api/gspc. Measurement, not certification.} }


---

**Measurement, not certification.** Issued by CSOAI Ltd (England & Wales, Companies House **16939677**),
3rd Floor, 86–90 Paul Street, London EC2A 4NE. Card refreshed 2026-09-04T04:37:49Z.
<!-- csoai-hf-gspc-densify-2026-09-07 -->
## Living GET (printer — densify 2026-09-07)

- Live board: `GET https://councilof.ai/api/gspc` → **22 axis · 22 measured** (**22·22·0**). Quote `totals.public_count`.
- Hub cells (third-party Hub — **not** the board; **not** cards 336 / root 168 / index 335): `GET https://councilof.ai/api/hub-cards` → **re-GET** `counts.*` (typed Hub triples SUPERSEDED).
- Free verify: https://councilof.ai/gspc-verify
- This README is a **printer** of those GETs. Do not freeze a score table. Never certify / never stamp MEASURED / never sell rank. Fetch fail → **UNCHECKABLE**.
<!-- /csoai-hf-gspc-densify-2026-09-07 -->

<!-- /csoai-hubcard-v2 -->

<!-- csoai-capability-densify-2026-09-14-tui7 -->
## Capability + living GET (TUI7 distribution 2026-09-14)

**SUPERSEDED:** typed Hub triples `LIVE (re-GET /api/hub-cards → counts.*)` (and prior 885/900/937/1113/1182/1185) — do not re-paste. Hub cite = live GET only.

Live board: GET https://councilof.ai/api/gspc → quote totals.public_count / totals.lid (22·22·0 derived, never typed as a frozen paste) Hub cards: GET https://councilof.ai/api/hub-cards → quote counts.cells / counts.measured / counts.unmeasured LIVE (no typed Hub triple) Hub bank: https://huggingface.co/datasets/csoai/gspc-hub-cards Free verify: https://councilof.ai/gspc-verify Discovery: GET https://councilof.ai/.well-known/x402.json (live · Base · USDC) OX discovery resources: councilof 0/60 honest — do not invent rows Measurement, never certification. Printer only — no axis mine on ZeroGPU. A100 COLD.


[![GSPC board](https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fcouncilof.ai%2Fapi%2Fgspc&query=%24.totals.public_count&label=GSPC%20board&color=0B1F33)](https://councilof.ai/api/gspc)
[![Hub cells](https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fcouncilof.ai%2Fapi%2Fhub-cards&query=%24.counts.cells&label=Hub%20cells&color=0B1F33)](https://councilof.ai/api/hub-cards)

### Council of AI — GSPC + Hub printer
- Living board: https://councilof.ai/api/gspc — quote `totals.public_count` / `totals.lid` (never invent MEASURED)
- Hub cite: https://councilof.ai/api/hub-cards — **re-GET**; quote `counts.*` (typed `LIVE (re-GET /api/hub-cards → counts.*)` SUPERSEDED 2026-09-14)
- Hub dataset bank: https://huggingface.co/datasets/csoai/gspc-hub-cards
- Verify free: https://councilof.ai/gspc-verify
- x402 discovery: https://councilof.ai/.well-known/x402.json
- Catalog: https://councilof.ai/api/x402
- Free door (amount 0): https://councilof.ai/api/free-door
- Jail goldbank: https://huggingface.co/datasets/csoai/gspc-jail-goldbank
- Human: free + x402 PAYG · Coming—Paddle not live · never Stripe
- Agents: payTo is merchant receive — never the signer
- Self-settle proves the rail; stranger revenue is separate (do not invent buyers)
- Measurement, not certification. Never sell a rank. Never certify.

Any Hub `x402.json` in a CSOAI printer is a byte-mirror of the living well-known GET — **not a second authority**.
<!-- /csoai-capability-densify-2026-09-14-tui7 -->

<!-- csoai-signed-archive-awareness-2026-09-14 -->
## Signed measurement archive (free cite · never a grade)

Living board: GET https://councilof.ai/api/gspc → 22 axis · 22 measured · lid: 22 axes measured · 14 model fleets · 3 public leader scores · 8 fact runs · TIE is TIE · not a certificate. Signed card index: GET https://councilof.ai/signed/cardindex.json → ncards=335 · schema csoai.gspc-card-index/0.1 How to verify (stranger): https://councilof.ai/signed/HOW-TO-VERIFY.md Free verify UI: https://councilof.ai/gspc-verify/ Example SIGNED card: https://councilof.ai/signed/cards/cff1aaf070acb97c224177809856bc20310f4958eb44bdffab7d4b04836535f4.json Hub census (≠ board ≠ card_index): GET https://councilof.ai/api/hub-cards → 131/131/0 HF printers: https://huggingface.co/datasets/csoai/gspc-hub-cards · https://huggingface.co/datasets/csoai/gspc-jail-goldbank Supply-led: CSOAI measures public systems independently first; sells delivery/freshness/monitoring/integration/replay/extra compute — never grades or favourable results. Measurement credential, never certification. Free refresh only.



Owner: N-Sites — free paste onto HF/Kaggle printers. Hub LIVE **131** (kill 1191/1196). card_index n=335. Never invent VC/revenue. Stamp 2026-09-14T10:37Z.