Add object store support to llm-d storage offloading#499
Open
effi-ofer wants to merge 7 commits intollm-d:mainfrom
Open
Add object store support to llm-d storage offloading#499effi-ofer wants to merge 7 commits intollm-d:mainfrom
effi-ofer wants to merge 7 commits intollm-d:mainfrom
Conversation
|
Unsigned commits detected! Please sign your commits. For instructions on how to set up GPG/SSH signing and verify your commits, please see GitHub Documentation. |
Signed-off-by: Effi Ofer <effi.ofer@gmail.com> debugging Signed-off-by: Effi Ofer <effi.ofer@gmail.com> debugging Signed-off-by: Effi Ofer <effi.ofer@gmail.com> debugging Signed-off-by: Effi Ofer <effi.ofer@gmail.com> debugging Signed-off-by: Effi Ofer <effi.ofer@gmail.com> debug Signed-off-by: Effi Ofer <effi.ofer@gmail.com> debug Signed-off-by: Effi Ofer <effi.ofer@gmail.com> debug Signed-off-by: Effi Ofer <effi.ofer@gmail.com> debugging Signed-off-by: Effi Ofer <effi.ofer@gmail.com> debugging Signed-off-by: Effi Ofer <effi.ofer@gmail.com> debugging Signed-off-by: Effi Ofer <effi.ofer@gmail.com> debugging Signed-off-by: Effi Ofer <effi.ofer@gmail.com> debugging Signed-off-by: Effi Ofer <effi.ofer@gmail.com> debugging Signed-off-by: Effi Ofer <effi.ofer@gmail.com> debugging Signed-off-by: Effi Ofer <effi.ofer@gmail.com> debugging Signed-off-by: Effi Ofer <effi.ofer@gmail.com> debugging Signed-off-by: Effi Ofer <effi.ofer@gmail.com> debugging Signed-off-by: Effi Ofer <effi.ofer@gmail.com> debugging Signed-off-by: Effi Ofer <effi.ofer@gmail.com> debugging Signed-off-by: Effi Ofer <effi.ofer@gmail.com> debugging Signed-off-by: Effi Ofer <effi.ofer@gmail.com> debugging Signed-off-by: Effi Ofer <effi.ofer@gmail.com>
Signed-off-by: Effi Ofer <effi.ofer@gmail.com> debugging Signed-off-by: Effi Ofer <effi.ofer@gmail.com> debugging Signed-off-by: Effi Ofer <effi.ofer@gmail.com> debugging Signed-off-by: Effi Ofer <effi.ofer@gmail.com> debugging Signed-off-by: Effi Ofer <effi.ofer@gmail.com> debugging Signed-off-by: Effi Ofer <effi.ofer@gmail.com> debugging Signed-off-by: Effi Ofer <effi.ofer@gmail.com> debugging Signed-off-by: Effi Ofer <effi.ofer@gmail.com>
Signed-off-by: Effi Ofer <effi.ofer@gmail.com> debug Signed-off-by: Effi Ofer <effi.ofer@gmail.com> debug Signed-off-by: Effi Ofer <effi.ofer@gmail.com> debug Signed-off-by: Effi Ofer <effi.ofer@gmail.com> debug Signed-off-by: Effi Ofer <effi.ofer@gmail.com> debug Signed-off-by: Effi Ofer <effi.ofer@gmail.com> debug Signed-off-by: Effi Ofer <effi.ofer@gmail.com> debug Signed-off-by: Effi Ofer <effi.ofer@gmail.com> debug Signed-off-by: Effi Ofer <effi.ofer@gmail.com> debug Signed-off-by: Effi Ofer <effi.ofer@gmail.com> debug Signed-off-by: Effi Ofer <effi.ofer@gmail.com> debug Signed-off-by: Effi Ofer <effi.ofer@gmail.com> debug Signed-off-by: Effi Ofer <effi.ofer@gmail.com> debug Signed-off-by: Effi Ofer <effi.ofer@gmail.com> debug Signed-off-by: Effi Ofer <effi.ofer@gmail.com> debug Signed-off-by: Effi Ofer <effi.ofer@gmail.com> debug Signed-off-by: Effi Ofer <effi.ofer@gmail.com> debug Signed-off-by: Effi Ofer <effi.ofer@gmail.com> debug Signed-off-by: Effi Ofer <effi.ofer@gmail.com> debug Signed-off-by: Effi Ofer <effi.ofer@gmail.com> debug Signed-off-by: Effi Ofer <effi.ofer@gmail.com> debug Signed-off-by: Effi Ofer <effi.ofer@gmail.com> debug Signed-off-by: Effi Ofer <effi.ofer@gmail.com> debug Signed-off-by: Effi Ofer <effi.ofer@gmail.com> debug Signed-off-by: Effi Ofer <effi.ofer@gmail.com> debug Signed-off-by: Effi Ofer <effi.ofer@gmail.com> debug Signed-off-by: Effi Ofer <effi.ofer@gmail.com> debug Signed-off-by: Effi Ofer <effi.ofer@gmail.com> debug Signed-off-by: Effi Ofer <effi.ofer@gmail.com> debug Signed-off-by: Effi Ofer <effi.ofer@gmail.com> debug Signed-off-by: Effi Ofer <effi.ofer@gmail.com> debug Signed-off-by: Effi Ofer <effi.ofer@gmail.com> debug Signed-off-by: Effi Ofer <effi.ofer@gmail.com> debug Signed-off-by: Effi Ofer <effi.ofer@gmail.com> debug Signed-off-by: Effi Ofer <effi.ofer@gmail.com> debug Signed-off-by: Effi Ofer <effi.ofer@gmail.com> debug Signed-off-by: Effi Ofer <effi.ofer@gmail.com> debug Signed-off-by: Effi Ofer <effi.ofer@gmail.com> debug Signed-off-by: Effi Ofer <effi.ofer@gmail.com> debug Signed-off-by: Effi Ofer <effi.ofer@gmail.com> debug Signed-off-by: Effi Ofer <effi.ofer@gmail.com> debug Signed-off-by: Effi Ofer <effi.ofer@gmail.com> debug Signed-off-by: Effi Ofer <effi.ofer@gmail.com> debug Signed-off-by: Effi Ofer <effi.ofer@gmail.com> debug Signed-off-by: Effi Ofer <effi.ofer@gmail.com> debug Signed-off-by: Effi Ofer <effi.ofer@gmail.com> debug Signed-off-by: Effi Ofer <effi.ofer@gmail.com> debug Signed-off-by: Effi Ofer <effi.ofer@gmail.com> debug Signed-off-by: Effi Ofer <effi.ofer@gmail.com> debug Signed-off-by: Effi Ofer <effi.ofer@gmail.com> debug Signed-off-by: Effi Ofer <effi.ofer@gmail.com> debug Signed-off-by: Effi Ofer <effi.ofer@gmail.com> debug Signed-off-by: Effi Ofer <effi.ofer@gmail.com> debug Signed-off-by: Effi Ofer <effi.ofer@gmail.com> debug Signed-off-by: Effi Ofer <effi.ofer@gmail.com>
Signed-off-by: Effi Ofer <effi.ofer@gmail.com> add test_obj_backend Signed-off-by: Effi Ofer <effi.ofer@gmail.com> add certificate to boto3 Signed-off-by: Effi Ofer <effi.ofer@gmail.com> add certificate to boto3 Signed-off-by: Effi Ofer <effi.ofer@gmail.com> fix test_obj_backend.py Signed-off-by: Effi Ofer <effi.ofer@gmail.com> fix test_obj_backend.py Signed-off-by: Effi Ofer <effi.ofer@gmail.com> fix test_obj_backend.py Signed-off-by: Effi Ofer <effi.ofer@gmail.com> fix test_obj_backend.py Signed-off-by: Effi Ofer <effi.ofer@gmail.com> combine gds parameter with backend Signed-off-by: Effi Ofer <effi.ofer@gmail.com> combine gds parameter with backend Signed-off-by: Effi Ofer <effi.ofer@gmail.com> move nixl source to a new subdirectory Signed-off-by: Effi Ofer <effi.ofer@gmail.com> change dir nixl to llmd_nixl to avoid name collision with nixl library Signed-off-by: Effi Ofer <effi.ofer@gmail.com> change dir nixl to llmd_nixl to avoid name collision with nixl library Signed-off-by: Effi Ofer <effi.ofer@gmail.com> add nixl dependency Signed-off-by: Effi Ofer <effi.ofer@gmail.com> rm old nixl subdir Signed-off-by: Effi Ofer <effi.ofer@gmail.com> minor changes Signed-off-by: Effi Ofer <effi.ofer@gmail.com> fix wait logic Signed-off-by: Effi Ofer <effi.ofer@gmail.com> clean staging buffer release Signed-off-by: Effi Ofer <effi.ofer@gmail.com>
Signed-off-by: Effi Ofer <effi.ofer@gmail.com>
Signed-off-by: Effi Ofer <effi.ofer@gmail.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR adds object store backend to the llm-d storage offloading. It does this by introducing a "backend" configuration parameter which can be set as follows, with POSIX as the default.
The object store access is implemented using NIXL (for PUT/GET) and boto3 (for lookup).
Documentation:
The full configuration of the object store is described in docs/object_store.md.
Testing: