Repolode
KomputeProject

KomputeProject/kompute

C++- и Python-фреймворк для GPU-вычислений на базе Vulkan, запускающий задачи общего назначения на GPU AMD, Qualcomm, NVIDIA и других производителей.

Open source альтернатива:CUDA

Звёзды
2,581
Форки
202
Открытые issues
79
Последний коммит
3 месяца назад

Что это?

Kompute — фреймворк для GPU-вычислений общего назначения, использующий Vulkan в качестве бэкенда. Благодаря этому один и тот же код работает на видеокартах разных производителей, включая AMD, Qualcomm и NVIDIA. Он берет на себя рутинную настройку Vulkan Compute API с помощью менеджера, тензоров, последовательностей и алгоритмов: разработчики могут передавать данные на GPU, запускать шейдеры и считывать результаты, написав гораздо меньше вспомогательного кода.

В состав фреймворка входят C++ SDK для низкоуровневого управления и Python-пакет для интерактивных экспериментов. Операции можно записывать в последовательности и отправлять на выполнение асинхронно, а нагрузку — распределять между несколькими семействами очередей GPU. Фреймворк рассчитан на совместную работу с существующими приложениями Vulkan, а не на то, чтобы скрывать Vulkan API.

Kompute также подходит для мобильных устройств: на Android библиотека Vulkan загружается динамически, а для заголовочных файлов C++ предусмотрена обертка NDK. В проект входят примеры логистической регрессии, Android-приложений и интеграции с игровым движком Godot.

Ключевые возможности

  • 01Поддержка GPU разных производителей через Vulkan, включая оборудование AMD, Qualcomm и NVIDIA.
  • 02C++ SDK для низкоуровневой оптимизации и Python-пакет для интерактивной работы.
  • 03Асинхронное выполнение и параллельная обработка операций в нескольких семействах очередей GPU.
  • 04Явное управление памятью GPU и хоста с помощью тензоров.
  • 05Обертка Android NDK и динамическая загрузка Vulkan для мобильных сборок.
  • 06Интеграция с собственным кодом Vulkan без отказа от существующей архитектуры.

Сценарии использования

  • Запуск задач машинного обучения или численных вычислений на GPU без CUDA, например на оборудовании AMD или Qualcomm.
  • Добавление GPU-вычислений в существующий рендерер Vulkan или игровой движок.
  • Перенос инференса или обработки данных на устройстве в Android-приложения.
  • Создание прототипов GPU-алгоритмов на Python с последующим переносом на C++.

Что важно знать

  • Поскольку проект построен на базе Vulkan, требуется видеокарта и драйвер с поддержкой Vulkan.
  • На значке в README указана поддержка только Python версий 3.7–3.9.

В подборках

Темы

Частые вопросы

Что такое kompute?
C++- и Python-фреймворк для GPU-вычислений на базе Vulkan, запускающий задачи общего назначения на GPU AMD, Qualcomm, NVIDIA и других производителей. Kompute — фреймворк для GPU-вычислений общего назначения, использующий Vulkan в качестве бэкенда. Благодаря этому один и тот же код работает на видеокартах разных производителей, включая AMD, Qualcomm и NVIDIA. Он берет на себя рутинную настройку Vulkan Compute API с помощью менеджера, тензоров, последовательностей и алгоритмов: разработчики могут передавать данные на GPU, запускать шейдеры и считывать результаты, написав гораздо меньше вспомогательного кода.
kompute можно использовать бесплатно? Какая у него лицензия?
kompute распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
kompute всё ещё поддерживается?
Обновлялся за последние 6 месяцев. Последний коммит в kompute — 15 авг. 2026 г..
Для чего можно использовать kompute?
Запуск задач машинного обучения или численных вычислений на GPU без CUDA, например на оборудовании AMD или Qualcomm. Добавление GPU-вычислений в существующий рендерер Vulkan или игровой движок. Перенос инференса или обработки данных на устройстве в Android-приложения. Создание прототипов GPU-алгоритмов на Python с последующим переносом на C++.
Где скачать kompute?
Исходный код и инструкции по установке — на GitHub: https://github.com/KomputeProject/kompute

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Открытый фреймворк для компиляции моделей машинного обучения: он позволяет настраивать конвейеры компилятора на Python и развёртывать модели на разных аппаратных платформах.

13,9 тыс.+5 за неделю4 тыс.PythonApache-2.0Обновлён 12 часов назад

Кроссплатформенный фреймворк и готовые ML-решения для запуска моделей компьютерного зрения, аудио и текста на мобильных устройствах, в вебе, на десктопе и IoT.

37,6 тыс.+114 за неделю6,2 тыс.C++Apache-2.0Активно поддерживаетсяОбновлён 6 часов назад