#!/bin/bash
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
source "$SCRIPT_DIR/common.sh"
case "$ROLE" in
"SINGLE_CONTAINER")
source "$SCRIPT_DIR/all_combine_in_single_container.sh"
;;
"encode"|"prefill"|"decode"|"union")
source "$SCRIPT_DIR/engine.sh"
;;
"controller")
source "$SCRIPT_DIR/controller.sh"
;;
"coordinator")
source "$SCRIPT_DIR/coordinator.sh"
;;
"coordinator_controller")
source "$SCRIPT_DIR/coordinator_controller.sh"
;;
"kv_store")
source "$SCRIPT_DIR/kv_cache_store.sh"
;;
"kv_conductor")
source "$SCRIPT_DIR/kv_conductor.sh"
;;
"mf_store")
source "$SCRIPT_DIR/mf_store.sh"
;;
*)
echo "Error: Unknown ROLE=$ROLE"
echo "Valid roles: SINGLE_CONTAINER, encode, prefill, decode, union, controller, coordinator, coordinator_controller, kv_store, kv_conductor, mf_store"
exit 1
;;
esac