Comments (2)
Here are the consequences:
- Linux will use OpenBLAS (provided by Continuum).
- Mac will use the Accelerate Framework (system provided).
- Windows won't work (no other option besides MKL at present).
There were discussions about using OpenBLAS as a fallback for Windows ( conda-archive/conda-recipes#586 ), but AFAIK nothing has been done on this front.
Accelerate on Mac can be tricky because it is not fork-safe. Meaning using things like multiprocessing (e.g. with scikit-learn), will cause the program to crash. I believe this is a segfault, but don't recall the exact ATM. This turns out to be quite tricky to diagnose.
Linux using OpenBLAS is fine for the most part. However, libgfortran
is shipped with it as OpenBLAS is dynamically linked to it. This may not be the gfortran that users expect to use (i.e. with applications they have already linked), which can cause problems.
Though your point about not always using mkl
is well taken. I think it may be best to consider bundling up our BLAS at present (probably OpenBLAS) and using that if we can. That way we can guarantee all systems have it and it will be useful for our packaging as well. Here are my thoughts on this at present.
from staged-recipes.
Thanks @jakirkham. Closing this.
from staged-recipes.
Related Issues (20)
- Package request: `rapids-dask-dependency`
- Many stale python recipes
- Package request: CTranslate2
- Package request: pyonmttok / tokenizer
- Package request: opennmt-py
- `build_all.py`: `conda_build.api.update_index` is deprecated and will be removed in 24.1.0
- Package request: primme
- Notes and request for advice on Perl bioconda => conda-forge migration HOT 11
- Package request: libnppicc (from CUDA toolkit) HOT 4
- Is it preferred that users not ping all of staged-recipes?
- Package request: ctransformers
- Windows R builds fail to solve environments (ERROR: Failed to get install actions, max retries exceeded.) HOT 4
- Package request: yolov5 HOT 1
- Package request: Metal (C++ metaprogramming library)
- Gradle build fails with /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20’ not found
- Can we fully automate packages' new releases? HOT 3
- Package request: TensorRT HOT 4
- Package request: libdispatch
- Package request: pybind11_protobuf
- Package request: z3-solver
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from staged-recipes.