in project/paperbench/paperbench/judge/create_judge.py [0:0]
def handle_reasoning_effort(judge_kwargs: dict, reasoning_effort: str | None) -> dict:
if reasoning_effort is None:
return judge_kwargs
assert "model" in judge_kwargs, "Cannot set reasoning effort if no model specified"
model_name = judge_kwargs["model"]
if not can_model_reason(model_name):
logger.warning(f"Ignoring `reasoning_effort`: not supported for {model_name}")
return judge_kwargs # ignore this param for models that can't reason
if "completion_kwargs" not in judge_kwargs:
judge_kwargs["completion_kwargs"] = {}
judge_kwargs["completion_kwargs"]["reasoning_effort"] = reasoning_effort
return judge_kwargs