Contributing
About HierarchicalKV
HierarchicalKV is a part of NVIDIA Merlin and provides hierarchical key-value storage to meet RecSys requirements.
The key capability of HierarchicalKV is to store key-value (feature-embedding) on high-bandwidth memory (HBM) of GPUs and in host memory.
You can also use the library for generic key-value storage.
Maintainership
HierarchicalKV is co-maintianed by NVIDIA Merlin Team and NVIDIA product end-users, and also open for public contributions, bug fixes, and documentation. This project adheres to NVIDIA’s Code of Conduct.
Contributing
We’re grateful for your interest in HierarchicalKV and value your contributions. We welcome contributions via pull requests(PR).
Before sending out a pull request for significant change on the end-user API, we recommend you open an issue and discuss your proposed change. Some changes may require a design review. All submissions require review by project reviewers.
Coding Style
Refer to the Style Guide
Additional Requirements
In addition to the above requirements, contribution also needs to meet the following criteria:
The change needs to include unit tests and integration tests if any.
Each PR needs to provide necessary documentation for when and how to use it.
Community
HierarchicalKV code (https://github.com/NVIDIA-Merlin/HierarchicalKV)
Licence
Apache License 2.0