Code Monkey home page Code Monkey logo

blas-feedstock's Introduction

About blas-feedstock

Feedstock license: BSD-3-Clause

About blas

Home: https://github.com/conda-forge/blas-feedstock

Package license: BSD-3-Clause

Summary: Metapackage to select the BLAS variant. Use conda's pinning mechanism in your environment to control which variant you want.

About libblas

Home: https://github.com/conda-forge/blas-feedstock

Package license: BSD-3-Clause

Summary: Metapackage to select the BLAS variant. Use conda's pinning mechanism in your environment to control which variant you want.

About libcblas

Home: https://github.com/conda-forge/blas-feedstock

Package license: BSD-3-Clause

Summary: Metapackage to select the BLAS variant. Use conda's pinning mechanism in your environment to control which variant you want.

About liblapack

Home: https://github.com/conda-forge/blas-feedstock

Package license: BSD-3-Clause

Summary: Metapackage to select the BLAS variant. Use conda's pinning mechanism in your environment to control which variant you want.

About liblapacke

Home: https://github.com/conda-forge/blas-feedstock

Package license: BSD-3-Clause

Summary: Metapackage to select the BLAS variant. Use conda's pinning mechanism in your environment to control which variant you want.

About blas-devel

Home: https://github.com/conda-forge/blas-feedstock

Package license: BSD-3-Clause

Summary: Metapackage to select the BLAS variant. Use conda's pinning mechanism in your environment to control which variant you want.

About blas

Home: https://github.com/conda-forge/blas-feedstock

Package license: BSD-3-Clause

Summary: Metapackage to select the BLAS variant. Use conda's pinning mechanism in your environment to control which variant you want.

Current build status

Travis linux
Azure
VariantStatus
linux_64_blas_implblisblas_impl_liblibblis.so.4 variant
linux_64_blas_implmklblas_impl_liblibmkl_rt.so variant
linux_64_blas_implopenblasblas_impl_liblibopenblas.so.0 variant
linux_aarch64 variant
linux_ppc64le variant
osx_64_blas_implaccelerateblas_impl_liblibvecLibFort-ng.dylib variant
osx_64_blas_implblisblas_impl_liblibblis.4.dylib variant
osx_64_blas_implopenblasblas_impl_liblibopenblas.0.dylib variant
osx_arm64_blas_implaccelerateblas_impl_liblibvecLibFort-ng.dylib variant
osx_arm64_blas_implopenblasblas_impl_liblibopenblas.0.dylib variant
win_64_blas_implblisblas_impl_liblibblis.4.dll variant
win_64_blas_implmklblas_impl_libmkl_rt.2.dll variant
win_64_blas_implopenblasblas_impl_libopenblas.dll variant

Current release info

Name Downloads Version Platforms
Conda Recipe Conda Downloads Conda Version Conda Platforms
Conda Recipe Conda Downloads Conda Version Conda Platforms
Conda Recipe Conda Downloads Conda Version Conda Platforms
Conda Recipe Conda Downloads Conda Version Conda Platforms
Conda Recipe Conda Downloads Conda Version Conda Platforms
Conda Recipe Conda Downloads Conda Version Conda Platforms

Installing blas

Installing blas from the conda-forge channel can be achieved by adding conda-forge to your channels with:

conda config --add channels conda-forge
conda config --set channel_priority strict

Once the conda-forge channel has been enabled, blas, blas-devel, libblas, libcblas, liblapack, liblapacke can be installed with conda:

conda install blas blas-devel libblas libcblas liblapack liblapacke

or with mamba:

mamba install blas blas-devel libblas libcblas liblapack liblapacke

It is possible to list all of the versions of blas available on your platform with conda:

conda search blas --channel conda-forge

or with mamba:

mamba search blas --channel conda-forge

Alternatively, mamba repoquery may provide more information:

# Search all versions available on your platform:
mamba repoquery search blas --channel conda-forge

# List packages depending on `blas`:
mamba repoquery whoneeds blas --channel conda-forge

# List dependencies of `blas`:
mamba repoquery depends blas --channel conda-forge

About conda-forge

Powered by NumFOCUS

conda-forge is a community-led conda channel of installable packages. In order to provide high-quality builds, the process has been automated into the conda-forge GitHub organization. The conda-forge organization contains one repository for each of the installable packages. Such a repository is known as a feedstock.

A feedstock is made up of a conda recipe (the instructions on what and how to build the package) and the necessary configurations for automatic building using freely available continuous integration services. Thanks to the awesome service provided by Azure, GitHub, CircleCI, AppVeyor, Drone, and TravisCI it is possible to build and upload installable packages to the conda-forge anaconda.org channel for Linux, Windows and OSX respectively.

To manage the continuous integration and simplify feedstock maintenance conda-smithy has been developed. Using the conda-forge.yml within this repository, it is possible to re-render all of this feedstock's supporting files (e.g. the CI configuration files) with conda smithy rerender.

For more information please check the conda-forge documentation.

Terminology

feedstock - the conda recipe (raw material), supporting scripts and CI configuration.

conda-smithy - the tool which helps orchestrate the feedstock. Its primary use is in the construction of the CI .yml files and simplify the management of many feedstocks.

conda-forge - the place where the feedstock and smithy live and work to produce the finished article (built conda distributions)

Updating blas-feedstock

If you would like to improve the blas recipe or build a new package version, please fork this repository and submit a PR. Upon submission, your changes will be run on the appropriate platforms to give the reviewer an opportunity to confirm that the changes result in a successful build. Once merged, the recipe will be re-built and uploaded automatically to the conda-forge channel, whereupon the built conda packages will be available for everybody to install and use from the conda-forge channel. Note that all branches in the conda-forge/blas-feedstock are immediately built and any created packages are uploaded, so PRs should be based on branches in forks and branches in the main repository should only be used to build distinct package versions.

In order to produce a uniquely identifiable distribution:

  • If the version of a package is not being increased, please add or increase the build/number.
  • If the version of a package is being increased, please remember to return the build/number back to 0.

Feedstock Maintainers

blas-feedstock's People

Contributors

beckermr avatar chrisburr avatar cj-wright avatar conda-forge-admin avatar conda-forge-curator[bot] avatar duncanmmacleod avatar github-actions[bot] avatar h-vetinari avatar haasad avatar hmaarrfk avatar isuruf avatar jakirkham avatar larsoner avatar mariusvniekerk avatar mmohrhard avatar ocefpaf avatar pelson avatar regro-cf-autotick-bot avatar stanmart avatar sylvaincorlay avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

blas-feedstock's Issues

MKL segfault

Hi,

I couldn't find a repo for libblas_mkl so I'm reporting here.

Using MKL blas, cdotu fails

from scipy.linalg.blas import cdotu
cdotu([0],[0])                                                                                                  
# Segmentation fault

Reproducible with the jupyter/scipy-notebook container and switching to MKL

Env

  intel-openmp       pkgs/main/linux-64::intel-openmp-2019.3-199
  libblas            conda-forge/linux-64::libblas-3.8.0-5_mkl
  libcblas           conda-forge/linux-64::libcblas-3.8.0-5_mkl
  libgfortran-ng     pkgs/main/linux-64::libgfortran-ng-7.3.0-hdf63c60_0
  liblapack          conda-forge/linux-64::liblapack-3.8.0-5_mkl
  mkl                pkgs/main/linux-64::mkl-2019.3-199
  numpy              conda-forge/linux-64::numpy-1.16.2-py37h8b7e671_1
  scipy              conda-forge/linux-64::scipy-1.2.1-py37h09a28d5_1

Conda

$ conda info
     active environment : None
       user config file : /root/.condarc
 populated config files : /opt/conda/.condarc
          conda version : 4.6.14
    conda-build version : not installed
         python version : 3.7.3.final.0
       base environment : /opt/conda  (writable)
           channel URLs : https://conda.anaconda.org/conda-forge/linux-64
                          https://conda.anaconda.org/conda-forge/noarch
                          https://repo.anaconda.com/pkgs/main/linux-64
                          https://repo.anaconda.com/pkgs/main/noarch
                          https://repo.anaconda.com/pkgs/free/linux-64
                          https://repo.anaconda.com/pkgs/free/noarch
                          https://repo.anaconda.com/pkgs/r/linux-64
                          https://repo.anaconda.com/pkgs/r/noarch
          package cache : /opt/conda/pkgs
                          /root/.conda/pkgs
       envs directories : /opt/conda/envs
                          /root/.conda/envs
               platform : linux-64
             user-agent : conda/4.6.14 requests/2.21.0 CPython/3.7.3 Linux/4.9.125-linuxkit ubuntu/18.04.2 glibc/2.27
                UID:GID : 0:0
             netrc file : None
           offline mode : False

On Windows just installing libblas (with mkl) is not sufficient to make sure that CMake's find_package(BLAS REQUIRED) succeeds

Solution to issue cannot be found in the documentation.

  • I checked the documentation.

Issue

On Windows, just installing libblas with mkl backend is not sufficient to make sure that CMake's find_package(BLAS REQUIRED) succeeds.

For example, these fails with Could NOT find BLAS (missing: BLAS_LIBRARIES) error:

conda create -n blasmklcheck libblas=*=*mkl* cmake-package-check compilers cmake pkg-config ninja
conda activate blasmklcheck 
cmake-package-check BLAS

while these succeeds:

nda create -n blasdevelmklcheck blas-devel libblas=*=*mkl* cmake-package-check compilers cmake pkg-config ninja
conda activate blasdevelmklcheck 
cmake-package-check BLAS

Installed packages

(blasmklcheck) C:\Users\straversaro>conda list
# packages in environment at D:\miniforge3\envs\blasmklcheck:
#
# Name                    Version                   Build  Channel
bzip2                     1.0.8                hcfcfb64_5    conda-forge
c-compiler                1.7.0                hcfcfb64_1    conda-forge
ca-certificates           2024.2.2             h56e8100_0    conda-forge
clangdev                  5.0.0                   flang_3    conda-forge
cmake                     3.29.3               h75d51d9_0    conda-forge
cmake-package-check       0.0.4              pyh4af843d_0    conda-forge
compilers                 1.7.0                h57928b3_1    conda-forge
cxx-compiler              1.7.0                h91493d7_1    conda-forge
flang                     5.0.0           he025d50_20180525    conda-forge
flang_win-64              5.0.0           h13ae965_20180526    conda-forge
fortran-compiler          1.7.0                h9655429_1    conda-forge
intel-openmp              2024.1.0           h57928b3_965    conda-forge
jinja2                    3.1.4              pyhd8ed1ab_0    conda-forge
krb5                      1.21.2               heb0366b_0    conda-forge
libblas                   3.9.0              22_win64_mkl    conda-forge
libcurl                   8.7.1                hd5e4a3a_0    conda-forge
libexpat                  2.6.2                h63175ca_0    conda-forge
libffi                    3.4.2                h8ffe710_5    conda-forge
libflang                  5.0.0           h6538335_20180525    conda-forge
libglib                   2.80.2               h0df6a38_0    conda-forge
libhwloc                  2.10.0          default_h2fffb23_1000    conda-forge
libiconv                  1.17                 hcfcfb64_2    conda-forge
libintl                   0.22.5               h5728263_2    conda-forge
libsqlite                 3.45.3               hcfcfb64_0    conda-forge
libssh2                   1.11.0               h7dfc565_0    conda-forge
libuv                     1.48.0               hcfcfb64_0    conda-forge
libxml2                   2.12.6               hc3477c8_2    conda-forge
libzlib                   1.2.13               hcfcfb64_5    conda-forge
llvm-meta                 5.0.0                         0    conda-forge
markupsafe                2.1.5           py312he70551f_0    conda-forge
mkl                       2024.1.0           h66d3029_692    conda-forge
ninja                     1.12.1               hc790b64_0    conda-forge
openmp                    5.0.0                    vc14_1    conda-forge
openssl                   3.3.0                hcfcfb64_0    conda-forge
pcre2                     10.43                h17e33f8_0    conda-forge
pip                       24.0               pyhd8ed1ab_0    conda-forge
pkg-config                0.29.2            h2bf4dc2_1008    conda-forge
pthreads-win32            2.9.1                hfa6e2cd_3    conda-forge
python                    3.12.3          h2628c8c_0_cpython    conda-forge
python_abi                3.12                    4_cp312    conda-forge
setuptools                69.5.1             pyhd8ed1ab_0    conda-forge
tbb                       2021.12.0            h91493d7_0    conda-forge
tk                        8.6.13               h5226925_1    conda-forge
tzdata                    2024a                h0c530f3_0    conda-forge
ucrt                      10.0.22621.0         h57928b3_0    conda-forge
vc                        14.3                hcf57466_18    conda-forge
vc14_runtime              14.38.33130         h82b7239_18    conda-forge
vs2015_runtime            14.38.33130         hcb4865c_18    conda-forge
vs2019_win-64             19.29.30139         he1865b1_18    conda-forge
vswhere                   3.1.4                h57928b3_0    conda-forge
wheel                     0.43.0             pyhd8ed1ab_1    conda-forge
xz                        5.2.6                h8d14728_0    conda-forge
zstd                      1.5.6                h0ea2cb4_0    conda-forge

Environment info

(blasmklcheck) C:\Users\straversaro>conda info

     active environment : blasmklcheck
    active env location : D:\miniforge3\envs\blasmklcheck
            shell level : 1
       user config file : C:\Users\straversaro\.condarc
 populated config files : D:\miniforge3\.condarc
                          C:\Users\straversaro\.condarc
          conda version : 23.11.0
    conda-build version : 24.3.0
         python version : 3.10.13.final.0
                 solver : libmamba (default)
       virtual packages : __archspec=1=x86_64
                          __conda=23.11.0=0
                          __cuda=12.3=0
                          __win=0=0
       base environment : D:\miniforge3  (writable)
      conda av data dir : D:\miniforge3\etc\conda
  conda av metadata url : None
           channel URLs : https://conda.anaconda.org/robostack-staging/win-64
                          https://conda.anaconda.org/robostack-staging/noarch
                          https://conda.anaconda.org/conda-forge/win-64
                          https://conda.anaconda.org/conda-forge/noarch
          package cache : D:\miniforge3\pkgs
                          C:\Users\straversaro\.conda\pkgs
                          C:\Users\straversaro\AppData\Local\conda\conda\pkgs
       envs directories : D:\miniforge3\envs
                          C:\Users\straversaro\.conda\envs
                          C:\Users\straversaro\AppData\Local\conda\conda\envs
               platform : win-64
             user-agent : conda/23.11.0 requests/2.31.0 CPython/3.10.13 Windows/10 Windows/10.0.22631 solver/libmamba conda-libmamba-solver/23.12.0 libmambapy/1.5.5
          administrator : False
             netrc file : None
           offline mode : False

BUG: Something broke MKL on linux, now segfaulting

Something broke MKL on linux; the CI for #91 passed, now it fails (verified in #98; though the failures show up in all recent PRs)

The following tests FAILED:
	 43 - LAPACK-xlintstc_ctest_in (Failed)
	 44 - LAPACK-xlintstrfc_ctest_rfp_in (Failed)
	 46 - LAPACK-xeigtstc_sep_in (Failed)
	 47 - LAPACK-xeigtstc_se2_in (Failed)
	 49 - LAPACK-xeigtstc_ced_in (Failed)
	 52 - LAPACK-xeigtstc_csb_in (Failed)
	 53 - LAPACK-xeigtstc_csg_in (Failed)
	 64 - LAPACK-xlintstz_ztest_in (Failed)
	 65 - LAPACK-xlintstrfz_ztest_rfp_in (Failed)
	 67 - LAPACK-xeigtstz_sep_in (Timeout)
	 68 - LAPACK-xeigtstz_se2_in (Timeout)
	 70 - LAPACK-xeigtstz_zed_in (Failed)
	 73 - LAPACK-xeigtstz_zsb_in (Failed)
	 74 - LAPACK-xeigtstz_zsg_in (Failed)
	 86 - LAPACK-xlintstzc_zctest_in (Failed)
	 94 - BLAS-xblat1c (Failed)
	 97 - BLAS-xblat1z (Failed)

Almost all of those are segfaults ร  la:

Running: /home/conda/feedstock_root/build_artifacts/blas-split_1683335748760/work/build/bin/xlintstz
ARGS= OUTPUT_FILE;/home/conda/feedstock_root/build_artifacts/blas-split_1683335748760/work/build/TESTING/ztest.out;ERROR_FILE;/home/conda/feedstock_root/build_artifacts/blas-split_1683335748760/work/build/TESTING/ztest.out.err;INPUT_FILE;/home/conda/feedstock_root/build_artifacts/blas-split_1683335748760/work/TESTING/ztest.in
Test OUTPUT:

Test ERROR:

Program received signal SIGSEGV: Segmentation fault - invalid memory reference.

Backtrace for this error:
#0  0x151c6c1263ff in ???
#1  0x151c62ef279f in ???
#2  0x55e1c40eb9e0 in ???
#3  0x55e1c40a7673 in ???
#4  0x55e1c409ebec in ???
#5  0x55e1c408b060 in ???
#6  0x151c6c112554 in ???
#7  0x55e1c408b090 in ???

CMake Error at /home/conda/feedstock_root/build_artifacts/blas-split_1683335748760/work/TESTING/runtest.cmake:36 (message):
  Test
  /home/conda/feedstock_root/build_artifacts/blas-split_1683335748760/work/build/bin/xlintstz
  returned Segmentation fault

cannot switch to openblas, outdated

Solution to issue cannot be found in the documentation.

  • I checked the documentation.

Issue

Trying to investigate python-control/Slycot#219, I am unable to install openblas:

(plichim) C:\Users\benji>mamba install "libblas=*=*openblas

                  __    __    __    __
                 /  \  /  \  /  \  /  \
                /    \/    \/    \/    \
โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ/  /โ–ˆโ–ˆ/  /โ–ˆโ–ˆ/  /โ–ˆโ–ˆ/  /โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ
              /  / \   / \   / \   / \  \____
             /  /   \_/   \_/   \_/   \    o \__,
            / _/                       \_____/  `
            |/
        โ–ˆโ–ˆโ–ˆโ•—   โ–ˆโ–ˆโ–ˆโ•— โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•— โ–ˆโ–ˆโ–ˆโ•—   โ–ˆโ–ˆโ–ˆโ•—โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—  โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—
        โ–ˆโ–ˆโ–ˆโ–ˆโ•— โ–ˆโ–ˆโ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•”โ•โ•โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ–ˆโ–ˆโ•— โ–ˆโ–ˆโ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•”โ•โ•โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•”โ•โ•โ–ˆโ–ˆโ•—
        โ–ˆโ–ˆโ•”โ–ˆโ–ˆโ–ˆโ–ˆโ•”โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•”โ–ˆโ–ˆโ–ˆโ–ˆโ•”โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•”โ•โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•‘
        โ–ˆโ–ˆโ•‘โ•šโ–ˆโ–ˆโ•”โ•โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•”โ•โ•โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘โ•šโ–ˆโ–ˆโ•”โ•โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•”โ•โ•โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•”โ•โ•โ–ˆโ–ˆโ•‘
        โ–ˆโ–ˆโ•‘ โ•šโ•โ• โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘  โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘ โ•šโ•โ• โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•”โ•โ–ˆโ–ˆโ•‘  โ–ˆโ–ˆโ•‘
        โ•šโ•โ•     โ•šโ•โ•โ•šโ•โ•  โ•šโ•โ•โ•šโ•โ•     โ•šโ•โ•โ•šโ•โ•โ•โ•โ•โ• โ•šโ•โ•  โ•šโ•โ•

        mamba (1.4.2) supported by @QuantStack

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

โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ


Looking for: ['libblas=[build=*openblas]']

conda-forge/win-64                                          Using cache
conda-forge/noarch                                          Using cache

Pinned packages:
  - python 3.12.*


Could not solve for environment specs
The following packages are incompatible
โ””โ”€ libblas * *openblas is installable with the potential options
   โ”œโ”€ libblas 3.8.0 would require
   โ”‚  โ””โ”€ openblas 0.3.6 h828a276_2, which does not exist (perhaps a missing channel);
   โ”œโ”€ libblas [3.8.0|3.9.0] would require
   โ”‚  โ”œโ”€ libopenblas [0.3.10 hc8a65f3_0|0.3.12 pthreads_h1662909_0|...|0.3.9 hcfe7411_0], which requires
   โ”‚  โ”‚  โ””โ”€ libflang [<6.0.0.a0 |>=5.0.0,<6.0.0.a0 ] with the potential options
   โ”‚  โ”‚     โ”œโ”€ libflang 5.0.0, which can be installed;
   โ”‚  โ”‚     โ””โ”€ libflang 5.0.0 would require
   โ”‚  โ”‚        โ””โ”€ vc 14 , which does not exist (perhaps a missing channel);
   โ”‚  โ””โ”€ openblas >=0.3.6,<0.3.7.0a0 , which requires
   โ”‚     โ””โ”€ libflang <6.0.0.a0  with the potential options
   โ”‚        โ”œโ”€ libflang 5.0.0, which can be installed;
   โ”‚        โ””โ”€ libflang 5.0.0, which cannot be installed (as previously explained);
   โ””โ”€ libblas 3.8.0 would require
      โ””โ”€ openblas 0.3.5.* , which does not exist (perhaps a missing channel).

vc is available as >= 14.1

Installed packages

# packages in environment at C:\Users\benji\miniforge3\envs\plichim:
#
# Name                    Version                   Build  Channel
brotli                    1.1.0                hcfcfb64_1    conda-forge
brotli-bin                1.1.0                hcfcfb64_1    conda-forge
bzip2                     1.0.8                h8ffe710_4    conda-forge
ca-certificates           2023.7.22            h56e8100_0    conda-forge
certifi                   2023.7.22          pyhd8ed1ab_0    conda-forge
clang                     17.0.2               h3dc180e_0    conda-forge
clang-17                  17.0.2          default_heb8d277_0    conda-forge
clangxx                   17.0.2          default_heb8d277_0    conda-forge
compiler-rt               17.0.2               h91493d7_1    conda-forge
compiler-rt_win-64        17.0.2               h91493d7_1    conda-forge
contourpy                 1.1.1           py312h0d7def4_1    conda-forge
control                   0.9.4              pyhd8ed1ab_0    conda-forge
cycler                    0.12.1             pyhd8ed1ab_0    conda-forge
fonttools                 4.43.1          py312he70551f_0    conda-forge
freetype                  2.12.1               hdaf720e_2    conda-forge
intel-openmp              2023.2.0         h57928b3_50496    conda-forge
kiwisolver                1.4.5           py312h0d7def4_1    conda-forge
lcms2                     2.15                 h67d730c_3    conda-forge
lerc                      4.0.0                h63175ca_0    conda-forge
libblas                   3.9.0              19_win64_mkl    conda-forge
libbrotlicommon           1.1.0                hcfcfb64_1    conda-forge
libbrotlidec              1.1.0                hcfcfb64_1    conda-forge
libbrotlienc              1.1.0                hcfcfb64_1    conda-forge
libcblas                  3.9.0              19_win64_mkl    conda-forge
libdeflate                1.19                 hcfcfb64_0    conda-forge
libexpat                  2.5.0                h63175ca_1    conda-forge
libffi                    3.4.2                h8ffe710_5    conda-forge
libflang                  17.0.2               h63175ca_0    conda-forge
libhwloc                  2.9.3           default_haede6df_1009    conda-forge
libiconv                  1.17                 h8ffe710_0    conda-forge
libjpeg-turbo             3.0.0                hcfcfb64_1    conda-forge
liblapack                 3.9.0              19_win64_mkl    conda-forge
libpng                    1.6.39               h19919ed_0    conda-forge
libsqlite                 3.43.2               hcfcfb64_0    conda-forge
libtiff                   4.6.0                h6e2ebb7_2    conda-forge
libwebp-base              1.3.2                hcfcfb64_0    conda-forge
libxcb                    1.15                 hcd874cb_0    conda-forge
libxml2                   2.11.5               hc3477c8_1    conda-forge
libzlib                   1.2.13               hcfcfb64_5    conda-forge
m2w64-gcc-libgfortran     5.3.0                         6    conda-forge
m2w64-gcc-libs            5.3.0                         7    conda-forge
m2w64-gcc-libs-core       5.3.0                         7    conda-forge
m2w64-gmp                 6.1.0                         2    conda-forge
m2w64-libwinpthread-git   5.0.0.4634.697f757               2    conda-forge
matplotlib-base           3.8.0           py312h26ecaf7_2    conda-forge
mkl                       2023.2.0         h6a75c08_50496    conda-forge
msys2-conda-epoch         20160418                      1    conda-forge
munkres                   1.1.4              pyh9f0ad1d_0    conda-forge
numpy                     1.26.0          py312h8753938_0    conda-forge
openjpeg                  2.5.0                h3d672ee_3    conda-forge
openssl                   3.1.3                hcfcfb64_0    conda-forge
packaging                 23.2               pyhd8ed1ab_0    conda-forge
pillow                    10.1.0          py312he768995_0    conda-forge
pip                       23.3               pyhd8ed1ab_0    conda-forge
pthread-stubs             0.4               hcd874cb_1001    conda-forge
pthreads-win32            2.9.1                hfa6e2cd_3    conda-forge
pyparsing                 3.1.1              pyhd8ed1ab_0    conda-forge
python                    3.12.0          h2628c8c_0_cpython    conda-forge
python-dateutil           2.8.2              pyhd8ed1ab_0    conda-forge
python_abi                3.12                    4_cp312    conda-forge
scipy                     1.11.3          py312h8753938_1    conda-forge
setuptools                68.2.2             pyhd8ed1ab_0    conda-forge
six                       1.16.0             pyh6c4a22f_0    conda-forge
slycot                    0.5.4           py312h4e6a437_1    conda-forge
tbb                       2021.10.0            h91493d7_1    conda-forge
tk                        8.6.13               hcfcfb64_0    conda-forge
tzdata                    2023c                h71feb2d_0    conda-forge
ucrt                      10.0.22621.0         h57928b3_0    conda-forge
vc                        14.3                h64f974e_17    conda-forge
vc14_runtime              14.36.32532         hdcecf7f_17    conda-forge
vs2015_runtime            14.36.32532         h05e6639_17    conda-forge
wheel                     0.41.2             pyhd8ed1ab_0    conda-forge
xorg-libxau               1.0.11               hcd874cb_0    conda-forge
xorg-libxdmcp             1.1.3                hcd874cb_0    conda-forge
xz                        5.2.6                h8d14728_0    conda-forge
zstd                      1.5.5                h12be248_0    conda-forge

Environment info

(plichim) C:\Users\benji>conda info

     active environment : plichim
    active env location : C:\Users\benji\miniforge3\envs\plichim
            shell level : 2
       user config file : C:\Users\benji\.condarc
 populated config files : C:\Users\benji\miniforge3\.condarc
          conda version : 23.3.1
    conda-build version : not installed
         python version : 3.10.12.final.0
       virtual packages : __archspec=1=x86_64
                          __win=0=0
       base environment : C:\Users\benji\miniforge3  (writable)
      conda av data dir : C:\Users\benji\miniforge3\etc\conda
  conda av metadata url : None
           channel URLs : https://conda.anaconda.org/conda-forge/win-64
                          https://conda.anaconda.org/conda-forge/noarch
          package cache : C:\Users\benji\miniforge3\pkgs
                          C:\Users\benji\.conda\pkgs
                          C:\Users\benji\AppData\Local\conda\conda\pkgs
       envs directories : C:\Users\benji\miniforge3\envs
                          C:\Users\benji\.conda\envs
                          C:\Users\benji\AppData\Local\conda\conda\envs
               platform : win-64
             user-agent : conda/23.3.1 requests/2.31.0 CPython/3.10.12 Windows/10 Windows/10.0.19045
          administrator : False
             netrc file : None
           offline mode : False

Use build strings instead of features

Features in conda seem to behave in surprising ways, and it seems that in general they ought to be avoided and are not a good fit for implementing variants. From other discussions on features:

it is very important that packages with track_features obey two rules:

  • such packages are never listed in the depends field of any other package; and
  • there are not other versions of the package without the track_features entry

The current blas-feature implementation in conda-forge violates the first rule by packages such as numpy depending directly on the blas metapackage. The main negative consequence of this is that it gives the conda solver the opportunity to minimize features by removing both the package and the metapackage and choosing an alternate version of the package that has no features. The most common example I encounter (and I do encounter it regularly) is conda/conda#6065 where implicitly-installed numpy will be the no-feature mkl version from defaults, despite explicitly requesting conda-forge packages:

$ conda create --dry-run -n ignore -c conda-forge boost=1.65.1 python=3.6
The following NEW packages will be INSTALLED:

    boost:           1.65.1-py36_0         conda-forge
    boost-cpp:       1.65.1-1              conda-forge
    bzip2:           1.0.6-1               conda-forge
    ca-certificates: 2018.1.18-0           conda-forge
    certifi:         2018.1.18-py36_0      conda-forge
    icu:             58.2-0                conda-forge
    intel-openmp:    2018.0.0-h8158457_8   defaults
    libgfortran:     3.0.1-h93005f0_2      defaults
    mkl:             2018.0.1-hfbd8650_4   defaults
    ncurses:         5.9-10                conda-forge
    numpy:           1.14.1-py36ha726252_2 defaults
    openssl:         1.0.2n-0              conda-forge
    pip:             9.0.1-py36_1          conda-forge
    python:          3.6.4-0               conda-forge
    ...

It seems that switching the blas-selection process to use build strings instead of features would result in more expected behavior than the current features, which often have the perverse result of deprioritizing conda-forge packages that have features. In the mpi metapackage we have the following behavior:

  1. mpi mpkg is empty has a build string for each provider (all the same version to avoid expressing preference)
  2. mpi 'providers' (mpich, openmpi) depend directly on mpi mpkg with appropriate build string, thus enforcing mutual exclusivity
  3. downstream packages depend directly on their chosen providers, no need to depend on mpkg

I think this approach ought to work well for blas:

  1. blas 2.x has build strings for openblas, noblas (keep existing minor-version preference)
  2. openblas depends on blas 2.x openblas
  3. numpy depends directly on openblas, not blas
  4. no features or tracking anywhere

regression from libblas-3.8.0-12_openblas to 3.8.0-13_openblas residuum of eigenvalue problem became worse

Issue: When upgrading libblas to the new build number, I can not get the prior precision of my BLAS computation as before. The convergence criteria are unchanged. I have attached a script (requiring pyemma from Conda-Forge) to produce the error.
There was an issue in the past, where a certain build causes wrong results on Intel CPU's xref: markovmodel/PyEMMA#1426
The solution back then was to mark this particular build as broken on CF, as the bug was fixed in a new version (e.g. the function dgemm was broken). But I do not know, if this is a similar issue now.
Please tell me, if I should file this one upstream.

failing env:

$ conda list
# packages in environment at /srv/public/marscher/software/miniconda3/envs/pyemma:
#
# Name                    Version                   Build  Channel
_libgcc_mutex             0.1                        main  
attrs                     19.3.0                     py_0    conda-forge
backcall                  0.1.0                      py_0    conda-forge
bhmm                      0.6.3           py37h3010b51_1002    conda-forge
bleach                    3.1.0                      py_0    conda-forge
blosc                     1.17.0               he1b5a44_1    conda-forge
bzip2                     1.0.8                h516909a_1    conda-forge
ca-certificates           2019.9.11            hecc5488_0    conda-forge
certifi                   2019.9.11                py37_0    conda-forge
cffi                      1.13.2           py37h8022711_0    conda-forge
chardet                   3.0.4                 py37_1003    conda-forge
cmarkgfm                  0.4.2            py37h516909a_2    conda-forge
coverage                  4.5.4            py37h516909a_0    conda-forge
cryptography              2.8              py37h72c5cf5_0    conda-forge
cycler                    0.10.0                     py_2    conda-forge
cython                    0.29.14          py37he1b5a44_0    conda-forge
dbus                      1.13.6               he372182_0    conda-forge
decorator                 4.4.1                      py_0    conda-forge
defusedxml                0.6.0                      py_0    conda-forge
dill                      0.3.1.1                  py37_0    conda-forge
docutils                  0.15.2                   py37_0    conda-forge
entrypoints               0.3                   py37_1000    conda-forge
expat                     2.2.5             he1b5a44_1004    conda-forge
fontconfig                2.13.1            h86ecdb6_1001    conda-forge
freetype                  2.10.0               he983fc9_1    conda-forge
future                    0.18.2                   py37_0    conda-forge
gettext                   0.19.8.1          hc5be6a0_1002    conda-forge
glib                      2.58.3          py37h6f030ca_1002    conda-forge
gst-plugins-base          1.14.5               h0935bb2_0    conda-forge
gstreamer                 1.14.5               h36ae1b5_0    conda-forge
h5py                      2.10.0          nompi_py37h513d04c_100    conda-forge
hdf5                      1.10.5          nompi_h3c11f04_1104    conda-forge
icu                       64.2                 he1b5a44_1    conda-forge
idna                      2.8                   py37_1000    conda-forge
importlib_metadata        0.23                     py37_0    conda-forge
ipykernel                 5.1.3            py37h5ca1d4c_0    conda-forge
ipython                   7.9.0            py37h5ca1d4c_0    conda-forge
ipython_genutils          0.2.0                      py_1    conda-forge
ipywidgets                7.5.1                      py_0    conda-forge
jedi                      0.15.1                   py37_0    conda-forge
jinja2                    2.10.3                     py_0    conda-forge
joblib                    0.14.0                     py_0    conda-forge
jpeg                      9c                h14c3975_1001    conda-forge
jsonschema                3.2.0                    py37_0    conda-forge
jupyter_client            5.3.3                    py37_1    conda-forge
jupyter_core              4.6.1                    py37_0    conda-forge
kiwisolver                1.1.0            py37hc9558a2_0    conda-forge
libblas                   3.8.0               13_openblas    conda-forge
libcblas                  3.8.0               13_openblas    conda-forge
libclang                  9.0.0           default_hde54327_4    conda-forge
libffi                    3.2.1             he1b5a44_1006    conda-forge
libgcc-ng                 9.1.0                hdf63c60_0  
libgfortran-ng            7.3.0                hdf63c60_2    conda-forge
libiconv                  1.15              h516909a_1005    conda-forge
liblapack                 3.8.0               13_openblas    conda-forge
libllvm9                  9.0.0                hc9558a2_3    conda-forge
libopenblas               0.3.7                h6e990d7_3    conda-forge
libpng                    1.6.37               hed695b0_0    conda-forge
libsodium                 1.0.17               h516909a_0    conda-forge
libstdcxx-ng              9.1.0                hdf63c60_0  
libuuid                   2.32.1            h14c3975_1000    conda-forge
libxcb                    1.13              h14c3975_1002    conda-forge
libxkbcommon              0.9.1                hebb1f50_0    conda-forge
libxml2                   2.9.10               hee79883_0    conda-forge
lzo                       2.10              h14c3975_1000    conda-forge
markupsafe                1.1.1            py37h516909a_0    conda-forge
matplotlib                3.1.2                    py37_1    conda-forge
matplotlib-base           3.1.2            py37h250f245_1    conda-forge
mdtraj                    1.9.3            py37h00575c5_0    conda-forge
mistune                   0.8.4           py37h516909a_1000    conda-forge
mock                      3.0.5                    py37_0    conda-forge
more-itertools            7.2.0                      py_0    conda-forge
msmtools                  1.2.5            py37hc1659b7_0    conda-forge
multiprocess              0.70.9           py37h516909a_0    conda-forge
nbconvert                 5.6.1                    py37_0    conda-forge
nbformat                  4.4.0                      py_1    conda-forge
ncurses                   6.1               hf484d3e_1002    conda-forge
notebook                  6.0.1                    py37_0    conda-forge
nspr                      4.23                 he1b5a44_0    conda-forge
nss                       3.47                 he751ad9_0    conda-forge
numexpr                   2.7.0            py37hb3f55d8_0    conda-forge
numpy                     1.17.3           py37h95a1406_0    conda-forge
openssl                   1.1.1d               h516909a_0    conda-forge
packaging                 19.2                       py_0    conda-forge
pandas                    0.25.3           py37hb3f55d8_0    conda-forge
pandoc                    2.7.3                         0    conda-forge
pandocfilters             1.4.2                      py_1    conda-forge
parso                     0.5.1                      py_0    conda-forge
pathos                    0.2.5                      py_0    conda-forge
pcre                      8.43                 he1b5a44_0    conda-forge
pexpect                   4.7.0                    py37_0    conda-forge
pickleshare               0.7.5                 py37_1000    conda-forge
pip                       19.3.1                   py37_0    conda-forge
pkginfo                   1.5.0.1                    py_0    conda-forge
pluggy                    0.13.0                   py37_0    conda-forge
pox                       0.2.7                      py_0    conda-forge
ppft                      1.6.6.1                  py37_0    conda-forge
prometheus_client         0.7.1                      py_0    conda-forge
prompt_toolkit            2.0.10                     py_0    conda-forge
psutil                    5.6.5            py37h516909a_0    conda-forge
pthread-stubs             0.4               h14c3975_1001    conda-forge
ptyprocess                0.6.0                   py_1001    conda-forge
py                        1.8.0                      py_0    conda-forge
pycparser                 2.19                     py37_1    conda-forge
pyemma                    2.5.7            py37hb3f55d8_0    conda-forge
pyfiglet                  0.8.post1                pypi_0    pypi
pygments                  2.4.2                      py_0    conda-forge
pyopenssl                 19.0.0                   py37_0    conda-forge
pyparsing                 2.4.5                      py_0    conda-forge
pyqt                      5.12.3           py37hcca6a23_1    conda-forge
pyqt5-sip                 4.19.18                  pypi_0    pypi
pyqtwebengine             5.12.1                   pypi_0    pypi
pyrsistent                0.15.5           py37h516909a_0    conda-forge
pysocks                   1.7.1                    py37_0    conda-forge
pytables                  3.6.1            py37h9f153d1_0    conda-forge
pytest                    5.3.0                    py37_0    conda-forge
pytest-cov                2.8.1                      py_0    conda-forge
python                    3.7.3                h33d41f4_1    conda-forge
python-dateutil           2.8.1                      py_0    conda-forge
pytz                      2019.3                     py_0    conda-forge
pyyaml                    5.1.2            py37h516909a_0    conda-forge
pyzmq                     18.1.1           py37h1768529_0    conda-forge
qt                        5.12.5               hd8c4c69_1    conda-forge
readline                  8.0                  hf8c457e_0    conda-forge
readme_renderer           24.0                       py_0    conda-forge
requests                  2.22.0                   py37_1    conda-forge
requests-toolbelt         0.9.1                      py_0    conda-forge
ruamel-yaml               0.16.5                   pypi_0    pypi
ruamel-yaml-clib          0.2.0                    pypi_0    pypi
scikit-ci                 0.21.0                   pypi_0    pypi
scikit-learn              0.21.3           py37hcdab131_0    conda-forge
scipy                     1.3.2            py37h921218d_0    conda-forge
send2trash                1.5.0                      py_0    conda-forge
setuptools                41.6.0                   py37_1    conda-forge
six                       1.13.0                   py37_0    conda-forge
sqlite                    3.30.1               hcee41ef_0    conda-forge
terminado                 0.8.3                    py37_0    conda-forge
testpath                  0.4.4                      py_0    conda-forge
tk                        8.6.9             hed695b0_1003    conda-forge
tornado                   6.0.3            py37h516909a_0    conda-forge
tqdm                      4.38.0                     py_2    conda-forge
traitlets                 4.3.3                    py37_0    conda-forge
twine                     2.0.0                      py_0    conda-forge
urllib3                   1.25.7                   py37_0    conda-forge
wcwidth                   0.1.7                      py_1    conda-forge
webencodings              0.5.1                      py_1    conda-forge
wheel                     0.33.6                   py37_0    conda-forge
widgetsnbextension        3.5.1                    py37_0    conda-forge
xorg-libxau               1.0.9                h14c3975_0    conda-forge
xorg-libxdmcp             1.1.3                h516909a_0    conda-forge
xz                        5.2.4             h14c3975_1001    conda-forge
yaml                      0.1.7             h14c3975_1001    conda-forge
zeromq                    4.3.2                he1b5a44_2    conda-forge
zipp                      0.6.0                      py_0    conda-forge
zlib                      1.2.11            h516909a_1006    conda-forge

Details

$ conda info
     active environment : pyemma
    active env location : /srv/public/marscher/software/miniconda3/envs/pyemma
            shell level : 2
       user config file : /home/mi/marscher/.condarc
 populated config files : /home/mi/marscher/.condarc
          conda version : 4.7.12
    conda-build version : 3.18.10
         python version : 3.7.3.final.0
       virtual packages : __cuda=10.1
       base environment : /srv/public/marscher/software/miniconda3  (writable)
           channel URLs : https://conda.anaconda.org/conda-forge/linux-64
                          https://conda.anaconda.org/conda-forge/noarch
                          https://repo.anaconda.com/pkgs/main/linux-64
                          https://repo.anaconda.com/pkgs/main/noarch
                          https://repo.anaconda.com/pkgs/r/linux-64
                          https://repo.anaconda.com/pkgs/r/noarch
          package cache : /srv/public/marscher/software/miniconda3/pkgs
                          /home/mi/marscher/.conda/pkgs
       envs directories : /srv/public/marscher/software/miniconda3/envs
                          /home/mi/marscher/.conda/envs
               platform : linux-64
             user-agent : conda/4.7.12 requests/2.22.0 CPython/3.7.3 Linux/4.19.0-6-amd64 debian/10 glibc/2.28
                UID:GID : 238651:10615
             netrc file : None
           offline mode : Fals

[warning] failed package validation and/or copy for commit 5e38c102a801e246673cef9bb47f056b4e24fe6b

Hi @conda-forge/blas! This is the friendly automated conda-forge-webservice!

It appears that one or more of your feedstock's outputs did not copy from the
staging channel (cf-staging) to the production channel (conda-forge). :(

This failure can happen for a lot of reasons, including an outdated feedstock
token. Below we have put some information about the failure to help you debug it.

Rerendering the feedstock will usually fix these problems.

If you have any issues or questions, you can find us on Element in the
community channel or you can bump us right here.

error messages:

  • invalid feedstock token

mkl 2023 showing up in environments despite not being activated here

I had been wondering why I had seen mkl 2023 in some CI jobs despite #93 resp. #96 not having been merged yet.

It seems that the netlib variant will allow co-installation with MKL, and I guess that makes it preferable for the solver?

The following packages will be downloaded:

    package                    |            build
    ---------------------------|-----------------
    intel-openmp-2023.1.0      |   h57928b3_46319         2.5 MB  conda-forge
    libblas-3.9.0              |5_hd5c7e75_netlib         197 KB  conda-forge
    libcblas-3.9.0             |5_hd5c7e75_netlib          95 KB  conda-forge
    [...]
    mkl-2023.1.0               |   h6a75c08_48682       137.2 MB  conda-forge

This was from a call to conda update --all -y in an env; creating a fresh env with conda create -n test python=3.10 numpy pulls in mkl 2022.1.

No issue really. Just a question about Blas build versions (14_openblas to 15_openblas)

Issue: How to depend on a certain build of Blas

With the recent bump in blas build version (14_openblas to 15_openblas but retaining Blas version), something I am maintaining a separate channel for internal individuals broke (a special build of PETSc).

I am curious, if I wanted to tag this latest version/build moving forward, is there a way to do so? I understand the conda_build_config.yaml allows for version control. But does it also allow for build version control?

Thanks in advance for any response you provide!

libblas_mkl_deactivate.sh incompatible with zsh

The == in libblas_mkl_deactivate.sh is bash compatible, but not valid zsh syntax. This is giving me following error:

/Users/christian/miniconda3/envs/sci36/etc/conda/deactivate.d/libblas_mkl_deactivate.sh:1: = not found

blas.pc/lapack.pc not available for all variants

Issue:

This issue mainly manifests when using libblas and liblapack with projects that generate their pkg-config files via meson (only recent versions). In case meson detects the presence of a pkg-config file matching a library name or in case the library was found as pkg-config dependency, it will use those in Require: rather than add -lblas/-llapack to the libs: section. This breaks the generated pkg-config files when the project is installed with OpenBLAS or MKL variants of libblas/liblapack, because the blas.pc and lapack.pc files are only available with the netlib variant.

I'm currently working around this issue by mangling the blas.pc and lapack.pc files in the $PREFIX when building with meson and restoring them after my build script succeeds, which is kind of hacky. It would be nice to have the pkg-config files available with all variants of libblas/liblapack since relying on them is easier than avoiding them.

Sorry for this very convoluted issue, took me quite some time to figure this out.

Providing lapack.pc

Issue:

In conda-forge/openblas-feedstock#22 it seems blas.pc, cblas.pc, and lapack.pc were provided with this feedstock. At some point this changed (I haven't found that commit yet) and these are no longer provided. Shouldn't this package provide lapack.pc, for example? This was helpful to downstream packages that rely on pkg-config.


Environment (conda list):
$ conda list


Details about conda and system ( conda info ):
$ conda info

No libcblas.so included with libcblas=*=*mkl

Issue:

When I install libcblas-3.8.0-6_mkl, the libcblas.so library is not included. I think that openblas provides libcblas.so, but it seems that mkl does not. Can this be included in the libcblas-*-mkl package? Or should I be doing something else to link against libcblas?

To reproduce (linux):

$ conda create --name test libcblas=*=*mkl
$ conda activate test
$ ls -l ${CONDA_PREFIX}/lib/*cblas*
lrwxrwxrwx 1 duncan.macleod duncan.macleod 12 Apr 24 02:39 /home/duncan.macleod/.conda/envs/test/lib/libcblas.so.3 -> libmkl_rt.so

Environment (conda list):
$ conda list
WARNING: The conda.compat module is deprecated and will be removed in a future release.
# packages in environment at /home/duncan.macleod/.conda/envs/test:
#
# Name                    Version                   Build  Channel
intel-openmp              2019.3                      199    defaults
libblas                   3.8.0                     6_mkl    conda-forge
libcblas                  3.8.0                     6_mkl    conda-forge
mkl                       2019.3                      199    defaults

Details about conda and system ( conda info ):
$ conda info

     active environment : test
    active env location : /home/duncan.macleod/.conda/envs/test
            shell level : 1
       user config file : /home/duncan.macleod/.condarc
 populated config files : /cvmfs/ligo-containers.opensciencegrid.org/lscsoft/conda/latest/.condarc
                          /home/duncan.macleod/.condarc
          conda version : 4.6.11
    conda-build version : 3.17.8
         python version : 3.7.1.final.0
       base environment : /cvmfs/ligo-containers.opensciencegrid.org/lscsoft/conda/latest  (read only)
           channel URLs : https://conda.anaconda.org/conda-forge/linux-64
                          https://conda.anaconda.org/conda-forge/noarch
                          https://repo.anaconda.com/pkgs/main/linux-64
                          https://repo.anaconda.com/pkgs/main/noarch
                          https://repo.anaconda.com/pkgs/free/linux-64
                          https://repo.anaconda.com/pkgs/free/noarch
                          https://repo.anaconda.com/pkgs/r/linux-64
                          https://repo.anaconda.com/pkgs/r/noarch
          package cache : /local/duncan.macleod/conda/pkgs
       envs directories : /home/duncan.macleod/.conda/envs
                          /cvmfs/ligo-containers.opensciencegrid.org/lscsoft/conda/latest/envs
               platform : linux-64
             user-agent : conda/4.6.11 requests/2.21.0 CPython/3.7.1 Linux/3.10.0-957.10.1.el7.x86_64 scientific/7.6 glibc/2.17
                UID:GID : 5308:5308
             netrc file : /home/duncan.macleod/.netrc
           offline mode : False

build netlib variants of blas, blas-devel in this repo

The netlib variants of the blas and blas-devel metapackages are built in lapack-feedstock, which makes it easy for them to get out-of-sync (as they are right now, in terms of which files are provided and how builds are computed, leading to problems like this one). It probably makes the most sense to build them here, to keep variants, available files/symlinks and such consistent.

In particular, reverting #39 for #29 is going to be a bit tricky to keep blas-devel packages consistent (i.e. ensuring that all libblas packages do not include libblas.so, including netlib, which is not the case today).

The main sticking point is probably that the libblas* packages wouldn't be built here so the pin_subpackage logic is different, and would need to be pin_run_as_build. One solution to that is for netlib, like all other blas providers, to not build canonical libblas packages and friends either, instead relying on this metapackage to provide them for all variants instead of all but one. I'm less confident about that, though.

blas variants

Compiling against different blas and lapack versions for downstream packages is insane in my opinion given that the libraries are ABI compatible. Shall we go for an approach like Debian's update-alternatives?

Here's my proposal.

We have libblas=3.8.0=netlib with libblas.so.3 and downstream packages compile and link against this library. openblas and mkl also provides libblas=3.8.0=openblas, libblas=3.8.0=mkl conda packages with build string openblas and mkl and in those packages, they symlink/hardlink libblas.so.3 to libopenblas.so or libmkl_rt.so

In this way, there needs to be one variant of the downstream package and the user can pick whatever blas implementation they need.

cc @conda-forge/core, @mingwandroid

Support mkl 2023.0.0

Solution to issue cannot be found in the documentation.

  • I checked the documentation.

Issue

mkl 2023.0.0 is available, but no version of libblas currently supports it

Installed packages

N/A

Environment info

N/A

ENH: Provide consistent `include/cblas.h`

The aesera package needs a cblas.h when compiling runtime code that uses BLAS, but it appears there is some inconsistency about providing this. Main question at this point is:

What package should be used as a run dependency to guarantee that include/cblas.h is included in the end-user environment?

Currently, I see:

  • openblas provides include/cblas.h
  • blis provides include/blis/cblas.h
  • mkl-include provides include/mkl_cblas.h
  • accelerate provides nothing (though it's in the system SDK)
  • libcblas=*=*netlib* provides include/cblas.h

This seems like a mess. Generally, it seems like there should be some consensus about how this should be provided and also some reworking of each of the implementations to get this consistent.

Related issue: conda-forge/aesara-feedstock#80

Lapack heevd seems to return wrong values on osxarm64_accelerate

To reproduce, i ran

conda install -c conda-forge numpy "libblas=*=*accelerate"

in a new environment. Then,

import numpy as np
a = np.array([[5+2j, 9-2j],
              [9+2j, 2-1j]])
np.linalg.eigh(a)

returns

(array([-5.84077085, 12.84077085]), 
 array([[-0.64784785-0.64784785j, -0.76176975-0.34206291j],
        [ 0.57837872+0.90888084j, -0.54137349-0.55025032j]]))

where the eigenvectors are different from those returned by other BLAS implementations. In the case of scipy, which uses evr by default instead of evd, returns the correct eigenvectors; scipy.linalg.eigh(a) returns

(array([-5.84077085, 12.84077085]),
 array([[-0.64784785+0.j        , -0.76176975+0.j        ],
        [ 0.74362978+0.16525106j, -0.63242069-0.14053793j]]))

By specifying the LAPACK driver with scipy.linalg.eigh(a, driver='evd'), I again obtain the same result as numpy.

After some testing with the LAPACK calls scipy.linalg.lapack.zheevr and scipy.linalg.lapack.zheevd, zheevd does not seem to return correct values.


Environment (conda list):
$ conda list
# Name                    Version                   Build  Channel
bzip2                     1.0.8                h3422bc3_4    conda-forge
ca-certificates           2021.10.8            h4653dfc_0    conda-forge
libblas                   3.9.0           13_osxarm64_accelerate    conda-forge
libcblas                  3.9.0           13_osxarm64_accelerate    conda-forge
libcxx                    12.0.1               h168391b_1    conda-forge
libffi                    3.4.2                h3422bc3_5    conda-forge
libgfortran               5.0.0.dev0      11_0_1_hf114ba7_23    conda-forge
libgfortran5              11.0.1.dev0         hf114ba7_23    conda-forge
liblapack                 3.9.0           13_osxarm64_accelerate    conda-forge
libzlib                   1.2.11            hee7b306_1013    conda-forge
llvm-openmp               13.0.1               hf3c4609_0    conda-forge
ncurses                   6.3                  hc470f4d_0    conda-forge
numpy                     1.22.2          py310h567df17_0    conda-forge
openssl                   3.0.0                h3422bc3_2    conda-forge
pip                       22.0.3             pyhd8ed1ab_0    conda-forge
python                    3.10.2          h38ef502_3_cpython    conda-forge
python_abi                3.10                    2_cp310    conda-forge
readline                  8.1                  hedafd6a_0    conda-forge
scipy                     1.8.0           py310h6ecf4ae_1    conda-forge
setuptools                60.9.3          py310hbe9552e_0    conda-forge
sqlite                    3.37.0               h72a2b83_0    conda-forge
tk                        8.6.12               he1e0b03_0    conda-forge
tzdata                    2021e                he74cb21_0    conda-forge
wheel                     0.37.1             pyhd8ed1ab_0    conda-forge
xz                        5.2.5                h642e427_1    conda-forge
zlib                      1.2.11            hee7b306_1013    conda-forge

Details about conda and system ( conda info ):
$ conda info
     active environment : np_test
    active env location : /Users/khan/miniforge3/envs/np_test
            shell level : 4
       user config file : /Users/khan/.condarc
 populated config files : /Users/khan/miniforge3/.condarc
                          /Users/khan/.condarc
          conda version : 4.11.0
    conda-build version : not installed
         python version : 3.9.7.final.0
       virtual packages : __osx=12.2.1=0
                          __unix=0=0
                          __archspec=1=arm64
       base environment : /Users/khan/miniforge3  (writable)
      conda av data dir : /Users/khan/miniforge3/etc/conda
  conda av metadata url : None
           channel URLs : https://conda.anaconda.org/conda-forge/osx-arm64
                          https://conda.anaconda.org/conda-forge/noarch
          package cache : /Users/khan/miniforge3/pkgs
                          /Users/khan/.conda/pkgs
       envs directories : /Users/khan/miniforge3/envs
                          /Users/khan/.conda/envs
               platform : osx-arm64
             user-agent : conda/4.11.0 requests/2.26.0 CPython/3.9.7 Darwin/21.3.0 OSX/12.2.1
                UID:GID : 501:20
             netrc file : None
           offline mode : False

Question: .lib files for linking .dll on Windows

Hello,

Does anyone know where to find the .lib files for linking the dlls on Windows?
I can't find any in the artifacts, nor do I find mentions of copying anything other than the dlls in the build scripts.
Or am I missing another way of linking blas (specifically cblas) on Windows?

[Windows] cannot install mkl blas using conda 4.9.2

Issue:
Since upgrading to conda 4.9.2 my previously working environment is broken, and I believe the root of the issue is the libblas=*=*mkl requirement. The issue is Windows-only - the following work fine on Linux even with conda 4.9.2. To reproduce the issue, just try to create the simplest possible environment:

$ conda create --new temp python libblas=*=*mkl

Collecting package metadata (current_repodata.json): done
Solving environment: failed with repodata from current_repodata.json, will retry with next repodata source.
Collecting package metadata (repodata.json): done
Solving environment: -
Found conflicts! Looking for incompatible packages.
This can take several minutes.  Press CTRL-C to abort.
Examining @/win-64::__win==0=0: 100%|โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ| 4/4 [00:02<00:00,  1.82it/s]-
failed

UnsatisfiableError:
Note that strict channel priority may have removed packages required for satisfiability.

It worked fine a week and a half ago with conda 4.9.0, and since this feedstock did not changed during that time, I can only assume that the issue is somehow related to the conda version bump. I don't really understand how it could happen, though, as there does not seem to be any breaking changes from conda 4.9.0 --> 4.9.2. Let me know if it is a conda problem instead of a feedstock problem and I will open an issue there.


Details about conda and system ( conda info ):
$ conda info

     active environment : None
       user config file : C:\Users\*****\.condarc
 populated config files : C:\Users\*****\.condarc
          conda version : 4.9.2
    conda-build version : not installed
         python version : 3.8.6.final.0
       virtual packages : __win=0=0
                          __archspec=1=x86_64
       base environment : C:\Users\*****\Miniconda3  (writable)
           channel URLs : https://conda.anaconda.org/conda-forge/win-64
                          https://conda.anaconda.org/conda-forge/noarch
                          https://repo.anaconda.com/pkgs/main/win-64
                          https://repo.anaconda.com/pkgs/main/noarch
                          https://repo.anaconda.com/pkgs/r/win-64
                          https://repo.anaconda.com/pkgs/r/noarch
                          https://repo.anaconda.com/pkgs/msys2/win-64
                          https://repo.anaconda.com/pkgs/msys2/noarch
          package cache : C:\Users\*****\Miniconda3\pkgs
                          C:\Users\*****\.conda\pkgs
                          C:\Users\*****\AppData\Local\conda\conda\pkgs
       envs directories : C:\Users\*****\Miniconda3\envs
                          C:\Users\*****\.conda\envs
                          C:\Users\*****\AppData\Local\conda\conda\envs
               platform : win-64
             user-agent : conda/4.9.2 requests/2.25.0 CPython/3.8.6 Windows/10 Windows/10.0.19041
          administrator : False
             netrc file : None
           offline mode : False

Unbound variables in libblas_mkl_(de)activate.sh

Solution to issue cannot be found in the documentation.

  • I checked the documentation.

Issue

Treat unset variables as an error with set -u, and then

mamba activate ml
bash: MKL_INTERFACE_LAYER: unbound variable

mamba deactivate
bash: CONDA_MKL_INTERFACE_LAYER_BACKUP: unbound variable

Installed packages

_libgcc_mutex             0.1                 conda_forge    conda-forge
_openmp_mutex             4.5                  2_kmp_llvm    conda-forge
_py-xgboost-mutex         2.0                       gpu_0    conda-forge
alsa-lib                  1.2.8                h166bdaf_0    conda-forge
anyio                     3.6.2              pyhd8ed1ab_0    conda-forge
argon2-cffi               21.3.0             pyhd8ed1ab_0    conda-forge
argon2-cffi-bindings      21.2.0          py311hd4cff14_3    conda-forge
arrow-cpp                 11.0.0           ha770c72_9_cpu    conda-forge
asttokens                 2.2.1              pyhd8ed1ab_0    conda-forge
attr                      2.5.1                h166bdaf_1    conda-forge
attrs                     22.2.0             pyh71513ae_0    conda-forge
aws-c-auth                0.6.25               haec726b_4    conda-forge
aws-c-cal                 0.5.21               hb6b25a1_1    conda-forge
aws-c-common              0.8.12               h0b41bf4_0    conda-forge
aws-c-compression         0.2.16               hea85486_4    conda-forge
aws-c-event-stream        0.2.20               hddb6542_2    conda-forge
aws-c-http                0.7.5                hdfd1699_3    conda-forge
aws-c-io                  0.13.18              hf4b7f4e_3    conda-forge
aws-c-mqtt                0.8.6                hfdaba90_9    conda-forge
aws-c-s3                  0.2.5                hf4c50b5_5    conda-forge
aws-c-sdkutils            0.1.7                hea85486_4    conda-forge
aws-checksums             0.1.14               hea85486_4    conda-forge
aws-crt-cpp               0.19.8               h30838a0_6    conda-forge
aws-sdk-cpp               1.10.57              hd18c533_7    conda-forge
backcall                  0.2.0              pyh9f0ad1d_0    conda-forge
backports                 1.0                pyhd8ed1ab_3    conda-forge
backports.functools_lru_cache 1.6.4              pyhd8ed1ab_0    conda-forge
beautifulsoup4            4.11.2             pyha770c72_0    conda-forge
blas                      2.116                       mkl    conda-forge
blas-devel                3.9.0            16_linux64_mkl    conda-forge
bleach                    6.0.0              pyhd8ed1ab_0    conda-forge
bottleneck                1.3.6           py311hcb2cf0a_0    conda-forge
brotli                    1.0.9                h166bdaf_8    conda-forge
brotli-bin                1.0.9                h166bdaf_8    conda-forge
brotlipy                  0.7.0           py311hd4cff14_1005    conda-forge
bzip2                     1.0.8                h7f98852_4    conda-forge
c-ares                    1.18.1               h7f98852_0    conda-forge
ca-certificates           2022.12.7            ha878542_0    conda-forge
cairo                     1.16.0            ha61ee94_1014    conda-forge
certifi                   2022.12.7          pyhd8ed1ab_0    conda-forge
cffi                      1.15.1          py311h409f033_3    conda-forge
charset-normalizer        2.1.1              pyhd8ed1ab_0    conda-forge
colorama                  0.4.6              pyhd8ed1ab_0    conda-forge
comm                      0.1.2              pyhd8ed1ab_0    conda-forge
contourpy                 1.0.7           py311ha3edf6b_0    conda-forge
cryptography              39.0.2          py311h9b4c7bb_0    conda-forge
cudatoolkit               11.8.0              h37601d7_11    conda-forge
cycler                    0.11.0             pyhd8ed1ab_0    conda-forge
dbus                      1.13.6               h5008d03_3    conda-forge
debugpy                   1.6.6           py311hcafe171_0    conda-forge
decorator                 5.1.1              pyhd8ed1ab_0    conda-forge
defusedxml                0.7.1              pyhd8ed1ab_0    conda-forge
entrypoints               0.4                pyhd8ed1ab_0    conda-forge
executing                 1.2.0              pyhd8ed1ab_0    conda-forge
expat                     2.5.0                h27087fc_0    conda-forge
fftw                      3.3.10          nompi_hf0379b8_106    conda-forge
flit-core                 3.8.0              pyhd8ed1ab_0    conda-forge
font-ttf-dejavu-sans-mono 2.37                 hab24e00_0    conda-forge
font-ttf-inconsolata      3.000                h77eed37_0    conda-forge
font-ttf-source-code-pro  2.038                h77eed37_0    conda-forge
font-ttf-ubuntu           0.83                 hab24e00_0    conda-forge
fontconfig                2.14.2               h14ed4e7_0    conda-forge
fonts-conda-ecosystem     1                             0    conda-forge
fonts-conda-forge         1                             0    conda-forge
fonttools                 4.38.0          py311hd4cff14_1    conda-forge
freetype                  2.12.1               hca18f0e_1    conda-forge
future                    0.18.3             pyhd8ed1ab_0    conda-forge
gettext                   0.21.1               h27087fc_0    conda-forge
gflags                    2.2.2             he1b5a44_1004    conda-forge
glib                      2.74.1               h6239696_1    conda-forge
glib-tools                2.74.1               h6239696_1    conda-forge
glog                      0.6.0                h6f12383_0    conda-forge
graphite2                 1.3.13            h58526e2_1001    conda-forge
gst-plugins-base          1.22.0               h4243ec0_0    conda-forge
gstreamer                 1.22.0               h25f0c4b_0    conda-forge
gstreamer-orc             0.4.33               h166bdaf_0    conda-forge
harfbuzz                  6.0.0                h8e241bc_0    conda-forge
icu                       70.1                 h27087fc_0    conda-forge
idna                      3.4                pyhd8ed1ab_0    conda-forge
importlib-metadata        6.0.0              pyha770c72_0    conda-forge
importlib_metadata        6.0.0                hd8ed1ab_0    conda-forge
importlib_resources       5.12.0             pyhd8ed1ab_0    conda-forge
ipykernel                 6.21.2             pyh210e3f2_0    conda-forge
ipython                   8.11.0             pyh41d4057_0    conda-forge
ipython_genutils          0.2.0                      py_1    conda-forge
ipywidgets                8.0.4              pyhd8ed1ab_0    conda-forge
jack                      1.9.22               h11f4161_0    conda-forge
jedi                      0.18.2             pyhd8ed1ab_0    conda-forge
jinja2                    3.1.2              pyhd8ed1ab_1    conda-forge
joblib                    1.2.0              pyhd8ed1ab_0    conda-forge
jpeg                      9e                   h0b41bf4_3    conda-forge
jsonschema                4.17.3             pyhd8ed1ab_0    conda-forge
jupyter_client            8.0.3              pyhd8ed1ab_0    conda-forge
jupyter_core              5.2.0           py311h38be061_0    conda-forge
jupyter_events            0.6.3              pyhd8ed1ab_0    conda-forge
jupyter_server            2.3.0              pyhd8ed1ab_0    conda-forge
jupyter_server_terminals  0.4.4              pyhd8ed1ab_1    conda-forge
jupyterlab_pygments       0.2.2              pyhd8ed1ab_0    conda-forge
jupyterlab_widgets        3.0.5              pyhd8ed1ab_0    conda-forge
keyutils                  1.6.1                h166bdaf_0    conda-forge
kiwisolver                1.4.4           py311h4dd048b_1    conda-forge
krb5                      1.20.1               h81ceb04_0    conda-forge
lame                      3.100             h166bdaf_1003    conda-forge
lcms2                     2.14                 hfd0df8a_1    conda-forge
ld_impl_linux-64          2.40                 h41732ed_0    conda-forge
lerc                      4.0.0                h27087fc_0    conda-forge
libabseil                 20230125.0      cxx17_hcb278e6_1    conda-forge
libarrow                  11.0.0           h33598ff_9_cpu    conda-forge
libblas                   3.9.0            16_linux64_mkl    conda-forge
libbrotlicommon           1.0.9                h166bdaf_8    conda-forge
libbrotlidec              1.0.9                h166bdaf_8    conda-forge
libbrotlienc              1.0.9                h166bdaf_8    conda-forge
libcap                    2.66                 ha37c62d_0    conda-forge
libcblas                  3.9.0            16_linux64_mkl    conda-forge
libclang                  15.0.7          default_had23c3d_1    conda-forge
libclang13                15.0.7          default_h3e3d535_1    conda-forge
libcrc32c                 1.1.2                h9c3ff4c_0    conda-forge
libcups                   2.3.3                h36d4200_3    conda-forge
libcurl                   7.88.1               hdc1c0ab_0    conda-forge
libdb                     6.2.32               h9c3ff4c_0    conda-forge
libdeflate                1.17                 h0b41bf4_0    conda-forge
libedit                   3.1.20191231         he28a2e2_2    conda-forge
libev                     4.33                 h516909a_1    conda-forge
libevent                  2.1.10               h28343ad_4    conda-forge
libffi                    3.4.2                h7f98852_5    conda-forge
libflac                   1.4.2                h27087fc_0    conda-forge
libgcc-ng                 12.2.0              h65d4601_19    conda-forge
libgcrypt                 1.10.1               h166bdaf_0    conda-forge
libgfortran-ng            12.2.0              h69a702a_19    conda-forge
libgfortran5              12.2.0              h337968e_19    conda-forge
libglib                   2.74.1               h606061b_1    conda-forge
libgoogle-cloud           2.8.0                h3c06191_0    conda-forge
libgpg-error              1.46                 h620e276_0    conda-forge
libgrpc                   1.51.1               hcf146ea_3    conda-forge
libhwloc                  2.9.0                hd6dc26d_0    conda-forge
libiconv                  1.17                 h166bdaf_0    conda-forge
liblapack                 3.9.0            16_linux64_mkl    conda-forge
liblapacke                3.9.0            16_linux64_mkl    conda-forge
libllvm15                 15.0.7               hadd5161_0    conda-forge
libnghttp2                1.52.0               h61bc06f_0    conda-forge
libnsl                    2.0.0                h7f98852_0    conda-forge
libogg                    1.3.4                h7f98852_1    conda-forge
libopus                   1.3.1                h7f98852_1    conda-forge
libpng                    1.6.39               h753d276_0    conda-forge
libpq                     15.2                 hb675445_0    conda-forge
libprotobuf               3.21.12              h3eb15da_0    conda-forge
libsndfile                1.2.0                hb75c966_0    conda-forge
libsodium                 1.0.18               h36c2ea0_1    conda-forge
libsqlite                 3.40.0               h753d276_0    conda-forge
libssh2                   1.10.0               hf14f497_3    conda-forge
libstdcxx-ng              12.2.0              h46fd767_19    conda-forge
libsystemd0               252                  h2a991cd_0    conda-forge
libthrift                 0.18.0               h5e4af38_0    conda-forge
libtiff                   4.5.0                h6adf6a1_2    conda-forge
libtool                   2.4.7                h27087fc_0    conda-forge
libudev1                  253                  h0b41bf4_0    conda-forge
libutf8proc               2.8.0                h166bdaf_0    conda-forge
libuuid                   2.32.1            h7f98852_1000    conda-forge
libvorbis                 1.3.7                h9c3ff4c_0    conda-forge
libwebp-base              1.2.4                h166bdaf_0    conda-forge
libxcb                    1.13              h7f98852_1004    conda-forge
libxgboost                1.7.1           cuda112h075c576_0    conda-forge
libxkbcommon              1.5.0                h79f4944_0    conda-forge
libxml2                   2.10.3               h7463322_0    conda-forge
libzlib                   1.2.13               h166bdaf_4    conda-forge
line_profiler             4.0.2           py311ha3edf6b_0    conda-forge
llvm-openmp               15.0.7               h0cdce71_0    conda-forge
lz4-c                     1.9.4                hcb278e6_0    conda-forge
markupsafe                2.1.2           py311h2582759_0    conda-forge
matplotlib                3.7.0           py311h38be061_0    conda-forge
matplotlib-base           3.7.0           py311h8597a09_0    conda-forge
matplotlib-inline         0.1.6              pyhd8ed1ab_0    conda-forge
mistune                   2.0.5              pyhd8ed1ab_0    conda-forge
mkl                       2022.1.0           h84fe81f_915    conda-forge
mkl-devel                 2022.1.0           ha770c72_916    conda-forge
mkl-include               2022.1.0           h84fe81f_915    conda-forge
mpg123                    1.31.2               hcb278e6_0    conda-forge
munkres                   1.1.4              pyh9f0ad1d_0    conda-forge
mysql-common              8.0.32               ha901b37_0    conda-forge
mysql-libs                8.0.32               hd7da12d_0    conda-forge
nbclassic                 0.5.2              pyhd8ed1ab_0    conda-forge
nbclient                  0.7.2              pyhd8ed1ab_0    conda-forge
nbconvert                 7.2.9              pyhd8ed1ab_0    conda-forge
nbconvert-core            7.2.9              pyhd8ed1ab_0    conda-forge
nbconvert-pandoc          7.2.9              pyhd8ed1ab_0    conda-forge
nbformat                  5.7.3              pyhd8ed1ab_0    conda-forge
nccl                      2.14.3.1             h0800d71_0    conda-forge
ncurses                   6.3                  h27087fc_1    conda-forge
nest-asyncio              1.5.6              pyhd8ed1ab_0    conda-forge
notebook                  6.5.2              pyha770c72_1    conda-forge
notebook-shim             0.2.2              pyhd8ed1ab_0    conda-forge
nspr                      4.35                 h27087fc_0    conda-forge
nss                       3.88                 he45b914_0    conda-forge
numpy                     1.24.2          py311h8e6699e_0    conda-forge
numpy-indexed             0.3.5                      py_1    conda-forge
openjpeg                  2.5.0                hfec8fc6_2    conda-forge
openssl                   3.0.8                h0b41bf4_0    conda-forge
orc                       1.8.2                hfdbbad2_2    conda-forge
packaging                 23.0               pyhd8ed1ab_0    conda-forge
pandas                    1.5.3           py311h2872171_0    conda-forge
pandoc                    2.19.2               h32600fe_1    conda-forge
pandocfilters             1.5.0              pyhd8ed1ab_0    conda-forge
parquet-cpp               1.5.1                         2    conda-forge
parso                     0.8.3              pyhd8ed1ab_0    conda-forge
pcre2                     10.40                hc3806b6_0    conda-forge
pexpect                   4.8.0              pyh1a96a4e_2    conda-forge
pickleshare               0.7.5                   py_1003    conda-forge
pillow                    9.4.0           py311h50def17_1    conda-forge
pip                       23.0.1             pyhd8ed1ab_0    conda-forge
pixman                    0.40.0               h36c2ea0_0    conda-forge
pkgutil-resolve-name      1.3.10             pyhd8ed1ab_0    conda-forge
platformdirs              3.1.0              pyhd8ed1ab_0    conda-forge
ply                       3.11                       py_1    conda-forge
pooch                     1.7.0              pyhd8ed1ab_0    conda-forge
prometheus_client         0.16.0             pyhd8ed1ab_0    conda-forge
prompt-toolkit            3.0.38             pyha770c72_0    conda-forge
prompt_toolkit            3.0.38               hd8ed1ab_0    conda-forge
psutil                    5.9.4           py311hd4cff14_0    conda-forge
pthread-stubs             0.4               h36c2ea0_1001    conda-forge
ptyprocess                0.7.0              pyhd3deb0d_0    conda-forge
pulseaudio                16.1                 ha8d29e2_1    conda-forge
pure_eval                 0.2.2              pyhd8ed1ab_0    conda-forge
py-xgboost                1.7.1           cuda112py311h693fce6_0    conda-forge
pyarrow                   11.0.0          py311hbdf6286_9_cpu    conda-forge
pycparser                 2.21               pyhd8ed1ab_0    conda-forge
pygments                  2.14.0             pyhd8ed1ab_0    conda-forge
pyopenssl                 23.0.0             pyhd8ed1ab_0    conda-forge
pyparsing                 3.0.9              pyhd8ed1ab_0    conda-forge
pyqt                      5.15.7          py311ha74522f_3    conda-forge
pyqt5-sip                 12.11.0         py311hcafe171_3    conda-forge
pyrsistent                0.19.3          py311h2582759_0    conda-forge
pysocks                   1.7.1              pyha2e5f31_6    conda-forge
python                    3.11.0          he550d4f_1_cpython    conda-forge
python-dateutil           2.8.2              pyhd8ed1ab_0    conda-forge
python-fastjsonschema     2.16.3             pyhd8ed1ab_0    conda-forge
python-json-logger        2.0.7              pyhd8ed1ab_0    conda-forge
python_abi                3.11                    3_cp311    conda-forge
pytz                      2022.7.1           pyhd8ed1ab_0    conda-forge
pyyaml                    6.0             py311hd4cff14_5    conda-forge
pyzmq                     25.0.0          py311hd6ccaeb_0    conda-forge
qt-main                   5.15.8               h5d23da1_6    conda-forge
re2                       2023.02.02           hcb278e6_0    conda-forge
readline                  8.1.2                h0f457ee_0    conda-forge
requests                  2.28.2             pyhd8ed1ab_0    conda-forge
rfc3339-validator         0.1.4              pyhd8ed1ab_0    conda-forge
rfc3986-validator         0.1.1              pyh9f0ad1d_0    conda-forge
s2n                       1.3.38               h3358134_0    conda-forge
scikit-learn              1.2.1           py311h67c5ca5_0    conda-forge
scipy                     1.10.1          py311h8e6699e_0    conda-forge
send2trash                1.8.0              pyhd8ed1ab_0    conda-forge
setuptools                67.5.0             pyhd8ed1ab_0    conda-forge
sip                       6.7.7           py311hcafe171_0    conda-forge
six                       1.16.0             pyh6c4a22f_0    conda-forge
snappy                    1.1.9                hbd366e4_2    conda-forge
sniffio                   1.3.0              pyhd8ed1ab_0    conda-forge
soupsieve                 2.3.2.post1        pyhd8ed1ab_0    conda-forge
stack_data                0.6.2              pyhd8ed1ab_0    conda-forge
tbb                       2021.8.0             hf52228f_0    conda-forge
terminado                 0.17.1             pyh41d4057_0    conda-forge
threadpoolctl             3.1.0              pyh8a188c0_0    conda-forge
tinycss2                  1.2.1              pyhd8ed1ab_0    conda-forge
tk                        8.6.12               h27826a3_0    conda-forge
toml                      0.10.2             pyhd8ed1ab_0    conda-forge
tornado                   6.2             py311hd4cff14_1    conda-forge
tqdm                      4.65.0             pyhd8ed1ab_1    conda-forge
traitlets                 5.9.0              pyhd8ed1ab_0    conda-forge
typing-extensions         4.4.0                hd8ed1ab_0    conda-forge
typing_extensions         4.4.0              pyha770c72_0    conda-forge
tzdata                    2022g                h191b570_0    conda-forge
urllib3                   1.26.14            pyhd8ed1ab_0    conda-forge
wcwidth                   0.2.6              pyhd8ed1ab_0    conda-forge
webencodings              0.5.1                      py_1    conda-forge
websocket-client          1.5.1              pyhd8ed1ab_0    conda-forge
wheel                     0.38.4             pyhd8ed1ab_0    conda-forge
widgetsnbextension        4.0.5              pyhd8ed1ab_0    conda-forge
xcb-util                  0.4.0                h166bdaf_0    conda-forge
xcb-util-image            0.4.0                h166bdaf_0    conda-forge
xcb-util-keysyms          0.4.0                h166bdaf_0    conda-forge
xcb-util-renderutil       0.3.9                h166bdaf_0    conda-forge
xcb-util-wm               0.4.1                h166bdaf_0    conda-forge
xgboost                   1.7.1           cuda112py311h1d1c7e3_0    conda-forge
xorg-kbproto              1.0.7             h7f98852_1002    conda-forge
xorg-libice               1.0.10               h7f98852_0    conda-forge
xorg-libsm                1.2.3             hd9c2040_1000    conda-forge
xorg-libx11               1.8.4                h0b41bf4_0    conda-forge
xorg-libxau               1.0.9                h7f98852_0    conda-forge
xorg-libxdmcp             1.1.3                h7f98852_0    conda-forge
xorg-libxext              1.3.4                h0b41bf4_2    conda-forge
xorg-libxrender           0.9.10            h7f98852_1003    conda-forge
xorg-renderproto          0.11.1            h7f98852_1002    conda-forge
xorg-xextproto            7.3.0             h0b41bf4_1003    conda-forge
xorg-xproto               7.0.31            h7f98852_1007    conda-forge
xz                        5.2.6                h166bdaf_0    conda-forge
yaml                      0.2.5                h7f98852_2    conda-forge
zeromq                    4.3.4                h9c3ff4c_1    conda-forge
zipp                      3.15.0             pyhd8ed1ab_0    conda-forge
zlib                      1.2.13               h166bdaf_4    conda-forge
zstd                      1.5.2                h3eb15da_6    conda-forge

Environment info

active environment : ml
    active env location : /opt/mambaforge/envs/ml
            shell level : 1
       user config file : /home/.../.condarc
 populated config files : /opt/mambaforge/.condarc
          conda version : 23.1.0
    conda-build version : not installed
         python version : 3.11.0.final.0
       virtual packages : __archspec=1=x86_64
                          __cuda=11.4=0
                          __glibc=2.36=0
                          __linux=5.19.0=0
                          __unix=0=0
       base environment : /opt/mambaforge  (read only)
      conda av data dir : /opt/mambaforge/etc/conda
  conda av metadata url : None
           channel URLs : https://conda.anaconda.org/conda-forge/linux-64
                          https://conda.anaconda.org/conda-forge/noarch
          package cache : /opt/mambaforge/pkgs
                          /home/.../.conda/pkgs
       envs directories : /home/.../.conda/envs
                          /opt/mambaforge/envs
               platform : linux-64
             user-agent : conda/23.1.0 requests/2.28.2 CPython/3.11.0 Linux/5.19.0-1018-lowlatency ubuntu/22.10 glibc/2.36
                UID:GID : 1000:1000
             netrc file : None
           offline mode : False

MKL variant?

Should mkl from the defaults channel be included as a blas variant?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.