---
title: "DefaultsOptions"
sidebar_label: "DefaultsOptions"
description: "The clika_runtime.io DefaultsOptions class."
---

<!-- Generated by tools/api_reference/generate_api_docs.py. Do not edit. -->

The choices ModelGraph.optimize() hands the optimizer's transforms. Each default keeps the graph's input and output contract and serves every shape the graph admits.

## `channels_last_inputs` (property)

Omit the channels-first to channels-last conversion where a model input enters through one, so that input is supplied channels-last; inputs() reports the layout to supply.

## `channels_last_outputs` (property)

Omit the channels-last to channels-first conversion where an output leaves through one, so that output is produced channels-last; outputs() reports the layout delivered.

## `shape_fixation` (property)

For a traced graph: collapse the shape arithmetic the traced signature's static dimensions fix, which specializes the graph to the traced shapes. A graph compiled from ONNX follows specialize.

## `specialize` (property)

For a graph compiled from ONNX: collapse the shape arithmetic the compile's pinned input shapes fix (shape cones, masks, reshape templates) into constants, so the graph serves exactly the pinned shapes. A traced graph follows shape_fixation.

## `__init__`

```python
__init____init__(self, *, specialize: bool = False, shape_fixation: bool = False, channels_last_inputs: bool = False, channels_last_outputs: bool = False) -> None
```

__init__(self, *, specialize: bool = False, shape_fixation: bool = False, channels_last_inputs: bool = False, channels_last_outputs: bool = False) -> None

DefaultsOptions(*, specialize=False, shape_fixation=False, channels_last_inputs=False, channels_last_outputs=False)

The transforms' choices for one optimize() call.
