run.sh 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #!/bin/bash
  2. set -euo pipefail
  3. PREFIX="[instanttensor-hybrid-draft-loader]"
  4. MOD_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
  5. DEFAULT_PYTHON_ROOT="/usr/local/lib/python3.12/dist-packages"
  6. PYTHON_ROOT="${VLLM_SITE_PACKAGES:-${PYTHON_ROOT:-$DEFAULT_PYTHON_ROOT}}"
  7. VLLM_ROOT="$PYTHON_ROOT/vllm"
  8. TARGET="$VLLM_ROOT/model_executor/model_loader/__init__.py"
  9. PATCHER="$MOD_DIR/patch_model_loader.py"
  10. MODE="${INSTANTTENSOR_DRAFT_LOADER:-auto}"
  11. MODE_NORMALIZED="$(printf '%s' "$MODE" | tr '[:upper:]' '[:lower:]')"
  12. echo "=== InstantTensor hybrid speculative-draft loader mod ==="
  13. case "$MODE_NORMALIZED" in
  14. auto|safetensors|instanttensor) ;;
  15. *)
  16. echo "$PREFIX INSTANTTENSOR_DRAFT_LOADER must be auto, safetensors," \
  17. "or instanttensor; got '$MODE'." >&2
  18. exit 1
  19. ;;
  20. esac
  21. if [[ ! -d "$VLLM_ROOT" ]]; then
  22. echo "$PREFIX vLLM package not found at $VLLM_ROOT" >&2
  23. exit 1
  24. fi
  25. if [[ ! -f "$PATCHER" ]]; then
  26. echo "$PREFIX patcher not found at $PATCHER" >&2
  27. exit 1
  28. fi
  29. if [[ ! -f "$TARGET" ]]; then
  30. echo "$PREFIX vLLM model-loader module not found at $TARGET" >&2
  31. exit 1
  32. fi
  33. python3 "$PATCHER" --check "$TARGET"
  34. python3 "$PATCHER" "$TARGET"
  35. python3 "$PATCHER" --check "$TARGET"
  36. find "$(dirname "$TARGET")" -name "__pycache__" -type d \
  37. -exec rm -rf {} + 2>/dev/null || true
  38. echo "$PREFIX Enabled with INSTANTTENSOR_DRAFT_LOADER=$MODE_NORMALIZED."
  39. echo "=== OK: target loads stay on InstantTensor; selected drafts use lazy safetensors ==="