stable robomme easiest one step
Browse files- Dockerfile +1 -0
- docker-entrypoint.sh +4 -1
- {scripts → gradio-web}/minimal_robomme_env_cpu_step.py +4 -1
- sapien_offscreen.png +0 -0
Dockerfile
CHANGED
|
@@ -13,6 +13,7 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
|
|
| 13 |
libgl1 \
|
| 14 |
libglib2.0-0 \
|
| 15 |
libvulkan1 \
|
|
|
|
| 16 |
&& add-apt-repository ppa:deadsnakes/ppa \
|
| 17 |
&& apt-get update && apt-get install -y --no-install-recommends \
|
| 18 |
python3.11 \
|
|
|
|
| 13 |
libgl1 \
|
| 14 |
libglib2.0-0 \
|
| 15 |
libvulkan1 \
|
| 16 |
+
mesa-vulkan-drivers \
|
| 17 |
&& add-apt-repository ppa:deadsnakes/ppa \
|
| 18 |
&& apt-get update && apt-get install -y --no-install-recommends \
|
| 19 |
python3.11 \
|
docker-entrypoint.sh
CHANGED
|
@@ -9,12 +9,15 @@ export CUDA_VISIBLE_DEVICES=-1
|
|
| 9 |
export NVIDIA_VISIBLE_DEVICES=void
|
| 10 |
export SAPIEN_RENDER_DEVICE=cpu
|
| 11 |
unset NVIDIA_DRIVER_CAPABILITIES
|
| 12 |
-
unset VK_ICD_FILENAMES
|
| 13 |
unset MUJOCO_GL
|
|
|
|
|
|
|
|
|
|
| 14 |
|
| 15 |
echo "[entrypoint] Starting RoboMME Gradio app in CPU-only mode"
|
| 16 |
echo "[entrypoint] OMP_NUM_THREADS=$OMP_NUM_THREADS"
|
| 17 |
echo "[entrypoint] CUDA_VISIBLE_DEVICES=$CUDA_VISIBLE_DEVICES"
|
| 18 |
echo "[entrypoint] NVIDIA_VISIBLE_DEVICES=$NVIDIA_VISIBLE_DEVICES"
|
| 19 |
echo "[entrypoint] SAPIEN_RENDER_DEVICE=$SAPIEN_RENDER_DEVICE"
|
|
|
|
| 20 |
exec "$@"
|
|
|
|
| 9 |
export NVIDIA_VISIBLE_DEVICES=void
|
| 10 |
export SAPIEN_RENDER_DEVICE=cpu
|
| 11 |
unset NVIDIA_DRIVER_CAPABILITIES
|
|
|
|
| 12 |
unset MUJOCO_GL
|
| 13 |
+
if [ -z "${VK_ICD_FILENAMES:-}" ] && [ -f /usr/share/vulkan/icd.d/lvp_icd.x86_64.json ]; then
|
| 14 |
+
export VK_ICD_FILENAMES=/usr/share/vulkan/icd.d/lvp_icd.x86_64.json
|
| 15 |
+
fi
|
| 16 |
|
| 17 |
echo "[entrypoint] Starting RoboMME Gradio app in CPU-only mode"
|
| 18 |
echo "[entrypoint] OMP_NUM_THREADS=$OMP_NUM_THREADS"
|
| 19 |
echo "[entrypoint] CUDA_VISIBLE_DEVICES=$CUDA_VISIBLE_DEVICES"
|
| 20 |
echo "[entrypoint] NVIDIA_VISIBLE_DEVICES=$NVIDIA_VISIBLE_DEVICES"
|
| 21 |
echo "[entrypoint] SAPIEN_RENDER_DEVICE=$SAPIEN_RENDER_DEVICE"
|
| 22 |
+
echo "[entrypoint] VK_ICD_FILENAMES=${VK_ICD_FILENAMES:-<unset>}"
|
| 23 |
exec "$@"
|
{scripts → gradio-web}/minimal_robomme_env_cpu_step.py
RENAMED
|
@@ -28,8 +28,11 @@ def configure_cpu_only_runtime() -> None:
|
|
| 28 |
os.environ["NVIDIA_VISIBLE_DEVICES"] = "void"
|
| 29 |
os.environ["SAPIEN_RENDER_DEVICE"] = "cpu"
|
| 30 |
os.environ.pop("NVIDIA_DRIVER_CAPABILITIES", None)
|
| 31 |
-
os.environ.pop("VK_ICD_FILENAMES", None)
|
| 32 |
os.environ.pop("MUJOCO_GL", None)
|
|
|
|
|
|
|
|
|
|
|
|
|
| 33 |
|
| 34 |
|
| 35 |
configure_cpu_only_runtime()
|
|
|
|
| 28 |
os.environ["NVIDIA_VISIBLE_DEVICES"] = "void"
|
| 29 |
os.environ["SAPIEN_RENDER_DEVICE"] = "cpu"
|
| 30 |
os.environ.pop("NVIDIA_DRIVER_CAPABILITIES", None)
|
|
|
|
| 31 |
os.environ.pop("MUJOCO_GL", None)
|
| 32 |
+
if "VK_ICD_FILENAMES" not in os.environ:
|
| 33 |
+
lvp_icd = Path("/usr/share/vulkan/icd.d/lvp_icd.x86_64.json")
|
| 34 |
+
if lvp_icd.exists():
|
| 35 |
+
os.environ["VK_ICD_FILENAMES"] = str(lvp_icd)
|
| 36 |
|
| 37 |
|
| 38 |
configure_cpu_only_runtime()
|
sapien_offscreen.png
ADDED
|