errors
| CLASS | DESCRIPTION |
|---|---|
EvaluationError |
Base exception for application-layer evaluation failures. |
RequestValidationError |
Base exception for contextual validation of evaluation requests. |
UnknownMetricError |
Raised when a requested metric name is not registered. |
MetricConfigurationError |
Raised when a metric cannot be instantiated from the provided config. |
DuplicateMetricResultKeyError |
Raised when multiple metrics are specified with the same result key in a |
UnsupportedDatasetError |
Raised when no reader can handle a dataset spec. |
DatasetAccessError |
Raised when a dataset cannot be accessed or read. |
DatasetRecordError |
Base exception for invalid or unusable dataset records. |
MissingTextFieldError |
Raised when a record does not contain the configured text field. |
MissingRecordIdFieldError |
Raised when a record does not contain the configured record-id field. |
Classes
EvaluationError
flowchart TD
evallm.application.errors.EvaluationError[EvaluationError]
click evallm.application.errors.EvaluationError href "" "evallm.application.errors.EvaluationError"
Base exception for application-layer evaluation failures.
RequestValidationError
flowchart TD
evallm.application.errors.RequestValidationError[RequestValidationError]
evallm.application.errors.EvaluationError[EvaluationError]
evallm.application.errors.EvaluationError --> evallm.application.errors.RequestValidationError
click evallm.application.errors.RequestValidationError href "" "evallm.application.errors.RequestValidationError"
click evallm.application.errors.EvaluationError href "" "evallm.application.errors.EvaluationError"
Base exception for contextual validation of evaluation requests.
UnknownMetricError
flowchart TD
evallm.application.errors.UnknownMetricError[UnknownMetricError]
evallm.application.errors.RequestValidationError[RequestValidationError]
evallm.application.errors.EvaluationError[EvaluationError]
evallm.application.errors.RequestValidationError --> evallm.application.errors.UnknownMetricError
evallm.application.errors.EvaluationError --> evallm.application.errors.RequestValidationError
click evallm.application.errors.UnknownMetricError href "" "evallm.application.errors.UnknownMetricError"
click evallm.application.errors.RequestValidationError href "" "evallm.application.errors.RequestValidationError"
click evallm.application.errors.EvaluationError href "" "evallm.application.errors.EvaluationError"
Raised when a requested metric name is not registered.
-
API Reference
evallmapplication
Source code in src/evallm/application/errors.py
MetricConfigurationError
MetricConfigurationError(
metric_name: str,
*,
config: dict[str, JsonValue] | None = None,
reason: str | None = None,
)
flowchart TD
evallm.application.errors.MetricConfigurationError[MetricConfigurationError]
evallm.application.errors.RequestValidationError[RequestValidationError]
evallm.application.errors.EvaluationError[EvaluationError]
evallm.application.errors.RequestValidationError --> evallm.application.errors.MetricConfigurationError
evallm.application.errors.EvaluationError --> evallm.application.errors.RequestValidationError
click evallm.application.errors.MetricConfigurationError href "" "evallm.application.errors.MetricConfigurationError"
click evallm.application.errors.RequestValidationError href "" "evallm.application.errors.RequestValidationError"
click evallm.application.errors.EvaluationError href "" "evallm.application.errors.EvaluationError"
Raised when a metric cannot be instantiated from the provided config.
-
API Reference
evallmapplication
Source code in src/evallm/application/errors.py
DuplicateMetricResultKeyError
flowchart TD
evallm.application.errors.DuplicateMetricResultKeyError[DuplicateMetricResultKeyError]
evallm.application.errors.RequestValidationError[RequestValidationError]
evallm.application.errors.EvaluationError[EvaluationError]
evallm.application.errors.RequestValidationError --> evallm.application.errors.DuplicateMetricResultKeyError
evallm.application.errors.EvaluationError --> evallm.application.errors.RequestValidationError
click evallm.application.errors.DuplicateMetricResultKeyError href "" "evallm.application.errors.DuplicateMetricResultKeyError"
click evallm.application.errors.RequestValidationError href "" "evallm.application.errors.RequestValidationError"
click evallm.application.errors.EvaluationError href "" "evallm.application.errors.EvaluationError"
Raised when multiple metrics are specified with the same result key in a request.
Source code in src/evallm/application/errors.py
UnsupportedDatasetError
flowchart TD
evallm.application.errors.UnsupportedDatasetError[UnsupportedDatasetError]
evallm.application.errors.RequestValidationError[RequestValidationError]
evallm.application.errors.EvaluationError[EvaluationError]
evallm.application.errors.RequestValidationError --> evallm.application.errors.UnsupportedDatasetError
evallm.application.errors.EvaluationError --> evallm.application.errors.RequestValidationError
click evallm.application.errors.UnsupportedDatasetError href "" "evallm.application.errors.UnsupportedDatasetError"
click evallm.application.errors.RequestValidationError href "" "evallm.application.errors.RequestValidationError"
click evallm.application.errors.EvaluationError href "" "evallm.application.errors.EvaluationError"
Raised when no reader can handle a dataset spec.
Source code in src/evallm/application/errors.py
DatasetAccessError
flowchart TD
evallm.application.errors.DatasetAccessError[DatasetAccessError]
evallm.application.errors.EvaluationError[EvaluationError]
evallm.application.errors.EvaluationError --> evallm.application.errors.DatasetAccessError
click evallm.application.errors.DatasetAccessError href "" "evallm.application.errors.DatasetAccessError"
click evallm.application.errors.EvaluationError href "" "evallm.application.errors.EvaluationError"
Raised when a dataset cannot be accessed or read.
Source code in src/evallm/application/errors.py
DatasetRecordError
flowchart TD
evallm.application.errors.DatasetRecordError[DatasetRecordError]
evallm.application.errors.EvaluationError[EvaluationError]
evallm.application.errors.EvaluationError --> evallm.application.errors.DatasetRecordError
click evallm.application.errors.DatasetRecordError href "" "evallm.application.errors.DatasetRecordError"
click evallm.application.errors.EvaluationError href "" "evallm.application.errors.EvaluationError"
Base exception for invalid or unusable dataset records.
Source code in src/evallm/application/errors.py
MissingTextFieldError
flowchart TD
evallm.application.errors.MissingTextFieldError[MissingTextFieldError]
evallm.application.errors.DatasetRecordError[DatasetRecordError]
evallm.application.errors.EvaluationError[EvaluationError]
evallm.application.errors.DatasetRecordError --> evallm.application.errors.MissingTextFieldError
evallm.application.errors.EvaluationError --> evallm.application.errors.DatasetRecordError
click evallm.application.errors.MissingTextFieldError href "" "evallm.application.errors.MissingTextFieldError"
click evallm.application.errors.DatasetRecordError href "" "evallm.application.errors.DatasetRecordError"
click evallm.application.errors.EvaluationError href "" "evallm.application.errors.EvaluationError"
Raised when a record does not contain the configured text field.
Source code in src/evallm/application/errors.py
MissingRecordIdFieldError
flowchart TD
evallm.application.errors.MissingRecordIdFieldError[MissingRecordIdFieldError]
evallm.application.errors.DatasetRecordError[DatasetRecordError]
evallm.application.errors.EvaluationError[EvaluationError]
evallm.application.errors.DatasetRecordError --> evallm.application.errors.MissingRecordIdFieldError
evallm.application.errors.EvaluationError --> evallm.application.errors.DatasetRecordError
click evallm.application.errors.MissingRecordIdFieldError href "" "evallm.application.errors.MissingRecordIdFieldError"
click evallm.application.errors.DatasetRecordError href "" "evallm.application.errors.DatasetRecordError"
click evallm.application.errors.EvaluationError href "" "evallm.application.errors.EvaluationError"
Raised when a record does not contain the configured record-id field.