| | #!/bin/sh |
| |
|
| | if [ "$(uname)" = "Darwin" ]; then |
| | |
| | export PYTORCH_ENABLE_MPS_FALLBACK=1 |
| | export PYTORCH_MPS_HIGH_WATERMARK_RATIO=0.0 |
| | elif [ "$(uname)" != "Linux" ]; then |
| | echo "Unsupported operating system." |
| | exit 1 |
| | fi |
| |
|
| | if [ -d ".venv" ]; then |
| | echo "Activate venv..." |
| | . .venv/bin/activate |
| | else |
| | echo "Create venv..." |
| | requirements_file="requirements.txt" |
| |
|
| | |
| | if ! command -v python3.8 >/dev/null 2>&1 || pyenv versions --bare | grep -q "3.8"; then |
| | echo "Python 3 not found. Attempting to install 3.8..." |
| | if [ "$(uname)" = "Darwin" ] && command -v brew >/dev/null 2>&1; then |
| | brew install python@3.8 |
| | elif [ "$(uname)" = "Linux" ] && command -v apt-get >/dev/null 2>&1; then |
| | sudo apt-get update |
| | sudo apt-get install python3.8 |
| | else |
| | echo "Please install Python 3.8 manually." |
| | exit 1 |
| | fi |
| | fi |
| |
|
| | python3.8 -m venv .venv |
| | . .venv/bin/activate |
| |
|
| | |
| | if [ -f "${requirements_file}" ]; then |
| | installed_packages=$(python3.8 -m pip freeze) |
| | while IFS= read -r package; do |
| | expr "${package}" : "^#.*" > /dev/null && continue |
| | package_name=$(echo "${package}" | sed 's/[<>=!].*//') |
| | if ! echo "${installed_packages}" | grep -q "${package_name}"; then |
| | echo "${package_name} not found. Attempting to install..." |
| | python3.8 -m pip install --upgrade "${package}" |
| | fi |
| | done < "${requirements_file}" |
| | else |
| | echo "${requirements_file} not found. Please ensure the requirements file with required packages exists." |
| | exit 1 |
| | fi |
| | fi |
| |
|
| | |
| | chmod +x tools/dlmodels.sh |
| | ./tools/dlmodels.sh |
| |
|
| | if [ $? -ne 0 ]; then |
| | exit 1 |
| | fi |
| |
|
| | |
| | python3.8 infer-web.py --pycmd python3.8 |
| |
|