code: def parameterize_for_invalid_model(test):
      """Generates non-int8 non-int16 inputs"""
      in_dtype = ["uint8", "int8", "int16"]
      kernel_dtype = ["uint8", "int8"]
      kernel_zero_point = [-33, 10, 0]
      input_zero_point = [64, 0]
      all_combinations = itertools.product(
          in_dtype, kernel_dtype, kernel_zero_point, input_zero_point
      )
      all_combinations = filter(
          lambda parameters: not (
              (
                  parameters[0] == "int8"
                  or (parameters[0] == "int16" and parameters[3] == 0)
              )
              and parameters[1] == "int8"
              and parameters[2] == 0
          ),
          all_combinations,
      )
      return pytest.mark.parametrize(
          [
              "in_dtype",
              "kernel_dtype",
              "kernel_zero_point",
              "input_zero_point",
          ],
          all_combinations,
      )(test)
  
file_path: tvm/tests/python/contrib/test_cmsisnn/test_conv2d.py
imports: import itertools
  import numpy
  import pytest
  import tvm
  from tvm import relay
  from tvm.relay.op.contrib import cmsisnn
  from tvm.testing.aot import get_dtype_range, generate_ref_data, AOTTestModel, compile_models, compile_and_run, run_and_check
  from tvm.micro.testing.aot_test_utils import AOT_USMP_CORSTONE300_RUNNER
  from .utils import make_module, get_same_padding, get_conv2d_qnn_params, get_kernel_bias_dtype, make_qnn_relu, assert_partitioned_function, assert_no_external_function, create_test_runner, CheckForPadsWithinCompositeFunc
label_desc: Use image node_id 10 for calling a global function with example usage: parameterize_for_invalid_model(test) and returns: pytest