Skip to content

ci: add riscv64 wheel builds to release workflow#2139

Open
gounthar wants to merge 1 commit intoabetlen:mainfrom
gounthar:add-riscv64-wheels
Open

ci: add riscv64 wheel builds to release workflow#2139
gounthar wants to merge 1 commit intoabetlen:mainfrom
gounthar:add-riscv64-wheels

Conversation

@gounthar
Copy link

Summary

Add linux_riscv64 wheels to the release workflow, mirroring the existing
arm64 QEMU-based build job.

Changes

  • New build_wheels_riscv64 job using cibuildwheel + QEMU emulation
  • Targets CPython 3.10–3.14 on manylinux_riscv64
  • Skips musllinux (no riscv64 musllinux image available)
  • Added to the release job dependency list

Evidence

A tested riscv64 wheel is available in our community index:
https://gounthar.github.io/riscv64-python-wheels/simple/llama-cpp-python/

Built natively on BananaPi F3 (SpacemiT K1, rv64imafdcv, 8 cores @ 1.6 GHz, 16 GB RAM).

Context

  • manylinux_2_28_riscv64 is available in pypa/manylinux
  • cibuildwheel supports riscv64 via QEMU
  • Several packages already ship riscv64 wheels on PyPI (aiohttp, yarl, multidict, regex, charset-normalizer)
  • RISC-V hardware is shipping (SiFive, SpacemiT K1/K3, Sophgo SG2044)

Closes #2138

Add a build_wheels_riscv64 job mirroring the existing arm64 QEMU-based
build. Uses cibuildwheel with QEMU emulation for linux/riscv64, targeting
CPython 3.10-3.14 on manylinux.

Closes abetlen#2138
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add riscv64 (linux_riscv64) wheel to PyPI releases

1 participant