# ----------------------------
# Default line endings
# ----------------------------
* text=auto

# Explicit line endings for code
*.py text eol=lf
*.ipynb text eol=lf
*.md text eol=lf
*.yml text eol=lf
*.yaml text eol=lf
*.toml text eol=lf

# ----------------------------
# Binary files (no diff)
# ----------------------------
*.pkl binary
*.joblib binary
*.npy binary
*.npz binary
*.h5 binary
*.onnx binary
*.exe binary
*.dll binary

# ----------------------------
# Jupyter notebooks
# ----------------------------
*.ipynb linguist-language=Jupyter Notebook
*.ipynb diff=jupyternotebook

# ----------------------------
# Documentation
# ----------------------------
docs/** linguist-documentation

# ----------------------------
# Git LFS (optional)
# Uncomment if you want to use LFS for large assets
# *.csv filter=lfs diff=lfs merge=lfs -text
# *.tsv filter=lfs diff=lfs merge=lfs -text
# *.zip filter=lfs diff=lfs merge=lfs -text
