fl_server_api.serializers.model ¶
Classes:
| Name | Description |
|---|---|
ModelSerializer | A common serializer for the polymorphic Model class. |
ModelSerializerNoWeights | A model serializer that excludes the model weights. |
ModelSerializerNoWeightsWithStats | A model serializer that excludes the model weights but includes the model statistics. |
Functions:
| Name | Description |
|---|---|
load_and_create_model_request | Load and create a model from a Django request. |
load_model_request | Load model data from a Django request. |
verify_model_object | Verify the model object. |
Attributes:
| Name | Type | Description |
|---|---|---|
GlobalModelSerializer | | |
LocalModelSerializer | | |
MeanModelSerializer | | |
ModelFallbackSerializer | | |
SWAGModelSerializer | |
Attributes¶
GlobalModelSerializer module-attribute ¶
GlobalModelSerializer = _create_model_serializer(GlobalModel)
- API Reference
fl_server_apiviews
ModelFallbackSerializer module-attribute ¶
ModelFallbackSerializer = _create_model_serializer(Model, name='ModelFallbackSerializer')
Classes¶
ModelSerializer ¶
Bases: ModelSerializer
flowchart TD
fl_server_api.serializers.model.ModelSerializer[ModelSerializer]
click fl_server_api.serializers.model.ModelSerializer href "" "fl_server_api.serializers.model.ModelSerializer"
A common serializer for the polymorphic Model class.
The model classes GlobalModel, LocalModel, MeanModel, and SWAGModel are supported.
- API Reference
fl_server_apiserializersmodel ClassesModelSerializerNoWeights
Classes:
| Name | Description |
|---|---|
Meta | |
Methods:
| Name | Description |
|---|---|
get_serializer | Get the appropriate serializer based on the model type. |
to_representation | Generate a dictionary representation of the corresponding model instance. |
Source code in fl_server_api/serializers/model.py
Classes¶
Meta ¶
Functions¶
get_serializer classmethod ¶
Get the appropriate serializer based on the model type.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
| Type[Model] | The model class. | required |
Returns:
| Type | Description |
|---|---|
| Type[serializers.ModelSerializer]: The serializer class for the model. |
Source code in fl_server_api/serializers/model.py
to_representation ¶
Generate a dictionary representation of the corresponding model instance.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
| Model | The Model instance. | required |
Returns:
| Name | Type | Description |
|---|---|---|
dict | The dictionary representation of the Model instance. |
Source code in fl_server_api/serializers/model.py
ModelSerializerNoWeights ¶
Bases: ModelSerializer
flowchart TD
fl_server_api.serializers.model.ModelSerializerNoWeights[ModelSerializerNoWeights]
fl_server_api.serializers.model.ModelSerializer[ModelSerializer]
fl_server_api.serializers.model.ModelSerializer --> fl_server_api.serializers.model.ModelSerializerNoWeights
click fl_server_api.serializers.model.ModelSerializerNoWeights href "" "fl_server_api.serializers.model.ModelSerializerNoWeights"
click fl_server_api.serializers.model.ModelSerializer href "" "fl_server_api.serializers.model.ModelSerializer"
A model serializer that excludes the model weights.
- API Reference
fl_server_apiserializersmodel ClassesModelSerializerNoWeightsWithStats
Classes:
| Name | Description |
|---|---|
Meta | |
Source code in fl_server_api/serializers/model.py
ModelSerializerNoWeightsWithStats ¶
Bases: ModelSerializerNoWeights
flowchart TD
fl_server_api.serializers.model.ModelSerializerNoWeightsWithStats[ModelSerializerNoWeightsWithStats]
fl_server_api.serializers.model.ModelSerializerNoWeights[ModelSerializerNoWeights]
fl_server_api.serializers.model.ModelSerializer[ModelSerializer]
fl_server_api.serializers.model.ModelSerializerNoWeights --> fl_server_api.serializers.model.ModelSerializerNoWeightsWithStats
fl_server_api.serializers.model.ModelSerializer --> fl_server_api.serializers.model.ModelSerializerNoWeights
click fl_server_api.serializers.model.ModelSerializerNoWeightsWithStats href "" "fl_server_api.serializers.model.ModelSerializerNoWeightsWithStats"
click fl_server_api.serializers.model.ModelSerializerNoWeights href "" "fl_server_api.serializers.model.ModelSerializerNoWeights"
click fl_server_api.serializers.model.ModelSerializer href "" "fl_server_api.serializers.model.ModelSerializer"
A model serializer that excludes the model weights but includes the model statistics.
Classes:
| Name | Description |
|---|---|
Meta | |
Source code in fl_server_api/serializers/model.py
Functions¶
load_and_create_model_request ¶
Load and create a model from a Django request.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
| HttpRequest | The request object. | required |
Returns:
| Name | Type | Description |
|---|---|---|
Model | Model | The created model. |
Source code in fl_server_api/serializers/model.py
load_model_request ¶
Load model data from a Django request.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
| HttpRequest | The request object. | required |
Returns:
| Type | Description |
|---|---|
tuple[Type[Model], dict[str, Any]] | Tuple[Type[Model], Dict[str, Any]]: The model class and parsed request data. |
Source code in fl_server_api/serializers/model.py
verify_model_object ¶
verify_model_object(model: bytes, file_type_name: str = 'model') -> None
Verify the model object.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
| bytes | The model object. | required |
| str | The file type name. Defaults to "model". | 'model' |
Raises:
| Type | Description |
|---|---|
ValidationError | If the model object is invalid. |