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

[WIP] Callback API continued #22000

Draft
wants to merge 26 commits into
base: main
Choose a base branch
from

cln

b8ac1a5
Select commit
Failed to load commit list.
Draft

[WIP] Callback API continued #22000

cln
b8ac1a5
Select commit
Failed to load commit list.
Azure Pipelines / scikit-learn.scikit-learn failed Oct 18, 2023 in 21m 2s

Build #20231018.14 had test failures

Details

Tests

  • Failed: 1,711 (5.31%)
  • Passed: 28,918 (89.68%)
  • Other: 1,618 (5.02%)
  • Total: 32,247

Annotations

Check failure on line 52 in Build log

See this annotation in the file changed.

@azure-pipelines azure-pipelines / scikit-learn.scikit-learn

Build log #L52

Bash exited with code '1'.

Check failure on line 603180 in Build log

See this annotation in the file changed.

@azure-pipelines azure-pipelines / scikit-learn.scikit-learn

Build log #L603180

Bash exited with code '1'.

Check failure on line 1 in inspection._plot.tests.test_boundary_decision_display

See this annotation in the file changed.

@azure-pipelines azure-pipelines / scikit-learn.scikit-learn

inspection._plot.tests.test_boundary_decision_display

collection failure
Raw output
/usr/share/miniconda/envs/testvenv/lib/python3.11/site-packages/_pytest/runner.py:341: in from_call
    result: Optional[TResult] = func()
        cls        = <class '_pytest.runner.CallInfo'>
        duration   = 0.17697889900000519
        excinfo    = <ExceptionInfo AttributeError("'NoneType' object has no attribute 'shape'") tblen=18>
        func       = <function pytest_make_collect_report.<locals>.<lambda> at 0x7f34cb7cf060>
        precise_start = 462.323228185
        precise_stop = 462.500207084
        reraise    = None
        result     = None
        start      = 1697624116.6981654
        stop       = 1697624116.8751454
        when       = 'collect'
/usr/share/miniconda/envs/testvenv/lib/python3.11/site-packages/_pytest/runner.py:372: in <lambda>
    call = CallInfo.from_call(lambda: list(collector.collect()), "collect")
        collector  = <DoctestModule test_boundary_decision_display.py>
/usr/share/miniconda/envs/testvenv/lib/python3.11/site-packages/_pytest/doctest.py:547: in collect
    module = import_path(
        MockAwareDocTestFinder = <class '_pytest.doctest.DoctestModule.collect.<locals>.MockAwareDocTestFinder'>
        doctest    = <module 'doctest' from '/usr/share/miniconda/envs/testvenv/lib/python3.11/doctest.py'>
        self       = <DoctestModule test_boundary_decision_display.py>
/usr/share/miniconda/envs/testvenv/lib/python3.11/site-packages/_pytest/pathlib.py:565: in import_path
    importlib.import_module(module_name)
        mode       = <ImportMode.prepend: 'prepend'>
        module_name = 'sklearn.inspection._plot.tests.test_boundary_decision_display'
        names      = ['sklearn', 'inspection', '_plot', 'tests', 'test_boundary_decision_display']
        p          = PosixPath('/home/vsts/work/1/s/sklearn/inspection/_plot/tests/test_boundary_decision_display.py')
        path       = PosixPath('/home/vsts/work/1/s/sklearn/inspection/_plot/tests/test_boundary_decision_display.py')
        pkg_path   = PosixPath('/home/vsts/work/1/s/sklearn')
        pkg_root   = PosixPath('/home/vsts/work/1/s')
        root       = PosixPath('/home/vsts/work/tmp_folder')
/usr/share/miniconda/envs/testvenv/lib/python3.11/importlib/__init__.py:126: in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
        level      = 0
        name       = 'sklearn.inspection._plot.tests.test_boundary_decision_display'
        package    = None
<frozen importlib._bootstrap>:1204: in _gcd_import
    ???
        level      = 0
        name       = 'sklearn.inspection._plot.tests.test_boundary_decision_display'
        package    = None
<frozen importlib._bootstrap>:1176: in _find_and_load
    ???
        import_    = <function _gcd_import at 0x7f34f0f2fd80>
        module     = <object object at 0x7f34f0f64050>
        name       = 'sklearn.inspection._plot.tests.test_boundary_decision_display'
<frozen importlib._bootstrap>:1147: in _find_and_load_unlocked
    ???
        child      = 'test_boundary_decision_display'
        import_    = <function _gcd_import at 0x7f34f0f2fd80>
        name       = 'sklearn.inspection._plot.tests.test_boundary_decision_display'
        parent     = 'sklearn.inspection._plot.tests'
        parent_module = <module 'sklearn.inspection._plot.tests' from '/home/vsts/work/1/s/sklearn/inspection/_plot/tests/__init__.py'>
        parent_spec = ModuleSpec(name='sklearn.inspection._plot.tests', loader=<_frozen_importlib_external.SourceFileLoader object at 0x7f34...inspection/_plot/tests/__init__.py', submodule_search_locations=['/home/vsts/work/1/s/sklearn/inspection/_plot/tests'])
        path       = ['/home/vsts/work/1/s/sklearn/inspection/_plot/tests']
        spec       = ModuleSpec(name='sklearn.inspection._plot.tests.test_boundary_decision_display', loader=<_pytest.assertion.rewrite.Ass...ject at 0x7f34eecd2c90>, origin='/home/vsts/work/1/s/sklearn/inspection/_plot/tests/test_boundary_decision_display.py')
<frozen importlib._bootstrap>:690: in _load_unlocked

Check failure on line 1 in sklearn.calibration.CalibrationDisplay

See this annotation in the file changed.

@azure-pipelines azure-pipelines / scikit-learn.scikit-learn

sklearn.calibration.CalibrationDisplay

1154     --------
1155     >>> from sklearn.datasets import make_classification
1156     >>> from sklearn.model_selection import train_test_split
1157     >>> from sklearn.linear_model import LogisticRegression
1158     >>> from sklearn.calibration import calibration_curve, CalibrationDisplay
1159     >>> X, y = make_classification(random_state=0)
1160     >>> X_train, X_test, y_train, y_test = train_test_split(
1161     ...     X, y, random_state=0)
1162     >>> clf = LogisticRegression(random_state=0)
1163     >>> clf.fit(X_train, y_train)
UNEXPECTED EXCEPTION: AttributeError("'NoneType' object has no attribute 'shape'")
Traceback (most recent call last):
  File "/usr/share/miniconda/envs/testvenv/lib/python3.11/doctest.py", line 1351, in __run
    exec(compile(example.source, filename, "single",
  File "<doctest sklearn.calibration.CalibrationDisplay[7]>", line 1, in <module>
  File "/home/vsts/work/1/s/sklearn/base.py", line 1400, in wrapper
    return fit_method(estimator, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/vsts/work/1/s/sklearn/linear_model/_logistic.py", line 1377, in fit
    fold_coefs_ = Parallel(n_jobs=self.n_jobs, verbose=self.verbose, prefer=prefer)(
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/vsts/work/1/s/sklearn/utils/parallel.py", line 67, in __call__
    return super().__call__(iterable_with_config)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/share/miniconda/envs/testvenv/lib/python3.11/site-packages/joblib/parallel.py", line 1863, in __call__
    return output if self.return_generator else list(output)
                                                ^^^^^^^^^^^^
  File "/usr/share/miniconda/envs/testvenv/lib/python3.11/site-packages/joblib/parallel.py", line 1792, in _get_sequential_output
    res = func(*args, **kwargs)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/home/vsts/work/1/s/sklearn/utils/parallel.py", line 129, in __call__
    return self.function(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/vsts/work/1/s/sklearn/linear_model/_logistic.py", line 298, in _logistic_regression_path
    n_samples, n_features = X.shape
                            ^^^^^^^
AttributeError: 'NoneType' object has no attribute 'shape'
/home/vsts/work/1/s/sklearn/calibration.py:1163: UnexpectedException
Raw output
1154     --------
1155     >>> from sklearn.datasets import make_classification
1156     >>> from sklearn.model_selection import train_test_split
1157     >>> from sklearn.linear_model import LogisticRegression
1158     >>> from sklearn.calibration import calibration_curve, CalibrationDisplay
1159     >>> X, y = make_classification(random_state=0)
1160     >>> X_train, X_test, y_train, y_test = train_test_split(
1161     ...     X, y, random_state=0)
1162     >>> clf = LogisticRegression(random_state=0)
1163     >>> clf.fit(X_train, y_train)
UNEXPECTED EXCEPTION: AttributeError("'NoneType' object has no attribute 'shape'")
Traceback (most recent call last):
  File "/usr/share/miniconda/envs/testvenv/lib/python3.11/doctest.py", line 1351, in __run
    exec(compile(example.source, filename, "single",
  File "<doctest sklearn.calibration.CalibrationDisplay[7]>", line 1, in <module>
  File "/home/vsts/work/1/s/sklearn/base.py", line 1400, in wrapper
    return fit_method(estimator, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/vsts/work/1/s/sklearn/linear_model/_logistic.py", line 1377, in fit
    fold_coefs_ = Parallel(n_jobs=self.n_jobs, verbose=self.verbose, prefer=prefer)(
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/vsts/work/1/s/sklearn/utils/parallel.py", line 67, in __call__
    return super().__call__(iterable_with_config)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/share/miniconda/envs/testvenv/lib/python3.11/site-packages/joblib/parallel.py", line 1863, in __call__
    return output if self.return_generator else list(output)
                                                ^^^^^^^^^^^^
  File "/usr/share/miniconda/envs/testvenv/lib/python3.11/site-packages/joblib/parallel.py", line 1792, in _get_sequential_output
    res = func(*args, **kwargs)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/home/vsts/work/1/s/sklearn/utils/parallel.py", line 129, in __call__
    return self.function(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/vsts/work/1/s/sklearn/linear_model/_logistic.py", line 298, in _logistic_regression_path
    n_samples, n_features = X.shape
                            ^^^^^^^
AttributeError: 'NoneType' object has no attribute 'shape'
/home/vsts/work/1/s/sklearn/calibration.py:1163: UnexpectedException

Check failure on line 1 in sklearn.calibration.CalibrationDisplay.from_estimator

See this annotation in the file changed.

@azure-pipelines azure-pipelines / scikit-learn.scikit-learn

sklearn.calibration.CalibrationDisplay.from_estimator

1324         >>> import matplotlib.pyplot as plt
1325         >>> from sklearn.datasets import make_classification
1326         >>> from sklearn.model_selection import train_test_split
1327         >>> from sklearn.linear_model import LogisticRegression
1328         >>> from sklearn.calibration import CalibrationDisplay
1329         >>> X, y = make_classification(random_state=0)
1330         >>> X_train, X_test, y_train, y_test = train_test_split(
1331         ...     X, y, random_state=0)
1332         >>> clf = LogisticRegression(random_state=0)
1333         >>> clf.fit(X_train, y_train)
UNEXPECTED EXCEPTION: AttributeError("'NoneType' object has no attribute 'shape'")
Traceback (most recent call last):
  File "/usr/share/miniconda/envs/testvenv/lib/python3.11/doctest.py", line 1351, in __run
    exec(compile(example.source, filename, "single",
  File "<doctest sklearn.calibration.CalibrationDisplay.from_estimator[8]>", line 1, in <module>
  File "/home/vsts/work/1/s/sklearn/base.py", line 1400, in wrapper
    return fit_method(estimator, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/vsts/work/1/s/sklearn/linear_model/_logistic.py", line 1377, in fit
    fold_coefs_ = Parallel(n_jobs=self.n_jobs, verbose=self.verbose, prefer=prefer)(
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/vsts/work/1/s/sklearn/utils/parallel.py", line 67, in __call__
    return super().__call__(iterable_with_config)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/share/miniconda/envs/testvenv/lib/python3.11/site-packages/joblib/parallel.py", line 1863, in __call__
    return output if self.return_generator else list(output)
                                                ^^^^^^^^^^^^
  File "/usr/share/miniconda/envs/testvenv/lib/python3.11/site-packages/joblib/parallel.py", line 1792, in _get_sequential_output
    res = func(*args, **kwargs)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/home/vsts/work/1/s/sklearn/utils/parallel.py", line 129, in __call__
    return self.function(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/vsts/work/1/s/sklearn/linear_model/_logistic.py", line 298, in _logistic_regression_path
    n_samples, n_features = X.shape
                            ^^^^^^^
AttributeError: 'NoneType' object has no attribute 'shape'
/home/vsts/work/1/s/sklearn/calibration.py:1333: UnexpectedException
Raw output
1324         >>> import matplotlib.pyplot as plt
1325         >>> from sklearn.datasets import make_classification
1326         >>> from sklearn.model_selection import train_test_split
1327         >>> from sklearn.linear_model import LogisticRegression
1328         >>> from sklearn.calibration import CalibrationDisplay
1329         >>> X, y = make_classification(random_state=0)
1330         >>> X_train, X_test, y_train, y_test = train_test_split(
1331         ...     X, y, random_state=0)
1332         >>> clf = LogisticRegression(random_state=0)
1333         >>> clf.fit(X_train, y_train)
UNEXPECTED EXCEPTION: AttributeError("'NoneType' object has no attribute 'shape'")
Traceback (most recent call last):
  File "/usr/share/miniconda/envs/testvenv/lib/python3.11/doctest.py", line 1351, in __run
    exec(compile(example.source, filename, "single",
  File "<doctest sklearn.calibration.CalibrationDisplay.from_estimator[8]>", line 1, in <module>
  File "/home/vsts/work/1/s/sklearn/base.py", line 1400, in wrapper
    return fit_method(estimator, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/vsts/work/1/s/sklearn/linear_model/_logistic.py", line 1377, in fit
    fold_coefs_ = Parallel(n_jobs=self.n_jobs, verbose=self.verbose, prefer=prefer)(
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/vsts/work/1/s/sklearn/utils/parallel.py", line 67, in __call__
    return super().__call__(iterable_with_config)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/share/miniconda/envs/testvenv/lib/python3.11/site-packages/joblib/parallel.py", line 1863, in __call__
    return output if self.return_generator else list(output)
                                                ^^^^^^^^^^^^
  File "/usr/share/miniconda/envs/testvenv/lib/python3.11/site-packages/joblib/parallel.py", line 1792, in _get_sequential_output
    res = func(*args, **kwargs)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/home/vsts/work/1/s/sklearn/utils/parallel.py", line 129, in __call__
    return self.function(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/vsts/work/1/s/sklearn/linear_model/_logistic.py", line 298, in _logistic_regression_path
    n_samples, n_features = X.shape
                            ^^^^^^^
AttributeError: 'NoneType' object has no attribute 'shape'
/home/vsts/work/1/s/sklearn/calibration.py:1333: UnexpectedException

Check failure on line 1 in sklearn.calibration.CalibrationDisplay.from_predictions

See this annotation in the file changed.

@azure-pipelines azure-pipelines / scikit-learn.scikit-learn

sklearn.calibration.CalibrationDisplay.from_predictions

1441         >>> import matplotlib.pyplot as plt
1442         >>> from sklearn.datasets import make_classification
1443         >>> from sklearn.model_selection import train_test_split
1444         >>> from sklearn.linear_model import LogisticRegression
1445         >>> from sklearn.calibration import CalibrationDisplay
1446         >>> X, y = make_classification(random_state=0)
1447         >>> X_train, X_test, y_train, y_test = train_test_split(
1448         ...     X, y, random_state=0)
1449         >>> clf = LogisticRegression(random_state=0)
1450         >>> clf.fit(X_train, y_train)
UNEXPECTED EXCEPTION: AttributeError("'NoneType' object has no attribute 'shape'")
Traceback (most recent call last):
  File "/usr/share/miniconda/envs/testvenv/lib/python3.11/doctest.py", line 1351, in __run
    exec(compile(example.source, filename, "single",
  File "<doctest sklearn.calibration.CalibrationDisplay.from_predictions[8]>", line 1, in <module>
  File "/home/vsts/work/1/s/sklearn/base.py", line 1400, in wrapper
    return fit_method(estimator, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/vsts/work/1/s/sklearn/linear_model/_logistic.py", line 1377, in fit
    fold_coefs_ = Parallel(n_jobs=self.n_jobs, verbose=self.verbose, prefer=prefer)(
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/vsts/work/1/s/sklearn/utils/parallel.py", line 67, in __call__
    return super().__call__(iterable_with_config)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/share/miniconda/envs/testvenv/lib/python3.11/site-packages/joblib/parallel.py", line 1863, in __call__
    return output if self.return_generator else list(output)
                                                ^^^^^^^^^^^^
  File "/usr/share/miniconda/envs/testvenv/lib/python3.11/site-packages/joblib/parallel.py", line 1792, in _get_sequential_output
    res = func(*args, **kwargs)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/home/vsts/work/1/s/sklearn/utils/parallel.py", line 129, in __call__
    return self.function(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/vsts/work/1/s/sklearn/linear_model/_logistic.py", line 298, in _logistic_regression_path
    n_samples, n_features = X.shape
                            ^^^^^^^
AttributeError: 'NoneType' object has no attribute 'shape'
/home/vsts/work/1/s/sklearn/calibration.py:1450: UnexpectedException
Raw output
1441         >>> import matplotlib.pyplot as plt
1442         >>> from sklearn.datasets import make_classification
1443         >>> from sklearn.model_selection import train_test_split
1444         >>> from sklearn.linear_model import LogisticRegression
1445         >>> from sklearn.calibration import CalibrationDisplay
1446         >>> X, y = make_classification(random_state=0)
1447         >>> X_train, X_test, y_train, y_test = train_test_split(
1448         ...     X, y, random_state=0)
1449         >>> clf = LogisticRegression(random_state=0)
1450         >>> clf.fit(X_train, y_train)
UNEXPECTED EXCEPTION: AttributeError("'NoneType' object has no attribute 'shape'")
Traceback (most recent call last):
  File "/usr/share/miniconda/envs/testvenv/lib/python3.11/doctest.py", line 1351, in __run
    exec(compile(example.source, filename, "single",
  File "<doctest sklearn.calibration.CalibrationDisplay.from_predictions[8]>", line 1, in <module>
  File "/home/vsts/work/1/s/sklearn/base.py", line 1400, in wrapper
    return fit_method(estimator, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/vsts/work/1/s/sklearn/linear_model/_logistic.py", line 1377, in fit
    fold_coefs_ = Parallel(n_jobs=self.n_jobs, verbose=self.verbose, prefer=prefer)(
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/vsts/work/1/s/sklearn/utils/parallel.py", line 67, in __call__
    return super().__call__(iterable_with_config)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/share/miniconda/envs/testvenv/lib/python3.11/site-packages/joblib/parallel.py", line 1863, in __call__
    return output if self.return_generator else list(output)
                                                ^^^^^^^^^^^^
  File "/usr/share/miniconda/envs/testvenv/lib/python3.11/site-packages/joblib/parallel.py", line 1792, in _get_sequential_output
    res = func(*args, **kwargs)
          ^^^^^^^^^^^^^^^^^^^^^
  File "/home/vsts/work/1/s/sklearn/utils/parallel.py", line 129, in __call__
    return self.function(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/vsts/work/1/s/sklearn/linear_model/_logistic.py", line 298, in _logistic_regression_path
    n_samples, n_features = X.shape
                            ^^^^^^^
AttributeError: 'NoneType' object has no attribute 'shape'
/home/vsts/work/1/s/sklearn/calibration.py:1450: UnexpectedException