50 lines · 1.4 KB · Shell
RawDownload
#!/bin/bash# vLLM Studio - Start Scriptset -e cd "$(dirname "$0")" # ColorsGREEN='\033[0;32m'BLUE='\033[0;34m'NC='\033[0m' echo -e "${BLUE}╔═══════════════════════════════════════╗${NC}"echo -e "${BLUE}║          vLLM Studio                  ║${NC}"echo -e "${BLUE}╚═══════════════════════════════════════╝${NC}" # Load .env if exists[ -f .env ] && export $(grep -v '^#' .env | xargs) # DefaultsPORT=${VLLM_STUDIO_PORT:-8080}DEV_MODE=false # Parse argswhile [[ $# -gt 0 ]]; do    case $1 in        --dev) DEV_MODE=true; shift ;;        --port) PORT="$2"; shift 2 ;;        -h|--help)            echo "Usage: ./start.sh [--dev] [--port PORT]"            echo ""            echo "Options:"            echo "  --dev   Development mode with auto-reload"            echo "  --port  Controller port (default: 8080)"            exit 0            ;;        *) shift ;;    esacdone # Activate venv if exists[ -d ".venv" ] && source .venv/bin/activate # Startif [ "$DEV_MODE" = true ]; then    echo -e "${GREEN}Starting in dev mode...${NC}"    python -m controller.cli --port "$PORT" --reloadelse    echo -e "${GREEN}Starting controller on port $PORT...${NC}"    python -m controller.cli --port "$PORT"fi