1
0
mirror of https://github.com/tensorchord/pgvecto.rs.git synced 2025-07-29 08:21:12 +03:00
Commit Graph

192 Commits

Author SHA1 Message Date
74a7e915f4 fix: correct GUC vectors.enable_vector_index (#162)
Signed-off-by: usamoi <usamoi@outlook.com>
v0.0.0-nightly.20231123 v0.1.10
2023-11-22 13:51:29 +00:00
7b235c30d0 refactor (#160)
* chore: rename data to a meaning name, payload

Signed-off-by: usamoi <usamoi@outlook.com>

* refactor: make filter a trait

Signed-off-by: usamoi <usamoi@outlook.com>

* chore: set logger target to stderr

Signed-off-by: usamoi <usamoi@outlook.com>

* chore: add a magic number for data directory

Signed-off-by: usamoi <usamoi@outlook.com>

* chore: remove deps not needed

Signed-off-by: usamoi <usamoi@outlook.com>

* refactor: rewrite hnsw visited pool

Signed-off-by: usamoi <usamoi@outlook.com>

* fix: clippy

Signed-off-by: usamoi <usamoi@outlook.com>

* fix: add bound check in hnsw entry get

Signed-off-by: usamoi <usamoi@outlook.com>

---------

Signed-off-by: usamoi <usamoi@outlook.com>
2023-11-22 11:13:28 +00:00
a06f4d25ec Revert "feat: progress information on index creation (#155)" (#158)
This reverts commit 325eba4e2c.

Signed-off-by: usamoi <usamoi@outlook.com>
2023-11-22 17:56:09 +08:00
f8bf444b93 ci: Update Docker build arguments (#157)
Signed-off-by: Jinjing.Zhou <allenzhou@tensorchord.ai>
v0.1.9
2023-11-22 15:57:38 +08:00
4fb581a2a0 ci: multi arch image (#156)
Signed-off-by: Jinjing.Zhou <allenzhou@tensorchord.ai>
2023-11-22 15:42:23 +08:00
325eba4e2c feat: progress information on index creation (#155)
* add waiting_secs for IndexBackground

Signed-off-by: silver-ymz <yinmingzhuo@gmail.com>

* progress information on index creation

Signed-off-by: silver-ymz <yinmingzhuo@gmail.com>

* cargo fmt

Signed-off-by: silver-ymz <yinmingzhuo@gmail.com>

* remove waiting_secs

Signed-off-by: silver-ymz <yinmingzhuo@gmail.com>

* include the full index configuration

Signed-off-by: silver-ymz <yinmingzhuo@gmail.com>

* hide private config

Signed-off-by: silver-ymz <yinmingzhuo@gmail.com>

* rename rel to table and index

Signed-off-by: silver-ymz <yinmingzhuo@gmail.com>

* typo

Signed-off-by: silver-ymz <yinmingzhuo@gmail.com>

---------

Signed-off-by: silver-ymz <yinmingzhuo@gmail.com>
v0.0.0-nightly.20231122
2023-11-21 09:40:41 +00:00
d03707d2f3 chore: upload Cargo.lock (#152)
Signed-off-by: usamoi <usamoi@outlook.com>
v0.0.0-nightly.20231121
2023-11-20 04:19:39 +00:00
ee95a1ead2 chore: add multiversion for selecting simd functions (#151)
Signed-off-by: usamoi <usamoi@outlook.com>
2023-11-20 04:14:03 +00:00
47583cc14a chore: clean code and enable error on warning (#149)
* chore: clean code and enable error on warning

Signed-off-by: usamoi <usamoi@outlook.com>

* fix: remove tests on macos

Signed-off-by: usamoi <usamoi@outlook.com>

---------

Signed-off-by: usamoi <usamoi@outlook.com>
2023-11-20 03:47:36 +00:00
ddc699b7f2 fix: truncate WAL after restarting (#148)
Signed-off-by: usamoi <usamoi@outlook.com>
2023-11-20 01:15:55 +00:00
70ce215191 fix typo (#145)
Signed-off-by: Jinjing.Zhou <allenzhou@tensorchord.ai>
v0.0.0-nightly.20231119 v0.0.0-nightly.20231120 v0.1.8
2023-11-18 04:39:40 +08:00
df9a47fa96 chroe: Fix docker release for pg14 and pg16 (#144)
* fix docker release

Signed-off-by: Jinjing.Zhou <allenzhou@tensorchord.ai>

* fix arm release

Signed-off-by: Jinjing.Zhou <allenzhou@tensorchord.ai>

* typo

Signed-off-by: Jinjing.Zhou <allenzhou@tensorchord.ai>

---------

Signed-off-by: Jinjing.Zhou <allenzhou@tensorchord.ai>
2023-11-18 04:30:32 +08:00
aa32d86f87 fix arm release (#141)
Signed-off-by: Jinjing.Zhou <allenzhou@tensorchord.ai>
2023-11-18 02:28:55 +08:00
8061c9302a ci: add release for arm64, pg14, pg16 (#139)
* ci: add release for arm64, pg14, pg16

Signed-off-by: silver-ymz <yinmingzhuo@gmail.com>

* fix

Signed-off-by: silver-ymz <yinmingzhuo@gmail.com>

* fix

Signed-off-by: silver-ymz <yinmingzhuo@gmail.com>

* continue for create release once

Signed-off-by: silver-ymz <yinmingzhuo@gmail.com>

* fix

Signed-off-by: silver-ymz <yinmingzhuo@gmail.com>

* update docker repo name

Signed-off-by: silver-ymz <yinmingzhuo@gmail.com>

* fix

Signed-off-by: silver-ymz <yinmingzhuo@gmail.com>

* fix

Signed-off-by: silver-ymz <yinmingzhuo@gmail.com>

* fix

Signed-off-by: silver-ymz <yinmingzhuo@gmail.com>

* fix

Signed-off-by: silver-ymz <yinmingzhuo@gmail.com>

* fix

Signed-off-by: silver-ymz <yinmingzhuo@gmail.com>

* fix

Signed-off-by: silver-ymz <yinmingzhuo@gmail.com>

* fix

Signed-off-by: silver-ymz <yinmingzhuo@gmail.com>

* fix

Signed-off-by: silver-ymz <yinmingzhuo@gmail.com>

* fix

Signed-off-by: silver-ymz <yinmingzhuo@gmail.com>

* debug

Signed-off-by: silver-ymz <yinmingzhuo@gmail.com>

* remove sccache

Signed-off-by: silver-ymz <yinmingzhuo@gmail.com>

* fix

Signed-off-by: silver-ymz <yinmingzhuo@gmail.com>

* fix

Signed-off-by: silver-ymz <yinmingzhuo@gmail.com>

* change docker repo back

Signed-off-by: silver-ymz <yinmingzhuo@gmail.com>

---------

Signed-off-by: silver-ymz <yinmingzhuo@gmail.com>
2023-11-18 00:57:45 +08:00
39e8ee9797 feat: mmap transport for macos (#137)
* feat: mmap transport for macos

Signed-off-by: usamoi <usamoi@outlook.com>

* fix: building with feature pg12, pg13

Signed-off-by: usamoi <usamoi@outlook.com>

* fix: call unlink for shmem

Signed-off-by: usamoi <usamoi@outlook.com>

* fix: reduce shmem filename on macos

Signed-off-by: usamoi <usamoi@outlook.com>

* chore: enable testing on all Postgresql versions

Signed-off-by: usamoi <usamoi@outlook.com>

* fix: use file instead of shmem for macos

Signed-off-by: usamoi <usamoi@outlook.com>

* chore: select simpler matrix for pull requests in CI

Signed-off-by: usamoi <usamoi@outlook.com>

* fix: remove macos-latest-16

Signed-off-by: usamoi <usamoi@outlook.com>

* chore: reduce use of nightly features

Signed-off-by: usamoi <usamoi@outlook.com>

---------

Signed-off-by: usamoi <usamoi@outlook.com>
2023-11-17 16:26:15 +00:00
f6e382d0fc feat: add more ruff rules (#138)
* feat: add more ruff rules

Signed-off-by: 盐粒 Yanli <mail@yanli.one>

* chore: modified readme

Signed-off-by: 盐粒 Yanli <mail@yanli.one>

* rename error class

Signed-off-by: 盐粒 Yanli <mail@yanli.one>

---------

Signed-off-by: 盐粒 Yanli <mail@yanli.one>
v0.0.0-nightly.20231118
2023-11-17 17:47:28 +08:00
f8344dd039 feat: Add high-level API for Python (#123)
* feat: init high level api

Signed-off-by: 盐粒 Yanli <mail@yanli.one>

* feat: pretify things

Signed-off-by: 盐粒 Yanli <mail@yanli.one>

* feat: add test && filter subpackage

Signed-off-by: 盐粒 Yanli <mail@yanli.one>

* fix: dependency

Signed-off-by: 盐粒 Yanli <mail@yanli.one>

* test: fix Action

Signed-off-by: 盐粒 Yanli <mail@yanli.one>

* feat: add isort for format

Signed-off-by: 盐粒 Yanli <mail@yanli.one>

* fix: create extension with init client

Signed-off-by: 盐粒 Yanli <mail@yanli.one>

* docs: add readme

Signed-off-by: 盐粒 Yanli <mail@yanli.one>

* chore: bump version

Signed-off-by: 盐粒 Yanli <mail@yanli.one>

* feat: rename things

Signed-off-by: 盐粒 Yanli <mail@yanli.one>

* feat: delete embedder

Signed-off-by: 盐粒 Yanli <mail@yanli.one>

* feat: simplify filter

Signed-off-by: 盐粒 Yanli <mail@yanli.one>

* feat: config ruff

Signed-off-by: 盐粒 Yanli <mail@yanli.one>

* feat: clean up client.py

Signed-off-by: 盐粒 Yanli <mail@yanli.one>

* feat: modify PGVectoRs interfaces

Signed-off-by: 盐粒 Yanli <mail@yanli.one>

* chore: add docs

Signed-off-by: 盐粒 Yanli <mail@yanli.one>

* feat: delete text column

Signed-off-by: 盐粒 Yanli <mail@yanli.one>

* rename things

Signed-off-by: 盐粒 Yanli <mail@yanli.one>

* Revert "feat: delete text column"

This reverts commit df5452b9ad.

Signed-off-by: 盐粒 Yanli <mail@yanli.one>

* feat: rename insert

Signed-off-by: 盐粒 Yanli <mail@yanli.one>

* chore: delete __all__ for filters.py

Signed-off-by: 盐粒 Yanli <mail@yanli.one>

* chore: update things

Signed-off-by: 盐粒 Yanli <mail@yanli.one>

* chore: update lint config

Signed-off-by: 盐粒 Yanli <mail@yanli.one>

* pretify things

Signed-off-by: 盐粒 Yanli <mail@yanli.one>

* pdm lock -G :all -S direct_minimal_versions

Signed-off-by: 盐粒 Yanli <mail@yanli.one>

* replace relative import

Signed-off-by: 盐粒 Yanli <mail@yanli.one>

* change Record.from_text

Signed-off-by: 盐粒 Yanli <mail@yanli.one>

* make lint happ

Signed-off-by: 盐粒 Yanli <mail@yanli.one>

* fix Record.from_text

Signed-off-by: 盐粒 Yanli <mail@yanli.one>

---------

Signed-off-by: 盐粒 Yanli <mail@yanli.one>
v0.0.0-nightly.20231117
2023-11-16 20:52:15 +08:00
9ce6c3b4cb chore: remove cshim feature for pgrx (#136)
Signed-off-by: usamoi <usamoi@outlook.com>
v0.0.0-nightly.20231116
2023-11-15 10:04:56 +00:00
ab09227f38 feat: spinning before futex syscall (#135)
Signed-off-by: usamoi <usamoi@outlook.com>
2023-11-15 07:22:45 +00:00
9134944f8f fix: correct timeout parameter passed to futex (#134)
Signed-off-by: usamoi <usamoi@outlook.com>
v0.0.0-nightly.20231115 v0.1.7
2023-11-14 07:15:32 +00:00
7b85fe4030 feat: mmap for ipc (#133)
* feat: use mmap for session-bgworker commutating

Signed-off-by: usamoi <usamoi@outlook.com>

* use fcntl_lock to replace flock

Signed-off-by: usamoi <usamoi@outlook.com>

* chore: improve error messages

Signed-off-by: usamoi <usamoi@outlook.com>

* fix: fix test

Signed-off-by: usamoi <usamoi@outlook.com>

* chore: add nice message for IPC error

Signed-off-by: usamoi <usamoi@outlook.com>

---------

Signed-off-by: usamoi <usamoi@outlook.com>
2023-11-13 16:42:39 +00:00
15104809bb chore: start bgworker by postgresql args in dockerfile (#132)
Signed-off-by: usamoi <usamoi@outlook.com>
v0.0.0-nightly.20231114
2023-11-13 14:44:26 +08:00
8c2bd62a83 chore: Add docker image badge in readme (#131) 2023-11-13 11:47:37 +08:00
94ef38cf78 chore: isort things (#127)
Signed-off-by: 盐粒 Yanli <mail@yanli.one>
v0.0.0-nightly.20231111
2023-11-10 13:27:31 +08:00
0efe49d976 fix: mark cast functions immutable (#125)
Signed-off-by: usamoi <usamoi@outlook.com>
v0.0.0-nightly.20231110
2023-11-09 11:21:48 +00:00
2367ec46ce fix: disallow type (#124)
Signed-off-by: usamoi <usamoi@outlook.com>
2023-11-09 09:18:32 +00:00
3ff9369c2d Revert "chore: update the extention description" (#121)
* Update vectors.control

Signed-off-by: Jinjing Zhou <VoVAllen@users.noreply.github.com>

* fix comment

Signed-off-by: Jinjing Zhou <VoVAllen@users.noreply.github.com>

---------

Signed-off-by: Jinjing Zhou <VoVAllen@users.noreply.github.com>
v0.1.6
2023-11-09 15:35:18 +08:00
8eb5e6b660 chore: update the extention description (#118)
Signed-off-by: Keming <kemingyang@tensorchord.ai>
v0.1.5
2023-11-09 14:08:16 +08:00
4bc6e114c8 feat: indexing on segments (#117)
* feat: indexing on segments

Signed-off-by: usamoi <usamoi@outlook.com>

* fix: add vamana back

Signed-off-by: usamoi <usamoi@outlook.com>

* test: update tests for error message

Signed-off-by: usamoi <usamoi@outlook.com>

---------

Signed-off-by: usamoi <usamoi@outlook.com>
2023-11-08 16:13:53 +00:00
9825e45627 chore: bump pgrx to upstream 0.11.0 (#111)
* chore: bump pgrx to upstream 0.11.0

Signed-off-by: silver-ymz <yinmingzhuo@gmail.com>

* update break API in pgrx

Signed-off-by: silver-ymz <yinmingzhuo@gmail.com>

* update docs

Signed-off-by: silver-ymz <yinmingzhuo@gmail.com>

* cargo fmt

Signed-off-by: silver-ymz <yinmingzhuo@gmail.com>

---------

Signed-off-by: silver-ymz <yinmingzhuo@gmail.com>
v0.0.0-nightly.20231101
2023-10-31 15:04:16 +00:00
b6472ae747 feat: add Python bindings by psycopg 3 (#102)
* feat: support psycopg

Signed-off-by: 盐粒 Yanli <mail@yanli.one>

* chore: lint && add comment

Signed-off-by: 盐粒 Yanli <mail@yanli.one>

* test: update tests

Signed-off-by: 盐粒 Yanli <mail@yanli.one>

test: update tests

Signed-off-by: 盐粒 Yanli <mail@yanli.one>

* test: fix test of psycopg

Signed-off-by: 盐粒 Yanli <mail@yanli.one>

* chore: update readme

Signed-off-by: 盐粒 Yanli <mail@yanli.one>

* chore: write examples && modify readme

Signed-off-by: 盐粒 Yanli <mail@yanli.one>

* chore: bump version no.

Signed-off-by: 盐粒 Yanli <mail@yanli.one>

* feat: use normal defined class for Dumper

Signed-off-by: 盐粒 Yanli <mail@yanli.one>

---------

Signed-off-by: 盐粒 Yanli <mail@yanli.one>
2023-10-31 16:35:55 +08:00
273f79244e fix: disable cache for cargo binary (#110)
* fix: disable cache for cargo binary

Signed-off-by: usamoi <usamoi@outlook.com>

* fix: disable cache for cargo binary

Signed-off-by: usamoi <usamoi@outlook.com>

---------

Signed-off-by: usamoi <usamoi@outlook.com>
v0.1.4
2023-10-31 05:28:41 +00:00
26df58b60c docs: add AuruTus as a contributor for code (#106)
* docs: update README.md

* docs: update .all-contributorsrc

---------

Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
2023-10-25 20:08:19 -07:00
4506707276 docs: add BeautyyuYanli as a contributor for code (#105)
* docs: update README.md

* docs: update .all-contributorsrc

---------

Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
2023-10-25 20:07:32 -07:00
ad17029475 chore: bump python binding version (#104)
* chore: bump python binding version

Signed-off-by: Keming <kemingyang@tensorchord.ai>

* update tensorchord email

Signed-off-by: Keming <kemingyang@tensorchord.ai>

---------

Signed-off-by: Keming <kemingyang@tensorchord.ai>
2023-10-25 17:24:34 +08:00
21c708cfa3 feat: add Python bindings by SQLAlchemy (#95)
* feat: init py bindings

Signed-off-by: Aurutus <emslhy@hotmail.com>

* feat: basic binding for sqlalchemy

Signed-off-by: Aurutus <emslhy@hotmail.com>

* fix: return value for decorator

Signed-off-by: Aurutus <emslhy@hotmail.com>

* test: impl basic db test order

Signed-off-by: Aurutus <emslhy@hotmail.com>

* test: add invalid value checker

Signed-off-by: Aurutus <emslhy@hotmail.com>

* test: fix insert value check

Signed-off-by: Aurutus <emslhy@hotmail.com>

* feat: impl vector operator

Signed-off-by: Aurutus <emslhy@hotmail.com>

* test: finish op tests

Signed-off-by: Aurutus <emslhy@hotmail.com>

* test: add test for creating index

Signed-off-by: Aurutus <emslhy@hotmail.com>

* docs: complete basic docs

Signed-off-by: Aurutus <emslhy@hotmail.com>

* chore: add python requirements

Signed-off-by: Aurutus <emslhy@hotmail.com>

* chore: change requirement.txt

Signed-off-by: 盐粒 Yanli <mail@yanli.one>

* feat: change the structure of code

Signed-off-by: 盐粒 Yanli <mail@yanli.one>

* test: update the test

Signed-off-by: 盐粒 Yanli <mail@yanli.one>

* chore: rewrite the readme with SQLAlchemy ORM

Signed-off-by: 盐粒 Yanli <mail@yanli.one>

chore: fix readme

Signed-off-by: 盐粒 Yanli <mail@yanli.one>

chore: fix readme

Signed-off-by: 盐粒 Yanli <mail@yanli.one>

* test: rewrite tests using Alchemy ORM

Signed-off-by: 盐粒 Yanli <mail@yanli.one>

* feat: delete serializer for binary (since it's not available for now)

Signed-off-by: 盐粒 Yanli <mail@yanli.one>

* feat: use psycopg 3 for the SQLALchemy

Signed-off-by: 盐粒 Yanli <mail@yanli.one>

* test: update tests

Signed-off-by: 盐粒 Yanli <mail@yanli.one>

* test: comment ivf and vamana index due to #97

Signed-off-by: 盐粒 Yanli <mail@yanli.one>

* chore: format code

Signed-off-by: 盐粒 Yanli <mail@yanli.one>

* test: update test_invalid_insert

Signed-off-by: 盐粒 Yanli <mail@yanli.one>

* fix: rename pgvector_rs to pgvecto_rs

Signed-off-by: 盐粒 Yanli <mail@yanli.one>

* feat: re-construct to use PDM

Signed-off-by: 盐粒 Yanli <mail@yanli.one>

* chore: fix readme and add LICENSE

Signed-off-by: 盐粒 Yanli <mail@yanli.one>

* fix: tox.ini and pyproject.toml

Signed-off-by: 盐粒 Yanli <mail@yanli.one>

* feat: add Github Action (for example)

Signed-off-by: 盐粒 Yanli <mail@yanli.one>

feat: fix Action

* feat: support python_check in Action

Signed-off-by: 盐粒 Yanli <mail@yanli.one>

* feat: delete Action example

Signed-off-by: 盐粒 Yanli <mail@yanli.one>

* feat: enhance lint check && fix

Signed-off-by: 盐粒 Yanli <mail@yanli.one>

* fix: test problem

Signed-off-by: 盐粒 Yanli <mail@yanli.one>

* feat: try to add python_release for CI

Signed-off-by: 盐粒 Yanli <mail@yanli.one>

* feat: Complete Python Release CI

Signed-off-by: 盐粒 Yanli <mail@yanli.one>

* test: try to test the package in more platform

Signed-off-by: 盐粒 Yanli <mail@yanli.one>

* test: try to fix test platforms

Signed-off-by: 盐粒 Yanli <mail@yanli.one>

* test: fix dependencies for multi-platform

Signed-off-by: 盐粒 Yanli <mail@yanli.one>

* fix: update lock file

Signed-off-by: 盐粒 Yanli <mail@yanli.one>

* test: fix test for macOS

Signed-off-by: 盐粒 Yanli <mail@yanli.one>

* test: delete test on macOS and Windows, since no docker img is provided

Signed-off-by: 盐粒 Yanli <mail@yanli.one>

* feat: use workflow_dispatch to manually trigger Python Release

Signed-off-by: 盐粒 Yanli <mail@yanli.one>

* feat: enhance lint && simplify its Action

Signed-off-by: 盐粒 Yanli <mail@yanli.one>

* chore: update readme

Signed-off-by: 盐粒 Yanli <mail@yanli.one>

---------

Signed-off-by: Aurutus <emslhy@hotmail.com>
Signed-off-by: 盐粒 Yanli <mail@yanli.one>
Co-authored-by: Aurutus <emslhy@hotmail.com>
2023-10-25 15:59:57 +08:00
889fac48cd feat: support concurrent index building (#101)
Signed-off-by: silver-ymz <yinmingzhuo@gmail.com>
2023-10-24 10:14:20 +00:00
4fb1dd5b76 ci: run ci when updating tests dir (#92)
* ci: run ci when updating tests dir

Signed-off-by: silver-ymz <yinmingzhuo@gmail.com>

* change src

Signed-off-by: silver-ymz <yinmingzhuo@gmail.com>

* use sudo to install extension

Signed-off-by: silver-ymz <yinmingzhuo@gmail.com>

* update ci

Signed-off-by: silver-ymz <yinmingzhuo@gmail.com>

* Elevate permissions

Signed-off-by: silver-ymz <yinmingzhuo@gmail.com>

* update ci

Signed-off-by: silver-ymz <yinmingzhuo@gmail.com>

* fix wrong quotation marks in command

Signed-off-by: silver-ymz <yinmingzhuo@gmail.com>

* fix wrong quotation marks in command

Signed-off-by: silver-ymz <yinmingzhuo@gmail.com>

* use ankane/setup-postgres

Signed-off-by: silver-ymz <yinmingzhuo@gmail.com>

* chmod for postgres dir

Signed-off-by: silver-ymz <yinmingzhuo@gmail.com>

* fix indent

Signed-off-by: silver-ymz <yinmingzhuo@gmail.com>

* set testdb

Signed-off-by: silver-ymz <yinmingzhuo@gmail.com>

* add github cache

Signed-off-by: silver-ymz <yinmingzhuo@gmail.com>

* alter password

Signed-off-by: silver-ymz <yinmingzhuo@gmail.com>

* ignore if binary installed

Signed-off-by: silver-ymz <yinmingzhuo@gmail.com>

* update pg_config path

Signed-off-by: silver-ymz <yinmingzhuo@gmail.com>

* revert ankane/setup-postgres

Signed-off-by: silver-ymz <yinmingzhuo@gmail.com>

* use sccache

Signed-off-by: silver-ymz <yinmingzhuo@gmail.com>

* close previous postgres

Signed-off-by: silver-ymz <yinmingzhuo@gmail.com>

* fix wrong quotation marks

Signed-off-by: silver-ymz <yinmingzhuo@gmail.com>

---------

Signed-off-by: silver-ymz <yinmingzhuo@gmail.com>
v0.0.0-nightly.20231018
2023-10-17 00:00:33 +00:00
bdcb899533 docs: add silver-ymz as a contributor for code, test, and infra (#93)
* docs: update README.md

* docs: update .all-contributorsrc

---------

Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
2023-10-16 17:00:24 -07:00
34bca2a408 test: add e2e test (#91)
* test: add e2e test

Signed-off-by: silver-ymz <yinmingzhuo@gmail.com>

* add github action

Signed-off-by: silver-ymz <yinmingzhuo@gmail.com>

---------

Signed-off-by: silver-ymz <yinmingzhuo@gmail.com>
v0.0.0-nightly.20231017
2023-10-15 19:48:28 -07:00
2dc91b54c1 feat: add GUC option to manually control filter mode (#90)
* feat: add GUC option to manually control filter mode

Signed-off-by: silver-ymz <yinmingzhuo@gmail.com>

* cargo fmt

Signed-off-by: silver-ymz <yinmingzhuo@gmail.com>

* update option

Signed-off-by: silver-ymz <yinmingzhuo@gmail.com>

---------

Signed-off-by: silver-ymz <yinmingzhuo@gmail.com>
v0.0.0-nightly.20231013
2023-10-12 08:53:12 +00:00
d96a11419a fix vamana logical error (#89)
Signed-off-by: Nicola115 <2225992901@qq.com>
v0.0.0-nightly.20231012
2023-10-11 01:30:50 +00:00
815fc0252b Revert "Update readme (#84)" (#87)
This reverts commit 60658667ca.

Signed-off-by: Jinjing Zhou <VoVAllen@users.noreply.github.com>
v0.0.0-nightly.20231008
2023-10-07 00:03:40 -07:00
60658667ca Update readme (#84)
* update readme

Signed-off-by: Jinjing Zhou <allenzhou@tensorchord.ai>

* increase capacity to avoid potential overflow

Signed-off-by: Jinjing Zhou <allenzhou@tensorchord.ai>

---------

Signed-off-by: Jinjing Zhou <allenzhou@tensorchord.ai>
2023-10-07 09:31:23 +08:00
cebe0738a3 feat: Quantization for HNSW (#81)
* feat: quantization for hnsw

Signed-off-by: usamoi <usamoi@outlook.com>

* feat: use residuals for IVFPQ

Signed-off-by: usamoi <usamoi@outlook.com>

* fix: broken load for hnsw

Signed-off-by: usamoi <usamoi@outlook.com>

* fix: remove '\n' from file names

Signed-off-by: usamoi <usamoi@outlook.com>

* docs: improve readme and index options

Signed-off-by: usamoi <usamoi@outlook.com>

---------

Signed-off-by: usamoi <usamoi@outlook.com>
v0.0.0-nightly.20230927
2023-09-26 07:54:35 +00:00
b6a8d649b5 docs: add AveryQi115 as a contributor for code, and ideas (#82)
* docs: update README.md

* docs: update .all-contributorsrc

---------

Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
2023-09-25 12:43:47 -07:00
7dad039ecd feat: vamana (#64)
* add vamana

Signed-off-by: Avery Qi <2225992901@qq.com>

* fix

Signed-off-by: Avery115 <2225992901@qq.com>

* fix unused variable; dead code and incompatible data types

Signed-off-by: Avery115 <2225992901@qq.com>

* fix

Signed-off-by: Avery115 <2225992901@qq.com>

* WIP load

Signed-off-by: Avery115 <2225992901@qq.com>

* finish concurrent without par_iter

Signed-off-by: Avery115 <2225992901@qq.com>

* format

Signed-off-by: Avery115 <2225992901@qq.com>

* use n instead of r for small dataset

Signed-off-by: Avery115 <2225992901@qq.com>

* apply filter

Signed-off-by: Avery115 <2225992901@qq.com>

* rebase on recent PR

Signed-off-by: Avery115 <2225992901@qq.com>

* update readme for vamana usage

Signed-off-by: Avery115 <2225992901@qq.com>

* allow unused assignments

Signed-off-by: Avery115 <2225992901@qq.com>

---------

Signed-off-by: Avery Qi <2225992901@qq.com>
Signed-off-by: Avery115 <2225992901@qq.com>
v0.1.4-rc1 v0.1.4-rc2
2023-09-25 10:07:40 -07:00
5fe1f6e8be fix readme (#79)
Signed-off-by: Jinjing Zhou <VoVAllen@users.noreply.github.com>
v0.0.0-nightly.20230924
2023-09-23 00:38:45 -07:00
7deed6d909 feat: quantization (#60)
* feat: quantization

Signed-off-by: usamoi <usamoi@outlook.com>

* feat: ivfpq

Signed-off-by: usamoi <usamoi@outlook.com>

* docs: refactor options table

Signed-off-by: usamoi <usamoi@outlook.com>

---------

Signed-off-by: usamoi <usamoi@outlook.com>
2023-09-22 23:03:23 -07:00
28bcf1c5a3 update readme and comparison with pgvector (#63)
* update readme and comparison with pgvector

Signed-off-by: Jinjing.Zhou <allenzhou@tensorchord.ai>

* add

Signed-off-by: Jinjing.Zhou <allenzhou@tensorchord.ai>

* comparison

Signed-off-by: Jinjing.Zhou <allenzhou@tensorchord.ai>

* address comment

Signed-off-by: Jinjing.Zhou <allenzhou@tensorchord.ai>

* fix

Signed-off-by: Jinjing.Zhou <allenzhou@tensorchord.ai>

---------

Signed-off-by: Jinjing.Zhou <allenzhou@tensorchord.ai>
v0.0.0-nightly.20230909
2023-09-08 15:58:00 +08:00