Strengthen Off the Grid claim
Browse files- FIELD_NOTES.md +2 -2
- HONEST_SUBMISSION.md +2 -2
- README.md +14 -3
FIELD_NOTES.md
CHANGED
|
@@ -188,11 +188,11 @@ Decision: ship MiniCPM5-1B LoRA v8 as the default model because it clears the br
|
|
| 188 |
|
| 189 |
## 2026-06-09 Off the Grid Claim
|
| 190 |
|
| 191 |
-
The field guide says Off the Grid is about no cloud APIs: "The whole thing runs on the model in front of you." Jawbreaker meets
|
| 192 |
|
| 193 |
- the Space loads `openbmb/MiniCPM5-1B` and the Jawbreaker LoRA adapter directly through Transformers
|
| 194 |
- inference happens in the app runtime on Hugging Face ZeroGPU
|
| 195 |
- there is no OpenAI, Anthropic, hosted MiniCPM, or other external LLM API call in the scam-analysis path
|
| 196 |
- local/eval tooling also supports GGUF experiments through `llama-cpp-python`
|
| 197 |
|
| 198 |
-
Precise wording matters: claim Off the Grid as
|
|
|
|
| 188 |
|
| 189 |
## 2026-06-09 Off the Grid Claim
|
| 190 |
|
| 191 |
+
The field guide says Off the Grid is about no cloud APIs: "The whole thing runs on the model in front of you." Jawbreaker meets that badge:
|
| 192 |
|
| 193 |
- the Space loads `openbmb/MiniCPM5-1B` and the Jawbreaker LoRA adapter directly through Transformers
|
| 194 |
- inference happens in the app runtime on Hugging Face ZeroGPU
|
| 195 |
- there is no OpenAI, Anthropic, hosted MiniCPM, or other external LLM API call in the scam-analysis path
|
| 196 |
- local/eval tooling also supports GGUF experiments through `llama-cpp-python`
|
| 197 |
|
| 198 |
+
Precise wording matters: claim Off the Grid confidently as small open model inference inside the app runtime with no external LLM API. Hugging Face ZeroGPU is the judge-facing compute layer, not a hosted model dependency.
|
HONEST_SUBMISSION.md
CHANGED
|
@@ -10,7 +10,7 @@ Jawbreaker should compete hard without gaming the hackathon.
|
|
| 10 |
- OpenBMB targeting: MiniCPM is central to the deployed scam analysis path.
|
| 11 |
- Codex usage: the GitHub repo has Codex-attributed commits and the build logs document Codex's role.
|
| 12 |
- Custom UI: the app uses a custom Gradio interface, not the default demo look.
|
| 13 |
-
- Off the Grid: the app does not call an external LLM API; it loads the open MiniCPM base model and Jawbreaker LoRA adapter directly in the app runtime.
|
| 14 |
- Eval work: the repo includes hand-curated synthetic/sanitized eval cases plus generated synthetic train/dev/test data.
|
| 15 |
- Public data page: sanitized/synthetic eval and training artifacts are published at `build-small-hackathon/jawbreaker-scam-defense-data`.
|
| 16 |
- Well-Tuned: a MiniCPM LoRA adapter was trained on Modal, published to Hugging Face, and evaluated before deployment.
|
|
@@ -23,7 +23,7 @@ Jawbreaker should compete hard without gaming the hackathon.
|
|
| 23 |
- Do not claim the generated synthetic dataset is real user data.
|
| 24 |
- Do not claim benchmark superiority unless we publish the eval command, dataset, and result.
|
| 25 |
- Do not claim llama.cpp as the deployed runtime unless the live Space actually uses the llama.cpp path.
|
| 26 |
-
- Do not
|
| 27 |
- Do not hide fallback behavior. If MiniCPM fails and Jawbreaker uses deterministic safety fallback, document that as a reliability layer.
|
| 28 |
|
| 29 |
## Training Rules
|
|
|
|
| 10 |
- OpenBMB targeting: MiniCPM is central to the deployed scam analysis path.
|
| 11 |
- Codex usage: the GitHub repo has Codex-attributed commits and the build logs document Codex's role.
|
| 12 |
- Custom UI: the app uses a custom Gradio interface, not the default demo look.
|
| 13 |
+
- Off the Grid: the app does not call an external LLM API; it loads the open MiniCPM base model and Jawbreaker LoRA adapter directly in the app runtime. Hugging Face ZeroGPU is the demo compute layer, not a hosted model API.
|
| 14 |
- Eval work: the repo includes hand-curated synthetic/sanitized eval cases plus generated synthetic train/dev/test data.
|
| 15 |
- Public data page: sanitized/synthetic eval and training artifacts are published at `build-small-hackathon/jawbreaker-scam-defense-data`.
|
| 16 |
- Well-Tuned: a MiniCPM LoRA adapter was trained on Modal, published to Hugging Face, and evaluated before deployment.
|
|
|
|
| 23 |
- Do not claim the generated synthetic dataset is real user data.
|
| 24 |
- Do not claim benchmark superiority unless we publish the eval command, dataset, and result.
|
| 25 |
- Do not claim llama.cpp as the deployed runtime unless the live Space actually uses the llama.cpp path.
|
| 26 |
+
- Do not confuse transport with model dependency. The hosted Space is legitimate judge-facing ZeroGPU compute; the Off the Grid claim is about avoiding hosted/external LLM APIs.
|
| 27 |
- Do not hide fallback behavior. If MiniCPM fails and Jawbreaker uses deterministic safety fallback, document that as a reliability layer.
|
| 28 |
|
| 29 |
## Training Rules
|
README.md
CHANGED
|
@@ -13,22 +13,33 @@ short_description: Private scam defense for someone you love.
|
|
| 13 |
tags:
|
| 14 |
- gradio
|
| 15 |
- build-small-hackathon
|
|
|
|
| 16 |
- backyard-ai
|
| 17 |
- openbmb
|
| 18 |
- minicpm
|
| 19 |
- minicpm5
|
|
|
|
| 20 |
- tiny-titan
|
|
|
|
| 21 |
- well-tuned
|
|
|
|
| 22 |
- off-brand
|
|
|
|
| 23 |
- off-the-grid
|
|
|
|
| 24 |
- best-demo
|
|
|
|
| 25 |
- bonus-quest-champion
|
|
|
|
| 26 |
- sharing-is-caring
|
|
|
|
| 27 |
- field-notes
|
| 28 |
- modal
|
|
|
|
| 29 |
- best-use-of-modal
|
| 30 |
- codex
|
| 31 |
- openai
|
|
|
|
| 32 |
- best-use-of-codex
|
| 33 |
- local-first
|
| 34 |
- scam-defense
|
|
@@ -57,7 +68,7 @@ Scam defense for someone you love.
|
|
| 57 |
- **Off Brand / Off the Grid / Sharing is Caring / Field Notes:** custom candy-brutalist Gradio UI, no external LLM API, public [dataset/eval bundle](https://huggingface.co/datasets/build-small-hackathon/jawbreaker-scam-defense-data), and [`FIELD_NOTES.md`](FIELD_NOTES.md).
|
| 58 |
- **Submission package:** [Live Space](https://huggingface.co/spaces/build-small-hackathon/jawbreaker), [model](https://huggingface.co/build-small-hackathon/jawbreaker-minicpm5-1b-lora-v8), [dataset](https://huggingface.co/datasets/build-small-hackathon/jawbreaker-scam-defense-data), and [collection](https://huggingface.co/collections/build-small-hackathon/jawbreaker-6a263632dcd0b6d41ca914ff).
|
| 59 |
|
| 60 |
-
Jawbreaker is
|
| 61 |
|
| 62 |
Jawbreaker helps a real person pause before clicking, replying, or sending money. Paste a suspicious text, email, or DM and Jawbreaker breaks it into plain-English warning signs: what the sender is pretending to be, what pressure tactic is being used, what they want, and the safest next step.
|
| 63 |
|
|
@@ -108,7 +119,7 @@ The deployed Space uses `openbmb/MiniCPM5-1B` through Hugging Face Transformers
|
|
| 108 |
- Training: PEFT/LoRA on Modal A100
|
| 109 |
- Eval: guarded Modal A100 run across the 632-case hard v8 suite, with earlier 320/394-case v4 comparison runs
|
| 110 |
- Runtime: ZeroGPU in the Hugging Face Space
|
| 111 |
-
- Off the Grid: the app loads and runs the small open model directly through Transformers; it does not call OpenAI, Anthropic, hosted MiniCPM, or other external LLM APIs for inference
|
| 112 |
|
| 113 |
Why this model:
|
| 114 |
|
|
@@ -162,7 +173,7 @@ Training/eval artifacts:
|
|
| 162 |
| Best Use of Modal | Claimed | Modal A100 was used for PEFT/LoRA training and guarded eval runs across the MiniCPM calibration path; see `training/modal_train.py`, `training/modal_eval.py`, and the committed 632/394/320-case eval report files. |
|
| 163 |
| Tiny Titan | Claimed | The deployed model is `openbmb/MiniCPM5-1B`, well under the 4B badge threshold. |
|
| 164 |
| Well-Tuned | Claimed | Published MiniCPM5-1B LoRA adapter, generated calibration splits, and 632-case hard eval with zero dangerous undercalls. |
|
| 165 |
-
| Off the Grid | Claimed |
|
| 166 |
| Off Brand | Claimed | Custom Gradio UI beyond the stock component look. |
|
| 167 |
| Sharing is Caring | Claimed | Public dataset/eval bundle, model card, build log, Codex trace, and collection are linked from the Space. |
|
| 168 |
| Field Notes | Claimed | `FIELD_NOTES.md` documents product decisions, model/runtime pivots, eval results, and submission tradeoffs. |
|
|
|
|
| 13 |
tags:
|
| 14 |
- gradio
|
| 15 |
- build-small-hackathon
|
| 16 |
+
- backyard ai
|
| 17 |
- backyard-ai
|
| 18 |
- openbmb
|
| 19 |
- minicpm
|
| 20 |
- minicpm5
|
| 21 |
+
- tiny titan
|
| 22 |
- tiny-titan
|
| 23 |
+
- well tuned
|
| 24 |
- well-tuned
|
| 25 |
+
- off brand
|
| 26 |
- off-brand
|
| 27 |
+
- off the grid
|
| 28 |
- off-the-grid
|
| 29 |
+
- best demo
|
| 30 |
- best-demo
|
| 31 |
+
- bonus quest champion
|
| 32 |
- bonus-quest-champion
|
| 33 |
+
- sharing is caring
|
| 34 |
- sharing-is-caring
|
| 35 |
+
- field notes
|
| 36 |
- field-notes
|
| 37 |
- modal
|
| 38 |
+
- best use of modal
|
| 39 |
- best-use-of-modal
|
| 40 |
- codex
|
| 41 |
- openai
|
| 42 |
+
- best use of codex
|
| 43 |
- best-use-of-codex
|
| 44 |
- local-first
|
| 45 |
- scam-defense
|
|
|
|
| 68 |
- **Off Brand / Off the Grid / Sharing is Caring / Field Notes:** custom candy-brutalist Gradio UI, no external LLM API, public [dataset/eval bundle](https://huggingface.co/datasets/build-small-hackathon/jawbreaker-scam-defense-data), and [`FIELD_NOTES.md`](FIELD_NOTES.md).
|
| 69 |
- **Submission package:** [Live Space](https://huggingface.co/spaces/build-small-hackathon/jawbreaker), [model](https://huggingface.co/build-small-hackathon/jawbreaker-minicpm5-1b-lora-v8), [dataset](https://huggingface.co/datasets/build-small-hackathon/jawbreaker-scam-defense-data), and [collection](https://huggingface.co/collections/build-small-hackathon/jawbreaker-6a263632dcd0b6d41ca914ff).
|
| 70 |
|
| 71 |
+
Jawbreaker is built around direct small-model inference to protect user privacy. The public hackathon Space runs MiniCPM5-1B + Jawbreaker LoRA on Hugging Face ZeroGPU for judge access, and the repo keeps local Transformers/GGUF tooling for running without hosted LLM APIs.
|
| 72 |
|
| 73 |
Jawbreaker helps a real person pause before clicking, replying, or sending money. Paste a suspicious text, email, or DM and Jawbreaker breaks it into plain-English warning signs: what the sender is pretending to be, what pressure tactic is being used, what they want, and the safest next step.
|
| 74 |
|
|
|
|
| 119 |
- Training: PEFT/LoRA on Modal A100
|
| 120 |
- Eval: guarded Modal A100 run across the 632-case hard v8 suite, with earlier 320/394-case v4 comparison runs
|
| 121 |
- Runtime: ZeroGPU in the Hugging Face Space
|
| 122 |
+
- Off the Grid: the app loads and runs the small open model directly through Transformers in the Space runtime; it does not call OpenAI, Anthropic, hosted MiniCPM, or other external LLM APIs for inference
|
| 123 |
|
| 124 |
Why this model:
|
| 125 |
|
|
|
|
| 173 |
| Best Use of Modal | Claimed | Modal A100 was used for PEFT/LoRA training and guarded eval runs across the MiniCPM calibration path; see `training/modal_train.py`, `training/modal_eval.py`, and the committed 632/394/320-case eval report files. |
|
| 174 |
| Tiny Titan | Claimed | The deployed model is `openbmb/MiniCPM5-1B`, well under the 4B badge threshold. |
|
| 175 |
| Well-Tuned | Claimed | Published MiniCPM5-1B LoRA adapter, generated calibration splits, and 632-case hard eval with zero dangerous undercalls. |
|
| 176 |
+
| Off the Grid | Claimed | The Space runs the small open model directly through Transformers on ZeroGPU with no external LLM API; local GGUF/Transformers tooling is included. |
|
| 177 |
| Off Brand | Claimed | Custom Gradio UI beyond the stock component look. |
|
| 178 |
| Sharing is Caring | Claimed | Public dataset/eval bundle, model card, build log, Codex trace, and collection are linked from the Space. |
|
| 179 |
| Field Notes | Claimed | `FIELD_NOTES.md` documents product decisions, model/runtime pivots, eval results, and submission tradeoffs. |
|