# Python
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
build/
dist/
*.egg-info/
.eggs/
.pytest_cache/
.ruff_cache/
.mypy_cache/

# Virtual environments
.venv/
venv/
env/

# Model checkpoints (released via HuggingFace Hub, not committed)
*.pt
*.pth
*.ckpt
*.safetensors
*.onnx
models/checkpoints/

# Data (large — kept out of the repo)
data/raw/
data/processed/
data/synthetic/
data/real/
*.wav
*.flac
*.ogg
# Phase 3.3 multilingual prose corpus (regenerable via data/corpus/fetch.py)
data/corpus/prose.txt

# Phase 3.5+ FAV22-decoded artefacts (regenerable via scripts/decode_fav22.py
# + scripts/align_fav22.py from a recorded fav22*.wav). The reference
# fav22_blocks.jsonl text JSONL itself IS tracked — it's the
# parser output of the public PDF.
data/corpus/fav22_*_decoded.jsonl
data/corpus/fav22_*_aligned.jsonl

# Training artefacts
runs/
wandb/
lightning_logs/
logs/
*.log

# IDE / OS
.idea/
.vscode/
*.swp
.DS_Store
Thumbs.db

# Secrets / user-local
.env
*.key
*.pem
api_key.txt
apikey
.pypirc
checkpoints/

# Release staging (produced by scripts/prepare_release.py; uploaded via
# scripts/push_to_hub.py — never checked into git)
release/

# Claude Code per-project config and scheduled-task lock — local only.
.claude/
# Fichiers Sderhy
ligne_commande.txt
