Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Run tests and build Python wheels for aarch64 architecture #3948

Merged
merged 6 commits into from
Feb 16, 2021

Conversation

StrikerRUS
Copy link
Collaborator

@StrikerRUS StrikerRUS commented Feb 12, 2021

Contributes to #1129.

Fixed #3456.
Fixed #3517.
(Superceded) closed #3421.

I run 10x10 consecutive runs and all of them were successful, so I'm quite sure in stability of new QEMU job.

image

It can be seen from the picture above that sometimes QEMU job takes ~30min and sometimes ~1h. I thought that maybe there is any bottlenecking test that freezes whole job. But unfortunately, long runs are related to QEMU itself (it is common practice to set timeout=360 for QEMU builds) because in those jobs all tests contribute to slowness. Here are timings from pytest.

~30min job:

2021-02-12T14:26:32.5928137Z ============================== slowest durations ===============================
2021-02-12T14:26:32.5928779Z 555.37s call     tests/python_package_test/test_engine.py::test_int32_max_sparse_contribs
2021-02-12T14:26:32.5929439Z 76.17s call     tests/python_package_test/test_consistency.py::test_multiclass
2021-02-12T14:26:32.5930097Z 37.81s call     tests/python_package_test/test_engine.py::test_predict_with_start_iteration
2021-02-12T14:26:32.5930761Z 22.77s call     tests/python_package_test/test_consistency.py::test_binary_linear
2021-02-12T14:26:32.5931383Z 19.36s call     tests/python_package_test/test_engine.py::test_model_size
2021-02-12T14:26:32.5932015Z 18.50s call     tests/python_package_test/test_consistency.py::test_binary
2021-02-12T14:26:32.5932641Z 17.16s call     tests/python_package_test/test_engine.py::test_metrics
2021-02-12T14:26:32.5933266Z 13.51s call     tests/python_package_test/test_consistency.py::test_lambdarank
2021-02-12T14:26:32.5933901Z 12.67s call     tests/python_package_test/test_consistency.py::test_xendcg
2021-02-12T14:26:32.5934537Z 12.45s call     tests/python_package_test/test_consistency.py::test_regression
2021-02-12T14:26:32.5935161Z 12.15s call     tests/python_package_test/test_engine.py::test_cv
2021-02-12T14:26:32.5936002Z 10.82s call     tests/python_package_test/test_engine.py::test_monotone_constraints
2021-02-12T14:26:32.5936621Z 8.56s call     tests/python_package_test/test_engine.py::test_auc_mu
2021-02-12T14:26:32.5937708Z 7.77s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMRegressor()-check_regressor_data_not_an_array]
2021-02-12T14:26:32.5938420Z 6.70s call     tests/python_package_test/test_engine.py::test_multiclass
2021-02-12T14:26:32.5938995Z 5.92s call     tests/python_package_test/test_sklearn.py::test_multiclass
2021-02-12T14:26:32.5939582Z 5.91s call     tests/python_package_test/test_plotting.py::test_plot_importance
2021-02-12T14:26:32.5940194Z 5.64s call     tests/python_package_test/test_engine.py::test_multiclass_prediction_early_stopping
2021-02-12T14:26:32.5940926Z 5.47s call     tests/python_package_test/test_engine.py::test_multiclass_rf
2021-02-12T14:26:32.5941546Z 5.01s call     tests/python_package_test/test_engine.py::test_early_stopping_for_only_first_metric
2021-02-12T14:26:32.5942161Z 4.28s call     tests/python_package_test/test_sklearn.py::test_lambdarank
2021-02-12T14:26:32.5943070Z 4.10s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMClassifier()-check_estimator_sparse_data]
2021-02-12T14:26:32.5944165Z 3.90s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMRegressor()-check_regressors_train(readonly_memmap=True,X_dtype=float32)]
2021-02-12T14:26:32.5945371Z 3.89s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMRegressor()-check_regressors_train(readonly_memmap=True)]
2021-02-12T14:26:32.5946412Z 3.89s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMRegressor()-check_regressors_train]
2021-02-12T14:26:32.5947097Z 3.56s call     tests/python_package_test/test_sklearn.py::test_xendcg
2021-02-12T14:26:32.5947979Z 2.91s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMClassifier()-check_classifiers_train]
2021-02-12T14:26:32.5949063Z 2.90s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMClassifier()-check_classifiers_train(readonly_memmap=True)]
2021-02-12T14:26:32.5949795Z 2.88s call     tests/python_package_test/test_sklearn.py::test_class_weight
2021-02-12T14:26:32.5950698Z 2.87s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMRegressor()-check_estimator_sparse_data]
2021-02-12T14:26:32.5951807Z 2.85s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMClassifier()-check_classifiers_train(readonly_memmap=True,X_dtype=float32)]
2021-02-12T14:26:32.5952548Z 2.10s call     tests/python_package_test/test_engine.py::test_multi_class_error
2021-02-12T14:26:32.5953144Z 2.07s call     tests/python_package_test/test_basic.py::test_subset_group
2021-02-12T14:26:32.5953737Z 2.01s call     tests/python_package_test/test_sklearn.py::test_first_metric_only
2021-02-12T14:26:32.5954326Z 1.97s call     tests/python_package_test/test_engine.py::test_cvbooster
2021-02-12T14:26:32.5954869Z 1.87s call     tests/c_api_test/test_.py::test_booster
2021-02-12T14:26:32.5955421Z 1.76s call     tests/python_package_test/test_engine.py::test_get_split_value_histogram
2021-02-12T14:26:32.5956031Z 1.75s call     tests/python_package_test/test_engine.py::test_pandas_categorical
2021-02-12T14:26:32.5956640Z 1.59s call     tests/python_package_test/test_sklearn.py::test_pandas_categorical
2021-02-12T14:26:32.5957225Z 1.24s call     tests/python_package_test/test_sklearn.py::test_metrics
2021-02-12T14:26:32.5957776Z 1.17s call     tests/python_package_test/test_engine.py::test_binary
2021-02-12T14:26:32.5958351Z 1.06s call     tests/python_package_test/test_engine.py::test_early_stopping
2021-02-12T14:26:32.5958929Z 1.03s call     tests/python_package_test/test_sklearn.py::test_predict
2021-02-12T14:26:32.5959496Z 0.99s call     tests/python_package_test/test_sklearn.py::test_binary
2021-02-12T14:26:32.5960050Z 0.98s call     tests/python_package_test/test_plotting.py::test_plot_tree
2021-02-12T14:26:32.5960954Z 0.97s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMRegressor()-check_regressors_int]
2021-02-12T14:26:32.5961641Z 0.93s call     tests/python_package_test/test_plotting.py::test_plot_metrics
2021-02-12T14:26:32.5962479Z 0.87s call     tests/python_package_test/test_basic.py::test_basic
2021-02-12T14:26:32.5963060Z 0.84s call     tests/python_package_test/test_engine.py::test_node_level_subcol
2021-02-12T14:26:32.5964011Z 0.83s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMClassifier()-check_estimators_dtypes]
2021-02-12T14:26:32.5964755Z 0.82s call     tests/python_package_test/test_engine.py::test_linear_trees
2021-02-12T14:26:32.5965372Z 0.74s call     tests/python_package_test/test_plotting.py::test_plot_split_value_histogram
2021-02-12T14:26:32.5966170Z 0.72s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMRegressor()-check_fit_idempotent]
2021-02-12T14:26:32.5966784Z 0.69s call     tests/python_package_test/test_engine.py::test_save_load_copy_pickle
2021-02-12T14:26:32.5967580Z 0.66s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMClassifier()-check_supervised_y_2d]
2021-02-12T14:26:32.5968458Z 0.64s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMClassifier()-check_classifiers_classes]
2021-02-12T14:26:32.5969140Z 0.61s call     tests/python_package_test/test_engine.py::test_continue_train_dart
2021-02-12T14:26:32.5969615Z 0.59s call     tests/c_api_test/test_.py::test_dataset
2021-02-12T14:26:32.5970376Z 0.58s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMClassifier()-check_fit_idempotent]
2021-02-12T14:26:32.5970966Z 0.58s call     tests/python_package_test/test_engine.py::test_refit
2021-02-12T14:26:32.5971465Z 0.58s call     tests/python_package_test/test_sklearn.py::test_grid_search
2021-02-12T14:26:32.5971986Z 0.56s call     tests/python_package_test/test_plotting.py::test_create_tree_digraph
2021-02-12T14:26:32.5972497Z 0.55s call     tests/python_package_test/test_sklearn.py::test_check_is_fitted
2021-02-12T14:26:32.5973021Z 0.54s call     tests/python_package_test/test_sklearn.py::test_stacking_classifier
2021-02-12T14:26:32.5973530Z 0.54s call     tests/python_package_test/test_engine.py::test_contribs
2021-02-12T14:26:32.5974037Z 0.53s call     tests/python_package_test/test_engine.py::test_monotone_penalty
2021-02-12T14:26:32.5974562Z 0.51s call     tests/python_package_test/test_engine.py::test_save_and_load_linear
2021-02-12T14:26:32.5975083Z 0.49s call     tests/python_package_test/test_engine.py::test_multiple_feval_cv
2021-02-12T14:26:32.5975769Z 0.44s call     tests/python_package_test/test_sklearn.py::test_stacking_regressor
2021-02-12T14:26:32.5976310Z 0.43s call     tests/python_package_test/test_engine.py::test_monotone_penalty_max
2021-02-12T14:26:32.5977153Z 0.42s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMRegressor()-check_estimators_dtypes]
2021-02-12T14:26:32.5978037Z 0.42s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMClassifier()-check_dtype_object]
2021-02-12T14:26:32.5978647Z 0.42s call     tests/python_package_test/test_engine.py::test_trees_to_dataframe
2021-02-12T14:26:32.5979731Z 0.40s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMClassifier()-check_classifier_data_not_an_array]
2021-02-12T14:26:32.5980443Z 0.40s call     tests/python_package_test/test_engine.py::test_continue_train
2021-02-12T14:26:32.5981318Z 0.39s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMRegressor()-check_n_features_in]
2021-02-12T14:26:32.5982300Z 0.37s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMRegressor()-check_dtype_object]
2021-02-12T14:26:32.5982991Z 0.36s call     tests/python_package_test/test_engine.py::test_interaction_constraints
2021-02-12T14:26:32.5983918Z 0.35s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMClassifier()-check_sample_weights_list]
2021-02-12T14:26:32.5984921Z 0.35s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMRegressor()-check_supervised_y_2d]
2021-02-12T14:26:32.5985890Z 0.35s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMClassifier()-check_n_features_in]
2021-02-12T14:26:32.5986903Z 0.34s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMClassifier()-check_class_weight_classifiers]
2021-02-12T14:26:32.5987618Z 0.34s call     tests/python_package_test/test_sklearn.py::test_multiple_eval_metrics
2021-02-12T14:26:32.5988437Z 0.33s call     tests/python_package_test/test_engine.py::test_regression
2021-02-12T14:26:32.5989260Z 0.33s call     tests/python_package_test/test_sklearn.py::test_regression_with_custom_objective
2021-02-12T14:26:32.5990302Z 0.33s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMClassifier()-check_fit_score_takes_y]
2021-02-12T14:26:32.5991106Z 0.31s call     tests/python_package_test/test_sklearn.py::test_binary_classification_with_custom_objective
2021-02-12T14:26:32.5991812Z 0.30s call     tests/python_package_test/test_engine.py::test_average_precision_metric
2021-02-12T14:26:32.5992550Z 0.29s call     tests/python_package_test/test_sklearn.py::test_regression
2021-02-12T14:26:32.5993151Z 0.28s call     tests/python_package_test/test_sklearn.py::test_dart
2021-02-12T14:26:32.5994143Z 0.28s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMClassifier()-check_methods_subset_invariance]
2021-02-12T14:26:32.5994881Z 0.28s call     tests/python_package_test/test_engine.py::test_rf
2021-02-12T14:26:32.5995525Z 0.27s call     tests/python_package_test/test_sklearn.py::test_continue_training_with_model
2021-02-12T14:26:32.5996167Z 0.26s call     tests/python_package_test/test_sklearn.py::test_random_search
2021-02-12T14:26:32.5997241Z 0.24s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMClassifier()-check_estimators_fit_returns_self(readonly_memmap=True)]
2021-02-12T14:26:32.5998408Z 0.24s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMClassifier()-check_estimators_overwrite_params]
2021-02-12T14:26:32.5999535Z 0.24s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMClassifier()-check_estimators_fit_returns_self]
2021-02-12T14:26:32.6000309Z 0.22s call     tests/python_package_test/test_engine.py::test_continue_train_multiclass
2021-02-12T14:26:32.6000956Z 0.22s call     tests/python_package_test/test_utilities.py::test_register_logger
2021-02-12T14:26:32.6001976Z 0.22s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMClassifier()-check_methods_sample_order_invariance]
2021-02-12T14:26:32.6002780Z 0.21s call     tests/python_package_test/test_basic.py::test_add_features_from_different_sources
2021-02-12T14:26:32.6003786Z 0.21s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMClassifier()-check_fit2d_predict1d]
2021-02-12T14:26:32.6004880Z 0.21s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMClassifier()-check_pipeline_consistency]
2021-02-12T14:26:32.6005994Z 0.21s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMClassifier()-check_dont_overwrite_parameters]
2021-02-12T14:26:32.6006740Z 0.20s call     tests/python_package_test/test_engine.py::test_mape_dart
2021-02-12T14:26:32.6007709Z 0.20s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMRegressor()-check_pipeline_consistency]
2021-02-12T14:26:32.6008465Z 0.19s call     tests/python_package_test/test_sklearn.py::test_classifier_chain
2021-02-12T14:26:32.6009105Z 0.19s call     tests/python_package_test/test_engine.py::test_fpreproc
2021-02-12T14:26:32.6009728Z 0.19s call     tests/python_package_test/test_sklearn.py::test_multioutput_classifier
2021-02-12T14:26:32.6010713Z 0.18s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMRegressor()-check_fit_score_takes_y]
2021-02-12T14:26:32.6011475Z 0.18s call     tests/python_package_test/test_engine.py::test_continue_train_reused_dataset
2021-02-12T14:26:32.6012125Z 0.18s call     tests/python_package_test/test_sklearn.py::test_joblib
2021-02-12T14:26:32.6013084Z 0.18s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMRegressor()-check_sample_weights_list]
2021-02-12T14:26:32.6014212Z 0.18s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMRegressor()-check_sample_weights_invariance(kind=zeros)]
2021-02-12T14:26:32.6015018Z 0.17s call     tests/python_package_test/test_engine.py::test_contribs_sparse_multiclass
2021-02-12T14:26:32.6016270Z 0.17s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMClassifier()-check_estimators_pickle]
2021-02-12T14:26:32.6017407Z 0.17s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMRegressor()-check_sample_weights_invariance(kind=ones)]
2021-02-12T14:26:32.6018550Z 0.17s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMClassifier()-check_sample_weights_invariance(kind=ones)]
2021-02-12T14:26:32.6019632Z 0.17s call     tests/python_package_test/test_sklearn.py::test_random_state_object
2021-02-12T14:26:32.6020847Z 0.16s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMClassifier()-check_sample_weights_invariance(kind=zeros)]
2021-02-12T14:26:32.6021590Z 0.16s call     tests/python_package_test/test_engine.py::test_path_smoothing
2021-02-12T14:26:32.6022497Z 0.16s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMRegressor()-check_estimators_pickle]
2021-02-12T14:26:32.6023185Z 0.15s call     tests/python_package_test/test_sklearn.py::test_multioutput_regressor
2021-02-12T14:26:32.6023797Z 0.15s call     tests/python_package_test/test_sklearn.py::test_clone_and_property
2021-02-12T14:26:32.6024402Z 0.14s call     tests/python_package_test/test_engine.py::test_dataset_update_params
2021-02-12T14:26:32.6025348Z 0.14s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMRegressor()-check_regressors_no_decision_function]
2021-02-12T14:26:32.6026060Z 0.13s call     tests/python_package_test/test_engine.py::test_contribs_sparse
2021-02-12T14:26:32.6026981Z 0.13s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMRegressor()-check_methods_subset_invariance]
2021-02-12T14:26:32.6028024Z 0.13s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMRegressor()-check_estimators_overwrite_params]
2021-02-12T14:26:32.6029123Z 0.12s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMRegressor()-check_estimators_fit_returns_self(readonly_memmap=True)]
2021-02-12T14:26:32.6029899Z 0.12s call     tests/python_package_test/test_basic.py::test_add_features_same_booster_behaviour
2021-02-12T14:26:32.6030514Z 0.12s call     tests/python_package_test/test_engine.py::test_sliced_data
2021-02-12T14:26:32.6031425Z 0.12s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMRegressor()-check_sample_weights_pandas_series]
2021-02-12T14:26:32.6032474Z 0.12s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMRegressor()-check_estimators_fit_returns_self]
2021-02-12T14:26:32.6033176Z 0.12s call     tests/python_package_test/test_sklearn.py::test_regressor_chain
2021-02-12T14:26:32.6033774Z 0.12s call     tests/python_package_test/test_engine.py::test_pandas_sparse
2021-02-12T14:26:32.6034355Z 0.11s call     tests/python_package_test/test_engine.py::test_extra_trees
2021-02-12T14:26:32.6035271Z 0.11s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMClassifier()-check_sample_weights_pandas_series]
2021-02-12T14:26:32.6036338Z 0.11s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMRegressor()-check_methods_sample_order_invariance]
2021-02-12T14:26:32.6037069Z 0.11s call     tests/python_package_test/test_engine.py::test_dataset_params_with_reference
2021-02-12T14:26:32.6037670Z 0.11s call     tests/python_package_test/test_engine.py::test_mape_rf
2021-02-12T14:26:32.6038539Z 0.10s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMRegressor()-check_fit2d_predict1d]
2021-02-12T14:26:32.6039222Z 0.10s call     tests/python_package_test/test_sklearn.py::test_pandas_sparse
2021-02-12T14:26:32.6040134Z 0.10s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMRegressor()-check_dont_overwrite_parameters]
2021-02-12T14:26:32.6041277Z 0.10s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMRegressor()-check_sample_weights_not_an_array]
2021-02-12T14:26:32.6042038Z 0.10s call     tests/python_package_test/test_engine.py::test_multiple_feval_train
2021-02-12T14:26:32.6042813Z 0.10s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMRegressor()-check_dict_unchanged]
2021-02-12T14:26:32.6043934Z 0.10s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMClassifier()-check_sample_weights_not_an_array]
2021-02-12T14:26:32.6044715Z 0.10s call     tests/python_package_test/test_engine.py::test_forced_bins
2021-02-12T14:26:32.6045611Z 0.09s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMClassifier()-check_dict_unchanged]
2021-02-12T14:26:32.6046598Z 0.09s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMRegressor()-check_fit2d_1feature]
2021-02-12T14:26:32.6047586Z 0.09s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMClassifier()-check_sample_weights_shape]
2021-02-12T14:26:32.6048599Z 0.09s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMRegressor()-check_sample_weights_shape]
2021-02-12T14:26:32.6049316Z 0.09s call     tests/python_package_test/test_basic.py::test_consistent_state_for_dataset_fields
2021-02-12T14:26:32.6050241Z 0.09s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMRegressor()-check_set_params]
2021-02-12T14:26:32.6051210Z 0.09s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMClassifier()-check_set_params]
2021-02-12T14:26:32.6051901Z 0.08s call     tests/python_package_test/test_sklearn.py::test_evaluate_train_set
2021-02-12T14:26:32.6052809Z 0.08s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMClassifier()-check_fit2d_1feature]
2021-02-12T14:26:32.6053487Z 0.07s call     tests/python_package_test/test_engine.py::test_feature_name
2021-02-12T14:26:32.6054095Z 0.06s call     tests/python_package_test/test_basic.py::test_cegb_scaling_equalities
2021-02-12T14:26:32.6054708Z 0.06s call     tests/python_package_test/test_sklearn.py::test_feature_importances_single_leaf
2021-02-12T14:26:32.6055450Z 0.04s call     tests/python_package_test/test_sklearn.py::test_feature_importances_type
2021-02-12T14:26:32.6056104Z 0.04s call     tests/python_package_test/test_engine.py::test_reference_chain
2021-02-12T14:26:32.6056706Z 0.04s call     tests/python_package_test/test_basic.py::test_cegb_affects_behavior
2021-02-12T14:26:32.6057359Z 0.04s call     tests/python_package_test/test_basic.py::test_add_features_equal_data_on_alternating_used_unused
2021-02-12T14:26:32.6058001Z 0.04s call     tests/python_package_test/test_engine.py::test_init_with_subset
2021-02-12T14:26:32.6058598Z 0.04s call     tests/python_package_test/test_engine.py::test_missing_value_handle
2021-02-12T14:26:32.6059531Z 0.04s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMClassifier()-check_classifiers_one_label]
2021-02-12T14:26:32.6060249Z 0.04s call     tests/python_package_test/test_engine.py::test_missing_value_handle_more_na
2021-02-12T14:26:32.6060839Z 0.03s call     tests/python_package_test/test_sklearn.py::test_inf_handle
2021-02-12T14:26:32.6061430Z 0.03s call     tests/python_package_test/test_engine.py::test_categorical_handle
2021-02-12T14:26:32.6062084Z 0.03s call     tests/python_package_test/test_engine.py::test_reset_params_works_with_metric_num_class_and_boosting
2021-02-12T14:26:32.6062740Z 0.03s call     tests/python_package_test/test_engine.py::test_max_bin_by_feature
2021-02-12T14:26:32.6063323Z 0.03s call     tests/python_package_test/test_sklearn.py::test_nan_handle
2021-02-12T14:26:32.6063902Z 0.03s call     tests/python_package_test/test_engine.py::test_missing_value_handle_na
2021-02-12T14:26:32.6064524Z 0.03s call     tests/python_package_test/test_engine.py::test_small_max_bin
2021-02-12T14:26:32.6065230Z 0.03s call     tests/python_package_test/test_engine.py::test_constant_features_regression
2021-02-12T14:26:32.6065844Z 0.02s call     tests/python_package_test/test_basic.py::test_chunked_dataset
2021-02-12T14:26:32.6066434Z 0.02s call     tests/python_package_test/test_engine.py::test_missing_value_handle_zero
2021-02-12T14:26:32.6067048Z 0.02s call     tests/python_package_test/test_engine.py::test_categorical_handle_na
2021-02-12T14:26:32.6067661Z 0.02s call     tests/python_package_test/test_engine.py::test_categorical_non_zero_inputs
2021-02-12T14:26:32.6068359Z 0.02s call     tests/python_package_test/test_engine.py::test_binning_same_sign
2021-02-12T14:26:32.6068954Z 0.02s call     tests/python_package_test/test_engine.py::test_missing_value_handle_none
2021-02-12T14:26:32.6069580Z 0.02s call     tests/python_package_test/test_engine.py::test_feature_name_with_non_ascii
2021-02-12T14:26:32.6070394Z 0.02s call     tests/python_package_test/test_basic.py::test_chunked_dataset_linear
2021-02-12T14:26:32.6071066Z 0.02s call     tests/python_package_test/test_engine.py::test_constant_features_multiclassova
2021-02-12T14:26:32.6071761Z 0.02s call     tests/python_package_test/test_engine.py::test_constant_features_multiclass
2021-02-12T14:26:32.6072388Z 0.02s setup    tests/python_package_test/test_basic.py::test_basic
2021-02-12T14:26:32.6073020Z 0.02s call     tests/python_package_test/test_engine.py::test_constant_features_binary
2021-02-12T14:26:32.6074066Z 0.02s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMClassifier()-check_classifiers_regression_target]
2021-02-12T14:26:32.6075171Z 0.02s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMClassifier()-check_complex_data]
2021-02-12T14:26:32.6076202Z 0.02s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMClassifier()-check_fit1d]
2021-02-12T14:26:32.6077351Z 0.02s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMClassifier()-check_estimators_empty_data_messages]
2021-02-12T14:26:32.6078457Z 0.01s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMRegressor()-check_fit1d]
2021-02-12T14:26:32.6079536Z 0.01s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMClassifier()-check_fit2d_1sample]
2021-02-12T14:26:32.6080625Z 0.01s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMClassifier()-check_no_attributes_set_in_init]
2021-02-12T14:26:32.6081731Z 0.01s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMRegressor()-check_no_attributes_set_in_init]
2021-02-12T14:26:32.6082863Z 0.01s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMRegressor()-check_parameters_default_constructible]
2021-02-12T14:26:32.6083952Z 0.01s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMRegressor()-check_fit2d_1sample]
2021-02-12T14:26:32.6084999Z 0.01s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMRegressor()-check_complex_data]
2021-02-12T14:26:32.6086116Z 0.01s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMClassifier()-check_parameters_default_constructible]
2021-02-12T14:26:32.6087245Z 0.01s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMRegressor()-check_estimators_empty_data_messages]
2021-02-12T14:26:32.6088335Z 0.01s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMClassifier()-check_supervised_y_no_nan]
2021-02-12T14:26:32.6089426Z 0.01s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMRegressor()-check_supervised_y_no_nan]
2021-02-12T14:26:32.6090536Z 0.01s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMClassifier()-check_decision_proba_consistency]
2021-02-12T14:26:32.6091300Z 0.01s setup    tests/python_package_test/test_plotting.py::test_plot_importance
2021-02-12T14:26:32.6092075Z 0.01s call     tests/python_package_test/test_basic.py::test_add_features_throws_if_num_data_unequal
2021-02-12T14:26:32.6093098Z 0.01s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMClassifier()-check_get_params_invariance]
2021-02-12T14:26:32.6094194Z 0.01s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMRegressor()-check_get_params_invariance]
2021-02-12T14:26:32.6095408Z 0.01s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMClassifier()-check_estimator_get_tags_default_keys]
2021-02-12T14:26:32.6096048Z 
2021-02-12T14:26:32.6096760Z (603 durations < 0.005s hidden.  Use -vv to show these durations.)
2021-02-12T14:26:32.6097447Z ===== 215 passed, 81 skipped, 2 xfailed, 76 warnings in 978.25s (0:16:18) ======

~1h job:

2021-02-12T15:01:15.1404097Z ============================== slowest durations ===============================
2021-02-12T15:01:15.1404698Z 1093.13s call     tests/python_package_test/test_engine.py::test_int32_max_sparse_contribs
2021-02-12T15:01:15.1405292Z 435.27s call     tests/python_package_test/test_consistency.py::test_multiclass
2021-02-12T15:01:15.1405864Z 167.15s call     tests/python_package_test/test_engine.py::test_predict_with_start_iteration
2021-02-12T15:01:15.1406463Z 101.69s call     tests/python_package_test/test_consistency.py::test_binary_linear
2021-02-12T15:01:15.1407029Z 88.41s call     tests/python_package_test/test_consistency.py::test_binary
2021-02-12T15:01:15.1407600Z 68.76s call     tests/python_package_test/test_consistency.py::test_lambdarank
2021-02-12T15:01:15.1408281Z 62.56s call     tests/python_package_test/test_engine.py::test_cv
2021-02-12T15:01:15.1408813Z 57.22s call     tests/python_package_test/test_consistency.py::test_xendcg
2021-02-12T15:01:15.1409543Z 53.14s call     tests/python_package_test/test_consistency.py::test_regression
2021-02-12T15:01:15.1410110Z 44.24s call     tests/python_package_test/test_engine.py::test_metrics
2021-02-12T15:01:15.1410994Z 44.04s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMRegressor()-check_regressor_data_not_an_array]
2021-02-12T15:01:15.1411755Z 40.34s call     tests/python_package_test/test_engine.py::test_monotone_constraints
2021-02-12T15:01:15.1412329Z 38.61s call     tests/python_package_test/test_engine.py::test_auc_mu
2021-02-12T15:01:15.1413026Z 27.69s call     tests/python_package_test/test_engine.py::test_multiclass
2021-02-12T15:01:15.1413608Z 26.95s call     tests/python_package_test/test_engine.py::test_multiclass_prediction_early_stopping
2021-02-12T15:01:15.1414167Z 26.72s call     tests/python_package_test/test_sklearn.py::test_multiclass
2021-02-12T15:01:15.1415097Z 22.05s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMRegressor()-check_regressors_train(readonly_memmap=True,X_dtype=float32)]
2021-02-12T15:01:15.1416311Z 21.81s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMRegressor()-check_regressors_train]
2021-02-12T15:01:15.1417481Z 21.74s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMRegressor()-check_regressors_train(readonly_memmap=True)]
2021-02-12T15:01:15.1418170Z 20.22s call     tests/python_package_test/test_engine.py::test_multiclass_rf
2021-02-12T15:01:15.1418685Z 19.87s call     tests/python_package_test/test_engine.py::test_model_size
2021-02-12T15:01:15.1419246Z 16.82s call     tests/python_package_test/test_engine.py::test_early_stopping_for_only_first_metric
2021-02-12T15:01:15.1419937Z 13.54s call     tests/python_package_test/test_sklearn.py::test_lambdarank
2021-02-12T15:01:15.1420471Z 12.43s call     tests/python_package_test/test_sklearn.py::test_class_weight
2021-02-12T15:01:15.1420984Z 11.58s call     tests/python_package_test/test_engine.py::test_multi_class_error
2021-02-12T15:01:15.1421928Z 10.05s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMClassifier()-check_classifiers_train(readonly_memmap=True,X_dtype=float32)]
2021-02-12T15:01:15.1422945Z 10.04s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMClassifier()-check_classifiers_train]
2021-02-12T15:01:15.1424008Z 10.01s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMClassifier()-check_classifiers_train(readonly_memmap=True)]
2021-02-12T15:01:15.1424717Z 9.52s call     tests/python_package_test/test_engine.py::test_cvbooster
2021-02-12T15:01:15.1425234Z 9.08s call     tests/python_package_test/test_sklearn.py::test_xendcg
2021-02-12T15:01:15.1425792Z 8.54s call     tests/python_package_test/test_plotting.py::test_plot_importance
2021-02-12T15:01:15.1426823Z 7.05s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMClassifier()-check_estimator_sparse_data]
2021-02-12T15:01:15.1427669Z 6.57s call     tests/c_api_test/test_.py::test_booster
2021-02-12T15:01:15.1428362Z 6.57s call     tests/python_package_test/test_sklearn.py::test_first_metric_only
2021-02-12T15:01:15.1429086Z 5.44s call     tests/python_package_test/test_engine.py::test_binary
2021-02-12T15:01:15.1429763Z 5.42s call     tests/python_package_test/test_engine.py::test_early_stopping
2021-02-12T15:01:15.1430836Z 4.99s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMRegressor()-check_estimator_sparse_data]
2021-02-12T15:01:15.1431973Z 4.79s call     tests/python_package_test/test_sklearn.py::test_binary
2021-02-12T15:01:15.1433071Z 3.81s call     tests/python_package_test/test_engine.py::test_node_level_subcol
2021-02-12T15:01:15.1434595Z 3.74s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMRegressor()-check_regressors_int]
2021-02-12T15:01:15.1435340Z 3.31s call     tests/python_package_test/test_sklearn.py::test_check_is_fitted
2021-02-12T15:01:15.1436439Z 3.12s call     tests/python_package_test/test_basic.py::test_subset_group
2021-02-12T15:01:15.1436979Z 3.09s call     tests/python_package_test/test_sklearn.py::test_metrics
2021-02-12T15:01:15.1437519Z 2.85s call     tests/python_package_test/test_engine.py::test_refit
2021-02-12T15:01:15.1438425Z 2.68s call     tests/python_package_test/test_engine.py::test_linear_trees
2021-02-12T15:01:15.1438943Z 2.61s call     tests/python_package_test/test_sklearn.py::test_predict
2021-02-12T15:01:15.1439647Z 2.52s call     tests/python_package_test/test_engine.py::test_get_split_value_histogram
2021-02-12T15:01:15.1440221Z 2.45s call     tests/python_package_test/test_basic.py::test_basic
2021-02-12T15:01:15.1440923Z 2.43s call     tests/python_package_test/test_engine.py::test_contribs
2021-02-12T15:01:15.1441477Z 2.42s call     tests/python_package_test/test_engine.py::test_pandas_categorical
2021-02-12T15:01:15.1442054Z 2.28s call     tests/python_package_test/test_sklearn.py::test_pandas_categorical
2021-02-12T15:01:15.1442630Z 2.23s call     tests/python_package_test/test_engine.py::test_continue_train_dart
2021-02-12T15:01:15.1443681Z 2.22s call     tests/python_package_test/test_engine.py::test_multiple_feval_cv
2021-02-12T15:01:15.1444406Z 2.03s call     tests/python_package_test/test_engine.py::test_save_and_load_linear
2021-02-12T15:01:15.1445130Z 2.02s call     tests/python_package_test/test_engine.py::test_save_load_copy_pickle
2021-02-12T15:01:15.1445666Z 1.77s call     tests/python_package_test/test_plotting.py::test_plot_metrics
2021-02-12T15:01:15.1447941Z 1.69s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMRegressor()-check_fit_idempotent]
2021-02-12T15:01:15.1448937Z 1.64s call     tests/python_package_test/test_engine.py::test_monotone_penalty
2021-02-12T15:01:15.1449826Z 1.48s call     tests/python_package_test/test_engine.py::test_monotone_penalty_max
2021-02-12T15:01:15.1450824Z 1.45s call     tests/python_package_test/test_engine.py::test_trees_to_dataframe
2021-02-12T15:01:15.1451407Z 1.45s call     tests/python_package_test/test_plotting.py::test_plot_tree
2021-02-12T15:01:15.1452703Z 1.37s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMClassifier()-check_estimators_dtypes]
2021-02-12T15:01:15.1453386Z 1.35s call     tests/python_package_test/test_plotting.py::test_plot_split_value_histogram
2021-02-12T15:01:15.1454272Z 1.32s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMClassifier()-check_fit_idempotent]
2021-02-12T15:01:15.1455137Z 1.28s call     tests/python_package_test/test_engine.py::test_average_precision_metric
2021-02-12T15:01:15.1455735Z 1.26s call     tests/python_package_test/test_engine.py::test_continue_train
2021-02-12T15:01:15.1456926Z 1.23s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMClassifier()-check_supervised_y_2d]
2021-02-12T15:01:15.1457645Z 1.22s call     tests/python_package_test/test_sklearn.py::test_regression_with_custom_objective
2021-02-12T15:01:15.1466089Z 1.21s call     tests/python_package_test/test_engine.py::test_interaction_constraints
2021-02-12T15:01:15.1467122Z 1.19s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMClassifier()-check_dtype_object]
2021-02-12T15:01:15.1467839Z 1.16s call     tests/python_package_test/test_sklearn.py::test_multiple_eval_metrics
2021-02-12T15:01:15.1468392Z 1.13s call     tests/python_package_test/test_engine.py::test_regression
2021-02-12T15:01:15.1469234Z 1.10s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMRegressor()-check_dtype_object]
2021-02-12T15:01:15.1469908Z 1.06s call     tests/python_package_test/test_sklearn.py::test_regression
2021-02-12T15:01:15.1470428Z 1.01s call     tests/c_api_test/test_.py::test_dataset
2021-02-12T15:01:15.1470913Z 1.01s call     tests/python_package_test/test_sklearn.py::test_dart
2021-02-12T15:01:15.1471634Z 1.00s call     tests/python_package_test/test_engine.py::test_rf
2021-02-12T15:01:15.1472483Z 0.99s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMRegressor()-check_n_features_in]
2021-02-12T15:01:15.1473493Z 0.95s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMClassifier()-check_classifiers_classes]
2021-02-12T15:01:15.1474383Z 0.92s call     tests/python_package_test/test_sklearn.py::test_binary_classification_with_custom_objective
2021-02-12T15:01:15.7167294Z 0.90s call     tests/python_package_test/test_sklearn.py::test_stacking_regressor
2021-02-12T15:01:15.7168995Z 0.88s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMClassifier()-check_n_features_in]
2021-02-12T15:01:15.7169824Z 0.83s call     tests/python_package_test/test_sklearn.py::test_continue_training_with_model
2021-02-12T15:01:15.7170476Z 0.81s call     tests/python_package_test/test_plotting.py::test_create_tree_digraph
2021-02-12T15:01:15.7171054Z 0.79s call     tests/python_package_test/test_sklearn.py::test_grid_search
2021-02-12T15:01:15.7171649Z 0.74s call     tests/python_package_test/test_sklearn.py::test_stacking_classifier
2021-02-12T15:01:15.7172902Z 0.67s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMRegressor()-check_estimators_dtypes]
2021-02-12T15:01:15.7173795Z 0.67s call     tests/python_package_test/test_engine.py::test_mape_dart
2021-02-12T15:01:15.7174797Z 0.66s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMClassifier()-check_fit_score_takes_y]
2021-02-12T15:01:15.7175972Z 0.66s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMRegressor()-check_supervised_y_2d]
2021-02-12T15:01:15.7177169Z 0.65s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMClassifier()-check_sample_weights_list]
2021-02-12T15:01:15.7177894Z 0.63s call     tests/python_package_test/test_engine.py::test_path_smoothing
2021-02-12T15:01:15.7178508Z 0.58s call     tests/python_package_test/test_engine.py::test_continue_train_reused_dataset
2021-02-12T15:01:15.7179462Z 0.56s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMClassifier()-check_class_weight_classifiers]
2021-02-12T15:01:15.7180509Z 0.54s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMClassifier()-check_classifier_data_not_an_array]
2021-02-12T15:01:15.7181262Z 0.44s call     tests/python_package_test/test_sklearn.py::test_clone_and_property
2021-02-12T15:01:15.7181870Z 0.44s call     tests/python_package_test/test_engine.py::test_multiple_feval_train
2021-02-12T15:01:15.7182961Z 0.43s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMClassifier()-check_methods_subset_invariance]
2021-02-12T15:01:15.7183666Z 0.40s call     tests/python_package_test/test_engine.py::test_continue_train_multiclass
2021-02-12T15:01:15.7184252Z 0.38s call     tests/python_package_test/test_engine.py::test_fpreproc
2021-02-12T15:01:15.7184810Z 0.38s call     tests/python_package_test/test_sklearn.py::test_random_search
2021-02-12T15:01:15.7185713Z 0.37s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMClassifier()-check_estimators_overwrite_params]
2021-02-12T15:01:15.7186751Z 0.37s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMClassifier()-check_estimators_fit_returns_self]
2021-02-12T15:01:15.7188360Z 0.36s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMClassifier()-check_methods_sample_order_invariance]
2021-02-12T15:01:15.7189111Z 0.36s call     tests/python_package_test/test_sklearn.py::test_joblib
2021-02-12T15:01:15.7189690Z 0.36s call     tests/python_package_test/test_engine.py::test_extra_trees
2021-02-12T15:01:15.7190613Z 0.35s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMClassifier()-check_pipeline_consistency]
2021-02-12T15:01:15.7191705Z 0.35s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMClassifier()-check_estimators_fit_returns_self(readonly_memmap=True)]
2021-02-12T15:01:15.7192969Z 0.35s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMRegressor()-check_fit_score_takes_y]
2021-02-12T15:01:15.7193993Z 0.34s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMClassifier()-check_fit2d_predict1d]
2021-02-12T15:01:15.7194846Z 0.34s call     tests/python_package_test/test_engine.py::test_mape_rf
2021-02-12T15:01:15.7196080Z 0.33s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMClassifier()-check_dont_overwrite_parameters]
2021-02-12T15:01:15.7197093Z 0.33s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMRegressor()-check_pipeline_consistency]
2021-02-12T15:01:15.7198108Z 0.32s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMRegressor()-check_sample_weights_list]
2021-02-12T15:01:15.7198793Z 0.31s call     tests/python_package_test/test_utilities.py::test_register_logger
2021-02-12T15:01:15.7199541Z 0.30s call     tests/python_package_test/test_engine.py::test_contribs_sparse_multiclass
2021-02-12T15:01:15.7200157Z 0.30s call     tests/python_package_test/test_basic.py::test_add_features_from_different_sources
2021-02-12T15:01:15.7200763Z 0.30s call     tests/python_package_test/test_sklearn.py::test_multioutput_classifier
2021-02-12T15:01:15.7201327Z 0.28s call     tests/python_package_test/test_sklearn.py::test_classifier_chain
2021-02-12T15:01:15.7202226Z 0.27s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMClassifier()-check_estimators_pickle]
2021-02-12T15:01:15.7203876Z 0.27s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMRegressor()-check_estimators_pickle]
2021-02-12T15:01:15.7204738Z 0.26s call     tests/python_package_test/test_engine.py::test_feature_name
2021-02-12T15:01:15.7205292Z 0.25s call     tests/python_package_test/test_engine.py::test_sliced_data
2021-02-12T15:01:15.7205827Z 0.25s call     tests/python_package_test/test_sklearn.py::test_random_state_object
2021-02-12T15:01:15.7206776Z 0.23s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMClassifier()-check_sample_weights_invariance(kind=zeros)]
2021-02-12T15:01:15.7207497Z 0.22s call     tests/python_package_test/test_sklearn.py::test_evaluate_train_set
2021-02-12T15:01:15.7208410Z 0.22s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMClassifier()-check_sample_weights_invariance(kind=ones)]
2021-02-12T15:01:15.7209448Z 0.22s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMRegressor()-check_sample_weights_invariance(kind=zeros)]
2021-02-12T15:01:15.7210475Z 0.21s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMRegressor()-check_sample_weights_invariance(kind=ones)]
2021-02-12T15:01:15.7211770Z 0.21s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMRegressor()-check_regressors_no_decision_function]
2021-02-12T15:01:15.7212692Z 0.20s call     tests/python_package_test/test_engine.py::test_contribs_sparse
2021-02-12T15:01:15.7213299Z 0.19s call     tests/python_package_test/test_sklearn.py::test_multioutput_regressor
2021-02-12T15:01:15.7214429Z 0.19s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMRegressor()-check_methods_subset_invariance]
2021-02-12T15:01:15.7215813Z 0.19s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMRegressor()-check_estimators_overwrite_params]
2021-02-12T15:01:15.7216543Z 0.18s call     tests/python_package_test/test_basic.py::test_add_features_same_booster_behaviour
2021-02-12T15:01:15.7217651Z 0.17s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMRegressor()-check_estimators_fit_returns_self(readonly_memmap=True)]
2021-02-12T15:01:15.7218591Z 0.17s call     tests/python_package_test/test_basic.py::test_consistent_state_for_dataset_fields
2021-02-12T15:01:15.7219200Z 0.17s call     tests/python_package_test/test_engine.py::test_dataset_update_params
2021-02-12T15:01:15.7220308Z 0.17s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMRegressor()-check_estimators_fit_returns_self]
2021-02-12T15:01:15.7221592Z 0.17s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMRegressor()-check_methods_sample_order_invariance]
2021-02-12T15:01:15.7222698Z 0.16s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMClassifier()-check_sample_weights_pandas_series]
2021-02-12T15:01:15.7223803Z 0.16s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMRegressor()-check_fit2d_predict1d]
2021-02-12T15:01:15.7225338Z 0.16s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMRegressor()-check_sample_weights_pandas_series]
2021-02-12T15:01:15.7227341Z 0.16s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMRegressor()-check_dont_overwrite_parameters]
2021-02-12T15:01:15.7228497Z 0.16s call     tests/python_package_test/test_engine.py::test_dataset_params_with_reference
2021-02-12T15:01:15.7229645Z 0.15s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMClassifier()-check_dict_unchanged]
2021-02-12T15:01:15.7230897Z 0.15s call     tests/python_package_test/test_sklearn.py::test_pandas_sparse
2021-02-12T15:01:15.7231878Z 0.15s call     tests/python_package_test/test_engine.py::test_pandas_sparse
2021-02-12T15:01:15.7232778Z 0.15s call     tests/python_package_test/test_engine.py::test_forced_bins
2021-02-12T15:01:15.7233827Z 0.14s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMRegressor()-check_dict_unchanged]
2021-02-12T15:01:15.7234536Z 0.14s call     tests/python_package_test/test_sklearn.py::test_regressor_chain
2021-02-12T15:01:15.7235447Z 0.13s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMRegressor()-check_sample_weights_not_an_array]
2021-02-12T15:01:15.7236464Z 0.13s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMClassifier()-check_sample_weights_not_an_array]
2021-02-12T15:01:15.7237469Z 0.12s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMRegressor()-check_set_params]
2021-02-12T15:01:15.7238471Z 0.12s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMClassifier()-check_sample_weights_shape]
2021-02-12T15:01:15.7239460Z 0.12s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMClassifier()-check_set_params]
2021-02-12T15:01:15.7240451Z 0.11s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMRegressor()-check_fit2d_1feature]
2021-02-12T15:01:15.7241452Z 0.11s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMRegressor()-check_sample_weights_shape]
2021-02-12T15:01:15.7242577Z 0.10s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMClassifier()-check_fit2d_1feature]
2021-02-12T15:01:15.7243618Z 0.10s call     tests/python_package_test/test_sklearn.py::test_feature_importances_single_leaf
2021-02-12T15:01:15.7244217Z 0.09s call     tests/python_package_test/test_basic.py::test_cegb_scaling_equalities
2021-02-12T15:01:15.7244795Z 0.08s call     tests/python_package_test/test_sklearn.py::test_feature_importances_type
2021-02-12T15:01:15.7245345Z 0.07s call     tests/python_package_test/test_basic.py::test_cegb_affects_behavior
2021-02-12T15:01:15.7245954Z 0.07s call     tests/python_package_test/test_engine.py::test_reset_params_works_with_metric_num_class_and_boosting
2021-02-12T15:01:15.7246644Z 0.06s call     tests/python_package_test/test_engine.py::test_init_with_subset
2021-02-12T15:01:15.7247202Z 0.05s call     tests/python_package_test/test_engine.py::test_reference_chain
2021-02-12T15:01:15.7247795Z 0.05s call     tests/python_package_test/test_basic.py::test_add_features_equal_data_on_alternating_used_unused
2021-02-12T15:01:15.7248375Z 0.05s call     tests/python_package_test/test_sklearn.py::test_inf_handle
2021-02-12T15:01:15.7249027Z 0.05s call     tests/python_package_test/test_engine.py::test_missing_value_handle
2021-02-12T15:01:15.7249924Z 0.05s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMClassifier()-check_classifiers_one_label]
2021-02-12T15:01:15.7250605Z 0.05s call     tests/python_package_test/test_sklearn.py::test_nan_handle
2021-02-12T15:01:15.7251346Z 0.04s call     tests/python_package_test/test_engine.py::test_missing_value_handle_more_na
2021-02-12T15:01:15.7251932Z 0.04s call     tests/python_package_test/test_basic.py::test_chunked_dataset
2021-02-12T15:01:15.7252676Z 0.04s call     tests/python_package_test/test_engine.py::test_constant_features_regression
2021-02-12T15:01:15.7253249Z 0.04s call     tests/python_package_test/test_basic.py::test_chunked_dataset_linear
2021-02-12T15:01:15.7253800Z 0.04s call     tests/python_package_test/test_engine.py::test_max_bin_by_feature
2021-02-12T15:01:15.7254628Z 0.04s call     tests/python_package_test/test_engine.py::test_categorical_handle
2021-02-12T15:01:15.7255195Z 0.03s call     tests/python_package_test/test_engine.py::test_binning_same_sign
2021-02-12T15:01:15.7255782Z 0.03s call     tests/python_package_test/test_engine.py::test_small_max_bin
2021-02-12T15:01:15.7256350Z 0.03s call     tests/python_package_test/test_engine.py::test_feature_name_with_non_ascii
2021-02-12T15:01:15.7256904Z 0.03s call     tests/python_package_test/test_engine.py::test_categorical_handle_na
2021-02-12T15:01:15.7257475Z 0.03s call     tests/python_package_test/test_engine.py::test_missing_value_handle_na
2021-02-12T15:01:15.7258166Z 0.03s call     tests/python_package_test/test_engine.py::test_categorical_non_zero_inputs
2021-02-12T15:01:15.7258759Z 0.03s call     tests/python_package_test/test_engine.py::test_missing_value_handle_zero
2021-02-12T15:01:15.7259652Z 0.03s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMClassifier()-check_classifiers_regression_target]
2021-02-12T15:01:15.7260372Z 0.03s call     tests/python_package_test/test_engine.py::test_missing_value_handle_none
2021-02-12T15:01:15.7260960Z 0.03s call     tests/python_package_test/test_engine.py::test_constant_features_binary
2021-02-12T15:01:15.7261987Z 0.03s call     tests/python_package_test/test_engine.py::test_constant_features_multiclassova
2021-02-12T15:01:15.7262755Z 0.02s call     tests/python_package_test/test_engine.py::test_constant_features_multiclass
2021-02-12T15:01:15.7263610Z 0.02s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMClassifier()-check_fit1d]
2021-02-12T15:01:15.7265141Z 0.02s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMClassifier()-check_complex_data]
2021-02-12T15:01:15.7265987Z 0.02s setup    tests/python_package_test/test_basic.py::test_basic
2021-02-12T15:01:15.7266887Z 0.02s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMClassifier()-check_estimators_empty_data_messages]
2021-02-12T15:01:15.7267860Z 0.02s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMRegressor()-check_fit1d]
2021-02-12T15:01:15.7268966Z 0.02s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMClassifier()-check_fit2d_1sample]
2021-02-12T15:01:15.7270134Z 0.02s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMClassifier()-check_no_attributes_set_in_init]
2021-02-12T15:01:15.7271180Z 0.02s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMClassifier()-check_parameters_default_constructible]
2021-02-12T15:01:15.7272240Z 0.02s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMRegressor()-check_no_attributes_set_in_init]
2021-02-12T15:01:15.7273276Z 0.01s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMRegressor()-check_parameters_default_constructible]
2021-02-12T15:01:15.7274264Z 0.01s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMRegressor()-check_complex_data]
2021-02-12T15:01:15.7275250Z 0.01s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMRegressor()-check_fit2d_1sample]
2021-02-12T15:01:15.7276246Z 0.01s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMRegressor()-check_supervised_y_no_nan]
2021-02-12T15:01:15.7277621Z 0.01s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMRegressor()-check_estimators_empty_data_messages]
2021-02-12T15:01:15.7278725Z 0.01s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMClassifier()-check_decision_proba_consistency]
2021-02-12T15:01:15.7279908Z 0.01s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMClassifier()-check_supervised_y_no_nan]
2021-02-12T15:01:15.7280631Z 0.01s setup    tests/python_package_test/test_plotting.py::test_plot_importance
2021-02-12T15:01:15.7281834Z 0.01s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMClassifier()-check_estimators_unfitted]
2021-02-12T15:01:15.7282883Z 0.01s call     tests/python_package_test/test_basic.py::test_add_features_throws_if_num_data_unequal
2021-02-12T15:01:15.7284020Z 0.01s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMClassifier()-check_get_params_invariance]
2021-02-12T15:01:15.7285211Z 0.01s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMRegressor()-check_get_params_invariance]
2021-02-12T15:01:15.7287258Z 0.01s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMClassifier()-check_estimator_get_tags_default_keys]
2021-02-12T15:01:15.7288502Z 0.01s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMRegressor()-check_estimators_unfitted]
2021-02-12T15:01:15.7289721Z 0.01s setup    tests/python_package_test/test_engine.py::test_linear_trees
2021-02-12T15:01:15.7290865Z 0.01s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMRegressor()-check_estimator_get_tags_default_keys]
2021-02-12T15:01:15.7291814Z 0.01s call     tests/python_package_test/test_basic.py::test_add_features_throws_if_datasets_unconstructed
2021-02-12T15:01:15.7292980Z 0.01s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMRegressor()-check_non_transformer_estimators_n_iter]
2021-02-12T15:01:15.7294191Z 0.01s call     tests/python_package_test/test_sklearn.py::test_sklearn_integration[LGBMClassifier()-check_non_transformer_estimators_n_iter]
2021-02-12T15:01:15.7294924Z 0.01s setup    tests/python_package_test/test_utilities.py::test_register_logger
2021-02-12T15:01:15.7295265Z 
2021-02-12T15:01:15.7295897Z (595 durations < 0.005s hidden.  Use -vv to show these durations.)
2021-02-12T15:01:15.7296535Z ===== 215 passed, 81 skipped, 2 xfailed, 76 warnings in 2768.65s (0:46:08) =====

Although this job can be quite long and slow down our CI checks, I believe that it should be run with every PR and commit because ARM64 support becomes more and more important nowadays and as you can see there were a lot of requests for ARM wheels.

@StrikerRUS
Copy link
Collaborator Author

Also, I tried to run tests on ppc64le architecture.
Compilation was successful with only one warning from fmt library:

-- The C compiler identification is GNU 9.3.1
-- The CXX compiler identification is GNU 9.3.1
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /opt/rh/devtoolset-9/root/usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /opt/rh/devtoolset-9/root/usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found OpenMP_C: -fopenmp (found version "4.5") 
-- Found OpenMP_CXX: -fopenmp (found version "4.5") 
-- Found OpenMP: TRUE (found version "4.5")  
-- Performing Test MM_PREFETCH
-- Performing Test MM_PREFETCH - Failed
-- Performing Test MM_MALLOC
-- Performing Test MM_MALLOC - Success
-- Using _mm_malloc
-- Configuring done
-- Generating done
-- Build files have been written to: /LightGBM/build
Scanning dependencies of target _lightgbm
[  2%] Building CXX object CMakeFiles/_lightgbm.dir/src/boosting/boosting.cpp.o
[  5%] Building CXX object CMakeFiles/_lightgbm.dir/src/boosting/gbdt.cpp.o
[ 11%] Building CXX object CMakeFiles/_lightgbm.dir/src/boosting/gbdt_prediction.cpp.o
[  8%] Building CXX object CMakeFiles/_lightgbm.dir/src/boosting/gbdt_model_text.cpp.o
[ 14%] Building CXX object CMakeFiles/_lightgbm.dir/src/boosting/prediction_early_stop.cpp.o
[ 17%] Building CXX object CMakeFiles/_lightgbm.dir/src/io/bin.cpp.o
[ 20%] Building CXX object CMakeFiles/_lightgbm.dir/src/io/config.cpp.o
[ 23%] Building CXX object CMakeFiles/_lightgbm.dir/src/io/config_auto.cpp.o
[ 26%] Building CXX object CMakeFiles/_lightgbm.dir/src/io/dataset.cpp.o
[ 29%] Building CXX object CMakeFiles/_lightgbm.dir/src/io/dataset_loader.cpp.o
[ 32%] Building CXX object CMakeFiles/_lightgbm.dir/src/io/file_io.cpp.o
[ 35%] Building CXX object CMakeFiles/_lightgbm.dir/src/io/json11.cpp.o
[ 38%] Building CXX object CMakeFiles/_lightgbm.dir/src/io/metadata.cpp.o
[ 41%] Building CXX object CMakeFiles/_lightgbm.dir/src/io/parser.cpp.o
[ 44%] Building CXX object CMakeFiles/_lightgbm.dir/src/io/train_share_states.cpp.o
[ 47%] Building CXX object CMakeFiles/_lightgbm.dir/src/io/tree.cpp.o
[ 50%] Building CXX object CMakeFiles/_lightgbm.dir/src/metric/dcg_calculator.cpp.o
[ 52%] Building CXX object CMakeFiles/_lightgbm.dir/src/metric/metric.cpp.o
In file included from /LightGBM/include/LightGBM/utils/../../../external_libs/fmt/include/fmt/format.h:3963,
                 from /LightGBM/include/LightGBM/utils/common.h:35,
                 from /LightGBM/include/LightGBM/config.h:16,
                 from /LightGBM/include/LightGBM/dataset.h:8,
                 from /LightGBM/include/LightGBM/tree.h:8,
                 from /LightGBM/src/io/tree.cpp:5:
/LightGBM/include/LightGBM/utils/../../../external_libs/fmt/include/fmt/format-inl.h: In function ‘uint64_t fmt::v7::detail::dragonbox::umul192_upper64(uint64_t, fmt::v7::detail::uint128_wrapper)’:
/LightGBM/include/LightGBM/utils/../../../external_libs/fmt/include/fmt/format-inl.h:1692:33: note: the ABI of passing aggregates with 16-byte alignment has changed in GCC 5
 1692 | FMT_SAFEBUFFERS inline uint64_t umul192_upper64(uint64_t x, uint128_wrapper y)
      |                                 ^~~~~~~~~~~~~~~
[ 55%] Building CXX object CMakeFiles/_lightgbm.dir/src/network/ifaddrs_patch.cpp.o
[ 58%] Building CXX object CMakeFiles/_lightgbm.dir/src/network/linker_topo.cpp.o
[ 61%] Building CXX object CMakeFiles/_lightgbm.dir/src/network/linkers_mpi.cpp.o
[ 64%] Building CXX object CMakeFiles/_lightgbm.dir/src/network/linkers_socket.cpp.o
[ 67%] Building CXX object CMakeFiles/_lightgbm.dir/src/network/network.cpp.o
[ 70%] Building CXX object CMakeFiles/_lightgbm.dir/src/objective/objective_function.cpp.o
[ 73%] Building CXX object CMakeFiles/_lightgbm.dir/src/treelearner/cuda_tree_learner.cpp.o
[ 76%] Building CXX object CMakeFiles/_lightgbm.dir/src/treelearner/data_parallel_tree_learner.cpp.o
[ 79%] Building CXX object CMakeFiles/_lightgbm.dir/src/treelearner/feature_parallel_tree_learner.cpp.o
[ 82%] Building CXX object CMakeFiles/_lightgbm.dir/src/treelearner/gpu_tree_learner.cpp.o
[ 85%] Building CXX object CMakeFiles/_lightgbm.dir/src/treelearner/linear_tree_learner.cpp.o
[ 88%] Building CXX object CMakeFiles/_lightgbm.dir/src/treelearner/serial_tree_learner.cpp.o
[ 91%] Building CXX object CMakeFiles/_lightgbm.dir/src/treelearner/tree_learner.cpp.o
[ 94%] Building CXX object CMakeFiles/_lightgbm.dir/src/treelearner/voting_parallel_tree_learner.cpp.o
[ 97%] Building CXX object CMakeFiles/_lightgbm.dir/src/c_api.cpp.o
[100%] Linking CXX shared library ../lib_lightgbm.so
[100%] Built target _lightgbm

but then tests were failing with segfaults:

============================= test session starts ==============================
platform linux -- Python 3.9.1, pytest-6.2.2, py-1.10.0, pluggy-0.13.1
rootdir: /LightGBM
collected 298 items

../tests/c_api_test/test_.py ..                                          [  0%]
../tests/python_package_test/test_basic.py ...F.........                 [  5%]
../tests/python_package_test/test_consistency.py FFatal Python error: Segmentation fault

Thread 0x00000040200331b0 (most recent call first):
  File "/root/miniconda/envs/test-env/lib/python3.9/concurrent/futures/thread.py", line 75 in _worker
  File "/root/miniconda/envs/test-env/lib/python3.9/threading.py", line 892 in run
  File "/root/miniconda/envs/test-env/lib/python3.9/threading.py", line 954 in _bootstrap_inner
  File "/root/miniconda/envs/test-env/lib/python3.9/threading.py", line 912 in _bootstrap

Current thread 0x0000004002041820 (most recent call first):
  File "/root/.local/lib/python3.9/site-packages/lightgbm/basic.py", line 773 in inner_predict
  File "/root/.local/lib/python3.9/site-packages/lightgbm/basic.py", line 803 in __pred_for_np2d
  File "/root/.local/lib/python3.9/site-packages/lightgbm/basic.py", line 712 in predict
  File "/root/.local/lib/python3.9/site-packages/lightgbm/basic.py", line 3119 in predict
  File "/root/.local/lib/python3.9/site-packages/lightgbm/sklearn.py", line 704 in predict
  File "/root/.local/lib/python3.9/site-packages/lightgbm/sklearn.py", line 929 in predict_proba
  File "/LightGBM/tests/python_package_test/test_consistency.py", line 87 in test_binary_linear
  File "/root/miniconda/envs/test-env/lib/python3.9/site-packages/_pytest/python.py", line 183 in pytest_pyfunc_call

Comment on lines +1048 to +1051
if platform.machine() == 'aarch64':
np.testing.assert_allclose(contribs_csr.toarray(), contribs_dense, rtol=1, atol=1e-12)
else:
np.testing.assert_allclose(contribs_csr.toarray(), contribs_dense)
Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sometimes contribs_sparse tests are failing, so need to relax assertion tolerance

>       np.testing.assert_allclose(contribs_csr_arr_re, contribs_dense)
E       AssertionError: 
E       Not equal to tolerance rtol=1e-07, atol=0
E       
E       Mismatched elements: 20 / 840 (2.38%)
E       Max absolute difference: 2.22044605e-16
E       Max relative difference: 1.
E        x: array([[ 0.000000e+00,  0.000000e+00,  0.000000e+00,  0.000000e+00,
E               -3.840704e-02, -1.261461e-01, -3.519505e-02,  1.271551e-04,
E                0.000000e+00, -2.690382e-04, -1.218832e-01,  1.221108e-04,...
E        y: array([[ 0.000000e+00,  0.000000e+00, -4.847735e-17,  0.000000e+00,
E               -3.840704e-02, -1.261461e-01, -3.519505e-02,  1.271551e-04,
E                0.000000e+00, -2.690382e-04, -1.218832e-01,  1.221108e-04,...

@StrikerRUS StrikerRUS marked this pull request as ready for review February 12, 2021 19:10
@StrikerRUS
Copy link
Collaborator Author

StrikerRUS commented Feb 12, 2021

Prefetch and malloc tests are failing on aarch64 architecture with gcc-9.

-- Performing Test MM_PREFETCH
-- Performing Test MM_PREFETCH - Failed
-- Performing Test MM_MALLOC
-- Performing Test MM_MALLOC - Failed

@guolinke Maybe you would like to investigate this.

FYI, manylinux2014_aarch64 Docker is based on CentOS 7.

-- The C compiler identification is GNU 9.3.1
-- The CXX compiler identification is GNU 9.3.1
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /opt/rh/devtoolset-9/root/usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /opt/rh/devtoolset-9/root/usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found OpenMP_C: -fopenmp (found version "4.5") 
-- Found OpenMP_CXX: -fopenmp (found version "4.5") 
-- Found OpenMP: TRUE (found version "4.5")  
-- Performing Test MM_PREFETCH
-- Performing Test MM_PREFETCH - Failed
-- Performing Test MM_MALLOC
-- Performing Test MM_MALLOC - Failed
-- Configuring done
-- Generating done
-- Build files have been written to: /LightGBM/build
Scanning dependencies of target _lightgbm
[  2%] Building CXX object CMakeFiles/_lightgbm.dir/src/boosting/boosting.cpp.o
[  5%] Building CXX object CMakeFiles/_lightgbm.dir/src/boosting/gbdt.cpp.o
[  8%] Building CXX object CMakeFiles/_lightgbm.dir/src/boosting/gbdt_model_text.cpp.o
[ 11%] Building CXX object CMakeFiles/_lightgbm.dir/src/boosting/gbdt_prediction.cpp.o
[ 14%] Building CXX object CMakeFiles/_lightgbm.dir/src/boosting/prediction_early_stop.cpp.o
[ 17%] Building CXX object CMakeFiles/_lightgbm.dir/src/io/bin.cpp.o
[ 20%] Building CXX object CMakeFiles/_lightgbm.dir/src/io/config.cpp.o
[ 23%] Building CXX object CMakeFiles/_lightgbm.dir/src/io/config_auto.cpp.o
[ 26%] Building CXX object CMakeFiles/_lightgbm.dir/src/io/dataset.cpp.o
[ 29%] Building CXX object CMakeFiles/_lightgbm.dir/src/io/dataset_loader.cpp.o
[ 32%] Building CXX object CMakeFiles/_lightgbm.dir/src/io/file_io.cpp.o
[ 35%] Building CXX object CMakeFiles/_lightgbm.dir/src/io/json11.cpp.o
[ 38%] Building CXX object CMakeFiles/_lightgbm.dir/src/io/metadata.cpp.o
[ 41%] Building CXX object CMakeFiles/_lightgbm.dir/src/io/parser.cpp.o
[ 44%] Building CXX object CMakeFiles/_lightgbm.dir/src/io/train_share_states.cpp.o
[ 47%] Building CXX object CMakeFiles/_lightgbm.dir/src/io/tree.cpp.o
[ 50%] Building CXX object CMakeFiles/_lightgbm.dir/src/metric/dcg_calculator.cpp.o
[ 52%] Building CXX object CMakeFiles/_lightgbm.dir/src/metric/metric.cpp.o
[ 55%] Building CXX object CMakeFiles/_lightgbm.dir/src/network/ifaddrs_patch.cpp.o
[ 58%] Building CXX object CMakeFiles/_lightgbm.dir/src/network/linker_topo.cpp.o
[ 61%] Building CXX object CMakeFiles/_lightgbm.dir/src/network/linkers_mpi.cpp.o
[ 64%] Building CXX object CMakeFiles/_lightgbm.dir/src/network/linkers_socket.cpp.o
[ 67%] Building CXX object CMakeFiles/_lightgbm.dir/src/network/network.cpp.o
[ 70%] Building CXX object CMakeFiles/_lightgbm.dir/src/objective/objective_function.cpp.o
[ 73%] Building CXX object CMakeFiles/_lightgbm.dir/src/treelearner/cuda_tree_learner.cpp.o
[ 76%] Building CXX object CMakeFiles/_lightgbm.dir/src/treelearner/data_parallel_tree_learner.cpp.o
[ 79%] Building CXX object CMakeFiles/_lightgbm.dir/src/treelearner/feature_parallel_tree_learner.cpp.o
[ 82%] Building CXX object CMakeFiles/_lightgbm.dir/src/treelearner/gpu_tree_learner.cpp.o
[ 85%] Building CXX object CMakeFiles/_lightgbm.dir/src/treelearner/linear_tree_learner.cpp.o
[ 88%] Building CXX object CMakeFiles/_lightgbm.dir/src/treelearner/serial_tree_learner.cpp.o
[ 91%] Building CXX object CMakeFiles/_lightgbm.dir/src/treelearner/tree_learner.cpp.o
[ 94%] Building CXX object CMakeFiles/_lightgbm.dir/src/treelearner/voting_parallel_tree_learner.cpp.o
[ 97%] Building CXX object CMakeFiles/_lightgbm.dir/src/c_api.cpp.o
[100%] Linking CXX shared library ../lib_lightgbm.so
[100%] Built target _lightgbm

Copy link
Collaborator

@jameslamb jameslamb left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I have a question before I start reviewing. Why are we doing this here in a new PR and closing #3421 instead of leaving a review on #3421 and moving that PR forward?

@StrikerRUS
Copy link
Collaborator Author

Why are we doing this here in a new PR and closing #3421 instead of leaving a review on #3421 and moving that PR forward?

That PR was based on the fact that Travis has real ARM64 machines. However, we dropped support of Travis #3519 and we use Azure Pipelines for producing artifacts.

@@ -42,7 +43,8 @@

pytestmark = [
pytest.mark.skipif(getenv('TASK', '') == 'mpi', reason='Fails to run with MPI interface'),
pytest.mark.skipif(getenv('TASK', '') == 'gpu', reason='Fails to run with GPU interface')
pytest.mark.skipif(getenv('TASK', '') == 'gpu', reason='Fails to run with GPU interface'),
pytest.mark.skipif(machine() != 'x86_64', reason='Fails to run with non-x86_64 architecture')
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

In what way did the Dask tests fail?

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't remember, sorry! I marked Dask tests to be skipped at the very begging of enabling QEMU and cannot find logs for runs where they were enabled. I think we can investigate Dask support for aarch64 in a follow-up PR. WDYT?

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

yep it's ok, can be a follow-up

@jameslamb jameslamb self-requested a review February 13, 2021 02:23
Copy link
Collaborator

@jameslamb jameslamb left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

awesome work! Thanks for figuring this out. I'm ok with adding the new possibly-longer-running CI job for now. We can always change it to optional in the future if it becomes problematic.

@StrikerRUS
Copy link
Collaborator Author

@jameslamb Thanks a lot for your review!

I'd like to ask @guolinke give it another look before merging as this PR is quite major.

Copy link
Collaborator

@guolinke guolinke left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@StrikerRUS StrikerRUS merged commit 1413c06 into master Feb 16, 2021
@StrikerRUS
Copy link
Collaborator Author

@guolinke Just want to make sure you have not missed this my comment: #3948 (comment).

@github-actions
Copy link

This pull request has been automatically locked since there has not been any recent activity since it was closed. To start a new related discussion, open a new issue at https://github.com/microsoft/LightGBM/issues including a reference to this.

@github-actions github-actions bot locked as resolved and limited conversation to collaborators Aug 24, 2023
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Wheel support for linux aarch64 Can LightGBM be compiled and run on an embedded arm linux board?
3 participants