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: Re-enable PROPACK tests #200

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

Conversation

h-vetinari
Copy link
Member

The PROPACK tests were disabled in scipy/scipy#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
Copy link

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 h-vetinari force-pushed the propack branch 3 times, most recently from 70d619b to f9913be Compare February 6, 2022 04:22
@h-vetinari
Copy link
Member Author

h-vetinari commented Feb 6, 2022

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
Copy link

mckib2 commented Feb 10, 2022

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

@h-vetinari
Copy link
Member Author

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
Copy link
Member Author

@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
Copy link

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.

This was referenced Jan 27, 2023
@h-vetinari
Copy link
Member Author

So relative to #224, this has no increase of test failures, and certainly all the propack segfaults on windows are gone 🤩 🥳

@h-vetinari
Copy link
Member Author

Broken aarch/ppc builds have nothing to do with propack, investigating in #232

@h-vetinari h-vetinari force-pushed the propack branch 2 times, most recently from e43c451 to c4b34da Compare May 6, 2023 04:29
@h-vetinari
Copy link
Member Author

h-vetinari commented May 6, 2023

OK, taking the last results of #224 as a baseline (minus scipy/scipy#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:

  • the patches in backport 3 PRs for CBLAS compat #233 were only backported on unix, as they caused build failures on windows
  • this time also re-enabled the tests that were skipped on windows in MAINT: skip complex128 propack tests on windows (& module clean-up) scipy/scipy#16513
  • failures differ wildly per run, with qualitative differences between CPython & PyPy (what?!)
  • the "failure surface" on OSX+MKL is the same as for windows + all blas implementations (this is really surprising to me too)
  • this is even more surprising given how different the builds are (osx patched on meson, windows unpatched on distutils)
  • finally, the number of failures in sparse/linalg/tests/test_propack.py::test_svdp on osx+mkl+meson+CPython (without enabling PROPACK) is tightly bounded between 11-12, now it fluctuates between 3-9 failures?!
  • so somehow, switching on PROPACK reduces the number of test failures for this?!?

In more detail:

  • Very bizarre behaviour on osx+mkl. Aside from the fact that the failures of sparse/linalg/tests/test_propack.py::test_svdp & sparse/linalg/tests/test_propack.py::test_examples were shown to be due to meson in TEST: 1.10.x + blas variants #224, after backporting the latest patches we now see wildly differing errors per Python version and implementation, seemingly at random. It's also bizarre to me that only ever 15 tests fail per run, even though there's a total of ~50 that are possible
  • The picture is similar on win+blis, as in: wildly fluctuating test failures, which also include some (but not always all!) failures due to reverting the skips for the complex tests. Here one run has 31/43 failures, the others are 10-17.
  • It's notable that the union of all test failures for both these cases are effectively the same (up to one extra failure that only appears on windows), IOW: the "failure surface" is the same.
  • As in TEST: 1.10.x + blas variants #224, sparse/linalg/tests/test_propack.py::test_svdp & sparse/linalg/tests/test_propack.py::test_examples only fail on CPython; PyPy only has failures for sparse/linalg/_eigen/tests/test_svds.py::Test_SVDS_PROPACK::test_svd_simple, but more of them each run.
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
Copy link
Contributor

rgommers commented May 6, 2023

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.

with PROPACK enabled however
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

4 participants