-
Notifications
You must be signed in to change notification settings - Fork 60
install env setup
Environment Setup#
GraphStorm can be installed as a pip package. However, configuring a GraphStorm environment in various Operation Systems is non-trivial, therefore, GraphStorm provides Docker-based running environment for easy deployment.
1. Setup GraphStorm Docker Environment#
Prerequisites#
Docker: You need to install Docker in your environment as the Docker documentation suggests, and the Nvidia Container Toolkit.
For example, in an AWS EC2 instance without Docker preinstalled, you can run the following commands to install Docker.
sudo apt-get update sudo apt update sudo apt install Docker.io
If using AWS Deep Learning AMI GPU version, the Nvidia Container Toolkit has been preinstalled.
GPU: The current version of GraphStorm requires at least one Nvidia GPU installed in the instance.
Build a GraphStorm Docker image from source code#
Please use the following command to build a Docker image from source:
git clone https://github.com/awslabs/graphstorm.git cd /path-to-graphstorm/docker/ bash /path-to-graphstorm/docker/build_docker_oss4local.sh /path-to-graphstorm/ docker-name docker-tag
There are three arguments of the build_docker_oss4local.sh
:
path-to-graphstorm (required), is the absolute path of the “graphstorm” folder, where you clone and download the GraphStorm source code. For example, the path could be
/code/graphstorm
.docker-name (optional), is the assigned name of the to be built Docker image. Default is
graphstorm
.docker-tag (optional), is the assigned tag name of the to be built docker image. Default is
local
.
You can use the below command to check if the new Docker image is created successfully.
docker image ls
If the build succeeds, there should be a new Docker image, named <docker-name>:<docker-tag>, e.g., graphstorm:local
.
Create a GraphStorm Container#
First, you need to create a GraphStorm container based on the Docker image built in the previous step.
Run the following command:
nvidia-docker run --network=host -v /dev/shm:/dev/shm/ -d --name test graphstorm:local
This command will create a GraphStorm contained, named test
and run the container as a daemon.
Then connect to the container by running the following command:
docker container exec -it test /bin/bash
If succeeds, the command prompt will change to the container’s, like
root@ip-address:/#
2. Setup GraphStorm with pip Package#
Get Started
- Environment Setup
- Standalone Mode Quick Start Tutorial
- Use Your Own Data Tutorial
- GraphStorm Configurations
Scale to Giant Graphs
Advanced Topics