testing

environment Mar 19, 2026 1 min read

test your environment locally before running remote training jobs.

quick test loop

import asyncio
from trainer.corpus.corpora.search import CorporaSearch
from trainer.envs.search_env import SearchEnv

async def test_env():
    search = CorporaSearch(
        api_key="test-key",
        corpus_name="test-corpus",
        base_url="http://localhost:8000",
    )
    env = SearchEnv(search=search)

    tools = await env.list_tools()
    print([t.name for t in tools])

    result = await env.run_tool(
        rollout_id="test-123",
        tool_name="search",
        query="test query",
    )
    print(result)

    reward = await env.compute_reward(
        rollout_id="test-123",
        completion="retrieved some text",
        ground_truth="expected answer",
        reference_chunks=[{"content": "some text"}],
    )
    print(reward)

    await env.shutdown()

asyncio.run(test_env())

before launch

  • verify import paths and dependencies.
  • verify dataset load and split behavior.
  • verify reward function output range and stability.