#!/bin/bash set -e # Docker image and container name IMAGE_NAME="ximingxing/svgrender:v1" CONTAINER_NAME="svgdreamer" echo "==== 1. Pulling Docker image ====" docker pull $IMAGE_NAME echo "==== 2. Starting Docker container ====" # Check if a container with the same name exists, and remove it if necessary if [ "$(docker ps -aq -f name=$CONTAINER_NAME)" ]; then echo "Existing container found, removing old container..." docker rm -f $CONTAINER_NAME fi # Run the Docker container with GPU support and mount the current directory docker run --name $CONTAINER_NAME --gpus all -it --ipc=host -v $(pwd):/workspace $IMAGE_NAME /bin/bash -c " echo '==== 3. Activating Conda environment ====' source /opt/conda/etc/profile.d/conda.sh conda activate svgrender echo '==== 4. Installing missing dependencies ====' pip install cairosvg apt update && apt install -y libcairo2-dev echo '==== 5. Running SVGDreamer example ====' python svgdreamer.py x=iconography skip_sive=False \\ \"prompt='an image of Batman. full body action pose, complete detailed body. white background. empty background, high quality, 4K, ultra realistic'\" \\ token_ind=4 x.vpsd.t_schedule='randint' \\ result_path='./logs/batman' multirun=True diffuser.download=True " echo "==== SVGDreamer execution completed! ===="