Intel Inference Microservices: оптимизация LLM на Xeon через профили
Компания Intel представила Inference Microservices — контейнеризированное решение, предназначенное для упрощения запуска больших языковых моделей (LLM) на серверных процессорах Xeon. Главная особенность новинки заключается в автоматическом подборе оптимизированных конфигураций под конкретную архитектуру процессора, что позволяет минимизировать ручную настройку программного обеспечения для эффективного использования ИИ-ускорителей внутри CPU.
Автоматизация настройки под архитектуру
Запуск LLM на центральных процессорах требует тонкой настройки взаимодействия софта и железа. На производительность влияют не только количество ядер, но и архитектура памяти, поддерживаемые наборы инструкций и топология NUMA. Intel предлагает упростить этот процесс с помощью контейнеров, которые при запуске анализируют текущую систему: поколение процессора, доступные ядра и аппаратные функции.
Вместо полной автоматизации «с нуля» система использует заранее валидированные профили производительности, созданные Intel для определенных комбинаций оборудования и моделей. Если система не находит подходящего профиля для конкретного контейнера, запуск прерывается с ошибкой, однако базовый контейнер может использовать упрощенный универсальный профиль.
Технические возможности и форматы данных
Программное решение базируется на инференс-движке vLLM и предоставляет доступ к моделям через API, совместимый с OpenAI. Это позволяет легко интегрировать решения в существующие рабочие процессы с помощью таких инструментов, как LangChain, LlamaIndex или OpenAI SDK. На текущем этапе первая версия поддерживает формат данных BF16 (Bfloat16), который обеспечивает широкий динамический диапазон при сниженной точности, что критически важно для вычислений в нейросетях.
Для ускорения матричных операций, составляющих основу работы нейросетей, используются расширения Intel AMX (Advanced Matrix Extensions), а также AVX-512, AVX2 и VNNI. Поддержка этих инструкций напрямую зависит от архитектуры конкретного процессора.
Перспективы и ограничения
Несмотря на упрощение развертывания, Intel Inference Microservices не являются полноценной заменой специализированным GPU. Производительность по-прежнему сильно зависит от объема доступной памяти (рекомендуется от 32 ГБ) и пропускной способности шины. Также стоит учитывать, что функции вроде Tool Calling или структурированного вывода в текущей версии не прошли отдельную валидацию.
В планах компании — расширение поддержки на графические решения Intel, включая специализированные ускорители для дата-центров с кодовым именем Crescent Island. Это позволит разработчикам использовать единый API для работы с разными типами оборудования Intel без переписывания кода интеграции.