Commit Graph

  • 2f9371516d Leave space for other objects in shared memory Andrew Kane 2024-01-15 19:17:50 -08:00
  • 9d3e4e74df Added support for in-memory parallel index builds for HNSW Andrew Kane 2024-01-15 15:07:31 -08:00
  • 0ce497a1b1 Updated Homebrew note [skip ci] Andrew Kane 2024-01-15 12:12:04 -08:00
  • c7d60346d8 Improved macro [skip ci] Andrew Kane 2024-01-13 20:02:41 -08:00
  • 597bfdc76b Added HnswGetNeighbors macro Andrew Kane 2024-01-13 20:00:34 -08:00
  • cbf3eb4fa5 Improved HNSW build and insert code Andrew Kane 2024-01-13 10:07:42 -08:00
  • cacd389f6d Improved pattern for duplicates Andrew Kane 2024-01-12 14:30:13 -08:00
  • 423cc2b06c Homebrew now adds to postgresql@15 as well [skip ci] Andrew Kane 2024-01-11 16:45:50 -08:00
  • 85c4ef6a14 Updated Postgres versions in readme [skip ci] Andrew Kane 2024-01-11 12:36:24 -08:00
  • c6160a783a Homebrew now adds to postgresql@16 [skip ci] Andrew Kane 2024-01-11 12:32:14 -08:00
  • 1881b857f9 Simplified code Andrew Kane 2024-01-09 18:53:31 -08:00
  • 51bde5fb22 Updated readme [skip ci] Andrew Kane 2024-01-09 14:38:25 -08:00
  • 10e65ce349 Added note about maintenance_work_mem [skip ci] Andrew Kane 2024-01-09 14:31:54 -08:00
  • 61279f5a59 Updated readme [skip ci] Andrew Kane 2024-01-09 14:26:55 -08:00
  • 72b3889e26 Updated readme [skip ci] Andrew Kane 2024-01-09 14:22:19 -08:00
  • bb21b2decf Updated readme [skip ci] Andrew Kane 2024-01-09 14:19:01 -08:00
  • 8a65c0e831 Moved section [skip ci] Andrew Kane 2024-01-09 13:33:03 -08:00
  • 7d75d423e4 Added section on index build time [skip ci] Andrew Kane 2024-01-09 13:27:27 -08:00
  • 6cad1f5de0 Updated example [skip ci] Andrew Kane 2024-01-09 13:04:47 -08:00
  • 67eeade63c Moved HNSW first in readme [skip ci] Andrew Kane 2024-01-09 13:04:18 -08:00
  • 108fb09d7b Improved code [skip ci] Andrew Kane 2024-01-08 17:54:49 -08:00
  • 65d060ac86 Reverted FlushPages pattern for parallel builds Andrew Kane 2024-01-08 10:45:31 -08:00
  • 62ee33bb92 Improved locking code Andrew Kane 2024-01-08 09:05:12 -08:00
  • 520e274dde Improved locking code Andrew Kane 2024-01-07 22:34:41 -08:00
  • 9e680884bd Moved indtuples to HnswGraph Andrew Kane 2024-01-07 22:23:49 -08:00
  • 19a0e1b341 Moved graph to separate struct Andrew Kane 2024-01-07 20:15:30 -08:00
  • c7fe1571ee Improved code Andrew Kane 2024-01-07 18:30:51 -08:00
  • cb4c770df2 Switched to slist for elements to reduce allocations and remove limit Andrew Kane 2024-01-07 18:26:19 -08:00
  • 85fdecd79b Moved FlushPages before HnswEndParallel Andrew Kane 2024-01-07 17:50:46 -08:00
  • 6132428914 Improved number of parallel workers for HNSW index builds - closes #397 Andrew Kane 2024-01-05 19:46:08 -08:00
  • 81d13bd40f Improved code [skip ci] Andrew Kane 2024-01-03 13:53:23 -05:00
  • 8ee37b60a0 Improved memory estimate for HNSW index builds Andrew Kane 2024-01-03 13:47:50 -05:00
  • 9b73b3d1a6 Reduced memory and allocations for heap TIDs - closes #385 Andrew Kane 2024-01-03 13:41:34 -05:00
  • cae630784b Improved BuildCallback [skip ci] Andrew Kane 2023-12-30 20:55:29 -05:00
  • d87bcd2deb Added comments [skip ci] Andrew Kane 2023-12-30 18:29:01 -05:00
  • 736576220a Improved BuildCallback Andrew Kane 2023-12-30 18:24:03 -05:00
  • a508b120c1 Added IVFFLAT_MEMORY flag to show memory usage [skip ci] Andrew Kane 2023-12-24 09:27:09 -05:00
  • 9a782d29f8 Use consistent style [skip ci] Andrew Kane 2023-12-22 16:41:25 -05:00
  • 1e422cd62b Improved readability [skip ci] Andrew Kane 2023-12-22 16:39:13 -05:00
  • 569c69580a Improved InsertTuple code - #384 Andrew Kane 2023-12-22 15:08:28 -05:00
  • 59509c3a17 Added extra 5% to memory estimate Andrew Kane 2023-12-22 14:04:05 -05:00
  • 61738846af Updated comment [skip ci] Andrew Kane 2023-12-22 14:03:33 -05:00
  • e8c3bf0cef Improved memory tracking for HNSW index builds - #384 Andrew Kane 2023-12-22 13:35:43 -05:00
  • 50d1aed3d8 Improved memory usage logging [skip ci] Andrew Kane 2023-12-22 13:09:11 -05:00
  • 66e14d2434 Updated indentation [skip ci] Andrew Kane 2023-12-22 12:59:50 -05:00
  • 42cd4c6833 Fixed call to GenerationContextCreate for Postgres < 15 Andrew Kane 2023-12-22 12:49:07 -05:00
  • dcbe0b6f0d Reduced memory usage for HNSW index builds - #384 Andrew Kane 2023-12-22 12:41:47 -05:00
  • f61d4087b5 Slightly improved memory estimation [skip ci] Andrew Kane 2023-12-21 10:31:36 -05:00
  • 57554e5b46 Added todo [skip ci] Andrew Kane 2023-12-20 17:52:31 -05:00
  • 6738fa0bd7 Added HNSW_MEMORY flag to show memory usage - #384 [skip ci] Andrew Kane 2023-12-20 16:49:16 -05:00
  • 9ab10aa674 Fixed CI Andrew Kane 2023-12-20 16:29:13 -05:00
  • ec41dfa1d7 Mark meta buffer contents as dirty when not logging Andrew Kane 2023-12-20 16:20:15 -05:00
  • 43e0b3d9d4 Mark buffer contents as dirty when not logging Andrew Kane 2023-12-20 16:16:25 -05:00
  • 2bff7ccaa2 Improved memory estimation - #384 [skip ci] Andrew Kane 2023-12-20 11:10:27 -05:00
  • e88a425c9b Reduced WAL generation for HNSW index builds - thanks @hlinnaka Andrew Kane 2023-12-19 20:37:32 -05:00
  • 6c347b7f3e Removed unused functions hnsw-less-wal Andrew Kane 2023-12-19 19:47:03 -05:00
  • 3e628986a1 Removed metapage logging [skip ci] Andrew Kane 2023-12-19 17:23:35 -05:00
  • 858a89575b Removed metapage [skip ci] Andrew Kane 2023-12-19 17:20:55 -05:00
  • d81c1c9de0 Improved code [skip ci] Andrew Kane 2023-12-19 17:01:11 -05:00
  • 4988d04338 Improved code [skip ci] Andrew Kane 2023-12-19 17:00:14 -05:00
  • c640def56c Use forkNum [skip ci] Andrew Kane 2023-12-19 13:58:58 -05:00
  • 87fe23d9ec Added code for Postgres < 11.8 Andrew Kane 2023-12-19 13:55:56 -05:00
  • 041f939bde Fixed warnings Andrew Kane 2023-12-19 12:01:09 -05:00
  • 5d7bf9509d Reduced WAL generation for HNSW index builds Andrew Kane 2023-12-19 11:49:40 -05:00
  • 46eda44530 Removed comments [skip ci] half Andrew Kane 2023-12-18 14:38:10 -05:00
  • 02f55399eb Fixed comments [skip ci] Andrew Kane 2023-12-18 14:08:48 -05:00
  • 921427ee03 Replace dynahash hash table in HNSW with simplehash for speed - #378 Andrew Kane 2023-12-17 11:24:13 -05:00
  • a59aa02dd9 Only show message if flushed due to memory [skip ci] Andrew Kane 2023-12-04 15:29:23 -08:00
  • 2fef497b7e Fixed check Andrew Kane 2023-12-04 15:22:12 -08:00
  • 0e19a984fb Updated changelog [skip ci] Andrew Kane 2023-12-04 15:15:20 -08:00
  • a156f6c7ae Fixed invalid memory alloc request size error with HNSW - fixes #43 Andrew Kane 2023-12-04 15:00:32 -08:00
  • a679b584e9 Improved check [skip ci] Andrew Kane 2023-12-04 13:59:48 -08:00
  • 006e5c7aca Fixed identifier check Andrew Kane 2023-12-04 13:53:07 -08:00
  • ba3730d2a5 Fixed identifier check Andrew Kane 2023-12-04 13:38:00 -08:00
  • 7aea658b26 Added HalfIsInf [skip ci] Andrew Kane 2023-12-04 13:33:39 -08:00
  • 7620089901 Improved Float8ToHalf [skip ci] Andrew Kane 2023-12-04 13:03:59 -08:00
  • 544e303d74 Added todo [skip ci] Andrew Kane 2023-12-04 13:01:25 -08:00
  • d09aa9f873 Added casts between half to double precision [skip ci] Andrew Kane 2023-12-04 12:49:28 -08:00
  • 95eff595f0 Added cast from half to numeric [skip ci] Andrew Kane 2023-12-04 12:38:34 -08:00
  • 4b630d4f27 Added cast from half to real [skip ci] Andrew Kane 2023-12-04 12:27:13 -08:00
  • c653ac524f Simplified code [skip ci] Andrew Kane 2023-12-04 12:19:38 -08:00
  • 3b2198d52c Removed comment [skip ci] Andrew Kane 2023-12-04 10:27:03 -08:00
  • 47852e8d15 Started half indexing half-index Andrew Kane 2023-12-03 15:12:50 -08:00
  • bf0d56e78e Updated comment [skip ci] Andrew Kane 2023-12-03 13:09:57 -08:00
  • 422667f6c6 Added half type Andrew Kane 2023-12-03 13:01:47 -08:00
  • 4d6739a7af Added Lisp to readme [skip ci] Andrew Kane 2023-12-03 10:58:54 -08:00
  • ff744214d0 Added Visual Basic to readme [skip ci] Andrew Kane 2023-12-03 00:25:07 -08:00
  • 7ca9298163 Updated badge [skip ci] Andrew Kane 2023-12-01 15:36:49 -08:00
  • ff3bffd9a8 Moved FAQ [skip ci] Andrew Kane 2023-11-29 22:09:09 -08:00
  • 014753eb9c Added FAQ about memory [skip ci] Andrew Kane 2023-11-29 22:02:27 -08:00
  • 6763661d3d Added OCaml to readme [skip ci] Andrew Kane 2023-11-28 21:42:30 -08:00
  • d287921d15 Added F# to readme [skip ci] Andrew Kane 2023-11-28 01:22:12 -08:00
  • e70e582d2f Increase ef_search if needed to improve recall Andrew Kane 2023-11-18 15:44:38 -08:00
  • bacd99b37a Test result count [skip ci] Andrew Kane 2023-11-18 13:58:05 -08:00
  • 63982fef41 Include vectors with zero norm in indexes for cosine distance index-zero-norm Andrew Kane 2023-11-18 13:40:22 -08:00
  • 5b12ae8225 Added note about ef_construction [skip ci] Andrew Kane 2023-11-16 18:53:48 -08:00
  • 4549e8aeb1 Fix coredump about HnswFreeElement() (#357) Japin Li 2023-11-16 08:19:59 +08:00
  • 8fcf77f89a Added support for bigint attributes [skip ci] hqann-bigint Andrew Kane 2023-11-15 15:37:27 -08:00
  • 76ecfd5099 Updated readme [skip ci] external Andrew Kane 2023-11-14 10:15:46 -08:00
  • feacde9ccf Changed storage for vector from extended to external [skip ci] Andrew Kane 2023-11-14 10:11:50 -08:00