# SUBMISSION.md — Compliance & Prize Evidence Submit by **June 14 evening** (June 15 is buffer only). Every box below is binary. An unchecked box in REQ section = not on the board at all. ## Entry requirements (REQ-01 … REQ-06) - [ ] **REQ-01 ≤32B**: model inventory table in README, every model with param count; all ≤4B (doubles as Tiny Titan evidence) - [ ] **REQ-02 Gradio app**: Space in the official org; custom UI served via gr.Server; `/plain` gr.Blocks fallback works - [ ] **REQ-03 Demo video**: uploaded to YouTube + linked in README + a copy in the Space repo (judges must be able to evaluate even if ZeroGPU quota dies) - [ ] **REQ-04 Social post**: at least one post live, linked from README - [ ] **REQ-05 GPU limit**: ≤10 ZeroGPU apps on the account (we use 1–2) - [ ] **REQ-06 README tags**: YAML frontmatter with track + badge tags. ⚠️ Day 2: open 2–3 existing compliant submissions in the org and COPY their exact tag strings — do not guess tag spelling. Planned: track (thousand-token-wood), nemotron, modal, codex, tiny-titan, off-brand, best-agent, best-demo (+ minicpm if G1 passed) ## Per-prize evidence map | Prize | Evidence judges must be able to find in ≤60s | |---|---| | TTW podium | the app itself; showcase broadcasts; README write-up | | Community Choice | Space likes — driven by posts #1–3, posters, reply-engagement | | Best Use of Codex | Codex-attributed commit history (repo init, modal/ subsystem, dataset gen); README "Built with Codex" para describing holistic use (fine-tune pipeline, dataset agent) | | Best Use of Modal | README "Built with Modal" section: finetune.py (LoRA, A100), batch_audio.py (parallel SFX/music library), gen_dataset.py; link Modal scripts in repo | | Nemotron Best Space | README states Nano-4B writer + Nemotron ASR are core; architecture diagram | | Nemotron Engagement | likes/interactions — same engine as Community Choice | | Tiny Titan | model inventory table, all ≤4B, headline framed around it ("a radio station in under 5B params, no model over 4B") | | Off Brand | the radio UI; README screenshot + one line on gr.Server approach | | Best Agent | SFX retrieve-vs-generate traces dataset linked; pipeline planning description | | Best Demo | video + post quality (storytelling counts as much as build) | | Bonus Quest Champion | criteria roll-up paragraph in README: fine-tuned (adapter link), dataset published, traces published, blog post, custom UI, all-local runtime | | MiniCPM (if G1) | VoxCPM2 voices in cast roster; README notes which characters | | Judges' Wildcard | automatic | ## README.md structure (the Space's) ``` --- (YAML: title, emoji, sdk, tags[...]) --- # Midnight Static 📻 one-paragraph hook → [Demo video] [Blog] [Social] ## What it is (3 sentences) ## The whole studio fits in your pocket (model inventory table) ## How it works (architecture diagram, compressed) ## Built with Modal (training + batch specifics) ## Built with Codex (holistic-use specifics) ## Nemotron, load-bearing (writer + ASR) ## Bonus quest roll-up (links: adapter, dataset, traces, blog) ## Run it / credits ``` ## Demo video shot list (60–90s) 1. 0:00 cold open — broadcast already playing over radio close-up (3s of the best noir line) 2. title card "MIDNIGHT STATIC — a radio station in under 5B parameters" 3. type a premise → ON AIR frequency sweep (sped up 2×) → broadcast plays 4. ANOTHER STATION: same premise flipped to RAAT/comedy — the laugh moment 5. phone shot: CALL IN, speak a premise 6. 5s tech card: model inventory, "every model ≤4B · no cloud APIs" 7. end card: Space link, org, badges targeted ## Social posts - #1 (Day 2 eve): build-in-public thread — "I'm building a radio station that fits in 5B parameters" + ugly-but-working clip - #2 (Day 3): the radio UI reveal — screen capture of dial + ON AIR sweep - #3 (Day 4): demo video + Space link; pin it; reply to every comment (engagement GPU is judged on interactions) ## Final hour checklist - [ ] Fresh-browser test: incognito, mobile + desktop, showcase plays <10s - [ ] /plain fallback loads - [ ] All README links resolve (video, blog, dataset, adapter, traces, post) - [ ] One last full broadcast generated live — record it as proof-of-life - [ ] Screenshot everything (if infra dies later, evidence survives)