Skip to content

Benchmark ​

Các benchmark nằm trong benchmarks/ dưới dạng một package riêng, @cortex/benchmarks. Số liệu ở đây được lấy từ README của nó, nơi có phương pháp, các cờ và log đầy đủ. Cùng kết quả đó, kèm biểu đồ, có ở trang báo cáo benchmark.

Tìm kiếm code: vector, BM25 và lai ​

benchmarks/retrieval_bench.ts chạy 15 câu hỏi viết tay trên chỉ mục của chính repo này, mỗi câu kèm file trả lời nó. Embedder all-minilm.

Chế độr@1r@3r@5r@10MRRChi phí mỗi truy vấn
vector0.5330.6670.8001.0000.656~12 ms, 0 token
BM250.2670.6670.9331.0000.530~8 ms, 0 token
lai (RRF)0.6000.7330.8001.0000.703~8 ms, 0 token
vector + LLM rerankr@1 không đổi+2.1 s, 1.359 token
bge-m3 densekém hơn all-minilmđộ trễ truy vấn gấp 226 lần

Tìm kiếm lai là thứ được đưa vào sản phẩm: đó là lựa chọn duy nhất cải thiện r@1. File đúng luôn nằm trong top mười, vì vậy các trang hướng dẫn khuyên đọc cả mười kết quả thay vì tìm lại.

bash
pnpm --filter @cortex/benchmarks bench:retrieval -- --project <projectId>

Tìm kiếm bộ nhớ ​

bench:mem9 đo thứ tự kết quả của cortex_memory_search trên 100 câu hỏi, all-minilm:

Tập dữ liệuChế độnr@1r@5r@10MRR
devvector240.9171.0001.0000.951
devlai241.0001.0001.0001.000
LongMemEvalvector1000.4500.8000.8900.601
LongMemEvallai1000.5500.8700.9000.685

Lưu một mục bộ nhớ (add(), 8 sự kiện mỗi lần gọi, LLM được giả lập) giảm từ p50 1.430 ms xuống 248 ms với collection lai.

Hãy chạy nó trên một Qdrant và Ollama dùng xong bỏ, đừng bao giờ chạy trên một hub đang hoạt động.

Tìm kiếm kiến thức: LongMemEval-S ​

bench:longmemeval nhập các phiên của bộ LongMemEval-S đã làm sạch vào một project, rồi hỏi cả 500 câu trên đó.

R@5R@10
Cortex Hub, lai96.0%97.8%
Cortex Hub, chỉ vector93.8%97.0%
MemPalace, mốc đã công bố (embedding của OpenAI)96.6%98.2%

WARNING

Các lần chạy này từ tháng 4/2026 và dùng một embedder MiniLM chạy trong tiến trình, nay đã bị gỡ bỏ; embedding giờ đi qua cổng LLM của hub tới Ollama. README cũng báo NDCG@10 lớn hơn 1, điều mà một chỉ số đã chuẩn hóa không thể đạt, nên cột đó được bỏ ra khỏi đây.

Lộ trình ​

ConvoMem, LoCoMo và MemBench được liệt kê trong README là dự kiến, chưa được làm.

MIT License