A newer version of the Gradio SDK is available: 6.20.0
Build Small Hackathon — Full Context (Hugging Face × Gradio)
Verified from the official field guide + live org scan. Shared reference for this project. No deadlines/timelines recorded here by design — sequence work by dependency, not calendar.
The premise
A return to small, local, tinkerable open-weight models — everything under 32B parameters, running on hardware you own. "Less API bill, more workshop."
Two tracks (equal prize pools, pick one per app)
- 🏡 Backyard AI (practical): "Practical, problem-solving apps built to improve daily life — for you or someone close to you. Useful things that run on hardware you own." (storybook generator, study tutor, receipt/bill parser, on-device doc assistant)
- 🍄 An Adventure in Thousand Token Wood (whimsical): "Whimsical, delightful, AI-native apps that push the boundaries of fun." AI must be load-bearing, not a build helper. (interactive games, entertainment tools, desktop pet, text-adventure DM)
Entry criteria
- REQ-01 — Under 32B: every model your project depends on must be <32B total params (not just active). Combine several freely; each must individually stay under the cap.
- REQ-02 — Ship a Gradio app in the official
build-small-hackathonHF org (Docker fine if the interface is a Gradio Space). - REQ-03 — Record a demo video showing the app working (judges fall back to it if GPU/API limits block a live run — treat it as the primary judged artifact).
- REQ-04 — Post on social, link it from the README.
- REQ-05 — GPU limit: submit as many apps as you like; if relying on free ZeroGPU, max 10 ZeroGPU apps/user (Modal credits or consumer HW otherwise).
- REQ-06 — Tag your README frontmatter for the tracks + badges you want considered, plus a short write-up of the idea & tech. (No single canonical tag spelling is enforced; the wild uses several variants — include both hyphen and space forms.)
Prize table — $48k cash + 20k Modal credits + 2× RTX 5080 + ChatGPT Pro (29 ways to win)
General track prizes — awarded PER TRACK (Backyard and Wood each):
| Place | Prize |
|---|---|
| 1st | $4,000 |
| 2nd | $2,500 |
| 3rd | $1,500 |
| 4th | $1,000 |
| Community Choice (by likes) | $2,000 |
Sponsor prizes (own criteria):
- ⚙️ Best Use of Modal — 1st 10,000 / 2nd 7,000 / 3rd 3,000 CREDITS ($20k total). "Use Modal for the development or runtime of your app, and note it in your Space README. Judged on best use of the platform. Inference, fine-tuning, batch jobs and sandboxes all count."
- 🧠 Best MiniCPM Build (OpenBMB) — $2,500 / $1,500 / $1,000 PER TRACK ($5k per track, $10k total). Build with MiniCPM models; Vision (MiniCPM-V) & omni (MiniCPM-o) variants qualify.
- 💻 Best Use of Codex (OpenAI) — $5,000 / $3,000 / $1,000 ($10k). Requires Codex-attributed commits in the connected repo/Space.
- 🟩 Nemotron Hardware Prize (NVIDIA) — 2× RTX 5080: one "best space" (NVIDIA-judged on merit), one "community engagement" (likes). Build with Nemotron models.
Bonus badges:
- Off Brand $1,500 — best custom UI beyond default Gradio ("gr.Server is your friend").
- Tiny Titan $1,500 — best app on a genuinely tiny model; ALL models ≤4B.
- Best Demo $1,000 — best full package: app + demo video + social post.
- Best Agent $1,000 — best agentic app (multi-step tool use + planning, <32B).
- Bonus Quest Champion $2,000 — most bonus criteria met across the board.
- Judges' Wildcard $1,000 — amazing but fits no category (every submission auto-entered; no action).
Rules that matter
- Awards stack — one app can win a track placement + sponsor prizes + bonus badges simultaneously.
- Multiple submissions allowed, each judged independently.
- Sponsor models must form a core part of the experience (you may also use other providers' models under the cap).
- Some prizes require running locally to be eligible; hosted sponsor APIs exist for dev.
Sponsor models & platforms (verified)
- OpenBMB / MiniCPM (free hosted API + local via llama.cpp/transformers):
MiniCPM-V-4.6(1.3B) — vision/OCR/document understanding. ClassAutoModelForImageTextToText+AutoProcessor;transformers[torch]>=5.7(+avfor video, avoids torchcodec/CUDA issues). Starter Space to fork:openbmb/MiniCPM-V-4.6-Demo(gr.Server).MiniCPM-o-4_5(9.4B) — full-duplex omni (voice/vision/language in, speech out).AutoModel+trust_remote_code;model.chat(msgs=..., use_tts_template=, enable_thinking=, generate_audio=)— content as a list, no tokenizer arg.MiniCPM5-1B(1.08B, llama arch) — text gen, tool-calling, on-device.AutoModelForCausalLM.MiniCPM4.1-8B— text reasoning.VoxCPM2(2B) — TTS, 48kHz, PyTorch ≥2.5.0. Voice Design(description)text(no ref); Controllable Cloninggenerate(text="(style)text", reference_wav_path=...); Ultimate Cloning addsprompt_wav_path+prompt_text. Style varies run-to-run (gen 1–3×).
- NVIDIA / Nemotron 3 family: Nano (30B MoE reasoning), Nano-4B (edge), Nano-Omni (multimodal), ASR (
nemotron-speech-streaming-en-0.6b[kit-recommended] ornemotron-3.5-asr-streaming-0.6b[multilingual]), Parse (NVIDIA-Nemotron-Parse-v1.2, sub-1B doc extraction: tables/math/handwriting/figures/layout), Embed-VL. - Modal (serverless GPU): inference, fine-tuning (
hp_sweep_gpt: 8 SLMs in parallel;fine-tuning-embeddings; Ramp case study — parallel fine-tune, 79% cost cut), batch (spawn_map, 1M jobs/1 line, scale-to-zero), sandboxes (run untrusted/LLM-generated code — flagship pattern:examples/agent,safe_code_execution; the GRPO example notes the Best Use of Modal prize "showcased sandboxes for securely evaluating model-generated code"). Memory snapshots, Volumes, scheduled jobs. - Black Forest Labs FLUX.2 Klein (4B/9B image); JetBrains Mellum 2 (12B MoE code); Cohere Transcribe (ASR) + Tiny Aya.
Submission process
Join the org → upload the Gradio Space → record a demo video (host on YouTube/Space/public) → one social post → update README with links + frontmatter tags + a short write-up. Submit when ready.
This portfolio's Modal strategy (context for both apps)
Two apps, both engineered to be 1st-caliber for Best Use of Modal, on different flagship axes so they don't cannibalize the single top slot:
- WitnessBox — Axis A: Sandbox runs model-generated code (the pattern Modal's prize "showcased").
- Tiny Foundry — Axis B: massive elastic parallel scale (dozens of GPU containers at once; Modal Batch's core identity). Goal: maximize P(winning 1st) + a real shot at a 1st + 2nd sweep. Awards stack, so each also pursues OpenBMB / Tiny Titan / Well-Tuned / track placements as secondary.