🌟 SonicBoom: движок инференса без Python HardenedVault, которая специализируется на безопасности Linux и компиляторов, выложила среду исполнения SonicBoom, написанной с нуля на C++ и CUDA. Python ей не нужен ни для работы, ни для сборки. Цель проекта – локальный запуск языковых моделей на потребительских видеокартах. Всё упаковано в одну библиотеку libsonicboom.so, которую можно подключить из любого языка через стандартный интерфейс C, основным языком для работы с ней авторы выбрали Scheme в реализации GNU Guile. SonicBoom загружает модели в GGUF, генерирует текст на процессоре или видеокарте и поднимает локальный сервер, совместимый с API OpenAI. Если новый запрос начинается с того же текста, что и предыдущий, заново обрабатывается только добавленная часть, и результат до токена совпадает с полным пересчётом. 🟡Механика Скорость вывода дают уровни над вычислительными ядрами, а не сами ядра. Умножение квантованных матриц и токенизаторы частично перенесены из llama.cpp. Над ними работает планировщик, который до запуска переписывает граф модели целиком, сливает соседние операции и записывает весь шаг генерации токена в один CUDA Graph, т. е. в готовую последовательность команд для видеокарты. Ещё выше стоит компилятор на базе MLIR. Он сам генерирует часть ядер для GPU, в том числе для механизма внимания, и при первом запуске подбирает самый быстрый вариант под конкретную карту. 🟡Тесты На RTX 3050 с 8 ГБ памяти сравнили SonicBoom и llama.cpp на одних и тех же моделях. Gemma 4 E4B через SonicBoom дала генерацию в 53 токена в секунду против 44,8 у llama.cpp. У Qwen2.5-0.5B вышло 344,7 токена в секунду против 307,6. Когда контекст дорастает до 512 токенов, SonicBoom на Qwen уже чуть отстаёт. Единственный сторонний результат на RTX 4060 Ti оказался хуже llama.cpp, 73,6 токена в секунду против 78, но его получили на сборке, ещё не настроенной под эту видеокарту. Пока проверены только две модели, Gemma 4 E4B-it и Qwen2.5-0.5B-Instruct, и только видеокарты серии RTX 30. Модель всегда выбирает самый вероятный токен, температуру и другие настройки случайности задать нельзя. Следующими в планах стоят модели Llama и Mistral, работа через Vulkan, генерация ядер для видеокарт других производителей и диффузионные модели. Дальше SonicBoom планирует вырасти в фреймворк в духе PyTorch, где модель пишут на Scheme и компилируют в граф вычислений. Прототип этого режима уже обучает небольшой трансформер.
From the original source:
Telegram — AI Machine Learning Big Data
Read full article at Telegram — AI Machine Learning Big DataSonicBoom: an inference engine without Python
🌟 SonicBoom: an inference engine without Python HardenedVault, which specializes in Linux and compiler security, has released the SonicBoom runtime, written from scratch in C++ and CUDA. It doesn't need Python either to work or to build. The goal of the project is the local launch of language…
AI Summary & Key Takeaways
- 🌟 SonicBoom: an inference engine without Python HardenedVault, which specializes in Linux and compiler security, has released the SonicBoom runtime, written from scratch in C++ and CUDA
- It doesn't need Python either to work or to build
- The goal of the project is the local launch of language…
SonicBoom: an inference engine without Python
Related stories
Ensemble forecasting with IBM Granite time-series models
A Blog post by IBM Research on Hugging Face
A Kazakh man sold pies and now runs a multimillion-dollar business using AI
Agadil Erzhanov closed his first business with a cash gap of 20 million tenge, sold sandwiches with his wife, and three years later he makes a platform for children with an AI assistant and a smartphone that has neither social networks nor a browser. "Cursive" tells the interesting story of a young...
In ChatGPT you can hide conversations using a PIN code or Face ID
🔒 In ChatGPT you can hide conversations under a PIN code or Face ID OpenAI has begun to gradually launch the Locked Chats feature, which allows you to protect individual conversations in ChatGPT from strangers. Users can hide personal or confidential chats from regular history and...
RUОткрытые модели NVIDIA поддерживают проекты в европейском госсекторе
Новые открытые модели NVIDIA помогают европейским правительствам эффективно управлять данными.
