|
#!/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 |
|
|