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. |