Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
325 commits
Select commit Hold shift + click to select a range
340a567
feat: scalar8 & indexing on halfvec (#131)
usamoi Dec 10, 2024
da0bf00
feat: Use dual license (AGPLv3 and ELv2) (#130)
gaocegege Dec 10, 2024
6f310a2
chore: update base (#137)
usamoi Dec 13, 2024
7578655
fix: remove sudo in dockerfile (#138)
usamoi Dec 13, 2024
ae8dab4
fix: ci (#139)
usamoi Dec 13, 2024
ab89bf8
fix: preprocess for halfvec (#140)
usamoi Dec 16, 2024
01e6a6e
docs: update README for clarity and new features (#142)
VoVAllen Dec 19, 2024
32f402c
fix: set an implicit root in external build if parents are not set (#…
usamoi Dec 23, 2024
23d8505
chore: type check and external test (#149)
cutecutecat Dec 25, 2024
d855fac
chore: update dependencies (#151)
usamoi Dec 25, 2024
6ae6548
fix: update docker image in ci (#152)
usamoi Dec 25, 2024
6b31cd5
Update enterprise dockerfile (#148)
xieydd Dec 27, 2024
c1b3b9d
feat: build multiarch pgrx image (#153)
kemingy Dec 27, 2024
d35c875
chore: impl dereference traits for page guards (#156)
usamoi Dec 27, 2024
5237a0a
chore: fix the psql & release CI target, update readme (#158)
kemingy Dec 27, 2024
4878ab8
chore: add postgres sqllogicaltest for arm (#159)
kemingy Dec 27, 2024
a805941
chore: update link in readme (#160)
VoVAllen Dec 30, 2024
ee123ad
refactor: move pgvecto.rs base to this repo (#161)
usamoi Jan 7, 2025
89b49a2
fix: pick feat back to vchordrqfscan (#162)
usamoi Jan 8, 2025
cb5108f
chore: fix discord and x badge (#170)
kemingy Jan 17, 2025
dce791f
feat: unify vchordrq and vchordrqfscan (#167)
usamoi Jan 20, 2025
fef3e28
fix: respect aliasing rule by not reading past of reference (#169)
usamoi Jan 20, 2025
94e2361
fix: correct output of prewarm (#173)
usamoi Jan 22, 2025
44827d2
fix: add magic number and version number to meta tuple (#174)
usamoi Jan 23, 2025
af38f7c
Release 0.2.0 (#177)
cutecutecat Jan 27, 2025
beb69c0
chore: install zip in tensorchord-pgrx (#178)
usamoi Jan 27, 2025
87594a4
fix: release package name, version and licenses (#179)
usamoi Jan 27, 2025
49637c5
refactor: move algorithm to a crate (#172)
usamoi Feb 5, 2025
a3861ed
feat: pinning index in memory when building, second try (#181)
usamoi Feb 8, 2025
4b4f363
fix: use linked list of vectors to skip realloc (#182)
usamoi Feb 8, 2025
527991d
feat: use select algorithm to replace heap, if k in top-k is expected…
usamoi Feb 10, 2025
b6e1bef
ci: install pg13 in docker image (#186)
usamoi Feb 11, 2025
347f1b9
ci: use less docker (#187)
usamoi Feb 11, 2025
e3893b7
feat: rerank by fetching vectors in heap table (#189)
usamoi Feb 13, 2025
130d9c3
ci: enable CI for pg13 (#185)
usamoi Feb 13, 2025
1f4a648
chore: update dependencies (#190)
usamoi Feb 14, 2025
0eecdc1
refactor: remove meaningless target feature requirements (#192)
usamoi Feb 19, 2025
a9a0421
fix: test simd operations in emulator (#193)
usamoi Feb 19, 2025
eca11f3
feat: neon impl of u8::reduce_sum_of_x (#194)
usamoi Feb 19, 2025
d37e31f
chore: update 0.2.1 schema (upgrade) script (#195)
usamoi Feb 19, 2025
2c534ee
Support linux/arm64 for vchord-cnpg docker image (#184)
xieydd Feb 21, 2025
6b004c8
refactor: split quantized data vectors to two tapes (#196)
usamoi Feb 21, 2025
1276307
chore: add ghcr image (#200)
cutecutecat Mar 4, 2025
8694401
chore: update readme and scripts with url (#198)
cutecutecat Mar 5, 2025
860925e
fix: lint by ruff (#201)
cutecutecat Mar 6, 2025
8d224d7
fix: wrong operators for halfvec (#202)
cutecutecat Mar 11, 2025
b961f6b
doc: add new options (#207)
usamoi Mar 17, 2025
faa3628
fix: do not leak memory in heap fetch and fix reading tuples in prewa…
usamoi Mar 17, 2025
3187255
fix: recycle pages in maintainance (#204)
usamoi Mar 17, 2025
178e118
chore: update v0.2.2 schema script (#210)
usamoi Mar 17, 2025
159bd0e
fix: correct logic of marking free pages (#211)
usamoi Mar 17, 2025
3fe800b
fix: remove heapify (#213)
usamoi Mar 18, 2025
3c749d5
fix error in cnpg amd64 Dockerfile (#214)
xieydd Mar 18, 2025
5a67562
ci: fix release docker build (#215)
usamoi Mar 18, 2025
ad8bdac
feat: check quals to skip rerank if `rerank_in_table` is enabled (#206)
usamoi Mar 18, 2025
00e1a79
feat: maxsim operator and indexing on maxsim operator (#197)
usamoi Mar 18, 2025
c7cc49d
chore: update dependencies (#216)
usamoi Mar 19, 2025
d66b812
feat: use mimalloc (#217)
usamoi Mar 20, 2025
8e9730f
feat: emit INFO when performing kmeans (#219)
usamoi Mar 24, 2025
63090fd
feat: encode kmeans progress to phase name (#220)
usamoi Mar 25, 2025
a47f5b7
readme: move docs to docs repo (#222)
usamoi Apr 2, 2025
d114e6a
chore: change default lists and probes to empty (#223)
usamoi Apr 2, 2025
b0514e6
feat: allows skipping rerank (#225)
usamoi Apr 8, 2025
cade3c6
delete cnpg image (#224)
xieydd Apr 8, 2025
13f34e5
refactor: remove allows_skipping_rerank (#226)
usamoi Apr 9, 2025
f04846a
fix: apply epsilon for default search (#228)
usamoi Apr 9, 2025
86a968e
chore: remove patch of crate half (#231)
usamoi Apr 11, 2025
8230560
fix: release env vars (#232)
cutecutecat Apr 11, 2025
ad923d2
chore: update 0.3.0 schema script (#230)
usamoi Apr 11, 2025
7f3f3a6
chore: update pgrx to 0.14.1 (#233)
usamoi Apr 14, 2025
16b827e
feat: cost estimate (#234)
usamoi Apr 14, 2025
149e4d7
fix: do not error if vector has unexpected length (#236)
usamoi Apr 15, 2025
11c8071
add vchord-suite image (#229)
xieydd Apr 15, 2025
81e0cb7
docs: fix readme callout (#237)
kemingy Apr 15, 2025
f354d02
docs: Add a new feature `Production Proven` (#238)
gaocegege Apr 21, 2025
f0ce495
feat: prefetch in reranking (#240)
usamoi Apr 25, 2025
266baf3
chore: update compiler to nightly-2025-04-25 (#241)
usamoi Apr 25, 2025
175b57d
feat: add vectorized version of `u8::reduce_sum_of_xy` (#242)
usamoi May 6, 2025
b7ad2a1
feat: prefetch in searching (#244)
usamoi May 9, 2025
fc23574
chore: add license check and license header (#248)
usamoi May 13, 2025
cf2d140
add vectorchord docs link (#246)
xieydd May 14, 2025
7721bac
feat: support prefilter (#247)
cutecutecat May 14, 2025
c0c5128
feat: residual quantization without too many lookup tables (#252)
usamoi May 21, 2025
9480489
feat: remove random matrix (#255)
usamoi May 22, 2025
7a10814
chore: upload 0.4.0 schema scripts (#254)
usamoi May 22, 2025
2458581
fix: do not call kacs_walk if dimension is a power of 2 (#258)
usamoi May 24, 2025
1348a75
chore: upload 0.4.1 schema scripts (#259)
usamoi May 24, 2025
ea426e7
ci: add macos (#262)
usamoi May 26, 2025
76b8316
chore: add a script for building (#263)
usamoi May 27, 2025
14108d4
refactor: use a buffer to reuse recently-freed pages in maintaince (#…
usamoi May 28, 2025
59959f3
ci: Added pgxn publication workflow (#265)
xieydd May 29, 2025
d4ded96
chore: upload 0.4.2 schema scripts (#266)
usamoi May 29, 2025
7f5834d
chore: update readme with version and badges (#267)
cutecutecat Jun 3, 2025
ebbc2f4
chore: update rust toolchain (#272)
usamoi Jun 9, 2025
b42e6ed
chore: upload 0.4.3 schema scripts (#278)
usamoi Jun 20, 2025
73690fe
feat: graph index (#280)
usamoi Jul 1, 2025
9b8889a
feat: add `vchordg_prewarm` (#282)
usamoi Jul 1, 2025
ac29775
refactor: simpify vchordg (#283)
usamoi Jul 8, 2025
c010c36
feat: improve prune (#285)
usamoi Jul 10, 2025
c31beaa
feat: query recall eval func (#284)
cutecutecat Jul 14, 2025
26d7137
fix: add missing license header (#289)
usamoi Jul 16, 2025
88fd1e7
feat: use 2-bit quantization for vchordg (#288)
usamoi Jul 18, 2025
cb440dd
feat: add option bits to control vchordg quantized bits (#290)
usamoi Jul 18, 2025
33bbd61
feat: add `v4`, `v3` version of `simd::bit` (#291)
usamoi Jul 18, 2025
eb04e14
feat: use `sad` in intel intrinsics (#292)
usamoi Jul 18, 2025
cba3ef0
feat: arbitrary choice `alpha` (#293)
usamoi Jul 22, 2025
583cd54
readme: fix links (#297)
usamoi Jul 26, 2025
fa4cc95
fix: disable debuginfo on profile release (#298)
usamoi Jul 28, 2025
128a5f4
readme: sync with docs (#300)
usamoi Jul 29, 2025
676b13a
ci: enable x86_64 windows and x86_64 macos (#301)
usamoi Jul 30, 2025
9fdcc5c
fix: add pg_guard_ffi_boundary properly (#302)
usamoi Aug 1, 2025
49b6642
fix: fast path for prefetch-disabled cases (#304)
usamoi Aug 4, 2025
efa126a
perf: inlining more functions (#305)
usamoi Aug 6, 2025
f226862
perf: use stack-allocated vectors (#306)
usamoi Aug 7, 2025
5e8b04d
chore: update Rust to 1.89 (#307)
usamoi Aug 8, 2025
fb5d3d4
chore: add accu_probes to recall function (#308)
cutecutecat Aug 11, 2025
cfbeb51
refactor: unify `'b` and `'r` (#309)
usamoi Aug 11, 2025
c4f7ccc
fix: free memory in maxsim search (#310)
usamoi Aug 11, 2025
1dc4b35
chore: upload 0.5.0 schema scripts (#311)
usamoi Aug 12, 2025
3eb09c3
docker: download vchord with wget in build (#312)
usamoi Aug 13, 2025
e7021c4
readme: sync with docs (#313)
usamoi Aug 15, 2025
fb00f48
perf: heap optimizations (#314)
usamoi Aug 18, 2025
9eae0e7
chore: don't use attribute target arch (#316)
usamoi Aug 18, 2025
dfff814
fix compilation on aarch64_be (#318)
usamoi Aug 21, 2025
c464f4b
fix compilation on riscv64 (#320)
usamoi Aug 22, 2025
c6bab25
fix: never use _x suffix intrinsics in SVE (#322)
usamoi Aug 27, 2025
d9c859c
feat: s390x simd (#323)
usamoi Aug 27, 2025
ab26411
feat: ppc64le simd (#324)
usamoi Aug 28, 2025
2104191
fix: SET_VARSIZE_4B on big endian (#326)
usamoi Aug 29, 2025
dd741e5
feat: enable fast math in simd (#325)
usamoi Aug 29, 2025
8c701ce
feat: ppc64 BE scan (#327)
usamoi Aug 29, 2025
692e17b
ci: s390x, powerpc64le, riscv64 (#328)
usamoi Aug 31, 2025
9dbe9b6
ci: fix libm.so linking, powerpc64le (#329)
usamoi Sep 1, 2025
7c9420f
fix: apply same rotation on big endian (#330)
usamoi Sep 1, 2025
14d21fa
chore: upload 0.5.1 schema scripts (#331)
usamoi Sep 2, 2025
29437d2
readme: sync with docs (#333)
usamoi Sep 2, 2025
bbcf054
feat: record queries by sqlite (#321)
cutecutecat Sep 4, 2025
a748e76
chord: add index_name into recorder (#334)
cutecutecat Sep 9, 2025
c9c1eb3
fix: check mvcc in heap fetch (#336)
usamoi Sep 11, 2025
3463647
fix: permission and sql for query sample (#337)
cutecutecat Sep 15, 2025
fef6806
fix: schema (#338)
usamoi Sep 15, 2025
1cf6068
chore: upload 0.5.2 schema scripts (#339)
usamoi Sep 15, 2025
5be691f
build: do not use --locked (#341)
usamoi Sep 15, 2025
b43d9bb
fix: order of probes (#342)
usamoi Sep 15, 2025
9d1f2ec
readme: sync with docs (#340)
usamoi Sep 15, 2025
0021aa7
chore: remove dockerfile (#343)
usamoi Sep 15, 2025
d4b592b
ci: add beta rust and beta postgresql (#345)
usamoi Sep 16, 2025
5bdb993
chore: multiple fixes and fast paths (#346)
usamoi Sep 18, 2025
6bc0fdb
ci: add macos x86_64 (#348)
usamoi Sep 22, 2025
22e7c45
perf: reduce lock contention (#347)
usamoi Sep 25, 2025
07fd785
chore: pg18 updates (#349)
usamoi Sep 26, 2025
9c02f21
chore: upload 0.5.3 schema scripts (#350)
usamoi Sep 26, 2025
9f65baa
readme: sync with docs (#351)
usamoi Sep 26, 2025
d677718
fix: check varlena length (#355)
usamoi Oct 9, 2025
710c4c3
Update scripts for ease of use (#354)
mschoema Oct 10, 2025
94526f7
chore: code cleanup (#356)
usamoi Oct 10, 2025
1487d64
feat: parallel maintain (#357)
usamoi Oct 14, 2025
afb7f79
ci: archlinux, enable-debug, enable-cassert, valgrind, second latest …
usamoi Oct 15, 2025
ea9bbd1
feat: fast sample (#360)
usamoi Oct 20, 2025
5574da5
ci: add miri (#362)
usamoi Oct 22, 2025
49ce09c
fix: don't use rayon `fold` and `reduce` (#363)
usamoi Oct 23, 2025
cb99b31
chore: add `xtask clippy` (#364)
usamoi Oct 24, 2025
bc37f4a
feat: postgres buffer extend cache (#365)
usamoi Oct 27, 2025
9fa0945
feat: add a message of estimated memory usage (#367)
usamoi Oct 28, 2025
0f5fd52
chore: cleanup simd for ppc64 and remove relaxed arithmetic (#368)
usamoi Oct 29, 2025
56ecc24
chore: fix for cargo target-directory (#369)
usamoi Oct 31, 2025
6375def
feat: approximate kmeans and dimension reduction (#358)
cutecutecat Oct 31, 2025
e3c45f5
fix: vchordg freespace recycle (#370)
usamoi Nov 4, 2025
55b8e8d
fix: enforce thread pool size upper limit (#371)
usamoi Nov 4, 2025
5d5fee6
feat: multithreading dimension expansion (#372)
usamoi Nov 5, 2025
15c6a5c
chore: use less threads for dimension expansion (#373)
usamoi Nov 6, 2025
28cac71
fix: use `tempfile` in xtask (#374)
usamoi Nov 7, 2025
e03ad47
chore: upload 1.0.0 schema scripts (#375)
usamoi Nov 7, 2025
83649d9
chore: rename kmeans_dimension_reduction to kmeans_dimension (#376)
usamoi Nov 7, 2025
5af9a3e
readme: sync with docs (#377)
usamoi Nov 12, 2025
3ed1b92
chore: strip symbols in profile release (#383)
usamoi Nov 24, 2025
dd98adf
ci: fix miri test (#384)
usamoi Nov 25, 2025
d8e880c
feat: rabitq8 (#386)
usamoi Dec 3, 2025
1c6dc09
feat: add `simd::halfbyte` (#387)
usamoi Dec 4, 2025
86042f3
feat: rabitq4 (#388)
usamoi Dec 9, 2025
f48362e
fix: aarch64 reduce_min_max_of_x nan handling (#389)
usamoi Dec 10, 2025
e161130
chore: don't use clang by default for simd c shim (#393)
usamoi Dec 15, 2025
121f2d3
fix: slips in dump-codegen (#394)
usamoi Dec 16, 2025
61fce4d
fix: ci (#396)
usamoi Dec 24, 2025
3740516
refactor: rewrite byte and halfbyte simd routines (#399)
usamoi Jan 6, 2026
cdb7156
fix: add sve tests (#400)
usamoi Jan 6, 2026
7101aa7
refactor: rewrite f16 simd routines for precision (#401)
usamoi Jan 7, 2026
1b20c58
fix: lto (#402)
usamoi Jan 8, 2026
0854c03
chore: update dependencies (#403)
reneleonhardt Jan 10, 2026
97732d0
fix: remove dependabot for cargo (#409)
usamoi Jan 10, 2026
a502090
chore: remove `vec_deque_pop_front_if` (#412)
usamoi Jan 23, 2026
bad7db0
build(deps): bump actions/checkout from 6.0.1 to 6.0.2 (#413)
dependabot[bot] Jan 29, 2026
cf07d5c
readme: sync with docs (#416)
usamoi Feb 3, 2026
2d70595
feat: specify search parameters in index options (#418)
usamoi Feb 6, 2026
74992ab
fix: validate table name in external build (#423)
usamoi Feb 10, 2026
597d7cf
chore: remove `./scripts` (#420)
usamoi Feb 10, 2026
6f667ba
chore: upload 1.1.0 schema scripts (#421)
usamoi Feb 10, 2026
0aeb822
readme: sync with docs (#422)
usamoi Feb 11, 2026
66470e0
ci: remove ruff action (#425)
usamoi Feb 12, 2026
0e0230f
chore: update dependencies (#426)
usamoi Feb 12, 2026
0e5d3c0
docs: new readme (#417)
cutecutecat Feb 14, 2026
c7deb14
readme: fix formatting (#429)
usamoi Feb 14, 2026
a105cbc
feat: dequantize (#431)
usamoi Feb 24, 2026
097ec19
perf: disable SAQ for rabitq8 (#434)
usamoi Feb 27, 2026
7a5aee5
chore: upload 1.1.1 schema scripts (#433)
usamoi Feb 27, 2026
922ae47
fix: tests (#437)
usamoi Feb 28, 2026
80843b2
readme: sync with docs (#435)
usamoi Feb 28, 2026
0e456b6
build(deps): bump actions/upload-artifact from 6.0.0 to 7.0.0 (#438)
dependabot[bot] Mar 5, 2026
a26561d
feat: more f16 simd routines (#398)
usamoi Mar 6, 2026
2934c94
ci: empty OPTFLAGS if sccache is used (#441)
usamoi Mar 11, 2026
cd0b103
chore: move `index::accessor` to another crate (#442)
usamoi Mar 16, 2026
04d2db8
chore: remove unused deps and update deps (#443)
usamoi Mar 16, 2026
729d33c
chore: update license header and bundle copyright in the debian packa…
usamoi Mar 19, 2026
5bc138f
fix: WHPG compatibility (#444)
Ngalstyan4 Mar 24, 2026
af55342
fix: don't create sqlite database until stats are written (#448)
usamoi Mar 24, 2026
5d55cd2
chore: update dependencies (#449)
usamoi Apr 8, 2026
4e1b234
chore: update dependencies (#452)
usamoi Apr 20, 2026
b5ac912
build(deps): bump actions/upload-artifact from 7.0.0 to 7.0.1 (#454)
dependabot[bot] Apr 23, 2026
c2dea34
feat(vchordrq): estimate filtered candidate selectivity
spenc-r May 21, 2026
ddcd019
fix(vchordg): avoid panic when validating an empty alpha option
ameyypawar Jun 30, 2026
e39b10e
fix(gucs): report an error instead of panicking on an empty `probes` …
ameyypawar Jul 9, 2026
286df29
feat(vchordrq): estimate filtered candidate selectivity
spenc-r May 21, 2026
4dc1bbe
fix(vchordg): avoid panic when validating an empty alpha option
ameyypawar Jun 30, 2026
3545e75
fix(gucs): report an error instead of panicking on an empty `probes` …
ameyypawar Jul 9, 2026
d8f7c8b
feat(vchordrq): add exact TileMaxSim reranking
HuXinjing Jul 13, 2026
b24dc29
docs: describe public TileMaxSim fork
HuXinjing Jul 13, 2026
d802490
feat(vchordrq): add managed GPU-resident TileMaxSim
HuXinjing Jul 14, 2026
a1ed3cf
feat(tilemaxsim): add sharded native cache daemon
HuXinjing Jul 14, 2026
ab35509
docs: publish TileMaxSim ablation results
HuXinjing Jul 14, 2026
d25c93c
perf(tilemaxsim): reduce GPU arena fragmentation
HuXinjing Jul 14, 2026
f7af4b2
feat(tilemaxsim): harden native GPU service for production
HuXinjing Jul 14, 2026
9bb0f50
fix(ci): address audit and cross-platform failures
HuXinjing Jul 14, 2026
cd802ee
fix(ci): stabilize planner sampling checks
HuXinjing Jul 14, 2026
87ceb97
fix(xtask): skip linker symbols in ppc schema helper
HuXinjing Jul 14, 2026
69aeb5b
feat(vchordrq): add exact TileMaxSim reranking
HuXinjing Jul 13, 2026
0396101
feat(tilemaxsim): add bounded native GPU serving
HuXinjing Jul 15, 2026
8e37405
fix(tilemaxsim): batch external rerank requests
HuXinjing Jul 15, 2026
2e19e4f
feat(tilemaxsimd): add production supervision and probes
HuXinjing Jul 15, 2026
73a65ab
feat(tilemaxsimd): publish online tensor objects
HuXinjing Jul 15, 2026
89a48e6
feat(tilemaxsimd): expose production cache metrics
HuXinjing Jul 15, 2026
947a779
fix(tilemaxsim): close production release blockers
HuXinjing Jul 15, 2026
e54544d
fix(tilemaxsimd): support tall query tensors
HuXinjing Jul 15, 2026
c3c0d40
fix(tilemaxsimd): bound non-preemptible GPU work
HuXinjing Jul 15, 2026
16167c5
feat: harden TileMaxSim commercial runtime
HuXinjing Jul 15, 2026
b28efd9
docs: document TileMaxSim limitations in English and Chinese
HuXinjing Jul 15, 2026
20dbf4e
Merge remote-tracking branch 'public-fork/main' into publish/tilemaxs…
HuXinjing Jul 15, 2026
3c3673f
fix(ci): preserve public branch portability fixes
HuXinjing Jul 15, 2026
02ab236
fix(tilemaxsimd): deduplicate content-addressed tensors
HuXinjing Jul 16, 2026
6f2317b
docs: present the TileMaxSim retrieval project
HuXinjing Jul 16, 2026
794e763
feat(tilemaxsimd): overlap tensor IO with CUDA scoring
HuXinjing Jul 16, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
6 changes: 0 additions & 6 deletions .cargo/config.toml

This file was deleted.

15 changes: 15 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
.git
.github
build
target
**/target
TODO*
docs
tests
*.md
*.zip
*.deb
__pycache__
**/__pycache__
.pytest_cache
**/.pytest_cache
8 changes: 8 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
version: 2
updates:
- package-ecosystem: github-actions
directory: /
schedule:
interval: weekly
cooldown:
default-days: 7
Loading
Loading