主流的推理引擎基本都支持文本、图像和视频的嵌入向量生成,然而它们几乎都不支持音频嵌入向量模型推理。如果我们需要为音频生成嵌入向量的话,就需要使用 Python 并安装 PyTorch 来进行模型推理,或者将模型转换为 ONNX 后使用 ONNX 运行时推理,缺少一个开箱即用方案。
于是我们开发了clap.cpp ——一个使用 C++20 和 GGML 实现的音频向量模型推理引擎。它支持 CLAP、CLaMP3、MERT、MuQ 和 MuQ-MuLan 等模型,提供命令行、HTTP 服务以及 Python、Rust、Node.js 接口,并支持 Metal、Vulkan、CUDA 和 ROCM 硬件加速。
