Implement a `SpectralClustering` estimator for cuML with a Python API similar to `sklearn.cluster.SpectralClustering`.