Header-only библиотека на C++20 для тензорных выражений в стиле NumPy, работающих на GPU NVIDIA или многопоточных CPU, с поддержкой слияния ядер.
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 обновляется ежедневно.
Похожие проекты
Высокопроизводительный фреймворк на C++ для инференса моделей глубокого обучения на мобильных, встраиваемых и настольных устройствах.
Open source-платформа для полного цикла разработки и развёртывания моделей машинного обучения с API для Python и C++.
Открытый фреймворк для компиляции моделей машинного обучения: он позволяет настраивать конвейеры компилятора на Python и развёртывать модели на разных аппаратных платформах.
Кроссплатформенный фреймворк и готовые ML-решения для запуска моделей компьютерного зрения, аудио и текста на мобильных устройствах, в вебе, на десктопе и IoT.
Docker-образ с JupyterLab и поддержкой GPU, PyTorch, TensorFlow и набором инструментов для data science — для воспроизводимой работы с deep learning.