From 36ae283eacfee8d2b5a594a5037558b650f25e31 Mon Sep 17 00:00:00 2001 From: Samir Nasibli Date: Tue, 17 Sep 2024 05:09:08 -0700 Subject: [PATCH 1/8] adding verbose for conformance testing Author: Samir Nasibli --- .circleci/run_xpu_tests.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/.circleci/run_xpu_tests.py b/.circleci/run_xpu_tests.py index bfaa68e7b0..4f9b932e0f 100644 --- a/.circleci/run_xpu_tests.py +++ b/.circleci/run_xpu_tests.py @@ -71,8 +71,9 @@ pytest_params = ["-ra", "--disable-warnings"] - if not args.quiet: - pytest_params.append("-q") + # Ignoring quiet flag now. + # if not args.quiet: + # pytest_params.append("-q") if not args.no_intel_optimized: from sklearnex import patch_sklearn @@ -80,6 +81,8 @@ patch_sklearn() if args.device == "gpu": + # Adding explicitly verbose for GPU testing + pytest_params.append("-vv") from sklearnex._config import config_context with config_context(target_offload=args.device, allow_fallback_to_host=False): From 15775d9d8092c67ca9d054195269b5e7302f73f0 Mon Sep 17 00:00:00 2001 From: Samir Nasibli Date: Tue, 17 Sep 2024 06:39:08 -0700 Subject: [PATCH 2/8] deselect cluster/tests/test_k_means.py::test_kmeans_elkan_results[42-0.01-dense-blobs] --- deselected_tests.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/deselected_tests.yaml b/deselected_tests.yaml index 3fe5436ecb..a3f8808c29 100755 --- a/deselected_tests.yaml +++ b/deselected_tests.yaml @@ -463,6 +463,7 @@ gpu: - ensemble/tests/test_weight_boosting.py # Fails - cluster/tests/test_dbscan.py::test_weighted_dbscan + - cluster/tests/test_k_means.py::test_kmeans_elkan_results[42-0.01-dense-blobs] - cluster/tests/test_k_means.py::test_kmeans_elkan_results[42-1e-100-sparse-normal] - cluster/tests/test_k_means.py::test_kmeans_elkan_results[42-1e-100-sparse-blobs] - model_selection/tests/test_search.py::test_unsupervised_grid_search From 0ae2005909f002ede37aee50583d5344feeead84 Mon Sep 17 00:00:00 2001 From: Samir Nasibli Date: Tue, 17 Sep 2024 17:36:06 +0200 Subject: [PATCH 3/8] Update deselected_tests.yaml --- deselected_tests.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/deselected_tests.yaml b/deselected_tests.yaml index a3f8808c29..ab2f029e89 100755 --- a/deselected_tests.yaml +++ b/deselected_tests.yaml @@ -463,7 +463,7 @@ gpu: - ensemble/tests/test_weight_boosting.py # Fails - cluster/tests/test_dbscan.py::test_weighted_dbscan - - cluster/tests/test_k_means.py::test_kmeans_elkan_results[42-0.01-dense-blobs] + - cluster/tests/test_k_means.py::test_kmeans_elkan_results[42-0.01-sparse-normal - cluster/tests/test_k_means.py::test_kmeans_elkan_results[42-1e-100-sparse-normal] - cluster/tests/test_k_means.py::test_kmeans_elkan_results[42-1e-100-sparse-blobs] - model_selection/tests/test_search.py::test_unsupervised_grid_search From 6e90bff3eb4422673853a540b9fd08d8c1275652 Mon Sep 17 00:00:00 2001 From: Samir Nasibli Date: Wed, 18 Sep 2024 07:42:00 -0700 Subject: [PATCH 4/8] deselect KMeans conformance sparse tests on GPU --- deselected_tests.yaml | 119 +++++++++++++++++++++++++++++++++++++++++- 1 file changed, 118 insertions(+), 1 deletion(-) diff --git a/deselected_tests.yaml b/deselected_tests.yaml index ab2f029e89..91d4746d21 100755 --- a/deselected_tests.yaml +++ b/deselected_tests.yaml @@ -463,9 +463,126 @@ gpu: - ensemble/tests/test_weight_boosting.py # Fails - cluster/tests/test_dbscan.py::test_weighted_dbscan - - cluster/tests/test_k_means.py::test_kmeans_elkan_results[42-0.01-sparse-normal - cluster/tests/test_k_means.py::test_kmeans_elkan_results[42-1e-100-sparse-normal] - cluster/tests/test_k_means.py::test_kmeans_elkan_results[42-1e-100-sparse-blobs] + - cluster/tests/test_k_means.py::test_kmeans_elkan_results[42-0.01-sparse_matrix-normal] + - cluster/tests/test_k_means.py::test_kmeans_elkan_results[42-0.01-sparse_matrix-blobs] + - cluster/tests/test_k_means.py::test_kmeans_elkan_results[42-0.01-sparse_array-normal] + - cluster/tests/test_k_means.py::test_kmeans_elkan_results[42-0.01-sparse_array-blobs] + - cluster/tests/test_k_means.py::test_kmeans_elkan_results[42-1e-08-sparse_matrix-normal] + - cluster/tests/test_k_means.py::test_kmeans_elkan_results[42-1e-08-sparse_matrix-blobs] + - cluster/tests/test_k_means.py::test_kmeans_elkan_results[42-1e-08-sparse_array-normal] + - cluster/tests/test_k_means.py::test_kmeans_elkan_results[42-1e-08-sparse_array-blobs] + - cluster/tests/test_k_means.py::test_kmeans_elkan_results[42-1e-100-sparse_matrix-normal] + - cluster/tests/test_k_means.py::test_kmeans_elkan_results[42-1e-100-sparse_matrix-blobs] + - cluster/tests/test_k_means.py::test_kmeans_elkan_results[42-1e-100-sparse_array-normal] + - cluster/tests/test_k_means.py::test_kmeans_elkan_results[42-1e-100-sparse_array-blobs] + - cluster/tests/test_k_means.py::test_kmeans_elkan_results[42-0-sparse_matrix-normal] + - cluster/tests/test_k_means.py::test_kmeans_elkan_results[42-0-sparse_matrix-blobs] + - cluster/tests/test_k_means.py::test_kmeans_elkan_results[42-0-sparse_array-normal] + - cluster/tests/test_k_means.py::test_kmeans_elkan_results[42-0-sparse_array-blobs] + - cluster/tests/test_k_means.py::test_minibatch_update_consistency[42-X_csr0] + - cluster/tests/test_k_means.py::test_minibatch_update_consistency[42-X_csr1] + - cluster/tests/test_k_means.py::test_all_init[KMeans-random-sparse_matrix] + - cluster/tests/test_k_means.py::test_all_init[KMeans-random-sparse_array] + - cluster/tests/test_k_means.py::test_all_init[KMeans-k-means++-sparse_matrix] + - cluster/tests/test_k_means.py::test_all_init[KMeans-k-means++-sparse_array] + - cluster/tests/test_k_means.py::test_all_init[KMeans-ndarray-sparse_matrix] + - cluster/tests/test_k_means.py::test_all_init[KMeans-ndarray-sparse_array] + - cluster/tests/test_k_means.py::test_all_init[KMeans-callable-sparse_matrix] + - cluster/tests/test_k_means.py::test_all_init[KMeans-callable-sparse_array] + - cluster/tests/test_k_means.py::test_all_init[MiniBatchKMeans-random-sparse_matrix] + - cluster/tests/test_k_means.py::test_all_init[MiniBatchKMeans-random-sparse_array] + - cluster/tests/test_k_means.py::test_all_init[MiniBatchKMeans-k-means++-sparse_matrix] + - cluster/tests/test_k_means.py::test_all_init[MiniBatchKMeans-k-means++-sparse_array] + - cluster/tests/test_k_means.py::test_all_init[MiniBatchKMeans-ndarray-sparse_matrix] + - cluster/tests/test_k_means.py::test_all_init[MiniBatchKMeans-ndarray-sparse_array] + - cluster/tests/test_k_means.py::test_all_init[MiniBatchKMeans-callable-sparse_matrix] + - cluster/tests/test_k_means.py::test_all_init[MiniBatchKMeans-callable-sparse_array] + - cluster/tests/test_k_means.py::test_minibatch_reassign[42-sparse_matrix] + - cluster/tests/test_k_means.py::test_minibatch_reassign[42-sparse_array] + - cluster/tests/test_k_means.py::test_kmeans_predict[float32-42-2-KMeans-lloyd-sparse_matrix] + - cluster/tests/test_k_means.py::test_kmeans_predict[float32-42-2-KMeans-lloyd-sparse_array] + - cluster/tests/test_k_means.py::test_kmeans_predict[float32-42-2-KMeans-elkan-sparse_matrix] + - cluster/tests/test_k_means.py::test_kmeans_predict[float32-42-2-KMeans-elkan-sparse_array] + - cluster/tests/test_k_means.py::test_kmeans_predict[float32-42-2-MiniBatchKMeans-None-sparse_matrix] + - cluster/tests/test_k_means.py::test_kmeans_predict[float32-42-2-MiniBatchKMeans-None-sparse_array] + - cluster/tests/test_k_means.py::test_kmeans_predict[float32-42-100-KMeans-lloyd-sparse_matrix] + - cluster/tests/test_k_means.py::test_kmeans_predict[float32-42-100-KMeans-lloyd-sparse_array] + - cluster/tests/test_k_means.py::test_kmeans_predict[float32-42-100-KMeans-elkan-sparse_matrix] + - cluster/tests/test_k_means.py::test_kmeans_predict[float32-42-100-KMeans-elkan-sparse_array] + - cluster/tests/test_k_means.py::test_kmeans_predict[float32-42-100-MiniBatchKMeans-None-sparse_matrix] + - cluster/tests/test_k_means.py::test_kmeans_predict[float32-42-100-MiniBatchKMeans-None-sparse_array] + - cluster/tests/test_k_means.py::test_kmeans_predict[float64-42-2-KMeans-lloyd-sparse_matrix] + - cluster/tests/test_k_means.py::test_kmeans_predict[float64-42-2-KMeans-lloyd-sparse_array] + - cluster/tests/test_k_means.py::test_kmeans_predict[float64-42-2-KMeans-elkan-sparse_matrix] + - cluster/tests/test_k_means.py::test_kmeans_predict[float64-42-2-KMeans-elkan-sparse_array] + - cluster/tests/test_k_means.py::test_kmeans_predict[float64-42-2-MiniBatchKMeans-None-sparse_matrix] + - cluster/tests/test_k_means.py::test_kmeans_predict[float64-42-2-MiniBatchKMeans-None-sparse_array] + - cluster/tests/test_k_means.py::test_kmeans_predict[float64-42-100-KMeans-lloyd-sparse_matrix] + - cluster/tests/test_k_means.py::test_kmeans_predict[float64-42-100-KMeans-lloyd-sparse_array] + - cluster/tests/test_k_means.py::test_kmeans_predict[float64-42-100-KMeans-elkan-sparse_matrix] + - cluster/tests/test_k_means.py::test_kmeans_predict[float64-42-100-KMeans-elkan-sparse_array] + - cluster/tests/test_k_means.py::test_kmeans_predict[float64-42-100-MiniBatchKMeans-None-sparse_matrix] + - cluster/tests/test_k_means.py::test_kmeans_predict[float64-42-100-MiniBatchKMeans-None-sparse_array] + - cluster/tests/test_k_means.py::test_dense_sparse[42-KMeans-X_csr0] + - cluster/tests/test_k_means.py::test_dense_sparse[42-KMeans-X_csr1] + - cluster/tests/test_k_means.py::test_dense_sparse[42-MiniBatchKMeans-X_csr0] + - cluster/tests/test_k_means.py::test_dense_sparse[42-MiniBatchKMeans-X_csr1] + - cluster/tests/test_k_means.py::test_predict_dense_sparse[KMeans-random-X_csr0] + - cluster/tests/test_k_means.py::test_predict_dense_sparse[KMeans-random-X_csr1] + - cluster/tests/test_k_means.py::test_predict_dense_sparse[KMeans-k-means++-X_csr0] + - cluster/tests/test_k_means.py::test_predict_dense_sparse[KMeans-k-means++-X_csr1] + - cluster/tests/test_k_means.py::test_predict_dense_sparse[KMeans-ndarray-X_csr0] + - cluster/tests/test_k_means.py::test_predict_dense_sparse[KMeans-ndarray-X_csr1] + - cluster/tests/test_k_means.py::test_predict_dense_sparse[MiniBatchKMeans-random-X_csr0] + - cluster/tests/test_k_means.py::test_predict_dense_sparse[MiniBatchKMeans-random-X_csr1] + - cluster/tests/test_k_means.py::test_predict_dense_sparse[MiniBatchKMeans-k-means++-X_csr0] + - cluster/tests/test_k_means.py::test_predict_dense_sparse[MiniBatchKMeans-k-means++-X_csr1] + - cluster/tests/test_k_means.py::test_predict_dense_sparse[MiniBatchKMeans-ndarray-X_csr0] + - cluster/tests/test_k_means.py::test_predict_dense_sparse[MiniBatchKMeans-ndarray-X_csr1] + - cluster/tests/test_k_means.py::test_integer_input[42-KMeans-k-means++-int32-sparse_matrix] + - cluster/tests/test_k_means.py::test_integer_input[42-KMeans-k-means++-int32-sparse_array] + - cluster/tests/test_k_means.py::test_integer_input[42-KMeans-k-means++-int64-sparse_matrix] + - cluster/tests/test_k_means.py::test_integer_input[42-KMeans-k-means++-int64-sparse_array] + - cluster/tests/test_k_means.py::test_integer_input[42-KMeans-ndarray-int32-sparse_matrix] + - cluster/tests/test_k_means.py::test_integer_input[42-KMeans-ndarray-int32-sparse_array] + - cluster/tests/test_k_means.py::test_integer_input[42-KMeans-ndarray-int64-sparse_matrix] + - cluster/tests/test_k_means.py::test_integer_input[42-KMeans-ndarray-int64-sparse_array] + - cluster/tests/test_k_means.py::test_integer_input[42-MiniBatchKMeans-k-means++-int32-sparse_matrix] + - cluster/tests/test_k_means.py::test_integer_input[42-MiniBatchKMeans-k-means++-int32-sparse_array] + - cluster/tests/test_k_means.py::test_integer_input[42-MiniBatchKMeans-k-means++-int64-sparse_matrix] + - cluster/tests/test_k_means.py::test_integer_input[42-MiniBatchKMeans-k-means++-int64-sparse_array] + - cluster/tests/test_k_means.py::test_integer_input[42-MiniBatchKMeans-ndarray-int32-sparse_matrix] + - cluster/tests/test_k_means.py::test_integer_input[42-MiniBatchKMeans-ndarray-int32-sparse_array] + - cluster/tests/test_k_means.py::test_integer_input[42-MiniBatchKMeans-ndarray-int64-sparse_matrix] + - cluster/tests/test_k_means.py::test_integer_input[42-MiniBatchKMeans-ndarray-int64-sparse_array] + - cluster/tests/test_k_means.py::test_float_precision[42-KMeans-sparse_matrix] + - cluster/tests/test_k_means.py::test_float_precision[42-KMeans-sparse_array] + - cluster/tests/test_k_means.py::test_float_precision[42-MiniBatchKMeans-sparse_matrix] + - cluster/tests/test_k_means.py::test_float_precision[42-MiniBatchKMeans-sparse_array] + - cluster/tests/test_k_means.py::test_kmeans_init_fitted_centers[sparse_matrix] + - cluster/tests/test_k_means.py::test_kmeans_init_fitted_centers[sparse_array] + - cluster/tests/test_k_means.py::test_unit_weights_vs_no_weights[42-KMeans-sparse_matrix] + - cluster/tests/test_k_means.py::test_unit_weights_vs_no_weights[42-KMeans-sparse_array] + - cluster/tests/test_k_means.py::test_unit_weights_vs_no_weights[42-MiniBatchKMeans-sparse_matrix] + - cluster/tests/test_k_means.py::test_unit_weights_vs_no_weights[42-MiniBatchKMeans-sparse_array] + - cluster/tests/test_k_means.py::test_scaled_weights[42-KMeans-sparse_matrix] + - cluster/tests/test_k_means.py::test_scaled_weights[42-KMeans-sparse_array] + - cluster/tests/test_k_means.py::test_scaled_weights[42-MiniBatchKMeans-sparse_matrix] + - cluster/tests/test_k_means.py::test_scaled_weights[42-MiniBatchKMeans-sparse_array] + - cluster/tests/test_k_means.py::test_kmeans_empty_cluster_relocated[sparse_matrix] + - cluster/tests/test_k_means.py::test_kmeans_empty_cluster_relocated[sparse_array] + - cluster/tests/test_k_means.py::test_k_means_1_iteration[42-lloyd-sparse_matrix] + - cluster/tests/test_k_means.py::test_k_means_1_iteration[42-lloyd-sparse_array] + - cluster/tests/test_k_means.py::test_k_means_1_iteration[42-elkan-sparse_matrix] + - cluster/tests/test_k_means.py::test_k_means_1_iteration[42-elkan-sparse_array] + - cluster/tests/test_k_means.py::test_relocating_with_duplicates[lloyd-sparse_matrix] + - cluster/tests/test_k_means.py::test_relocating_with_duplicates[lloyd-sparse_array] + - cluster/tests/test_k_means.py::test_relocating_with_duplicates[elkan-sparse_matrix] + - cluster/tests/test_k_means.py::test_relocating_with_duplicates[elkan-sparse_array] + - cluster/tests/test_k_means.py::test_predict_does_not_change_cluster_centers[csr_matrix] + - cluster/tests/test_k_means.py::test_predict_does_not_change_cluster_centers[csr_array] - model_selection/tests/test_search.py::test_unsupervised_grid_search - ensemble/tests/test_bagging.py::test_gridsearch From 4503b864acab873a6691d3b469210a5b0e74d809 Mon Sep 17 00:00:00 2001 From: Samir Nasibli Date: Thu, 19 Sep 2024 03:45:13 +0200 Subject: [PATCH 5/8] Update deselected_tests.yaml --- deselected_tests.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/deselected_tests.yaml b/deselected_tests.yaml index 91d4746d21..3fc80f4240 100755 --- a/deselected_tests.yaml +++ b/deselected_tests.yaml @@ -465,6 +465,8 @@ gpu: - cluster/tests/test_dbscan.py::test_weighted_dbscan - cluster/tests/test_k_means.py::test_kmeans_elkan_results[42-1e-100-sparse-normal] - cluster/tests/test_k_means.py::test_kmeans_elkan_results[42-1e-100-sparse-blobs] + - cluster/tests/test_k_means.py::test_kmeans_elkan_results[42-0.01-sparse-normal] + - cluster/tests/test_k_means.py::test_kmeans_elkan_results[42-0.01-sparse-blobs] - cluster/tests/test_k_means.py::test_kmeans_elkan_results[42-0.01-sparse_matrix-normal] - cluster/tests/test_k_means.py::test_kmeans_elkan_results[42-0.01-sparse_matrix-blobs] - cluster/tests/test_k_means.py::test_kmeans_elkan_results[42-0.01-sparse_array-normal] From ed30d2b3bbdc68e9f9b82f909bc7cfe8d4a82fe9 Mon Sep 17 00:00:00 2001 From: Samir Nasibli Date: Thu, 19 Sep 2024 10:26:18 +0200 Subject: [PATCH 6/8] Update deselected_tests.yaml --- deselected_tests.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/deselected_tests.yaml b/deselected_tests.yaml index 3fc80f4240..a2d4c94d8a 100755 --- a/deselected_tests.yaml +++ b/deselected_tests.yaml @@ -467,6 +467,8 @@ gpu: - cluster/tests/test_k_means.py::test_kmeans_elkan_results[42-1e-100-sparse-blobs] - cluster/tests/test_k_means.py::test_kmeans_elkan_results[42-0.01-sparse-normal] - cluster/tests/test_k_means.py::test_kmeans_elkan_results[42-0.01-sparse-blobs] + - cluster/tests/test_k_means.py::test_kmeans_elkan_results[42-1e-08-sparse-normal] + - cluster/tests/test_k_means.py::test_kmeans_elkan_results[42-1e-08-sparse-blobs] - cluster/tests/test_k_means.py::test_kmeans_elkan_results[42-0.01-sparse_matrix-normal] - cluster/tests/test_k_means.py::test_kmeans_elkan_results[42-0.01-sparse_matrix-blobs] - cluster/tests/test_k_means.py::test_kmeans_elkan_results[42-0.01-sparse_array-normal] From 34721765d9ed2343be8f87fa6690d606a7a3d3de Mon Sep 17 00:00:00 2001 From: Samir Nasibli Date: Thu, 19 Sep 2024 15:23:06 +0200 Subject: [PATCH 7/8] Update deselected_tests.yaml --- deselected_tests.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/deselected_tests.yaml b/deselected_tests.yaml index a2d4c94d8a..5d3686d614 100755 --- a/deselected_tests.yaml +++ b/deselected_tests.yaml @@ -463,6 +463,8 @@ gpu: - ensemble/tests/test_weight_boosting.py # Fails - cluster/tests/test_dbscan.py::test_weighted_dbscan + - cluster/tests/test_k_means.py::test_kmeans_elkan_results[42-0-sparse-normal] + - cluster/tests/test_k_means.py::test_kmeans_elkan_results[42-0-sparse-blobs] - cluster/tests/test_k_means.py::test_kmeans_elkan_results[42-1e-100-sparse-normal] - cluster/tests/test_k_means.py::test_kmeans_elkan_results[42-1e-100-sparse-blobs] - cluster/tests/test_k_means.py::test_kmeans_elkan_results[42-0.01-sparse-normal] From 7141906aeae9ff9efd82a83d05aa115bda5248db Mon Sep 17 00:00:00 2001 From: Samir Nasibli Date: Thu, 19 Sep 2024 15:40:32 +0200 Subject: [PATCH 8/8] Update deselected_tests.yaml deselections for skl 1.3 --- deselected_tests.yaml | 52 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) diff --git a/deselected_tests.yaml b/deselected_tests.yaml index 5d3686d614..0671c4c412 100755 --- a/deselected_tests.yaml +++ b/deselected_tests.yaml @@ -463,6 +463,58 @@ gpu: - ensemble/tests/test_weight_boosting.py # Fails - cluster/tests/test_dbscan.py::test_weighted_dbscan + - cluster/tests/test_k_means.py::test_kmeans_results[float32-lloyd-sparse] + - cluster/tests/test_k_means.py::test_kmeans_results[float32-elkan-sparse] + - cluster/tests/test_k_means.py::test_kmeans_results[float64-lloyd-sparse] + - cluster/tests/test_k_means.py::test_kmeans_results[float64-elkan-sparse] + - cluster/tests/test_k_means.py::test_relocate_empty_clusters[sparse] + - cluster/tests/test_k_means.py::test_all_init[KMeans-random-sparse] + - cluster/tests/test_k_means.py::test_all_init[KMeans-k-means++-sparse] + - cluster/tests/test_k_means.py::test_all_init[KMeans-ndarray-sparse] + - cluster/tests/test_k_means.py::test_all_init[KMeans-callable-sparse] + - cluster/tests/test_k_means.py::test_all_init[MiniBatchKMeans-random-sparse] + - cluster/tests/test_k_means.py::test_all_init[MiniBatchKMeans-k-means++-sparse] + - cluster/tests/test_k_means.py::test_all_init[MiniBatchKMeans-ndarray-sparse] + - cluster/tests/test_k_means.py::test_all_init[MiniBatchKMeans-callable-sparse] + - cluster/tests/test_k_means.py::test_minibatch_reassign[42-sparse] + - cluster/tests/test_k_means.py::test_kmeans_predict[float32-42-2-KMeans-lloyd-sparse] + - cluster/tests/test_k_means.py::test_kmeans_predict[float32-42-2-KMeans-elkan-sparse] + - cluster/tests/test_k_means.py::test_kmeans_predict[float32-42-2-MiniBatchKMeans-None-sparse] + - cluster/tests/test_k_means.py::test_kmeans_predict[float32-42-100-KMeans-lloyd-sparse] + - cluster/tests/test_k_means.py::test_kmeans_predict[float32-42-100-KMeans-elkan-sparse] + - cluster/tests/test_k_means.py::test_kmeans_predict[float32-42-100-MiniBatchKMeans-None-sparse] + - cluster/tests/test_k_means.py::test_kmeans_predict[float64-42-2-KMeans-lloyd-sparse] + - cluster/tests/test_k_means.py::test_kmeans_predict[float64-42-2-KMeans-elkan-sparse] + - cluster/tests/test_k_means.py::test_kmeans_predict[float64-42-2-MiniBatchKMeans-None-sparse] + - cluster/tests/test_k_means.py::test_kmeans_predict[float64-42-100-KMeans-lloyd-sparse] + - cluster/tests/test_k_means.py::test_kmeans_predict[float64-42-100-KMeans-elkan-sparse] + - cluster/tests/test_k_means.py::test_kmeans_predict[float64-42-100-MiniBatchKMeans-None-sparse] + - cluster/tests/test_k_means.py::test_dense_sparse[42-KMeans] + - cluster/tests/test_k_means.py::test_dense_sparse[42-MiniBatchKMeans] + - cluster/tests/test_k_means.py::test_predict_dense_sparse[KMeans-random] + - cluster/tests/test_k_means.py::test_predict_dense_sparse[KMeans-k-means++] + - cluster/tests/test_k_means.py::test_predict_dense_sparse[KMeans-ndarray] + - cluster/tests/test_k_means.py::test_predict_dense_sparse[MiniBatchKMeans-random] + - cluster/tests/test_k_means.py::test_predict_dense_sparse[MiniBatchKMeans-k-means++] + - cluster/tests/test_k_means.py::test_predict_dense_sparse[MiniBatchKMeans-ndarray] + - cluster/tests/test_k_means.py::test_integer_input[42-KMeans-k-means++-int32-sparse] + - cluster/tests/test_k_means.py::test_integer_input[42-KMeans-k-means++-int64-sparse] + - cluster/tests/test_k_means.py::test_integer_input[42-KMeans-ndarray-int32-sparse] + - cluster/tests/test_k_means.py::test_integer_input[42-KMeans-ndarray-int64-sparse] + - cluster/tests/test_k_means.py::test_integer_input[42-MiniBatchKMeans-k-means++-int32-sparse] + - cluster/tests/test_k_means.py::test_integer_input[42-MiniBatchKMeans-k-means++-int64-sparse] + - cluster/tests/test_k_means.py::test_integer_input[42-MiniBatchKMeans-ndarray-int32-sparse] + - cluster/tests/test_k_means.py::test_integer_input[42-MiniBatchKMeans-ndarray-int64-sparse] + - cluster/tests/test_k_means.py::test_float_precision[42-KMeans-sparse] + - cluster/tests/test_k_means.py::test_float_precision[42-MiniBatchKMeans-sparse] + - cluster/tests/test_k_means.py::test_kmeans_init_fitted_centers[sparse] + - cluster/tests/test_k_means.py::test_unit_weights_vs_no_weights[42-KMeans-sparse] + - cluster/tests/test_k_means.py::test_unit_weights_vs_no_weights[42-MiniBatchKMeans-sparse] + - cluster/tests/test_k_means.py::test_scaled_weights[42-KMeans-sparse] + - cluster/tests/test_k_means.py::test_scaled_weights[42-MiniBatchKMeans-sparse] + - cluster/tests/test_k_means.py::test_kmeans_empty_cluster_relocated[sparse] + - cluster/tests/test_k_means.py::test_k_means_1_iteration[42-lloyd-sparse] + - cluster/tests/test_k_means.py::test_k_means_1_iteration[42-elkan-sparse] - cluster/tests/test_k_means.py::test_kmeans_elkan_results[42-0-sparse-normal] - cluster/tests/test_k_means.py::test_kmeans_elkan_results[42-0-sparse-blobs] - cluster/tests/test_k_means.py::test_kmeans_elkan_results[42-1e-100-sparse-normal]