Commit graph

32 commits

Author SHA1 Message Date
39b3fed29c Remove dedicated hyperthread maintenance threads 2023-07-05 18:16:34 -05:00
97f5ef8fa8 Example - Add progress to insert printing 2023-07-04 18:02:22 -05:00
2d5c5e9061 Add PoolBuilder, set better thread names 2023-07-04 17:52:07 -05:00
756d989195 Add and propogate tracing 2023-07-04 17:39:17 -05:00
f357ac487b Clippy warnings 2023-07-04 14:08:31 -05:00
c0e2176555 Add conditional maintenance queue, fix rebuild guard 2023-07-04 12:08:20 -05:00
b7dff25921 Rework threading. Add async support.
TODO: maintenance thread spins perpetually - should check rebuild requirements on insert
2023-07-03 23:25:41 -05:00
23fe7c38a6 Add optional threshold to similarity search 2023-07-02 18:41:55 -05:00
58051ee3cf Start building hypertrees at lower vector counts 2023-07-02 16:46:17 -05:00
d5f2e45fe3 Update internal vector table on rebuild 2023-07-02 15:35:21 -05:00
e00eca23e3 Some prints 2023-07-02 15:21:02 -05:00
d2039297c5 Cleanup on open, don't set cleanup before leaving rebuild 2023-07-02 15:16:10 -05:00
d9725f9bb2 Add method to rebuild all hypertrees 2023-07-02 15:04:07 -05:00
b5ec92ff0e Implement Error for error types 2023-07-02 10:35:39 -05:00
518ac83cad Make printing better 2023-07-01 22:59:55 -05:00
57425c3b35 Enable finding dissimilar vectors to feel better about how it works 2023-07-01 22:55:33 -05:00
a4ddfc6dd4 Switch to runtime hypertree configuration 2023-07-01 22:06:27 -05:00
d50b2ac8c2 Pick up .drain fix 2023-07-01 22:03:34 -05:00
9a03220bb3 Finish rewrite, strongly type IDs, parallelize hypertrees 2023-07-01 21:54:07 -05:00
a40fb7b041 WIP: Split hypertree logic into own database 2023-07-01 16:19:57 -05:00
8fd75dff3b Reduce copies when dealing with hypertrees
Move everything into lib - I'll split it up better in the future
2023-07-01 14:14:57 -05:00
ac338dd390 Automated hypertree management 2023-06-27 19:23:09 -05:00
fd8b5be6af Add new vectors to indexes automatically 2023-06-27 16:19:17 -05:00
05b476a99f Add public VectorDb type for usage of the db 2023-06-26 17:26:43 -05:00
8102da2e37 Fix building hypertree to source from previous bucket, clean up after self during construction 2023-06-25 23:58:12 -05:00
9b21f1c0df Remove parent hyperplane entry when adding children 2023-06-25 23:50:22 -05:00
9baa3c03a4 Implement building hypertrees, getting similar vectors 2023-06-25 23:40:29 -05:00
3b866d0797 Add vector insertion 2023-06-25 18:36:47 -05:00
ff91ce79f7 HyperPlane -> Hyperplane 2023-06-25 12:55:36 -05:00
2110e8d5eb Add function to get BucketID from table, HyperplaneList and Vector 2023-06-25 12:54:22 -05:00
2d5bc4e09a Start implementing stuff lol
TODO: implement encode/decode for Hyperplane
2023-06-24 18:57:09 -05:00
429729e669 initial commit 2023-06-24 15:42:22 -05:00