# helia_aot.optimization.schema.PlanOperator

## helia_aot.optimization.schema.PlanOperator

`class` · `python`

```python
PlanOperator()
```

One operator's choices.

Source: `helia_aot/optimization/schema.py:312`

### helia_aot.optimization.schema.PlanOperator.id

`attribute` · `python`

```python
id: str = Field(..., description="Stable id: '<subgraph>:<first output tensor name>', or a fallback; operators[].id matches it. For every id_source except node_id, split on the first colon only (tensor names can contain ':'); a node_id id is the opaque AIR node id")
```

Source: `helia_aot/optimization/schema.py:315`

### helia_aot.optimization.schema.PlanOperator.id_source

`attribute` · `python`

```python
id_source: Annotated[str, _Members('tensor_name', 'tensor_name+ordinal', 'index', 'node_id')] = Field(..., description='How the id was derived; node_id when the stable id would also match another operator, so the id is the AIR node id')
```

Source: `helia_aot/optimization/schema.py:323`

### helia_aot.optimization.schema.PlanOperator.index

`attribute` · `python`

```python
index: int = Field(..., description='Position in execution order')
```

Source: `helia_aot/optimization/schema.py:330`

### helia_aot.optimization.schema.PlanOperator.node_id

`attribute` · `python`

```python
node_id: str = Field(..., description='AIR node id, which operators[].id also matches')
```

Source: `helia_aot/optimization/schema.py:331`

### helia_aot.optimization.schema.PlanOperator.op_type

`attribute` · `python`

```python
op_type: str
```

Source: `helia_aot/optimization/schema.py:332`

### helia_aot.optimization.schema.PlanOperator.knobs

`attribute` · `python`

```python
knobs: dict[str, KnobChoice] = Field(default_factory=dict, description='Resolved choice per knob, for the knobs that exist for this operator', json_schema_extra=_per_knob(_choice_enums))
```

Source: `helia_aot/optimization/schema.py:333`

### helia_aot.optimization.schema.PlanOperator.fixed

`attribute` · `python`

```python
fixed: dict[str, FixedChoice] = Field(default_factory=dict)
```

Source: `helia_aot/optimization/schema.py:338`

### helia_aot.optimization.schema.PlanOperator.kernel

`attribute` · `python`

```python
kernel: PlanKernel | None = Field(None, description='The entry chosen among candidate entries, for operators that select one')
```

Source: `helia_aot/optimization/schema.py:339`
