Views
No views yet
1git clone https://huggingface.co/silas-therapy/small-functional-movement-screening
2cd small-functional-movement-screening
3python3 -m venv .venv && source .venv/bin/activate
4pip install -r requirements.txt1# Install llama.cpp once
2brew install llama.cpp
3
4# Download the model (one-time, ~6 GB)
5python3 -c "
6from huggingface_hub import hf_hub_download
7for f in ['Qwen3VL-8B-Instruct-Q4_K_M.gguf', 'mmproj-Qwen3VL-8B-Instruct-F16.gguf']:
8 hf_hub_download('Qwen/Qwen3-VL-8B-Instruct-GGUF', f, local_dir='checkpoints/qwen3-vl')
9"
10
11# Start the server (keep this terminal open)
12./scripts/serve_judge.shFORMSCOUT_JUDGE_GGUF=/path/to/finetuned.gguf ./scripts/serve_judge.sh1python3 app.py
2# → http://127.0.0.1:7860python3 -m formscout.run sample.mp4pytest tests/ -v1# Pushes source to both model repo and Space, opens a PR on each
2./scripts/hf_upload.sh
3
4# Or with a custom commit message
5./scripts/hf_upload.sh "feat: my change"Ingest → Pose2D → [Body3D optional] → Biomechanics → Rubric Score → [Judge] → Report| Agent | Model | Status |
|---|---|---|
| Pose2D | YOLO26l-Pose (0.026B) + MediaPipe fallback | ✅ |
| Body3D | SAM 3D Body DINOv3 (0.84B) | gated, off by default |
| Judge + Classifier | Qwen3-VL-8B-Instruct via llama.cpp (8B) | ✅ |
| Scoring Head | ST-GCN (0.03B) | Phase 3 |
| Retrieval | Qwen3-VL-Embedding-8B (8B) | Phase 3 |
formscout/config.py)| Flag | Default | Meaning |
|---|---|---|
ENABLE_JUDGE | True | VLM judge via llama-server; rubric fallback when server is down |
ENABLE_3D | False | SAM 3D Body — off until integrated |
ENABLE_STGCN | False | Phase 3 |
ENABLE_RAG | False | Phase 3 |