# Build Small Hackathon — Full Intelligence Dump # Compiled 2026-06-08 ## New Resources (not in original HACKATHON_README.md) ### gr.Server — True Custom Frontends (Off-Brand Badge Key) - **Blog:** https://huggingface.co/blog/introducing-gradio-server - **Docs:** https://www.gradio.app/main/guides/server-mode - `gradio.Server` inherits from FastAPI — you can serve ANY HTML/CSS/JS frontend while keeping Gradio's queuing, concurrency, SSE streaming, and ZeroGPU support. - Frontend connects via `@gradio/client` JS library using `client.predict()` - This is the REAL Off-Brand path — not just custom CSS on gr.Blocks - **Action:** Upgrade FocusFriend to gr.Server with a fully custom vanilla HTML/JS frontend ### ML Intern — Autonomous ML Agent - **Repo:** https://github.com/huggingface/ml-intern - Autonomous agent that researches, writes, and ships ML code using HF ecosystem - Can be used WITH our projects for Sharing is Caring badge (agent traces) - CLI tool: `ml-intern "build a TTS app"` — it researches and codes autonomously - **Action:** Run ml-intern on our projects, share traces to Hub ### gr.Server Code Pattern (for FocusFriend upgrade) ```python from gradio import Server from fastapi.responses import HTMLResponse app = Server() @app.api(name="chat") def chat_endpoint(message: str, history: list) -> dict: # LLM inference here return {"response": "...", "mood": "focus"} @app.get("/", response_class=HTMLResponse) async def homepage(): with open("index.html") as f: return f.read() app.launch() ``` Frontend (index.html) uses vanilla HTML/CSS/JS + @gradio/client library: ```javascript import { Client } from "@gradio/client"; const client = await Client.connect(window.location.origin); const result = await client.predict("/chat", { message, history }); ``` --- ## Competition Landscape — What's Already Submitted ### Spaces in the Org (213 total — 6 sampled) | Space | Concept | Track | |-------|---------|-------| | mind-of-tashi | AI consciousness sim | Thousand Token Wood | | vivamais | Health/wellness AI | Backyard AI | | split-brain-copilot | Dual-perspective AI assistant | Thousand Token Wood | | lolaby | Lullaby/audio generation | Backyard AI | | NPCverse | AI NPC dialogue system | Thousand Token Wood | | museum-of-unlived-lives | Generative art/storytelling | Thousand Token Wood | ### Models Published (32 total) Notable fine-tunes (proving Well-Tuned badge is achievable): - mind-of-tashi-micro-grpo (GRPO fine-tune) - NeuroBait - flux-costume-booth-lora (LoRA for Flux) - tiny-quest-radio-aya-lora (LoRA fine-tune) - pocket-tutor-minicpmv-socratic ### Datasets Published (22 total) — Sharing is Caring in action - mind-of-tashi-runs (agent traces) - 1000-Rooms-traces - hackathon-advisor-codex-traces - bedtime-story-machine-trace - jawbreaker-scam-defense-data ### Blog Posts (12 Field Notes examples) - ClinIQ: On-device pharmacist - Thousand Token Wood sim v2/v3 - Building Pakistan Notice Helper - Amazing Digital Dentures - Room360: Video to 3D reconstruction - Mythograph Atelier - Her · हेर - Job Searcher - Persona Atlas --- ## Gap Analysis — What We Haven't Covered ### Badges NOT Yet Targeted | Badge | Status | How to Get It | |-------|--------|---------------| | 🦙 Llama Champion | ❌ | Need to run model through llama.cpp runtime directly (not just llama-cpp-python) | | 📡 Sharing is Caring | ❌ | Need to publish agent traces to HF Hub | | 🎨 Off-Brand (true) | ⚠️ Partial | FocusFriend has custom CSS but should use gr.Server for full custom frontend | | 🎯 Well-Tuned | ❌ | Need to actually fine-tune and publish a model | ### Sponsor Prizes NOT Targeted | Sponsor | Prize | How to Target | |---------|-------|---------------| | NVIDIA | 2× RTX 5080 | Build with Nemotron models | | Cohere | $5K cash | Use Cohere models (Command R, etc.) | | Black Forest Labs | $3K cash | Use Flux image models | | Modal | $20K credits | Deploy on Modal infrastructure | ### Special Awards NOT Targeted | Award | Prize | How to Target | |-------|-------|---------------| | Tiny Titan | $1,000 | App using ≤4B param model | | Bonus Quest Champion | $2,000 | Most badges on single submission | | Best Demo | $1,500 | Best video + social post package | --- ## Third Project Ideas — Fill the Gaps ### Option A: "Tiny Bard" — Micro-Adventure Generator - **Track:** Thousand Token Wood - **Model:** Qwen 2.5 1.5B or Phi-4-mini (3.8B) — Tiny Titan eligible - **Runtime:** llama.cpp (Llama Champion badge) - **Concept:** Tiny LLM generates interactive text adventures. Each playthrough is 5 minutes. The AI creates rooms, NPCs, items, and branching narratives on the fly. - **Frontend:** gr.Server with custom pixel-art/terminal UI - **Badges:** 🦙 Llama Champion · 🏆 Tiny Titan · 🎨 Off-Brand · 🔌 Off the Grid · 📓 Field Notes - **Prize targets:** Tiny Titan ($1K) · Thousand Token Wood ($4K-$1K) · Bonus Quest Champion potential ### Option B: "CritterCalm Mini" — Tiny Titan Edition - **Track:** Backyard AI - **Model:** Replace Dolphin-X1-8B with Qwen 2.5 1.5B — Tiny Titan eligible - **Concept:** Slim version of CritterCalm that runs on ANY hardware. Just the calming templates + Kokoro TTS. - **Badges:** 🏆 Tiny Titan · 🔌 Off the Grid - **Effort:** Low (mostly repackaging existing work) ### Option C: "DreamSnap" — Surreal Pet Portrait Generator - **Track:** Thousand Token Wood - **Model:** Black Forest Labs Flux (small variant) + small LLM - **Concept:** Describe your pet → generate surreal/delightful pet portraits. AI co-creates the art. - **Badges:** 🎨 Off-Brand · 📓 Field Notes - **Prize targets:** Black Forest Labs sponsor prize ($3K) · Thousand Token Wood ### Option D: "TraceShare" — Agent Trace Publisher - **Concept:** Utility tool that helps ALL hackathon participants share agent traces easily - **Use ML Intern** to generate traces, then publish to HF Hub - **Badges:** 📡 Sharing is Caring (applied to multiple projects) - **Effort:** Very low — just run ml-intern, capture traces, publish --- ## Recommended Action Plan (June 8-15) ### Priority 1: Upgrade Existing Projects 1. **FocusFriend → gr.Server** — Replace gr.Blocks with fully custom HTML/JS frontend - True Off-Brand badge qualification - Keep all existing Pip personality + mode logic 2. **CritterCalm → Add llama.cpp runtime** — Get Llama Champion badge 3. **Both → Share agent traces** — Run ml-intern, publish traces to Hub ### Priority 2: Quick Win — Tiny Titan 4. **Build "CritterCalm Mini"** — Slim version with ≤4B params - Same app structure, smaller model - Gets Tiny Titan award eligibility ### Priority 3: Third Project (if time permits) 5. **Build "Tiny Bard"** — Micro-adventure generator - Hits 5 badges at once (Llama Champion, Tiny Titan, Off-Brand, Off the Grid, Field Notes) - Strong Bonus Quest Champion candidate --- ## Updated Badge Strategy Per Project ### CritterCalm | Badge | Status | Action | |-------|--------|--------| | 🔌 Off the Grid | ✅ Built local | Verify no API calls | | 🎯 Well-Tuned | ⬜ | Fine-tune OmniVoice on pet-directed speech | | 📓 Field Notes | ✅ Draft written | Polish and publish | | 📡 Sharing is Caring | ⬜ | Run with ml-intern, publish traces | | 🦙 Llama Champion | ⬜ | Add llama.cpp server mode option | ### FocusFriend | Badge | Status | Action | |-------|--------|--------| | 🎨 Off-Brand | ⚠️ Partial | Upgrade to gr.Server custom frontend | | 🔌 Off the Grid | ✅ Built local | Verify no API calls | | 📓 Field Notes | ✅ Draft written | Polish and publish | | 📡 Sharing is Caring | ⬜ | Run with ml-intern, publish traces | | 🦙 Llama Champion | ⚠️ Partial | Already uses llama-cpp-python — add llama.cpp server flag | ### Tiny Bard (New) | Badge | Status | |-------|--------| | 🦙 Llama Champion | ✅ llama.cpp native | | 🏆 Tiny Titan | ✅ ≤4B model | | 🎨 Off-Brand | ✅ gr.Server custom UI | | 🔌 Off the Grid | ✅ Fully local | | 📓 Field Notes | To write | --- ## Links Repository ### Hackathon Official - Org: https://huggingface.co/build-small-hackathon - Discord: https://discord.gg/YHECTft87Z - README Space: https://huggingface.co/spaces/build-small-hackathon/README ### Tools & Kits - ML Intern: https://github.com/huggingface/ml-intern - Gradio Quickstart: https://www.gradio.app/guides/quickstart - gr.Server Blog: https://huggingface.co/blog/introducing-gradio-server - gr.Server Docs: https://www.gradio.app/main/guides/server-mode - llama.cpp: https://github.com/ggml-org/llama.cpp ### Our Repos - Monorepo: (this) - CritterCalm: https://github.com/nbiish/crittercalm - FocusFriend: https://github.com/nbiish/focusfriend ### Models We're Using - OmniVoice: https://github.com/k2-fsa/OmniVoice - Dolphin-X1-8B: https://huggingface.co/dphn/Dolphin-X1-8B-GGUF - Gemma 4 12B: https://huggingface.co/unsloth/gemma-4-12b-it-GGUF - Kokoro TTS: https://github.com/thewh1teagle/kokoro-onnx