Andrew Kane
89c2c2d5ee
Look for duplicates last, since may need to fallback
2023-08-10 00:00:27 -07:00
Andrew Kane
023e92932c
Improved concurrent inserts
2023-08-09 23:51:35 -07:00
Andrew Kane
511942ccef
Fixed flaky test [skip ci]
2023-08-09 20:06:28 -07:00
Andrew Kane
ca5e40e4d6
Moved SelectNeighbors after duplicate check
2023-08-09 19:19:41 -07:00
Andrew Kane
2e6d608621
Fixed overflow with vector_norm
2023-08-09 16:33:54 -07:00
Andrew Kane
03c430a56e
Moved define [skip ci]
2023-08-09 10:21:01 -07:00
Andrew Kane
94e825431d
Added HNSW paper to thanks [skip ci]
2023-08-08 23:34:57 -07:00
Andrew Kane
59df71095c
Improved logic for pruning elements
2023-08-08 18:22:55 -07:00
Andrew Kane
cacaab6dbe
Removed distance from neighbor tuples
2023-08-08 18:11:11 -07:00
Andrew Kane
054f5feed3
Added HNSW index type - #181
2023-08-08 16:42:47 -07:00
Andrew Kane
f3d5d73d30
Fixed link [skip ci]
2023-08-08 01:48:27 -07:00
Andrew Kane
87cb4d8664
Improved Windows instructions, part 2 [skip ci]
2023-08-07 14:01:24 -07:00
Andrew Kane
6f4c213873
Improved Windows instructions - closes #218 [skip ci]
2023-08-07 13:56:00 -07:00
Andrew Kane
6c1cc8af81
Added link to pgvector-dart - closes #215 [skip ci]
2023-08-06 22:37:54 -07:00
Andrew Kane
69d3761272
Added space before comment [skip ci]
2023-08-05 10:20:30 -07:00
Andrew Kane and Xiaoran Wang
ce8d23cbef
Fixed results for NULL and NaN distances - fixes #205
...
Co-authored-by: Xiaoran Wang <[email protected] >
2023-08-05 09:36:58 -07:00
Andrew Kane
1d7b061a77
Fixed Docker build instructions - #197 [skip ci]
2023-07-27 09:34:11 -07:00
Andrew Kane
1c559e4038
Fixed Docker build - fixes #197
2023-07-27 09:27:47 -07:00
Andrew Kane
967af79205
Added tests for large distances
2023-07-25 16:49:21 -07:00
Andrew Kane
33b2ad57a2
Improved test
2023-07-25 16:04:32 -07:00
Andrew Kane
4fbc5af1aa
Fixed CI
2023-07-25 15:44:04 -07:00
Andrew Kane
f5d34a1a8c
Fixed out of range results for cosine distance - fixes #196
2023-07-25 14:54:13 -07:00
Andrew Kane
cbc75e5269
Updated readme [skip ci]
2023-07-19 22:21:12 -07:00
Andrew Kane
154b665956
Updated readme [skip ci]
2023-07-19 16:37:32 -07:00
Andrew Kane
410866f720
Updated readme [skip ci]
2023-07-19 15:58:20 -07:00
Andrew Kane
7325a431a0
Added troubleshooting section - closes #186 [skip ci]
2023-07-19 15:48:34 -07:00
Andrew Kane
ae2fe7f96a
Use fused multiply-add for cosine distance
2023-07-18 16:10:17 -07:00
Andrew Kane
8e70e490b3
Ran pgindent [skip ci]
2023-07-18 16:08:50 -07:00
Andrew Kane
e84d04c8c2
Updated changelog [skip ci]
2023-07-18 16:03:42 -07:00
Andrew Kane
08c23236a4
Now available on DigitalOcean [skip ci]
2023-07-18 13:20:54 -07:00
Pavel Borisov and GitHub
b2e45ed5ea
Speed up ivfflat build: use float instead of double for dot product ( #180 )
...
calculation
On ARM this makes CPU using vector multiply-add instruction (fmadd)
instead of vector multiplication + conversion to double + addition
(fmul + fcvt + fadd) at each vector dimension.
Output of distance functions and calculations that are are done once
per vector pair are left double as this don't make speed difference
and for compatibility.
2023-07-18 12:55:38 -07:00
Andrew Kane
3f2b9e6e60
Improved includes
2023-07-17 13:17:48 -07:00
Andrew Kane
c74e0d0a31
Improved includes
2023-07-17 13:15:10 -07:00
Andrew Kane
330d6011cd
Removed unneeded comments [skip ci]
2023-07-17 13:08:27 -07:00
Andrew Kane
c4535aac40
Improved variable name [skip ci]
2023-07-17 00:18:14 -07:00
Andrew Kane
858e5d1ca6
Removed unused variable from IvfflatUpdateList
2023-07-17 00:15:20 -07:00
Andrew Kane
9b71b1167c
Improved variable scoping
2023-07-17 00:11:21 -07:00
Andrew Kane
3eaf250b86
Moved _PG_init
2023-07-16 20:03:34 -07:00
Andrew Kane
0dce0dc162
Changed sorting tuples indexing phase to assigning tuples [skip ci]
2023-07-16 18:46:45 -07:00
Andrew Kane
18f5bdc733
Renamed tests
2023-07-16 16:07:33 -07:00
Andrew Kane
8a08a2a42f
Updated comment [skip ci]
2023-07-16 16:02:47 -07:00
Andrew Kane
9ea8aab6cc
Test sum aggregate
2023-07-16 15:49:24 -07:00
Andrew Kane
d086b11bf4
Simplified sum aggregate
2023-07-16 15:30:03 -07:00
Andrew Kane
a248465599
Updated header [skip ci]
2023-07-16 00:55:42 -07:00
Andrew Kane
1402bb9de1
Updated readme [skip ci]
2023-07-15 23:15:49 -07:00
Andrew Kane
af76b6d613
Removed unneeded lists check [skip ci]
2023-07-15 23:06:34 -07:00
Andrew Kane
1cd178bcd6
Added test for avg with large values
2023-07-15 23:03:15 -07:00
Andrew Kane
9bce50aa86
Added test for 2-d array
2023-07-15 22:58:15 -07:00
Andrew Kane
d354f1c815
Improved array_to_vector [skip ci]
2023-07-15 22:56:29 -07:00
Andrew Kane
34f11ee828
Improved null check and fixed message [skip ci]
2023-07-15 22:51:40 -07:00