Skip to content

export_config

orchard.core.config.export_config

Export Configuration Schema.

Pydantic v2 schema defining model export parameters for ONNX. Supports optimization and validation settings.

ExportConfig

Bases: BaseModel

Model export configuration for production deployment.

Defines ONNX export settings, optimization level, and validation parameters.

Attributes:

Name Type Description
format Literal['onnx']

Export format (only 'onnx' supported).

opset_version PositiveInt

ONNX opset version (18 recommended).

dynamic_axes bool

Enable dynamic batch size for flexible inference.

do_constant_folding bool

Optimize constant operations during export.

quantize bool

Enable post-training quantization.

quantization_type Literal['int8', 'uint8', 'int4', 'uint4']

Weight type — int8/uint8 for server, int4/uint4 for edge.

quantization_backend Literal['qnnpack', 'fbgemm']

Backend — qnnpack for ARM/mobile, fbgemm for x86.

validate_export bool

Validate exported model matches PyTorch output.

validation_samples PositiveInt

Number of samples for export validation.

max_deviation PositiveFloat

Maximum allowed output deviation for validation.

benchmark bool

Run inference latency benchmark after export.

Example

cfg = ExportConfig(format="onnx", opset_version=18)