Открытый код · Python · MIT и Apache-2.0

Фреймворки и инструменты для машинного обучения, LLM-агентов и операционных решений.

Мы строим слой между исследовательским результатом и тем, что команда может запустить: структуру проекта, трекинг, интерфейсы и тесты, которые сохраняют достоверность числа спустя полгода после того, как его измерили. Всё открыто, типизировано и проверяется в CI на Linux, macOS и Windows.

Четыре поддерживаемых проекта Python 3.9+ CI на Linux, macOS, Windows

~/drobyshevdev
# фреймворк для ML, аналитики и LLM-агентов
$ pip install "mlango[sklearn]"
# минимальный читаемый агентный цикл
$ pip install glia-agents
# RL для операционных решений
$ pip install decisionrl
# юридический ассистент — без ключей к API
$ docker compose up app
4
Открытых проекта
31
Алгоритм в decisionrl
400
Тестов в decisionrl, покрытие 86%
4 717
Норм в корпусе praxis
3
Платформы в CI

Проекты

Четыре системы, один инженерный стандарт

Каждый проект можно установить сегодня, у каждого есть документация и разрешительная лицензия. Все цифры ниже получены скриптом из того же репозитория, а не заявлены в прозе.

praxis

юридический ассистент, который можно проверить

Отвечает на вопрос по российскому праву и приводит конкретные нормы, на которых ответ держится, — каждую ссылку система проверяет отдельно. Поиск гибридный: BM25 плюс плотные эмбеддинги с кросс-энкодерным реранкером, а NLI-модель проверяет, что процитированная норма действительно подтверждает тезис, — так правдоподобная, но неверная ссылка отсекается до выдачи. Ответ по умолчанию экстрактивный, это текст самого закона, и он не может галлюцинировать; опциональный слой LLM проходит ту же проверку.

RAG Python 3.12 FastAPI Postgres + pgvector BGE-M3 GraphRAG self-RAG Docker
$ docker compose up app
# → localhost:8077, без ключей
Лицензия
Apache-2.0
Последний релиз
v0.1.0
Корпус
4 717 норм
recall@5 · MRR
0,92 · 0,94

mlango

фреймворк для ML, аналитики и LLM-агентов

Философия Django, применённая к машинному обучению. Вы объявляете датасеты, модели, агентов и оценки; фреймворк их запускает, версионирует, записывает и показывает. Одно тело класса разом становится страницей админки, документированным эндпоинтом API, миграцией и целью в CLI. Агенты — полноправное семейство рядом с моделями: общий метастор, общая админка, общая система оценки. Большинство инструментов в этой области рассчитаны либо на классический ML, либо на LLM, а большинство команд занимаются и тем и другим.

Фреймворк Python 3.10+ scikit-learn PyTorch LLM-агенты Админка Миграции Плагины
$ pip install "mlango[sklearn]"
$ mlango startproject myproject
Лицензия
MIT
Последний релиз
v0.2.0
Требует
Python ≥ 3.10
Декларативных семейств
4

glia

минимальная библиотека для LLM-агентов со стеклянным ящиком

Каждый вызов модели, вызов инструмента и переход состояния — обычный объект, который можно залогировать, сохранить снимком и воспроизвести. Весь цикл умещается в один файл, который читается за вечер. Современные приёмы — инструменты, структурированные ответы, сжатие контекста, устойчивые чекпоинты, guardrails, субагенты, evals-as-tests — поставляются как примитивы, которые можно прочитать, а не как монолит, которому нужно доверять. Нужен графовый движок — берите LangGraph; нужен маленький прозрачный цикл, который вы понимаете целиком, — берите этот.

LLM-агенты Python 3.10+ Ноль обязательных зависимостей Типизировано Воспроизводимые трейсы Desktop-оболочка
$ pip install glia-agents
# ядру больше ничего не нужно
Лицензия
MIT
Последний релиз
v0.8.2
Требует
Python ≥ 3.10
Зависимостей ядра
0

decisionrl

обучение с подкреплением для операционных решений

Ценообразование, запасы, энергетика, очереди и цепи поставок — решения, которые бизнес принимает тысячи раз в день и где небольшое улучшение политики накапливается. Каждое прикладное окружение поставляется вместе с классическим решением из исследования операций, поэтому обученная политика измеряется против стандартного метода, а не объявляется хорошей. Там, где классика уже оптимальна, README прямо об этом говорит.

Reinforcement learning Python 3.9+ PyTorch NumPy Gymnasium mypy ruff
$ pip install decisionrl
# или "decisionrl[gym]"
Лицензия
MIT
Последний релиз
v0.4.0
Алгоритмов
31
Окружений
22 (9 прикладных)

Курс · бесплатно

Хотите разобраться в ML, DL и RL? Вот весь путь, бесплатно.

lemma — дорожная карта по машинному обучению, нейросетям, обучению с подкреплением и рекомендательным системам: двадцать семь модулей от арифметики среднего до воспроизведения свежей статьи. Без регистрации, без «первый модуль бесплатно», без рассрочки. Центральный навык — проверка утверждения, а не запуск обучения: первый модуль про базовые линии и доверительные интервалы, до всякого машинного обучения. Ноутбуки считаются на CPU за секунды.

Что мы делаем

Та часть работы, которую обычно пропускают

Модель, которая работает в ноутбуке, — это треть системы. Остальное — структура, доказательства и интерфейс. Именно это мы и выпускаем.

Структура, которая переживёт спринт

Разметка проекта, модуль настроек, декларативные классы и миграции — ответ, который веб-разработка нашла раньше. Это то, что не даёт ML-репозиторию превратиться в кучу скриптов и папку checkpoints/, которую никто не может сопоставить с коммитом.

Цифры, которые можно воспроизвести

Прогоны версионируются и адресуются по содержимому, зерно ГПСЧ фиксируется, разбиения детерминированы, а вместе с метриками сохраняется git-коммит. Опубликованная цифра идёт вместе со скриптом, который её получает, — её можно проверить, а не принять на веру.

Интерфейсы, а не только библиотеки

Страница админки, документированный HTTP API и цель в CLI, порождённые из одного объявления. Результат доступен коллеге, который никогда не откроет исходники, — а это обычно и есть разница между прототипом и инструментом.

Как мы работаем

Пять правил, которым подчиняется каждый репозиторий

Это критерии ревью, а не пожелания. Pull request, нарушающий любое из них, получает комментарии.

01

Ошибки учат

Сообщение читают в худший момент и без открытых исходников. Оно должно говорить, что пошло не так и что делать дальше, а если есть варианты — перечислять их.

02

Тесты названы по гарантии, которую защищают

test_assignment_is_stable_when_rows_are_added, а не test_split. Тест, чьё имя не выдерживает чтения вслух, ничего не документирует.

03

Проверка важнее утверждения

Зелёный пайплайн на одной машине — не доказательство. Каждое публикуемое утверждение — точность, бенчмарк, «это работает на Windows» — измеряется на том прогоне, который описывает, а цифры в README закреплены тестами: проза портится тихо, а падающий тест — нет.

04

Комментарии объясняют «почему»

Код уже говорит, что он делает. Комментарий нужен для ограничения, которого читатель не видит.

05

Никакого скрытого потока управления

Если фреймворк делает что-то за вас, должна быть возможность найти строку, где это происходит. Удобство, которое нельзя проследить, — это долг без графика погашения.

Как участвовать

Issues и pull request приветствуются в любом проекте

В каждом репозитории есть CONTRIBUTING.md — собственный или общий для организации — со списком проверок CI и стандартами, которых будет требовать ревью. Никакого неписаного правила, которое обнаруживается постфактум.

Внести вклад
Заведите issue с описанием изменения, затем pull request в основную ветку. Перед ревью CI прогоняется на Linux, macOS и Windows.
Сообщить об уязвимости
Используйте приватный отчёт GitHub в соответствующем репозитории — никогда не публичный issue.
Документация
Пишется на английском и русском так, чтобы третий язык был одним файлом на страницу, а не форком.
Лицензии
mlango, glia и decisionrl — MIT, praxis — Apache-2.0. Коммерческое использование разрешено обеими.

Начните с проекта, ближайшего к вашей задаче

Фреймворк для ML-работы, читаемый агентный цикл, библиотека для решений под ними и разобранный пример поиска, который действительно можно проверить. Все четыре ставятся одной командой.