conda-forge / kwant-feedstock

A conda-smithy repository for kwant.
BSD 3-Clause "New" or "Revised" License
0 stars 10 forks source link

MacOS ARM fails horribly #99

Open basnijholt opened 2 years ago

basnijholt commented 2 years ago

Solution to issue cannot be found in the documentation.

Issue

basnijholt-macbook  ➜  kwant-feedstock git:(python310)  python
Python 3.9.7 | packaged by conda-forge | (default, Sep 29 2021, 19:24:02)
[Clang 11.1.0 ] on darwin
Type "help", "copyright", "credits" or "license" for more information.
impor>>> import kwant
kwant.test()
>>> kwant.test()
======================================= test session starts =======================================
platform darwin -- Python 3.9.7, pytest-7.1.1, pluggy-1.0.0 -- /Users/basnijholt/mambaforge/bin/python
...

_________________________________________ test_phase_sign _________________________________________

system_and_gauge = (<kwant.builder.FiniteSystem object at 0x138bcdbe0>, <kwant.physics.gauge.magnetic_gauge object at 0x138480040>)

    def test_phase_sign(system_and_gauge):
        syst, gauge = system_and_gauge

        peierls, peierls_left, peierls_right = gauge(0.1, 0.1, 0.1)

        params = dict(peierls=peierls, peierls_left=peierls_left,
                      peierls_right=peierls_right)

        cut = [(square_lattice(1, j), square_lattice(0, j))
                for j in range(10)]
        J = kwant.operator.Current(syst, where=cut)
        J = J.bind(params=params)

        psi = kwant.wave_function(syst, energy=0.6, params=params)(0)[0]

        # Electrons incident from the left travel along the *top*
        # edge of the Hall bar in the presence of a magnetic field
        # out of the plane
        j = J(psi)
        j_bottom = sum(j[0:5])
        j_top = sum(j[5:10])

>       assert np.isclose(j_top + j_bottom, 1)  # sanity check
E       assert False
E        +  where False = <function isclose at 0x10568af70>((0.4823067236582389 + -0.28298447819573713), 1)
E        +    where <function isclose at 0x10568af70> = np.isclose

../../mambaforge/lib/python3.9/site-packages/kwant/physics/tests/test_gauge.py:546: AssertionError
________________________________________ test_twoterminal _________________________________________

    def test_twoterminal():
        """Shot noise in a two-terminal conductor"""

        fsyst = twoterminal_system().finalized()

        sol = kwant.smatrix(fsyst)
        t = sol.submatrix(1, 0)
        Tn = np.linalg.eigvalsh(np.dot(t, t.conj().T))
        noise_should_be = np.sum(Tn * (1 - Tn))

>       assert_almost_equal(noise_should_be, two_terminal_shotnoise(sol))
E       AssertionError:
E       Arrays are not almost equal to 7 decimals
E        ACTUAL: -51.66784774493552
E        DESIRED: -55.87570417456232

../../mambaforge/lib/python3.9/site-packages/kwant/physics/tests/test_noise.py:54: AssertionError
___________________________________________ test_output ___________________________________________

actual = array([[ 0.76903213+2.23063612e-18j, -0.2516609 -5.26741418e-01j,
         0.40139562+6.00650956e-01j],
       [-0.251...4631331e-01j],
       [ 0.40139562-6.00650956e-01j, -0.35304597+3.44631331e-01j,
         1.9477003 -1.70244018e-17j]])
desired = array([[1., 0., 0.],
       [0., 1., 0.],
       [0., 0., 1.]]), decimal = 7
err_msg = '', verbose = True

...

re-warnings.html
===================================== short test summary info =====================================
FAILED ../../mambaforge/lib/python3.9/site-packages/kwant/linalg/tests/test_mumps.py::test_lu_with_dense
FAILED ../../mambaforge/lib/python3.9/site-packages/kwant/physics/tests/test_gauge.py::test_uniform_magnetic_field[0]
FAILED ../../mambaforge/lib/python3.9/site-packages/kwant/physics/tests/test_gauge.py::test_uniform_magnetic_field[0.1]
FAILED ../../mambaforge/lib/python3.9/site-packages/kwant/physics/tests/test_gauge.py::test_uniform_magnetic_field[<lambda>]
FAILED ../../mambaforge/lib/python3.9/site-packages/kwant/physics/tests/test_gauge.py::test_phase_sign
FAILED ../../mambaforge/lib/python3.9/site-packages/kwant/physics/tests/test_noise.py::test_twoterminal
FAILED ../../mambaforge/lib/python3.9/site-packages/kwant/solvers/tests/test_mumps.py::test_output
FAILED ../../mambaforge/lib/python3.9/site-packages/kwant/solvers/tests/test_mumps.py::test_one_lead
FAILED ../../mambaforge/lib/python3.9/site-packages/kwant/solvers/tests/test_mumps.py::test_two_equal_leads
FAILED ../../mambaforge/lib/python3.9/site-packages/kwant/solvers/tests/test_mumps.py::test_graph_system
FAILED ../../mambaforge/lib/python3.9/site-packages/kwant/solvers/tests/test_mumps.py::test_singular_graph_system
FAILED ../../mambaforge/lib/python3.9/site-packages/kwant/solvers/tests/test_mumps.py::test_tricky_singular_hopping
FAILED ../../mambaforge/lib/python3.9/site-packages/kwant/solvers/tests/test_mumps.py::test_many_leads
FAILED ../../mambaforge/lib/python3.9/site-packages/kwant/solvers/tests/test_mumps.py::test_selfenergy
FAILED ../../mambaforge/lib/python3.9/site-packages/kwant/solvers/tests/test_mumps.py::test_selfenergy_reflection
FAILED ../../mambaforge/lib/python3.9/site-packages/kwant/solvers/tests/test_mumps.py::test_ldos
FAILED ../../mambaforge/lib/python3.9/site-packages/kwant/tests/test_builder.py::test_ModesLead_and_SelfEnergyLead
FAILED ../../mambaforge/lib/python3.9/site-packages/kwant/tests/test_comprehensive.py::test_qhe
FAILED ../../mambaforge/lib/python3.9/site-packages/kwant/tests/test_operator.py::test_opservables_scattering
FAILED ../../mambaforge/lib/python3.9/site-packages/kwant/tests/test_operator.py::test_opservables_spin
FAILED ../../mambaforge/lib/python3.9/site-packages/kwant/tests/test_operator.py::test_opservables_gauged
FAILED ../../mambaforge/lib/python3.9/site-packages/kwant/tests/test_plotter.py::test_current_interpolation
=============== 22 failed, 338 passed, 1 skipped, 849 warnings in 60.41s (0:01:00) ================
<ExitCode.TESTS_FAILED: 1>

Full log here http://files.nijho.lt/macosarm-fails.txt

Installed packages

basnijholt-macbook  ➜  Downloads  mamba create kwant -n test-kwant

                  __    __    __    __
                 /  \  /  \  /  \  /  \
                /    \/    \/    \/    \
███████████████/  /██/  /██/  /██/  /████████████████████████
              /  / \   / \   / \   / \  \____
             /  /   \_/   \_/   \_/   \    o \__,
            / _/                       \_____/  `
            |/
        ███╗   ███╗ █████╗ ███╗   ███╗██████╗  █████╗
        ████╗ ████║██╔══██╗████╗ ████║██╔══██╗██╔══██╗
        ██╔████╔██║███████║██╔████╔██║██████╔╝███████║
        ██║╚██╔╝██║██╔══██║██║╚██╔╝██║██╔══██╗██╔══██║
        ██║ ╚═╝ ██║██║  ██║██║ ╚═╝ ██║██████╔╝██║  ██║
        ╚═╝     ╚═╝╚═╝  ╚═╝╚═╝     ╚═╝╚═════╝ ╚═╝  ╚═╝

        mamba (0.19.0) supported by @QuantStack

        GitHub:  https://github.com/mamba-org/mamba
        Twitter: https://twitter.com/QuantStack

█████████████████████████████████████████████████████████████

Looking for: ['kwant']

conda-forge/osx-arm64    Using cache
conda-forge/noarch       Using cache
pkgs/r/noarch            [====================] (00m:00s) No change
pkgs/main/osx-arm64      [====================] (00m:00s) No change
pkgs/main/noarch         [====================] (00m:00s) No change
pkgs/r/osx-arm64         [====================] (00m:00s) 404 Failed
Transaction

  Prefix: /Users/basnijholt/mambaforge/envs/test-kwant

  Updating specs:

   - kwant

  Package                Version  Build                   Channel                     Size
────────────────────────────────────────────────────────────────────────────────────────────
  Install:
────────────────────────────────────────────────────────────────────────────────────────────

  + attrs                 21.4.0  pyhd8ed1ab_0            conda-forge/noarch        Cached
  + bzip2                  1.0.8  h3422bc3_4              conda-forge/osx-arm64     Cached
  + ca-certificates    2021.10.8  h4653dfc_0              conda-forge/osx-arm64     Cached
  + certifi            2021.10.8  py39h2804cbe_1          conda-forge/osx-arm64     Cached
  + cycler                0.11.0  pyhd8ed1ab_0            conda-forge/noarch        Cached
  + fastcache              1.1.0  py39h5161555_3          conda-forge/osx-arm64     Cached
  + freetype              2.10.4  h17b34a0_1              conda-forge/osx-arm64     Cached
  + giflib                 5.2.1  h27ca646_2              conda-forge/osx-arm64     Cached
  + gmp                    6.2.1  h9f76cd9_0              conda-forge/osx-arm64     Cached
  + gmpy2                  2.1.2  py39h6e385ed_0          conda-forge/osx-arm64     Cached
  + iniconfig              1.1.1  pyh9f0ad1d_0            conda-forge/noarch        Cached
  + jbig                     2.1  h3422bc3_2003           conda-forge/osx-arm64     Cached
  + jpeg                      9e  h3422bc3_0              conda-forge/osx-arm64     Cached
  + kiwisolver             1.4.0  py39h2c803a9_0          conda-forge/osx-arm64      57 KB
  + kwant                  1.4.2  nompi_py39h0f3a246_107  conda-forge/osx-arm64     Cached
  + lcms2                   2.12  had6a04f_0              conda-forge/osx-arm64     Cached
  + lerc                     3.0  hbdafb3b_0              conda-forge/osx-arm64     Cached
  + libblas                3.9.0  13_osxarm64_openblas    conda-forge/osx-arm64     Cached
  + libcblas               3.9.0  13_osxarm64_openblas    conda-forge/osx-arm64     Cached
  + libcxx                13.0.1  h6a5c8ee_0              conda-forge/osx-arm64       1 MB
  + libdeflate              1.10  h3422bc3_0              conda-forge/osx-arm64      56 KB
  + libffi                 3.4.2  h3422bc3_5              conda-forge/osx-arm64     Cached
  + libgfortran       5.0.0.dev0  11_0_1_hf114ba7_23      conda-forge/osx-arm64     Cached
  + libgfortran5     11.0.1.dev0  hf114ba7_23             conda-forge/osx-arm64     Cached
  + liblapack              3.9.0  13_osxarm64_openblas    conda-forge/osx-arm64     Cached
  + libopenblas           0.3.18  openmp_h5dd58f0_0       conda-forge/osx-arm64     Cached
  + libpng                1.6.37  hf7e6567_2              conda-forge/osx-arm64     Cached
  + libtiff                4.3.0  h77dc3b6_3              conda-forge/osx-arm64     595 KB
  + libwebp                1.2.2  h0d20362_0              conda-forge/osx-arm64     Cached
  + libwebp-base           1.2.2  h3422bc3_1              conda-forge/osx-arm64     Cached
  + libxcb                  1.13  h9b22ae9_1004           conda-forge/osx-arm64     Cached
  + libzlib               1.2.11  hee7b306_1013           conda-forge/osx-arm64     Cached
  + llvm-openmp           13.0.1  h455960f_1              conda-forge/osx-arm64     Cached
  + lz4-c                  1.9.3  hbdafb3b_1              conda-forge/osx-arm64     Cached
  + matplotlib-base        3.3.4  py39h3e8bbd8_0          conda-forge/osx-arm64     Cached
  + metis                  5.1.0  h9f76cd9_1006           conda-forge/osx-arm64     Cached
  + mpc                    1.2.1  h309154c_0              conda-forge/osx-arm64     Cached
  + mpfr                   4.1.0  h6d7a090_1              conda-forge/osx-arm64     Cached
  + mpmath                 1.2.1  pyhd8ed1ab_0            conda-forge/noarch        Cached
  + mumps-include          5.2.1  hce30654_11             conda-forge/osx-arm64     Cached
  + mumps-seq              5.2.1  h0066fe1_11             conda-forge/osx-arm64     Cached
  + ncurses                  6.3  hc470f4d_0              conda-forge/osx-arm64     919 KB
  + numpy                 1.22.3  py39h690d673_0          conda-forge/osx-arm64     Cached
  + openjpeg               2.4.0  h062765e_1              conda-forge/osx-arm64     Cached
  + openssl                3.0.2  h90dfc92_1              conda-forge/osx-arm64       2 MB
  + packaging               21.3  pyhd8ed1ab_0            conda-forge/noarch        Cached
  + pillow                 9.0.1  py39hd72dd6b_2          conda-forge/osx-arm64      44 MB
  + pip                   22.0.4  pyhd8ed1ab_0            conda-forge/noarch          2 MB
  + pluggy                 1.0.0  py39h2804cbe_2          conda-forge/osx-arm64     Cached
  + pthread-stubs            0.4  h27ca646_1001           conda-forge/osx-arm64     Cached
  + py                    1.11.0  pyh6c4a22f_0            conda-forge/noarch        Cached
  + pyparsing              3.0.7  pyhd8ed1ab_0            conda-forge/noarch        Cached
  + pytest                 7.1.1  py39h2804cbe_0          conda-forge/osx-arm64     Cached
  + python                3.9.12  h14b404e_1_cpython      conda-forge/osx-arm64      12 MB
  + python-dateutil        2.8.2  pyhd8ed1ab_0            conda-forge/noarch        Cached
  + python_abi               3.9  2_cp39                  conda-forge/osx-arm64     Cached
  + qsymm                  1.3.0  pyhd8ed1ab_0            conda-forge/noarch        Cached
  + readline                 8.1  hedafd6a_0              conda-forge/osx-arm64     Cached
  + scipy                  1.8.0  py39h5060c3b_1          conda-forge/osx-arm64     Cached
  + scotch                 6.0.9  h7537618_2              conda-forge/osx-arm64     Cached
  + setuptools           60.10.0  py39h2804cbe_0          conda-forge/osx-arm64       1 MB
  + six                   1.16.0  pyh6c4a22f_0            conda-forge/noarch        Cached
  + sqlite                3.37.1  h7e3ccbd_0              conda-forge/osx-arm64       2 MB
  + sympy                  1.6.2  py39h2804cbe_1          conda-forge/osx-arm64     Cached
  + tinyarray              1.2.4  py39h7f752ed_1          conda-forge/osx-arm64     Cached
  + tk                    8.6.12  he1e0b03_0              conda-forge/osx-arm64       3 MB
  + tomli                  2.0.1  pyhd8ed1ab_0            conda-forge/noarch         16 KB
  + tornado                  6.1  py39h5161555_2          conda-forge/osx-arm64     Cached
  + tzdata                 2022a  h191b570_0              conda-forge/noarch        121 KB
  + wheel                 0.37.1  pyhd8ed1ab_0            conda-forge/noarch         31 KB
  + xorg-libxau            1.0.9  h27ca646_0              conda-forge/osx-arm64     Cached
  + xorg-libxdmcp          1.1.3  h27ca646_0              conda-forge/osx-arm64     Cached
  + xz                     5.2.5  h642e427_1              conda-forge/osx-arm64     Cached
  + zlib                  1.2.11  hee7b306_1013           conda-forge/osx-arm64     Cached
  + zstd                   1.5.2  h861e0a7_0              conda-forge/osx-arm64     369 KB

  Summary:

  Install: 75 packages

  Total download: 70 MB

────────────────────────────────────────────────────────────────────────────────────────────

Confirm changes: [Y/n]
Finished libdeflate                           (00m:00s)              56 KB    221 KB/s
Finished libcxx                               (00m:00s)               1 MB      2 MB/s
Finished tomli                                (00m:00s)              16 KB     29 KB/s
Finished openssl                              (00m:00s)               2 MB      4 MB/s
Finished setuptools                           (00m:00s)               1 MB      2 MB/s
Finished zstd                                 (00m:00s)             369 KB    572 KB/s
Finished tzdata                               (00m:00s)             121 KB    165 KB/s
Finished wheel                                (00m:00s)              31 KB     37 KB/s
Finished pip                                  (00m:00s)               2 MB      2 MB/s
Finished ncurses                              (00m:00s)             919 KB    977 KB/s
Finished libtiff                              (00m:00s)             595 KB    596 KB/s
Finished kiwisolver                           (00m:00s)              57 KB     55 KB/s
Finished sqlite                               (00m:00s)               2 MB      1 MB/s
Finished tk                                   (00m:00s)               3 MB      3 MB/s
Finished python                               (00m:02s)              12 MB      4 MB/s
Finished pillow                               (00m:12s)              44 MB      3 MB/s
Downloading  [====================================================================================================] (00m:16s)    5.28 MB/s
Extracting   [====================================================================================================] (00m:16s)      16 / 16
Preparing transaction: done
Verifying transaction: done
Executing transaction: done
#
# To activate this environment, use
#
#     $ conda activate test-kwant
#
# To deactivate an active environment, use
#
#     $ conda deactivate

basnijholt-macbook  ➜  Downloads  conda activate test-kwant

Environment info

basnijholt-macbook  ➜  kwant-feedstock git:(python310)  conda info

     active environment : base
    active env location : /Users/basnijholt/mambaforge
            shell level : 1
       user config file : /Users/basnijholt/.condarc
 populated config files : /Users/basnijholt/mambaforge/.condarc
                          /Users/basnijholt/.condarc
          conda version : 4.11.0
    conda-build version : not installed
         python version : 3.9.7.final.0
       virtual packages : __osx=12.3=0
                          __unix=0=0
                          __archspec=1=arm64
       base environment : /Users/basnijholt/mambaforge  (writable)
      conda av data dir : /Users/basnijholt/mambaforge/etc/conda
  conda av metadata url : None
           channel URLs : https://conda.anaconda.org/conda-forge/osx-arm64
                          https://conda.anaconda.org/conda-forge/noarch
                          https://repo.anaconda.com/pkgs/main/osx-arm64
                          https://repo.anaconda.com/pkgs/main/noarch
                          https://repo.anaconda.com/pkgs/r/osx-arm64
                          https://repo.anaconda.com/pkgs/r/noarch
          package cache : /Users/basnijholt/mambaforge/pkgs
                          /Users/basnijholt/.conda/pkgs
       envs directories : /Users/basnijholt/mambaforge/envs
                          /Users/basnijholt/.conda/envs
               platform : osx-arm64
             user-agent : conda/4.11.0 requests/2.22.0 CPython/3.9.7 Darwin/21.4.0 OSX/12.3
                UID:GID : 501:20
             netrc file : None
           offline mode : False
basnijholt commented 2 years ago

Not sure how the PR's CI skipped the tests.

EDIT: tests weren't skipped but passed in the CI.

akhmerov commented 2 months ago

Can you check if this is still an issue?

basnijholt commented 2 months ago

Even worse now, crashes on import:

at 15:06:33 ❯ mm create -n test4 python kwant
conda-forge/osx-arm64                               1.0s
conda-forge/noarch                                 @  13.0MB/s  1.2s

Transaction

  Prefix: /Users/basnijholt/micromamba/envs/test4

  Updating specs:

   - python
   - kwant

  Package             Version  Build                 Channel           Size
─────────────────────────────────────────────────────────────────────────────
  Install:
─────────────────────────────────────────────────────────────────────────────

  + xz                  5.2.6  h57fd34a_0            conda-forge     Cached
  + libexpat            2.6.2  hebf3989_0            conda-forge     Cached
  + ncurses               6.5  hb89a1cb_0            conda-forge     Cached
  + python_abi           3.12  4_cp312               conda-forge     Cached
  + libcxx             17.0.6  he7857fb_1            conda-forge     Cached
  + bzip2               1.0.8  h93a5062_5            conda-forge     Cached
  + libffi              3.4.2  h3422bc3_5            conda-forge     Cached
  + libzlib             1.3.1  hfb2fe0b_1            conda-forge     Cached
  + ca-certificates  2024.6.2  hf0a4a13_0            conda-forge     Cached
  + llvm-openmp        18.1.8  hde57baf_0            conda-forge     Cached
  + mumps-include       5.7.2  hce30654_0            conda-forge       22kB
  + metis               5.1.0  h13dd4ca_1007         conda-forge        4MB
  + libwebp-base        1.4.0  h93a5062_0            conda-forge     Cached
  + pthread-stubs         0.4  h27ca646_1001         conda-forge     Cached
  + xorg-libxdmcp       1.1.3  h27ca646_0            conda-forge     Cached
  + xorg-libxau        1.0.11  hb547adb_0            conda-forge     Cached
  + libjpeg-turbo       3.0.0  hb547adb_1            conda-forge     Cached
  + libdeflate           1.20  h93a5062_0            conda-forge     Cached
  + libbrotlicommon     1.1.0  hb547adb_1            conda-forge     Cached
  + readline              8.2  h92ec313_1            conda-forge     Cached
  + lerc                4.0.0  h9a09cb3_0            conda-forge     Cached
  + gmp                 6.3.0  h7bae524_2            conda-forge      365kB
  + zlib                1.3.1  hfb2fe0b_1            conda-forge     Cached
  + zstd                1.5.6  hb46c0d2_0            conda-forge     Cached
  + libpng             1.6.43  h091b4b1_0            conda-forge     Cached
  + tk                 8.6.13  h5083fa2_1            conda-forge     Cached
  + libsqlite          3.46.0  hfb93653_0            conda-forge     Cached
  + openssl             3.3.1  hfb2fe0b_0            conda-forge     Cached
  + libgfortran5       13.2.0  hf226fd6_3            conda-forge     Cached
  + libxcb               1.16  hf2054a2_0            conda-forge     Cached
  + libbrotlienc        1.1.0  hb547adb_1            conda-forge     Cached
  + libbrotlidec        1.1.0  hb547adb_1            conda-forge     Cached
  + mpfr                4.2.1  h41d338b_1            conda-forge      347kB
  + libtiff             4.6.0  h07db509_3            conda-forge     Cached
  + freetype           2.12.1  hadb7bae_2            conda-forge     Cached
  + libgfortran         5.0.0  13_2_0_hd922786_3     conda-forge     Cached
  + brotli-bin          1.1.0  hb547adb_1            conda-forge     Cached
  + mpc                 1.3.1  h91ba8db_0            conda-forge     Cached
  + openjpeg            2.5.2  h9f1df11_0            conda-forge     Cached
  + lcms2                2.16  ha0e7c42_0            conda-forge     Cached
  + libscotch           7.0.4  h7c38b86_5            conda-forge      273kB
  + libopenblas        0.3.27  openmp_h6c19121_0     conda-forge     Cached
  + brotli              1.1.0  hb547adb_1            conda-forge     Cached
  + libblas             3.9.0  22_osxarm64_openblas  conda-forge     Cached
  + libcblas            3.9.0  22_osxarm64_openblas  conda-forge     Cached
  + liblapack           3.9.0  22_osxarm64_openblas  conda-forge     Cached
  + mumps-seq           5.7.2  hab9b160_0            conda-forge        2MB
  + tzdata              2024a  h0c530f3_0            conda-forge     Cached
  + python             3.12.4  h30c5eda_0_cpython    conda-forge     Cached
  + wheel              0.43.0  pyhd8ed1ab_1          conda-forge     Cached
  + setuptools         70.1.0  pyhd8ed1ab_0          conda-forge     Cached
  + pip                  24.0  pyhd8ed1ab_0          conda-forge     Cached
  + six                1.16.0  pyh6c4a22f_0          conda-forge     Cached
  + munkres             1.1.4  pyh9f0ad1d_0          conda-forge     Cached
  + pyparsing           3.1.2  pyhd8ed1ab_0          conda-forge     Cached
  + cycler             0.12.1  pyhd8ed1ab_0          conda-forge     Cached
  + certifi          2024.6.2  pyhd8ed1ab_0          conda-forge     Cached
  + tomli               2.0.1  pyhd8ed1ab_0          conda-forge     Cached
  + packaging            24.1  pyhd8ed1ab_0          conda-forge     Cached
  + iniconfig           2.0.0  pyhd8ed1ab_0          conda-forge     Cached
  + exceptiongroup      1.2.0  pyhd8ed1ab_2          conda-forge     Cached
  + colorama            0.4.6  pyhd8ed1ab_0          conda-forge     Cached
  + mpmath              1.3.0  pyhd8ed1ab_0          conda-forge     Cached
  + pluggy              1.5.0  pyhd8ed1ab_0          conda-forge     Cached
  + python-dateutil     2.9.0  pyhd8ed1ab_0          conda-forge     Cached
  + pytest              8.2.2  pyhd8ed1ab_0          conda-forge     Cached
  + pillow             10.3.0  py312h39b1d8d_1       conda-forge     Cached
  + gmpy2               2.1.5  py312hfa9fade_1       conda-forge      149kB
  + kiwisolver          1.4.5  py312h389731b_1       conda-forge     Cached
  + numpy              1.26.4  py312h8442bc7_0       conda-forge     Cached
  + tinyarray           1.2.4  py312h58738bf_3       conda-forge       57kB
  + fonttools          4.53.0  py312h7e5086c_0       conda-forge     Cached
  + contourpy           1.2.1  py312h0fef576_0       conda-forge     Cached
  + scipy              1.13.1  py312h14ffa8f_0       conda-forge     Cached
  + matplotlib-base     3.8.4  py312h4479663_2       conda-forge     Cached
  + python-mumps        0.0.2  py312he4988d0_3       conda-forge       87kB
  + sympy              1.12.1  pypyh2585a3b_103      conda-forge        4MB
  + qsymm               1.4.0  pyhd8ed1ab_0          conda-forge       71kB
  + kwant               1.5.0  py312hfb7ee14_0       conda-forge        1MB

  Summary:

  Install: 79 packages

  Total download: 12MB

─────────────────────────────────────────────────────────────────────────────

Transaction starting
gmp                                                365.2kB @ 787.0kB/s  0.5s
mpfr                                               346.9kB @ 746.0kB/s  0.5s
libscotch                                          272.7kB @ 586.2kB/s  0.5s
mumps-include                                       21.9kB @  45.8kB/s  0.5s
qsymm                                               71.3kB @ 108.7kB/s  0.2s
tinyarray                                           57.3kB @  68.6kB/s  0.2s
metis                                                3.8MB @   4.4MB/s  0.9s
python-mumps                                        86.7kB @  86.6kB/s  0.2s
kwant                                                1.1MB @ 975.3kB/s  0.7s
gmpy2                                              148.8kB @ 132.2kB/s  0.3s
mumps-seq                                            1.8MB @   1.5MB/s  0.7s
sympy                                                4.3MB @   3.3MB/s  0.8s
Linking xz-5.2.6-h57fd34a_0
Linking libexpat-2.6.2-hebf3989_0
Linking ncurses-6.5-hb89a1cb_0
Linking python_abi-3.12-4_cp312
Linking libcxx-17.0.6-he7857fb_1
Linking bzip2-1.0.8-h93a5062_5
Linking libffi-3.4.2-h3422bc3_5
Linking libzlib-1.3.1-hfb2fe0b_1
Linking ca-certificates-2024.6.2-hf0a4a13_0
Linking llvm-openmp-18.1.8-hde57baf_0
Linking mumps-include-5.7.2-hce30654_0
Linking metis-5.1.0-h13dd4ca_1007
Linking libwebp-base-1.4.0-h93a5062_0
Linking pthread-stubs-0.4-h27ca646_1001
Linking xorg-libxdmcp-1.1.3-h27ca646_0
Linking xorg-libxau-1.0.11-hb547adb_0
Linking libjpeg-turbo-3.0.0-hb547adb_1
Linking libdeflate-1.20-h93a5062_0
Linking libbrotlicommon-1.1.0-hb547adb_1
Linking readline-8.2-h92ec313_1
Linking lerc-4.0.0-h9a09cb3_0
Linking gmp-6.3.0-h7bae524_2
Linking zlib-1.3.1-hfb2fe0b_1
Linking zstd-1.5.6-hb46c0d2_0
Linking libpng-1.6.43-h091b4b1_0
Linking tk-8.6.13-h5083fa2_1
Linking libsqlite-3.46.0-hfb93653_0
Linking openssl-3.3.1-hfb2fe0b_0
Linking libgfortran5-13.2.0-hf226fd6_3
Linking libxcb-1.16-hf2054a2_0
Linking libbrotlienc-1.1.0-hb547adb_1
Linking libbrotlidec-1.1.0-hb547adb_1
Linking mpfr-4.2.1-h41d338b_1
Linking libtiff-4.6.0-h07db509_3
Linking freetype-2.12.1-hadb7bae_2
Linking libgfortran-5.0.0-13_2_0_hd922786_3
Linking brotli-bin-1.1.0-hb547adb_1
Linking mpc-1.3.1-h91ba8db_0
Linking openjpeg-2.5.2-h9f1df11_0
Linking lcms2-2.16-ha0e7c42_0
Linking libscotch-7.0.4-h7c38b86_5
Linking libopenblas-0.3.27-openmp_h6c19121_0
Linking brotli-1.1.0-hb547adb_1
Linking libblas-3.9.0-22_osxarm64_openblas
Linking libcblas-3.9.0-22_osxarm64_openblas
Linking liblapack-3.9.0-22_osxarm64_openblas
Linking mumps-seq-5.7.2-hab9b160_0
Linking tzdata-2024a-h0c530f3_0
Linking python-3.12.4-h30c5eda_0_cpython
Linking wheel-0.43.0-pyhd8ed1ab_1
Linking setuptools-70.1.0-pyhd8ed1ab_0
Linking pip-24.0-pyhd8ed1ab_0
Linking six-1.16.0-pyh6c4a22f_0
Linking munkres-1.1.4-pyh9f0ad1d_0
Linking pyparsing-3.1.2-pyhd8ed1ab_0
Linking cycler-0.12.1-pyhd8ed1ab_0
Linking certifi-2024.6.2-pyhd8ed1ab_0
Linking tomli-2.0.1-pyhd8ed1ab_0
Linking packaging-24.1-pyhd8ed1ab_0
Linking iniconfig-2.0.0-pyhd8ed1ab_0
Linking exceptiongroup-1.2.0-pyhd8ed1ab_2
Linking colorama-0.4.6-pyhd8ed1ab_0
Linking mpmath-1.3.0-pyhd8ed1ab_0
Linking pluggy-1.5.0-pyhd8ed1ab_0
Linking python-dateutil-2.9.0-pyhd8ed1ab_0
Linking pytest-8.2.2-pyhd8ed1ab_0
Linking pillow-10.3.0-py312h39b1d8d_1
Linking gmpy2-2.1.5-py312hfa9fade_1
Linking kiwisolver-1.4.5-py312h389731b_1
Linking numpy-1.26.4-py312h8442bc7_0
Linking tinyarray-1.2.4-py312h58738bf_3
Linking fonttools-4.53.0-py312h7e5086c_0
Linking contourpy-1.2.1-py312h0fef576_0
Linking scipy-1.13.1-py312h14ffa8f_0
Linking matplotlib-base-3.8.4-py312h4479663_2
Linking python-mumps-0.0.2-py312he4988d0_3
Linking sympy-1.12.1-pypyh2585a3b_103
Linking qsymm-1.4.0-pyhd8ed1ab_0
Linking kwant-1.5.0-py312hfb7ee14_0

Transaction finished

To activate this environment, use:

    micromamba activate test4

Or to execute a single command in this environment, use:

    micromamba run -n test4 mycommand

Then run

at 15:09:54 ❯ mm activate test4
at 15:10:16 ❯ python
Python 3.12.4 | packaged by conda-forge | (main, Jun 17 2024, 10:13:44) [Clang 16.0.6 ] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import kwant
[1]    43146 abort      python
basnijholt commented 2 months ago

FWIW:

at 15:10:20 ❯ python
Python 3.12.4 | packaged by conda-forge | (main, Jun 17 2024, 10:13:44) [Clang 16.0.6 ] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import mumps
>>> mumps.
mumps.AnalysisStatistics(
mumps.Context(
mumps.FactorizationStatistics(
mumps.MUMPSError(
mumps.fortran_helpers
mumps.mumps
mumps.nullspace(
mumps.orderings
mumps.possible_orderings()
mumps.schur_complement(
mumps.test(
>>> mumps.
mumps.AnalysisStatistics(
mumps.Context(
mumps.FactorizationStatistics(
mumps.MUMPSError(
mumps.fortran_helpers
mumps.mumps
mumps.nullspace(
mumps.orderings
mumps.possible_orderings()
mumps.schur_complement(
mumps.test(
>>> mumps.test()
==================== test session starts ====================
platform darwin -- Python 3.12.4, pytest-8.2.2, pluggy-1.5.0 -- /Users/basnijholt/micromamba/envs/test4/bin/python
cachedir: .pytest_cache
rootdir: /Users/basnijholt
collected 56 items

../../micromamba/envs/test4/lib/python3.12/site-packages/mumps/tests/test_mumps.py::test_lu_with_dense[2-<class 'numpy.float32'>] PASSED
../../micromamba/envs/test4/lib/python3.12/site-packages/mumps/tests/test_mumps.py::test_lu_with_dense[2-<class 'numpy.float64'>] PASSED
../../micromamba/envs/test4/lib/python3.12/site-packages/mumps/tests/test_mumps.py::test_lu_with_dense[2-<class 'numpy.complex64'>] PASSED
../../micromamba/envs/test4/lib/python3.12/site-packages/mumps/tests/test_mumps.py::test_lu_with_dense[2-<class 'numpy.complex128'>] PASSED
../../micromamba/envs/test4/lib/python3.12/site-packages/mumps/tests/test_mumps.py::test_lu_with_dense[10-<class 'numpy.float32'>] PASSED
../../micromamba/envs/test4/lib/python3.12/site-packages/mumps/tests/test_mumps.py::test_lu_with_dense[10-<class 'numpy.float64'>] PASSED
../../micromamba/envs/test4/lib/python3.12/site-packages/mumps/tests/test_mumps.py::test_lu_with_dense[10-<class 'numpy.complex64'>] PASSED
../../micromamba/envs/test4/lib/python3.12/site-packages/mumps/tests/test_mumps.py::test_lu_with_dense[10-<class 'numpy.complex128'>] PASSED
../../micromamba/envs/test4/lib/python3.12/site-packages/mumps/tests/test_mumps.py::test_lu_with_dense[100-<class 'numpy.float32'>] PASSED
../../micromamba/envs/test4/lib/python3.12/site-packages/mumps/tests/test_mumps.py::test_lu_with_dense[100-<class 'numpy.float64'>] PASSED
../../micromamba/envs/test4/lib/python3.12/site-packages/mumps/tests/test_mumps.py::test_lu_with_dense[100-<class 'numpy.complex64'>] PASSED
../../micromamba/envs/test4/lib/python3.12/site-packages/mumps/tests/test_mumps.py::test_lu_with_dense[100-<class 'numpy.complex128'>] PASSED
../../micromamba/envs/test4/lib/python3.12/site-packages/mumps/tests/test_mumps.py::test_schur_complement_with_dense[5-<class 'numpy.float32'>] PASSED
../../micromamba/envs/test4/lib/python3.12/site-packages/mumps/tests/test_mumps.py::test_schur_complement_with_dense[5-<class 'numpy.float64'>] PASSED
../../micromamba/envs/test4/lib/python3.12/site-packages/mumps/tests/test_mumps.py::test_schur_complement_with_dense[5-<class 'numpy.complex64'>] PASSED
../../micromamba/envs/test4/lib/python3.12/site-packages/mumps/tests/test_mumps.py::test_schur_complement_with_dense[5-<class 'numpy.complex128'>] PASSED
../../micromamba/envs/test4/lib/python3.12/site-packages/mumps/tests/test_mumps.py::test_schur_complement_with_dense[10-<class 'numpy.float32'>] PASSED
../../micromamba/envs/test4/lib/python3.12/site-packages/mumps/tests/test_mumps.py::test_schur_complement_with_dense[10-<class 'numpy.float64'>] PASSED
../../micromamba/envs/test4/lib/python3.12/site-packages/mumps/tests/test_mumps.py::test_schur_complement_with_dense[10-<class 'numpy.complex64'>] PASSED
../../micromamba/envs/test4/lib/python3.12/site-packages/mumps/tests/test_mumps.py::test_schur_complement_with_dense[10-<class 'numpy.complex128'>] PASSED
../../micromamba/envs/test4/lib/python3.12/site-packages/mumps/tests/test_mumps.py::test_factor_error[<class 'numpy.float32'>] PASSED
../../micromamba/envs/test4/lib/python3.12/site-packages/mumps/tests/test_mumps.py::test_factor_error[<class 'numpy.float64'>] PASSED
../../micromamba/envs/test4/lib/python3.12/site-packages/mumps/tests/test_mumps.py::test_factor_error[<class 'numpy.complex64'>] PASSED
../../micromamba/envs/test4/lib/python3.12/site-packages/mumps/tests/test_mumps.py::test_factor_error[<class 'numpy.complex128'>] PASSED
../../micromamba/envs/test4/lib/python3.12/site-packages/mumps/tests/test_mumps.py::test_error_minus_19[<class 'numpy.float32'>] PASSED
../../micromamba/envs/test4/lib/python3.12/site-packages/mumps/tests/test_mumps.py::test_error_minus_19[<class 'numpy.float64'>] PASSED
../../micromamba/envs/test4/lib/python3.12/site-packages/mumps/tests/test_mumps.py::test_error_minus_19[<class 'numpy.complex64'>] PASSED
../../micromamba/envs/test4/lib/python3.12/site-packages/mumps/tests/test_mumps.py::test_error_minus_19[<class 'numpy.complex128'>] PASSED
../../micromamba/envs/test4/lib/python3.12/site-packages/mumps/tests/test_mumps.py::test_nullspace[True-20-<class 'numpy.float32'>] PASSED
../../micromamba/envs/test4/lib/python3.12/site-packages/mumps/tests/test_mumps.py::test_nullspace[True-20-<class 'numpy.float64'>] PASSED
../../micromamba/envs/test4/lib/python3.12/site-packages/mumps/tests/test_mumps.py::test_nullspace[True-20-<class 'numpy.complex64'>] PASSED
../../micromamba/envs/test4/lib/python3.12/site-packages/mumps/tests/test_mumps.py::test_nullspace[True-20-<class 'numpy.complex128'>] PASSED
../../micromamba/envs/test4/lib/python3.12/site-packages/mumps/tests/test_mumps.py::test_nullspace[True-50-<class 'numpy.float32'>] PASSED
../../micromamba/envs/test4/lib/python3.12/site-packages/mumps/tests/test_mumps.py::test_nullspace[True-50-<class 'numpy.float64'>] PASSED
../../micromamba/envs/test4/lib/python3.12/site-packages/mumps/tests/test_mumps.py::test_nullspace[True-50-<class 'numpy.complex64'>] PASSED
../../micromamba/envs/test4/lib/python3.12/site-packages/mumps/tests/test_mumps.py::test_nullspace[True-50-<class 'numpy.complex128'>] PASSED
../../micromamba/envs/test4/lib/python3.12/site-packages/mumps/tests/test_mumps.py::test_nullspace[False-20-<class 'numpy.float32'>] PASSED
../../micromamba/envs/test4/lib/python3.12/site-packages/mumps/tests/test_mumps.py::test_nullspace[False-20-<class 'numpy.float64'>] PASSED
../../micromamba/envs/test4/lib/python3.12/site-packages/mumps/tests/test_mumps.py::test_nullspace[False-20-<class 'numpy.complex64'>] PASSED
../../micromamba/envs/test4/lib/python3.12/site-packages/mumps/tests/test_mumps.py::test_nullspace[False-20-<class 'numpy.complex128'>] PASSED
../../micromamba/envs/test4/lib/python3.12/site-packages/mumps/tests/test_mumps.py::test_nullspace[False-50-<class 'numpy.float32'>] PASSED
../../micromamba/envs/test4/lib/python3.12/site-packages/mumps/tests/test_mumps.py::test_nullspace[False-50-<class 'numpy.float64'>] PASSED
../../micromamba/envs/test4/lib/python3.12/site-packages/mumps/tests/test_mumps.py::test_nullspace[False-50-<class 'numpy.complex64'>] PASSED
../../micromamba/envs/test4/lib/python3.12/site-packages/mumps/tests/test_mumps.py::test_nullspace[False-50-<class 'numpy.complex128'>] PASSED
../../micromamba/envs/test4/lib/python3.12/site-packages/mumps/tests/test_mumps.py::test_one_by_one[<class 'numpy.float32'>] PASSED
../../micromamba/envs/test4/lib/python3.12/site-packages/mumps/tests/test_mumps.py::test_one_by_one[<class 'numpy.float64'>] PASSED
../../micromamba/envs/test4/lib/python3.12/site-packages/mumps/tests/test_mumps.py::test_one_by_one[<class 'numpy.complex64'>] PASSED
../../micromamba/envs/test4/lib/python3.12/site-packages/mumps/tests/test_mumps.py::test_one_by_one[<class 'numpy.complex128'>] PASSED
../../micromamba/envs/test4/lib/python3.12/site-packages/mumps/tests/test_mumps.py::test_zero_size_rhs[<class 'numpy.float32'>] PASSED
../../micromamba/envs/test4/lib/python3.12/site-packages/mumps/tests/test_mumps.py::test_zero_size_rhs[<class 'numpy.float64'>] PASSED
../../micromamba/envs/test4/lib/python3.12/site-packages/mumps/tests/test_mumps.py::test_zero_size_rhs[<class 'numpy.complex64'>] PASSED
../../micromamba/envs/test4/lib/python3.12/site-packages/mumps/tests/test_mumps.py::test_zero_size_rhs[<class 'numpy.complex128'>] PASSED
../../micromamba/envs/test4/lib/python3.12/site-packages/mumps/tests/test_mumps.py::test_symmetric_matrix[<class 'numpy.float32'>] PASSED
../../micromamba/envs/test4/lib/python3.12/site-packages/mumps/tests/test_mumps.py::test_symmetric_matrix[<class 'numpy.float64'>] PASSED
../../micromamba/envs/test4/lib/python3.12/site-packages/mumps/tests/test_mumps.py::test_symmetric_matrix[<class 'numpy.complex64'>] PASSED
../../micromamba/envs/test4/lib/python3.12/site-packages/mumps/tests/test_mumps.py::test_symmetric_matrix[<class 'numpy.complex128'>] PASSED

==================== 56 passed in 0.36s =====================
<ExitCode.OK: 0>
akhmerov commented 1 month ago

The builds right now don't execute tests on osx-arm64, which makes debugging this nearly impossible for me. I also don't understand why tests aren't actually run: python-mumps is very similar and there tests are run on all platforms including cross-compiled ones.