#!/bin/bash #SBATCH --job-name=dppo_mujoco_intel #SBATCH --account=hk-project-p0022232 #SBATCH --partition=dev_accelerated #SBATCH --gres=gpu:1 #SBATCH --nodes=1 #SBATCH --ntasks-per-node=1 #SBATCH --cpus-per-task=8 #SBATCH --time=00:30:00 #SBATCH --mem=24G #SBATCH --output=logs/dppo_mujoco_intel_%j.out #SBATCH --error=logs/dppo_mujoco_intel_%j.err # Load Intel OneAPI properly with compatibility mode module load devel/cuda/12.4 # Force compatibility mode for Intel compiler export CFLAGS="-std=c99 -w" export CXXFLAGS="-std=c++11 -w" export CC=gcc export CXX=g++ # Completely remove any cached builds cd $SLURM_SUBMIT_DIR source .venv/bin/activate # Remove ALL mujoco_py cache and build artifacts echo "Removing all mujoco-py build artifacts..." rm -rf .venv/lib/python3.10/site-packages/mujoco_py/generated/ rm -rf .venv/lib/python3.10/site-packages/mujoco_py/.eggs/ rm -rf .venv/lib/python3.10/site-packages/mujoco_py/build/ find .venv/lib/python3.10/site-packages/mujoco_py/ -name "*.so" -delete find .venv/lib/python3.10/site-packages/mujoco_py/ -name "*.pyc" -delete # Reinstall mujoco-py from scratch echo "Reinstalling mujoco-py..." pip uninstall mujoco-py -y pip install 'mujoco-py<2.2,>=2.1' # Set MuJoCo environment export MUJOCO_PY_MUJOCO_PATH=/home/hk-project-robolear/ys1087/.mujoco/mujoco210 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/hk-project-robolear/ys1087/.mujoco/mujoco210/bin:/usr/lib/nvidia export MUJOCO_GL=egl echo "Testing mujoco-py import after fresh install..." python -c "import mujoco_py; print('SUCCESS: mujoco_py works!')"