# Async Accuracy Evaluation (/evals/accuracy/usage/accuracy-async)



<Steps>
  <Step title="Create a Python file">
    ```python title="accuracy_async.py"
    """This example shows how to run an Accuracy evaluation asynchronously."""

    import asyncio
    from typing import Optional

    from agno.agent import Agent
    from agno.eval.accuracy import AccuracyEval, AccuracyResult
    from agno.models.openai import OpenAIResponses
    from agno.tools.calculator import CalculatorTools

    evaluation = AccuracyEval(
        model=OpenAIResponses(id="gpt-5.2"),
        agent=Agent(
            model=OpenAIResponses(id="gpt-5.2"),
            tools=[CalculatorTools()],
        ),
        input="What is 10*5 then to the power of 2? do it step by step",
        expected_output="2500",
        additional_guidelines="Agent output should include the steps and the final answer.",
        num_iterations=3,
    )

    # Run the evaluation calling the arun method.
    result: Optional[AccuracyResult] = asyncio.run(evaluation.arun(print_results=True))
    assert result is not None and result.avg_score >= 8
    ```
  </Step>

    <Step title="Set up your virtual environment">
      <CodeBlockTabs defaultValue="Mac">
        <CodeBlockTabsList>
          <CodeBlockTabsTrigger value="Mac">
            Mac
          </CodeBlockTabsTrigger>

          <CodeBlockTabsTrigger value="Windows">
            Windows
          </CodeBlockTabsTrigger>
        </CodeBlockTabsList>

        <CodeBlockTab value="Mac">
          ```bash
          uv venv --python 3.12
          source .venv/bin/activate
          ```
        </CodeBlockTab>

        <CodeBlockTab value="Windows">
          ```bash
          uv venv --python 3.12
          .venv\Scripts\activate
          ```
        </CodeBlockTab>
      </CodeBlockTabs>
    </Step>

  <Step title="Install dependencies">
    ```bash
    uv pip install -U openai agno
    ```
  </Step>

  <Step title="Export your OpenAI API key">
    <CodeBlockTabs defaultValue="Mac/Linux">
      <CodeBlockTabsList>
        <CodeBlockTabsTrigger value="Mac/Linux">
          Mac/Linux
        </CodeBlockTabsTrigger>

        <CodeBlockTabsTrigger value="Windows">
          Windows
        </CodeBlockTabsTrigger>
      </CodeBlockTabsList>

      <CodeBlockTab value="Mac/Linux">
        ```bash
          export OPENAI_API_KEY="your_openai_api_key_here"
        ```
      </CodeBlockTab>

      <CodeBlockTab value="Windows">
        ```bash
          $Env:OPENAI_API_KEY="your_openai_api_key_here"
        ```
      </CodeBlockTab>
    </CodeBlockTabs>
  </Step>

  <Step title="Run Agent">
    ```bash
    python accuracy_async.py
    ```
  </Step>
</Steps>
