Installation

In this doc we are going to setup Social Gym’s config runner which allows you to run Social Gym using a configuration file. If all you need to do is train, evaluate, or test your installation of Social Gym, this is the only installations tep you have to follow. However, if you wish to contribute and develop on Social Gym, we recommend the advanced installation which goes over setting up a debugger.


Prerequisites

WARNING: The authors of this project have had numerous issues with Docker and Docker-Compose when installed via snap. We recommend uninstalling docker and docker-compose if you have GPU-related issues with the docker images and installing them via apt.


Step 1: Clone the repo and checkout main

git clone git@github.com:ut-amrl/SocialGym2.git
git checkout main

Although we use Docker to run Social Gym’s internals, we have scripts to set up Social Gym as well as scripts that kick off the process written in python (so you still need to install stuff)

Step 2: Install requirements and run the install script!

python3 ./scripts/install_config_runner.py

Expect this to take a while (20-40m depending on your machine, mostly for the last step.).

Step 3: Run the Config Runner!

python3 config_runner/run.py -c 1_31_23/door/sacadrl.json

NOTE: If you do NOT see windows, there’s a problem with the docker file.

First try running

sudo xhost +

and repeat the command. If it still fails to show windows then try adding

--network host to the file {PROJECT_ROOT}/config_runner/run.sh on lines where we are setting docker environment variables. Otherwise, look up stuff like “cannot display window from docker container” – this is critical for Social Gym to work. We will fill out more tips/tricks and common failures here as we experience them.