p2pfl.learning.compression.base_compression_strategy moduleΒΆ

Compression strategy interface.

class p2pfl.learning.compression.base_compression_strategy.ByteCompressor[source]ΒΆ

Bases: CompressionStrategy

Subclass for byte compression strategies.

abstract apply_strategy(data)[source]ΒΆ

Apply strategy to the parameters.

Return type:

bytes

abstract reverse_strategy(data)[source]ΒΆ

Reverse the strategy.

Return type:

bytes

class p2pfl.learning.compression.base_compression_strategy.CompressionStrategy[source]ΒΆ

Bases: ABC

Abstract class for optimization strategies.

abstract apply_strategy(*args, **kwargs)[source]ΒΆ

Apply strategy to the parameters.

Return type:

Any

abstract reverse_strategy(*args, **kwargs)[source]ΒΆ

Reverse the strategy.

Return type:

Any

class p2pfl.learning.compression.base_compression_strategy.TensorCompressor[source]ΒΆ

Bases: CompressionStrategy

Subclass for tensor compression strategies.

abstract apply_strategy(params)[source]ΒΆ

Apply strategy to the parameters.

Return type:

tuple[list[ndarray], dict]

abstract reverse_strategy(params, additional_info)[source]ΒΆ

Reverse the strategy.

Return type:

list[ndarray]