monatis/clip.cpp

CLIP inference in plain C/C++ with no extra dependencies

해결하는 문제

clip.cpp는 OpenAI의 CLIP(대조적 언어-이미지 사전학습) 모델에 대한 가벼운, 의존성 없는 C/C++ 구현체입니다. 계산 능력이나 메모리가 제한된 장치, 예를 들어 냉기 시작을 피하기 위해 빠른 시작 시간이 중요한 서버리스 환경에서 CLIP 추론을 실행할 수 있게 해줍니다.

작동 방식

GGML 라이브러리 기반으로 구축되었으며, OpenAI 및 LAION의 모델을 GGUF 형식으로 지원하는 고성능 추론 엔진을 제공합니다. 4비트, 5비트, 8비트 양자화를 구현하여 모델 크기를 극적으로 줄입니다. 예를 들어 4비트 양자화 모델은 단 85.6MB까지 작아질 수 있습니다. 시스템은 텍스트 전용, 비전 전용, 그리고 표준 이중 타워 아키텍처의 세 가지 모델 변형을 지원합니다.

대상 사용자

메모리 제약이 있는 장치, 서버리스 배포, 또는 PyTorch나 TensorFlow와 같은 대규모 ML 프레임워크의 대안으로 빠르고 가벼운 솔루션이 필요한 개발자들.

주요 특징

  • 의존성 없음: 무거운 ML 라이브러리가 필요 없는 순수 C/C++ 구현.
  • 양자화 지원: 4비트, 5비트, 8비트 양자화를 통해 메모리 사용량을 줄입니다.
  • Python 바인딩: NumPy나 기타 제3자 패키지를 필요로 하지 않고 ctypes를 통해 Python에서 접근 가능.
  • 다양한 활용 사례: 제로샷 이미지 라벨링 및 세미틱 이미지 검색을 위한 내장 예제 포함.
  • 빠른 시작: 서버리스 환경에서 저지연 냉기 시작을 최적화.

관련

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