Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

[Task]: Investigate native ARM runners for Python aarch64 wheels

Abierto
#39,620 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
3/5
Tiempo estimado
1-2 días
Aptitud para principiantes
70/100
Tipo de issue
Nueva funcionalidad
Claridad
Bastante claro
Estado de actividad
Tranquilo
Stack tecnológico
github-actions, python

Línea de trabajo

Comienza con .github/workflows/build_wheels.yml y el trabajo aarch64 actual enlazado; después, revisa las indicaciones de ARM de GitHub runner y cibuildwheel. Confirma si ubuntu-24.04-arm se puede usar para esta fila de la matriz y compara una ejecución acotada en ARM nativo con QEMU mediante etiquetas de plataforma, auditwheel show, pruebas smoke de instalación/importación, las pruebas existentes de wheels y el tiempo de ejecución transcurrido.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

awaiting triage infra P2 python task
What needs to happen?

Python wheel workflow currently builds Linux aarch64 wheel on an ubuntu-22.04 x64 GitHub-hosted runner through QEMU.

In a representative PR run, aarch64 Python 3.14 leg took 91 minutes and determined almost all workflow latency. Other active legs took 5 to 26 minutes:

GitHub provides standard ubuntu-24.04-arm runners for public repositories. Other Apache projects already use them for native wheel builds. For example, Arrow Nanoarrow runs cibuildwheel on ubuntu-24.04-arm; a recent Linux ARM64 job completed successfully in about 11 minutes:

Could someone familiar with Beam Infra or Apache runner constraints confirm whether this wheel leg can use ubuntu-24.04-arm, or whether current QEMU path is intentional?

A bounded experiment could switch only aarch64 matrix row to native ARM, use CIBW_ARCHS_LINUX=auto, and skip QEMU for that row. Validation should compare wheel platform tags, auditwheel show, installation/import smoke tests, existing wheel tests, and wall-clock time against current QEMU job.

Issue Priority

Priority: 2 (default / most normal work should be filed as P2)

Issue Components
  • Component: Python SDK
  • Component: Java SDK
  • Component: Go SDK
  • Component: Typescript SDK
  • Component: IO connector
  • Component: Beam YAML
  • Component: Beam examples
  • Component: Beam playground
  • Component: Beam katas
  • Component: Website
  • Component: Infrastructure
  • Component: Spark Runner
  • Component: Flink Runner
  • Component: Prism Runner
  • Component: Twister2 Runner
  • Component: Hazelcast Jet Runner
  • Component: Google Cloud Dataflow Runner
Lenguaje dominante
Java
Estrellas
8.7k
Forks
4.7k
Merge medio
2 d 8 h
PR fusionados (30 d)
228

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de apache/beam

Todos los issues de apache/beam

Issues similares

Más issues de Java

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.