Interested in contributing to Keras Core Addons? We appreciate all kinds of help and are working to make this guide as comprehensive as possible. Please let us know if you think of something we could do to help lower the barrier to contributing.
We gladly welcome pull requests.
Have you ever done a pull request with GitHub? If not we recommend you to read this guide to get your started.
Before making any changes, we recommend opening an issue (if it doesn't already exist) and discussing your proposed changes. This will let us give you advice on the proposed changes. If the changes are minor, then feel free to make them without discussion.
All submissions, including submissions by project members, require review.
All new components/features to Addons need to first be submitted as a feature request issue.
The kca
repository contains additional functionality fitting the following criteria:
- The functionality is not otherwise available in Keras Core (if it is added, we will remove features)
- Addons have to be compatible with the current version of Keras Core
- The addon conforms to the code and documentation standards
- The addon is impactful to the community (e.g. an implementation used in widely cited paper)
- Lastly, the functionality conforms to the contribution guidelines of its subpackage.
Suggested guidelines for new feature requests:
- The feature contains an official reference implementation.
- Should be able to reproduce the same results in a published paper.
- The academic paper exceeds 50 citations.
Note: New contributions often require team-members to read a research paper and understand how it fits into the Keras Core community. This process can take longer than typical commit reviews so please bare with us!
Any and all commits must follow the Conventional Commits format, regardless of branch. If this is not abided by, commits will be force-pushed to confirm with the guidelines established.