-
Notifications
You must be signed in to change notification settings - Fork 128
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Introduced writing layer, getting rid of writing logic that uses an absolute path in the filesystem. #2241
Introduced writing layer, getting rid of writing logic that uses an absolute path in the filesystem. #2241
Conversation
0b35634
to
e4aaae9
Compare
768 dimension 10m data testing result is coming shortly. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Finished first path - overall looks pretty good - have a few questions
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Please add java docs on all public functions and classes. both c++ and java.
b0435ee
to
16be6d0
Compare
rolling BWC is expected to fail due to pending version release - ignore. @0ctopus13prime can you signoff the commit? DCO seems to be failing |
…bsolute path in the filesystem. Signed-off-by: Dooyong Kim <[email protected]>
16be6d0
to
57170c1
Compare
@Vikasht34
|
Benchmark Environment
|
@navneet1v Faiss benchmark results conclusionFrom the results, it's expected that total cumulative indexing time will be increased up to 2% (67.67min -> 68.98min), thus it means that the bulk indexing throughput can be decreased down to 1.4% (7861 -> 7744). Faiss benchmark details<style> </style>
|
NMSLIB benchmark conclusionUnlike Faiss, it is expected there will be a slight improvement in indexing related metrics in NMSLIB. Benchmark details<style> </style>
|
@navneet1v Thank you! |
The backport to
To backport manually, run these commands in your terminal: # Fetch latest updates from GitHub
git fetch
# Create a new working tree
git worktree add .worktrees/backport-2.x 2.x
# Navigate to the new working tree
cd .worktrees/backport-2.x
# Create a new branch
git switch --create backport/backport-2241-to-2.x
# Cherry-pick the merged commit of this pull request and resolve the conflicts
git cherry-pick -x --mainline 1 64bae9243209a629b19a5253223d7c5b1a5ce5c5
# Push it to GitHub
git push --set-upstream origin backport/backport-2241-to-2.x
# Go back to the original working tree
cd ../..
# Delete the working tree
git worktree remove .worktrees/backport-2.x Then, create a pull request where the |
Description
This PR introduces an abstract writing layer into native engines (NMSLIB, Faiss).
In which, made native engines rely on an write interface to do the IO instead of directly depending on File API.
Due to this layer, we can use a different kind of underlying storage to save vector index. The default one that is currently being used is FSDirectory saving the index in the local file system.
Related Issues
RFC : #2033
Check List
--signoff
.By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
For more information on following Developer Certificate of Origin and signing off your commits, please check here.