Skip to content

[CI] SpectralEmbedding eigensolver convergence failure in scikit-learn accel tests #7671

@csadorf

Description

@csadorf

Summary

SpectralEmbedding fails scikit-learn common estimator checks due to RAFT eigensolver convergence failure. This failure started appearing on 2026-01-13 and affects multiple unrelated PRs.

Failing test/component: test_estimators[SpectralEmbedding()-check_estimators_*]

Failure observed in:

Test Details

  • Test file: sklearn/tests/test_common.py
  • Test names:
    • test_estimators[SpectralEmbedding()-check_estimators_fit_returns_self]
    • test_estimators[SpectralEmbedding()-check_estimators_fit_returns_self(readonly_memmap=True)]
    • test_estimators[SpectralEmbedding()-check_estimators_overwrite_params]
  • Error message:
    RuntimeError: exception occurred! file=.../include/raft/linalg/detail/eig.cuh line=138: 
    eig.cuh: eigensolver couldn't converge to a solution. 
    This usually occurs when some of the features do not vary enough.
    

The error originates from raft::linalg::detail::eigDC called via cuml.manifold.SpectralEmbedding.fit when running scikit-learn's common estimator checks through cuml-accel.

Checklist

Metadata

Metadata

Assignees

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions