Andrew Kane
|
46d3164a30
|
Improved variable name [skip ci]
|
2024-10-10 02:14:01 -07:00 |
|
Andrew Kane
|
f2b2040306
|
Fixed assertion
|
2024-10-10 01:29:34 -07:00 |
|
Andrew Kane
|
c46f078e3c
|
Merge branch 'master' into hnsw-streaming
|
2024-10-10 01:14:33 -07:00 |
|
Andrew Kane
|
fa6782985a
|
Added HnswQuery struct for query data
|
2024-10-09 23:45:47 -07:00 |
|
Andrew Kane
|
32ab27d72a
|
Added HnswSupport struct for support functions
|
2024-10-09 23:10:26 -07:00 |
|
Andrew Kane
|
064db12de7
|
Moved procinfo initialization for inserts [skip ci]
|
2024-10-09 21:59:21 -07:00 |
|
Andrew Kane
|
45a6eef9e0
|
Improved variable name [skip ci]
|
2024-10-09 21:52:10 -07:00 |
|
Andrew Kane
|
17266ed409
|
Use inMemory for conditionals
|
2024-10-09 21:49:32 -07:00 |
|
Andrew Kane
|
a98534e5ab
|
DRY HNSW procinfo
|
2024-10-09 21:03:18 -07:00 |
|
Andrew Kane
|
57c05c59a2
|
DRY code for forming index value
|
2024-10-09 20:50:17 -07:00 |
|
Andrew Kane
|
3126fbdb6f
|
Use double for distance [skip ci]
|
2024-10-09 17:04:25 -07:00 |
|
Andrew Kane
|
f4b67b078f
|
DRY HNSW distance calculations
|
2024-10-09 17:01:49 -07:00 |
|
Andrew Kane
|
c0f6570c4a
|
Debug updates [skip ci]
|
2024-10-08 22:58:09 -07:00 |
|
Andrew Kane
|
1d3d0f46ac
|
Use DEBUG1 for exceeding work_mem [skip ci]
|
2024-10-08 22:52:12 -07:00 |
|
Andrew Kane
|
77688b4309
|
Improve total cost for cost estimation (#686)
|
2024-10-08 12:42:03 -07:00 |
|
Andrew Kane
|
d5f4a0e435
|
Fixed memory context leak in HnswUpdateNeighborsOnDisk - fixes #692
|
2024-10-08 12:21:26 -07:00 |
|
Andrew Kane
|
57248ba128
|
Use separate memory context for updating neighbors, which improves performance around 10% for larger vectors
|
2024-09-30 11:15:27 -07:00 |
|
Andrew Kane
|
ff6da4fcea
|
Moved logic to get update neighbor on disk to separate function
|
2024-09-30 10:30:01 -07:00 |
|
Andrew Kane
|
a8b4b6675a
|
Moved logic to get update index to separate function
|
2024-09-30 10:14:52 -07:00 |
|
Andrew Kane
|
d148b4e61b
|
Fixed insert logic
|
2024-09-30 09:59:12 -07:00 |
|
Andrew Kane
|
658d74e2f6
|
Use Size for memory [skip ci]
|
2024-09-29 23:48:58 -07:00 |
|
Andrew Kane
|
7ba593c492
|
Improved SelectNeighbors signature [skip ci]
|
2024-09-29 23:03:02 -07:00 |
|
Andrew Kane
|
caabac33b8
|
Fixed compilation [skip ci]
|
2024-09-29 21:33:07 -07:00 |
|
Andrew Kane
|
525e3b81e1
|
Improved HnswUpdateConnection parameters [skip ci]
|
2024-09-29 19:47:25 -07:00 |
|
Andrew Kane
|
8eb8cdf0f3
|
Moved insert-specific code to hnswinsert.c
|
2024-09-29 19:44:11 -07:00 |
|
Andrew Kane
|
4c72f91206
|
Improved variable name [skip ci]
|
2024-09-29 19:26:15 -07:00 |
|
Andrew Kane
|
4ac86f62a1
|
Improved variable names [skip ci]
|
2024-09-29 19:22:35 -07:00 |
|
Andrew Kane
|
648dd8af78
|
Moved LoadElementsForInsert to separate function and removed unused code path
|
2024-09-29 19:12:38 -07:00 |
|
Andrew Kane
|
ee43ee9b16
|
Use HnswLoadNeighborTids for inserts
|
2024-09-29 18:52:12 -07:00 |
|
Andrew Kane
|
5ce367e18b
|
Removed lc from HnswUpdateConnection [skip ci]
|
2024-09-29 18:18:42 -07:00 |
|
Andrew Kane
|
f371eb119b
|
Removed lc from SelectNeighbors [skip ci]
|
2024-09-29 18:14:28 -07:00 |
|
Andrew Kane
|
382a25aefb
|
Split loading neighbor TIDs into separate function [skip ci]
|
2024-09-29 17:20:54 -07:00 |
|
Andrew Kane
|
0b6214aad6
|
Moved HnswLoadNeighbors to hnswinsert.c [skip ci]
|
2024-09-29 15:49:01 -07:00 |
|
Andrew Kane
|
8b9333d468
|
Merge branch 'master' into hnsw-streaming
|
2024-09-29 15:13:51 -07:00 |
|
Andrew Kane
|
f2afd11257
|
Use sc for search candidates [skip ci]
|
2024-09-29 15:09:54 -07:00 |
|
Andrew Kane
|
cae3458329
|
Updated distance to use double
|
2024-09-29 15:06:50 -07:00 |
|
Andrew Kane
|
87f5e40495
|
Updated name [skip ci]
|
2024-09-29 13:46:05 -07:00 |
|
Andrew Kane
|
8798c1474c
|
Updated naming [skip ci]
|
2024-09-29 13:45:25 -07:00 |
|
Andrew Kane
|
1b337ad97d
|
Changed option to enum [skip ci]
|
2024-09-29 13:39:53 -07:00 |
|
Andrew Kane
|
0047630baf
|
Updated readme [skip ci]
|
2024-09-29 10:37:07 -07:00 |
|
Andrew Kane
|
dc23752618
|
Fixed uninitialized variable [skip ci]
|
2024-09-28 19:18:52 -07:00 |
|
Andrew Kane
|
8b253359ab
|
Improved code [skip ci]
|
2024-09-28 16:33:30 -07:00 |
|
Andrew Kane
|
8de5f55b0b
|
Fixed assertion [skip ci]
|
2024-09-28 16:18:53 -07:00 |
|
Andrew Kane
|
351db562af
|
Improved code [skip ci]
|
2024-09-28 16:07:31 -07:00 |
|
Andrew Kane
|
e1c2d03dba
|
Improved cost estimation [skip ci]
|
2024-09-28 16:04:07 -07:00 |
|
Andrew Kane
|
ba8e29600b
|
Added todo [skip ci]
|
2024-09-28 15:24:21 -07:00 |
|
Andrew Kane
|
158d9340bc
|
Added distance filters to cost tests [skip ci]
|
2024-09-28 14:50:23 -07:00 |
|
Andrew Kane
|
49e05fb5ba
|
Updated readme [skip ci]
|
2024-09-28 13:13:10 -07:00 |
|
Andrew Kane
|
9b42662188
|
Only adjust cost if scanning less than half of the tuples [skip ci]
|
2024-09-28 12:21:20 -07:00 |
|
Andrew Kane
|
7265927fd6
|
Updated readme [skip ci]
|
2024-09-28 12:07:09 -07:00 |
|