Skip to content

Serializable Helper

Serializable utilities for GLLM Eval.

This module contains utilities for checking if an object is serializable and for getting serializable parameters from an object.

get_direct_serializable_parameters(obj)

Get direct serializable parameters from an object's dict.

Parameters:

Name Type Description Default
obj Any

The object to get serializable parameters from.

required

Returns:

Type Description
dict[str, Any]

dict[str, Any]: Dictionary containing direct serializable parameters.

get_evaluator_parameters(evaluators)

Get parameters from evaluators for serialization.

Parameters:

Name Type Description Default
evaluators list[BaseEvaluator]

List of evaluators.

required

Returns:

Type Description
dict[str, Any]

dict[str, Any]: Dictionary containing evaluator parameters.

get_metrics_parameters(obj)

Get serializable parameters from metrics list if present.

Parameters:

Name Type Description Default
obj Any

The object to get metrics parameters from.

required

Returns:

Type Description
dict[str, Any]

dict[str, Any]: Dictionary containing metrics parameters.

get_serializable_parameters(obj)

Get serializable parameters from an object.

Parameters:

Name Type Description Default
obj Any

The object to get serializable parameters from.

required

Returns:

Type Description
dict[str, Any]

dict[str, Any]: Dictionary containing serializable parameters.

is_serializable(obj)

Check if an object is JSON serializable.

Parameters:

Name Type Description Default
obj Any

The object to check.

required

Returns:

Name Type Description
bool bool

True if the object is JSON serializable, False otherwise.