Thank you for your interest in contributing to KortexDL! Contributions from the community are welcome to help make this project better.
Please help keep the KortexDL community open and inclusive. Please be kind and respectful to others.
If you find a bug, please open an issue on the GitHub repository. providing the following information:
- A clear, descriptive title
- A description of the issue
- Steps to reproduce the bug
- Expected behavior vs actual behavior
- Your environment (OS, Compiler, Python version, MKL version)
Ideas for new features or improvements are welcome. Please open an issue to discuss your idea before implementing it.
- Fork the repository and create your branch from
main. - Set up your environment:
- Ensure you have Intel oneAPI Base Toolkit installed.
- Source the setvars script:
source /opt/intel/oneapi/setvars.sh
- Make your changes:
- Follow the Google C++ Style Guide.
- Keep Python code compliant with PEP 8.
- Test your changes:
- Run C++ tests:
cd build && ctest - Run Python tests:
python -m pytest tests/
- Run C++ tests:
- Submit a Pull Request:
- Make sure your code compiles and passes tests.
- Describe your changes clearly in the PR description.
- Link any related issues.
KortexDL relies heavily on Intel MKL.
- Install Intel oneAPI Base Toolkit.
- Set environment variables:
source ~/intel/oneapi/setvars.sh
- C++: The project uses Modern C++ (C++17/20). modifying
clang-formatif available. - Python: Use snake_case for functions/variables, CamelCase for classes.
Thank you for contributing!