# Default
# ==================
*                   text=auto eol=lf

# Python Source files
# =================
*.pxd               text diff=python
*.py                text diff=python
*.py3               text diff=python
*.pyw               text diff=python
*.pyx               text diff=python
*.pyz               text diff=python
*.pyi               text diff=python

# Python Binary files
# =================
*.db                binary
*.p                 binary
*.pkl               binary
*.pickle            binary
*.pyc               binary export-ignore
*.pyo               binary export-ignore
*.pyd               binary

# Jupyter notebook
# =================
*.ipynb             text

# ML models
# =================
*.h5                filter=lfs diff=lfs merge=lfs -text
*.onnx              filter=lfs diff=lfs merge=lfs -text
*.model             filter=lfs diff=lfs merge=lfs -text
*.msgpack           filter=lfs diff=lfs merge=lfs -text
*.pb                filter=lfs diff=lfs merge=lfs -text
*.pt                filter=lfs diff=lfs merge=lfs -text
*.pth               filter=lfs diff=lfs merge=lfs -text
pytorch_model.bin   filter=lfs diff=lfs merge=lfs -text
tokenizer.json      filter=lfs diff=lfs merge=lfs -text
unigram.json        filter=lfs diff=lfs merge=lfs -text

# Data files
# =================
*.csv               filter=lfs diff=lfs merge=lfs -text
*.tsv               filter=lfs diff=lfs merge=lfs -text
*.parquet           filter=lfs diff=lfs merge=lfs

# Presentation files
# =================
*.pptx              filter=lfs diff=lfs merge=lfs -text
*.word              filter=lfs diff=lfs merge=lfs -text
*.xlsx              filter=lfs diff=lfs merge=lfs -text
*.xls               filter=lfs diff=lfs merge=lfs -text
*.pdf               filter=lfs diff=lfs merge=lfs -text

# Archives
# =================
*.7z                filter=lfs diff=lfs merge=lfs -text
*.br                filter=lfs diff=lfs merge=lfs -text
*.gz                filter=lfs diff=lfs merge=lfs -text
*.tar               filter=lfs diff=lfs merge=lfs -text
*.tgz               filter=lfs diff=lfs merge=lfs -text
*.tar.gz            filter=lfs diff=lfs merge=lfs -text
*.zip               filter=lfs diff=lfs merge=lfs -text
*.rar               filter=lfs diff=lfs merge=lfs -text

# Image files
# =================
*.jpg           filter=lfs diff=lfs merge=lfs -text
*.jpeg          filter=lfs diff=lfs merge=lfs -text
*.png           filter=lfs diff=lfs merge=lfs -text
*.gif           filter=lfs diff=lfs merge=lfs -text
*.webp          filter=lfs diff=lfs merge=lfs -text
*.bmp           filter=lfs diff=lfs merge=lfs -text
*.svg           filter=lfs diff=lfs merge=lfs -text
*.tiff          filter=lfs diff=lfs merge=lfs -text

# Other
# =================
# Windows - keep CRLF
*.exe           filter=lfs diff=lfs merge=lfs -text
*.bat            text eol=crlf
*.cmd            text eol=crlf
*.ps1            text eol=crlf
