Devotd Github
新着RAG・検索

anush008/fastembed-rs v7.6.1 — コサイン類似度の有限値バグ修正

anush008/fastembed-rs v7.6.1 は、有限なベクトルのコサイン類似度スコアが有限値のまま保たれるよう修正したバグ修正リリースである。

リポジトリ情報anush008/fastembed-rs ↗

anush008/fastembed-rs v7.6.1 は、有限なベクトルのコサイン類似度スコアが有限値のまま保たれるよう修正したバグ修正リリースである。

GitHub の説明: Rust library for generating vector embeddings and reranking locally!

スター
★ 1K
フォーク
145
言語
Rust
ライセンス
Apache-2.0
最新リリース
v7.1.1
原文を見る ↗GitHub で見る ↗

anush008/fastembed-rs は、ローカルでベクトル埋め込みとリランキングを生成する Rust ライブラリである。2026-11-06 のコミット d32c197 で v7.6.1 がリリースされ、今回のバージョンの内容は similarity モジュールのバグ修正 1 件である。入力ベクトルがすべて有限な値であっても、コサイン類似度スコアに NaN や無限大が混ざらないようにし、有限な入力には有限な結果が出るよう修正した。この修正はリリースメッセージが指すコミット 678001a に含まれており、イシュー #350 に対応する。

埋め込みベクトルを比較する際に用いるコサイン類似度は、2 つのベクトルの方向性だけを見る指標である。問題になるのは、スコアが有限値にならないときである。そのような値を並べ替えの基準やしきい値の比較に入れてしまうと、結果の順序が異常に混ざることがある。ライブラリはこの計算を similarity モジュールで担当しており、今回のパッチはその境界条件を正したものである。このリポジトリはローカルで埋め込みとリランキングを生成することを目的としたライブラリであり、Cargo.toml には edition 2021 と最小 Rust バージョン 1.88 が宣言されている。

ただし、今回のコミットに付いたパッチは Cargo.toml のバージョン表記 1 行(7.6.0 から 7.6.1 へ)だけである。実際のコード修正は別のコミット 678001a にあり、このリリースコミット自体は [skip ci] 表示により自動化パイプラインをスキップする設定になっている。収集された記録には、今回の修正に関する性能や正確度の数値、ライセンスとスター数の表記はない。したがって、このバージョンは埋め込み品質そのものを変えたリリースではなく、類似度計算の境界条件を直した保守的パッチと捉えるのが妥当である。similarity を使うコードで NaN が飛び出した経験があれば 7.6.1 への更新に値する。そういう経験がなければ、新しく確認すべき項目は多くない。