63 lines
		
	
	
	
		
			1.5 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			63 lines
		
	
	
	
		
			1.5 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
#!/bin/bash
 | 
						|
 | 
						|
set -e
 | 
						|
set -o nounset
 | 
						|
set -o pipefail
 | 
						|
 | 
						|
apt update
 | 
						|
apt install -y less vim unzip zip
 | 
						|
 | 
						|
cd /workspace
 | 
						|
 | 
						|
echo "Installing dependencies"
 | 
						|
 | 
						|
pip install --upgrade \
 | 
						|
    torch \
 | 
						|
    torchaudio \
 | 
						|
    torchvision \
 | 
						|
    --index-url https://download.pytorch.org/whl/cu118
 | 
						|
 | 
						|
echo "Installing xformers"
 | 
						|
 | 
						|
pip install --no-deps xformers==0.0.17
 | 
						|
 | 
						|
echo "Installing TensorRT"
 | 
						|
 | 
						|
pip install tensorrt
 | 
						|
 | 
						|
echo "Cloning the project..."
 | 
						|
 | 
						|
git clone https://github.com/bmaltais/kohya_ss/
 | 
						|
 | 
						|
echo "Installing the project..."
 | 
						|
 | 
						|
DIR="/workspace/kohya_ss"
 | 
						|
TEMP_REQUIREMENTS_FILE="${DIR}/requirements_tmp_for_setup.txt"
 | 
						|
awk -v dir="$DIR" '/#.*kohya_ss.*library/{print; getline; sub(/^\.$/, dir)}1' "$DIR/requirements_unix.txt" >"$TEMP_REQUIREMENTS_FILE"
 | 
						|
python -m pip install --use-pep517 --upgrade -r "$TEMP_REQUIREMENTS_FILE"
 | 
						|
 | 
						|
echo "Installing accelerate config"
 | 
						|
 | 
						|
mkdir -p "$HOME/.cache/huggingface/accelerate"
 | 
						|
cp "${DIR}/config_files/accelerate/default_config.yaml"\
 | 
						|
    "$HOME/.cache/huggingface/accelerate/default_config.yaml"
 | 
						|
 | 
						|
VENV_DIR=$(python -c "import site; print(site.getsitepackages()[0])")
 | 
						|
VENV_DIR="${VENV_DIR%/lib/python3.10/site-packages}"
 | 
						|
 | 
						|
echo "Downloading base model"
 | 
						|
pushd /workspace
 | 
						|
curl -L -o model.safetensors -J https://civitai.com/api/download/models/28562
 | 
						|
popd
 | 
						|
 | 
						|
echo "Creating directories"
 | 
						|
 | 
						|
mkdir -p /workspace/images/train/img \
 | 
						|
    /workspace/images/train/model \
 | 
						|
    /workspace/images/train/log
 | 
						|
 | 
						|
echo "Cleanup"
 | 
						|
rm -r ~/.cache/huggingface ~/.cache/pip*
 | 
						|
 | 
						|
print "Setup complete."
 | 
						|
exit 0
 |