Proof of Useful Work for AI Train a JEPA
world model
in your
browser tab.

AURA is a federated training protocol for JEPA world-model games. Three browser games run a shared model. Anyone plays, anyone trains. Every accepted gradient is individually scored, ed25519-signed, keccak-merkle-committed, and anchored on Arbitrum Sepolia. No tokens. No mining. Real users, real compute, cryptographic provenance.

The AI Alliance's Project Tapestry federates institutions to co-train frontier models — data stays local, weights travel. AURA applies the same thesis at the consumer edge: gamers co-train world models from browser tabs — data stays local, gradients travel — with every contribution anchored on-chain. Our architecture is built on LeWM (LeCun et al., 2026).

federation rounds
across 3 games
live JEPA games
silent · relay · lepong
arbitrum contracts
4
anchor · score · registry · stylus
tests passing
158/158
hub + anchor + contracts
01

three playable JEPA games

auto-refreshing
02

why this matters

data is the moat
the bet

JEPA world models need consent-clean data at scale.

Frontier labs (NVIDIA Cosmos, World Labs, Wayve, Physical Intelligence) are racing for video data to train world models. The supply they want is cinematic, consensual, and provable — not scraped YouTube.

AURA is the on-ramp. We onboard normal gamers, not just streamers. Every contribution is signed by the contributor's Privy DID and merkle- committed on Arbitrum, so any downstream buyer can audit provenance back to a real wallet and a real round.

how

Two paths. Same provenance layer.

  • Train AURA — play a JEPA game, your browser runs local SGD on the world model, signSGD deltas stream to the hub.
  • Label AURA — the AURA browser extension runs DINOv3-S in WebGPU on your gameplay canvas and uploads 384-dim embeddings (never raw video).
  • Both routes converge on the same signed-receipt + Arbitrum-anchor pipeline. Soulbound aura score per round.
  • No token. No mining. The score is provenance you can show to the lab buying the data.
03

round → receipt → on-chain anchor

~1.5s end-to-end
STEP 01
browser SGD
Your tab plays the game and runs local SGD on the JEPA in a Web Worker. The compressed signSGD delta is sent over WSS to the hub.
TF.js · WASM · 1-bit signSGD
STEP 02
grade & aggregate
The hub eval-grades each delta solo, flags L2/cosine/sign-flip anomalies, and FedAvg-aggregates only the survivors.
grading.py · anomaly.py · aggregator.py
STEP 03
shapley + sign
Leave-one-out Shapley attributes the round's val-loss drop per contributor. Canonical receipt body, ed25519 hub-1 signature.
grading.py · signing.py · receipts.py
STEP 04
merkle & anchor
Contributor entries become a keccak256 merkle tree. The root posts to AuraAnchor on Arbitrum Sepolia.
onchain_receipts.py · anchor_client.py
04

on-chain proofs

arbitrum sepolia
AuraAnchor — round roots
one event per round · gameId, roundId, root, ts
AuraScore — soulbound provenance
mintFromProof(gameId, round, leaf, proof) · non-transferable
AuraHubRegistry — ed25519 hubs
pubkey rotation · kid → pubkey · operator-owned
AuraVerifier — Stylus (Rust/WASM)
~10× cheaper merkle/sig verification vs Solidity
Hub signing key (ed25519)
loading…
published at /federated/.well-known/hub-key.json
Network
arbitrum-sepolia · chainId 421614
RPC sepolia-rollup.arbitrum.io · ~$0.0001 per anchor
verify any round offline — no signin, no wallet
# 1. fetch hub pubkey + a receipt
curl -s https://jepa.waweapps.win/federated/.well-known/hub-key.json
curl -s https://jepa.waweapps.win/federated/receipts/silent_v1/93

# 2. verify ed25519 signature + reconstruct merkle root
python -m scripts.verify_receipt \
  --hub-url https://jepa.waweapps.win/federated \
  --game silent_v1 --round 93

# 3. verify the on-chain anchor matches
cast call 0x150523b880a9B1af7c201a4bA825c5aeEB3A5A21 \
  "getAnchor(string,uint256)((bytes32,uint256))" \
  silent_v1 93 --rpc-url https://sepolia-rollup.arbitrum.io/rpc
05

claim your aura

soulbound · per-round

Trained a round? Mint your score.

Play one of the three games and run a federation round. Once your delta is accepted and the round is anchored, sign in here with the same Privy identity to fetch your merkle proof and call AuraScore.mintFromProof. Mint costs ~$0.02 of Sepolia gas. Everything above this section is fully public — no signin required.