Tracks deferred robustness, scalability, interoperability, API-parity, and cuml.accel work following #8226.
C++ API robustness
Sampling quality and scalability
Python interoperability and persistence
cuml.accel support
Treelite usage
Follow-up to #8226.
Related to #6096.
Tracks deferred robustness, scalability, interoperability, API-parity, and
cuml.accelwork following #8226.C++ API robustness
n_rows == 0in the public C++ scoring path before launching a zero-block CUDA kernel, and use checked launch-dimension casts. Isolation Forest Implementation #8226 (comment)Sampling quality and scalability
max_samplesormax_features. Consider a fast path whenmax_samples == n_rowsand a scalable sampling strategy. Isolation Forest Implementation #8226 (comment)Python interoperability and persistence
nvforestfor inference, and dropping the C++ model entirelycheck_estimators_picklexfail.NotFittedErrorfrom unfitted estimator methods and remove the corresponding common-estimator-check xfail.sample_weightargumentwarm_startargumentestimator_,estimators_,estimators_features_, andestimators_samples_attributescuml.accel support
cuml.accelsupport forIsolationForest.Treelite usage
task_type=kIsolationForestin the Treelite representationexponential_standard_ratioin Treelite/nvForest; remove the transforms(x) = 2^(-E[h(x)] / c(n))from the Python layer.Follow-up to #8226.
Related to #6096.