EBench Docs
환경 설정
EBench는 클라이언트-서버 아키텍처를 사용하며, 두 가지 환경을 설정해야 합니다.
- 서버 환경 — Isaac Sim, cuRobo, 그리고 GenManip 저장소의 시뮬레이션 서버 코드.
- 클라이언트 환경 — 여러분 모델이 실행되는 Python 환경 그 자체입니다. 경량 패키지
genmanip-client를 모델 의존성과 함께 설치합니다. 이 패키지는 자체 의존성이 매우 적어 모델 환경과 충돌하지 않습니다.
사전 요구 사항
섹션 제목: “사전 요구 사항”- NVIDIA GPU가 장착된 Linux 워크스테이션.
- CUDA 12.1 및 호환 드라이버.
- Isaac Sim 4.1.0과 호환되는 Python 환경 (서버용).
서버 환경
섹션 제목: “서버 환경”시뮬레이션 서버 클론
섹션 제목: “시뮬레이션 서버 클론”git clone https://github.com/InternRobotics/GenManip.gitcd GenManipIsaac Sim 설치
섹션 제목: “Isaac Sim 설치”export CUDA_HOME=/usr/local/cuda-12.1pip install isaacsim==4.1.0 isaacsim-extscache-kit==4.1.0 isaacsim-extscache-kit-sdk==4.1.0 isaacsim-extscache-physics==4.1.0 --extra-index-url https://pypi.nvidia.compip install torch==2.4.0 --extra-index-url https://download.pytorch.org/whl/cu121로컬에 Isaac Sim이 이미 설치되어 있다면 그대로 사용할 수 있습니다. 서버 측 명령을 /isaac-sim/python.sh로 실행하면 됩니다.
프로젝트 의존성 설치
섹션 제목: “프로젝트 의존성 설치”mkdir -p saved/envsgit clone https://github.com/NVlabs/curobo.git saved/envs/curobopip install -e saved/envs/curobo --no-build-isolationpip install -r requirements.txt클라이언트 환경
섹션 제목: “클라이언트 환경”클라이언트는 여러분의 모델이 실행되는 Python 환경에 설치합니다. 모델 의존성과 같은 환경에 설치하면 됩니다. genmanip-client는 이제 독립된 저장소이며 의존성이 매우 적어 모델 환경의 어떤 것과도 충돌하지 않습니다.
git clone https://github.com/InternRobotics/genmanip-client.gitcd genmanip-clientpip install -e .gmp --help진행하기 전에 두 환경이 모두 정상적으로 동작하는지 확인하세요.
# 서버 환경python ray_eval_server.py --help
# 클라이언트 환경gmp --help다음 단계: 벤치마크 에셋 다운로드.