Skip to content

SD-Transpiler: PyQt5 is a transpiler that transforms human language into high-quality Stable Diffusion products. Built-in style support (Anime/Photorealism), NSFW filtering, and reactive Gemini 2.0 Flash under the hood. No unnecessary config files - full integration with the system.

License

Notifications You must be signed in to change notification settings

KazeKaze93/SD-Transpiler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

⚡️ SD-Transpiler

Профессиональный инструмент для конвертации человеческого описания в структурированные промпты Stable Diffusion. Работает на базе Gemini 2.0 Flash. Никаких лишних файлов, никаких утечек ключей в Git, полная интеграция с системой.

🔥 Возможности

  • Smart AI Routing: Автоматическое переключение между gemini-2.0-flash, 2.0-flash-lite и 1.5-flash при лимитах (429/503).
  • Deep Configuration:
    • Standard Mode: Оптимизация под SDXL (Photorealism, Anime).
    • Pony Mode: Поддержка специфичных тегов (score_9, source_anime) и правильная работа с негативами.
    • LoRA Support: Внедрение весов LoRA и параметров сэмплинга (steps, cfg) прямо из пресета.
  • Security First: API-ключ шифруется через Windows DPAPI (нативный криптопровайдер OS). Никаких ключей в открытом тексте.
  • User Override: Дефолтные конфиги (styles.json) автоматически копируются в %APPDATA%\SD-Transpiler. Вы можете править их вручную — программа подхватит изменения.

🛠 Установка (Dev Mode)

Если ты хочешь ковырять код:

  1. Клонируй репо:

    git clone [https://github.com/YourUser/SD-Transpiler.git](https://github.com/YourUser/SD-Transpiler.git)
    cd SD-Transpiler
  2. Создай окружение (обязательно):

    python -m venv .venv
    .\.venv\Scripts\activate
  3. Поставь зависимости:

    pip install -r requirements.txt
  4. Запуск:

    python src/main.py

📦 Сборка в EXE (Release)

НЕ ИСПОЛЬЗУЙ pyinstaller напрямую, если не хочешь получить сломанные пути импортов. Используй подготовленный скрипт, который создает временный лаунчер для корректной упаковки пакета src.

  1. Открой PowerShell в корне проекта.
  2. Запусти скрипт сборки:
    .\build.ps1
  3. Готовый файл будет лежать в папке dist/SD-Transpiler.exe.

🔑 Конфигурация

При первом запуске программа сама попросит ввести Gemini API Key.

  • Ключ сохраняется в: HKEY_CURRENT_USER\Software\SD-Transpiler (на Windows).
  • Чтобы сбросить ключ, просто удали эту ветку реестра или используй regedit.

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

  • src/core/ — Движок (Compiler, Security, LLM Worker).
  • src/ui/ — Интерфейс на PyQt6 (no .ui files).
  • src/data/ — JSON-пресеты (Styles, Quality Tags).
  • main.py — Entry Point.

⚠️ Known Issues

  • Если антивирус ругается на EXE — это норма для неподписанных PyInstaller-сборок. Добавь в исключения.
  • Для работы требуется подключение к интернету (Google API).

About

SD-Transpiler: PyQt5 is a transpiler that transforms human language into high-quality Stable Diffusion products. Built-in style support (Anime/Photorealism), NSFW filtering, and reactive Gemini 2.0 Flash under the hood. No unnecessary config files - full integration with the system.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published