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

10 Commits

Author SHA1 Message Date
cutecutecat
6e6902ec5c
fix: python test (#365)
Signed-off-by: cutecutecat <junyuchen@tensorchord.ai>
2024-02-20 03:13:38 +00:00
Keming
eb44c263b6
chore: fix typos (#228)
Signed-off-by: Keming <kemingyang@tensorchord.ai>
2024-01-04 06:24:45 +00:00
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
20b6e0081f
feat: enhance the __init__ of client (#164)
* enhance the __init__ of client

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

* bump version

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

---------

Signed-off-by: 盐粒 Yanli <mail@yanli.one>
2023-11-23 15:32:07 +08: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
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 df5452b9ad4fc2f7071a186820d9cf5f496921fb.

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>
2023-11-16 20:52:15 +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
Keming
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
盐粒 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