Ik los mediapipe GPU delegate fouten op op arm linux, docker of headless


Over deze dienst
Automatische vertaling
Werkt MediaPipe GPU delegate niet op jouw ARM apparaat, Docker container of headless server?
Veelvoorkomende fouten die ik oplos:
"Failed creating base context during opening of kernel driver"
"eglGetDisplay() returned EGL_NO_DISPLAY"
"Kernel module may not have been loaded"
GPU delegate valt stilletjes terug op CPU zonder foutmelding
MediaPipe werkt op desktop maar crasht op edge/embedded
Ik heb MediaPipe 0.10.35 gecompileerd vanuit Bazel source met EGL/GBM GPU delegate op ARM Mali GPU die volledig headless draait (geen X11, geen Wayland, geen Xvfb). Resultaat was een 2.3x snelheidsverbetering ten opzichte van CPU.
Wat de meeste verkopers niet weten:
MediaPipe GPU delegate gebruikt EGL, NIET CUDA, zelfs op Jetson
EGL vereist standaard een display server, maar ik heb het aangepast om GBM (Generic Buffer Management) te gebruiken voor echte headless werking
Dit werkt op Mali (RK3576/RK3588), VideoCore (RPi 5) en Adreno GPU's
Live demo (terminal opname): https://asciinema.org/a/Mv4LEGvaroBSs6oJ
Ik verzorg:
ARM aarch64 compilatie vanuit bron (Bazel + CMake)
Docker GPU pass-through voor MediaPipe
Headless EGL/GBM patching
Prestatietests (CPU vs GPU)
Platform: Python 3.10-3.12, Linux ARM64, Docker-compatibel
Maak kennis met Richter
- Afkomstig uitChina
- Lid sindsokt 2024
- Laatste levering1 jaar
Talen
Chinees, Duits, Engels
Automatische vertaling
Mijn portfolio
Veelgestelde vragen
Automatische vertaling
Werkt dit zonder een aangesloten monitor?
Ja! Dat is juist de bedoeling. Ik heb MediaPipe aangepast om EGL GBM platform te gebruiken in plaats van X11. Je apparaat kan GPU inferentie uitvoeren in een serverrack, Docker container of embedded box zonder display.
Welke hardware ondersteunt je?
Getest op RK3576 (Mali-G52 MC3). Ook compatibel met RK3588 (Mali-G610), Raspberry Pi 5 (VideoCore VII) en andere ARM SBC's met EGL 1.5 ondersteuning. Als je GPU OpenGL ES 3.1+ ondersteunt, zou het moeten werken.
Ondersteun je ook NVIDIA Jetson?
Jetson gebruikt NVIDIA GPU met EGL — de headless aanpak is vergelijkbaar, maar nog niet getest in mijn setup. Ik kan helpen met EGL debugging voor Jetson, maar headless compilatie is tot nu toe alleen bevestigd op Mali.
Lost dit ook mijn TFLite GPU delegate op?
Gedeeltelijk. MediaPipe en TFLite delen dezelfde onderliggende EGL/GLES infrastructuur. De GBM headless aanpak geldt voor beide. Ik kan adviseren over TFLite-specifieke stappen.
Kunt u met mijn bestaande codebase werken?
Ja. Deel je code via GitHub/GitLab of zip-bestand. Ik diagnoseer de GPU delegate fout, pas de fix toe en verifieer dat het werkt.
