# Rust
target/
**/target/
Cargo.lock

# Debug binaries (top-level only, not src/bin/ source dirs)
/bin/
# Allow Rust source binary directories
!**/src/bin/

# Python virtual environments
.venv/
**/.venv/
.venv-*/
**/.venv-*/
venv/
**/venv/
__pycache__/
**/__pycache__/
*.pyc

# IDE/Editor files
.vscode/
.idea/
*.swp
*.swo
*~
.DS_Store

# OS generated files
Thumbs.db
.DS_Store
.AppleDouble
.LSOverride

# Logs
*.log

# Runtime data
pids
*.pid
*.seed
*.pid.lock

# Coverage directory used by tools like istanbul
coverage/

# Build output
/dist/
/build/

# Temporary files
*.tmp
*.temp

# Environment variables
.env
.env.local
.env.development.local
.env.test.local
.env.production.local

# Cache directories
.cache/
*.cache

# Debug files
*.pdb

# Rust-specific
**/*.rs.bk
*.pdb

# Coverage and profiling files
*.profraw
*.profdata
coverage-report.html
coverage/

# Model registry temporary files
**/model_registry/*.tmp
**/model_registry/*.temp

# Benchmark results
benches/results/

# Demo and test binaries (compiled artifacts, not source directories)
# Note: We explicitly allow demos/rtx-*-demo/ source directories
*-demo
*_demo
*-demos
!demos/rtx-*-demo/
!demos/rtx-*-demo/**
*_test
*_integration_test
test_*
*_kernel_test
vnext-demo

# Compiled binaries without extensions (in crates)
crates/**/ifft_verification
crates/**/validate_phase_magnitude
crates/**/*_complete
examples/*_integration
examples/colbert_integration

# Test binaries directory
tests/bin/

# GPU toolchain artifacts
gpu_toolchain_test

# ML Framework artifacts and large files
# PyTorch/LibTorch integration
**/libtorch/
**/.libtorch_cache/
**/torch_cache/
*.pt
*.pth
*.ckpt
*.checkpoint

# HuggingFace model cache
**/.cache/huggingface/
**/huggingface_hub/
**/.cache/transformers/
**/.cache/datasets/
**/.cache/sentence-transformers/

# Large model files and weights
*.safetensors
*.bin
*.h5
*.pb
*.onnx
*.tflite
**/*model*.json
**/*config*.json
**/pytorch_model.bin
**/model.safetensors
**/tokenizer.json
**/vocab.txt
**/merges.txt

# Dataset and data files
*.csv.gz
*.parquet
*.arrow
*.feather
**/data/raw/
**/data/processed/
**/datasets/
**/*.hdf5
**/*.h5
**/*.npy
**/*.npz

# Training artifacts
**/checkpoints/
**/runs/
**/logs/
**/wandb/
**/tensorboard/
**/.wandb/
**/mlruns/

# GPU profiling and CUDA
*.nvprof
*.nsys-rep
*.qdrep
*.nvvp
**/nsight_*/
**/cuda_profile/

# Jupyter and notebook artifacts
.ipynb_checkpoints/
**/.ipynb_checkpoints/
*.ipynb

# Additional ML frameworks
# TensorFlow
**/saved_model/
**/*.pb
# JAX
**/.jax_cache/
# ONNX
**/*.onnx
**/*.ort