Skip to content

Commit 7b596ff

Browse files
authored
Allow model to be a string in LLMJudge (#3711)
1 parent 6df3018 commit 7b596ff

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed

pydantic_evals/pydantic_evals/evaluators/common.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -191,7 +191,7 @@ class LLMJudge(Evaluator[object, object, object]):
191191
"""
192192

193193
rubric: str
194-
model: models.Model | models.KnownModelName | None = None
194+
model: models.Model | models.KnownModelName | str | None = None
195195
include_input: bool = False
196196
include_expected_output: bool = False
197197
model_settings: ModelSettings | None = None

pydantic_evals/pydantic_evals/evaluators/llm_as_a_judge.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ class GradingOutput(BaseModel, populate_by_name=True):
5555
async def judge_output(
5656
output: Any,
5757
rubric: str,
58-
model: models.Model | models.KnownModelName | None = None,
58+
model: models.Model | models.KnownModelName | str | None = None,
5959
model_settings: ModelSettings | None = None,
6060
) -> GradingOutput:
6161
"""Judge the output of a model based on a rubric.
@@ -96,7 +96,7 @@ async def judge_input_output(
9696
inputs: Any,
9797
output: Any,
9898
rubric: str,
99-
model: models.Model | models.KnownModelName | None = None,
99+
model: models.Model | models.KnownModelName | str | None = None,
100100
model_settings: ModelSettings | None = None,
101101
) -> GradingOutput:
102102
"""Judge the output of a model based on the inputs and a rubric.
@@ -141,7 +141,7 @@ async def judge_input_output_expected(
141141
output: Any,
142142
expected_output: Any,
143143
rubric: str,
144-
model: models.Model | models.KnownModelName | None = None,
144+
model: models.Model | models.KnownModelName | str | None = None,
145145
model_settings: ModelSettings | None = None,
146146
) -> GradingOutput:
147147
"""Judge the output of a model based on the inputs and a rubric.
@@ -185,7 +185,7 @@ async def judge_output_expected(
185185
output: Any,
186186
expected_output: Any,
187187
rubric: str,
188-
model: models.Model | models.KnownModelName | None = None,
188+
model: models.Model | models.KnownModelName | str | None = None,
189189
model_settings: ModelSettings | None = None,
190190
) -> GradingOutput:
191191
"""Judge the output of a model based on the expected output, output, and a rubric.

0 commit comments

Comments
 (0)