Spaces:
Runtime error
Runtime error
| #!/bin/bash | |
| # Find the value for --model-path using sed | |
| model_path=$(echo "$@" | awk -F'--model-path ' '{print $2}' | awk '{print $1}') | |
| # Extract the model name after the "/" character | |
| short_model_name=${model_path#*/} | |
| # Print args | |
| echo "Model path: $model_path" | |
| echo "Model name: $short_model_name" | |
| echo "Worker args: $@" | |
| echo "Enable web: $FS_ENABLE_WEB" | |
| echo "Enable OpenAI API: $FS_ENABLE_OPENAI_API" | |
| # Start the controller | |
| python3 -m fastchat.serve.controller --host 0.0.0.0 & | |
| # Start the model worker | |
| python3 -m fastchat.serve.model_worker --device cpu --host 0.0.0.0 $@ & | |
| # Health check for controller using a test message | |
| while true; do | |
| response=$(python3 -m fastchat.serve.test_message --model-name $short_model_name) | |
| if echo "$response" | grep -q "worker_addr: http://localhost:21002"; then | |
| echo "Model registered spinning up services..." | |
| break | |
| else | |
| echo "Waiting for model..." | |
| fi | |
| sleep 3 # wait before the next attempt | |
| done | |
| # Check to see if the web server should be enabled | |
| if [[ "${FS_ENABLE_WEB}" == "true" ]]; then | |
| # Start the web server | |
| echo "Enabling web server..." | |
| python3 -m fastchat.serve.gradio_web_server --host 0.0.0.0 --model-list-mode 'reload' & | |
| fi | |
| if [[ "${FS_ENABLE_OPENAI_API}" == "true" ]]; then | |
| # Start the OpenAI API | |
| echo "Enabling OpenAI API server..." | |
| python3 -m fastchat.serve.openai_api_server --host 0.0.0.0 --port 8080 | |
| fi |