MCPcopy Create free account
hub / github.com/OpenBitSys/BitDistiller / _drop_duplicates_in_input

Function _drop_duplicates_in_input

test/general/lm_eval/tasks/scrolls.py:99–115  ·  view source on GitHub ↗
(untokenized_dataset)

Source from the content-addressed store, hash-verified

97
98
99def _drop_duplicates_in_input(untokenized_dataset):
100 # from scrolls/evaluator/dataset_evaluator.py
101
102 indices_to_keep = []
103 id_to_idx = {}
104 outputs = []
105 for i, (id_, output) in enumerate(zip(untokenized_dataset["id"], untokenized_dataset["output"])):
106 if id_ in id_to_idx:
107 outputs[id_to_idx[id_]].append(output)
108 continue
109 indices_to_keep.append(i)
110 id_to_idx[id_] = len(outputs)
111 outputs.append([output])
112 untokenized_dataset = untokenized_dataset.select(indices_to_keep).flatten_indices()
113 untokenized_dataset = untokenized_dataset.remove_columns("output")
114 untokenized_dataset = untokenized_dataset.add_column("outputs", outputs)
115 return untokenized_dataset
116
117
118def _num_cpu_cores():

Callers 1

downloadMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected