p2pfl.learning.compression.manager moduleΒΆ

Transmission compression manager.

class p2pfl.learning.compression.manager.CompressionManager[source]ΒΆ

Bases: object

Manager for compression strategies.

static apply(params, additional_info, techniques)[source]ΒΆ

Apply compression techniques in sequence to the data.

Parameters:
  • params (list[ndarray]) – The parameters to compress.

  • additional_info (dict) – Additional information to compress.

  • techniques (dict[str, dict[str, Any]]) – The techniques to apply.

Return type:

bytes

static get_registry()[source]ΒΆ

Return the registry of compression strategies.

Return type:

dict[str, Any]

static reverse(data)[source]ΒΆ

Reverse compression techniques in sequence.

Parameters:

data (bytes) – The deserialized data to reverse (inner data is serialized).

Return type:

tuple[list[ndarray], dict]