Skip to content

Graphorin API reference v0.4.0


Graphorin API reference / @graphorin/memory / / WeightedRRFReranker

Class: WeightedRRFReranker

Defined in: packages/memory/src/search/rrf.ts:73

Weighted-RRF reranker (X-2). Fuses parallel ranked lists through fuseWeighted, applying a per-list weights[i] so a caller who has calibrated list reliability against labels (the P0-1 eval harness) can trust one retriever over another — e.g. up-weight dense vector hits over lexical FTS hits. weights is positional: aligned to the input lists order (the built-in hybrid search passes FTS first, then vector). At equal weights it is identical to RRFReranker; RRF stays the framework default.

Like the RRF reranker it is deterministic and tie-broken by stable record id, and it preserves the upstream signals on each hit.

Stable

Implements

Constructors

Constructor

ts
new WeightedRRFReranker(args): WeightedRRFReranker;

Defined in: packages/memory/src/search/rrf.ts:78

Parameters

ParameterType
args{ k?: number; weights: readonly number[]; }
args.k?number
args.weightsreadonly number[]

Returns

WeightedRRFReranker

Properties

PropertyModifierTypeDescriptionDefined in
idreadonly"weighted-rrf"Stable lowercase identifier surfaced on every span.packages/memory/src/search/rrf.ts:74
kreadonlynumber-packages/memory/src/search/rrf.ts:75
weightsreadonlyreadonly number[]-packages/memory/src/search/rrf.ts:76

Methods

rerank()

ts
rerank<TRecord>(
   query, 
   lists, 
options?): Promise<readonly MemoryHit<TRecord>[]>;

Defined in: packages/memory/src/search/rrf.ts:96

Rerank one or more parallel ranked lists and return the fused top-K (default topK = 10). Each input list must already be sorted by score descending.

Type Parameters

Type Parameter
TRecord extends MemoryRecord

Parameters

ParameterType
querystring
listsreadonly readonly MemoryHit&lt;TRecord&gt;[][]
optionsReRankOptions

Returns

Promise<readonly MemoryHit&lt;TRecord&gt;[]>

Implementation of

ReRanker.rerank