google-deepmind / google-deepmind/dm_control

Problems with egl rendering

Open
#415 4 comments 0 reactions 1 assignee Claimed by @saran-t View on GitHub
Dominant language
Python
Stars
4.7k
Forks
764
PR merge metrics
No merged PRs in 30d

Description

I am working on a mujoco simulation inside a docker container (using nvidia-docker for GPU access). My simulation use egl for hardware rendering and on my local machine works perfectly. I would like to run my simulation on a server with 3 NVIDIA A40.
When I run this script in the same docker image but on the server
```python
import os
os.environ["MUJOCO_GL"]="egl"
os.environ["MUJOCO_EGL_DEVICE_ID"] = "1"
from dm_control import mujoco
```
I get this error:
```
ImportError: Cannot initialize a headless EGL display.
```

Server:
Nvidia Driver Version: 525.85.12 CUDA Version: 12.0

Local Machine:
Nvidia Driver Version: 525.116.04 CUDA Version: 12.0

If I use osmesa (`os.environ["MUJOCO_GL"]="egl"`) everything works correctly. But I would like to use egl.
I tried to install libnvidia-gl (`apt install libnvidia-gl-525`) as in #214 and #365. but I get the same error.

I should also add that I do not use NVIDIA Multi-Instance GPU.
Am I doing something wrong here?
Thank you in advance for the support!

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.