Skip to content

Commit b17c4f7

Browse files
authored
Merge pull request #11 from ShaneIsley/claude/update-oolong-example-Z5yVT
refactor: use streaming mode with shuffle for random row selection
2 parents 9554445 + a7ddcce commit b17c4f7

1 file changed

Lines changed: 8 additions & 9 deletions

File tree

‎examples/oolong_example.py‎

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,12 @@
2222
sys.exit(1)
2323

2424

25-
def load_oolong_dataset():
26-
"""Load the Oolong benchmark dataset."""
27-
ds = load_dataset("oolongbench/oolong-real", "toy_dnd", split="test", streaming=False)
28-
return ds
25+
def load_random_oolong_row() -> dict:
26+
"""Load a random row from the Oolong benchmark using streaming with shuffle."""
27+
ds = load_dataset("oolongbench/oolong-real", "toy_dnd", split="test", streaming=True)
28+
shuffled_ds = ds.shuffle(seed=random.randint(0, 100000), buffer_size=1000)
29+
row = next(iter(shuffled_ds))
30+
return row
2931

3032

3133
def main():
@@ -34,11 +36,8 @@ def main():
3436
raise ValueError("OPENAI_API_KEY environment variable is not set.")
3537

3638
# Load benchmark data
37-
ds = load_oolong_dataset()
38-
dataset_size = len(ds)
39-
random_index = random.randint(0, dataset_size - 1)
40-
row = ds[random_index]
41-
print(f"Loading random row {random_index} from dataset (total: {dataset_size} rows)")
39+
print("Loading random row from dataset using shuffle...")
40+
row = load_random_oolong_row()
4241
context = row["context_window_text"]
4342
question = row["question"]
4443
expected_answer = row["answer"]

0 commit comments

Comments
 (0)