# =============================================================
# Python
# =============================================================
__pycache__/
*.py[cod]
*.pyo
*.pyd
*$py.class
*.so

# Packaging / build
*.egg
*.egg-info/
.eggs/
build/
dist/
wheels/
MANIFEST
pip-wheel-metadata/
.installed.cfg

# =============================================================
# Virtual environments
# =============================================================
.venv/
venv/
env/
ENV/
.virtualenv/

# =============================================================
# Test & coverage
# =============================================================
.pytest_cache/
.coverage
.coverage.*
htmlcov/
.tox/
coverage.xml
*.cover
junit*.xml

# =============================================================
# Type checking & linting caches
# =============================================================
.mypy_cache/
.ruff_cache/
.dmypy.json

# =============================================================
# IDE
# =============================================================
.idea/
.vscode/
*.swp
*.swo
*~

# =============================================================
# Logs
# =============================================================
*.log
logs/

# =============================================================
# Model weight files — never commit model weights to git.
# Download via `visionservex pull <model_id>` instead.
# =============================================================
*.pth
*.pt
*.bin
*.ckpt
*.safetensors
*.onnx
*.trt
*.engine
*.pkl

# =============================================================
# Model cache directories
# =============================================================
.cache/
models_cache/
.visionservex/
model_weights/
weights/
checkpoints/

# =============================================================
# Inference outputs — generated at runtime
# =============================================================
outputs/
exports/
reports/

# =============================================================
# Secrets — never commit
# =============================================================
.env
.env.local
.env.*.local

# =============================================================
# OS
# =============================================================
.DS_Store
.DS_Store?
._*
Thumbs.db
ehthumbs.db
desktop.ini

# =============================================================
# Cloudflare Tunnel credentials & generated configs
# =============================================================
cert.pem
*.pem
# cloudflared credential files (UUID-named)
[0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f]-*.json
tunnel*.yaml

# VisionServeX notebook generated artifacts
notebook/.venv/
notebook/.venv_pypi_*/
notebook/**/*_EXECUTED.ipynb
notebook/**/reports/
notebook/**/plots/
notebook/**/visuals/
notebook/**/commands/
notebook/models/checkpoints/
notebook/datasets/coco_val2017_400/
notebook/archive_legacy/
notebook/**/*.mp4
notebook/**/*.avi
notebook/**/*.pt
notebook/**/*.pth
notebook/**/*.ckpt
notebook/**/*.safetensors
notebook/**/*.onnx
notebook/**/*.engine
notebook/**/*.trt
notebook/**/.ipynb_checkpoints/
notebook/shared/__pycache__/

# v2.39.0: notebook visual outputs are generated artifacts (run-only)
visuals/

