nvflare.apis.utils.decomposers.flare_decomposers module¶
Decomposers for objects used by NVFlare itself
This module contains all the decomposers used to run NVFlare. The decomposers are registered at server/client startup.
- class ContextDecomposer[source]¶
Bases:
Decomposer
- decompose(target: FLContext) Any [source]¶
Decompose the target into types supported by msgpack or classes with decomposers registered.
Msgpack supports primitives, bytes, memoryview, lists, dicts.
- Parameters:
target – The instance to be serialized
- Returns:
The decomposed serializable objects
- class WorkspaceDecomposer[source]¶
Bases:
Decomposer
- decompose(target: Workspace) Any [source]¶
Decompose the target into types supported by msgpack or classes with decomposers registered.
Msgpack supports primitives, bytes, memoryview, lists, dicts.
- Parameters:
target – The instance to be serialized
- Returns:
The decomposed serializable objects