Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

338
Views
¿Cómo compilar NumPy desde una fuente vinculada al marco Apple Accelerate?

Tengo entendido que NumPy dejó de admitir el uso de Accelerate BLAS y LAPACK en la versión 1.20.0. De acuerdo con las notas de la versión de NumPy 1.21.1, estos errores se han resuelto y ahora es posible volver a compilar NumPy desde la fuente usando el marco Accelerate en MacOS >= 11.3: https://numpy.org/doc/stable/release/1.21 .0-notes.html , pero no puedo encontrar ninguna documentación sobre cómo hacerlo. Parece que sería interesante intentarlo porque se supone que el marco Accelerate está altamente optimizado para los procesadores de la serie M. Me imagino que el proceso es algo como esto:

  1. Descargue la carpeta de código fuente numpy y navegue hasta esta carpeta.
  2. Cree un archivo site.cfg que se parezca a:
 [DEFAULT] library_dirs = /some/directory/ include_dirs = /some/other/directory/ [accelerate] libraries = Accelerate, vecLib
  1. Ejecute python setup.py build

El problema es que no sé 1. cuáles deberían ser las variables library_dirs e include_dirs para que NumPy sepa usar Accelerate BLAS y LAPACK y 2. si hay otros pasos adicionales que deben tomarse. Si alguien sabe cómo hacerlo o puede aportar alguna información, se lo agradecería mucho.

over 4 years ago · Santiago Trujillo
2 answers
Answer question

0

De hecho, intenté esto hoy y estos son los pasos que usé:

  • En el archivo site.cfg , coloque
 [accelerate] libraries = Accelerate, vecLib
  • Construir con NPY_LAPACK_ORDER=accelerate python3 setup.py build

  • Instalar con pip3 install .

Posteriormente, np.show_config() devolvió lo siguiente

 blas_mkl_info: NOT AVAILABLE blis_info: NOT AVAILABLE openblas_info: NOT AVAILABLE accelerate_info: extra_compile_args = ['-I/System/Library/Frameworks/vecLib.framework/Headers'] extra_link_args = ['-Wl,-framework', '-Wl,Accelerate'] define_macros = [('NO_ATLAS_INFO', 3), ('HAVE_CBLAS', None)] blas_opt_info: extra_compile_args = ['-I/System/Library/Frameworks/vecLib.framework/Headers'] extra_link_args = ['-Wl,-framework', '-Wl,Accelerate'] define_macros = [('NO_ATLAS_INFO', 3), ('HAVE_CBLAS', None)] lapack_mkl_info: NOT AVAILABLE openblas_lapack_info: NOT AVAILABLE openblas_clapack_info: NOT AVAILABLE flame_info: NOT AVAILABLE lapack_opt_info: extra_compile_args = ['-I/System/Library/Frameworks/vecLib.framework/Headers'] extra_link_args = ['-Wl,-framework', '-Wl,Accelerate'] define_macros = [('NO_ATLAS_INFO', 3), ('HAVE_CBLAS', None)] Supported SIMD extensions in this NumPy install: baseline = NEON,NEON_FP16,NEON_VFPV4,ASIMD found = ASIMDHP,ASIMDDP not found =

y mi prueba rápida sugiere un aumento significativo del rendimiento en relación con OpenBlas.

over 4 years ago · Santiago Trujillo Report

0

No, no tiene por qué ser tan complicado. Usé estos dos comandos y pude instalar numpy con Apple Accelerate en Mac M1.

 pip install cython pybind11 pip install --no-binary :all: --no-use-pep517 numpy

Referencia: Cómo instalar SciPy en Apple Silicon (ARM/M1)

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!