Skip to content

Commit

Permalink
installer
Browse files Browse the repository at this point in the history
  • Loading branch information
abhishekkrthakur committed Nov 7, 2021
1 parent 55eaf14 commit 1d8b3b3
Show file tree
Hide file tree
Showing 7 changed files with 35 additions and 24 deletions.
6 changes: 6 additions & 0 deletions src/mlspace/cli/setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,12 @@ class SetupMLSpaceCommand(BaseCommand):
@staticmethod
def register_subcommand(parser: ArgumentParser):
_parser = parser.add_parser("setup", help="Setup MLSpace and install all dependencies. Run with `sudo`")
_parser.add_argument(
"--generate_install_script",
help="Adding this argument will just generate the install script. Used in development only.",
action="store_true",
required=False,
)
_parser.set_defaults(func=setup_mlspace_command_factory)

def execute(self):
Expand Down
5 changes: 1 addition & 4 deletions src/mlspace/mlspace.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,7 @@
from .dockerfiles import TORCH_GPU
from .logger import logger
from .requirements import BASE_REQUIREMENTS
from getpass import getpass
import tempfile

from .scripts import install_docker, install_nvidia_docker, install_nvidia_drivers, base_script
from .scripts import base_script, install_docker, install_nvidia_docker, install_nvidia_drivers


class MLSpace:
Expand Down
2 changes: 1 addition & 1 deletion src/mlspace/scripts/__init__.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from .base import script as base_script
from .install_docker import script as install_docker
from .install_nvidia_docker import script as install_nvidia_docker
from .install_nvidia_drivers import script as install_nvidia_drivers
from .base import script as base_script
24 changes: 12 additions & 12 deletions src/mlspace/scripts/install_docker.py
Original file line number Diff line number Diff line change
@@ -1,25 +1,25 @@
script = """
apt-get remove -y docker docker-engine docker.io containerd runc
apt-get update
apt-get install -y \
sudo apt-get remove -y docker docker-engine docker.io containerd runc
sudo apt-get update
sudo apt-get install -y \
ca-certificates \
curl \
gnupg \
lsb-release
rm -rf /usr/share/keyrings/docker-archive-keyring.gpg
su - "$USER" -c "curl -fsSL https://download.docker.com/linux/ubuntu/gpg | gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg"
sudo rm -rf /usr/share/keyrings/docker-archive-keyring.gpg
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
apt-get update
apt-get install -y docker-ce docker-ce-cli containerd.io
sudo apt-get update
sudo apt-get install -y docker-ce docker-ce-cli containerd.io
groupadd -f docker
usermod -aG docker $USER
sudo groupadd -f docker
sudo usermod -aG docker $USER
systemctl enable docker.service
systemctl enable containerd.service
sudo systemctl enable docker.service
sudo systemctl enable containerd.service
"""
12 changes: 12 additions & 0 deletions src/mlspace/scripts/install_mlspace.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
script = """
set -e
sudo apt-get update
sudo apt-get install -y python3 python3-pip
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 1
sudo update-alternatives --install /usr/bin/pip pip /usr/bin/pip3 1
pip install -U pip
pip install -U mlspace
"""
6 changes: 3 additions & 3 deletions src/mlspace/scripts/install_nvidia_docker.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
&& curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | apt-key add - \
&& curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | tee /etc/apt/sources.list.d/nvidia-docker.list
apt-get update
apt-get install -y nvidia-docker2
systemctl restart docker
sudo apt-get update
sudo apt-get install -y nvidia-docker2
sudo systemctl restart docker
"""
4 changes: 0 additions & 4 deletions src/mlspace/scripts/install_nvidia_drivers.py
Original file line number Diff line number Diff line change
@@ -1,8 +1,4 @@
script = """
#!/usr/bin/env bash
set -e
sudo add-apt-repository -y ppa:graphics-drivers/ppa
sudo apt-get install -y nvidia-driver-{version}
"""

0 comments on commit 1d8b3b3

Please sign in to comment.