# helia_edge.models.miniresnet_params

Lightweight validated MiniResNet-v1 architecture config; no backend imports.

## helia_edge.models.miniresnet_params.MiniResNetV1Params

`class` · `python`

```python
MiniResNetV1Params()
```

Validated architecture config, independent of inputs and weight assets.

Each stack has two residual blocks; stack widths double from base_filters.
Changing defaults defines a new architecture, not a pretrained variant.
Flatten pooling requires fixed spatial dimensions. Backbone trainability
defaults to True; freeze layers explicitly when fine-tuning a new head.

Source: `helia_edge/models/miniresnet_params.py:8`

### helia_edge.models.miniresnet_params.MiniResNetV1Params.model_config

`attribute` · `python`

```python
model_config = ConfigDict(frozen=True, extra='forbid')
```

Source: `helia_edge/models/miniresnet_params.py:17`

### helia_edge.models.miniresnet_params.MiniResNetV1Params.family

`attribute` · `python`

```python
family: Literal['miniresnet'] = 'miniresnet'
```

Source: `helia_edge/models/miniresnet_params.py:19`

### helia_edge.models.miniresnet_params.MiniResNetV1Params.stacks

`attribute` · `python`

```python
stacks: int = Field(default=1, ge=1, le=3)
```

Source: `helia_edge/models/miniresnet_params.py:20`

### helia_edge.models.miniresnet_params.MiniResNetV1Params.base_filters

`attribute` · `python`

```python
base_filters: int = Field(default=64, gt=0)
```

Source: `helia_edge/models/miniresnet_params.py:21`

### helia_edge.models.miniresnet_params.MiniResNetV1Params.pooling

`attribute` · `python`

```python
pooling: Literal['flatten', 'avg', 'max'] = 'flatten'
```

Source: `helia_edge/models/miniresnet_params.py:22`

### helia_edge.models.miniresnet_params.MiniResNetV1Params.dropout

`attribute` · `python`

```python
dropout: float = Field(default=0.0, ge=0, lt=1, allow_inf_nan=False)
```

Source: `helia_edge/models/miniresnet_params.py:23`

### helia_edge.models.miniresnet_params.MiniResNetV1Params.output_activation

`attribute` · `python`

```python
output_activation: Literal['softmax', 'sigmoid', 'linear'] = 'softmax'
```

Source: `helia_edge/models/miniresnet_params.py:24`

### helia_edge.models.miniresnet_params.MiniResNetV1Params.num_classes

`attribute` · `python`

```python
num_classes: int | None = Field(default=None, gt=0, description='Classes of the output layer; required')
```

Source: `helia_edge/models/miniresnet_params.py:25`
