LangChain Reference home pageLangChain ReferenceLangChain Reference
  • GitHub
  • Main Docs
Deep Agents
LangChain
LangGraph
Integrations
LangSmith
  • Overview
  • Client
  • AsyncClient
  • Run Helpers
  • Run Trees
  • Evaluation
  • Schemas
  • Utilities
  • Wrappers
  • Anonymizer
  • Testing
  • Expect API
  • Middleware
  • Pytest Plugin
  • Deployment SDK
⌘I

LangChain Assistant

Ask a question to get started

Enter to send•Shift+Enter new line

Menu

OverviewClientAsyncClientRun HelpersRun TreesEvaluationSchemasUtilitiesWrappersAnonymizerTestingExpect APIMiddlewarePytest PluginDeployment SDK
Language
Theme
PythonlangsmithclientClientaevaluate
Method●Since v0.2

aevaluate

Copy
aevaluate(
  self,
  target: Union[ATARGET_T, AsyncIterable[dict], Runnable,

Used in Docs

  • How to evaluate a graph
  • How to evaluate a runnable
  • How to handle model rate limits
  • How to run an evaluation asynchronously
View source on GitHub
str
,
uuid
.
UUID
,
schemas
.
TracerSession
]
,
,
data
:
Union
[
DATA_T
,
AsyncIterable
[
schemas
.
Example
]
,
Iterable
[
schemas
.
Example
]
,
None
]
=
None
,
evaluators
:
Optional
[
Sequence
[
Union
[
EVALUATOR_T
,
AEVALUATOR_T
]
]
]
=
None
,
summary_evaluators
:
Optional
[
Sequence
[
SUMMARY_EVALUATOR_T
]
]
=
None
,
metadata
:
Optional
[
dict
]
=
None
,
experiment_prefix
:
Optional
[
str
]
=
None
,
description
:
Optional
[
str
]
=
None
,
max_concurrency
:
Optional
[
int
]
=
0
,
num_repetitions
:
int
=
1
,
blocking
:
bool
=
True
,
experiment
:
Optional
[
Union
[
schemas
.
TracerSession
,
str
,
uuid
.
UUID
]
]
=
None
,
upload_results
:
bool
=
True
,
error_handling
:
Literal
[
'log'
,
'ignore'
]
=
'log'
,
**
kwargs
:
Any
=
{
}
)
->
AsyncExperimentResults

Parameters

NameTypeDescription
target*Union[ATARGET_T, AsyncIterable[dict], Runnable, str, uuid.UUID, TracerSession]
dataUnion[DATA_T, AsyncIterable[Example]]
Default:None
evaluatorsOptional[Sequence[EVALUATOR_T]]
Default:None
summary_evaluatorsOptional[Sequence[SUMMARY_EVALUATOR_T]]
Default:None
metadataOptional[dict]
Default:None
experiment_prefixOptional[str]
Default:None
descriptionOptional[str]
Default:None
max_concurrencyOptional[int], default=0
Default:0
num_repetitionsint, default=1
Default:1
blockingbool, default=True
Default:True
experimentOptional[TracerSession]
Default:None
upload_resultsbool, default=True
Default:True
error_handlingstr, default="log"
Default:'log'
**kwargsAny
Default:{}

Evaluate an async target system on a given dataset.

Environment:

  • LANGSMITH_TEST_CACHE: If set, API calls will be cached to disk to save time and cost during testing.

Recommended to commit the cache files to your repository for faster CI/CD runs.

Requires the 'langsmith[vcr]' package to be installed.

The target system or experiment(s) to evaluate.

Can be an async function that takes a dict and returns a dict, a langchain Runnable, an existing experiment ID, or a two-tuple of experiment IDs.

The dataset to evaluate on.

Can be a dataset name, a list of examples, an async generator of examples, or an async iterable of examples.

A list of evaluators to run on each example.

A list of summary evaluators to run on the entire dataset.

Metadata to attach to the experiment.

A prefix to provide for your experiment name.

A description of the experiment.

The maximum number of concurrent evaluations to run.

If None then no limit is set. If 0 then no concurrency.

The number of times to run the evaluation. Each item in the dataset will be run and evaluated this many times. Defaults to 1.

Whether to block until the evaluation is complete.

An existing experiment to extend.

If provided, experiment_prefix is ignored.

For advanced usage only.

Whether to upload the results to LangSmith.

How to handle individual run errors.

'log' will trace the runs with the error message as part of the experiment, 'ignore' will not count the run as part of the experiment at all.

Additional keyword arguments to pass to the evaluator.