2026-03-01 22:54:27 +08:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
set -euo pipefail
|
|
|
|
|
|
2026-03-13 22:22:53 +08:00
|
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
|
|
|
REPO_ROOT="$(cd "${SCRIPT_DIR}/.." && pwd)"
|
2026-03-01 22:54:27 +08:00
|
|
|
|
2026-03-13 22:22:53 +08:00
|
|
|
cd "${REPO_ROOT}"
|
|
|
|
|
|
|
|
|
|
source "${REPO_ROOT}/.venv/bin/activate"
|
2026-03-01 22:54:27 +08:00
|
|
|
|
|
|
|
|
CUDA_LIBS="$(python - <<'PY'
|
|
|
|
|
import site, os, glob
|
|
|
|
|
dirs=[]
|
|
|
|
|
for p in site.getsitepackages():
|
|
|
|
|
dirs += glob.glob(os.path.join(p,"nvidia","*","lib"))
|
|
|
|
|
dirs=[d for d in dirs if os.path.isdir(d)]
|
|
|
|
|
seen=set(); out=[]
|
|
|
|
|
for d in dirs:
|
|
|
|
|
if d not in seen:
|
|
|
|
|
seen.add(d); out.append(d)
|
|
|
|
|
print(":".join(out))
|
|
|
|
|
PY
|
|
|
|
|
)"
|
|
|
|
|
|
|
|
|
|
export LD_LIBRARY_PATH="${CUDA_LIBS}:${LD_LIBRARY_PATH:-}"
|
|
|
|
|
|
2026-03-13 22:22:53 +08:00
|
|
|
exec python "${REPO_ROOT}/infer.py" "$@"
|