# macOS
.DS_Store

# Python
__pycache__/
**/__pycache__/
*.pyc
*.egg-info/
.pytest_cache/
.mypy_cache/
.ruff_cache/

# Virtual environments
.venv/
**/.venv/
venv/

# Build artifacts
build/
build_cpp/
**/build_cpp/
_skbuild/
**/_skbuild/
dist/
*.so
*.dylib
*.dll
CMakeFiles/
CMakeCache.txt
cmake_install.cmake

# Model weights
*.pt
*.pth
*.gguf
*.onnx
*.bin
*.safetensors

# Generated MIDI / audio (test fixtures are excepted below)
*.mid
*.midi
*.wav
*.mp3

# Editor / IDE
.vscode/
.idea/
*.swp

# Secrets / local config
.env
.mcp.json

# Misc
.claude/
notes/
output/
wandb/
site/

# Cluster-specific SLURM scripts and configs
slurm/

# HuggingFace model card (uploaded separately to HF Hub)
hf_model_card.md

# SoundFont files (large binaries — see src/python/midigpt/osc/studio/static/sf2/SOUNDFONTS.md)
*.sf2

# Legacy code
legacy/

# Project-local Claude instructions
CLAUDE.md

# Test MIDI fixtures
!tests/midi/*.mid
!tests/comparison/midi/*.mid
