ggml-org/whisper.cpp

Port of OpenAI's Whisper model in C/C++

해결하는 문제

whisper.cpp는 OpenAI의 자동 음성 인식(ASR) 모델인 Whisper의 고성능이고 가벼운 구현체입니다. 무거운 종속성 없이 다양한 하드웨어 플랫폼에서 효율적이고 오프라인, 디바이스 내에서 오디오를 텍스트로 변환할 수 있게 해줍니다.

작동 방식

순수 C/C++로 구현된 이 프로젝트는 추론 처리에 ggml 머신러닝 라이브러리를 사용합니다. ARM NEON 및 AVX와 같은 하드웨어 고유의 인스트럭션을 활용해 성능을 최적화하며, NVIDIA GPU(CUDA), AMD GPU(ROCm/HIP), Vulkan, Apple Silicon(Metal/Core ML), 그리고 다양한 NPU(AMD Ryzen AI, Ascend, OpenVINO)를 포함한 광범위한 가속기들을 지원합니다. 또한 정수 양자화를 지원하여 메모리와 디스크 사용량을 줄일 수 있습니다.

대상 사용자

로컬, 오프라인, 또는 자원 제약이 있는 디바이스(예: iPhone, 안드로이드 폰, 라즈베리파이, WebAssembly 환경)에서 작동하는 애플리케이션에 고품질 음성-텍스트 변환 기능을 통합하고자 하는 개발자들을 위한 것입니다.

주요 특징

  • 의존성 없는 C/C++ 구현체: 기존 소프트웨어에 쉽게 포팅하고 통합할 수 있습니다.
  • 광범위한 하드웨어 가속: CUDA, ROCm, Metal, Vulkan, 여러 NPU 아키텍처를 네이티브로 지원합니다.
  • 극도의 포터블성: macOS, iOS, Android, Linux, Windows, FreeBSD, WebAssembly에서 실행 가능합니다.
  • 메모리 효율성 뛰어남: 정수 양자화를 지원하며 런타임 시 메모리 할당을 0으로 유지합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트