File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -48,9 +48,9 @@ def _resolve_preset(self) -> EvalConfig:
4848 raise ValueError (
4949 f"Unknown preset { self .preset !r} . Available: { ', ' .join (BENCHMARK_PRESETS )} "
5050 )
51- self .tasks = BENCHMARK_PRESETS [self .preset ]
51+ self .tasks = list ( BENCHMARK_PRESETS [self .preset ])
5252 else :
53- self .tasks = BENCHMARK_PRESETS ["core" ]
53+ self .tasks = list ( BENCHMARK_PRESETS ["core" ])
5454 return self
5555
5656
Original file line number Diff line number Diff line change @@ -47,6 +47,12 @@ def test_unknown_preset_raises(self) -> None:
4747 with pytest .raises (ValueError , match = "Unknown preset" ):
4848 EvalConfig (preset = "nonexistent" )
4949
50+ def test_preset_tasks_not_aliased_to_shared_dict (self ) -> None :
51+ cfg = EvalConfig (preset = "reasoning" )
52+ original = list (BENCHMARK_PRESETS ["reasoning" ])
53+ cfg .tasks .append ("should_not_leak" )
54+ assert BENCHMARK_PRESETS ["reasoning" ] == original
55+
5056
5157class TestParseResults :
5258 def test_parses_lm_eval_output (self ) -> None :
You can’t perform that action at this time.
0 commit comments