We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 6559fd8 commit 53102ceCopy full SHA for 53102ce
src/utils/datasets.py
@@ -294,12 +294,15 @@ def read(self):
294
295
296
class TopKRunFile(RunFile):
297
- def __init__(self, run_file_path: Union[str, Path]):
+ def __init__(self, run_file_path: Union[str, Path], k: int = 2000):
298
super().__init__(run_file_path)
299
300
top_k = {}
301
- for qid, pid, _, _ in self.read():
302
- top_k.setdefault(qid, []).append(pid)
+ for qid, pid, rank, _ in self.read():
+ top_k.setdefault(qid, []).append((rank, pid))
303
+ for qid in top_k:
304
+ top_k[qid].sort()
305
+ top_k[qid] = [v for _, v in top_k[qid][:k]]
306
self.top_k = top_k
307
308
def __len__(self):
0 commit comments