Skip to content

Commit 771a3e1

Browse files
feat: configurable EMBED_DIM, CHUNK_WINDOW_SIZE, CHUNK_STRIDE, CHUNK_TURNS, CHUNK_WINDOWS env vars
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
1 parent 724e565 commit 771a3e1

2 files changed

Lines changed: 12 additions & 5 deletions

File tree

benchmarks/locomo_leaderboard_bench.py

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@
4646
QDRANT_URL = os.environ.get("QDRANT_URL", "http://localhost:6333")
4747
EMBED_URL = os.environ.get("BENCH_EMBED_URL", "http://localhost:11434/api/embed")
4848
EMBED_MODEL = os.environ.get("BENCH_EMBED_MODEL", "nomic-embed-text")
49-
EMBED_DIM = 768
49+
EMBED_DIM = int(os.environ.get("BENCH_EMBED_DIM", "768"))
5050
BENCH_PORT = 7779
5151

5252
ANTHROPIC_API_KEY = os.environ.get("ANTHROPIC_API_KEY", "")
@@ -392,8 +392,8 @@ def commit_conversation(conv, collection):
392392

393393
num_sessions = session_idx - 1
394394

395-
# Phase 2: embed and commit individual turns
396-
for turn_info in all_turns:
395+
_turns_enabled = os.environ.get("CHUNK_TURNS", "1") == "1"
396+
for turn_info in all_turns if _turns_enabled else []:
397397
commit_text = turn_info["commit_text"]
398398
try:
399399
vec = get_embedding(commit_text[:2000], prefix="search_document: ")
@@ -427,7 +427,12 @@ def commit_conversation(conv, collection):
427427
print(f" Embed error: {e}")
428428

429429
# Phase 3: build and commit overlapping conversation windows
430-
windows = _build_conversation_windows(all_turns, window_size=5, stride=2)
430+
_window_size = int(os.environ.get("CHUNK_WINDOW_SIZE", "5"))
431+
_stride = int(os.environ.get("CHUNK_STRIDE", "2"))
432+
_windows_enabled = os.environ.get("CHUNK_WINDOWS", "1") == "1"
433+
windows = (
434+
_build_conversation_windows(all_turns, window_size=_window_size, stride=_stride) if _windows_enabled else []
435+
)
431436
window_committed = 0
432437
for window in windows:
433438
window_text = window["text"]
@@ -484,6 +489,7 @@ def start_bench_server(collection, port=BENCH_PORT):
484489
env["RATE_LIMIT_SEARCH"] = "0"
485490
env["EMBED_URL"] = EMBED_URL
486491
env["EMBED_MODEL"] = EMBED_MODEL
492+
env["EMBED_DIM"] = str(EMBED_DIM)
487493
env["EMBED_PREFIX_QUERY"] = "search_query: "
488494
env["EMBED_PREFIX_DOC"] = "search_document: "
489495
env["EMBED_PROVIDER"] = os.environ.get("EMBED_PROVIDER", "gemini")

tools/brain/embedding.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
from __future__ import annotations
22

33
import math
4+
import os as _os
45
import re
56
import time
67
from typing import Any, Optional
78

89
from brain import _state
910

10-
_TARGET_DIMS = int(_state.CONFIG.get("embeddings", {}).get("dimensions", 768))
11+
_TARGET_DIMS = int(_os.environ.get("EMBED_DIM", _state.CONFIG.get("embeddings", {}).get("dimensions", 768)))
1112

1213

1314
def is_reranker_available() -> bool:

0 commit comments

Comments
 (0)