also: submission copy updates (org model link, MiniCPM 1B, single-tool wording)
Browse files- ui/blocks.py +7 -6
ui/blocks.py
CHANGED
|
@@ -1493,7 +1493,7 @@ def _hero_badges_html() -> str:
|
|
| 1493 |
# (~4B effective params, <= 32B), published as ParetoOptimal/gemma-4-cal-gguf.
|
| 1494 |
_SPACE_URL = "https://huggingface.co/spaces/ParetoOptimal/OffGridSchedula"
|
| 1495 |
_BLOB = _SPACE_URL + "/blob/main/"
|
| 1496 |
-
_MODEL_URL = "https://huggingface.co/
|
| 1497 |
|
| 1498 |
|
| 1499 |
def _compliance_facts() -> dict:
|
|
@@ -1530,7 +1530,7 @@ def _submission_html() -> str:
|
|
| 1530 |
hard = (
|
| 1531 |
row(True, "Small model ≤ 32B",
|
| 1532 |
f'<b>{html.escape(f["label"])} · {html.escape(f["params"])} params</b> (≤ 32B). '
|
| 1533 |
-
f'Fine-tune <a href="{_MODEL_URL}">
|
| 1534 |
"Laptop-class option: Gemma 4 <b>E4B (~4B)</b>.")
|
| 1535 |
+ row(True, "Gradio app · Hugging Face Space",
|
| 1536 |
f'<code>app.py</code> is a Gradio Blocks app, deployed as a '
|
|
@@ -1568,13 +1568,14 @@ def _submission_html() -> str:
|
|
| 1568 |
"as Model Context Protocol tools (schema auto-generated from "
|
| 1569 |
f'<a href="{_BLOB}server/mcp_tools.py">server/mcp_tools.py</a>) — and the '
|
| 1570 |
"<b>Agent tab</b> <b>consumes</b> them: an OpenBMB <b>MiniCPM</b> planner "
|
| 1571 |
-
"(local llama.cpp)
|
| 1572 |
-
|
|
|
|
| 1573 |
"server/orchestrator.py</a>). No cloud AI APIs anywhere in the loop.")
|
| 1574 |
+ row(True, "OpenBMB MiniCPM (sponsor)",
|
| 1575 |
"The Agent tab's planner is <b>MiniCPM</b> "
|
| 1576 |
-
"(<code>openbmb/
|
| 1577 |
-
"<code>
|
| 1578 |
"llama.cpp — core to the agent experience, under the 32B cap.")
|
| 1579 |
+ row(True, "Field Notes",
|
| 1580 |
f'<a href="{_BLOB}FIELD_NOTES.md">FIELD_NOTES.md</a> — what we built & learned.')
|
|
|
|
| 1493 |
# (~4B effective params, <= 32B), published as ParetoOptimal/gemma-4-cal-gguf.
|
| 1494 |
_SPACE_URL = "https://huggingface.co/spaces/ParetoOptimal/OffGridSchedula"
|
| 1495 |
_BLOB = _SPACE_URL + "/blob/main/"
|
| 1496 |
+
_MODEL_URL = "https://huggingface.co/build-small-hackathon/gemma-4-cal-gguf"
|
| 1497 |
|
| 1498 |
|
| 1499 |
def _compliance_facts() -> dict:
|
|
|
|
| 1530 |
hard = (
|
| 1531 |
row(True, "Small model ≤ 32B",
|
| 1532 |
f'<b>{html.escape(f["label"])} · {html.escape(f["params"])} params</b> (≤ 32B). '
|
| 1533 |
+
f'Fine-tune <a href="{_MODEL_URL}">build-small-hackathon/gemma-4-cal-gguf</a>. '
|
| 1534 |
"Laptop-class option: Gemma 4 <b>E4B (~4B)</b>.")
|
| 1535 |
+ row(True, "Gradio app · Hugging Face Space",
|
| 1536 |
f'<code>app.py</code> is a Gradio Blocks app, deployed as a '
|
|
|
|
| 1568 |
"as Model Context Protocol tools (schema auto-generated from "
|
| 1569 |
f'<a href="{_BLOB}server/mcp_tools.py">server/mcp_tools.py</a>) — and the '
|
| 1570 |
"<b>Agent tab</b> <b>consumes</b> them: an OpenBMB <b>MiniCPM</b> planner "
|
| 1571 |
+
"(local llama.cpp) calls <code>extract_events</code> over MCP as a single, "
|
| 1572 |
+
"visible tool call, while conflict-checking and .ics rendering are finalized "
|
| 1573 |
+
f'deterministically (<a href="{_BLOB}server/orchestrator.py">'
|
| 1574 |
"server/orchestrator.py</a>). No cloud AI APIs anywhere in the loop.")
|
| 1575 |
+ row(True, "OpenBMB MiniCPM (sponsor)",
|
| 1576 |
"The Agent tab's planner is <b>MiniCPM</b> "
|
| 1577 |
+
"(<code>openbmb/MiniCPM5-1B-GGUF</code>, the ≤4B tiny variant; the 8B "
|
| 1578 |
+
"<code>MiniCPM4.1-8B</code> is config-selectable) served by the same local "
|
| 1579 |
"llama.cpp — core to the agent experience, under the 32B cap.")
|
| 1580 |
+ row(True, "Field Notes",
|
| 1581 |
f'<a href="{_BLOB}FIELD_NOTES.md">FIELD_NOTES.md</a> — what we built & learned.')
|