33PS4=' ts=$(date "+%Y-%m-%dT%H:%M:%SZ") level=DEBUG line=$LINENO file=$BASH_SOURCE '
44set -euo pipefail
55
6+ VECTOR_DB_BENCHMARK_IMAGE=${VECTOR_DB_BENCHMARK_IMAGE:- " qdrant/vector-db-benchmark:latest" }
7+ GHCR_PASSWORD=${GHCR_PASSWORD:- " " }
8+
9+ if [[ -n " ${GHCR_PASSWORD} " ]] || [[ " ${VECTOR_DB_BENCHMARK_IMAGE} " == ghcr.io/* ]]; then
10+ if [[ -z " ${GHCR_PASSWORD} " ]]; then
11+ echo " GHCR_PASSWORD is required to pull images from ghcr.io"
12+ exit 1
13+ fi
14+ echo " ${GHCR_PASSWORD} " | docker login ghcr.io -u qdrant --password-stdin
15+ fi
16+
617ENGINE_NAME=${ENGINE_NAME:- " qdrant-continuous-benchmark" }
718
819DATASETS=${DATASETS:- " " }
@@ -42,7 +53,7 @@ if [[ "$EXPERIMENT_MODE" != "snapshot" ]]; then
4253 docker container rm -f ci-benchmark-upload || true
4354 docker container rm -f ci-benchmark-search || true
4455
45- docker rmi --force qdrant/vector-db-benchmark:latest || true
56+ docker rmi --force " ${VECTOR_DB_BENCHMARK_IMAGE} " || true
4657fi
4758
4859echo " Ensure datasets volume exists and contains latest datasets.json"
@@ -62,7 +73,7 @@ if [[ "$EXPERIMENT_MODE" == "full" ]] || [[ "$EXPERIMENT_MODE" == "upload" ]]; t
6273 --name ci-benchmark-upload \
6374 -v " $HOME /results:/code/results" \
6475 -v " ci-datasets:/code/datasets" \
65- qdrant/vector-db-benchmark:latest \
76+ " ${VECTOR_DB_BENCHMARK_IMAGE} " \
6677 python run.py --engines " ${ENGINE_NAME} " --datasets " ${DATASETS} " --host " ${PRIVATE_IP_OF_THE_SERVER} " --no-skip-if-exists --skip-search
6778fi
6879
@@ -81,23 +92,23 @@ if [[ "$EXPERIMENT_MODE" == "full" ]] || [[ "$EXPERIMENT_MODE" == "search" ]]; t
8192 --name ci-benchmark-search \
8293 -v " $HOME /results:/code/results" \
8394 -v " ci-datasets:/code/datasets" \
84- qdrant/vector-db-benchmark:latest \
95+ " ${VECTOR_DB_BENCHMARK_IMAGE} " \
8596 python run.py --engines " ${ENGINE_NAME} " --datasets " ${DATASETS} " --host " ${PRIVATE_IP_OF_THE_SERVER} " --no-skip-if-exists --skip-upload
8697fi
8798
8899
89100if [[ " $EXPERIMENT_MODE " == " parallel" ]]; then
90101 echo " EXPERIMENT_MODE=$EXPERIMENT_MODE "
91102
92- docker pull qdrant/vector-db-benchmark:latest
103+ docker pull " ${VECTOR_DB_BENCHMARK_IMAGE} "
93104
94105 echo " Starting ci-benchmark-upload container"
95106 docker run \
96107 --rm \
97108 --name ci-benchmark-upload \
98109 -v " $HOME /results/parallel:/code/results" \
99110 -v " ci-datasets:/code/datasets" \
100- qdrant/vector-db-benchmark:latest \
111+ " ${VECTOR_DB_BENCHMARK_IMAGE} " \
101112 python run.py --engines " ${ENGINE_NAME} " --datasets " ${DATASETS} " --host " ${PRIVATE_IP_OF_THE_SERVER} " --no-skip-if-exists --skip-search --skip-configure &
102113 UPLOAD_PID=$!
103114
@@ -107,7 +118,7 @@ if [[ "$EXPERIMENT_MODE" == "parallel" ]]; then
107118 --name ci-benchmark-search \
108119 -v " $HOME /results/parallel:/code/results" \
109120 -v " ci-datasets:/code/datasets" \
110- qdrant/vector-db-benchmark:latest \
121+ " ${VECTOR_DB_BENCHMARK_IMAGE} " \
111122 python run.py --engines " ${ENGINE_NAME} " --datasets " ${DATASETS} " --host " ${PRIVATE_IP_OF_THE_SERVER} " --no-skip-if-exists --skip-upload &
112123 SEARCH_PID=$!
113124
0 commit comments