Skip to content

Marfa/LLM_Uninstaller

Repository files navigation

LLM Uninstaller

English version

Приложение для Windows, которое автоматически обнаруживает локально установленные AI-модели (LLM, Embedding, Diffusion), показывает занимаемое ими место на диске и позволяет безопасно удалить выбранные модели.

Скриншот LLM Uninstaller

Создано в Cursor — код этого проекта написан с помощью AI-редактора Cursor.

Возможности

  • Автоматический поиск моделей в стандартных каталогах: Ollama, LM Studio, Hugging Face, GPT4All, Jan, ComfyUI, Text Generation WebUI, KoboldCpp, llama.cpp, Open WebUI
  • Дополнительное сканирование дисков C:, D:, E:
  • Классификация по типу: LLM / Diffusion / Embedding
  • Безопасное удаление — в Корзину Windows (по умолчанию) или безвозвратно
  • Защита системных каталогов — Windows, Program Files, ProgramData требуют явного подтверждения
  • Логирование в SQLite (GUI) или JSON/SQLite (CLI)
  • Экспорт отчётов в CSV
  • Локализация русский / английский
  • Автообновление из GitHub Releases

Требования

Скачать

Два варианта в Releases:

Вариант Размер .NET на ПК Файлы
Portable (self-contained) ~70 МБ не нужен LLMUninstaller.exe, llmuninstaller-cli.exe, LLMUninstaller-portable-win-x64.zip
Framework-dependent ~4 МБ .NET 8 Desktop Runtime LLMUninstaller-framework.exe, llmuninstaller-cli-framework.exe, LLMUninstaller-framework-win-x64.zip

Сборка из исходников

git clone https://github.com/Marfa/LLM_Uninstaller.git
cd LLM_Uninstaller
dotnet build LLMUninstaller.sln -c Release

Публикация

Portable (не требует .NET на ПК):

dotnet publish src\LLMUninstaller.Gui\LLMUninstaller.Gui.csproj -c Release -r win-x64 --self-contained -p:PublishSingleFile=true -p:EnableCompressionInSingleFile=true
dotnet publish src\LLMUninstaller.Cli\LLMUninstaller.Cli.csproj -c Release -r win-x64 --self-contained -p:PublishSingleFile=true -p:EnableCompressionInSingleFile=true

Framework-dependent (требует .NET 8 Desktop Runtime):

dotnet publish src\LLMUninstaller.Gui\LLMUninstaller.Gui.csproj -c Release -r win-x64 --self-contained false -p:PublishSingleFile=true
dotnet publish src\LLMUninstaller.Cli\LLMUninstaller.Cli.csproj -c Release -r win-x64 --self-contained false -p:PublishSingleFile=true

Использование CLI

llmuninstaller-cli [опции]
Параметр Описание
--export-csv <путь> Экспорт отчёта в CSV
--no-disk-scan Не сканировать диски C:/D:/E:
--drives C:,D: Указать диски для сканирования
--json-log Логирование в JSON (по умолчанию SQLite)
--log <путь> Путь к файлу лога
--help Справка

Правила определения модели

Каталог считается моделью, если:

  • содержит файл > 500 МБ с расширением из поддерживаемого списка, или
  • суммарный размер каталога > 1 ГБ

Поддерживаемые расширения

Тип Расширения
LLM .gguf, .bin, .safetensors, .pth, .pt
Diffusion .ckpt, .safetensors, .onnx
Embedding .gguf, .bin, .safetensors

Стандартные пути поиска

Приложение Путь
Ollama %USERPROFILE%\.ollama\models
LM Studio %USERPROFILE%\.lmstudio\models
Hugging Face %USERPROFILE%\.cache\huggingface\hub
GPT4All %LOCALAPPDATA%\nomic.ai\GPT4All
Jan %APPDATA%\Jan\data\models
ComfyUI *\ComfyUI\models
Text Generation WebUI *\text-generation-webui\models
KoboldCpp *\KoboldCpp\models
llama.cpp *\llama.cpp\models
Open WebUI %USERPROFILE%\open-webui

Структура проекта

LLMUninstaller/
├── .github/workflows/   # автоматическая сборка релизов
├── docs/                  # скриншоты и документация
├── src/
│   ├── LLMUninstaller.Core/
│   ├── LLMUninstaller.Cli/
│   └── LLMUninstaller.Gui/
└── LLMUninstaller.sln

Поддержка

Лицензия

Проект распространяется по лицензии Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0).

Вы можете свободно использовать, изменять и распространять проект при условии указания авторства, некоммерческого использования и распространения производных работ на тех же условиях.

About

Приложение для автоматического удаления локальных LLM

Resources

License

Stars

2 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors