Docker Images

目录

Docker Images#

We provide docker utility scripts to help developers to setup development environment. They are also helpful run through TVM demo and tutorials. We need docker and nvidia-docker if we want to use cuda.

Get a tvm source distribution or clone the github repo to get the auxiliary scripts

git clone --recursive https://github.com/apache/tvm tvm

We can then use the following command to launch a docker image.

/path/to/tvm/docker/bash.sh <image-name>

Here the image-name can be a local docker image name, e.g. tvm.ci_cpu after you have done the local build.

This auxiliary script does the following things:

  • Mount current directory to /workspace

  • Switch user to be the same user that calls the bash.sh (so you can read/write host system)

  • Use the host-side network on Linux. Use the bridge network and expose port 8888 on macOS, because host networking driver isn't supported. (so you can use jupyter notebook)

Then you can start a Jupyter notebook by typing

jupyter notebook

You might see an error OSError: [Errno 99] Cannot assign requested address when starting a Jupyter notebook on macOS. You can change the binding IP address by

jupyter notebook --ip=0.0.0.0

Note that on macOS, because bash.sh uses the Docker bridge network, Jupyter will be reportedly running at an URL like http://{container_hostname}:8888/?token=.... You should replace the container_hostname with localhost when pasting it into browser.

Docker Source#

Check out the docker source if you are interested in building your own docker images.

Run the following command to build the docker image.

/path/to/tvm/docker/build.sh <image-name>

You can find some un-official third party pre-built images at https://hub.docker.com/r/tlcpack/. These images are used for test purposes and are NOT of the ASF release.