nvflare.apis.analytix module

class AnalyticsData(key: str, value, data_type: AnalyticsDataType, sender: LogWriterName = LogWriterName.TORCH_TB, **kwargs)[source]

Bases: object

This class defines AnalyticsData format.

It is a wrapper to provide to/from DXO conversion.

Parameters:
  • key (str) – tag name

  • value – value

  • data_type (AnalyticDataType) – type of the analytic data.

  • sender (LogWriterName) – Type of sender for syntax such as Tensorboard or MLflow

  • kwargs (optional, dict) – additional arguments to be passed.

classmethod convert_data_type(sender_data_type: AnalyticsDataType, sender: LogWriterName, receiver: LogWriterName) AnalyticsDataType[source]
classmethod from_dxo(dxo: DXO, receiver: LogWriterName = LogWriterName.TORCH_TB)[source]

Generates the AnalyticsData from DXO object.

Parameters:
  • receiver – type of the experiment tacker, defaults to Tensorboard with LogWriterName.TORCH_TB.

  • dxo (DXO) – The DXO object to convert.

Returns:

AnalyticsData object

to_dxo()[source]

Converts the AnalyticsData to DXO object.

Returns:

DXO object

class AnalyticsDataType(value)[source]

Bases: Enum

An enumeration.

IMAGE = 'IMAGE'
INIT_DATA = 'INIT_DATA'
LOG_RECORD = 'LOG_RECORD'
METRIC = 'METRIC'
METRICS = 'METRICS'
MODEL = 'MODEL'
PARAMETER = 'PARAMETER'
PARAMETERS = 'PARAMETERS'
SCALAR = 'SCALAR'
SCALARS = 'SCALARS'
TAG = 'TAG'
TAGS = 'TAGS'
TEXT = 'TEXT'