ready-to-submit / guide.py
marinarosa's picture
Stop the 1B reviewer echoing its briefing
ab7e638
raw
history blame contribute delete
7.15 kB
"""Field-guide digest used to ground the LLM recommendations.
Sourced from the official Build Small field guide
(https://build-small-hackathon-field-guide.hf.space/) β€” rules, tags and
prize data extracted from the guide's own source of truth
(`src/lib/data/content.ts` and `src/lib/readme.ts` in
build-small-hackathon/field-guide).
"""
ORG = "build-small-hackathon"
DEADLINE = "June 15, 2026"
TRACK_TAGS = {
"track:backyard": "Backyard AI β€” practical, problem-solving apps that improve daily life",
"track:wood": "Thousand Token Wood β€” whimsical, delightful, AI-native fun",
}
SPONSOR_TAGS = {
"sponsor:openbmb": "OpenBMB prize β€” requires building with MiniCPM models",
"sponsor:openai": "OpenAI prize β€” requires Codex-attributed commits in the repo/space",
"sponsor:nvidia": "NVIDIA prize β€” requires using Nemotron models",
"sponsor:modal": "Modal prize β€” requires Modal platform for dev or runtime, noted in README",
}
ACHIEVEMENT_TAGS = {
"achievement:offgrid": "Off the Grid β€” no cloud APIs, everything runs on local models",
"achievement:welltuned": "Well-Tuned β€” uses a fine-tuned model you published on the Hub",
"achievement:offbrand": "Off-Brand β€” custom frontend pushing past the default Gradio look",
"achievement:llama": "Llama Champion β€” model runs through the llama.cpp runtime",
"achievement:sharing": "Sharing is Caring β€” agent trace shared on the Hub",
"achievement:fieldnotes": "Field Notes β€” blog post or report about the build",
}
MANAGED_PREFIXES = ("track:", "sponsor:", "achievement:")
# Lucide glyph per tag β€” same mapping the field guide site uses (Icon.svelte)
TAG_GLYPHS = {
"track:backyard": "tent",
"track:wood": "trees",
"achievement:offgrid": "unplug",
"achievement:welltuned": "target",
"achievement:offbrand": "palette",
"achievement:llama": "cpu",
"achievement:sharing": "share-2",
"achievement:fieldnotes": "notebook-pen",
"sponsor:openbmb": "sparkles",
"sponsor:openai": "circle-play",
"sponsor:nvidia": "cpu",
"sponsor:modal": "mountain",
}
TAG_SHORT_NAMES = {
"track:backyard": "Backyard AI",
"track:wood": "Thousand Token Wood",
"achievement:offgrid": "Off the Grid",
"achievement:welltuned": "Well-Tuned",
"achievement:offbrand": "Off-Brand",
"achievement:llama": "Llama Champion",
"achievement:sharing": "Sharing is Caring",
"achievement:fieldnotes": "Field Notes",
"sponsor:openbmb": "OpenBMB",
"sponsor:openai": "OpenAI Β· Codex",
"sponsor:nvidia": "NVIDIA",
"sponsor:modal": "Modal",
}
# Compact cheat-sheet for the reviewer prompt β€” small (1B) models echo long
# briefings back, so the LLM gets this instead of the full digest below.
GUIDE_BRIEF = """\
Build Small hackathon, deadline June 15 2026. Six entry rules: every model
under 32B params; Gradio app in the build-small-hackathon org; demo video
linked in README; social post linked in README; max 10 Zero GPU apps; README
frontmatter tags + short write-up.
Tracks (tag at least one): `track:backyard` practical daily-life apps,
`track:wood` whimsical fun apps. Track prizes $4k/$2.5k/$1.5k/$1k + $2k
community choice.
Sponsor prize tags: `sponsor:openbmb` needs MiniCPM models; `sponsor:openai`
needs Codex-attributed commits; `sponsor:nvidia` needs Nemotron models;
`sponsor:modal` needs Modal usage noted in README.
Achievement tags (no prize): `achievement:offgrid` local only, no cloud APIs;
`achievement:welltuned` own published fine-tune; `achievement:offbrand`
custom UI; `achievement:llama` llama.cpp; `achievement:sharing` trace shared
on Hub; `achievement:fieldnotes` blog/report.
Judged cash bonuses (not taggable): Off Brand $1.5k custom UI; Tiny Titan
$1.5k best <=4B-model app; Best Demo $1k; Best Agent $1k; Bonus Quest
Champion $2k; Judges' Wildcard $1k.
"""
GUIDE_DIGEST = """\
# Build Small Hackathon β€” official rules digest
Hugging Face x Gradio hackathon for small (<32B parameter) models. Final
submission deadline: June 15, 2026. Submissions live as Spaces in the
`build-small-hackathon` org on Hugging Face.
## The six entry rules (ALL required to submit)
1. Stay under 32B β€” every model used must individually have fewer than 32B
total parameters (not just active). Combining several small models is fine.
2. Ship a Gradio app β€” deploy as a Gradio App inside the official org.
Docker Spaces are fine as long as the interface is a Gradio Space.
3. Record a demo β€” a demo video showing the app working, publicly watchable
(YouTube, a file in the Space, or any public host), linked from the README.
4. Post it β€” one social-media post showcasing the app, linked from the README.
5. Mind the GPU limit β€” max 10 Zero GPU apps per user when using provided
Zero GPU resources.
6. Tag your README β€” frontmatter `tags:` must declare the tracks/badges to be
considered for, plus a short write-up of the idea and the tech used.
## Tracks (tag at least one)
- `track:backyard` β€” Backyard AI: practical, problem-solving apps for daily
life (storybook generator for a child, study tutor, receipt parser).
- `track:wood` β€” Thousand Token Wood: whimsical, delightful, AI-native fun
(games, desktop pets, text-adventure dungeon masters).
Prizes per track: $4k / $2.5k / $1.5k / $1k + $2k community choice.
## Sponsor prizes (tag to enter; each has a hard requirement)
- `sponsor:openbmb` β€” must build with MiniCPM models ($2.5k/$1.5k/$1k per track pool).
- `sponsor:openai` β€” requires Codex-attributed commits; holistic Codex use
ranks higher ($5k/$3k/$1k).
- `sponsor:nvidia` β€” must use Nemotron models (2x RTX 5080, best space +
community engagement).
- `sponsor:modal` β€” must use Modal for development or runtime and note it in
the README ($10k/$7k/$3k in credits).
## Achievement badges (no prize, self-tagged bragging rights)
- `achievement:offgrid` β€” no cloud APIs at all, local models only.
- `achievement:welltuned` β€” uses a fine-tuned model published on the Hub.
- `achievement:offbrand` β€” custom UI well past the default Gradio look.
- `achievement:llama` β€” model runs through llama.cpp.
- `achievement:sharing` β€” agent trace shared on the Hub.
- `achievement:fieldnotes` β€” blog post / report about the build.
## Cash bonus awards (judged β€” cannot be self-tagged)
- Off Brand ($1.5k): best custom UI past the default Gradio look.
- Tiny Titan ($1.5k): best app on a genuinely tiny model, <=4B parameters.
- Best Demo ($1k): great app + great video + great social post.
- Best Agent ($1k): best agentic app under the 32B cap.
- Bonus Quest Champion ($2k): most bonus criteria met; ties go to ambition + quality.
- Judges' Wildcard ($1k): amazing but fits no category; every entry is in the running.
## Submission workflow
Join the org -> upload the Space -> record + host the demo video -> social
post -> README updated with both links, the frontmatter tags, and a short
write-up (idea, how it was built, tech used). One project can stack a track
placement, several sponsor prizes and bonus awards. Multiple submissions are
allowed; each Space is judged independently.
"""