A still replayed as frames gave every frame the same boxes, so the live path
never saw a track move. /v1/samples/{id}?pan=N now returns a portrait 720x1280
window slid N*PAN_STEP pixels along the sample, reversing at each edge, at the
frame size and JPEG quality the phone sends.
The decoded image is cached by (mtime, size): re-reading a 1500x2000 JPEG per
frame cost more than the encode and made the walk slower than PAN_STEP says.
Measured after the cache: 3.3 ms mean per panned frame, 301 frames/s ceiling.
Two tests, both verified to fail before the change.
41 lines
854 B
Text
41 lines
854 B
Text
# Byte-compiled / optimized / DLL files
|
|
__pycache__/
|
|
*.py[cod]
|
|
*.class
|
|
|
|
# OS artifacts
|
|
.DS_Store
|
|
Thumbs.db
|
|
|
|
# Virtual environments
|
|
venv/
|
|
env/
|
|
ENV/
|
|
.venv/
|
|
|
|
# IDE files
|
|
.vscode/
|
|
.idea/
|
|
|
|
# Temporary weights
|
|
runs/detect/train/weights/last.pt
|
|
weights/dinov2_vits14_lvd142m.safetensors
|
|
*.log
|
|
stock-*/identity_head.pt
|
|
.gallery_cache_*.npz
|
|
.demo-token
|
|
config/local.env
|
|
|
|
# Fetched images. Every set keeps its manifest.json (source URL, licence,
|
|
# artist) and its results in git; the pixels are re-fetchable from those URLs
|
|
# and are 59 MB for the Wikimedia shelves alone.
|
|
data/external-shelves/*/*.jpg
|
|
data/external-shelves/*/*.jpeg
|
|
data/external-shelves/*/*.JPG
|
|
data/external-shelves/*/*.png
|
|
data/packshots/research/*/images/
|
|
data/packshots/research/*/pages/
|
|
data/packshots/research/*/*.jpg
|
|
|
|
# Rebuildable sweep cache (code/sweep_accept_lines.py --cache).
|
|
*.pkl
|