NVIDIA GPU 또는 멀티스레드 CPU에서 실행되는 NumPy 스타일 텐서 표현식과 선택적 커널 퓨전을 지원하는 C++20 헤더 전용 라이브러리입니다.
KomputeProject/kompute
Vulkan 기반의 C++ 및 Python GPU 컴퓨팅 프레임워크로, AMD, Qualcomm, NVIDIA 등 여러 제조사의 GPU에서 범용 작업을 실행합니다.
대체할 수 있는 제품:CUDA
- 스타
- 2,582
- 포크
- 202
- 열린 이슈
- 79
- 마지막 커밋
- 3개월 전
어떤 프로젝트인가요?
Kompute는 Vulkan을 백엔드로 사용하는 범용 GPU 컴퓨팅 프레임워크로, AMD, Qualcomm, NVIDIA 등 여러 제조사의 그래픽 카드에서 동일한 코드를 실행할 수 있습니다. manager, tensors, sequences, algorithms를 통해 Vulkan compute API의 반복적인 설정 작업을 추상화하므로, 개발자는 적은 설정 코드만으로 데이터를 GPU로 옮기고 셰이더를 실행한 뒤 결과를 가져올 수 있습니다.
프레임워크는 세밀한 제어를 위한 C++ SDK와 대화형 실험을 위한 Python 패키지를 제공합니다. 작업을 sequences에 기록해 비동기적으로 제출할 수 있으며, 여러 GPU queue family에 작업을 분산할 수도 있습니다. Vulkan API를 감추기보다 기존 Vulkan 애플리케이션과 함께 사용할 수 있도록 설계되었습니다.
Kompute는 Android에서 Vulkan 라이브러리를 동적으로 로드하고 C++ 헤더용 NDK 래퍼를 제공해 모바일 환경도 지원합니다. 프로젝트에는 logistic regression, Android 앱, Godot 게임 연동 예제가 포함되어 있습니다.
핵심 기능
- 01Vulkan을 통해 AMD, Qualcomm, NVIDIA 하드웨어를 비롯한 여러 제조사의 GPU 지원.
- 02세밀한 최적화를 위한 C++ SDK와 대화형 사용을 위한 Python 패키지.
- 03비동기 실행 및 GPU queue family 간 병렬 작업.
- 04tensors를 통한 GPU 및 호스트 메모리의 명시적 관리.
- 05모바일 빌드를 위한 Android NDK 래퍼 및 동적 Vulkan 로딩.
- 06기존 Vulkan 코드와 함께 사용할 수 있는, Vulkan을 그대로 활용하는 설계.
활용 사례
- AMD나 Qualcomm 하드웨어처럼 CUDA를 사용하지 않고 GPU에서 머신러닝 또는 수치 연산 작업 실행.
- 기존 Vulkan 렌더러나 게임 엔진에 GPU 컴퓨팅 기능 추가.
- Android 앱에 기기 내 GPU 추론 또는 데이터 처리 기능 도입.
- Python에서 GPU 알고리즘을 프로토타이핑한 뒤 C++로 옮기기.
사용 전 알아둘 점
- Vulkan을 기반으로 구축되어 Vulkan을 지원하는 GPU와 드라이버가 필요합니다.
- README 배지에는 Python 3.7~3.9만 지원한다고 표시되어 있습니다.
포함된 컬렉션
토픽
자주 묻는 질문
- kompute은(는) 무엇인가요?
- Vulkan 기반의 C++ 및 Python GPU 컴퓨팅 프레임워크로, AMD, Qualcomm, NVIDIA 등 여러 제조사의 GPU에서 범용 작업을 실행합니다. Kompute는 Vulkan을 백엔드로 사용하는 범용 GPU 컴퓨팅 프레임워크로, AMD, Qualcomm, NVIDIA 등 여러 제조사의 그래픽 카드에서 동일한 코드를 실행할 수 있습니다. manager, tensors, sequences, algorithms를 통해 Vulkan compute API의 반복적인 설정 작업을 추상화하므로, 개발자는 적은 설정 코드만으로 데이터를 GPU로 옮기고 셰이더를 실행한 뒤 결과를 가져올 수 있습니다.
- kompute은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- kompute은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- kompute은(는) 아직 유지보수되고 있나요?
- 6개월 이내 업데이트. kompute의 마지막 커밋은 2026년 8월 15일입니다.
- kompute은(는) 어디에 사용할 수 있나요?
- AMD나 Qualcomm 하드웨어처럼 CUDA를 사용하지 않고 GPU에서 머신러닝 또는 수치 연산 작업 실행. 기존 Vulkan 렌더러나 게임 엔진에 GPU 컴퓨팅 기능 추가. Android 앱에 기기 내 GPU 추론 또는 데이터 처리 기능 도입. Python에서 GPU 알고리즘을 프로토타이핑한 뒤 C++로 옮기기.
- kompute은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/KomputeProject/kompute
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
모바일, 임베디드 및 데스크톱 기기에서 딥러닝 모델을 실행하기 위한 고성능 C++ 신경망 추론 프레임워크입니다.
Python 및 C++ API를 제공하는, 머신러닝 모델을 구축하고 배포하기 위한 엔드투엔드 오픈소스 플랫폼입니다.
개발자가 Python에서 컴파일러 파이프라인을 맞춤 설정하고 다양한 하드웨어 대상으로 모델을 배포할 수 있는 오픈 머신러닝 컴파일 프레임워크입니다.
모바일, 웹, 데스크톱, IoT에서 비전·오디오·텍스트 모델을 기기에서 실행할 수 있는 크로스 플랫폼 프레임워크와 즉시 사용 가능한 ML 솔루션입니다.
재현 가능한 딥러닝 작업을 위해 PyTorch, TensorFlow와 데이터 과학 도구 모음을 갖춘 GPU 지원 JupyterLab Docker 이미지입니다.