coreai_opt.config.OpCompressionConfig

class coreai_opt.config.OpCompressionConfig[source]

Bases: BaseModel, ABC, Generic[_SpecT]

Abstract base configuration class for op-level compression settings.

This generic class defines the structure for configuring compression at the operation level. Subclasses must implement the default spec providers to define compression-specific default values. Parameterized by _SpecT, the compression spec type (e.g., QuantizationSpec, PalettizationSpec).

op_input_spec

Compression specifications for operation inputs. Keys can be either all indices or all string names, but not a mix of both. The special key “*” can be used in both cases to refer to all inputs. Values are compression spec objects or None to disable compression.

Type:

dict[str | int, _SpecT | None] | None

op_output_spec

Compression specifications for operation outputs. Keys can be either all indices or all string names, but not a mix of both. The special key “*” can be used in both cases to refer to all outputs. Values are compression spec objects or None to disable compression.

Type:

dict[str | int, _SpecT | None] | None

op_state_spec

Compression specifications for operation state tensors (parameters, buffers, constants). Keys are string names (e.g., “weight”, “bias”) or “*” to refer to all state inputs. Values are compression spec objects or None to disable compression.

Type:

dict[str, _SpecT | None] | None

abstract classmethod get_default_input_spec()[source]

Provide default input spec for this compression type.

Override in subclasses to define compression-specific defaults. Return empty dict if this compression type doesn’t apply to inputs.

Returns:

Dictionary mapping input identifiers to compression specs

Return type:

dict[str | int, _SpecT | None]

abstract classmethod get_default_output_spec()[source]

Provide default output spec for this compression type.

Override in subclasses to define compression-specific defaults. Return empty dict if this compression type doesn’t apply to outputs.

Returns:

Dictionary mapping output identifiers to compression specs

Return type:

dict[str | int, _SpecT | None]

abstract classmethod get_default_state_spec()[source]

Provide default state spec for this compression type.

Override in subclasses to define compression-specific defaults. Return empty dict if this compression type doesn’t apply to state.

Returns:

Dictionary mapping state tensor names to compression specs

Return type:

dict[str, _SpecT | None]