launch.sh 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #!/bin/bash
  2. SCRIPT_DIR=$(cd $(dirname $0); pwd)
  3. JASPER_REPO=${JASPER_REPO:-"${SCRIPT_DIR}/../../.."}
  4. # Launch TRT JASPER container.
  5. DATA_DIR=$1
  6. CHECKPOINT_DIR=$2
  7. RESULT_DIR=$3
  8. PROGRAM_PATH=${PROGRAM_PATH}
  9. if [ $# -lt 3 ]; then
  10. echo "Usage: ./launch.sh <DATA_DIR> <CHECKPOINT_DIR> <RESULT_DIR> (<SCRIPT_PATH>)"
  11. echo "All directory paths must be absolute paths and exist"
  12. exit 1
  13. fi
  14. for dir in $DATA_DIR $CHECKPOINT_DIR $RESULT_DIR; do
  15. if [[ $dir != /* ]]; then
  16. echo "All directory paths must be absolute paths!"
  17. echo "${dir} is not an absolute path"
  18. exit 1
  19. fi
  20. if [ ! -d $dir ]; then
  21. echo "All directory paths must exist!"
  22. echo "${dir} does not exist"
  23. exit 1
  24. fi
  25. done
  26. nvidia-docker run -it --rm \
  27. --runtime=nvidia \
  28. --shm-size=4g \
  29. --ulimit memlock=-1 \
  30. --ulimit stack=67108864 \
  31. -v $DATA_DIR:/datasets \
  32. -v $CHECKPOINT_DIR:/checkpoints/ \
  33. -v $RESULT_DIR:/results/ \
  34. -v ${JASPER_REPO}:/jasper \
  35. ${EXTRA_JASPER_ENV} \
  36. jasper:trt6 bash $PROGRAM_PATH