code: def get_hybrid_forward_input_names(
      hybrid_block_type: Type[mx.gluon.HybridBlock],
  ):
      params = inspect.signature(
          hybrid_block_type.hybrid_forward
      ).parameters
      param_names = [
          k for k, v in params.items() if not str(v).startswith("*")
      ]
      assert param_names[0] == "self", (
          "Expected first argument of hybrid_forward to be `self`, "
          f"but found `{param_names[0]}`"
      )
      assert param_names[1] == "F", (
          "Expected second argument of hybrid_forward to be `F`, "
          f"but found `{param_names[1]}`"
      )
      return param_names[2:]
  
imports: import inspect
  import tempfile
  from pathlib import Path
  from typing import List, Optional, Tuple, cast, Type
  import mxnet
  from mxnet.gluon.block import _flatten
  from gluonts.core.serde import dump_json, load_json
  from gluonts.mx import Tensor
label_desc: Use image node_id 3 for calling a global function with example usage: get_hybrid_forward_input_names(hybrid_block_type) and returns: param_names