AutoKernel
Введение
С распространением искусственного интеллекта постоянно появляются новые сети глубокого обучения. Чтобы различные аппаратные средства (CPU, GPU, NPU и т. д.) могли поддерживать приложения глубокого обучения, для каждого типа чипов требуются библиотеки программного обеспечения для поддержки высокопроизводительных тензорных вычислений. В настоящее время эти высокопроизводительные вычислительные библиотеки в основном разрабатываются опытными инженерами HPC (высокопроизводительных вычислений). Чтобы ускорить процесс разработки и сократить цикл внедрения приложений глубокого обучения, автоматизация оптимизации операторов становится тенденцией.
AutoKernel — это инструмент для автоматической оптимизации высокопроизводительных операторов, предложенный OPEN AI LAB. Он может автоматически оптимизировать стратегии планирования, генерировать оптимизированный код нижнего уровня, значительно снижать стоимость разработки операторов для различных чипов, повышать эффективность оптимизации операторов и позволять инженерам быстрее внедрять высокопроизводительное развёртывание алгоритмов глубокого обучения на различных аппаратных средствах.
Особенности AutoKernel:
Архитектура AutoKernel
AutoKernel состоит из трёх модулей:
Мы предоставляем следующие три образа Docker, которые включают Halide и Tengine для удобства разработчиков:
openailab/autokernel
;openailab/autokernel:cuda
;openailab/autokernel:opencl
.Конкретный Dockerfile см. в каталоге Dockerfiles.
[Примечание]: Для использования образа cuda требуется nvidia-docker. Инструкции по установке см. в руководстве по установке nvidia-docker.
nvidia-docker pull openailab/autokernel:cuda
nvidia-docker run -it openailab/autokernel:cuda /bin/bash
Лицензия Apache 2.0.
Технические обсуждения Github issues, QQ группа: 829565581.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )