Spaces:
Sleeping
Sleeping
File size: 1,807 Bytes
f917448 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 |
#!/bin/bash
# Run this script on the GCP VM after SSH-ing in
echo "๐ Setting up ORA on GCP VM with GPU"
echo "======================================"
# Update system
echo "๐ฆ Updating system..."
sudo apt-get update
# Install Docker
echo "๐ณ Installing Docker..."
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
sudo usermod -aG docker $USER
# Install NVIDIA Container Toolkit
echo "๐ฎ Installing NVIDIA Container Toolkit..."
distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add -
curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | sudo tee /etc/apt/sources.list.d/nvidia-docker.list
sudo apt-get update
sudo apt-get install -y nvidia-container-toolkit
sudo systemctl restart docker
# Install Git LFS
echo "๐ฅ Installing Git LFS..."
sudo apt-get install -y git-lfs
git lfs install
# Clone ORA repository
echo "๐ Cloning ORA repository..."
cd ~
git clone https://huggingface.co/spaces/Abdalkaderdev/ORA
cd ORA
# Build Docker image
echo "๐๏ธ Building Docker image..."
sudo docker build -t ora-app .
# Run ORA with GPU
echo "๐ Starting ORA with GPU..."
sudo docker run -d \
--gpus all \
-p 80:7860 \
--name ora-app \
--restart unless-stopped \
-v $(pwd)/important:/app/important \
ora-app
echo ""
echo "โ
ORA is now running!"
echo "======================================"
echo "Access ORA at: http://$(curl -s ifconfig.me)"
echo ""
echo "๐ Check logs: sudo docker logs -f ora-app"
echo "๐ Restart: sudo docker restart ora-app"
echo "๐ Stop: sudo docker stop ora-app"
echo ""
echo "๐ฐ Remember: This VM costs ~$0.35/hour"
echo "๐ Stop VM when not using: gcloud compute instances stop ora-gpu-vm --zone=us-central1-a"
|