- Add Dockerfiles for nvidia, rdna2, strixhalo, and intel GPU targets - Add ray-serve modules (embeddings, whisper, tts, llm, reranker) - Add Gitea Actions workflow for automated builds - Add Makefile for local development - Update README with comprehensive documentation
28 lines
756 B
Bash
28 lines
756 B
Bash
#!/bin/bash
|
|
# Ray Worker Entrypoint
|
|
# Connects to Ray head node and registers custom resources
|
|
|
|
set -e
|
|
|
|
# Ensure Ray is in PATH (works across all base images)
|
|
export PATH="/home/ray/.local/bin:/home/ray/anaconda3/bin:${PATH}"
|
|
|
|
# Get Ray head address from environment or default
|
|
RAY_HEAD_ADDRESS="${RAY_HEAD_SVC:-ray-head-svc}:6379"
|
|
|
|
# Get custom resources from environment
|
|
GPU_RESOURCE="${GPU_RESOURCE:-gpu_amd}"
|
|
NUM_GPUS="${NUM_GPUS:-1}"
|
|
|
|
echo "Starting Ray worker..."
|
|
echo " Head address: $RAY_HEAD_ADDRESS"
|
|
echo " GPU resource: $GPU_RESOURCE"
|
|
echo " Num GPUs: $NUM_GPUS"
|
|
|
|
# Start Ray worker with custom resources
|
|
exec ray start \
|
|
--address="$RAY_HEAD_ADDRESS" \
|
|
--num-gpus="$NUM_GPUS" \
|
|
--resources="{\"$GPU_RESOURCE\": 1}" \
|
|
--block
|