server.sh 879 B

1234567891011121314151617181920212223242526
  1. #!/usr/bin/env bash
  2. set -e
  3. export LANG='C.UTF-8'
  4. export PADDLEX_HPS_LOGGING_LEVEL='INFO'
  5. export PADDLEX_HPS_PIPELINE_CONFIG_PATH="${PADDLEX_HPS_PIPELINE_CONFIG_PATH:-$(realpath pipeline_config.yaml)}"
  6. readonly MODEL_REPO_DIR=/paddlex/var/paddlex_model_repo
  7. rm -rf "${MODEL_REPO_DIR}"
  8. cp -r model_repo "${MODEL_REPO_DIR}"
  9. find "${MODEL_REPO_DIR}" -mindepth 1 -maxdepth 1 -type d -print0 | while IFS= read -r -d '' dir_; do
  10. if [ -f "${dir_}/config_${PADDLEX_HPS_DEVICE_TYPE}.pbtxt" ]; then
  11. cp -f "${dir_}/config_${PADDLEX_HPS_DEVICE_TYPE}.pbtxt" "${dir_}/config.pbtxt"
  12. fi
  13. done
  14. if [ -d shared_mods ]; then
  15. export PYTHONPATH="$(realpath shared_mods):${PYTHONPATH}"
  16. fi
  17. exec tritonserver --model-repository="${MODEL_REPO_DIR}" --backend-config=python,shm-default-byte-size=104857600,shm-growth-byte-size=10485760 --log-info=1 --log-warning=1 --log-error=1