# Python
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
share/python-wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST

# uv / virtualenv
.venv/
venv/
env/
ENV/
uv.lock.tmp
.python-version

# Testing / coverage
.tox/
.nox/
.coverage
.coverage.*
.cache
nosetests.xml
coverage.xml
*.cover
*.py,cover
.hypothesis/
.pytest_cache/
cover/
htmlcov/

# Type checking
.mypy_cache/
.dmypy.json
dmypy.json
.pyre/
.pytype/

# Ruff
.ruff_cache/

# IDE / editor
.idea/
.vscode/
*.swp
*.swo
*~
.DS_Store

# OS
Thumbs.db
desktop.ini

# Secrets / env
.env
.env.*
!.env.example
.envrc

# Bench-specific local caches
~/.cache/inferencebench/
.cache/inferencebench/
.inferencebench/

# Sigstore dev keys (never commit private keys)
cosign.key
cosign-*.key
cosign-*.pub
.bench/*.key
# Local benchmark working dirs (kept local; published outputs land under validation-runs/)
envelopes-voice/
envelopes-*/
*.pem
!tests/fixtures/**/*.pem

# Real-GPU validation artifacts (kept locally, never pushed)
# Use slash-star (not trailing slash) so individual subpaths can be re-included below.
validation-runs/*
# ...except the canonical published marathon corpus — small, public, used by docs + CI
!validation-runs/2026-05-18-multi-vendor-marathon
validation-runs/2026-05-18-multi-vendor-marathon/*
!validation-runs/2026-05-18-multi-vendor-marathon/marathon
validation-runs/2026-05-18-multi-vendor-marathon/marathon/*
!validation-runs/2026-05-18-multi-vendor-marathon/marathon/all
!validation-runs/2026-05-18-multi-vendor-marathon/marathon/all/*.json
# Voice ASR validation envelopes (small, public, used by leaderboard build)
!validation-runs/2026-05-25-voice-rtx4000ada
!validation-runs/2026-05-25-voice-rtx4000ada/*.json
!validation-runs/2026-05-29-voice-testbm-h100
!validation-runs/2026-05-29-voice-testbm-h100/*.json
# LLM inference validation envelopes (Qwen2.5-72B-Instruct on 4xH100, TP=4, BF16)
!validation-runs/2026-06-13-llm-h100
!validation-runs/2026-06-13-llm-h100/*.json
# Multi-modality validation envelopes (mt + code + vision + embeddings on H100)
!validation-runs/2026-06-13-multi-modality-h100
!validation-runs/2026-06-13-multi-modality-h100/*.json

# Model weights / datasets (use Git LFS or S3)
*.bin
*.safetensors
*.pt
*.pth
*.gguf
*.onnx
*.parquet
!tests/fixtures/**/*.parquet

# Logs
*.log
logs/

# Documentation build
docs/_build/
site/

# Internal-only files (Claude Code context + planning) — kept locally, not pushed
/CLAUDE.md
/INDEX.md
/PROJECT_PLAN.md
/CONVENTIONS.md
/HUMAN_REVIEW_GATES.md
**/CLAUDE.md
memory/
skills/
agents/
.claude/
TICKETS/
