<aside> 🗓️

情報検索・検索技術 Advent calendar 2024 7日目の記事です。

</aside>

TL;DR ベクトル検索ライブラリFaissのような多言語実装プロジェクト(C++/CUDA/Python)のビルドでは、適切な依存関係管理が不可欠です(が言語を跨ぐと大体難しい)。この記事では、Pixiを使って再現性の高いビルド環境をシンプルに構築する方法を紹介します。

サンプルコード

https://github.com/denkiwakame/pixi-faiss-examples

Index

Pixiとは? Pixiをはじめよう Pixiでfaissをソースからビルドする

Pixiとは?

Pixi by prefix.dev はcondaエコシステムを基盤とした、クロスプラットフォーム|多言語対応の Rust製パッケージマネージャーで、mambaチームによって開発されています。

さらに、

私は閃きました。Pixiを使えばuvを覚えずにuvの恩恵だけ受けることができると─────────

Pixi - reproducible, scientific software workflows!

Python 以外にも使えますか?