Skip to content

Commit a4eff0e

Browse files
Run benchmarks with feature flags for dev (#237)
* Run benchmarks with QRANT__FEATURE_FLAGS__ALL=true for dev only * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
1 parent 4c2e17b commit a4eff0e

File tree

5 files changed

+15
-3
lines changed

5 files changed

+15
-3
lines changed

.github/workflows/continuous-benchmark-2.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,10 +58,12 @@ jobs:
5858
5959
# Benchmark the dev branch:
6060
export QDRANT_VERSION=ghcr/dev
61+
export QDRANT__FEATURE_FLAGS__ALL=true
6162
timeout 30m bash -x tools/run_ci.sh
6263
6364
# Benchmark the master branch:
6465
export QDRANT_VERSION=docker/master
66+
export QDRANT__FEATURE_FLAGS__ALL=false
6567
timeout 30m bash -x tools/run_ci.sh
6668
done
6769

.github/workflows/continuous-benchmark.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,10 +50,12 @@ jobs:
5050
5151
# Benchmark the dev branch:
5252
export QDRANT_VERSION=ghcr/dev
53+
export QDRANT__FEATURE_FLAGS__ALL=true
5354
timeout 30m bash -x tools/run_ci.sh
5455
5556
# Benchmark the master branch:
5657
export QDRANT_VERSION=docker/master
58+
export QDRANT__FEATURE_FLAGS__ALL=false
5759
timeout 30m bash -x tools/run_ci.sh
5860
done
5961
@@ -140,10 +142,12 @@ jobs:
140142
141143
# Benchmark the dev branch:
142144
export QDRANT_VERSION=ghcr/dev
145+
export QDRANT__FEATURE_FLAGS__ALL=true
143146
timeout 30m bash -x tools/run_ci.sh
144147
145148
# Benchmark the master branch:
146149
export QDRANT_VERSION=docker/master
150+
export QDRANT__FEATURE_FLAGS__ALL=false
147151
timeout 30m bash -x tools/run_ci.sh
148152
149153
set -e
@@ -229,10 +233,12 @@ jobs:
229233
230234
# Benchmark the dev branch:
231235
export QDRANT_VERSION=ghcr/dev
236+
export QDRANT__FEATURE_FLAGS__ALL=true
232237
timeout 30m bash -x tools/run_ci.sh
233238
234239
# Benchmark the master branch:
235240
export QDRANT_VERSION=docker/master
241+
export QDRANT__FEATURE_FLAGS__ALL=false
236242
timeout 30m bash -x tools/run_ci.sh
237243
238244
set -e

engine/servers/qdrant-continuous-benchmarks/docker-compose.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,3 +16,5 @@ services:
1616
resources:
1717
limits:
1818
memory: 25Gb
19+
environment:
20+
- QDRANT__FEATURE_FLAGS__ALL=${QDRANT__FEATURE_FLAGS__ALL:-false}

tools/run_server_container.sh

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ SCRIPT_PATH=$(dirname "$SCRIPT")
1616
BENCH_SERVER_NAME=${SERVER_NAME:-"benchmark-server-1"}
1717

1818
QDRANT_VERSION=${QDRANT_VERSION:-"dev"}
19+
QDRANT__FEATURE_FLAGS__ALL=${QDRANT__FEATURE_FLAGS__ALL:-"false"}
1920

2021
IP_OF_THE_SERVER=$(bash "${SCRIPT_PATH}/${CLOUD_NAME}/get_public_ip.sh" "$BENCH_SERVER_NAME")
2122

@@ -34,7 +35,7 @@ if [[ ${QDRANT_VERSION} == docker/* ]] || [[ ${QDRANT_VERSION} == ghcr/* ]]; the
3435
CONTAINER_REGISTRY='ghcr.io'
3536
fi
3637

37-
DOCKER_COMPOSE="export QDRANT_VERSION=${QDRANT_VERSION}; export CONTAINER_REGISTRY=${CONTAINER_REGISTRY}; docker compose down; pkill qdrant; docker rm -f qdrant-continuous || true; docker rmi -f ${CONTAINER_REGISTRY}/qdrant/qdrant:${QDRANT_VERSION} || true ; docker compose up -d; docker container ls -a"
38+
DOCKER_COMPOSE="export QDRANT_VERSION=${QDRANT_VERSION}; export CONTAINER_REGISTRY=${CONTAINER_REGISTRY}; export QDRANT__FEATURE_FLAGS__ALL=${QDRANT__FEATURE_FLAGS__ALL}; docker compose down; pkill qdrant; docker rm -f qdrant-continuous || true; docker rmi -f ${CONTAINER_REGISTRY}/qdrant/qdrant:${QDRANT_VERSION} || true ; docker compose up -d; docker container ls -a"
3839
ssh -t -o ServerAliveInterval=60 -o ServerAliveCountMax=3 "${SERVER_USERNAME}@${IP_OF_THE_SERVER}" "cd ./projects/vector-db-benchmark/engine/servers/${CONTAINER_NAME} ; $DOCKER_COMPOSE"
3940
else
4041
echo "Error: unknown version ${QDRANT_VERSION}. Version name should start with 'docker/' or 'ghcr/'"

tools/run_server_container_with_volume.sh

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ SCRIPT_PATH=$(dirname "$SCRIPT")
1717
BENCH_SERVER_NAME=${SERVER_NAME:-"benchmark-server-1"}
1818

1919
QDRANT_VERSION=${QDRANT_VERSION:-"dev"}
20+
QDRANT__FEATURE_FLAGS__ALL=${QDRANT__FEATURE_FLAGS__ALL:-"false"}
2021

2122
IP_OF_THE_SERVER=$(bash "${SCRIPT_PATH}/${CLOUD_NAME}/get_public_ip.sh" "$BENCH_SERVER_NAME")
2223

@@ -37,11 +38,11 @@ if [[ ${QDRANT_VERSION} == docker/* ]] || [[ ${QDRANT_VERSION} == ghcr/* ]]; the
3738

3839
if [[ "$EXECUTION_MODE" == "init" ]]; then
3940
echo "Initialize qdrant from scratch, with qdrant_storage volume"
40-
DOCKER_COMPOSE="export QDRANT_VERSION=${QDRANT_VERSION}; export CONTAINER_REGISTRY=${CONTAINER_REGISTRY}; export CONTAINER_MEM_LIMIT=${CONTAINER_MEM_LIMIT}; docker compose down; pkill qdrant; docker rm -f qdrant-continuous || true; docker rmi -f ${CONTAINER_REGISTRY}/qdrant/qdrant:${QDRANT_VERSION} || true; docker volume rm -f qdrant_storage || true; docker compose up -d; docker container ls -a"
41+
DOCKER_COMPOSE="export QDRANT_VERSION=${QDRANT_VERSION}; export CONTAINER_REGISTRY=${CONTAINER_REGISTRY}; export CONTAINER_MEM_LIMIT=${CONTAINER_MEM_LIMIT}; export QDRANT__FEATURE_FLAGS__ALL=${QDRANT__FEATURE_FLAGS__ALL}; docker compose down; pkill qdrant; docker rm -f qdrant-continuous || true; docker rmi -f ${CONTAINER_REGISTRY}/qdrant/qdrant:${QDRANT_VERSION} || true; docker volume rm -f qdrant_storage || true; docker compose up -d; docker container ls -a"
4142
elif [[ "$EXECUTION_MODE" == "continue" ]]; then
4243
# suggest that volume qdrant_storage exist and start qdrant
4344
echo "Reload qdrant with existing data"
44-
DOCKER_COMPOSE="export QDRANT_VERSION=${QDRANT_VERSION}; export CONTAINER_REGISTRY=${CONTAINER_REGISTRY}; export CONTAINER_MEM_LIMIT=${CONTAINER_MEM_LIMIT}; docker compose down; pkill qdrant; docker rm -f qdrant-continuous || true; docker rmi -f ${CONTAINER_REGISTRY}/qdrant/qdrant:${QDRANT_VERSION} || true ; sudo bash -c 'sync; echo 1 > /proc/sys/vm/drop_caches'; docker compose up -d; docker container ls -a"
45+
DOCKER_COMPOSE="export QDRANT_VERSION=${QDRANT_VERSION}; export CONTAINER_REGISTRY=${CONTAINER_REGISTRY}; export CONTAINER_MEM_LIMIT=${CONTAINER_MEM_LIMIT}; export QDRANT__FEATURE_FLAGS__ALL=${QDRANT__FEATURE_FLAGS__ALL}; docker compose down; pkill qdrant; docker rm -f qdrant-continuous || true; docker rmi -f ${CONTAINER_REGISTRY}/qdrant/qdrant:${QDRANT_VERSION} || true ; sudo bash -c 'sync; echo 1 > /proc/sys/vm/drop_caches'; docker compose up -d; docker container ls -a"
4546
else
4647
echo "Error: unknown execution mode ${EXECUTION_MODE}. Execution mode should be 'init' or 'continue'"
4748
exit 1

0 commit comments

Comments
 (0)