1
0
mirror of https://github.com/tensorchord/pgvecto.rs.git synced 2025-04-18 21:44:00 +03:00

5 Commits

Author SHA1 Message Date
Usamoi
5c0450274d
feat: fp16 vector (#178)
* feat: fp16 vector

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

* feat: detect avx512fp16

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

* fix: install clang-16 for ci

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

* fix: clippy

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

* fix: rename c to pgvectorsc

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

* feat: hand-writing avx512fp16

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

* fix: index on fp16

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

* feat: hand-writing avx2

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

* fix: clippy

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

* fix: add rerun in build script

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

* fix: cross compilation

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

* fix: do not leave uninitialized bytes in datatype input function

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

* fix: compiler built-in function calling convention workaround

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

* fix: cross compile on aarch64

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

* fix: fix detect avx512fp16

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

* fix: avx512 codegen by multiversion

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

* fix: enable more target features for c

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

* fix: use tensorchord/stdarch

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

* fix: ci

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

* fix: remove no-run cross test

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

* fix: vbase

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

* fix: error and document

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

* [skip ci]

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

---------

Signed-off-by: usamoi <usamoi@outlook.com>
2023-12-14 09:50:52 +00:00
盐粒 Yanli
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>
2023-11-17 17:47:28 +08:00
盐粒 Yanli
94ef38cf78
chore: isort things (#127)
Signed-off-by: 盐粒 Yanli <mail@yanli.one>
2023-11-10 13:27:31 +08:00
盐粒 Yanli
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
盐粒 Yanli
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