File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ from eval_protocol .data_loader .dynamic_data_loader import DynamicDataLoader
2+ from eval_protocol .models import EvaluationRow , Message , EvaluateResult
3+ from eval_protocol .pytest import evaluation_test
4+ from typing import List
5+
6+ def generator () -> list [EvaluationRow ]:
7+ return [EvaluationRow (messages = [Message (role = "user" , content = "What is 2 + 2?" )])] * 2
8+
9+ @evaluation_test (
10+ data_loaders = DynamicDataLoader (
11+ generators = [generator ],
12+ ),
13+ mode = "all" ,
14+ )
15+ def test_data_loader_stable_row_id (rows : List [EvaluationRow ]) -> List [EvaluationRow ]:
16+ """Test that the row id is stable even when the data loader is called multiple times."""
17+ row_ids = set ()
18+ for row in rows :
19+ row_ids .add (row .input_metadata .row_id )
20+ row .evaluation_result = EvaluateResult (score = 0.0 , reason = "Dummy evaluation result" )
21+ assert len (row_ids ) == 2
22+ return rows
You can’t perform that action at this time.
0 commit comments