nvflare.app_common.statistics.statisitcs_objects_decomposer module¶
- class BinDecomposer[source]¶
Bases:
Decomposer- decompose(b: Bin) 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 BinRangeDecomposer[source]¶
Bases:
Decomposer- decompose(b: BinRange) 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 DataTypeDecomposer[source]¶
Bases:
Decomposer- decompose(dt: DataType) 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 FeatureDecomposer[source]¶
Bases:
Decomposer- decompose(f: Feature) 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 HistogramDecomposer[source]¶
Bases:
Decomposer- decompose(b: Histogram) 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 HistogramTypeDecomposer[source]¶
Bases:
Decomposer- decompose(ht: HistogramType) 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
- recompose(data: Any) HistogramType[source]¶
Reconstruct the object from decomposed components.
- Parameters:
data – The decomposed components
- Returns:
The reconstructed object
- class StatisticConfigDecomposer[source]¶
Bases:
Decomposer- decompose(statistic_config: StatisticConfig) 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
- recompose(data: list) StatisticConfig[source]¶
Reconstruct the object from decomposed components.
- Parameters:
data – The decomposed components
- Returns:
The reconstructed object