conda-forge / scipy-feedstock

A conda-smithy repository for scipy.
BSD 3-Clause "New" or "Revised" License
6 stars 36 forks source link

WIP: Re-enable PROPACK tests #200

Closed h-vetinari closed 3 months ago

h-vetinari commented 2 years ago

The PROPACK tests were disabled in https://github.com/scipy/scipy/pull/15479 to unblock the release of 1.8.0. Still, we should fix this, so opening this PR to try to help iterate. Happy to play with any upstream commits / PRs (including submodules) here.

CC @mckib2

conda-forge-linter commented 2 years ago

Hi! This is the friendly automated conda-forge-linting service.

I just wanted to let you know that I linted all conda-recipes in your PR (recipe) and found it was in an excellent condition.

h-vetinari commented 2 years ago

As expected, this essentially reproduces the state from 1.8.0rc3:

variant blis mkl netlib openblas sum**
linux / x86 ✔️ ✔️ ✔️ ✔️ -
linux / aarch ✔️ ✔️ -
linux / ppc64le ✖️ ✖️ 6F
osx / arm ✔️ ✔️ -
osx / x86 ✔️ ✔️ ✔️ ✔️ -
win/ x86 💥 💥 💥 💥 12S
sum** 3S 3S 3S/3F 3S/3F 12S/6F

** sum of Segfaults (S), Failures (F), resp. Timeouts (T); out of a total of 54 CI combinations being tested

mckib2 commented 2 years ago

This is on my radar, just swamped recently and will pick this back as soon as I can

h-vetinari commented 2 years ago

This is on my radar, just swamped recently and will pick this back as soon as I can

No worries, there's no rush. I just wanted to open the PR for support and as a reminder for us all.

h-vetinari commented 2 years ago

@mckib2 Given that 1.8.1 seems to be materializing, I just wanted to double-check that I haven't missed any potential updates regarding PROPACK? Guessing we retarget 1.8.2 / 1.9.0?

conda-forge-webservices[bot] commented 1 year ago

Hi! This is the friendly automated conda-forge-linting service.

I just wanted to let you know that I linted all conda-recipes in your PR (recipe) and found it was in an excellent condition.

h-vetinari commented 1 year ago

So relative to https://github.com/conda-forge/scipy-feedstock/pull/224, this has no increase of test failures, and certainly all the propack segfaults on windows are gone 🤩 🥳

h-vetinari commented 1 year ago

Broken aarch/ppc builds have nothing to do with propack, investigating in https://github.com/conda-forge/scipy-feedstock/pull/232

h-vetinari commented 1 year ago

OK, taking the last results of https://github.com/conda-forge/scipy-feedstock/pull/224 as a baseline (minus https://github.com/scipy/scipy/issues/18371, which got fixed in #233) and then switching on propack again, the results are as follows

variant accelerate blis mkl netlib openblas
linux / x64 ✔️ ✔️ ✔️ ✔️
linux / aarch64 ✔️ ✔️
linux / ppc64le ✔️ ✔️
osx / arm
osx / x64 ✔️ ✔️ ✔️ ✔️
win / x64

Notable:

In more detail:

osx + mkl: 13-15 failures out of 42, at random Union of all 42 failures (CPython & PyPy) ``` FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-1-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-1-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-2-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-2-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-3-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-3-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-4-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-True-False-1-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-True-False-1-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[aslinearoperator-False-False-1-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[aslinearoperator-False-False-1-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[aslinearoperator-False-False-2-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[aslinearoperator-False-False-3-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[aslinearoperator-False-False-4-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[aslinearoperator-True-False-1-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[aslinearoperator-True-False-1-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[aslinearoperator-True-False-2-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[csc_matrix-False-False-1-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[csc_matrix-False-False-1-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[csc_matrix-False-False-2-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[csc_matrix-False-False-2-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[csc_matrix-False-False-3-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[csc_matrix-False-False-4-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[csc_matrix-True-False-1-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[csc_matrix-True-False-2-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[csc_matrix-True-False-3-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[csc_matrix-True-False-3-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[csc_matrix-True-False-4-A1] FAILED sparse/linalg/tests/test_propack.py::test_examples[False-complex128] FAILED sparse/linalg/tests/test_propack.py::test_examples[False-complex64] FAILED sparse/linalg/tests/test_propack.py::test_examples[True-complex64] FAILED sparse/linalg/tests/test_propack.py::test_svdp[LM-False-complex128-csr_matrix] FAILED sparse/linalg/tests/test_propack.py::test_svdp[LM-False-complex64-array] FAILED sparse/linalg/tests/test_propack.py::test_svdp[LM-False-complex64-csc_matrix] FAILED sparse/linalg/tests/test_propack.py::test_svdp[LM-False-complex64-csr_matrix] FAILED sparse/linalg/tests/test_propack.py::test_svdp[LM-True-complex128-array] FAILED sparse/linalg/tests/test_propack.py::test_svdp[LM-True-complex64-array] FAILED sparse/linalg/tests/test_propack.py::test_svdp[LM-True-complex64-csc_matrix] FAILED sparse/linalg/tests/test_propack.py::test_svdp[LM-True-complex64-csr_matrix] FAILED sparse/linalg/tests/test_propack.py::test_svdp[SM-True-complex128-array] FAILED sparse/linalg/tests/test_propack.py::test_svdp[SM-True-complex128-csr_matrix] FAILED sparse/linalg/tests/test_propack.py::test_svdp[SM-True-complex64-array] ``` Union of CPython failures (33) ``` FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-1-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-1-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-2-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-2-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-3-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-4-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-True-False-1-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-True-False-1-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[aslinearoperator-False-False-1-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[aslinearoperator-False-False-3-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[aslinearoperator-False-False-4-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[aslinearoperator-True-False-1-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[aslinearoperator-True-False-1-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[csc_matrix-False-False-1-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[csc_matrix-False-False-2-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[csc_matrix-False-False-3-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[csc_matrix-False-False-4-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[csc_matrix-True-False-1-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[csc_matrix-True-False-3-A1] FAILED sparse/linalg/tests/test_propack.py::test_examples[False-complex128] FAILED sparse/linalg/tests/test_propack.py::test_examples[False-complex64] FAILED sparse/linalg/tests/test_propack.py::test_examples[True-complex64] FAILED sparse/linalg/tests/test_propack.py::test_svdp[LM-False-complex128-csr_matrix] FAILED sparse/linalg/tests/test_propack.py::test_svdp[LM-False-complex64-array] FAILED sparse/linalg/tests/test_propack.py::test_svdp[LM-False-complex64-csc_matrix] FAILED sparse/linalg/tests/test_propack.py::test_svdp[LM-False-complex64-csr_matrix] FAILED sparse/linalg/tests/test_propack.py::test_svdp[LM-True-complex128-array] FAILED sparse/linalg/tests/test_propack.py::test_svdp[LM-True-complex64-array] FAILED sparse/linalg/tests/test_propack.py::test_svdp[LM-True-complex64-csc_matrix] FAILED sparse/linalg/tests/test_propack.py::test_svdp[LM-True-complex64-csr_matrix] FAILED sparse/linalg/tests/test_propack.py::test_svdp[SM-True-complex128-array] FAILED sparse/linalg/tests/test_propack.py::test_svdp[SM-True-complex128-csr_matrix] FAILED sparse/linalg/tests/test_propack.py::test_svdp[SM-True-complex64-array] ``` Union on fall PyPy failures (21) ``` FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-1-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-1-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-2-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-2-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-3-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-3-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-True-False-1-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[aslinearoperator-False-False-1-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[aslinearoperator-False-False-1-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[aslinearoperator-False-False-2-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[aslinearoperator-True-False-1-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[aslinearoperator-True-False-2-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[csc_matrix-False-False-1-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[csc_matrix-False-False-1-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[csc_matrix-False-False-2-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[csc_matrix-False-False-4-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[csc_matrix-True-False-1-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[csc_matrix-True-False-2-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[csc_matrix-True-False-3-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[csc_matrix-True-False-3-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[csc_matrix-True-False-4-A1] ```
Per Python Version CPython 3.11 ``` =========================== short test summary info ============================ FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-1-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-1-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-4-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-True-False-1-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-True-False-1-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[aslinearoperator-False-False-1-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[aslinearoperator-True-False-1-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[csc_matrix-False-False-3-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[csc_matrix-True-False-3-A1] FAILED sparse/linalg/tests/test_propack.py::test_examples[False-complex128] FAILED sparse/linalg/tests/test_propack.py::test_examples[False-complex64] FAILED sparse/linalg/tests/test_propack.py::test_svdp[LM-False-complex128-csr_matrix] FAILED sparse/linalg/tests/test_propack.py::test_svdp[LM-True-complex64-array] FAILED sparse/linalg/tests/test_propack.py::test_svdp[LM-True-complex64-csc_matrix] FAILED sparse/linalg/tests/test_propack.py::test_svdp[LM-True-complex64-csr_matrix] = 15 failed, 49919 passed, 2154 skipped, 253 xfailed, 11 xpassed, 265 warnings in 1014.29s (0:16:54) = ``` CPython 3.10 ``` =========================== short test summary info ============================ FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-1-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-1-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-2-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-2-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-3-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-True-False-1-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[aslinearoperator-False-False-4-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[csc_matrix-False-False-2-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[csc_matrix-False-False-4-A1] FAILED sparse/linalg/tests/test_propack.py::test_svdp[LM-True-complex64-array] FAILED sparse/linalg/tests/test_propack.py::test_svdp[LM-True-complex64-csc_matrix] FAILED sparse/linalg/tests/test_propack.py::test_svdp[LM-True-complex64-csr_matrix] FAILED sparse/linalg/tests/test_propack.py::test_svdp[SM-True-complex128-array] FAILED sparse/linalg/tests/test_propack.py::test_svdp[SM-True-complex64-array] = 14 failed, 50179 passed, 2149 skipped, 253 xfailed, 11 xpassed, 265 warnings in 1112.42s (0:18:32) = ``` CPython 3.9 ``` =========================== short test summary info ============================ FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-1-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-1-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-2-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-2-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[aslinearoperator-False-False-3-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[aslinearoperator-True-False-1-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[csc_matrix-False-False-1-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[csc_matrix-True-False-1-A0] FAILED sparse/linalg/tests/test_propack.py::test_examples[False-complex128] FAILED sparse/linalg/tests/test_propack.py::test_examples[False-complex64] FAILED sparse/linalg/tests/test_propack.py::test_svdp[LM-True-complex64-array] FAILED sparse/linalg/tests/test_propack.py::test_svdp[LM-True-complex64-csc_matrix] FAILED sparse/linalg/tests/test_propack.py::test_svdp[LM-True-complex64-csr_matrix] = 13 failed, 50169 passed, 2140 skipped, 253 xfailed, 10 xpassed, 265 warnings in 1002.50s (0:16:42) = ``` CPython 3.8 ``` =========================== short test summary info ============================ FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-1-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-1-A1] FAILED sparse/linalg/tests/test_propack.py::test_examples[False-complex128] FAILED sparse/linalg/tests/test_propack.py::test_examples[False-complex64] FAILED sparse/linalg/tests/test_propack.py::test_examples[True-complex64] FAILED sparse/linalg/tests/test_propack.py::test_svdp[LM-False-complex64-array] FAILED sparse/linalg/tests/test_propack.py::test_svdp[LM-False-complex64-csc_matrix] FAILED sparse/linalg/tests/test_propack.py::test_svdp[LM-False-complex64-csr_matrix] FAILED sparse/linalg/tests/test_propack.py::test_svdp[LM-True-complex128-array] FAILED sparse/linalg/tests/test_propack.py::test_svdp[LM-True-complex64-array] FAILED sparse/linalg/tests/test_propack.py::test_svdp[LM-True-complex64-csc_matrix] FAILED sparse/linalg/tests/test_propack.py::test_svdp[LM-True-complex64-csr_matrix] FAILED sparse/linalg/tests/test_propack.py::test_svdp[SM-True-complex128-array] FAILED sparse/linalg/tests/test_propack.py::test_svdp[SM-True-complex128-csr_matrix] = 14 failed, 50183 passed, 2134 skipped, 253 xfailed, 10 xpassed, 265 warnings in 1011.35s (0:16:51) = ``` PyPy 3.9 (not displaying known failures of `linalg/tests/test_decomp_cossin.py::test_cossin` unrelated to PROPRACK) ``` =========================== short test summary info ============================ FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-1-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-1-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-2-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-2-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-3-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-True-False-1-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[aslinearoperator-False-False-1-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[aslinearoperator-True-False-1-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[aslinearoperator-True-False-2-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[csc_matrix-False-False-1-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[csc_matrix-False-False-2-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[csc_matrix-False-False-4-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[csc_matrix-True-False-1-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[csc_matrix-True-False-2-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[csc_matrix-True-False-3-A1] = 17 failed, 38079 passed, 2129 skipped, 140 xfailed, 10 xpassed, 67 warnings in 2200.80s (0:36:40) = ``` PyPy 3.8 (not displaying known failures of `linalg/tests/test_decomp_cossin.py::test_cossin` unrelated to PROPRACK) ``` =========================== short test summary info ============================ FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-1-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-1-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-2-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-2-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-3-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-True-False-1-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[aslinearoperator-False-False-1-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[aslinearoperator-False-False-2-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[aslinearoperator-True-False-2-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[csc_matrix-False-False-1-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[csc_matrix-False-False-1-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[csc_matrix-False-False-2-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[csc_matrix-True-False-1-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[csc_matrix-True-False-3-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[csc_matrix-True-False-4-A1] = 17 failed, 38085 passed, 2131 skipped, 140 xfailed, 10 xpassed, 67 warnings in 2122.84s (0:35:22) = ```
win: 10-31 failures out of 43, at random The numbers below are for blis, but the runs for the other implementations look the same (though the random sample of tests per run is obviously different). Union of all 43 failures (CPython & PyPy) ``` FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_linop FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-1-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-1-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-2-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-2-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-3-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-3-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-4-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-True-False-1-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-True-False-1-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-True-False-2-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-True-False-2-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-True-False-3-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-True-False-3-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-True-False-4-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[aslinearoperator-False-False-1-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[aslinearoperator-False-False-1-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[aslinearoperator-False-False-2-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[aslinearoperator-False-False-3-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[aslinearoperator-False-False-4-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[aslinearoperator-True-False-1-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[aslinearoperator-True-False-1-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[aslinearoperator-True-False-2-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[aslinearoperator-True-False-3-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[csc_matrix-False-False-1-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[csc_matrix-False-False-1-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[csc_matrix-False-False-2-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[csc_matrix-False-False-2-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[csc_matrix-False-False-3-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[csc_matrix-False-False-3-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[csc_matrix-False-False-4-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[csc_matrix-True-False-1-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[csc_matrix-True-False-1-A1] FAILED sparse/linalg/tests/test_propack.py::test_examples[False-complex128] FAILED sparse/linalg/tests/test_propack.py::test_examples[True-complex128] FAILED sparse/linalg/tests/test_propack.py::test_svdp[LM-False-complex128-array] FAILED sparse/linalg/tests/test_propack.py::test_svdp[LM-False-complex128-csr_matrix] FAILED sparse/linalg/tests/test_propack.py::test_svdp[LM-True-complex128-array] FAILED sparse/linalg/tests/test_propack.py::test_svdp[LM-True-complex128-csc_matrix] FAILED sparse/linalg/tests/test_propack.py::test_svdp[LM-True-complex128-csr_matrix] FAILED sparse/linalg/tests/test_propack.py::test_svdp[SM-True-complex128-array] FAILED sparse/linalg/tests/test_propack.py::test_svdp[SM-True-complex128-csc_matrix] FAILED sparse/linalg/tests/test_propack.py::test_svdp[SM-True-complex128-csr_matrix] ``` Union of CPython failures (36) ``` FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-1-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-1-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-2-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-2-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-3-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-3-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-4-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-True-False-1-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-True-False-1-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-True-False-2-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-True-False-2-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-True-False-3-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[aslinearoperator-False-False-1-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[aslinearoperator-False-False-1-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[aslinearoperator-False-False-2-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[aslinearoperator-False-False-3-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[aslinearoperator-False-False-4-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[aslinearoperator-True-False-1-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[aslinearoperator-True-False-3-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[csc_matrix-False-False-1-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[csc_matrix-False-False-1-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[csc_matrix-False-False-2-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[csc_matrix-False-False-2-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[csc_matrix-False-False-4-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[csc_matrix-True-False-1-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[csc_matrix-True-False-1-A1] FAILED sparse/linalg/tests/test_propack.py::test_examples[False-complex128] FAILED sparse/linalg/tests/test_propack.py::test_examples[True-complex128] FAILED sparse/linalg/tests/test_propack.py::test_svdp[LM-False-complex128-array] FAILED sparse/linalg/tests/test_propack.py::test_svdp[LM-False-complex128-csr_matrix] FAILED sparse/linalg/tests/test_propack.py::test_svdp[LM-True-complex128-array] FAILED sparse/linalg/tests/test_propack.py::test_svdp[LM-True-complex128-csc_matrix] FAILED sparse/linalg/tests/test_propack.py::test_svdp[LM-True-complex128-csr_matrix] FAILED sparse/linalg/tests/test_propack.py::test_svdp[SM-True-complex128-array] FAILED sparse/linalg/tests/test_propack.py::test_svdp[SM-True-complex128-csc_matrix] FAILED sparse/linalg/tests/test_propack.py::test_svdp[SM-True-complex128-csr_matrix] ``` Union of CPython failures (28) ``` FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_linop FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-1-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-1-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-2-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-2-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-3-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-3-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-4-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-True-False-1-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-True-False-1-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-True-False-2-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-True-False-2-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-True-False-3-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-True-False-4-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[aslinearoperator-False-False-3-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[aslinearoperator-False-False-4-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[aslinearoperator-True-False-1-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[aslinearoperator-True-False-1-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[aslinearoperator-True-False-2-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[csc_matrix-False-False-1-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[csc_matrix-False-False-1-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[csc_matrix-False-False-2-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[csc_matrix-False-False-2-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[csc_matrix-False-False-3-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[csc_matrix-False-False-3-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[csc_matrix-False-False-4-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[csc_matrix-True-False-1-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[csc_matrix-True-False-1-A1] ```
Per Python Version CPython 3.11 ``` =========================== short test summary info =========================== FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-1-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-1-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-2-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-2-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-3-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-True-False-1-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-True-False-2-A0] FAILED sparse/linalg/tests/test_propack.py::test_svdp[LM-False-complex128-array] FAILED sparse/linalg/tests/test_propack.py::test_svdp[LM-True-complex128-array] FAILED sparse/linalg/tests/test_propack.py::test_svdp[LM-True-complex128-csc_matrix] FAILED sparse/linalg/tests/test_propack.py::test_svdp[LM-True-complex128-csr_matrix] = 11 failed, 50078 passed, 2143 skipped, 248 xfailed, 11 xpassed, 277 warnings in 914.30s (0:15:14) = ``` CPython 3.10 ``` =========================== short test summary info =========================== FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-1-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-1-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-2-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-2-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-3-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-3-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-4-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-True-False-1-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-True-False-1-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-True-False-2-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-True-False-2-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-True-False-3-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[aslinearoperator-False-False-1-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[aslinearoperator-False-False-1-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[aslinearoperator-False-False-2-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[csc_matrix-False-False-1-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[csc_matrix-False-False-1-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[csc_matrix-False-False-2-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[csc_matrix-False-False-2-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[csc_matrix-False-False-4-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[csc_matrix-True-False-1-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[csc_matrix-True-False-1-A1] FAILED sparse/linalg/tests/test_propack.py::test_examples[False-complex128] FAILED sparse/linalg/tests/test_propack.py::test_examples[True-complex128] FAILED sparse/linalg/tests/test_propack.py::test_svdp[LM-False-complex128-array] FAILED sparse/linalg/tests/test_propack.py::test_svdp[LM-True-complex128-array] FAILED sparse/linalg/tests/test_propack.py::test_svdp[LM-True-complex128-csc_matrix] FAILED sparse/linalg/tests/test_propack.py::test_svdp[LM-True-complex128-csr_matrix] FAILED sparse/linalg/tests/test_propack.py::test_svdp[SM-True-complex128-array] FAILED sparse/linalg/tests/test_propack.py::test_svdp[SM-True-complex128-csc_matrix] FAILED sparse/linalg/tests/test_propack.py::test_svdp[SM-True-complex128-csr_matrix] = 31 failed, 50218 passed, 2147 skipped, 250 xfailed, 12 xpassed, 287 warnings in 1783.89s (0:29:43) = ``` CPython 3.9 ``` =========================== short test summary info =========================== FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-1-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-1-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[aslinearoperator-False-False-1-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[aslinearoperator-True-False-3-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[csc_matrix-False-False-4-A1] FAILED sparse/linalg/tests/test_propack.py::test_svdp[LM-False-complex128-array] FAILED sparse/linalg/tests/test_propack.py::test_svdp[LM-False-complex128-csr_matrix] FAILED sparse/linalg/tests/test_propack.py::test_svdp[LM-True-complex128-array] FAILED sparse/linalg/tests/test_propack.py::test_svdp[LM-True-complex128-csc_matrix] FAILED sparse/linalg/tests/test_propack.py::test_svdp[LM-True-complex128-csr_matrix] = 10 failed, 49999 passed, 2162 skipped, 250 xfailed, 12 xpassed, 267 warnings in 1012.86s (0:16:52) = ``` CPython 3.8 ``` =========================== short test summary info =========================== FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-1-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-1-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-2-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-2-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-3-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-3-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-4-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[aslinearoperator-False-False-3-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[aslinearoperator-False-False-4-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[aslinearoperator-True-False-1-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[csc_matrix-True-False-1-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[csc_matrix-True-False-1-A1] FAILED sparse/linalg/tests/test_propack.py::test_svdp[LM-False-complex128-array] FAILED sparse/linalg/tests/test_propack.py::test_svdp[LM-True-complex128-array] FAILED sparse/linalg/tests/test_propack.py::test_svdp[LM-True-complex128-csc_matrix] FAILED sparse/linalg/tests/test_propack.py::test_svdp[LM-True-complex128-csr_matrix] = 16 failed, 50078 passed, 2120 skipped, 244 xfailed, 9 xpassed, 267 warnings in 1354.50s (0:22:34) = ``` PyPy 3.9 ``` =========================== short test summary info =========================== FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-1-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-1-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-2-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-2-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-3-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-3-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-4-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-True-False-1-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-True-False-1-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-True-False-2-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-True-False-2-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[aslinearoperator-False-False-3-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[aslinearoperator-False-False-4-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[aslinearoperator-True-False-1-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[csc_matrix-False-False-1-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[csc_matrix-True-False-1-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[csc_matrix-True-False-1-A1] = 17 failed, 38071 passed, 2125 skipped, 137 xfailed, 11 xpassed, 68 warnings in 3655.32s (1:00:55) = ``` PyPy 3.8 ``` =========================== short test summary info =========================== FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_linop FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-1-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-1-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-2-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-False-False-2-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-True-False-3-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[asarray-True-False-4-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[aslinearoperator-False-False-4-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[aslinearoperator-True-False-1-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[aslinearoperator-True-False-1-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[aslinearoperator-True-False-2-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[csc_matrix-False-False-1-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[csc_matrix-False-False-1-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[csc_matrix-False-False-2-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[csc_matrix-False-False-2-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[csc_matrix-False-False-3-A0] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[csc_matrix-False-False-3-A1] FAILED sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple[csc_matrix-False-False-4-A1] = 18 failed, 38068 passed, 2128 skipped, 137 xfailed, 11 xpassed, 68 warnings in 2510.77s (0:41:50) = ```
rgommers commented 1 year ago

I probably know what the root cause is. It's related to the ABI wrappers, so it makes sense that it only shows up with MKL. Basically, the use of wcdotc in PROPACK is completely wrong, and may produce arbitrary garbage. That things pass with Accelerate is just luck, I think it zero-initializes some data rather than grab random memory.

h-vetinari commented 3 months ago

This has been fixed/re-enabled by https://github.com/scipy/scipy/pull/19855, so closing this.