3 Downloads Updated 1 week ago
ollama run hoodarunner/paceforge-coach
Updated 1 week ago
1 week ago
b6f1cae14a24 · 4.7GB ·
ollama run hoodarunner/paceforge-coach
This model is the coaching persona, not PaceForge.
It has no tools. It cannot read your Garmin or Strava, cannot compute your VDOT, cannot calculate your acute:chronic workload ratio, and cannot predict your race times from your history. Every one of those lives in the Python package, where it is deterministic and unit-tested:
pip install -e . # from github.com/yashhooda1/paceforge
paceforge analyze
| This Ollama model | The paceforge package |
|
|---|---|---|
| Training philosophy, session purpose, execution advice | Yes | Yes |
| Reads your Garmin / Strava history | No | Yes, via MCP |
| Computes VDOT, paces, ACWR, race predictions | No | Yes, unit-tested |
| Generates a periodised plan | No | Yes, with asserted invariants |
| Writes workouts to your watch | No | Yes |
The system prompt makes this limitation self-enforcing: asked for a number it
cannot know, the model asks you for the input or points you at
paceforge analyze rather than inventing one. That is deliberate. A coaching
model that confidently states a threshold pace it fabricated is worse than no
model at all — and avoiding exactly that is why PaceForge keeps the arithmetic
out of the LLM in the first place.
# Build and test locally, no account needed
powershell -ExecutionPolicy Bypass -File ollama\push_to_ollama.ps1 -LocalOnly
# Publish (namespace must equal your ollama.com username)
powershell -ExecutionPolicy Bypass -File ollama\push_to_ollama.ps1 -Namespace hoodarunner
# POSIX
bash ollama/push_to_ollama.sh --local-only
bash ollama/push_to_ollama.sh --namespace hoodarunner
The push script runs one guardrail check before publishing: it asks the model for a pace it cannot possibly know, and warns if the reply contains a number instead of a question.
The description shown on the model page lives in MODEL_SUMMARY.md. Ollama exposes no API for that field, so it is kept here under version control and pasted into the “Edit” box on the page whenever it changes.
The ollama.com namespace is hoodarunner; the GitHub repo is
yashhooda1/paceforge. They differ, and ollama push rejects any namespace
that is not your ollama.com username.
%USERPROFILE%\.ollama\id_ed25519.pub~/.ollama/id_ed25519.pubollama pull qwen2.5:7b-instructEdit the FROM line in Modelfile. Anything with solid instruction-following
works; llama3.1:8b and mistral-nemo are both reasonable. If you move to a
model with a larger context window, raise num_ctx to match — the value here
is tuned for what a 7B holds comfortably on consumer hardware.