explosion / explosion/cython-blis

Removing the aarch64 support broke pip install on docker builds with mac silicone

Open
#117 9 comments 22 reactions 0 assignees View on GitHub
build/install issue
Dominant language
C
Stars
239
Forks
45
PR merge metrics
No merged PRs in 30d

Description

The following will fail. I am on apple m3 apple silicone mac os 14.6. Docker version 4.37.2 (179585)

1. `docker run -it python:3.12-slim sh`
2. `pip wheel --no-cache-dir --use-pep517 "blis (==1.2.0)"`

```
error: subprocess-exited-with-error

× Building wheel for blis (pyproject.toml) did not run successfully.
│ exit code: 1
╰─> [21 lines of output]
BLIS_COMPILER? None
running bdist_wheel
running build
running build_py
creating build/lib.linux-aarch64-cpython-312/blis
copying blis/about.py -> build/lib.linux-aarch64-cpython-312/blis
copying blis/benchmark.py -> build/lib.linux-aarch64-cpython-312/blis
copying blis/__init__.py -> build/lib.linux-aarch64-cpython-312/blis
creating build/lib.linux-aarch64-cpython-312/blis/tests
copying blis/tests/common.py -> build/lib.linux-aarch64-cpython-312/blis/tests
copying blis/tests/test_gemm.py -> build/lib.linux-aarch64-cpython-312/blis/tests
copying blis/tests/test_dotv.py -> build/lib.linux-aarch64-cpython-312/blis/tests
copying blis/tests/__init__.py -> build/lib.linux-aarch64-cpython-312/blis/tests
copying blis/cy.pyx -> build/lib.linux-aarch64-cpython-312/blis
copying blis/py.pyx -> build/lib.linux-aarch64-cpython-312/blis
copying blis/__init__.pxd -> build/lib.linux-aarch64-cpython-312/blis
copying blis/cy.pxd -> build/lib.linux-aarch64-cpython-312/blis
running build_ext
Build options linux unix
BUILD ARCH: cortexa57
error: [Errno 2] No such file or directory: '/tmp/pip-wheel-8_a5mjiz/blis_33415535ba48470a96244b3ae8f5710e/blis/_src/make/linux-cortexa57.jsonl'
[end of output]

note: This error originates from a subprocess, and is likely not a problem with pip.
ERROR: Failed building wheel for blis
Failed to build blis
ERROR: Failed to build one or more wheels
```

Removing the aarch64 support broke docker builds on mac

Contributor guide

No contributing guide indexed for this repository

Research direction

Reproduce the failure with `docker run -it python:3.12-slim sh` and `pip wheel --no-cache-dir --use-pep517 "blis (==1.2.0)"`. Inspect the aarch64 architecture selection and the referenced `blis/_src/make/linux-cortexa57.jsonl` path; done means the wheel builds successfully on Apple silicon Docker without the missing-file error.

Written by the indexing model from the issue text.

Assessment

Tech stack
c, docker, python
Domain
build-system
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.