# =============================================================================
# Git LFS: большие бинарные файлы, модели, архивы
# =============================================================================
*.7z      filter=lfs diff=lfs merge=lfs -text
*.rar     filter=lfs diff=lfs merge=lfs -text
*.zip     filter=lfs diff=lfs merge=lfs -text
*.tar     filter=lfs diff=lfs merge=lfs -text
*.tar.*   filter=lfs diff=lfs merge=lfs -text
*.tgz     filter=lfs diff=lfs merge=lfs -text
*.gz      filter=lfs diff=lfs merge=lfs -text
*.bz2     filter=lfs diff=lfs merge=lfs -text
*.xz      filter=lfs diff=lfs merge=lfs -text
*.zst     filter=lfs diff=lfs merge=lfs -text

# ML / Data
*.pt      filter=lfs diff=lfs merge=lfs -text
*.pth     filter=lfs diff=lfs merge=lfs -text
*.ckpt    filter=lfs diff=lfs merge=lfs -text
*.h5      filter=lfs diff=lfs merge=lfs -text
*.joblib  filter=lfs diff=lfs merge=lfs -text
*.pkl     filter=lfs diff=lfs merge=lfs -text
*.pickle  filter=lfs diff=lfs merge=lfs -text
*.mlmodel filter=lfs diff=lfs merge=lfs -text
*.onnx    filter=lfs diff=lfs merge=lfs -text
*.tflite  filter=lfs diff=lfs merge=lfs -text
saved_model/**/* filter=lfs diff=lfs merge=lfs -text

# Data formats
*.npy     filter=lfs diff=lfs merge=lfs -text
*.npz     filter=lfs diff=lfs merge=lfs -text
*.parquet filter=lfs diff=lfs merge=lfs -text
*.arrow   filter=lfs diff=lfs merge=lfs -text
*.msgpack filter=lfs diff=lfs merge=lfs -text
*tfevents* filter=lfs diff=lfs merge=lfs -text

# =============================================================================
# Автоопределение текста и окончания строк
# =============================================================================
* text=auto eol=lf

# =============================================================================
# Текстовые файлы
# =============================================================================
*.py       text
*.pyi      text
*.ipynb    text
*.html     text
*.css      text
*.js       text
*.json     text
*.md       text
*.yml      text
*.yaml     text
*.xml      text
*.txt      text
*.cfg      text
*.toml     text
*.ini      text
*.env      text
*.c        text
*.cpp      text
*.h        text
*.hpp      text
*.java     text
*.sh       text
*.bat      text
*.ps1      text
*.go       text
*.rs       text

# =============================================================================
# Бинарные файлы
# =============================================================================
# Изображения
*.png   binary
*.jpg   binary
*.jpeg  binary
*.gif   binary
*.bmp   binary
*.webp  binary
*.ico   binary
*.svg   text

# Видео и аудио
*.mp4   binary
*.mov   binary
*.avi   binary
*.mkv   binary
*.mp3   binary
*.wav   binary
*.flac  binary

# Шрифты
*.eot   binary
*.ttf   binary
*.woff  binary
*.woff2 binary
*.otf   binary

# Архивы и пакеты
*.jar   binary
*.war   binary
*.ear   binary
*.egg   binary
*.whl   binary

# IDE-файлы
*.iml                   binary
*.sublime-project       binary
*.sublime-workspace     binary
.idea/**                binary
.vscode/**              binary

# =============================================================================
# GitHub Linguist: указание языка для статистики
# =============================================================================
*.py       linguist-language=Python
*.ipynb    linguist-language=Jupyter Notebook
*.html     linguist-language=HTML
*.css      linguist-language=CSS
*.js       linguist-language=JavaScript
#*.json     linguist-language=JSON
#*.md       linguist-language=Markdown
*.yml      linguist-language=YAML
*.yaml     linguist-language=YAML
*.c        linguist-language=C
*.cpp      linguist-language=C++
*.h        linguist-language=C
*.hpp      linguist-language=C++
*.java     linguist-language=Java
*.go       linguist-language=Go
*.rs       linguist-language=Rust
*.sh       linguist-language=Shell
*.bat      linguist-language=Batchfile
*.ps1      linguist-language=PowerShell
