GitHub - asg017/sqlite-vec: 一个可在任何地方运行的向量搜索 SQLite 扩展!

主要观点sqlite-vec是一个超小且“足够快”的向量搜索 SQLite 扩展,可在任何地方运行,是sqlite-vss的继任者。
关键信息

  • 处于 pre-v1 阶段,可能有破坏性变化。
  • 能在vec0虚拟表中存储和查询浮点数、int8 和二进制向量。
  • 用纯 C 编写,无依赖,可在 SQLite 运行的任何地方运行。
  • 可在元数据、辅助或分区键列中存储非向量数据。
  • 是 Mozilla Builders 项目,得到 Fly.io、Turso、SQLite Cloud 和 Shinkai 等赞助。
    重要细节
  • 安装方式多样,包括 Python(pip install sqlite-vec)、Node.js(npm install sqlite-vec)、Ruby(gem install sqlite-vec)、Go(go get -u github.com/asg017/sqlite-vec/bindings/go)、Rust(cargo add sqlite-vec)、Datasette(datasette install datasette-sqlite-vec)、rqlite(rqlited -extensions-path=sqlite-vec.tar.gz)、sqlite-utilssqlite-utils install sqlite-utils-sqlite-vec)等。
  • 示例用法:先加载./vec0,创建虚拟表vec_examples并插入向量,进行 KNN 风格查询。
  • 赞助方包括 Mozilla 等公司以及 Github 上的多个个人支持者,若公司有意赞助可发邮件咨询。
  • 还可参考sqlite-ecosystemsqlite-rembedsqlite-lembed等相关项目。
阅读 3
0 条评论