Iterate locally
Set local=True to run evaluations without uploading results to Studio. This is useful for fast iteration during development.
Usage
Usage
run = await client.evaluation.run(
dataset=dataset,
task=task,
evaluators=[Evaluator(name="accuracy", scorer=scorer)],
local=True,
)
run.show(level="records")In local mode:
- No data is sent to Studio.
- You don't need to specify a
projectorevaluation. - Results are only available in your terminal or as JSON.
Recommended workflow
Recommended workflow
- Iterate locally: set
local=Trueand adjust your task and scorers until results look right. - Push to Studio: remove
local=Trueand addprojectandevaluationto track results over time.
# Step 1: iterate locally
run = await client.evaluation.run(
dataset=dataset,
task=task,
evaluators=[Evaluator(name="accuracy", scorer=scorer)],
local=True,
)
# Step 2: happy with results, push to Studio
run = await client.evaluation.run(
project=Project(name="My Project"),
evaluation=Evaluation(name="My Eval"),
dataset=dataset,
task=task,
evaluators=[Evaluator(name="accuracy", scorer=scorer)],
)JSON export
JSON export
Export results as JSON for further processing:
run.show(mode="json", level="records")