{
  "$schema": "https://ambiqai.github.io/helia-ui/schema/reference-model-1.json",
  "generatedFrom": {
    "sourceCommit": "f341fb11f7f5d77a4974ba8273c4cd55d67c21f0",
    "tool": "pyref",
    "version": "1.7.3"
  },
  "language": "python",
  "modules": [
    {
      "description": "Validated CorNET architecture config; no backend imports.",
      "name": "cornet_params",
      "path": "helia_edge.models.cornet_params",
      "submodules": [],
      "summary": "Validated CorNET architecture config; no backend imports.",
      "symbols": [
        {
          "description": "",
          "examples": [],
          "id": "helia_edge.models.cornet_params.CORNET_SOURCE",
          "kind": "constant",
          "language": "python",
          "members": [],
          "name": "CORNET_SOURCE",
          "params": [],
          "raises": [],
          "returns": [],
          "signature": "CORNET_SOURCE = 'Biswas et al., IEEE TBioCAS 13(2):282-291, 2019, doi:10.1109/TBCAS.2019.2892297'",
          "source": {
            "line": 7,
            "path": "helia_edge/models/cornet_params.py",
            "url": "https://github.com/AmbiqAI/helia-edge/blob/f341fb11f7f5d77a4974ba8273c4cd55d67c21f0/helia_edge/models/cornet_params.py#L7"
          },
          "summary": ""
        },
        {
          "description": "CorNET heart-rate regressor: two convolution stages then stacked LSTMs.\n\nDefaults are the paper's HR network (Sec. III, Fig. 6, Table III): two\nConv1D(32, 40) stages with batch normalization, ReLU, max pooling 4 and\ndropout 0.1, then LSTM(128) twice and a single linear output. The paper\npublishes no code or weights; changed values are new architectures. ``unroll`` builds the LSTMs as\nper-timestep operations instead of a loop; weights are identical.",
          "examples": [],
          "id": "helia_edge.models.cornet_params.CorNetParams",
          "kind": "class",
          "language": "python",
          "members": [
            {
              "description": "",
              "examples": [],
              "id": "helia_edge.models.cornet_params.CorNetParams.model_config",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "model_config",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "model_config = ConfigDict(frozen=True, extra='forbid')",
              "source": {
                "line": 20,
                "path": "helia_edge/models/cornet_params.py",
                "url": "https://github.com/AmbiqAI/helia-edge/blob/f341fb11f7f5d77a4974ba8273c4cd55d67c21f0/helia_edge/models/cornet_params.py#L20"
              },
              "summary": ""
            },
            {
              "description": "",
              "examples": [],
              "id": "helia_edge.models.cornet_params.CorNetParams.family",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "family",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "family: Literal['cornet'] = 'cornet'",
              "source": {
                "line": 22,
                "path": "helia_edge/models/cornet_params.py",
                "url": "https://github.com/AmbiqAI/helia-edge/blob/f341fb11f7f5d77a4974ba8273c4cd55d67c21f0/helia_edge/models/cornet_params.py#L22"
              },
              "summary": ""
            },
            {
              "description": "",
              "examples": [],
              "id": "helia_edge.models.cornet_params.CorNetParams.conv_stages",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "conv_stages",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "conv_stages: int = Field(default=2, ge=1)",
              "source": {
                "line": 24,
                "path": "helia_edge/models/cornet_params.py",
                "url": "https://github.com/AmbiqAI/helia-edge/blob/f341fb11f7f5d77a4974ba8273c4cd55d67c21f0/helia_edge/models/cornet_params.py#L24"
              },
              "summary": ""
            },
            {
              "description": "",
              "examples": [],
              "id": "helia_edge.models.cornet_params.CorNetParams.filters",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "filters",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "filters: int = Field(default=32, gt=0)",
              "source": {
                "line": 25,
                "path": "helia_edge/models/cornet_params.py",
                "url": "https://github.com/AmbiqAI/helia-edge/blob/f341fb11f7f5d77a4974ba8273c4cd55d67c21f0/helia_edge/models/cornet_params.py#L25"
              },
              "summary": ""
            },
            {
              "description": "",
              "examples": [],
              "id": "helia_edge.models.cornet_params.CorNetParams.kernel_size",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "kernel_size",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "kernel_size: int = Field(default=40, gt=0)",
              "source": {
                "line": 26,
                "path": "helia_edge/models/cornet_params.py",
                "url": "https://github.com/AmbiqAI/helia-edge/blob/f341fb11f7f5d77a4974ba8273c4cd55d67c21f0/helia_edge/models/cornet_params.py#L26"
              },
              "summary": ""
            },
            {
              "description": "",
              "examples": [],
              "id": "helia_edge.models.cornet_params.CorNetParams.pool_size",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "pool_size",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "pool_size: int = Field(default=4, gt=0)",
              "source": {
                "line": 27,
                "path": "helia_edge/models/cornet_params.py",
                "url": "https://github.com/AmbiqAI/helia-edge/blob/f341fb11f7f5d77a4974ba8273c4cd55d67c21f0/helia_edge/models/cornet_params.py#L27"
              },
              "summary": ""
            },
            {
              "description": "",
              "examples": [],
              "id": "helia_edge.models.cornet_params.CorNetParams.dropout",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "dropout",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "dropout: float = Field(default=0.1, ge=0, lt=1, allow_inf_nan=False)",
              "source": {
                "line": 28,
                "path": "helia_edge/models/cornet_params.py",
                "url": "https://github.com/AmbiqAI/helia-edge/blob/f341fb11f7f5d77a4974ba8273c4cd55d67c21f0/helia_edge/models/cornet_params.py#L28"
              },
              "summary": ""
            },
            {
              "description": "",
              "examples": [],
              "id": "helia_edge.models.cornet_params.CorNetParams.lstm_layers",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "lstm_layers",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "lstm_layers: int = Field(default=2, ge=1)",
              "source": {
                "line": 29,
                "path": "helia_edge/models/cornet_params.py",
                "url": "https://github.com/AmbiqAI/helia-edge/blob/f341fb11f7f5d77a4974ba8273c4cd55d67c21f0/helia_edge/models/cornet_params.py#L29"
              },
              "summary": ""
            },
            {
              "description": "",
              "examples": [],
              "id": "helia_edge.models.cornet_params.CorNetParams.lstm_units",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "lstm_units",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "lstm_units: int = Field(default=128, gt=0)",
              "source": {
                "line": 30,
                "path": "helia_edge/models/cornet_params.py",
                "url": "https://github.com/AmbiqAI/helia-edge/blob/f341fb11f7f5d77a4974ba8273c4cd55d67c21f0/helia_edge/models/cornet_params.py#L30"
              },
              "summary": ""
            },
            {
              "description": "",
              "examples": [],
              "id": "helia_edge.models.cornet_params.CorNetParams.recurrent_activation",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "recurrent_activation",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "recurrent_activation: Literal['sigmoid', 'hard_sigmoid'] = 'sigmoid'",
              "source": {
                "line": 31,
                "path": "helia_edge/models/cornet_params.py",
                "url": "https://github.com/AmbiqAI/helia-edge/blob/f341fb11f7f5d77a4974ba8273c4cd55d67c21f0/helia_edge/models/cornet_params.py#L31"
              },
              "summary": ""
            },
            {
              "description": "",
              "examples": [],
              "id": "helia_edge.models.cornet_params.CorNetParams.unroll",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "unroll",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "unroll: bool = False",
              "source": {
                "line": 32,
                "path": "helia_edge/models/cornet_params.py",
                "url": "https://github.com/AmbiqAI/helia-edge/blob/f341fb11f7f5d77a4974ba8273c4cd55d67c21f0/helia_edge/models/cornet_params.py#L32"
              },
              "summary": ""
            }
          ],
          "name": "CorNetParams",
          "params": [],
          "raises": [],
          "returns": [],
          "signature": "CorNetParams()",
          "source": {
            "line": 10,
            "path": "helia_edge/models/cornet_params.py",
            "url": "https://github.com/AmbiqAI/helia-edge/blob/f341fb11f7f5d77a4974ba8273c4cd55d67c21f0/helia_edge/models/cornet_params.py#L10"
          },
          "summary": "CorNET heart-rate regressor: two convolution stages then stacked LSTMs."
        }
      ]
    }
  ],
  "name": "helia_edge"
}
