Commit Graph

  • e10a5c90df Fixed code [skip ci] Andrew Kane 2024-09-24 00:36:23 -07:00
  • 3b0976b725 Fixed rounding [skip ci] Andrew Kane 2024-09-24 00:24:02 -07:00
  • d50125c95f Fixed rounding [skip ci] Andrew Kane 2024-09-24 00:22:13 -07:00
  • d805378471 Fixed NaN [skip ci] Andrew Kane 2024-09-24 00:07:02 -07:00
  • 724bde5020 Improved code [skip ci] Andrew Kane 2024-09-23 22:07:30 -07:00
  • 0dd7ace4de Added e2m5 version Andrew Kane 2024-09-23 22:04:21 -07:00
  • 261ba4a0d9 Added test for IVFFlat [skip ci] Andrew Kane 2024-09-23 18:57:13 -07:00
  • 4293bc439e Exclude zero vectors for cosine distance to be consistent with other types [skip ci] Andrew Kane 2024-09-23 18:55:10 -07:00
  • 044f0c6441 Improved precision for cosine distance [skip ci] Andrew Kane 2024-09-23 18:53:23 -07:00
  • 22efa8ec22 Improved precision for cosine distance [skip ci] Andrew Kane 2024-09-23 18:50:10 -07:00
  • 0a2803130f Added support for IVFFlat [skip ci] Andrew Kane 2024-09-23 18:40:49 -07:00
  • 6105a01881 Added more tests [skip ci] Andrew Kane 2024-09-23 18:33:08 -07:00
  • 9925b92d73 Added more minivec tests [skip ci] Andrew Kane 2024-09-23 18:29:17 -07:00
  • e49bae9dc3 Fixed CI Andrew Kane 2024-09-23 18:24:21 -07:00
  • eea2c44fae Added minivec type Andrew Kane 2024-09-23 18:12:26 -07:00
  • edb806edb9 Added TAP test [skip ci] minivec0 Andrew Kane 2024-09-23 18:09:39 -07:00
  • 8f12b79024 Added normalize [skip ci] Andrew Kane 2024-09-23 18:05:52 -07:00
  • 81f0920515 Updated readme [skip ci] Andrew Kane 2024-09-23 18:03:42 -07:00
  • 9c7903fd46 Added cast functions [skip ci] Andrew Kane 2024-09-23 17:59:36 -07:00
  • 244d338664 Added more tests [skip ci] Andrew Kane 2024-09-23 17:45:05 -07:00
  • 958af80e96 Added more functions [skip ci] Andrew Kane 2024-09-23 17:39:44 -07:00
  • fd65bcfb10 Added indexing [skip ci] Andrew Kane 2024-09-23 17:01:32 -07:00
  • 274e6544d4 Added L2 distance [skip ci] Andrew Kane 2024-09-23 16:52:07 -07:00
  • 035a31ac91 Added minivec type Andrew Kane 2024-09-23 16:45:19 -07:00
  • 87ac108bf7 Removed code for Postgres 12 [skip ci] Andrew Kane 2024-09-23 15:26:31 -07:00
  • 9f944e5c54 Fixed logic [skip ci] hqann Andrew Kane 2024-09-23 13:52:50 -07:00
  • 8597eb79aa Restored isnan check [skip ci] Andrew Kane 2024-09-23 13:44:29 -07:00
  • ffca8e720c Exclude zero vectors for cosine distance to be consistent with other types [skip ci] Andrew Kane 2024-09-23 13:35:36 -07:00
  • 0296a08ccf Added L1 distance to test [skip ci] Andrew Kane 2024-09-23 13:25:22 -07:00
  • b067b5f073 Added intvec type Andrew Kane 2024-09-23 13:20:49 -07:00
  • b2fa625255 Fixed crash with empty index [skip ci] Andrew Kane 2024-09-23 09:42:31 -07:00
  • a8e699c927 Improved message [skip ci] Andrew Kane 2024-09-22 22:31:48 -07:00
  • 91541fece6 Fixed example [skip ci] Andrew Kane 2024-09-22 22:28:39 -07:00
  • f3de487da2 Started readme updates [skip ci] Andrew Kane 2024-09-22 22:26:27 -07:00
  • 61b2ddeb86 Adjust index scan cost based on selectivity [skip ci] ivfflat-selectivity Andrew Kane 2024-09-22 20:23:56 -07:00
  • 721d4b7e3f Improved test for ef_stream [skip ci] Andrew Kane 2024-09-22 18:51:38 -07:00
  • 28066d8fe4 Added test for ef_stream [skip ci] Andrew Kane 2024-09-22 18:35:35 -07:00
  • 495041e43b Added option to limit tuples [skip ci] Andrew Kane 2024-09-22 18:10:19 -07:00
  • 52c385c03a Only pass discarded when streaming [skip ci] Andrew Kane 2024-09-22 17:47:10 -07:00
  • 80cbd32dab Added streaming option for HNSW Andrew Kane 2024-09-22 12:02:48 -07:00
  • e4ac05f044 Limit max probes [skip ci] ivfflat-streaming0 Andrew Kane 2024-09-22 11:20:28 -07:00
  • 25f97fd91d Updated cost estimation [skip ci] Andrew Kane 2024-09-22 11:17:29 -07:00
  • dd127da62a Added comments [skip ci] hnsw-streaming0 Andrew Kane 2024-09-22 10:45:09 -07:00
  • 9c59d09a97 Updated comment [skip ci] Andrew Kane 2024-09-22 10:35:51 -07:00
  • c5b6769bed Updated variable name [skip ci] Andrew Kane 2024-09-22 10:33:44 -07:00
  • d7152448f9 Improved code [skip ci] Andrew Kane 2024-09-22 10:24:36 -07:00
  • 08420b6404 Updated comment [skip ci] Andrew Kane 2024-09-22 10:10:55 -07:00
  • 3fba403f8f Updated comment [skip ci] Andrew Kane 2024-09-22 10:07:30 -07:00
  • f53e65fb6a Updated comment [skip ci] Andrew Kane 2024-09-22 09:31:16 -07:00
  • 12015dbe53 Updated comment [skip ci] Andrew Kane 2024-09-22 09:18:25 -07:00
  • 794ce3a54c Updated comment [skip ci] Andrew Kane 2024-09-22 09:10:05 -07:00
  • be51204a45 Only use some bits [skip ci] Andrew Kane 2024-09-22 08:53:41 -07:00
  • e78ce02dc9 Fixed CI [skip ci] Andrew Kane 2024-09-22 01:52:14 -07:00
  • 7412ee6cee Use smaller batch size for better performance Andrew Kane 2024-09-22 00:00:02 -07:00
  • ba0196ba10 Improved logging [skip ci] Andrew Kane 2024-09-21 23:20:23 -07:00
  • 64b0e6359b Updated message [skip ci] Andrew Kane 2024-09-21 23:06:30 -07:00
  • 0e83213e88 Removed logging [skip ci] Andrew Kane 2024-09-21 22:56:35 -07:00
  • f1c7494c35 Added sorting [skip ci] Andrew Kane 2024-09-21 22:56:03 -07:00
  • e07d17fe38 Limit work_mem [skip ci] Andrew Kane 2024-09-21 22:37:03 -07:00
  • cd3f9a38ae Added max_probes option [skip ci] Andrew Kane 2024-09-21 20:19:26 -07:00
  • ff6267917e Improved approach [skip ci] Andrew Kane 2024-09-21 19:55:55 -07:00
  • c950c5ffaa Merge branch 'master' into ivfflat-streaming Andrew Kane 2024-09-21 19:26:12 -07:00
  • 97cf990e0f Free TupleDesc [skip ci] Andrew Kane 2024-09-21 19:15:34 -07:00
  • 55dc735e1a Moved allocations out of GetScanItems [skip ci] Andrew Kane 2024-09-21 19:10:25 -07:00
  • 88f56dc234 Merge branch 'master' into ivfflat-streaming Andrew Kane 2024-09-21 18:37:31 -07:00
  • be4e9a9df2 Added macros for IvfflatScanList [skip ci] Andrew Kane 2024-09-21 18:10:37 -07:00
  • 96ff1b992f Added comment [skip ci] Andrew Kane 2024-09-21 16:21:02 -07:00
  • 569bf93355 Updated comment [skip ci] Andrew Kane 2024-09-21 16:18:56 -07:00
  • 72aa53ef54 Only free if streaming [skip ci] Andrew Kane 2024-09-21 16:15:00 -07:00
  • 4773931b11 Improved code [skip ci] Andrew Kane 2024-09-21 12:28:12 -07:00
  • b7564dfc19 Improved logging [skip ci] Andrew Kane 2024-09-21 12:23:05 -07:00
  • 7dc1b36adc Merge branch 'master' into hnsw-streaming Andrew Kane 2024-09-21 12:16:40 -07:00
  • d5e8fc96a5 Changed HnswPairingHeapNode to HnswSearchCandidate to reduce allocations and improve code Andrew Kane 2024-09-21 12:07:44 -07:00
  • 5266c208a6 Reduced calls to AddToVisited [skip ci] Andrew Kane 2024-09-21 00:32:31 -07:00
  • dad5dffe8e Fixed issue time-budget Andrew Kane 2024-09-20 22:29:23 -07:00
  • 06b641407f Added time budget for HNSW index scans Andrew Kane 2024-09-20 22:06:09 -07:00
  • e2ba6cf38f Updated comment [skip ci] Andrew Kane 2024-09-20 21:33:46 -07:00
  • 689f9c4659 Added cost estimation [skip ci] Andrew Kane 2024-09-20 21:30:52 -07:00
  • a0fddf2d1d Added todo [skip ci] Andrew Kane 2024-09-20 16:24:20 -07:00
  • 63d5d121a3 Added HNSW_BENCH define [skip ci] Andrew Kane 2024-09-20 16:20:27 -07:00
  • 39d2ef624a Merge branch 'master' into hnsw-streaming Andrew Kane 2024-09-20 15:24:27 -07:00
  • 6d2af6d3f9 Improved code [skip ci] Andrew Kane 2024-09-20 15:21:57 -07:00
  • aa0b7ddf70 Removed code for pg12 [skip ci] Andrew Kane 2024-09-20 15:19:50 -07:00
  • d499ead3c6 Removed todo [skip ci] Andrew Kane 2024-09-20 15:19:23 -07:00
  • f20f5e28b8 Added versioning to tuples Andrew Kane 2024-09-20 15:12:39 -07:00
  • 5db9581e74 Added versioning to tuples tuple-version Andrew Kane 2024-09-20 15:10:54 -07:00
  • 3dde18a883 Fixed CI Andrew Kane 2024-09-20 14:13:33 -07:00
  • 0af1c7dd55 Merge branch 'master' into hnsw-streaming Andrew Kane 2024-09-20 13:57:23 -07:00
  • f6ebc5d708 Fixed warning [skip ci] Andrew Kane 2024-09-20 13:56:27 -07:00
  • c6493415b2 Added test for streaming recall Andrew Kane 2024-09-20 13:04:08 -07:00
  • 88889f5a4c Fixed CI [skip ci] Andrew Kane 2024-09-20 12:52:08 -07:00
  • 79851729f1 Improved streaming test Andrew Kane 2024-09-20 11:13:03 -07:00
  • 3fd6a29c49 Added test for streaming recall [skip ci] Andrew Kane 2024-09-20 10:50:53 -07:00
  • 2c58804756 Added streaming option for IVFFlat [skip ci] Andrew Kane 2024-09-20 10:20:40 -07:00
  • a6ab5d07c0 Fixed CI Andrew Kane 2024-09-19 20:50:51 -07:00
  • aa77346103 Improved code [skip ci] Andrew Kane 2024-09-19 19:57:16 -07:00
  • b0da2d95d9 Fixed array_to_sparsevec on Windows [skip ci] Andrew Kane 2024-09-19 19:52:16 -07:00
  • 3fb05eb847 Added casts for arrays to sparsevec - #604 Andrew Kane 2024-09-19 19:17:05 -07:00
  • b738ffecc1 Dropped support for Postgres 12 Andrew Kane 2024-09-19 18:13:54 -07:00
  • 7117513532 Add error codes to a few errors (#657) Heikki Linnakangas 2024-09-20 04:04:23 +03:00