Skip to main content

Retry

With LLMs, they can sometimes output different things especially if they have a high temperature. It can often be worth running the same test multiple times.

While it's fairly easy to write a simple re-try loop, DeepEval does offer a built-in re-try loop already due to the amount of time it can take to actually re-try them.

from deepeval.retry import Retry

with Retry(max_retries=3, min_success=2, delay=2):
test_llm_output()

Parameters

  • max_retries - The maximum number of retries with errors
  • min_success - The minimum number of times it must succeed
  • delay - The amount of delay in seconds between a retry if it errors