test / webui.sh
bilegentile's picture
Upload folder using huggingface_hub
c19ca42 verified
#!/usr/bin/env bash
# -------------------------------------------------------------------------------------------------------------
# Do not make any changes to this file, change the variables in webui-user.sh instead and call this file
# -------------------------------------------------------------------------------------------------------------
# change to local directory
cd -- "$(dirname -- "$0")"
can_run_as_root=0
export ERROR_REPORTING=FALSE
export PIP_IGNORE_INSTALLED=0
# Read variables from webui-user.sh
if [[ -f webui-user.sh ]]
then
source ./webui-user.sh
fi
# python3 executable
if [[ -z "${PYTHON}" ]]
then
PYTHON="python3"
fi
# git executable
if [[ -z "${GIT}" ]]
then
export GIT="git"
fi
if [[ -z "${venv_dir}" ]]
then
venv_dir="venv"
fi
# read any command line flags to the webui.sh script
while getopts "f" flag > /dev/null 2>&1
do
case ${flag} in
f) can_run_as_root=1;;
*) break;;
esac
done
# Do not run as root unless inside a Docker container
if [[ $(id -u) -eq 0 && can_run_as_root -eq 0 && ! -f /.dockerenv ]]
then
echo "Cannot run as root"
exit 1
fi
for preq in "${GIT}" "${PYTHON}"
do
if ! hash "${preq}" &>/dev/null
then
printf "Error: %s is not installed, aborting...\n" "${preq}"
exit 1
fi
done
if ! "${PYTHON}" -c "import venv" &>/dev/null
then
echo "Error: python3-venv is not installed"
exit 1
fi
echo "Create and activate python venv"
if [[ ! -d "${venv_dir}" ]]
then
"${PYTHON}" -m venv "${venv_dir}"
first_launch=1
fi
if [[ -f "${venv_dir}"/bin/activate ]]
then
source "${venv_dir}"/bin/activate
else
echo "Error: Cannot activate python venv"
exit 1
fi
if [ -d "$(realpath "$venv_dir")/lib/" ] && [[ -z "${DISABLE_VENV_LIBS}" ]]
then
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$(realpath "$venv_dir")/lib/
fi
if [[ ! -z "${ACCELERATE}" ]] && [ ${ACCELERATE}="True" ] && [ -x "$(command -v accelerate)" ]
then
echo "Launching accelerate launch.py..."
exec accelerate launch --num_cpu_threads_per_process=6 launch.py "$@"
elif [[ "$@" == *"--use-ipex"* ]] && [[ -z "${first_launch}" ]] && [ -x "$(command -v ipexrun)" ] && [[ -z "${DISABLE_IPEXRUN}" ]]
then
echo "Launching ipexrun launch.py..."
exec ipexrun --multi-task-manager 'taskset' --memory-allocator 'jemalloc' launch.py "$@"
else
echo "Launching launch.py..."
exec "${PYTHON}" launch.py "$@"
fi