Developer Guide#
This guide collects the information needed to contribute to, develop, test, document, and benchmark cuML. Start with Contributing, then use the implementation-specific guidance below.
Contributing covers how to propose changes, prepare pull requests, and work through review.
Code quality checks covers pre-commit setup, formatting, lint, and spelling checks.
Python development covers style, testing, validation, memory management, and Python documentation.
Python estimator development describes the
cuml.Baseestimator contract and provides implementation patterns.
C++ and CUDA development covers source layout, resources, testing, and Doxygen documentation.
Internal C++ API reference exposes primarily internal libcuml interfaces for developers. Prefer the supported Python API for applications.
Benchmarking explains the benchmark CLI and manifests.