Модуль ускорения ИИ Hailo-8
Модуль ускорения ИИ Hailo-8 — это M.2-карта для компьютерного зрения на границе сети (edge AI). Она нужна тем, кто хочет разгрузить процессор и обрабатывать видео с камер локально, без облака. Нейропроцессор Hailo-8 выдаёт до 26 TOPS (INT8). Модуль ставится в обычный слот M.2 на x86- или ARM-платформе, например на мини-ПК, промышленный компьютер или одноплатник вроде Raspberry Pi 5 с PCIe-переходником.
26 TOPS: что это значит для видеопотоков
26 TOPS позволяют вести детекцию, классификацию, сегментацию и оценку позы сразу в нескольких видеопотоках. Это пиковая цифра для INT8, а реальная частота кадров зависит от модели и квантования.
Представьте, что процессор — универсальный повар, а ускоритель — отдельная линия, которая делает только одно блюдо, зато быстро и экономно. Hailo-8 берёт на себя расчёт нейросети, а CPU остаётся свободным для интерфейса, сети и логики приложения. Младшая версия Hailo-8L даёт до 13 TOPS и подойдёт для лёгких задач. Hailo-8 стоит выбирать, когда камер много, разрешение высокое или модели нужно запускать одновременно.
Как модуль встраивается в M.2-платформу
Модуль выпускается в форм-факторах M.2 Key M, Key B+M и Key A+E и подключается по PCIe Gen3: две линии, а в варианте Key M — четыре. Перед покупкой сверьте тип ключа с вашим слотом.
Варианты Key M и B+M имеют размер 22×42 мм с отламываемыми секциями до 60 и 80 мм, вариант A+E — 22×30 мм. Слот должен поддерживать именно PCIe: часть слотов M.2 рассчитана только на SATA-накопители. Драйверы есть для Linux и Windows. Заявленный температурный диапазон от −40 до +85 °C говорит о промышленном классе, но в тесном корпусе всё равно нужен радиатор или обдув.
Сценарии: от умной камеры до школьной лаборатории
Основные сценарии — видеоаналитика и прототипирование систем компьютерного зрения. Один из них — видеорегистратор или шлюз, который считает людей, распознаёт объекты и номера и не гоняет видео в облако. Второй — учебная лаборатория, где студенты запускают нейросети на реальном «железе».
Для интеграторов образовательных и VR/AR-проектов модуль полезен в интерактивных стендах. Через камеру можно отслеживать позу и жесты, а отклик получается быстрым и без интернета. Поскольку данные не уходят за пределы устройства, проще соблюсти требования к приватности, что важно для школ.
Программная часть: от модели до HEF
Нейросети из TensorFlow, TensorFlow Lite, Keras, PyTorch и ONNX поддерживаются через инструменты Hailo. Модель нужно скомпилировать и квантовать в формат HEF с помощью Dataflow Compiler, а запускать её будет среда HailoRT. Для старта можно взять готовые сети из Hailo Model Zoo.
Компилятор работает на x86-хосте под Linux. Если ваша архитектура нестандартная, проверьте поддержку операторов заранее.
Ограничения: это не ускоритель для LLM
Hailo-8 рассчитан на компьютерное зрение, а не на большие языковые модели и генеративный ИИ. Для таких задач нужны другие решения, например GPU или более новые ускорители с внешней памятью. Нужно учесть ещё два нюанса. Модель обязательно конвертируют в HEF, и подойдут не все архитектуры. Файлы HEF для Hailo-8 и Hailo-8L не взаимозаменяемы. Против Google Coral Edge TPU Hailo выигрывает актуальной поддержкой и запасом производительности, но требует чуть больше возни с компиляцией.
Характеристики модуля
Данные приведены по спецификациям производителя на семейство M.2-модулей Hailo-8.
| Процессор | Hailo-8 |
|---|---|
| Производительность | до 26 TOPS (INT8) |
| Форм-фактор | M.2 Key M, Key B+M, Key A+E |
| Размеры | Key M и B+M: 22×42 мм (с отламываемыми секциями до 60 и 80 мм); Key A+E: 22×30 мм |
| Интерфейс | PCIe Gen3, 2 линии (4 линии в Key M) |
| Платформы | x86 и ARM |
| ОС | Linux, Windows |
| Фреймворки | TensorFlow, TensorFlow Lite, Keras, PyTorch, ONNX |
| Рабочая температура | от −40 до +85 °C |
| Интерфейсы | PCIe |
Модуль выпускается в нескольких вариантах: M.2 2280 с ключом B+M (с отламываемыми секциями), M.2 с ключом M и M.2 2230 с ключом A+E. Выбирайте вариант по слоту на вашей плате. Слот должен поддерживать PCIe, а не только SATA. Часть слотов с A+E занята под Wi‑Fi, и перед покупкой нужно проверить, что слот подходит и по размеру, и по линиям PCIe. Модуль работает по PCIe Gen3 и может использовать x2 или x4, в зависимости от варианта и платы.
Типичное энергопотребление — около 2,5 Вт, максимум около 5 Вт на поддерживаемых моделях. По данным Hailo, средняя мощность под нагрузкой составляет 3,4–4,7 Вт: 3,6 Вт на ResNet50, 4,7 Вт на YOLOv8m и 3,4 Вт на YOLOv11m. В простое независимые замеры дали 0,5–0,8 Вт. В большинстве случаев достаточно пассивного охлаждения. Термопрокладка обязательна, и в комплект она входит. Радиатор не обязателен, но желателен в закрытых корпусах. При температуре 104 °C и выше включается троттлинг, который снижает частоту. При 120 °C потоки отключаются. Для проверки теплового решения у Hailo есть Integration Tool.
Он рассчитан на компьютерное зрение: детекцию объектов, классификацию, сегментацию, оценку позы, трекинг. По данным Hailo, на пакете 8 YOLOv8m выдаёт около 140 кадров/с, YOLOv11m — около 101 кадра/с, а ResNet50 при пакете 1 — около 1371 кадра/с. Модуль может одновременно обрабатывать несколько потоков и несколько моделей. Точное число камер зависит от разрешения, модели, частоты кадров и от того, насколько загружен хост. Декодирование видео и пред- и постобработка идут на процессоре хоста. Поэтому слабый CPU может стать узким местом, и ориентироваться стоит на тесты с вашей моделью.
Модель нужно экспортировать из PyTorch, ONNX, TensorFlow или TFLite. Затем её нужно скомпилировать и квантовать в INT8 в формат HEF с помощью Hailo Dataflow Compiler. Для квантования нужен небольшой калибровочный набор данных. Dataflow Compiler работает на x86-машине с Linux, а запуск на устройстве идёт через HailoRT. Не все слои и архитектуры поддерживаются, и часть моделей потребует доработки. Например, трансформеры поддерживаются ограниченно. Поэтому до покупки проверьте свою модель в Hailo Model Zoo или в документации по поддерживаемым операторам.
Официальная розница Hailo за рубежом начинается примерно от 200 евро или долларов за M.2-модуль. Предложения на маркетплейсах из-за рубежа обычно идут в диапазоне около 200 долларов, а у российских поставщиков цена чаще указана «по запросу». Перед покупкой уточните: вариант ключа (B+M, M или A+E), что именно в комплекте (модуль, радиатор, термопрокладка, адаптер или HAT), гарантию и совместимость с вашей платой. Также важно, чтобы модуль был оригинальным, а не перепродажей неизвестного происхождения. Для отгрузки в крупные проекты обычно запрашивают коммерческое предложение у интегратора.
По производительности Hailo-8 (26 TOPS) заметно мощнее Coral Edge TPU (около 4 TOPS) при близком энергопотреблении. По сторонним замерам, на YOLOv8n он выдаёт около 208 кадров/с против примерно 54 у Coral. Jetson Orin Nano потребляет около 15 Вт, но это самостоятельный компьютер с GPU и CUDA. Он лучше подходит, если нужны гибкость, обучение на устройстве или нестандартные модели. Hailo-8 — это именно ускоритель инференса, и ему нужен хост (x86 или ARM). Он выигрывает по эффективности и тепловыделению в задачах видеоаналитики. Учтите, что сравнительные тесты в интернете сделаны разными авторами, и цифры нужно проверять на своих задачах.
Hailo-8 поддерживает работу нескольких устройств на одном хосте, и нагрузку можно распределять между ними через HailoRT. Это масштабирует число потоков, но каждому модулю нужны свои линии PCIe, и их придётся брать у хоста. Для работы 24/7 выпускаются промышленные варианты. Рабочий диапазон Hailo-8 — от −40 до 85 °C (в варианте Advantech без троттлинга до 65 °C при обдуве 0,7 м/с). Для непрерывной работы заложите запас по охлаждению и проверьте его с помощью Hailo Integration Tool. Также имеет смысл включить в BIOS энергосбережение ASPM, так как оно снижает потребление в простое.
Остались вопросы?
Наши специалисты с радостью вам ответят и помогут в выборе подходящих для вас решений, продуктов и оборудования