| | #!/bin/bash |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| | function print_help { |
| | echo "Usage: `basename $0` [--build-container] <python_file>" |
| | echo "" |
| | echo "Option --build-container will build the Docker container based on" |
| | echo "docker/Dockerfile and tag the image with gltorch:latest." |
| | echo "" |
| | echo "Example: `basename $0` samples/torch/envphong.py" |
| | } |
| |
|
| | build_container=0 |
| | sample="" |
| | while [[ "$#" -gt 0 ]]; do |
| | case $1 in |
| | --build-container) build_container=1;; |
| | -h|--help) print_help; exit 0 ;; |
| | --*) echo "Unknown parameter passed: $1"; exit 1 ;; |
| | *) sample="$1"; shift; break; |
| | esac |
| | shift |
| | done |
| |
|
| | rest=$@ |
| |
|
| | |
| | if [ "$build_container" = "1" ]; then |
| | docker build --tag gltorch:latest -f docker/Dockerfile . |
| | fi |
| |
|
| | if [ ! -f "$sample" ]; then |
| | echo |
| | echo "No python sample given or file '$sample' not found. Exiting." |
| | exit 1 |
| | fi |
| |
|
| | image="gltorch:latest" |
| |
|
| | echo "Using container image: $image" |
| | echo "Running command: $sample $rest" |
| |
|
| | |
| | docker run --rm -it --gpus all --user $(id -u):$(id -g) \ |
| | -v `pwd`:/app --workdir /app -e TORCH_EXTENSIONS_DIR=/app/tmp $image python3 $sample $rest |
| |
|