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.6 MB。系統支援三種模型變體:僅文字、僅視覺,以及標準的雙塔架構。
適用對象
為記憶體受限裝置、無伺服器部署開發應用的開發者,以及需要快速、輕量級替代 PyTorch 或 TensorFlow 等大型 ML 框架的使用者。
主要亮點
- 零相依:純 C/C++ 實作,無需依賴重型 ML 庫。
- 量化支援:透過 4 位、5 位與 8 位量化減少記憶體佔用。
- Python 繫結:透過
ctypes提供 Python 存取,無需 NumPy 或其他第三方套件。 - 多樣應用情境:內建零樣本影像標籤與語意影像搜尋的範例。
- 快速啟動:針對無伺服器環境中的低延遲冷啟動進行優化。
相關
- 專案
- 專案
- 專案
- 專案
- 專案