We welcome contributions of all kinds, including bug fixes, documentation improvements, enhancements, and more.
- Fork the repository and create a new branch for your work.
- Push your changes to your fork and open a pull request to the main repository.
- Please provide a clear description of your changes and link to the relevant issue if one exists.
- Create necessary test cases and documentation.
- Work with the community by incorporating feedback from reviewers until the change is ready to be merged.
For significant changes, it's often a good idea to open a GitHub issue first
(with [RFC] title) to discuss your proposal. It is optional, but can be very
helpful as it allows the maintainers and the community to provide feedback and
helps ensure your work aligns with the project's goals.
The full developer manual is hosted at https://tvm.apache.org/ffi/. Key pages:
- Build from Source -- editable install, CMake flags, C++-only build
- Build This Doc Site -- building the documentation locally
- Reproduce CI/CD -- linters, pre-commit, unit tests, wheel building
- Release Process -- versioning and release workflow