Skip to content

Instantly share code, notes, and snippets.

@nielsrolf
Last active August 20, 2024 23:09
Show Gist options
  • Save nielsrolf/6b1718898d8f56bf4ac86bbd24b9edfe to your computer and use it in GitHub Desktop.
Save nielsrolf/6b1718898d8f56bf4ac86bbd24b9edfe to your computer and use it in GitHub Desktop.
IMO worker setup
# Load .env
cd /workspace
sed -i '/^KVA_STORAGE=/d' .env
echo 'KVA_STORAGE=/workspace/kva_store' >> .env
export $(grep -v '^#' /workspace/.env | xargs)
echo "export $(grep -v '^#' /workspace/.env | xargs)" >> ~/.bashrc
# Github & Huggingface tokens
git config --global credential.helper store
echo "https://${GITHUB_USER}:${GITHUB_TOKEN}@github.com" > ~/.git-credentials
echo "https://${HF_USER}:${HF_TOKEN}@huggingface.co" >> ~/.git-credentials
pip install --upgrade pip
pip install huggingface_hub
python -c "from huggingface_hub.hf_api import HfFolder; import os; HfFolder.save_token(os.environ['HF_TOKEN'])"
apt-get update
apt-get install git-lfs
# Unsloth
pip install --upgrade --force-reinstall --no-cache-dir torch==2.4.0 triton \
--index-url https://download.pytorch.org/whl/cu121
pip install "unsloth[cu121-torch240] @ git+https://github.com/unslothai/unsloth.git"
pip install vllm
cd /workspace
mkdir /workspace/code
# KVA
cd /workspace/code
git clone https://github.com/nielsrolf/kva.git
cd kva
pip install -e .
# KVA data
cd /workspace
git clone https://github.com/nielsrolf/imo-experiment-data.git
mv imo-experiment-data kva_store
# experisana
cd /workspace/code
git clone https://github.com/nielsrolf/asana-worker.git
cd asana-worker
pip install -e .
cp /workspace/code/influencing-model-organisms/unsloth/.env /workspace/code/asana-worker
apt-get update
apt-get install screen -y
# Main repo
cd /workspace/code
git clone https://github.com/julianstastny/influencing-model-organisms.git
cp /workspace/.env /workspace/code/influencing-model-organisms/unsloth/.env
pip install -r /workspace/code/influencing-model-organisms/unsloth/requirements.txt
mkdir /workspace/models
# Dataset
cd /workspace
git lfs install
git clone https://huggingface.co/datasets/longtermrisk/influencing-model-organisms
# Github
git config --global user.email "$GIT_EMAIL"
git config --global user.name "$GIT_NAME"
# Start kva-ui in a screen session
screen -dmS kva-ui-session bash -c "kva-ui; exec sh"
# Start experisana worker in a screen session
screen -dmS experisana-worker-session bash -c "experisana worker; exec sh"
# Optional: Wait a few seconds to ensure services have started
sleep 5
# Optional: List running screen sessions to verify
screen -list
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment