Dao-AILab/quack
A Quirky Assortment of CuTe Kernels
해결하는 문제
QuACK는 일반적인 딥러닝 연산을 위한 고성능 GPU 커널 모음으로, CuTe-DSL을 사용하여 Python에서 직접 메모리 제한 연산에 대해 '빛의 속도' 성능을 달성할 수 있게 해줍니다.
작동 방식
이 프로젝트는 CuTe-DSL을 활용하여 다양한 최적화된 커널을 구현합니다. 최신 NVIDIA GPU(H100, B200/B300, RTX 50 시리즈)를 지원하며, 표준 Python과 JAX 모두에 대한 인터페이스를 제공합니다.
대상 사용자
고성능 NVIDIA GPU를 사용하는 개발자 및 연구원 중, 정규화 및 행렬 곱셈과 같은 기본적인 AI 연산의 매우 최적화된 구현이 필요한 분들에게 적합합니다.
주요 특징
- RMSNorm, Softmax, 크로스 엔트로피, LayerNorm에 대한 최적화된 커널(전방 및 역방향 전파 모두).
- Hopper 및 Blackwell 아키텍처를 위한 특화된 GEMM(일반 행렬 곱셈) 커널.
- JAX 생태계와 원활하게 통합할 수 있는 선택적 JAX 바인딩.
- 최신 CUDA 툴킷(12.9+) 및 최첨단 GPU 하드웨어 지원.
"CuTe-DSL을 사용해 최적화된 GPU 커널을 쉽게 구현할 수 있어, 딥러닝 성능을 극대화할 수 있습니다." — @username
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트