Summary
The repository root contains:
yolov8n.onnx — a ~6.3MB binary ONNX model file
yolov8n_int8_openvino_model/ — a directory containing INT8-quantized OpenVINO model weights
Binary files committed to regular git (not Git LFS) cause the following problems:
- Repository size inflation: Every
git clone of Eagle and all 36 forks downloads the full model binary. Every update to the model creates another full binary copy in git history — the size compounds over time.
- Non-diffable:
git diff on a binary file is meaningless noise. Code reviewers cannot see what changed in a model update.
- Slow CI: GitHub Actions runners clone the repo on every workflow run, downloading the model binary each time — adding seconds/minutes to every CI job.
Additionally, the .claude/ directory at root contains Claude AI assistant session artifacts — an IDE/tool artifact that should be gitignored similar to .idea/ or .vscode/.
Proposed Fix
Step 1: Remove binary files from git tracking
git rm --cached yolov8n.onnx
git rm -r --cached yolov8n_int8_openvino_model/
git rm -r --cached .claude/
Step 2: Add to .gitignore
ML Model binaries — use Git LFS or download scripts
*.onnx
*.pt
*.pth
*_openvino_model/
AI assistant artifacts
.claude/
Step 3: Add a model download script
# scripts/download_models.sh
#!/bin/bash
echo "Downloading Eagle YOLO models..."
wget -O yolov8n.onnx https://github.com/Devnil434/Eagle/releases/download/v1.0/yolov8n.onnx
Step 4: Update README and make install to run download_models.sh
Acceptance Criteria
Labels: housekeeping, good first issue, devops
Summary
The repository root contains:
yolov8n.onnx— a ~6.3MB binary ONNX model fileyolov8n_int8_openvino_model/— a directory containing INT8-quantized OpenVINO model weightsBinary files committed to regular git (not Git LFS) cause the following problems:
git cloneof Eagle and all 36 forks downloads the full model binary. Every update to the model creates another full binary copy in git history — the size compounds over time.git diffon a binary file is meaningless noise. Code reviewers cannot see what changed in a model update.Additionally, the
.claude/directory at root contains Claude AI assistant session artifacts — an IDE/tool artifact that should be gitignored similar to.idea/or.vscode/.Proposed Fix
Step 1: Remove binary files from git tracking
Step 2: Add to
.gitignoreML Model binaries — use Git LFS or download scripts
*.onnx
*.pt
*.pth
*_openvino_model/
AI assistant artifacts
.claude/
Step 3: Add a model download script
Step 4: Update README and
make installto rundownload_models.shAcceptance Criteria
yolov8n.onnxandyolov8n_int8_openvino_model/removed from git tracking.claude/removed from git trackingscripts/download_models.sh(or equivalent) added as model setup stepMakefileupdated somake installdownloads required models.gitignoreupdated with patterns for model files and IDE artifactsLabels:
housekeeping,good first issue,devops