Ваш следующий ИИ-помощник для кода может работать на вашем Mac: знакомьтесь, Flint
Локальная модель Recursive сочетает 40B параметров с небольшой активной долей. Разбираемся, что это меняет для закрытых репозиториев, оборудования и реальной разработки.
![]()
Официальный знак Flint из репозитория модели Recursive, без изменений на нейтральном фоне для редакционного обозначения. Это не снимок запущенной модели и не свидетельство результатов теста.
Помощник для программирования на собственном компьютере меняет привычный вопрос. Вместо обсуждения, можно ли передать репозиторий в API, можно спросить, способна ли стоящая на столе машина надёжно завершить изменение. Это полезный сдвиг для закрытого кода, повторяющихся экспериментов и нестабильного подключения.
Flint от Recursive делает предложение конкретным. Совместное объявление о поддержке vLLM от 21 октября 2026 года представляет новую модель для кода. Recursive описывает смесь экспертов примерно с 40 млрд параметров, из которых около 2,5 млрд активны на токен. Оптимизированная среда Mac прокладывает путь от скачивания весов к реальному агентскому инструменту. Объявление vLLM.
На наш взгляд, Flint интересен одновременным появлением модели, сервера и связи с агентом. Оценивать всё равно придётся всю рабочую станцию. «2,5B активных» описывает часть вычислений, а не возможность вместить модель в ноутбук с малой памятью. Этот материал объясняет различия оборудования, три начальные задачи и оценку локального программирования без подмены законченного исправления быстрым текстом.
Локальная модель полезна, когда умеет работать с инструментами
Recursive — исследовательская компания, развивающая систему автоматизированных исследований Eureka Machine. Flint — публичный результат этой работы со скачиваемыми весами и отдельным движком rec. Разработчику, незнакомому с компанией, достаточно начать с сути: это текстовая модель для изучения кода, предложения изменений и работы с инструментами через приложение для разработки.
Модель и управляющая оболочка выполняют разные роли. Модель создаёт ответ или запрашивает действие. Окружающая программа определяет доступные файлы, выполняет команды, возвращает результаты и показывает изменения. Локальная установка сама по себе не создаёт полезный процесс разработки: соединение частей входит в опыт использования продукта.
Документация Recursive перечисляет варианты локальных сред и приложения, включая Pi, OpenCode, Cline и OpenHands. Это доступнее релиза, состоящего только из весов. Команда получает выбор: оставить привычный редактор, воспользоваться рекомендуемым запуском или отдельно обслуживать модель.
Граница локального инференса ценна, но это только одна граница. Оболочка по-прежнему может вызвать менеджер пакетов, обратиться к документации или выполнить развёртывание, если разрешения позволяют. Для закрытого репозитория проверяйте конечную точку модели и окружающие инструменты. Сервер сохраняет инференс локальным, а другие подключения агента определяются отдельно.
Сорок миллиардов параметров всё равно нужно где-то разместить
Модели смеси экспертов выбирают часть обученных компонентов для каждого токена. Это уменьшает вычислительную работу по сравнению с активацией всей сети. Можно представить большую мастерскую, где для текущего заказа нужны лишь некоторые инструменты: неиспользуемое оборудование всё равно занимает место.
Карточка Flint, проверенная 23 октября, указывает 39,8B параметров всего, около 2,5B активных на токен и текстовый ввод и вывод. В ней описана конфигурация контекста 262 144 токена, общая для запроса и генерации. Цифры отвечают на разные вопросы, поэтому одной подписи «размер модели» для планирования недостаточно.
Простой расчёт показывает проблему хранения. Ровно четыре бита на 39,8 млрд параметров дают около 19,9 ГБ чистых битов параметров в десятичных единицах. При 16 битах получится 79,6 ГБ. Это иллюстративная арифметика, а не измеренный размер загрузки или полная потребность в ОЗУ: добавляются метаданные, масштабы квантования, выделения среды и кеш разговора.
Оригинальная инфографика. Арифметика битов иллюстративна; активные параметры не определяют полную память устройства. Расходы среды и контекста добавляются отдельно.
Различие становится важнее по мере роста разговора. Исходники, инструкции, определения инструментов, вывод команд и ответы модели потребляют контекст. Большой максимум позволяет сохранить больше материалов, но не гарантирует одинаковое качество на любой длине и не делает обработку бесплатной. Сосредоточенная задача остаётся полезным инженерным решением.
Текущие требования rec называют Mac с M4 Pro, M5 Pro или M5 Max, минимум 48 ГБ объединённой памяти и около 30 ГБ свободного диска. Это условия конкретного оптимизированного пути, а не обещание для любого Apple Silicon. Владельцу менее мощной машины стоит изучить требования другой поддерживаемой среды, а не выводить совместимость из числа активных параметров.
Скорости нужны устройство и длина контекста
На странице запуска Recursive сообщает о скорости более 125 генерируемых токенов в секунду на M4 Pro MacBook Pro при коротком контексте с оптимизированным движком. Это результат, заявленный компанией. Приведённые там оценки кода и пропускная способность не предсказывают длительность вашего набора тестов. Объявление Recursive.
Статья vLLM описывает другую среду: один GB200, декодирование одного запроса и контекст 100K токенов. В этих условиях заявлено около 485 токенов в секунду от начала до конца. Серверный GPU и ноутбук нельзя помещать в одну сравнительную строку без условий: оборудование и стек инференса существенно влияют на результат.
Есть и различие между генерацией токена и завершением задачи. Модель может больше рассуждать, чаще вызывать инструменты или выбрать исправление, требующее повторения. Быстрый вывод помогает, когда узкое место — генерация. Он менее полезен, если основное время уходит на десятиминутный интеграционный тест или ошибочные правки.
Для повседневной оценки измеряйте время до проверенного изменения, прошедшего нужные проверки. Записывайте объём человеческих исправлений и нарушения постороннего поведения. Скорость токенов остаётся диагностикой, но цель — правильный патч. Быстрый помощник, выбирающий неверный путь, может потратить большую часть дня.
| Решение | Полезные доказательства | Что остаётся неизвестным |
|---|---|---|
| Запустится ли модель? | Поддерживаемый чип, память, среда и веса | Комфортно ли поместится конкретный проект |
| Отзывчива ли генерация? | Скорость с указанными контекстом и оборудованием | Полное время инструментов и тестов |
| Исправляет ли она этот класс ошибок? | Проверенные результаты с воспроизводимой проверкой | Надёжность на незнакомых задачах |
| Подходит ли процесс для конфиденциального кода? | Реальные конечные точки и разрешения | Все действия разрешающей оболочки |
Начните с ограниченного исправления, а не большой миграции
Первый полезный сценарий — обычная ошибка в понятном вам репозитории. Представим парсер, неверно обрабатывающий пустой ввод. Попросите Flint найти ответственную функцию, объяснить поведение и добавить регрессионный тест до изменения реализации. Это пример испытания, а не отчёт о нашем запуске.
У задачи появляется небольшая наблюдаемая финишная черта. Ожидаемое поведение явно, файлов мало, а проверяющий способен оценить, действительно ли тест воспроизводит сбой. Если модель начинает широкую чистку, отклонение видно до появления большого патча. Локальная генерация позволяет повторять работу без платы за каждый API-запрос, но ограничение задачи всё равно улучшает результат.
Второй сценарий — изучение закрытого модуля. Запросите карту обработки запроса со ссылками на файлы, затем самостоятельно проверьте несколько ссылок. После этого попросите узкое изменение, например одно правило валидации. Ценность — разговор по настоящему репозиторию, а не общее объяснение без связи с его контрактами.
Третий сценарий — обычное сопровождение тестов. Можно дать Flint набор уже понятных сбоев или небольших пробелов покрытия, скрыв ожидаемые ответы до проверки. Добавьте случай, где правильный вывод — существующее поведение намеренно. Способность воздержаться от лишних изменений тоже относится к качеству разработки, хотя выглядит менее эффектно.
Эти случаи дают разные выходы: исправление, объяснение и решение о тесте. Успех одного должен направлять следующий эксперимент, а не доказывать, что всю разработку можно перенести на одну локальную модель.
На поддерживаемом Mac путь к первой задаче короток
Последовательность опирается на опубликованный процесс rec, проверенный 23 октября. Она предполагает поддерживаемый Mac и репозиторий, доступ к которому у вас разрешён. Команды — инструкция читателю, а не свидетельство нашей установки или запуска.
- Сверьте чип, свободный диск и память с требованиями. Начните с временной ветки или копии знакомого проекта, чтобы эксперимент легко проверялся.
- Откройте официальный репозиторий rec, изучите инструкцию и установщик, затем следуйте документированному пути. Первая загрузка требует сети, даже если дальнейший инференс локален.
- Проверьте установку и запустите рекомендуемую оболочку из каталога проекта:
rec doctor
rec launch pi
- Дайте конкретную задачу с ожидаемым поведением, границами и командой проверки. Например: объяснить сбой теста пустого ввода, добавить регрессию и изменить только отвечающую за поведение функцию.
- Изучите diff и настоящий вывод тестов. После завершения проверьте сервер и остановите его, если он не должен занимать память:
rec status
rec stop
Удобство запуска стоит понимать. Recursive указывает, что сервер модели может продолжать работу после закрытия оболочки или терминала. Завершение интерактивной сессии и освобождение модели — отдельные действия. Это важно на компьютере, где одновременно идут сборки, открыт браузер и работают другие приложения.
Сохраняйте настройки генерации вместе с результатом
Руководство по настройкам рекомендует temperature 1.0, top-p 0.95 и top-k 20. Оно также объясняет расход выходного бюджета на рассуждение. Остановка по лимиту — другая проблема, чем неверный, но завершённый ответ.
В первом испытании используйте комплектную конфигурацию запуска. При смене среды или точности записывайте её рядом с результатом. Иначе кажущееся ухудшение модели может оказаться несовместимым шаблоном разговора, обрезанным ответом или парсером, не понимающим формат вызовов.
Статья vLLM описывает парсеры инструментов и рассуждений в стиле GLM-4.7. Это показывает, почему наличие модели в выпадающем списке ещё не означает полную интеграцию. Приложению нужно сохранять структуру разговора и правильно выполнять запросы инструментов. Нормальный ответ в чате не доказывает работоспособность редактирования файлов.
Оригинальная схема предлагаемого процесса проверки. Она не является официальной архитектурой или результатом измерения.
Запись оценки может быть короткой: ревизия весов, версия среды, оборудование, контекст, задача, время, тесты и исправления проверяющего. Повторение одинаковых задач после обновления информативнее сравнения сессий, где изменились и настройки, и цели. Сохраняйте неудачи: стоимость восстановления влияет на полезность инструмента.
Локальный инференс меняет счёт, но не отменяет расходы
Отсутствие платы за API привлекательно при повторной работе на уже имеющемся оборудовании. Команда, часто запрашивающая объяснения кода или небольшие тесты, может предпочесть предсказуемую локальную мощность. Сравнение всё равно включает установку, обслуживание, проверку и альтернативную стоимость занятой памяти.
Покупка нового ноутбука с большим объёмом памяти ради релиза — другой расчёт, чем испытание на уже поддерживаемой машине. Оцените настоящую нагрузку до вывода об экономии. Включите задачи, где крупная облачная модель требует меньше исправлений; разделение между локальным и облачным вариантом может быть разумным.
Важна и параллельность. Документация rec говорит об одной генерации одновременно; перекрывающиеся запросы могут получать HTTP 429. Хороший опыт одного разработчика поэтому не означает такой же общий сервер команды. Несколько агентов создают иную нагрузку и могут потребовать другую среду.
Обнадёживает превращение локального программирования в полноценный выбор процесса. Малая активная доля, доступные веса и специальная среда Flint решают разные стороны задачи. Следующий шаг — больше данных о законченных исправлениях обычных проектов, стабильной поддержке среды и длинных сессиях. Именно это превращает эффектную демонстрацию в ежедневный инструмент.
Рабочая станция становится частью помощника для кода
Flint предлагает оценивать больше, чем балл модели. Память, разрешения, оболочка и привычки проверки входят в реальный опыт. Это требовательно, но даёт контроль: цикл разработки можно изучать и настраивать на собственной машине.
Начните с задачи, результат которой способны оценить. Если локальный цикл регулярно даёт хорошее изменение с посильной проверкой, полезный инструмент найден. Более сильное утверждение — что ему стоит поручить следующую сложную категорию — может подождать следующих доказательств.
Источники
- Recursive: Introducing Flint, объявление запуска; проверено 23 октября 2026 года. Отдельная страница не показывает надёжной даты публикации.
- vLLM и Recursive: поддержка Flint с первого дня, 21 октября 2026 года.
- Официальная карточка и характеристики Flint, проверены 23 октября 2026 года.
- Документация Recursive, установка и требования rec, настройки генерации, проверены 23 октября 2026 года.
- Официальный репозиторий rec, проверен 23 октября 2026 года.
Сохраняйте причины технического решения
Если вам нужно отдельное пространство для источников и собственных проверенных технических заметок, одним из вариантов может быть Telli.sh. Откройте пространство заметок.