{
  "$schema": "https://ambiqai.github.io/helia-ui/schema/reference-model-1.json",
  "generatedFrom": {
    "sourceCommit": "cf2246a7ad439fa38d57462118e7840e5497a685",
    "tool": "pyref",
    "version": "1.7.3"
  },
  "language": "python",
  "modules": [
    {
      "description": "",
      "name": "operator",
      "path": "helia_aot.air.operator",
      "submodules": [],
      "summary": "",
      "symbols": [
        {
          "description": "",
          "examples": [],
          "id": "helia_aot.air.operator.OpId",
          "kind": "attribute",
          "language": "python",
          "members": [],
          "name": "OpId",
          "params": [],
          "raises": [],
          "returns": [],
          "signature": "OpId = str",
          "source": {
            "line": 14,
            "path": "helia_aot/air/operator.py",
            "url": "https://github.com/AmbiqAI/helia-aot/blob/cf2246a7ad439fa38d57462118e7840e5497a685/helia_aot/air/operator.py#L14"
          },
          "summary": ""
        },
        {
          "description": "Intermediate Representation of an operator (node) in the graph.",
          "examples": [],
          "id": "helia_aot.air.operator.AirOperator",
          "kind": "class",
          "language": "python",
          "members": [
            {
              "description": "Unique node identifier (e.g. 'conv1').",
              "examples": [],
              "id": "helia_aot.air.operator.AirOperator.id",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "id",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "id: OpId = Field(..., description=\"Unique node identifier (e.g. 'conv1')\")",
              "source": {
                "line": 30,
                "path": "helia_aot/air/operator.py",
                "url": "https://github.com/AmbiqAI/helia-aot/blob/cf2246a7ad439fa38d57462118e7840e5497a685/helia_aot/air/operator.py#L30"
              },
              "summary": ""
            },
            {
              "description": "The operator unique type.",
              "examples": [],
              "id": "helia_aot.air.operator.AirOperator.op_type",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "op_type",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "op_type: AirOpType = Field(..., description='The operator unique type.')",
              "source": {
                "line": 31,
                "path": "helia_aot/air/operator.py",
                "url": "https://github.com/AmbiqAI/helia-aot/blob/cf2246a7ad439fa38d57462118e7840e5497a685/helia_aot/air/operator.py#L31"
              },
              "summary": ""
            },
            {
              "description": "Input tensor IDs.",
              "examples": [],
              "id": "helia_aot.air.operator.AirOperator.input_ids",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "input_ids",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "input_ids: list[TensorId] = Field(default_factory=list, description='Input tensor IDs.')",
              "source": {
                "line": 32,
                "path": "helia_aot/air/operator.py",
                "url": "https://github.com/AmbiqAI/helia-aot/blob/cf2246a7ad439fa38d57462118e7840e5497a685/helia_aot/air/operator.py#L32"
              },
              "summary": ""
            },
            {
              "description": "Output tensor IDs.",
              "examples": [],
              "id": "helia_aot.air.operator.AirOperator.output_ids",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "output_ids",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "output_ids: list[TensorId] = Field(default_factory=list, description='Output tensor IDs.')",
              "source": {
                "line": 33,
                "path": "helia_aot/air/operator.py",
                "url": "https://github.com/AmbiqAI/helia-aot/blob/cf2246a7ad439fa38d57462118e7840e5497a685/helia_aot/air/operator.py#L33"
              },
              "summary": ""
            },
            {
              "description": "Local tensor names to IDs mapping.",
              "examples": [],
              "id": "helia_aot.air.operator.AirOperator.named_tensors",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "named_tensors",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "named_tensors: dict[str, TensorId] = Field(default_factory=dict, description='Local tensor names to IDs mapping.')",
              "source": {
                "line": 34,
                "path": "helia_aot/air/operator.py",
                "url": "https://github.com/AmbiqAI/helia-aot/blob/cf2246a7ad439fa38d57462118e7840e5497a685/helia_aot/air/operator.py#L34"
              },
              "summary": ""
            },
            {
              "description": "Typed options/config for this op.",
              "examples": [],
              "id": "helia_aot.air.operator.AirOperator.options",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "options",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "options: AirOperatorOptions = Field(default_factory=AirOperatorOptions, description='Typed options/config for this op.')",
              "source": {
                "line": 35,
                "path": "helia_aot/air/operator.py",
                "url": "https://github.com/AmbiqAI/helia-aot/blob/cf2246a7ad439fa38d57462118e7840e5497a685/helia_aot/air/operator.py#L35"
              },
              "summary": ""
            },
            {
              "description": "All tensor IDs (inputs + outputs + named tensors) associated with this operator.",
              "examples": [],
              "id": "helia_aot.air.operator.AirOperator.tensor_ids",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "tensor_ids",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "tensor_ids: list[TensorId]",
              "source": {
                "line": 46,
                "path": "helia_aot/air/operator.py",
                "url": "https://github.com/AmbiqAI/helia-aot/blob/cf2246a7ad439fa38d57462118e7840e5497a685/helia_aot/air/operator.py#L46"
              },
              "summary": "All tensor IDs (inputs + outputs + named tensors) associated with this operator."
            },
            {
              "description": "How many input tensors this operator consumes.",
              "examples": [],
              "id": "helia_aot.air.operator.AirOperator.fan_in",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "fan_in",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "fan_in: int",
              "source": {
                "line": 51,
                "path": "helia_aot/air/operator.py",
                "url": "https://github.com/AmbiqAI/helia-aot/blob/cf2246a7ad439fa38d57462118e7840e5497a685/helia_aot/air/operator.py#L51"
              },
              "summary": "How many input tensors this operator consumes."
            },
            {
              "description": "How many output tensors this operator produces.",
              "examples": [],
              "id": "helia_aot.air.operator.AirOperator.fan_out",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "fan_out",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "fan_out: int",
              "source": {
                "line": 56,
                "path": "helia_aot/air/operator.py",
                "url": "https://github.com/AmbiqAI/helia-aot/blob/cf2246a7ad439fa38d57462118e7840e5497a685/helia_aot/air/operator.py#L56"
              },
              "summary": "How many output tensors this operator produces."
            },
            {
              "description": "Debug print the template values for the operator.",
              "examples": [],
              "id": "helia_aot.air.operator.AirOperator.print_info",
              "kind": "method",
              "language": "python",
              "members": [],
              "name": "print_info",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "print_info(verbose: int = 0)",
              "source": {
                "line": 60,
                "path": "helia_aot/air/operator.py",
                "url": "https://github.com/AmbiqAI/helia-aot/blob/cf2246a7ad439fa38d57462118e7840e5497a685/helia_aot/air/operator.py#L60"
              },
              "summary": "Debug print the template values for the operator."
            }
          ],
          "name": "AirOperator",
          "params": [],
          "raises": [],
          "returns": [],
          "signature": "AirOperator()",
          "source": {
            "line": 17,
            "path": "helia_aot/air/operator.py",
            "url": "https://github.com/AmbiqAI/helia-aot/blob/cf2246a7ad439fa38d57462118e7840e5497a685/helia_aot/air/operator.py#L17"
          },
          "summary": "Intermediate Representation of an operator (node) in the graph."
        }
      ]
    }
  ],
  "name": "helia_aot"
}
