Blame view

scripts/start_clip_service.sh 1.53 KB
bad3b18b   tangwang   fix facet for 172
1
2
3
4
5
6
7
8
9
10
11
12
  #!/bin/bash
  #
  # Start CLIP vector service (clip-server) in an independent environment.
  #
  # This service is designed to be a drop-in alternative to the local
  # `embeddings` service, but runs in its own Python environment and depends
  # on `jina` via `clip-server`.
  #
  set -e
  
  cd "$(dirname "$0")/.."
  
a7920e17   tangwang   项目名称和部署路径修改
13
  LOG_DIR="$(pwd)/logs"
bad3b18b   tangwang   fix facet for 172
14
15
16
17
18
19
20
21
  mkdir -p "${LOG_DIR}"
  PID_FILE="${LOG_DIR}/clip_service.pid"
  LOG_FILE="${LOG_DIR}/clip_service.log"
  
  echo "========================================"
  echo "Starting CLIP vector service (clip-server)"
  echo "========================================"
  
07cf5a93   tangwang   START_EMBEDDING=...
22
23
24
25
26
27
  # Force isolated CN-CLIP runtime env
  CLIP_VENV="$(pwd)/.venv-cnclip"
  if [ ! -x "${CLIP_VENV}/bin/python" ]; then
    echo "Error: isolated clip runtime not found: ${CLIP_VENV}" >&2
    echo "Please run: ./scripts/setup_cnclip_venv.sh" >&2
    exit 1
bad3b18b   tangwang   fix facet for 172
28
  fi
07cf5a93   tangwang   START_EMBEDDING=...
29
  PYTHON_BIN="${CLIP_VENV}/bin/python"
bad3b18b   tangwang   fix facet for 172
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
  
  if [ -f "${PID_FILE}" ]; then
    EXISTING_PID="$(cat "${PID_FILE}")"
    if ps -p "${EXISTING_PID}" > /dev/null 2>&1; then
      echo "clip-server already appears to be running with PID ${EXISTING_PID}."
      echo "If this is incorrect, remove ${PID_FILE} and try again."
      exit 0
    else
      echo "Stale PID file found at ${PID_FILE}, removing..."
      rm -f "${PID_FILE}"
    fi
  fi
  
  echo "Log file: ${LOG_FILE}"
  echo "PID file: ${PID_FILE}"
  echo
  echo "Starting clip-server in background..."
  
07cf5a93   tangwang   START_EMBEDDING=...
48
  nohup "${PYTHON_BIN}" -m clip_server > "${LOG_FILE}" 2>&1 &
bad3b18b   tangwang   fix facet for 172
49
50
51
52
53
54
  SERVICE_PID=$!
  echo "${SERVICE_PID}" > "${PID_FILE}"
  
  echo "clip-server started with PID ${SERVICE_PID}."
  echo "You can check logs with:"
  echo "  tail -f ${LOG_FILE}"