Spaces:
Running on Zero
Running on Zero
Commit ·
db46ab7
1
Parent(s): f612af0
docs: prepare hackathon submission package
Browse filesCo-authored-by: Codex <codex@openai.com>
- .env.example +24 -0
- .gitattributes +1 -0
- .gitignore +4 -0
- README.md +43 -3
- docs/article.md +85 -0
- docs/social-post.md +47 -0
- docs/submission-notes.md +96 -0
- static/assets/hackathon-advisor-demo.mp4 +3 -0
.env.example
ADDED
|
@@ -0,0 +1,24 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Local development example. Copy to .env only if your runner loads env files.
|
| 2 |
+
# Do not put secrets in this file.
|
| 3 |
+
|
| 4 |
+
ADVISOR_CACHE_DIR=.cache/advisor-dashboard
|
| 5 |
+
ADVISOR_MODEL_BACKEND=rules
|
| 6 |
+
ADVISOR_MODEL_ID=openbmb/MiniCPM5-1B
|
| 7 |
+
ADVISOR_ADAPTER_ID=build-small-hackathon/hackathon-advisor-minicpm5-lora
|
| 8 |
+
ADVISOR_ADAPTER_REVISION=25de69bcde397e1bcdd852923b56a42f10222650
|
| 9 |
+
|
| 10 |
+
ADVISOR_QUEST_ANALYZER_BACKEND=rules
|
| 11 |
+
ADVISOR_QUEST_ADAPTER_ID=build-small-hackathon/hackathon-advisor-quest-minicpm5-lora
|
| 12 |
+
|
| 13 |
+
ADVISOR_EMBEDDING_MODEL_REPO=ggml-org/embeddinggemma-300m-qat-q8_0-GGUF
|
| 14 |
+
ADVISOR_EMBEDDING_MODEL_FILE=embeddinggemma-300m-qat-Q8_0.gguf
|
| 15 |
+
ADVISOR_EMBEDDING_N_CTX=2048
|
| 16 |
+
|
| 17 |
+
ADVISOR_ASR_MODEL_ID=nvidia/nemotron-speech-streaming-en-0.6b
|
| 18 |
+
|
| 19 |
+
# Deployed Space values, shown here for documentation only.
|
| 20 |
+
# ADVISOR_ZERO_GPU=1
|
| 21 |
+
# ADVISOR_ZERO_GPU_DURATION=120
|
| 22 |
+
# ADVISOR_CACHE_DIR=/data/advisor-cache
|
| 23 |
+
# ADVISOR_REFRESH_COMPUTE=cpu
|
| 24 |
+
# ADVISOR_SCHEDULED_REFRESH_COMPUTE=cpu
|
.gitattributes
CHANGED
|
@@ -1,3 +1,4 @@
|
|
| 1 |
# Auto detect text files and perform LF normalization
|
| 2 |
* text=auto
|
|
|
|
| 3 |
static/assets/parchment.png filter=lfs diff=lfs merge=lfs -text
|
|
|
|
| 1 |
# Auto detect text files and perform LF normalization
|
| 2 |
* text=auto
|
| 3 |
+
static/assets/*.mp4 filter=lfs diff=lfs merge=lfs -text
|
| 4 |
static/assets/parchment.png filter=lfs diff=lfs merge=lfs -text
|
.gitignore
CHANGED
|
@@ -195,3 +195,7 @@ cython_debug/
|
|
| 195 |
|
| 196 |
# Published LoRA adapter — lives on the Hugging Face Hub, not in git
|
| 197 |
artifacts/quest-lora/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 195 |
|
| 196 |
# Published LoRA adapter — lives on the Hugging Face Hub, not in git
|
| 197 |
artifacts/quest-lora/
|
| 198 |
+
|
| 199 |
+
# Local demo production workspace. Keep only curated public assets under static/assets/.
|
| 200 |
+
demo-video/
|
| 201 |
+
frames/
|
README.md
CHANGED
|
@@ -16,7 +16,21 @@ tags:
|
|
| 16 |
- small-models
|
| 17 |
- agent
|
| 18 |
- originality
|
| 19 |
-
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 20 |
models:
|
| 21 |
- openbmb/MiniCPM5-1B
|
| 22 |
- build-small-hackathon/hackathon-advisor-minicpm5-lora
|
|
@@ -45,8 +59,10 @@ of a continuously refreshed project atlas, and every advisor response is grounde
|
|
| 45 |
- Live app: <https://build-small-hackathon-hackathon-advisor.hf.space>
|
| 46 |
- Hugging Face Space: <https://huggingface.co/spaces/build-small-hackathon/hackathon-advisor>
|
| 47 |
- Source code (GitHub): <https://github.com/JacobLinCool/hackathon-advisor>
|
| 48 |
-
- Demo video:
|
| 49 |
-
- Social post:
|
|
|
|
|
|
|
| 50 |
- Start at the Idea Map, search for a theme, click nearby projects, hover quest badges for evidence, and open the
|
| 51 |
advisor when you are ready to test an idea.
|
| 52 |
|
|
@@ -61,6 +77,30 @@ The atlas is the default experience because the map is the evidence. The advisor
|
|
| 61 |
where it uses the same project snapshot to cite overlap, propose whitespace, score the idea, draft a build plan, and
|
| 62 |
export the session evidence.
|
| 63 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 64 |
## What You Can Do
|
| 65 |
|
| 66 |
- Explore a full-screen t-SNE atlas of public hackathon Spaces, with KMeans clusters and nearest-neighbor links.
|
|
|
|
| 16 |
- small-models
|
| 17 |
- agent
|
| 18 |
- originality
|
| 19 |
+
- track:wood
|
| 20 |
+
- sponsor:openbmb
|
| 21 |
+
- sponsor:openai
|
| 22 |
+
- sponsor:nvidia
|
| 23 |
+
- sponsor:modal
|
| 24 |
+
- achievement:offgrid
|
| 25 |
+
- achievement:welltuned
|
| 26 |
+
- achievement:offbrand
|
| 27 |
+
- achievement:llama
|
| 28 |
+
- achievement:sharing
|
| 29 |
+
- achievement:fieldnotes
|
| 30 |
+
- tiny-titan
|
| 31 |
+
- best-demo
|
| 32 |
+
- best-agent
|
| 33 |
+
- bonus-quest-champion
|
| 34 |
models:
|
| 35 |
- openbmb/MiniCPM5-1B
|
| 36 |
- build-small-hackathon/hackathon-advisor-minicpm5-lora
|
|
|
|
| 59 |
- Live app: <https://build-small-hackathon-hackathon-advisor.hf.space>
|
| 60 |
- Hugging Face Space: <https://huggingface.co/spaces/build-small-hackathon/hackathon-advisor>
|
| 61 |
- Source code (GitHub): <https://github.com/JacobLinCool/hackathon-advisor>
|
| 62 |
+
- Demo video: <https://build-small-hackathon-hackathon-advisor.hf.space/static/assets/hackathon-advisor-demo.mp4>
|
| 63 |
+
- Social post draft: [`docs/social-post.md`](docs/social-post.md) - publish it, then replace this line with the
|
| 64 |
+
public post URL before the final form submission.
|
| 65 |
+
- Submission notes: [`docs/submission-notes.md`](docs/submission-notes.md)
|
| 66 |
- Start at the Idea Map, search for a theme, click nearby projects, hover quest badges for evidence, and open the
|
| 67 |
advisor when you are ready to test an idea.
|
| 68 |
|
|
|
|
| 77 |
where it uses the same project snapshot to cite overlap, propose whitespace, score the idea, draft a build plan, and
|
| 78 |
export the session evidence.
|
| 79 |
|
| 80 |
+
## Hackathon Submission
|
| 81 |
+
|
| 82 |
+
Hackathon Advisor is submitted primarily for the **Thousand Token Wood** track. The product is useful to builders, but
|
| 83 |
+
its core form is an AI-native field guide: a living map, an almanac voice, quest evidence, and shareable artifacts that
|
| 84 |
+
make the hackathon field itself explorable.
|
| 85 |
+
|
| 86 |
+
The Space is also targeting the official sponsor and achievement tags shown in the README front matter:
|
| 87 |
+
|
| 88 |
+
- `sponsor:openbmb`: MiniCPM5-1B is the central planner and quest-classifier base model.
|
| 89 |
+
- `sponsor:openai`: Codex helped implement, debug, document, and prepare the submission; the public Git history uses
|
| 90 |
+
Codex co-author trailers.
|
| 91 |
+
- `sponsor:nvidia`: voice input runs `nvidia/nemotron-speech-streaming-en-0.6b` through NVIDIA NeMo ASR.
|
| 92 |
+
- `sponsor:modal`: Modal is used for development compute, including the quest LoRA training path and remote index-build
|
| 93 |
+
path, and is documented in this README.
|
| 94 |
+
- `achievement:offgrid`: runtime inference is local to the Space process; no proprietary cloud inference API is called.
|
| 95 |
+
- `achievement:welltuned`: the advisor and quest classifier use published MiniCPM LoRA adapters.
|
| 96 |
+
- `achievement:offbrand`: the app uses a custom `gradio.Server` frontend instead of the stock Gradio interface.
|
| 97 |
+
- `achievement:llama`: retrieval embeddings run through llama.cpp via `llama-cpp-python`.
|
| 98 |
+
- `achievement:sharing`: redacted Codex build traces are published as a Hugging Face dataset.
|
| 99 |
+
- `achievement:fieldnotes`: the repo includes build reports and field-note exports.
|
| 100 |
+
|
| 101 |
+
Additional prize evidence for Tiny Titan, Best Agent, Best Demo, and Bonus Quest Champion is summarized in
|
| 102 |
+
[`docs/submission-notes.md`](docs/submission-notes.md).
|
| 103 |
+
|
| 104 |
## What You Can Do
|
| 105 |
|
| 106 |
- Explore a full-screen t-SNE atlas of public hackathon Spaces, with KMeans clusters and nearest-neighbor links.
|
docs/article.md
ADDED
|
@@ -0,0 +1,85 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Hackathon Advisor: A Living Field Guide for Build Small
|
| 2 |
+
|
| 3 |
+
Demo: <https://build-small-hackathon-hackathon-advisor.hf.space>
|
| 4 |
+
Demo video: <https://build-small-hackathon-hackathon-advisor.hf.space/static/assets/hackathon-advisor-demo.mp4>
|
| 5 |
+
Repository: <https://github.com/JacobLinCool/hackathon-advisor>
|
| 6 |
+
Space: <https://huggingface.co/spaces/build-small-hackathon/hackathon-advisor>
|
| 7 |
+
|
| 8 |
+
## The Problem
|
| 9 |
+
|
| 10 |
+
Build Small moves fast. Every builder is trying to make something local, useful, strange, or delightful under a strict
|
| 11 |
+
model budget, but the field changes hour by hour. A good idea can already be crowded. A quiet niche can be invisible.
|
| 12 |
+
Quest and sponsor fit can be buried in READMEs, model cards, and app files. The result is that builders spend too much
|
| 13 |
+
of their scarce time guessing where their project sits.
|
| 14 |
+
|
| 15 |
+
Hackathon Advisor turns the hackathon itself into the starting point. It is a live atlas of public
|
| 16 |
+
`build-small-hackathon` Spaces and a small-model originality coach that helps a builder ask: what exists, what is nearby,
|
| 17 |
+
what is still unwritten, and how could this idea become a focused submission?
|
| 18 |
+
|
| 19 |
+
## The Experience
|
| 20 |
+
|
| 21 |
+
The app opens on the Idea Map, not a chatbot. Each point is a public hackathon Space. Clusters show the shape of the
|
| 22 |
+
field; nearest-neighbor links show which projects echo each other. A builder can search for a theme, filter by quest,
|
| 23 |
+
open a project, and inspect evidence before asking the advisor for help.
|
| 24 |
+
|
| 25 |
+
The advisor side is called The Unwritten Almanac. It compares an idea against the current project atlas, cites nearby
|
| 26 |
+
projects, proposes whitespace, scores the idea, and drafts a build plan. The workspace can export field notes, an
|
| 27 |
+
Almanac chapter, a page PNG, a demo bundle, and LoRA training materials.
|
| 28 |
+
|
| 29 |
+
There is also an "Ask the atlas" drawer. It uses the base MiniCPM5-1B model's native tool calling to answer questions
|
| 30 |
+
about the dashboard. Verified tool results render before the prose, and map actions can highlight or filter the atlas.
|
| 31 |
+
|
| 32 |
+
## The Implementation
|
| 33 |
+
|
| 34 |
+
The visible Space is a Gradio `gradio.Server`, which is a FastAPI server with Gradio API endpoints. The frontend is a
|
| 35 |
+
custom HTML/CSS/JS interface served from `static/`; the engine in `hackathon_advisor/` stays UI-agnostic.
|
| 36 |
+
|
| 37 |
+
The runtime model stack is fully open-weight and local to the Space:
|
| 38 |
+
|
| 39 |
+
- Advisor planning: `openbmb/MiniCPM5-1B` plus a public advisor LoRA.
|
| 40 |
+
- Quest classification: `openbmb/MiniCPM5-1B` plus a public quest-classifier LoRA.
|
| 41 |
+
- Retrieval: `ggml-org/embeddinggemma-300m-qat-q8_0-GGUF` through llama.cpp.
|
| 42 |
+
- Voice input: `nvidia/nemotron-speech-streaming-en-0.6b` through NVIDIA NeMo ASR.
|
| 43 |
+
|
| 44 |
+
The advisor deliberately keeps the 1B model's job small. MiniCPM chooses one tool call per turn. Python then handles the
|
| 45 |
+
deterministic orchestration: search, whitespace, scoring, planning, profile handling, exports, and response templates.
|
| 46 |
+
This keeps behavior inspectable and avoids asking a tiny model to run an uncontrolled multi-hop ReAct loop.
|
| 47 |
+
|
| 48 |
+
The atlas refresh path crawls public Spaces in the hackathon organization, reads each README and declared app file,
|
| 49 |
+
rebuilds the llama.cpp embedding index, runs quest analysis, validates the dashboard payload, and swaps the result
|
| 50 |
+
atomically into the mounted Space cache. A failed refresh leaves the last validated dashboard in place.
|
| 51 |
+
|
| 52 |
+
## What Was Hard
|
| 53 |
+
|
| 54 |
+
The hardest part was not drawing a map. It was making the map trustworthy enough for judges and builders.
|
| 55 |
+
|
| 56 |
+
MiniCPM and llama.cpp can clash on OpenMP when loaded into the same hot path, so query embedding on macOS runs in a
|
| 57 |
+
worker subprocess and dashboard refresh builds the GGUF index in a subprocess before returning to MiniCPM quest analysis.
|
| 58 |
+
|
| 59 |
+
Quest classification also needed discipline. A prompt-only classifier would rename quests, emit extra prose, or award
|
| 60 |
+
Off the Grid to projects that used remote inference APIs. We built a supervised dataset from real public Spaces,
|
| 61 |
+
fine-tuned a MiniCPM LoRA, and kept schema validation plus hard invariants in the refresh path.
|
| 62 |
+
|
| 63 |
+
Finally, the Space needed to be useful even when GPU quota is tight. The atlas, search, exports, cached dashboard, and
|
| 64 |
+
many inspection routes remain available without loading the heavy models.
|
| 65 |
+
|
| 66 |
+
## How Codex Helped
|
| 67 |
+
|
| 68 |
+
Codex acted as the engineering partner across the project. It helped inspect the codebase, break the work into
|
| 69 |
+
implementation slices, build the dashboard storage and search paths, add quest evidence UI, write and adjust tests,
|
| 70 |
+
debug deployed Space behavior, prepare commit history, publish redacted build traces, and turn the project into a
|
| 71 |
+
submission-ready story.
|
| 72 |
+
|
| 73 |
+
The project also uses Codex as evidence. Redacted Codex session traces are published at
|
| 74 |
+
<https://huggingface.co/datasets/build-small-hackathon/hackathon-advisor-codex-traces>, and commits in the public GitHub
|
| 75 |
+
repo include Codex co-author trailers.
|
| 76 |
+
|
| 77 |
+
## Why It Fits Build Small
|
| 78 |
+
|
| 79 |
+
Hackathon Advisor is small in the way the hackathon asks for: every model is under 4B, the full stack is far below the
|
| 80 |
+
32B cap, and the runtime uses open weights instead of proprietary inference APIs. It is also complete: a public Space,
|
| 81 |
+
a public repo, a demo video, a model/data trail, a custom interface, and a clear use case.
|
| 82 |
+
|
| 83 |
+
The project belongs in Thousand Token Wood because it turns a hackathon into a navigable, AI-native landscape. The map,
|
| 84 |
+
Almanac, quest evidence, and exports make the field feel alive while still grounding every suggestion in real public
|
| 85 |
+
projects.
|
docs/social-post.md
ADDED
|
@@ -0,0 +1,47 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Social Post Draft
|
| 2 |
+
|
| 3 |
+
Use this after the demo video and Space are public. After posting, replace the README social-post line with the public
|
| 4 |
+
post URL.
|
| 5 |
+
|
| 6 |
+
## X / Twitter Draft
|
| 7 |
+
|
| 8 |
+
I built Hackathon Advisor for #BuildSmall: a live atlas of the hackathon field plus a tiny-model originality coach.
|
| 9 |
+
|
| 10 |
+
Search public Spaces, inspect project clusters, see quest evidence, ask the atlas what exists, then open The Unwritten
|
| 11 |
+
Almanac to test whether your idea still has room to breathe.
|
| 12 |
+
|
| 13 |
+
Runs local/open-weight:
|
| 14 |
+
- MiniCPM5-1B + LoRA for tool planning
|
| 15 |
+
- MiniCPM5-1B + LoRA for quest classification
|
| 16 |
+
- EmbeddingGemma GGUF via llama.cpp
|
| 17 |
+
- Nemotron Speech ASR via NeMo
|
| 18 |
+
|
| 19 |
+
Codex helped turn this from a pile of project signals into a deployable Space: code, tests, debug passes, demo prep,
|
| 20 |
+
submission docs, and co-authored commits.
|
| 21 |
+
|
| 22 |
+
Demo: https://build-small-hackathon-hackathon-advisor.hf.space
|
| 23 |
+
Video: https://build-small-hackathon-hackathon-advisor.hf.space/static/assets/hackathon-advisor-demo.mp4
|
| 24 |
+
GitHub: https://github.com/JacobLinCool/hackathon-advisor
|
| 25 |
+
|
| 26 |
+
#BuildSmall #Gradio #HuggingFace #OpenAICodex #MiniCPM #Nemotron #Modal
|
| 27 |
+
|
| 28 |
+
## LinkedIn / Longer Draft
|
| 29 |
+
|
| 30 |
+
I built Hackathon Advisor for the Build Small Hackathon.
|
| 31 |
+
|
| 32 |
+
It is a live map of public Build Small Spaces and a small-model originality coach. Builders can search the field, inspect
|
| 33 |
+
project clusters, review quest evidence, chat with the atlas, and open The Unwritten Almanac to compare an idea against
|
| 34 |
+
what already exists.
|
| 35 |
+
|
| 36 |
+
The runtime stays within the spirit of Build Small: open weights, no proprietary runtime inference API, and every model
|
| 37 |
+
well under the 32B cap. MiniCPM5-1B handles tool planning and quest classification through LoRA adapters, EmbeddingGemma
|
| 38 |
+
GGUF runs through llama.cpp for retrieval, and Nemotron Speech powers voice input through NVIDIA NeMo.
|
| 39 |
+
|
| 40 |
+
Codex helped throughout the build: implementation planning, code changes, tests, deployed Space checks, demo preparation,
|
| 41 |
+
submission notes, README polish, and commit history with Codex co-author attribution.
|
| 42 |
+
|
| 43 |
+
Demo: https://build-small-hackathon-hackathon-advisor.hf.space
|
| 44 |
+
Demo video: https://build-small-hackathon-hackathon-advisor.hf.space/static/assets/hackathon-advisor-demo.mp4
|
| 45 |
+
GitHub: https://github.com/JacobLinCool/hackathon-advisor
|
| 46 |
+
|
| 47 |
+
#BuildSmall #Gradio #HuggingFace #OpenAICodex #MiniCPM #Nemotron #Modal
|
docs/submission-notes.md
ADDED
|
@@ -0,0 +1,96 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Hackathon Submission Notes
|
| 2 |
+
|
| 3 |
+
Prepared on 2026-06-14 for the Build Small Hackathon submission deadline of 2026-06-15 23:59 UTC.
|
| 4 |
+
|
| 5 |
+
Official guide: <https://build-small-hackathon-field-guide.hf.space/submit>
|
| 6 |
+
Live app: <https://build-small-hackathon-hackathon-advisor.hf.space>
|
| 7 |
+
Space: <https://huggingface.co/spaces/build-small-hackathon/hackathon-advisor>
|
| 8 |
+
GitHub: <https://github.com/JacobLinCool/hackathon-advisor>
|
| 9 |
+
Demo video: <https://build-small-hackathon-hackathon-advisor.hf.space/static/assets/hackathon-advisor-demo.mp4>
|
| 10 |
+
|
| 11 |
+
## Official Checklist
|
| 12 |
+
|
| 13 |
+
| Requirement | Status | Evidence / action |
|
| 14 |
+
| --- | --- | --- |
|
| 15 |
+
| Stay under 32B | Ready | All runtime models are below 4B; the full stack is documented at `/api/prize-ledger` and in `README.md`. |
|
| 16 |
+
| Ship a Gradio app in the official org | Ready | Public Gradio Space: `build-small-hackathon/hackathon-advisor`; `/health` returns 200. |
|
| 17 |
+
| Record a demo | Ready | Final demo video is committed at `static/assets/hackathon-advisor-demo.mp4` and served by the Space. |
|
| 18 |
+
| Post it | Needs user action | Draft is in `docs/social-post.md`; publish it manually and replace the README draft link with the public post URL. |
|
| 19 |
+
| Mind the GPU limit | Ready | Uses one ZeroGPU Space (`zero-a10g`) for this submission. |
|
| 20 |
+
| Tag README | Ready | README front matter uses official `track:*`, `sponsor:*`, and `achievement:*` tags. |
|
| 21 |
+
| Short write-up of idea and tech | Ready | README plus `docs/article.md` describe the problem, experience, architecture, quests, and Codex usage. |
|
| 22 |
+
|
| 23 |
+
## Target Track
|
| 24 |
+
|
| 25 |
+
| Track | Eligible? | Rationale |
|
| 26 |
+
| --- | --- | --- |
|
| 27 |
+
| Backyard AI | Not primary | The app is useful to hackathon builders, but it is not framed around one everyday personal task for a named nearby user. |
|
| 28 |
+
| Thousand Token Wood | Yes | The project is an AI-native field guide: map, almanac, quest evidence, grounded originality coaching, and shareable artifacts. |
|
| 29 |
+
|
| 30 |
+
README tag: `track:wood`.
|
| 31 |
+
|
| 32 |
+
## Sponsor Prizes
|
| 33 |
+
|
| 34 |
+
| Prize | Eligible? | Requirement | Evidence |
|
| 35 |
+
| --- | --- | --- | --- |
|
| 36 |
+
| Best MiniCPM Build | Yes | Build with MiniCPM models. | `openbmb/MiniCPM5-1B` is the advisor planner and quest-classifier base model. |
|
| 37 |
+
| Best Use of Codex | Yes | Codex-attributed commits in connected GitHub repo or Space. | Public GitHub history includes Codex co-author trailers; README explains Codex role; trace dataset is published. |
|
| 38 |
+
| Nemotron Hardware Prize | Yes | Build with Nemotron models. | `/api/transcribe` uses `nvidia/nemotron-speech-streaming-en-0.6b` through NVIDIA NeMo ASR. |
|
| 39 |
+
| Best Use of Modal | Yes | Use Modal for development or runtime and note it in README. | Modal scripts train the quest LoRA and support remote index builds; README notes Modal development compute. |
|
| 40 |
+
|
| 41 |
+
README tags: `sponsor:openbmb`, `sponsor:openai`, `sponsor:nvidia`, `sponsor:modal`.
|
| 42 |
+
|
| 43 |
+
## Achievement Tags From The Submit Tool
|
| 44 |
+
|
| 45 |
+
| Achievement | Eligible? | Evidence |
|
| 46 |
+
| --- | --- | --- |
|
| 47 |
+
| Off the Grid | Yes | Runtime inference uses local open weights on the Space; no proprietary remote inference API is in the runtime path. |
|
| 48 |
+
| Well-Tuned | Yes | Advisor and quest-classifier MiniCPM LoRA adapters are public on Hugging Face. |
|
| 49 |
+
| Off-Brand | Yes | Custom `gradio.Server` frontend in `static/`, not stock Gradio UI. |
|
| 50 |
+
| Llama Champion | Yes | EmbeddingGemma GGUF retrieval runs through llama.cpp via `llama-cpp-python`. |
|
| 51 |
+
| Sharing is Caring | Yes | Redacted Codex traces are published on the Hub, and the app exports shareable notes/PNG/bundles. |
|
| 52 |
+
| Field Notes | Yes | `docs/quest-classification-lora.md`, `docs/blog-quest-lora.md`, `docs/article.md`, and field-note exports document the build. |
|
| 53 |
+
|
| 54 |
+
README tags: `achievement:offgrid`, `achievement:welltuned`, `achievement:offbrand`, `achievement:llama`,
|
| 55 |
+
`achievement:sharing`, `achievement:fieldnotes`.
|
| 56 |
+
|
| 57 |
+
## Other Prize Table Fit
|
| 58 |
+
|
| 59 |
+
| Prize / badge | Eligible? | Status |
|
| 60 |
+
| --- | --- | --- |
|
| 61 |
+
| Tiny Titan | Yes | Largest runtime model is MiniCPM5-1B at about 1.08B, well below 4B. |
|
| 62 |
+
| Best Agent | Yes | MiniCPM selects tools; Python orchestrates search, whitespace, scoring, plans, exports, and atlas actions. |
|
| 63 |
+
| Best Demo | Mostly ready | Demo video is ready; public social post still needs manual publication. |
|
| 64 |
+
| Bonus Quest Champion | Yes | The submission satisfies the six achievement tags and multiple sponsor/extra prize criteria. |
|
| 65 |
+
| Judges' Wildcard | Automatic | No separate entry required. |
|
| 66 |
+
|
| 67 |
+
## Deployment Verification
|
| 68 |
+
|
| 69 |
+
- `https://build-small-hackathon-hackathon-advisor.hf.space/health` returned HTTP 200 on 2026-06-14.
|
| 70 |
+
- Space API reports `sdk: gradio`, `private: false`, `runtime.stage: RUNNING`, `hardware.current: zero-a10g`.
|
| 71 |
+
- Runtime endpoint reports `backend: minicpm-transformers`, `model_id: openbmb/MiniCPM5-1B`, and `device: cuda`.
|
| 72 |
+
- Mounted cache/storage is configured at `/data`.
|
| 73 |
+
|
| 74 |
+
## Repository Hygiene
|
| 75 |
+
|
| 76 |
+
- GitHub repository is public: <https://github.com/JacobLinCool/hackathon-advisor>.
|
| 77 |
+
- `.env`, `.venv`, `.cache`, build artifacts, `node_modules`, local demo work files, and local frames are ignored.
|
| 78 |
+
- `.env.example` contains safe non-secret defaults.
|
| 79 |
+
- A secret-pattern scan found only placeholder/example strings and test fixtures, not real committed credentials.
|
| 80 |
+
|
| 81 |
+
## Manual Remaining Step
|
| 82 |
+
|
| 83 |
+
Publish one social post using `docs/social-post.md`, then update the README `Social post draft` line with the public URL
|
| 84 |
+
before completing the official submission form.
|
| 85 |
+
|
| 86 |
+
## Submission Form Summary
|
| 87 |
+
|
| 88 |
+
Hackathon Advisor is a live atlas of the Build Small Hackathon and a small-model originality coach. It crawls public
|
| 89 |
+
Build Small Spaces into a searchable map, shows project clusters and quest evidence, lets builders ask the atlas what
|
| 90 |
+
exists, and opens The Unwritten Almanac to compare a new idea against nearby work, find whitespace, score originality,
|
| 91 |
+
and export shareable field notes.
|
| 92 |
+
|
| 93 |
+
The runtime is local/open-weight: MiniCPM5-1B plus LoRA for advisor tool planning, MiniCPM5-1B plus LoRA for quest
|
| 94 |
+
classification, EmbeddingGemma GGUF through llama.cpp for retrieval, and Nemotron Speech ASR through NVIDIA NeMo for
|
| 95 |
+
voice input. Every model is under 4B and the full stack is far below the 32B cap. Codex helped build, test, debug,
|
| 96 |
+
document, and prepare the submission, with Codex co-author attribution in the public Git history.
|
static/assets/hackathon-advisor-demo.mp4
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:4083eab54424addeaaf8452ae9b960b508f79f208207f4d79bd8c7e1f705aac1
|
| 3 |
+
size 31122881
|