Как я устал от тормозов и закрытости Pinokio и написал свою портативную альтернативу за пару вечеров
Публикация на «
Хабре» разбирает опыт автора с установщиком проектов Pinokio и причины, почему он не подходит для быстрого онбординга ML/AI-репозиториев. Ключевые претензии: тяжёлые зависимости (установка Miniconda и множества пакетов), лаги и большой вес из-за Electron, а также фактическая модель source-available: в репозитории остаётся оболочка, а ключевая логика вынесена в закрытую библиотеку pinokiod (main.js лишь подключает её). Дополнительно отмечаются «манки-патчи» в package.json и рассинхрон дат релизов кода и бинарей.
Популярных прозрачных альтернатив немного (исключение — готовые портативные сборки у авторов типа ComfyUI), поэтому разработчик сделал PortableSource — портативный менеджер окружений для AI-проектов. Идея: одна папка без инсталляции, чистое удаление, минимум следов в системе. Отказ от conda/micromamba из-за непереносимости путей и «мусора» в профилях и кешах; вместо этого — собственный менеджер, работающий на базе четырёх компонентов: CUDA, Python, git и ffmpeg, с формированием изолированных сред поверх «чистого» Python.
- Автовыбор CUDA под GPU: GTX 10–16 и RTX 20xx → CUDA 11.8; RTX 30xx (Ampere) → CUDA 12.4; RTX 40xx/50xx (Ada/Blackwell) → CUDA 12.8.
- Доступны portable-сборка, GUI и CLI; цель — запуск репозиториев вроде facefusion «из коробки» без системной установки.
Вывод: тренд на портативные, открытые и минимально зависящие от окружения инструменты набирает вес — это ускоряет тестирование, снижает технический долг и повышает доверие к тулчейну.
Читайте также
Ускоряем LLM по максимуму: кроссплатформенный FlashAttention 2 на Triton с поддержкой архитектур Turing+ и не только
Как поднять локальную LLM за 5 минут
300 дней с AI-агентами: от руководителя к Full Cycle Engineer
Trello для кодинга с ИИ: когда автопилоту нужна ручная коробка передач
Менеджмент студенческих ML-проектов: опыт Yandex Camp
- Due diligence open-source: признаки source-available: Часть инструментов позиционируются как open-source, но ключевая логика вынесена в закрытые бинарные модули, а в репозитории остаётся лишь оболочка. Признаки: нестандартные monkey-patch скрипты в package.json, вызовы закрытых модулей из main.js и рассинхрон дат релизов кода и бинарей. Перед интеграцией вводим чек-лист проверки прозрачности.
[регламент]
Зарегистрированные пользователи видят только два тезиса.
Зарегистрироваться