# Python
__pycache__/
*.py[cod]
*.egg-info/
dist/
build/
.venv/
.env

# IDE
.vscode/
.idea/

# MacOS
.DS_Store

# Tools cache
.pytest_cache/
.ruff_cache/
.coverage
coverage.xml

# Model weights — downloaded at runtime, not checked in
weights/
!weights/.gitkeep

# Audio files (but allow small test fixtures)
*.wav
*.mp3
*.flac
*.m4a
*.ogg
!tests/fixtures/**/*.wav
!tests/fixtures/**/*.mp3
!tests/fixtures/**/*.flac
!tests/fixtures/**/*.m4a
!tests/fixtures/**/*.ogg

# Local spike / experimentation artifacts (not part of the service).
# Anchored to repo root so equivalently-named subtrees elsewhere
# (e.g. tests/fixtures/output/) aren't silently ignored.
/scripts/try_*.py
/checkpoints/
/separated/
/unmixed_*/
/enrollments/
/output/
/output_bench/
/diar*.json
/diar*.stderr
/sortformer.stderr
/detect_results.json
