Contributing#
Start with the repository’s contribution guidelines for proposing changes, preparing pull requests, and working through review. Those guidelines are the canonical source for the contribution process.
Use these sections of the Developer Guide when preparing your change:
Code quality checks explains how to install and run pre-commit hooks and handle formatting, lint, and spelling checks.
Python development covers Python style, testing, validation, memory management, and documentation.
Python estimator development describes the
cuml.Baseestimator contract and implementation patterns.C++ and CUDA development covers C++/CUDA source layout, resources, testing, and the internal C++ API reference.
Benchmarking explains the benchmark CLI, manifests, and adding algorithm coverage.