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