Балуемся в выходные, pet - Printcraft
Было скучно — решил присоединиться к общей волне и написать что-то своё. Поскольку в интернете ничего подходящего не нашёл (разве что на Pinterest), немного загрустил и подумал: «Нужно создать свой портал с блэкджеком и…», как сказал бы Бендер. Так было принято решение — делать. В результате получился полноценный портал с семью локальными нейросетями. Общая нагрузка на видеопамять — 38 ГБ VRAM на пике. При нехватке памяти нейросети можно отключать по необходимости. Для генерации растровой графики используется Flux.C (15 ГБ VRAM) с фаллбэком через Self-Bot. Подпитал — Midjourney (нарушает их TOS, поэтому есть риск блокировки, но пока ничего не случилось — тьфу-тьфу). Также подключены: DALL·E; «Кандинский» (по сути, Stable Diffusion, но Сбер предпочитает называть иначе — не мне судить); Яндекс.Арт (он же «Шедеврум»). Таким образом, есть резервные варианты на случай сбоев или ограничений. Основные разделы → Генерация фотоколлажей, календарей и фотопазлов Система собирает пазл из множества фотографий и поддерживает четыре алгоритма селекции. → Обучающие игры Реализованы игры в стиле пиксель-арт: «змейка» и RPG с полным инвентарём, квестами и магазинами. Раздел будет дополняться. → Графический редактор (вектор + растр, гибридная генерация по промпту) Создание бесшовных фонов; удаление фона с автосохранением в PNG; генерация стикерпаков; изображения заданного размера с автопреобразованием. → Фото на документы (20 видов) Автоматическая центровка, ретушь, вырезание фона и кадрирование по требованиям законодательства. → Редактор потоковой обработки Реализован на чистом JavaScript с набором пресетов для автоматизации задач. → «Макеты Store» База файлов с поддержкой семи растровых и трёх векторных форматов: распознавание рукописного текста (три языка) и автоматический перевод в PDF (десять языков); аудиотранскрибация; перевод текста (опционально, +6 ГБ VRAM). → ChatGPT на базе OSS Возможна интеграция с Microsoft Reasoning Phi-4 — заквантованной моделью, потребляющей около 10 ГБ VRAM. → Портал с тестами и курсами (админка) Загрузка видеокурсов, создание тестов, генерация сертификатов, ИИ-чекер макетов (на базе компьютерного зрения), возможность работы с PDF и создания базы знаний. → Полнофункциональная социальная сеть Генерация изображений с последующей печатью; работа с макетами и экспортом в PDF; форум и публикация работ; генерация векторной и растровой графики («принтсет на минималках»). В рамках сети реализован интернет-магазин с внутренней валютой. Доступна покупка корпоративного мерча и сувениров. → Дополнительные функции Чат-галерея работ пользователей, лайки и комментарии, апскейл изображений, раскраска чёрно-белых фото, инструменты ретуши, корректировка профилей для печати и мониторов, проверка документов на подделки и экстремистский контент (на основе законодательства). Для этого используется собственная РАГ-база подделок — для матчинг-тестов и поддержки компьютерного зрения. → Интеграция с Telegram-ботами Отправка оповещений, сбор данных от клиентов и сотрудников. → Система безопасности Защита от брутфорса, базовая защита от DDoS-атак и инъекций (на кустарном уровне), асинхронные операции, многопоточность, атомарность при особых действиях. В целом получилось много функционала — уже и не вспомню всего, что реализовал. Общий объём кода — около 140 000 строк. Преобладает Python, много JavaScript, чуть меньше C# (для отдельных задач). Никаких фреймворков — ни Django, ни React, ни других движков. Всё написано «с нуля на сухую», кастомный стек. P.S. Это был pet-проект для тренировки. Поскольку он приносит пользу, знакомым и на работе, считаю миссию выполненной. Как коммерческий продукт его не рассматриваю. В целом получился удобный, мощный и гибкий инструмент.
· 20.11.2025
Мощно) И круто, как по мне, неопытному в pet-проектах)
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
коммент удалён