往下拉回到首頁
ArcFace 人臉嵌入量化到 16 位元 pgvector HALFVEC — 精度真的有差嗎?

ArcFace 人臉嵌入量化到 16 位元 pgvector HALFVEC — 精度真的有差嗎?

ArcFace embeddings quantized to 16-bit pgvector HALFVEC — does precision actually matter?

512 維的人臉嵌入如果用 32 位元浮點數儲存,會佔用 2048 位元組,超過 PostgreSQL 的 TOAST 臨界值(2040 位元組)。這表示資料庫會自動把它們丟到另一個 TOAST 資料表,而不是保留在主表裡,結果就是 I/O 效能翻倍變差——因為要多查一次指標、再讀一次資料。雖然 HNSW 可以完全繞過這個問題,但真正的疑問是:ArcFace 嵌入真的需要 32 位元精度嗎?還是可以安全地降到 16 位元 HALFVEC,直接省一半的儲存空間?

關鍵字

embeddingsquantizationHALFVECTOASTHNSWface recognitionvector databasesperformance optimization