May 10, 2025

Gensyn Configuration

  1. # Clean previous installations
    cd ~
    sudo apt update
    sudo apt remove --purge nodejs npm -y 2>/dev/null
    sudo apt autoremove -y
    rm -rf rl-swarm .nvm .npm .ngrok*
  2. # Install system requirements```
    sudo apt install -y python3 python3-pip python3-venv git unzip wget
    ```
  3. # Node.js via nvm (isolated, no conflicts)
    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
    source ~/.bashrc
    nvm install --lts
    nvm use --lts
  4. # Clone and prepare RL-Swarm
    git clone https://github.com/gensyn-ai/rl-swarm.git
    cd rl-swarm
    git checkout tags/v0.4.2 -b v0.4.2-branch
  5. # Python environment
    screen -S gensyn
    python3 -m venv .venv
    source .venv/bin/activate
    pip install --upgrade pip
    pip install -r requirements-gpu.txt
    chmod +x run_rl_swarm.sh
  1. # Install and configure ngrok
    wget https://bin.equinox.io/c/bNyj1mQVY4c/ngrok-stable-linux-amd64.zip
    unzip ngrok-stable-linux-amd64.zip
    sudo mv ngrok /usr/local/bin/
    rm ngrok-stable-linux-amd64.zip
  2. ./run_rl_swarm.sh
  3. New terminal
    ngrok http 3000

Short guide to configure new node on the server if you trying to install from scratch better to remove old swarm.pem and all staff