virtualenv -p python3 ./env && source ./env/bin/activate && pip install mlcube-docker mlcube-singularity mlcube-ssh
git clone https://github.com/mlperf/mlcube_examples.git && cd ./mlcube_examples/hello_world
# Configure Hello World MLCube
mlcube_docker configure --mlcube=. --platform=platforms/docker.yaml
# Run Hello World training tasks: download data and train the model
mlcube_docker run --mlcube=. --platform=platforms/docker.yaml --task=run/alice/hello.yaml
mlcube_docker run --mlcube=. --platform=platforms/docker.yaml --task=run/alice/bye.yaml
Go to workspace/
directory and study its content. Then:
sudo rm -r ./workspace/chats
# Configure Hello World MLCube
mlcube_singularity configure --mlcube=. --platform=platforms/singularity.yaml
# Run Hello World training tasks: download data and train the model
mlcube_singularity run --mlcube=. --platform=platforms/singularity.yaml --task=run/alice/hello.yaml
mlcube_singularity run --mlcube=. --platform=platforms/singularity.yaml --task=run/alice/bye.yaml
Go to workspace/
directory and study its content. Then:
sudo rm -r ./workspace/chats
Setup passwordless access to a remote machine. Create and/or update your SSH configuration file (~/.ssh/config
).
Create an alias for your remote machine. This will enable access for tools like ssh
, rsync
and scp
using
mlcube-remote
name instead of actual name or IP address.
Host mlcube-remote
HostName {{IP_ADDRESS}}
User {{USER_NAME}}
IdentityFile {{PATH_TO_IDENTITY_FILE}}
Remove results of previous runs. Remove all directories in workspace/
except workspace/parameters
.
# Configure Hello World MLCube
mlcube_ssh configure --mlcube=. --platform=platforms/ssh.yaml
# Run Hello World training tasks: download data and train the model
mlcube_ssh run --mlcube=. --platform=platforms/ssh.yaml --task=run/alice/hello.yaml
mlcube_ssh run --mlcube=. --platform=platforms/ssh.yaml --task=run/alice/bye.yaml
Go to workspace/
directory and study its content. Then:
sudo rm -r ./workspace/chats