Contributing#
Start with the repository’s contribution guidelines for proposing changes, preparing pull requests, running repository checks, and working with continuous integration. Those guidelines are the canonical source for the contribution process.
Use the implementation-specific sections of this Developer Guide after choosing a change:
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.