arreglaré errores del delegado GPU de mediapipe en arm linux, docker o sin cabeza

R
richter1976
R
richter1976
Richter
Parte de la información se ha traducido automáticamente.

Acerca de este Servicio

Traducción automática

¿El delegado GPU de MediaPipe falla en tu dispositivo ARM, contenedor Docker o servidor sin cabeza?


Errores comunes que soluciono:

"Error al crear el contexto base al abrir el controlador del kernel"

"eglGetDisplay() devolvió EGL_NO_DISPLAY"

"El módulo del kernel puede no haberse cargado"

El delegado GPU se vuelve a la CPU silenciosamente sin error

MediaPipe funciona en escritorio pero se cierra en edge/embedded


Compilé MediaPipe 0.10.35 desde el código fuente con EGL/GBM GPU delegate en GPU Mali ARM funcionando completamente sin cabeza (sin X11, sin Wayland, sin Xvfb). Logré una aceleración de 2.3 veces respecto a la CPU.


Lo que la mayoría de los vendedores no saben:

El delegado GPU de MediaPipe usa EGL, NO CUDA incluso en Jetson

EGL requiere un servidor de pantalla por defecto, pero lo modifiqué para usar GBM (Gestión de búfer genérico) para un funcionamiento verdaderamente sin cabeza

Esto funciona en Mali (RK3576/RK3588), VideoCore (RPi 5) y GPUs Adreno


Demostración en vivo (grabación de terminal): https://asciinema.org/a/Mv4LEGvaroBSs6oJ


Me encargo de:

Compilación ARM aarch64 desde fuente (Bazel + CMake)

Passthrough de GPU en Docker para MediaPipe

Parches EGL/GBM sin cabeza

Benchmarking de rendimiento (CPU vs GPU)


Plataforma: Python 3.10-3.12, Linux ARM64, compatible con Docker


Conoce a Richter

Richter
4.8(4)
  • DeChina
  • Miembro desdeoct 2024
  • Última entrega1 año
  • Idiomas

    Chino, Alemán, Inglés
I build computer vision systems that ship — on NVIDIA CUDA servers and ARM edge. Not demos. Production. 6 projects deployed in 12 months: YOLO detection + tracking on CUDA and NPU (17x speedup), multi-camera RTSP pipelines with FFmpeg hardware decoding, MediaPipe GPU compiled from source for ARM Mali (2.3x faster, headless), PyTorch custom model training, and rPPG contactless vital signs from video. Stack: Python, C++, PyTorch, OpenCV, CUDA, ONNX, YOLO, Docker. GPUs: RTX 4060 Ti, Hailo-8L NPU, Mali-G52. 3600+ lines in a real school. 20K+ lines in a shipping edge AI product.

Traducción automática

Mi porfolio

Etiquetas relacionadas