UEFI-приложение NightRun запускает локальную LLM на Raspberry Pi 5 и ПК с архитектурой x86 без операционной системы

Запуск LLM локально на SBC или мини-ПК — хороший способ сохранить конфиденциальность данных, но для этого обычно требуется обычная операционная система, которая занимает значительную часть системной памяти. NightRun — экспериментальный проект с открытым исходным кодом, который решает эту проблему, загружая машину напрямую в локальную LLM с USB-накопителя или microSD-карты, без запуска обычной ОС.

Удаляя операционную систему, NightRun высвобождает больше оперативной памяти и пропускной способности памяти для вывода ИИ. Среда выполнения написана на Rust, и при загрузке она загружает квантованную модель (от 1,3 ГБ до 2,4 ГБ) непосредственно в оперативную память, проверяя её контрольные суммы CRC-32. После загрузки модели хранилище становится «запечатанным», то есть любая последующая попытка чтения с диска вызовет аппаратный сбой.

NightRun runs LLMs without OS

NightRun ключевые особенности:

  • Аппаратная поддержка – поддерживает 64-битные ПК с UEFI x86_64 (Secure Boot отключен) и Raspberry Pi 5 через USB или microSD-карту
  • Поддерживаемые модели – поддерживает модели Llama 3.2 1B (4 ГБ ОЗУ), Llama 3.2 3B и Granite 4.1 3B (6 ГБ ОЗУ), а также Qwen3 4B Instruct 2507 (8 ГБ ОЗУ), преобразованные в формат .nrm
  • Оптимизированный инференс – использует ядра AVX2/FMA/F16C на x86 и ядра NEON на Raspberry Pi
  • Конструкция с нулевым копированием – запускает квантованные модели Q8_0, Q4_K и Q6_K напрямую из ОЗУ без деквантизации
  • Встроенный UI – включает чат-интерфейс на основе framebuffer с живой статистикой, редактированием запросов и историей диалога
NightRun generating a response with the Granite 4.1 3B model in its built in framebuffer chat interface.
NightRun генерирует ответ с помощью модели Granite 4.1 3B во встроенном чат-интерфейсе framebuffer.

Completed response from the Granite 4.1 3B model in NightRun's framebuffer chat interface, with live inference statistics displayed in the status bar.
Завершенный ответ от модели Granite 4.1 3B в чат-интерфейсе framebuffer NightRun, с живой статистикой инференса, отображаемой в строке состояния.

Может показаться, что NightRun — это урезанный дистрибутив Linux, предназначенный для экономии памяти, но это не так. Это UEFI-приложение, работающее без обычной операционной системы, поэтому под ним нет ни ядра Linux, ни планировщика, ни сетевого стека. Вместо этого оно полагается на службы загрузки UEFI для обработки ввода с клавиатуры, управления кадровым буфером дисплея, доступа к хранилищу и даже управления вентилятором охлаждения Raspberry Pi 5.

Что касается производительности, разработчики говорят, что скорость декодирования в основном ограничена пропускной способностью памяти. В 8-ядерной виртуальной машине x86 QEMU модель Llama 3.2 1B (Q8_0) достигает примерно 20 токенов в секунду при декодировании. На реальном Raspberry Pi 5 с 8 ГБ памяти модель Granite 4.1 3B (Q4_K_M) генерирует около 3,0 токенов в секунду, используя ранние NEON-ядра pre-sdot.

Ранее уже писалось о Binh Pham’s LLMStick который использует механизмы инференса на C/C++, такие как llama.cpp, развернутые поверх облегченных дистрибутивов Linux (например, Alpine или DietPi), для высвобождения памяти. По сравнению с этим, NightRun — это полноценное, готовое к производственному использованию UEFI-устройство с токенизацией, проверенной на паритет, специально разработанное для потребительского оборудования.

Большая часть кода проекта NightRun была написана с использованием Claude Code с моделью Fable 5 и выпущена под лицензией MIT на   GitHub . Установка выполняется с помощью сценария оболочки Linux, который загружает проверенную модель и прошивает загрузочный образ. Разработчики реализовали различные проверки безопасности в установщике, чтобы явно вводить FLASH /dev/sdX для предотвращения случайной перезаписи системных дисков. Более подробную информацию о технической реализации можно найти на nightrun.io.

Nightrun demo

Выражаем свою благодарность источнику, с которого взята и переведена статья, сайту cnx-software.com.

Оригинал статьи вы можете прочитать здесь.

0 0 votes
Article Rating
Подписаться
Уведомление о
guest

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

0 Комментарий
Oldest
Newest Most Voted
Inline Feedbacks
View all comments