workbench / docs /HACKATHON_SUBMISSION.md
GitHub Actions
Initial ZeroGPU deployment with spaces shim
7f9dfed
|
Raw
History Blame Contribute Delete
4.93 kB
# Hackathon Submission Package
This document collects the judge-facing story, demo flow, and submission assets for the Gradio
Hugging Face Build Small Hackathon.
## Track
Recommended track: Backyard AI.
Reason: the app is local-first, small-model focused, and designed to help a solo builder inspect,
test, correct, and document OpenBMB model workflows on their own machine before moving to a Space.
## Project Story
OpenBMB Local AI Workbench is a Gradio app for trying small OpenBMB models locally, capturing
human corrections as field notes, and turning those notes into training or evaluation artifacts.
## Target User
The target user is a hackathon builder or small-team AI tinkerer who wants a practical local
workflow before committing to cloud deployment, GPU rentals, or a larger training stack.
## Measurable Benefit
The app reduces setup uncertainty by keeping model choices, backend availability, field-note
exports, traces, and deployment next steps visible in one Gradio surface.
## Final Model Family
Primary family: OpenBMB MiniCPM.
Current configured models:
| Config ID | Model | Parameters | Role |
| --- | --- | ---: | --- |
| `minicpm5_1b` | `openbmb/MiniCPM5-1B` | 1B | local text baseline |
| `minicpm5_1b_thinking` | `openbmb/MiniCPM5-1B-Thinking` | 1B | reasoning/text variant |
| `minicpm41_8b` | `openbmb/MiniCPM4.1-8B` | 8B | long-context text candidate |
| `minicpm_v46` | `openbmb/MiniCPM-V-4.6` | 1.3B | vision candidate |
| `minicpm_v46_thinking` | `openbmb/MiniCPM-V-4.6-Thinking` | 1.3B | vision reasoning candidate |
| `minicpm_o45` | `openbmb/MiniCPM-o-4.5` | 8B | omnimodal stretch candidate |
All configured models are at or below the 32B hackathon limit.
## Badge Targets
- Local-first: yes, through verified llama.cpp CLI, llama-cpp-python GGUF, LM Studio/OpenAI-compatible, and OpenBMB MiniCPM-V Plant image paths; Ollama and SGLang remain setup paths until generation is verified.
- llama.cpp: target badge path; requires local llama.cpp install and GGUF model verification.
- Open trace: yes, through local JSONL tracking and trace export.
- Field notes/report: yes, through corrected field notes, JSONL export, and local HF Dataset-style export.
## Demo Flow
1. Open the Gradio app locally.
2. Show the Status tab and explain model-size compliance plus backend availability.
3. Use Chat with the local `llama-cpp-python` GGUF backend to show a visible real response.
4. Use the Dataset tab to preview a local JSONL/CSV training candidate.
5. Save a correction in Field Notes and export corrected rows to JSONL.
6. Open Traces to show local event history and optional Trackio status.
7. Open Export to show GGUF conversion and quantization planning.
8. Explain the remaining llama.cpp mmproj, Ollama, SGLang, and Space build verification tasks.
9. Show the GitHub repo and, when available, the Hugging Face Space URL.
## Screenshot Assets
- Workbench home: `assets/e2e/workbench/01-workbench-home.png`
- Workbench backend status: `assets/e2e/workbench/05-backend-status.png`
- Plant tool home: `assets/e2e/plant/01-plant-home.png`
- Plant corrections export: `assets/e2e/plant/03-corrections-export.png`
## Demo Video Script
1. "This is OpenBMB Local AI Workbench, a Gradio app for small-model local experimentation."
2. "The model registry keeps every configured model below 32B parameters."
3. "The app starts safely in placeholder mode, so it never downloads model weights on startup."
4. "The Status tab shows which local backends are configured or missing."
5. "A user can try a prompt, capture a correction, and export those corrections as training data."
6. "The Traces tab records local workflow events for reproducibility."
7. "The Export tab prepares explicit GGUF conversion and quantization commands."
8. "The next deployment step is pushing this same Gradio app to a Hugging Face Space."
## Social Post Draft
Built OpenBMB Local AI Workbench for the Gradio Hugging Face Build Small Hackathon: a local-first
Gradio app for testing MiniCPM models, collecting field-note corrections, exporting training data,
planning GGUF/llama.cpp workflows, and keeping traceable evidence of small-model experiments.
GitHub: https://github.com/Ckal/codex
Workbench Space: https://huggingface.co/spaces/build-small-hackathon/workbench
Plant Space: https://huggingface.co/spaces/build-small-hackathon/plant_identification_tool
## Submission Checklist
- GitHub URL: https://github.com/Ckal/codex
- Workbench Space URL: https://huggingface.co/spaces/build-small-hackathon/workbench
- Plant Identification Tool Space URL: https://huggingface.co/spaces/build-small-hackathon/plant_identification_tool
- Space build verification: blocked until `hf auth login --force` is run with a fresh token
- Demo video URL: pending
- Social post URL: pending
- Field notes/report URL: pending
- Final track: Backyard AI
- App name: OpenBMB Local AI Workbench
- Deadline: June 15, 2026