"""
This file is needed for generating procedural tests required for
testing __torch_function__. See tests/test_overrides.py.
"""

# flake8: noqa
import torch

annotated_args = {
    torch._C._VariableFunctions._cast_Byte: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions._cast_Char: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions._cast_Double: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions._cast_Float: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions._cast_Int: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions._cast_Long: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions._cast_Short: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions._cast_Half: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.align_tensors: [{'name': 'tensors', 'simple_type': 'TensorList'}],
    torch._C._VariableFunctions._use_cudnn_ctc_loss: [{'name': 'log_probs', 'simple_type': 'Tensor'}, {'name': 'targets', 'simple_type': 'Tensor'}, {'name': 'input_lengths', 'simple_type': 'IntArrayRef'}, {'name': 'target_lengths', 'simple_type': 'IntArrayRef'}, {'name': 'blank', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions._cudnn_ctc_loss: [{'name': 'log_probs', 'simple_type': 'Tensor'}, {'name': 'targets', 'simple_type': 'Tensor'}, {'name': 'input_lengths', 'simple_type': 'IntArrayRef'}, {'name': 'target_lengths', 'simple_type': 'IntArrayRef'}, {'name': 'blank', 'simple_type': 'int64_t'}, {'name': 'deterministic', 'simple_type': 'bool'}, {'name': 'zero_infinity', 'simple_type': 'bool'}],
    torch._C._VariableFunctions._use_cudnn_rnn_flatten_weight: [],
    torch._C._VariableFunctions._cudnn_rnn_flatten_weight: [{'name': 'weight_arr', 'simple_type': 'TensorList'}, {'name': 'weight_stride0', 'simple_type': 'int64_t'}, {'name': 'input_size', 'simple_type': 'int64_t'}, {'name': 'mode', 'simple_type': 'int64_t'}, {'name': 'hidden_size', 'simple_type': 'int64_t'}, {'name': 'num_layers', 'simple_type': 'int64_t'}, {'name': 'batch_first', 'simple_type': 'bool'}, {'name': 'bidirectional', 'simple_type': 'bool'}],
    torch._C._VariableFunctions._cudnn_rnn: [{'name': 'input', 'simple_type': 'Tensor'}, {'name': 'weight', 'simple_type': 'TensorList'}, {'name': 'weight_stride0', 'simple_type': 'int64_t'}, {'name': 'weight_buf', 'simple_type': 'Tensor?'}, {'name': 'hx', 'simple_type': 'Tensor'}, {'name': 'cx', 'simple_type': 'Tensor?'}, {'name': 'mode', 'simple_type': 'int64_t'}, {'name': 'hidden_size', 'simple_type': 'int64_t'}, {'name': 'num_layers', 'simple_type': 'int64_t'}, {'name': 'batch_first', 'simple_type': 'bool'}, {'name': 'dropout', 'simple_type': 'double'}, {'name': 'train', 'simple_type': 'bool'}, {'name': 'bidirectional', 'simple_type': 'bool'}, {'name': 'batch_sizes', 'simple_type': 'IntArrayRef'}, {'name': 'dropout_state', 'simple_type': 'Tensor?'}],
    torch._C._VariableFunctions._cudnn_init_dropout_state: [{'name': 'dropout', 'simple_type': 'double'}, {'name': 'train', 'simple_type': 'bool'}, {'name': 'dropout_seed', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions._debug_has_internal_overlap: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions._fused_dropout: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'p', 'simple_type': 'double'}],
    torch._C._VariableFunctions._masked_scale: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'mask', 'simple_type': 'Tensor'}, {'name': 'scale', 'simple_type': 'double'}],
    torch._C._VariableFunctions._sobol_engine_draw: [{'name': 'quasi', 'simple_type': 'Tensor'}, {'name': 'n', 'simple_type': 'int64_t'}, {'name': 'sobolstate', 'simple_type': 'Tensor'}, {'name': 'dimension', 'simple_type': 'int64_t'}, {'name': 'num_generated', 'simple_type': 'int64_t'}, {'name': 'dtype', 'simple_type': 'ScalarType?'}],
    torch._C._VariableFunctions._sobol_engine_ff_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'n', 'simple_type': 'int64_t'}, {'name': 'sobolstate', 'simple_type': 'Tensor'}, {'name': 'dimension', 'simple_type': 'int64_t'}, {'name': 'num_generated', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions._sobol_engine_scramble_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'ltm', 'simple_type': 'Tensor'}, {'name': 'dimension', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions._sobol_engine_initialize_state_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dimension', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions._reshape_from_tensor: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'shape', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions._shape_as_tensor: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.dropout: [{'name': 'input', 'simple_type': 'Tensor'}, {'name': 'p', 'simple_type': 'double'}, {'name': 'train', 'simple_type': 'bool'}],
    torch._C._VariableFunctions.dropout_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'p', 'simple_type': 'double'}, {'name': 'train', 'simple_type': 'bool'}],
    torch._C._VariableFunctions.feature_dropout: [{'name': 'input', 'simple_type': 'Tensor'}, {'name': 'p', 'simple_type': 'double'}, {'name': 'train', 'simple_type': 'bool'}],
    torch._C._VariableFunctions.feature_dropout_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'p', 'simple_type': 'double'}, {'name': 'train', 'simple_type': 'bool'}],
    torch._C._VariableFunctions.alpha_dropout: [{'name': 'input', 'simple_type': 'Tensor'}, {'name': 'p', 'simple_type': 'double'}, {'name': 'train', 'simple_type': 'bool'}],
    torch._C._VariableFunctions.alpha_dropout_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'p', 'simple_type': 'double'}, {'name': 'train', 'simple_type': 'bool'}],
    torch._C._VariableFunctions.feature_alpha_dropout: [{'name': 'input', 'simple_type': 'Tensor'}, {'name': 'p', 'simple_type': 'double'}, {'name': 'train', 'simple_type': 'bool'}],
    torch._C._VariableFunctions.feature_alpha_dropout_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'p', 'simple_type': 'double'}, {'name': 'train', 'simple_type': 'bool'}],
    torch._C._VariableFunctions.abs: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.abs: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.abs_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.absolute: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.absolute: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.angle: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.angle: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.view_as_real: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.view_as_complex: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.sgn: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.sgn: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.real: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.imag: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.conj: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.conj: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions._conj: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.acos: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.acos: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.acos_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.arccos: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.arccos: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.arccos_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.avg_pool1d: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'kernel_size', 'simple_type': 'IntArrayRef', 'size': 1}],
    torch._C._VariableFunctions.adaptive_avg_pool1d: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'output_size', 'simple_type': 'IntArrayRef', 'size': 1}],
    torch._C._VariableFunctions.adaptive_max_pool1d: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'output_size', 'simple_type': 'IntArrayRef', 'size': 1}],
    torch._C._VariableFunctions.add: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.add: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions._add_relu: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions._add_relu: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions._add_relu_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.addmv: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'mat', 'simple_type': 'Tensor'}, {'name': 'vec', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.addmv: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'mat', 'simple_type': 'Tensor'}, {'name': 'vec', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.addmv_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'mat', 'simple_type': 'Tensor'}, {'name': 'vec', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions._addmv_impl_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'self2', 'simple_type': 'Tensor'}, {'name': 'mat', 'simple_type': 'Tensor'}, {'name': 'vec', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.addr: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'vec1', 'simple_type': 'Tensor'}, {'name': 'vec2', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.addr: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'vec1', 'simple_type': 'Tensor'}, {'name': 'vec2', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.affine_grid_generator: [{'name': 'theta', 'simple_type': 'Tensor'}, {'name': 'size', 'simple_type': 'IntArrayRef'}, {'name': 'align_corners', 'simple_type': 'bool'}],
    torch._C._VariableFunctions.all: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions.all: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions.all: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'Dimname'}],
    torch._C._VariableFunctions.all: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'Dimname'}],
    torch._C._VariableFunctions.all: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.allclose: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.any: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions.any: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions.any: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'Dimname'}],
    torch._C._VariableFunctions.any: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'Dimname'}],
    torch._C._VariableFunctions.any: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions._dim_arange: [{'name': 'like', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions.argmax: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.argmin: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.acosh: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.acosh: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.acosh_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.arccosh: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.arccosh: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.arccosh_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.asinh: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.asinh: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.asinh_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.arcsinh: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.arcsinh: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.arcsinh_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.atanh: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.atanh: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.atanh_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.arctanh: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.arctanh: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.arctanh_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.as_strided: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'size', 'simple_type': 'IntArrayRef'}, {'name': 'stride', 'simple_type': 'IntArrayRef'}],
    torch._C._VariableFunctions.as_strided_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'size', 'simple_type': 'IntArrayRef'}, {'name': 'stride', 'simple_type': 'IntArrayRef'}],
    torch._C._VariableFunctions.asin: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.asin: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.asin_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.arcsin: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.arcsin: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.arcsin_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.atan: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.atan: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.atan_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.arctan: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.arctan: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.arctan_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.atleast_1d: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.atleast_1d: [{'name': 'tensors', 'simple_type': 'TensorList'}],
    torch._C._VariableFunctions.atleast_2d: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.atleast_2d: [{'name': 'tensors', 'simple_type': 'TensorList'}],
    torch._C._VariableFunctions.atleast_3d: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.atleast_3d: [{'name': 'tensors', 'simple_type': 'TensorList'}],
    torch._C._VariableFunctions.baddbmm: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'batch1', 'simple_type': 'Tensor'}, {'name': 'batch2', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.baddbmm: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'batch1', 'simple_type': 'Tensor'}, {'name': 'batch2', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions._baddbmm_mkl_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'batch1', 'simple_type': 'Tensor'}, {'name': 'batch2', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.bartlett_window: [{'name': 'window_length', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions.bartlett_window: [{'name': 'window_length', 'simple_type': 'int64_t'}, {'name': 'periodic', 'simple_type': 'bool'}],
    torch._C._VariableFunctions.batch_norm: [{'name': 'input', 'simple_type': 'Tensor'}, {'name': 'weight', 'simple_type': 'Tensor?'}, {'name': 'bias', 'simple_type': 'Tensor?'}, {'name': 'running_mean', 'simple_type': 'Tensor?'}, {'name': 'running_var', 'simple_type': 'Tensor?'}, {'name': 'training', 'simple_type': 'bool'}, {'name': 'momentum', 'simple_type': 'double'}, {'name': 'eps', 'simple_type': 'double'}, {'name': 'cudnn_enabled', 'simple_type': 'bool'}],
    torch._C._VariableFunctions.quantized_batch_norm: [{'name': 'input', 'simple_type': 'Tensor'}, {'name': 'weight', 'simple_type': 'Tensor?'}, {'name': 'bias', 'simple_type': 'Tensor?'}, {'name': 'mean', 'simple_type': 'Tensor'}, {'name': 'var', 'simple_type': 'Tensor'}, {'name': 'eps', 'simple_type': 'double'}, {'name': 'output_scale', 'simple_type': 'double'}, {'name': 'output_zero_point', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions._batch_norm_impl_index: [{'name': 'input', 'simple_type': 'Tensor'}, {'name': 'weight', 'simple_type': 'Tensor?'}, {'name': 'bias', 'simple_type': 'Tensor?'}, {'name': 'running_mean', 'simple_type': 'Tensor?'}, {'name': 'running_var', 'simple_type': 'Tensor?'}, {'name': 'training', 'simple_type': 'bool'}, {'name': 'momentum', 'simple_type': 'double'}, {'name': 'eps', 'simple_type': 'double'}, {'name': 'cudnn_enabled', 'simple_type': 'bool'}],
    torch._C._VariableFunctions.bernoulli: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.bernoulli: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.bernoulli: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'p', 'simple_type': 'double'}],
    torch._C._VariableFunctions.bilinear: [{'name': 'input1', 'simple_type': 'Tensor'}, {'name': 'input2', 'simple_type': 'Tensor'}, {'name': 'weight', 'simple_type': 'Tensor'}, {'name': 'bias', 'simple_type': 'Tensor?'}],
    torch._C._VariableFunctions.binary_cross_entropy_with_logits: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'target', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.bincount: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.bitwise_not: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.bitwise_not: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.logical_not: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.logical_not: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.logical_xor: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.logical_xor: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.logical_and: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.logical_and: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.logical_or: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.logical_or: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.blackman_window: [{'name': 'window_length', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions.blackman_window: [{'name': 'window_length', 'simple_type': 'int64_t'}, {'name': 'periodic', 'simple_type': 'bool'}],
    torch._C._VariableFunctions.bmm: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'mat2', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.bmm: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'mat2', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions._bmm: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'mat2', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions._bmm: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'mat2', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.broadcast_tensors: [{'name': 'tensors', 'simple_type': 'TensorList'}],
    torch._C._VariableFunctions.cat: [{'name': 'tensors', 'simple_type': 'TensorList'}],
    torch._C._VariableFunctions.cat: [{'name': 'tensors', 'simple_type': 'TensorList'}],
    torch._C._VariableFunctions.cat: [{'name': 'tensors', 'simple_type': 'TensorList'}, {'name': 'dim', 'simple_type': 'Dimname'}],
    torch._C._VariableFunctions.cat: [{'name': 'tensors', 'simple_type': 'TensorList'}, {'name': 'dim', 'simple_type': 'Dimname'}],
    torch._C._VariableFunctions.block_diag: [{'name': 'tensors', 'simple_type': 'TensorList'}],
    torch._C._VariableFunctions.ceil: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.ceil: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.ceil_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.chain_matmul: [{'name': 'matrices', 'simple_type': 'TensorList'}],
    torch._C._VariableFunctions.unsafe_chunk: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'chunks', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions.chunk: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'chunks', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions.clamp: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.clamp: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.clamp_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.clamp_max: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'max', 'simple_type': 'Scalar'}],
    torch._C._VariableFunctions.clamp_max: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'max', 'simple_type': 'Scalar'}],
    torch._C._VariableFunctions.clamp_max_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'max', 'simple_type': 'Scalar'}],
    torch._C._VariableFunctions.clamp_min: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'min', 'simple_type': 'Scalar'}],
    torch._C._VariableFunctions.clamp_min: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'min', 'simple_type': 'Scalar'}],
    torch._C._VariableFunctions.clamp_min_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'min', 'simple_type': 'Scalar'}],
    torch._C._VariableFunctions.clip: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.clip: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.clip_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.cudnn_is_acceptable: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.complex: [{'name': 'real', 'simple_type': 'Tensor'}, {'name': 'imag', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.complex: [{'name': 'real', 'simple_type': 'Tensor'}, {'name': 'imag', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.polar: [{'name': 'abs', 'simple_type': 'Tensor'}, {'name': 'angle', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.polar: [{'name': 'abs', 'simple_type': 'Tensor'}, {'name': 'angle', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.constant_pad_nd: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'pad', 'simple_type': 'IntArrayRef'}],
    torch._C._VariableFunctions.convolution: [{'name': 'input', 'simple_type': 'Tensor'}, {'name': 'weight', 'simple_type': 'Tensor'}, {'name': 'bias', 'simple_type': 'Tensor?'}, {'name': 'stride', 'simple_type': 'IntArrayRef'}, {'name': 'padding', 'simple_type': 'IntArrayRef'}, {'name': 'dilation', 'simple_type': 'IntArrayRef'}, {'name': 'transposed', 'simple_type': 'bool'}, {'name': 'output_padding', 'simple_type': 'IntArrayRef'}, {'name': 'groups', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions._convolution: [{'name': 'input', 'simple_type': 'Tensor'}, {'name': 'weight', 'simple_type': 'Tensor'}, {'name': 'bias', 'simple_type': 'Tensor?'}, {'name': 'stride', 'simple_type': 'IntArrayRef'}, {'name': 'padding', 'simple_type': 'IntArrayRef'}, {'name': 'dilation', 'simple_type': 'IntArrayRef'}, {'name': 'transposed', 'simple_type': 'bool'}, {'name': 'output_padding', 'simple_type': 'IntArrayRef'}, {'name': 'groups', 'simple_type': 'int64_t'}, {'name': 'benchmark', 'simple_type': 'bool'}, {'name': 'deterministic', 'simple_type': 'bool'}, {'name': 'cudnn_enabled', 'simple_type': 'bool'}, {'name': 'allow_tf32', 'simple_type': 'bool'}],
    torch._C._VariableFunctions._convolution: [{'name': 'input', 'simple_type': 'Tensor'}, {'name': 'weight', 'simple_type': 'Tensor'}, {'name': 'bias', 'simple_type': 'Tensor?'}, {'name': 'stride', 'simple_type': 'IntArrayRef'}, {'name': 'padding', 'simple_type': 'IntArrayRef'}, {'name': 'dilation', 'simple_type': 'IntArrayRef'}, {'name': 'transposed', 'simple_type': 'bool'}, {'name': 'output_padding', 'simple_type': 'IntArrayRef'}, {'name': 'groups', 'simple_type': 'int64_t'}, {'name': 'benchmark', 'simple_type': 'bool'}, {'name': 'deterministic', 'simple_type': 'bool'}, {'name': 'cudnn_enabled', 'simple_type': 'bool'}],
    torch._C._VariableFunctions._convolution_nogroup: [{'name': 'input', 'simple_type': 'Tensor'}, {'name': 'weight', 'simple_type': 'Tensor'}, {'name': 'bias', 'simple_type': 'Tensor?'}, {'name': 'stride', 'simple_type': 'IntArrayRef'}, {'name': 'padding', 'simple_type': 'IntArrayRef'}, {'name': 'dilation', 'simple_type': 'IntArrayRef'}, {'name': 'transposed', 'simple_type': 'bool'}, {'name': 'output_padding', 'simple_type': 'IntArrayRef'}],
    torch._C._VariableFunctions.conv1d: [{'name': 'input', 'simple_type': 'Tensor'}, {'name': 'weight', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.conv2d: [{'name': 'input', 'simple_type': 'Tensor'}, {'name': 'weight', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.conv3d: [{'name': 'input', 'simple_type': 'Tensor'}, {'name': 'weight', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.conv_tbc: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'weight', 'simple_type': 'Tensor'}, {'name': 'bias', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.conv_transpose1d: [{'name': 'input', 'simple_type': 'Tensor'}, {'name': 'weight', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.conv_transpose2d: [{'name': 'input', 'simple_type': 'Tensor'}, {'name': 'weight', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.conv_transpose3d: [{'name': 'input', 'simple_type': 'Tensor'}, {'name': 'weight', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions._copy_from: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dst', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.cos: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.cos: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.cos_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.cosh: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.cosh: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.cosh_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.cosine_embedding_loss: [{'name': 'input1', 'simple_type': 'Tensor'}, {'name': 'input2', 'simple_type': 'Tensor'}, {'name': 'target', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.count_nonzero: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'IntArrayRef'}],
    torch._C._VariableFunctions.count_nonzero: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.cudnn_affine_grid_generator: [{'name': 'theta', 'simple_type': 'Tensor'}, {'name': 'N', 'simple_type': 'int64_t'}, {'name': 'C', 'simple_type': 'int64_t'}, {'name': 'H', 'simple_type': 'int64_t'}, {'name': 'W', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions.cudnn_batch_norm: [{'name': 'input', 'simple_type': 'Tensor'}, {'name': 'weight', 'simple_type': 'Tensor'}, {'name': 'bias', 'simple_type': 'Tensor?'}, {'name': 'running_mean', 'simple_type': 'Tensor?'}, {'name': 'running_var', 'simple_type': 'Tensor?'}, {'name': 'training', 'simple_type': 'bool'}, {'name': 'exponential_average_factor', 'simple_type': 'double'}, {'name': 'epsilon', 'simple_type': 'double'}],
    torch._C._VariableFunctions.cudnn_convolution: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'weight', 'simple_type': 'Tensor'}, {'name': 'bias', 'simple_type': 'Tensor?'}, {'name': 'padding', 'simple_type': 'IntArrayRef'}, {'name': 'stride', 'simple_type': 'IntArrayRef'}, {'name': 'dilation', 'simple_type': 'IntArrayRef'}, {'name': 'groups', 'simple_type': 'int64_t'}, {'name': 'benchmark', 'simple_type': 'bool'}, {'name': 'deterministic', 'simple_type': 'bool'}],
    torch._C._VariableFunctions.cudnn_convolution: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'weight', 'simple_type': 'Tensor'}, {'name': 'padding', 'simple_type': 'IntArrayRef'}, {'name': 'stride', 'simple_type': 'IntArrayRef'}, {'name': 'dilation', 'simple_type': 'IntArrayRef'}, {'name': 'groups', 'simple_type': 'int64_t'}, {'name': 'benchmark', 'simple_type': 'bool'}, {'name': 'deterministic', 'simple_type': 'bool'}],
    torch._C._VariableFunctions.cudnn_convolution: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'weight', 'simple_type': 'Tensor'}, {'name': 'padding', 'simple_type': 'IntArrayRef'}, {'name': 'stride', 'simple_type': 'IntArrayRef'}, {'name': 'dilation', 'simple_type': 'IntArrayRef'}, {'name': 'groups', 'simple_type': 'int64_t'}, {'name': 'benchmark', 'simple_type': 'bool'}, {'name': 'deterministic', 'simple_type': 'bool'}, {'name': 'allow_tf32', 'simple_type': 'bool'}],
    torch._C._VariableFunctions.cudnn_convolution_transpose: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'weight', 'simple_type': 'Tensor'}, {'name': 'bias', 'simple_type': 'Tensor?'}, {'name': 'padding', 'simple_type': 'IntArrayRef'}, {'name': 'output_padding', 'simple_type': 'IntArrayRef'}, {'name': 'stride', 'simple_type': 'IntArrayRef'}, {'name': 'dilation', 'simple_type': 'IntArrayRef'}, {'name': 'groups', 'simple_type': 'int64_t'}, {'name': 'benchmark', 'simple_type': 'bool'}, {'name': 'deterministic', 'simple_type': 'bool'}],
    torch._C._VariableFunctions.cudnn_convolution_transpose: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'weight', 'simple_type': 'Tensor'}, {'name': 'padding', 'simple_type': 'IntArrayRef'}, {'name': 'output_padding', 'simple_type': 'IntArrayRef'}, {'name': 'stride', 'simple_type': 'IntArrayRef'}, {'name': 'dilation', 'simple_type': 'IntArrayRef'}, {'name': 'groups', 'simple_type': 'int64_t'}, {'name': 'benchmark', 'simple_type': 'bool'}, {'name': 'deterministic', 'simple_type': 'bool'}],
    torch._C._VariableFunctions.cudnn_convolution_transpose: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'weight', 'simple_type': 'Tensor'}, {'name': 'padding', 'simple_type': 'IntArrayRef'}, {'name': 'output_padding', 'simple_type': 'IntArrayRef'}, {'name': 'stride', 'simple_type': 'IntArrayRef'}, {'name': 'dilation', 'simple_type': 'IntArrayRef'}, {'name': 'groups', 'simple_type': 'int64_t'}, {'name': 'benchmark', 'simple_type': 'bool'}, {'name': 'deterministic', 'simple_type': 'bool'}, {'name': 'allow_tf32', 'simple_type': 'bool'}],
    torch._C._VariableFunctions.cudnn_grid_sampler: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'grid', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.cummax: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions.cummax: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions.cummax: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'Dimname'}],
    torch._C._VariableFunctions.cummax: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'Dimname'}],
    torch._C._VariableFunctions._cummax_helper: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'values', 'simple_type': 'Tensor'}, {'name': 'indices', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions.cummin: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions.cummin: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions.cummin: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'Dimname'}],
    torch._C._VariableFunctions.cummin: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'Dimname'}],
    torch._C._VariableFunctions._cummin_helper: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'values', 'simple_type': 'Tensor'}, {'name': 'indices', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions.cumprod: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions.cumprod: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions.cumprod: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'Dimname'}],
    torch._C._VariableFunctions.cumprod: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'Dimname'}],
    torch._C._VariableFunctions.cumsum: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions.cumsum: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions.cumsum: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'Dimname'}],
    torch._C._VariableFunctions.cumsum: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'Dimname'}],
    torch._C._VariableFunctions.ctc_loss: [{'name': 'log_probs', 'simple_type': 'Tensor'}, {'name': 'targets', 'simple_type': 'Tensor'}, {'name': 'input_lengths', 'simple_type': 'IntArrayRef'}, {'name': 'target_lengths', 'simple_type': 'IntArrayRef'}],
    torch._C._VariableFunctions.ctc_loss: [{'name': 'log_probs', 'simple_type': 'Tensor'}, {'name': 'targets', 'simple_type': 'Tensor'}, {'name': 'input_lengths', 'simple_type': 'Tensor'}, {'name': 'target_lengths', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions._ctc_loss: [{'name': 'log_probs', 'simple_type': 'Tensor'}, {'name': 'targets', 'simple_type': 'Tensor'}, {'name': 'input_lengths', 'simple_type': 'IntArrayRef'}, {'name': 'target_lengths', 'simple_type': 'IntArrayRef'}],
    torch._C._VariableFunctions.diag_embed: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.diagflat: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.diagonal: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.diagonal: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.div: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.div: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.divide: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.divide: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.divide: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch._C._VariableFunctions.true_divide: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.true_divide: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.true_divide: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch._C._VariableFunctions.dot: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'tensor', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.dot: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'tensor', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.vdot: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.vdot: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.einsum: [{'name': 'equation', 'simple_type': 'std::string'}, {'name': 'tensors', 'simple_type': 'TensorList'}],
    torch._C._VariableFunctions.embedding: [{'name': 'weight', 'simple_type': 'Tensor'}, {'name': 'indices', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.embedding_renorm_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'indices', 'simple_type': 'Tensor'}, {'name': 'max_norm', 'simple_type': 'double'}, {'name': 'norm_type', 'simple_type': 'double'}],
    torch._C._VariableFunctions._embedding_bag_forward_only: [{'name': 'weight', 'simple_type': 'Tensor'}, {'name': 'indices', 'simple_type': 'Tensor'}, {'name': 'offsets', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.embedding_bag: [{'name': 'weight', 'simple_type': 'Tensor'}, {'name': 'indices', 'simple_type': 'Tensor'}, {'name': 'offsets', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions._embedding_bag: [{'name': 'weight', 'simple_type': 'Tensor'}, {'name': 'indices', 'simple_type': 'Tensor'}, {'name': 'offsets', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.empty_meta: [{'name': 'size', 'simple_type': 'IntArrayRef'}],
    torch._C._VariableFunctions.empty: [{'name': 'size', 'simple_type': 'IntArrayRef'}],
    torch._C._VariableFunctions.empty: [{'name': 'size', 'simple_type': 'IntArrayRef'}],
    torch._C._VariableFunctions.empty: [{'name': 'size', 'simple_type': 'IntArrayRef'}],
    torch._C._VariableFunctions._empty_affine_quantized: [{'name': 'size', 'simple_type': 'IntArrayRef'}],
    torch._C._VariableFunctions._empty_per_channel_affine_quantized: [{'name': 'size', 'simple_type': 'IntArrayRef'}],
    torch._C._VariableFunctions.empty_quantized: [{'name': 'size', 'simple_type': 'IntArrayRef'}, {'name': 'qtensor', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.empty_like: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.empty_strided: [{'name': 'size', 'simple_type': 'IntArrayRef'}, {'name': 'stride', 'simple_type': 'IntArrayRef'}],
    torch._C._VariableFunctions.erf: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.erf: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.erf_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.erfc: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.erfc: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.erfc_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.exp: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.exp: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.exp_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.exp2: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.exp2: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.exp2_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.expm1: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.expm1: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.expm1_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.eye: [{'name': 'n', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions.eye: [{'name': 'n', 'simple_type': 'int64_t'}, {'name': 'm', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions.eye: [{'name': 'n', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions.eye: [{'name': 'n', 'simple_type': 'int64_t'}, {'name': 'm', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions.flatten: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.flatten: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'start_dim', 'simple_type': 'int64_t'}, {'name': 'end_dim', 'simple_type': 'int64_t'}, {'name': 'out_dim', 'simple_type': 'Dimname'}],
    torch._C._VariableFunctions.flatten: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'start_dim', 'simple_type': 'Dimname'}, {'name': 'end_dim', 'simple_type': 'Dimname'}, {'name': 'out_dim', 'simple_type': 'Dimname'}],
    torch._C._VariableFunctions.flatten: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dims', 'simple_type': 'DimnameList'}, {'name': 'out_dim', 'simple_type': 'Dimname'}],
    torch._C._VariableFunctions.fill_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'value', 'simple_type': 'Scalar'}],
    torch._C._VariableFunctions.fill_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'value', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.floor: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.floor: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.floor_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.floor_divide: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.floor_divide: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.floor_divide: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch._C._VariableFunctions.frac: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.frac: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.frac_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.full_like: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'fill_value', 'simple_type': 'Scalar'}],
    torch._C._VariableFunctions.from_file: [{'name': 'filename', 'simple_type': 'std::string'}],
    torch._C._VariableFunctions.gcd: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.gcd: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.gcd_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.lcm: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.lcm: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.lcm_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.grid_sampler: [{'name': 'input', 'simple_type': 'Tensor'}, {'name': 'grid', 'simple_type': 'Tensor'}, {'name': 'interpolation_mode', 'simple_type': 'int64_t'}, {'name': 'padding_mode', 'simple_type': 'int64_t'}, {'name': 'align_corners', 'simple_type': 'bool'}],
    torch._C._VariableFunctions.grid_sampler_2d: [{'name': 'input', 'simple_type': 'Tensor'}, {'name': 'grid', 'simple_type': 'Tensor'}, {'name': 'interpolation_mode', 'simple_type': 'int64_t'}, {'name': 'padding_mode', 'simple_type': 'int64_t'}, {'name': 'align_corners', 'simple_type': 'bool'}],
    torch._C._VariableFunctions._grid_sampler_2d_cpu_fallback: [{'name': 'input', 'simple_type': 'Tensor'}, {'name': 'grid', 'simple_type': 'Tensor'}, {'name': 'interpolation_mode', 'simple_type': 'int64_t'}, {'name': 'padding_mode', 'simple_type': 'int64_t'}, {'name': 'align_corners', 'simple_type': 'bool'}],
    torch._C._VariableFunctions.grid_sampler_3d: [{'name': 'input', 'simple_type': 'Tensor'}, {'name': 'grid', 'simple_type': 'Tensor'}, {'name': 'interpolation_mode', 'simple_type': 'int64_t'}, {'name': 'padding_mode', 'simple_type': 'int64_t'}, {'name': 'align_corners', 'simple_type': 'bool'}],
    torch._C._VariableFunctions.hann_window: [{'name': 'window_length', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions.hann_window: [{'name': 'window_length', 'simple_type': 'int64_t'}, {'name': 'periodic', 'simple_type': 'bool'}],
    torch._C._VariableFunctions.hamming_window: [{'name': 'window_length', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions.hamming_window: [{'name': 'window_length', 'simple_type': 'int64_t'}, {'name': 'periodic', 'simple_type': 'bool'}],
    torch._C._VariableFunctions.hamming_window: [{'name': 'window_length', 'simple_type': 'int64_t'}, {'name': 'periodic', 'simple_type': 'bool'}, {'name': 'alpha', 'simple_type': 'double'}],
    torch._C._VariableFunctions.hamming_window: [{'name': 'window_length', 'simple_type': 'int64_t'}, {'name': 'periodic', 'simple_type': 'bool'}, {'name': 'alpha', 'simple_type': 'double'}, {'name': 'beta', 'simple_type': 'double'}],
    torch._C._VariableFunctions.kaiser_window: [{'name': 'window_length', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions.kaiser_window: [{'name': 'window_length', 'simple_type': 'int64_t'}, {'name': 'periodic', 'simple_type': 'bool'}],
    torch._C._VariableFunctions.kaiser_window: [{'name': 'window_length', 'simple_type': 'int64_t'}, {'name': 'periodic', 'simple_type': 'bool'}, {'name': 'beta', 'simple_type': 'double'}],
    torch._C._VariableFunctions.hinge_embedding_loss: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'target', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.group_norm: [{'name': 'input', 'simple_type': 'Tensor'}, {'name': 'num_groups', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions.native_group_norm: [{'name': 'input', 'simple_type': 'Tensor'}, {'name': 'weight', 'simple_type': 'Tensor?'}, {'name': 'bias', 'simple_type': 'Tensor?'}, {'name': 'N', 'simple_type': 'int64_t'}, {'name': 'C', 'simple_type': 'int64_t'}, {'name': 'HxW', 'simple_type': 'int64_t'}, {'name': 'group', 'simple_type': 'int64_t'}, {'name': 'eps', 'simple_type': 'double'}],
    torch._C._VariableFunctions.ifft: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'signal_ndim', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions.rfft: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'signal_ndim', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions.irfft: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'signal_ndim', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions._fft_with_size: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'signal_ndim', 'simple_type': 'int64_t'}, {'name': 'complex_input', 'simple_type': 'bool'}, {'name': 'complex_output', 'simple_type': 'bool'}, {'name': 'inverse', 'simple_type': 'bool'}, {'name': 'checked_signal_sizes', 'simple_type': 'IntArrayRef'}, {'name': 'normalized', 'simple_type': 'bool'}, {'name': 'onesided', 'simple_type': 'bool'}, {'name': 'output_sizes', 'simple_type': 'IntArrayRef'}],
    torch._C._VariableFunctions._fft_with_size: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'signal_ndim', 'simple_type': 'int64_t'}, {'name': 'complex_input', 'simple_type': 'bool'}, {'name': 'complex_output', 'simple_type': 'bool'}, {'name': 'inverse', 'simple_type': 'bool'}, {'name': 'checked_signal_sizes', 'simple_type': 'IntArrayRef'}, {'name': 'normalization', 'simple_type': 'int64_t'}, {'name': 'onesided', 'simple_type': 'bool'}, {'name': 'output_sizes', 'simple_type': 'IntArrayRef'}],
    torch._C._VariableFunctions._cufft_get_plan_cache_size: [{'name': 'device_index', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions._cufft_get_plan_cache_max_size: [{'name': 'device_index', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions._cufft_set_plan_cache_max_size: [{'name': 'device_index', 'simple_type': 'int64_t'}, {'name': 'max_size', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions._cufft_clear_plan_cache: [{'name': 'device_index', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions.index_copy: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}, {'name': 'index', 'simple_type': 'Tensor'}, {'name': 'source', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.index_copy: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'Dimname'}, {'name': 'index', 'simple_type': 'Tensor'}, {'name': 'source', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.index_put_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'indices', 'simple_type': 'TensorList'}, {'name': 'values', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.index_put: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'indices', 'simple_type': 'TensorList'}, {'name': 'values', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions._index_put_impl_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'indices', 'simple_type': 'TensorList'}, {'name': 'values', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.instance_norm: [{'name': 'input', 'simple_type': 'Tensor'}, {'name': 'weight', 'simple_type': 'Tensor?'}, {'name': 'bias', 'simple_type': 'Tensor?'}, {'name': 'running_mean', 'simple_type': 'Tensor?'}, {'name': 'running_var', 'simple_type': 'Tensor?'}, {'name': 'use_input_stats', 'simple_type': 'bool'}, {'name': 'momentum', 'simple_type': 'double'}, {'name': 'eps', 'simple_type': 'double'}, {'name': 'cudnn_enabled', 'simple_type': 'bool'}],
    torch._C._VariableFunctions.inverse: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.inverse: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.isclose: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.isnan: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.is_distributed: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.is_floating_point: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.is_complex: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.isreal: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.is_nonzero: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.is_same_size: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.is_signed: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.kl_div: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'target', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.kthvalue: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'k', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions.kthvalue: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'k', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions.kthvalue: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'k', 'simple_type': 'int64_t'}, {'name': 'dim', 'simple_type': 'Dimname'}],
    torch._C._VariableFunctions.kthvalue: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'k', 'simple_type': 'int64_t'}, {'name': 'dim', 'simple_type': 'Dimname'}],
    torch._C._VariableFunctions.layer_norm: [{'name': 'input', 'simple_type': 'Tensor'}, {'name': 'normalized_shape', 'simple_type': 'IntArrayRef'}],
    torch._C._VariableFunctions.native_layer_norm: [{'name': 'input', 'simple_type': 'Tensor'}, {'name': 'weight', 'simple_type': 'Tensor?'}, {'name': 'bias', 'simple_type': 'Tensor?'}, {'name': 'M', 'simple_type': 'int64_t'}, {'name': 'N', 'simple_type': 'int64_t'}, {'name': 'eps', 'simple_type': 'double'}],
    torch._C._VariableFunctions.fbgemm_linear_int8_weight_fp32_activation: [{'name': 'input', 'simple_type': 'Tensor'}, {'name': 'weight', 'simple_type': 'Tensor'}, {'name': 'packed', 'simple_type': 'Tensor'}, {'name': 'col_offsets', 'simple_type': 'Tensor'}, {'name': 'weight_scale', 'simple_type': 'Scalar'}, {'name': 'weight_zero_point', 'simple_type': 'Scalar'}, {'name': 'bias', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.fbgemm_linear_int8_weight: [{'name': 'input', 'simple_type': 'Tensor'}, {'name': 'weight', 'simple_type': 'Tensor'}, {'name': 'packed', 'simple_type': 'Tensor'}, {'name': 'col_offsets', 'simple_type': 'Tensor'}, {'name': 'weight_scale', 'simple_type': 'Scalar'}, {'name': 'weight_zero_point', 'simple_type': 'Scalar'}, {'name': 'bias', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.fbgemm_linear_quantize_weight: [{'name': 'input', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.fbgemm_pack_gemm_matrix_fp16: [{'name': 'input', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.fbgemm_linear_fp16_weight_fp32_activation: [{'name': 'input', 'simple_type': 'Tensor'}, {'name': 'packed_weight', 'simple_type': 'Tensor'}, {'name': 'bias', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.fbgemm_linear_fp16_weight: [{'name': 'input', 'simple_type': 'Tensor'}, {'name': 'packed_weight', 'simple_type': 'Tensor'}, {'name': 'bias', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.fbgemm_pack_quantized_matrix: [{'name': 'input', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.fbgemm_pack_quantized_matrix: [{'name': 'input', 'simple_type': 'Tensor'}, {'name': 'K', 'simple_type': 'int64_t'}, {'name': 'N', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions.linspace: [{'name': 'start', 'simple_type': 'Scalar'}, {'name': 'end', 'simple_type': 'Scalar'}],
    torch._C._VariableFunctions.linspace: [{'name': 'start', 'simple_type': 'Scalar'}, {'name': 'end', 'simple_type': 'Scalar'}],
    torch._C._VariableFunctions.log: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.log: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.log_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.log10: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.log10: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.log10_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.log1p: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.log1p: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.log1p_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.log2: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.log2: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.log2_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.logaddexp: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.logaddexp: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.logaddexp2: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.logaddexp2: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.logdet: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.logspace: [{'name': 'start', 'simple_type': 'Scalar'}, {'name': 'end', 'simple_type': 'Scalar'}],
    torch._C._VariableFunctions.logspace: [{'name': 'start', 'simple_type': 'Scalar'}, {'name': 'end', 'simple_type': 'Scalar'}],
    torch._C._VariableFunctions.log_softmax: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions.log_softmax: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'Dimname'}],
    torch._C._VariableFunctions._log_softmax: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}, {'name': 'half_to_float', 'simple_type': 'bool'}],
    torch._C._VariableFunctions._log_softmax_backward_data: [{'name': 'grad_output', 'simple_type': 'Tensor'}, {'name': 'output', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}, {'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions._logcumsumexp: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions._logcumsumexp: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions.logcumsumexp: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions.logcumsumexp: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions.logcumsumexp: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'Dimname'}],
    torch._C._VariableFunctions.logcumsumexp: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'Dimname'}],
    torch._C._VariableFunctions.logsumexp: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'IntArrayRef', 'size': 1}],
    torch._C._VariableFunctions.logsumexp: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'IntArrayRef', 'size': 1}],
    torch._C._VariableFunctions.logsumexp: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'DimnameList', 'size': 1}],
    torch._C._VariableFunctions.logsumexp: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'DimnameList', 'size': 1}],
    torch._C._VariableFunctions.margin_ranking_loss: [{'name': 'input1', 'simple_type': 'Tensor'}, {'name': 'input2', 'simple_type': 'Tensor'}, {'name': 'target', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.matmul: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.matmul: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.matrix_rank: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'tol', 'simple_type': 'double'}],
    torch._C._VariableFunctions.matrix_rank: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.matrix_power: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'n', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions.matrix_exp: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions._aminmax: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions._aminmax: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions._compute_linear_combination: [{'name': 'input', 'simple_type': 'Tensor'}, {'name': 'coefficients', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions._compute_linear_combination: [{'name': 'input', 'simple_type': 'Tensor'}, {'name': 'coefficients', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.max: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions.max: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions.max: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'Dimname'}],
    torch._C._VariableFunctions.max: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'Dimname'}],
    torch._C._VariableFunctions.max: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.max: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.max: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.amax: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.amax: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.max_pool1d_with_indices: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'kernel_size', 'simple_type': 'IntArrayRef', 'size': 1}],
    torch._C._VariableFunctions.max_pool1d: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'kernel_size', 'simple_type': 'IntArrayRef', 'size': 1}],
    torch._C._VariableFunctions.max_pool2d: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'kernel_size', 'simple_type': 'IntArrayRef', 'size': 2}],
    torch._C._VariableFunctions.mkldnn_max_pool2d: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'kernel_size', 'simple_type': 'IntArrayRef', 'size': 2}],
    torch._C._VariableFunctions.mkldnn_max_pool3d: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'kernel_size', 'simple_type': 'IntArrayRef', 'size': 3}],
    torch._C._VariableFunctions.quantized_max_pool1d: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'kernel_size', 'simple_type': 'IntArrayRef', 'size': 1}],
    torch._C._VariableFunctions.quantized_max_pool2d: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'kernel_size', 'simple_type': 'IntArrayRef', 'size': 2}],
    torch._C._VariableFunctions.max_pool3d: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'kernel_size', 'simple_type': 'IntArrayRef', 'size': 3}],
    torch._C._VariableFunctions.mean: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.mean: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'IntArrayRef', 'size': 1}],
    torch._C._VariableFunctions.mean: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'IntArrayRef', 'size': 1}],
    torch._C._VariableFunctions.mean: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'DimnameList', 'size': 1}],
    torch._C._VariableFunctions.mean: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'DimnameList', 'size': 1}],
    torch._C._VariableFunctions.median: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions.median: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions.median: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'Dimname'}],
    torch._C._VariableFunctions.median: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'Dimname'}],
    torch._C._VariableFunctions.median: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.min: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions.min: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions.min: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'Dimname'}],
    torch._C._VariableFunctions.min: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'Dimname'}],
    torch._C._VariableFunctions.min: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.min: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.min: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.amin: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.amin: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.mkldnn_convolution: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'weight', 'simple_type': 'Tensor'}, {'name': 'bias', 'simple_type': 'Tensor?'}, {'name': 'padding', 'simple_type': 'IntArrayRef'}, {'name': 'stride', 'simple_type': 'IntArrayRef'}, {'name': 'dilation', 'simple_type': 'IntArrayRef'}, {'name': 'groups', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions.mkldnn_convolution_backward_weights: [{'name': 'weight_size', 'simple_type': 'IntArrayRef'}, {'name': 'grad_output', 'simple_type': 'Tensor'}, {'name': 'self', 'simple_type': 'Tensor'}, {'name': 'padding', 'simple_type': 'IntArrayRef'}, {'name': 'stride', 'simple_type': 'IntArrayRef'}, {'name': 'dilation', 'simple_type': 'IntArrayRef'}, {'name': 'groups', 'simple_type': 'int64_t'}, {'name': 'bias_defined', 'simple_type': 'bool'}],
    torch._C._VariableFunctions.miopen_batch_norm: [{'name': 'input', 'simple_type': 'Tensor'}, {'name': 'weight', 'simple_type': 'Tensor'}, {'name': 'bias', 'simple_type': 'Tensor?'}, {'name': 'running_mean', 'simple_type': 'Tensor?'}, {'name': 'running_var', 'simple_type': 'Tensor?'}, {'name': 'training', 'simple_type': 'bool'}, {'name': 'exponential_average_factor', 'simple_type': 'double'}, {'name': 'epsilon', 'simple_type': 'double'}],
    torch._C._VariableFunctions.miopen_convolution: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'weight', 'simple_type': 'Tensor'}, {'name': 'bias', 'simple_type': 'Tensor?'}, {'name': 'padding', 'simple_type': 'IntArrayRef'}, {'name': 'stride', 'simple_type': 'IntArrayRef'}, {'name': 'dilation', 'simple_type': 'IntArrayRef'}, {'name': 'groups', 'simple_type': 'int64_t'}, {'name': 'benchmark', 'simple_type': 'bool'}, {'name': 'deterministic', 'simple_type': 'bool'}],
    torch._C._VariableFunctions.miopen_convolution_transpose: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'weight', 'simple_type': 'Tensor'}, {'name': 'bias', 'simple_type': 'Tensor?'}, {'name': 'padding', 'simple_type': 'IntArrayRef'}, {'name': 'output_padding', 'simple_type': 'IntArrayRef'}, {'name': 'stride', 'simple_type': 'IntArrayRef'}, {'name': 'dilation', 'simple_type': 'IntArrayRef'}, {'name': 'groups', 'simple_type': 'int64_t'}, {'name': 'benchmark', 'simple_type': 'bool'}, {'name': 'deterministic', 'simple_type': 'bool'}],
    torch._C._VariableFunctions.miopen_depthwise_convolution: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'weight', 'simple_type': 'Tensor'}, {'name': 'bias', 'simple_type': 'Tensor?'}, {'name': 'padding', 'simple_type': 'IntArrayRef'}, {'name': 'stride', 'simple_type': 'IntArrayRef'}, {'name': 'dilation', 'simple_type': 'IntArrayRef'}, {'name': 'groups', 'simple_type': 'int64_t'}, {'name': 'benchmark', 'simple_type': 'bool'}, {'name': 'deterministic', 'simple_type': 'bool'}],
    torch._C._VariableFunctions.miopen_rnn: [{'name': 'input', 'simple_type': 'Tensor'}, {'name': 'weight', 'simple_type': 'TensorList'}, {'name': 'weight_stride0', 'simple_type': 'int64_t'}, {'name': 'hx', 'simple_type': 'Tensor'}, {'name': 'cx', 'simple_type': 'Tensor?'}, {'name': 'mode', 'simple_type': 'int64_t'}, {'name': 'hidden_size', 'simple_type': 'int64_t'}, {'name': 'num_layers', 'simple_type': 'int64_t'}, {'name': 'batch_first', 'simple_type': 'bool'}, {'name': 'dropout', 'simple_type': 'double'}, {'name': 'train', 'simple_type': 'bool'}, {'name': 'bidirectional', 'simple_type': 'bool'}, {'name': 'batch_sizes', 'simple_type': 'IntArrayRef'}, {'name': 'dropout_state', 'simple_type': 'Tensor?'}],
    torch._C._VariableFunctions.mm: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'mat2', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.mm: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'mat2', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions._sparse_mm: [{'name': 'sparse', 'simple_type': 'Tensor'}, {'name': 'dense', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.mode: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.mode: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.mode: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'Dimname'}],
    torch._C._VariableFunctions.mode: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'Dimname'}],
    torch._C._VariableFunctions.mul: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.mul: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.multiply: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.multiply: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.multiply: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch._C._VariableFunctions.mv: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'vec', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.mv: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'vec', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.mvlgamma: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'p', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions.narrow: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}, {'name': 'start', 'simple_type': 'int64_t'}, {'name': 'length', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions.narrow: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}, {'name': 'start', 'simple_type': 'Tensor'}, {'name': 'length', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions.native_batch_norm: [{'name': 'input', 'simple_type': 'Tensor'}, {'name': 'weight', 'simple_type': 'Tensor?'}, {'name': 'bias', 'simple_type': 'Tensor?'}, {'name': 'running_mean', 'simple_type': 'Tensor?'}, {'name': 'running_var', 'simple_type': 'Tensor?'}, {'name': 'training', 'simple_type': 'bool'}, {'name': 'momentum', 'simple_type': 'double'}, {'name': 'eps', 'simple_type': 'double'}],
    torch._C._VariableFunctions.native_batch_norm: [{'name': 'input', 'simple_type': 'Tensor'}, {'name': 'weight', 'simple_type': 'Tensor'}, {'name': 'bias', 'simple_type': 'Tensor'}, {'name': 'running_mean', 'simple_type': 'Tensor'}, {'name': 'running_var', 'simple_type': 'Tensor'}, {'name': 'training', 'simple_type': 'bool'}, {'name': 'momentum', 'simple_type': 'double'}, {'name': 'eps', 'simple_type': 'double'}],
    torch._C._VariableFunctions.batch_norm_stats: [{'name': 'input', 'simple_type': 'Tensor'}, {'name': 'eps', 'simple_type': 'double'}],
    torch._C._VariableFunctions.batch_norm_elemt: [{'name': 'input', 'simple_type': 'Tensor'}, {'name': 'weight', 'simple_type': 'Tensor?'}, {'name': 'bias', 'simple_type': 'Tensor?'}, {'name': 'mean', 'simple_type': 'Tensor'}, {'name': 'invstd', 'simple_type': 'Tensor'}, {'name': 'eps', 'simple_type': 'double'}],
    torch._C._VariableFunctions.batch_norm_elemt: [{'name': 'input', 'simple_type': 'Tensor'}, {'name': 'weight', 'simple_type': 'Tensor'}, {'name': 'bias', 'simple_type': 'Tensor'}, {'name': 'mean', 'simple_type': 'Tensor'}, {'name': 'invstd', 'simple_type': 'Tensor'}, {'name': 'eps', 'simple_type': 'double'}],
    torch._C._VariableFunctions.batch_norm_gather_stats: [{'name': 'input', 'simple_type': 'Tensor'}, {'name': 'mean', 'simple_type': 'Tensor'}, {'name': 'invstd', 'simple_type': 'Tensor'}, {'name': 'running_mean', 'simple_type': 'Tensor?'}, {'name': 'running_var', 'simple_type': 'Tensor?'}, {'name': 'momentum', 'simple_type': 'double'}, {'name': 'eps', 'simple_type': 'double'}, {'name': 'count', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions.batch_norm_gather_stats_with_counts: [{'name': 'input', 'simple_type': 'Tensor'}, {'name': 'mean', 'simple_type': 'Tensor'}, {'name': 'invstd', 'simple_type': 'Tensor'}, {'name': 'running_mean', 'simple_type': 'Tensor?'}, {'name': 'running_var', 'simple_type': 'Tensor?'}, {'name': 'momentum', 'simple_type': 'double'}, {'name': 'eps', 'simple_type': 'double'}, {'name': 'counts', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.batch_norm_backward_reduce: [{'name': 'grad_out', 'simple_type': 'Tensor'}, {'name': 'input', 'simple_type': 'Tensor'}, {'name': 'mean', 'simple_type': 'Tensor'}, {'name': 'invstd', 'simple_type': 'Tensor'}, {'name': 'weight', 'simple_type': 'Tensor?'}, {'name': 'input_g', 'simple_type': 'bool'}, {'name': 'weight_g', 'simple_type': 'bool'}, {'name': 'bias_g', 'simple_type': 'bool'}],
    torch._C._VariableFunctions.batch_norm_backward_elemt: [{'name': 'grad_out', 'simple_type': 'Tensor'}, {'name': 'input', 'simple_type': 'Tensor'}, {'name': 'mean', 'simple_type': 'Tensor'}, {'name': 'invstd', 'simple_type': 'Tensor'}, {'name': 'weight', 'simple_type': 'Tensor?'}, {'name': 'mean_dy', 'simple_type': 'Tensor'}, {'name': 'mean_dy_xmu', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.batch_norm_update_stats: [{'name': 'input', 'simple_type': 'Tensor'}, {'name': 'running_mean', 'simple_type': 'Tensor?'}, {'name': 'running_var', 'simple_type': 'Tensor?'}, {'name': 'momentum', 'simple_type': 'double'}],
    torch._C._VariableFunctions.is_vulkan_available: [],
    torch._C._VariableFunctions._nnpack_available: [],
    torch._C._VariableFunctions._nnpack_spatial_convolution: [{'name': 'input', 'simple_type': 'Tensor'}, {'name': 'weight', 'simple_type': 'Tensor'}, {'name': 'bias', 'simple_type': 'Tensor?'}, {'name': 'padding', 'simple_type': 'IntArrayRef', 'size': 2}],
    torch._C._VariableFunctions.ones: [{'name': 'size', 'simple_type': 'IntArrayRef'}],
    torch._C._VariableFunctions.ones: [{'name': 'size', 'simple_type': 'IntArrayRef'}],
    torch._C._VariableFunctions.ones: [{'name': 'size', 'simple_type': 'IntArrayRef'}],
    torch._C._VariableFunctions.ones_like: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.pairwise_distance: [{'name': 'x1', 'simple_type': 'Tensor'}, {'name': 'x2', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.cdist: [{'name': 'x1', 'simple_type': 'Tensor'}, {'name': 'x2', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions._euclidean_dist: [{'name': 'x1', 'simple_type': 'Tensor'}, {'name': 'x2', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.pdist: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.cosine_similarity: [{'name': 'x1', 'simple_type': 'Tensor'}, {'name': 'x2', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.movedim: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'source', 'simple_type': 'IntArrayRef'}, {'name': 'destination', 'simple_type': 'IntArrayRef'}],
    torch._C._VariableFunctions.movedim: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'source', 'simple_type': 'int64_t'}, {'name': 'destination', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions.pixel_shuffle: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'upscale_factor', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions.channel_shuffle: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'groups', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions.pinverse: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.poisson_nll_loss: [{'name': 'input', 'simple_type': 'Tensor'}, {'name': 'target', 'simple_type': 'Tensor'}, {'name': 'log_input', 'simple_type': 'bool'}, {'name': 'full', 'simple_type': 'bool'}, {'name': 'eps', 'simple_type': 'double'}, {'name': 'reduction', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions.rad2deg: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.rad2deg: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.rad2deg_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.deg2rad: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.deg2rad: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.deg2rad_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.scalar_tensor: [{'name': 's', 'simple_type': 'Scalar'}],
    torch._C._VariableFunctions.rand: [{'name': 'size', 'simple_type': 'IntArrayRef'}],
    torch._C._VariableFunctions.rand: [{'name': 'size', 'simple_type': 'IntArrayRef'}],
    torch._C._VariableFunctions.rand: [{'name': 'size', 'simple_type': 'IntArrayRef'}],
    torch._C._VariableFunctions.rand: [{'name': 'size', 'simple_type': 'IntArrayRef'}],
    torch._C._VariableFunctions.rand: [{'name': 'size', 'simple_type': 'IntArrayRef'}],
    torch._C._VariableFunctions.rand: [{'name': 'size', 'simple_type': 'IntArrayRef'}],
    torch._C._VariableFunctions.rand_like: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.randint_like: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'high', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions.randint_like: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'low', 'simple_type': 'int64_t'}, {'name': 'high', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions.randn: [{'name': 'size', 'simple_type': 'IntArrayRef'}],
    torch._C._VariableFunctions.randn: [{'name': 'size', 'simple_type': 'IntArrayRef'}],
    torch._C._VariableFunctions.randn: [{'name': 'size', 'simple_type': 'IntArrayRef'}],
    torch._C._VariableFunctions.randn: [{'name': 'size', 'simple_type': 'IntArrayRef'}],
    torch._C._VariableFunctions.randn: [{'name': 'size', 'simple_type': 'IntArrayRef'}],
    torch._C._VariableFunctions.randn: [{'name': 'size', 'simple_type': 'IntArrayRef'}],
    torch._C._VariableFunctions.randn_like: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.randperm: [{'name': 'n', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions.randperm: [{'name': 'n', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions.randperm: [{'name': 'n', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions.randperm: [{'name': 'n', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions.reciprocal: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.reciprocal: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.reciprocal_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.neg: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.neg: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.neg_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.negative: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.negative: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.negative_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.repeat_interleave: [{'name': 'repeats', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.repeat_interleave: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'repeats', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.repeat_interleave: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'repeats', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions.reshape: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'shape', 'simple_type': 'IntArrayRef'}],
    torch._C._VariableFunctions._mkldnn_reshape: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'shape', 'simple_type': 'IntArrayRef'}],
    torch._C._VariableFunctions.round: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.round: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.round_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.rrelu: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.rrelu_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.relu: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.relu_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.prelu: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'weight', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.hardshrink: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.rsqrt: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.rsqrt: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.rsqrt_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.select: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'Dimname'}, {'name': 'index', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions.select: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}, {'name': 'index', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions.selu: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.selu_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.celu: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.celu_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.sigmoid: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.sigmoid: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.sigmoid_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.logit: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.logit: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.logit_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.sin: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.sin: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.sin_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.sinh: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.sinh: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.sinh_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.detach: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.detach_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.slogdet: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.smm: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'mat2', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.softmax: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions.softmax: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'Dimname'}],
    torch._C._VariableFunctions._softmax: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}, {'name': 'half_to_float', 'simple_type': 'bool'}],
    torch._C._VariableFunctions._softmax_backward_data: [{'name': 'grad_output', 'simple_type': 'Tensor'}, {'name': 'output', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}, {'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.unsafe_split: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'split_size', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions.split: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'split_size', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions.unsafe_split_with_sizes: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'split_sizes', 'simple_type': 'IntArrayRef'}],
    torch._C._VariableFunctions.split_with_sizes: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'split_sizes', 'simple_type': 'IntArrayRef'}],
    torch._C._VariableFunctions.squeeze: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.squeeze: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions.squeeze: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'Dimname'}],
    torch._C._VariableFunctions.sspaddmm: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'mat1', 'simple_type': 'Tensor'}, {'name': 'mat2', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.sspaddmm: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'mat1', 'simple_type': 'Tensor'}, {'name': 'mat2', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.stack: [{'name': 'tensors', 'simple_type': 'TensorList'}],
    torch._C._VariableFunctions.stack: [{'name': 'tensors', 'simple_type': 'TensorList'}],
    torch._C._VariableFunctions.hstack: [{'name': 'tensors', 'simple_type': 'TensorList'}],
    torch._C._VariableFunctions.hstack: [{'name': 'tensors', 'simple_type': 'TensorList'}],
    torch._C._VariableFunctions.vstack: [{'name': 'tensors', 'simple_type': 'TensorList'}],
    torch._C._VariableFunctions.vstack: [{'name': 'tensors', 'simple_type': 'TensorList'}],
    torch._C._VariableFunctions.dstack: [{'name': 'tensors', 'simple_type': 'TensorList'}],
    torch._C._VariableFunctions.dstack: [{'name': 'tensors', 'simple_type': 'TensorList'}],
    torch._C._VariableFunctions.stft: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'n_fft', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions.istft: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'n_fft', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions.sum: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.sum: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'IntArrayRef', 'size': 1}],
    torch._C._VariableFunctions.sum: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'DimnameList', 'size': 1}],
    torch._C._VariableFunctions.sum: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'IntArrayRef', 'size': 1}],
    torch._C._VariableFunctions.sum: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'DimnameList', 'size': 1}],
    torch._C._VariableFunctions.nansum: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.nansum: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'IntArrayRef', 'size': 1}],
    torch._C._VariableFunctions.nansum: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'IntArrayRef', 'size': 1}],
    torch._C._VariableFunctions.sqrt: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.sqrt: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.sqrt_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.square: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.square_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.std: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.std: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'IntArrayRef', 'size': 1}],
    torch._C._VariableFunctions.std: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'IntArrayRef', 'size': 1}],
    torch._C._VariableFunctions.std: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'DimnameList', 'size': 1}],
    torch._C._VariableFunctions.std: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'DimnameList', 'size': 1}],
    torch._C._VariableFunctions.std_mean: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.std_mean: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'IntArrayRef', 'size': 1}],
    torch._C._VariableFunctions.std_mean: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'DimnameList', 'size': 1}],
    torch._C._VariableFunctions.prod: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.prod: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions.prod: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions.prod: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'Dimname'}],
    torch._C._VariableFunctions.prod: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'Dimname'}],
    torch._C._VariableFunctions.t: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.tan: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.tan: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.tan_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.tanh: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.tanh: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.tanh_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.tensordot: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}, {'name': 'dims_self', 'simple_type': 'IntArrayRef'}, {'name': 'dims_other', 'simple_type': 'IntArrayRef'}],
    torch._C._VariableFunctions.threshold: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'threshold', 'simple_type': 'Scalar'}, {'name': 'value', 'simple_type': 'Scalar'}],
    torch._C._VariableFunctions.threshold: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'threshold', 'simple_type': 'Scalar'}, {'name': 'value', 'simple_type': 'Scalar'}],
    torch._C._VariableFunctions.threshold_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'threshold', 'simple_type': 'Scalar'}, {'name': 'value', 'simple_type': 'Scalar'}],
    torch._C._VariableFunctions.transpose: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim0', 'simple_type': 'int64_t'}, {'name': 'dim1', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions.transpose: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim0', 'simple_type': 'Dimname'}, {'name': 'dim1', 'simple_type': 'Dimname'}],
    torch._C._VariableFunctions._mkldnn_transpose: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim0', 'simple_type': 'int64_t'}, {'name': 'dim1', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions._mkldnn_transpose_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim0', 'simple_type': 'int64_t'}, {'name': 'dim1', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions.flip: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dims', 'simple_type': 'IntArrayRef'}],
    torch._C._VariableFunctions.fliplr: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.flipud: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.roll: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'shifts', 'simple_type': 'IntArrayRef', 'size': 1}],
    torch._C._VariableFunctions.rot90: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.trapz: [{'name': 'y', 'simple_type': 'Tensor'}, {'name': 'x', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.trapz: [{'name': 'y', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions._trilinear: [{'name': 'i1', 'simple_type': 'Tensor'}, {'name': 'i2', 'simple_type': 'Tensor'}, {'name': 'i3', 'simple_type': 'Tensor'}, {'name': 'expand1', 'simple_type': 'IntArrayRef'}, {'name': 'expand2', 'simple_type': 'IntArrayRef'}, {'name': 'expand3', 'simple_type': 'IntArrayRef'}, {'name': 'sumdim', 'simple_type': 'IntArrayRef'}],
    torch._C._VariableFunctions.triplet_margin_loss: [{'name': 'anchor', 'simple_type': 'Tensor'}, {'name': 'positive', 'simple_type': 'Tensor'}, {'name': 'negative', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.trunc: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.trunc: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.trunc_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.fix: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.fix: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.fix_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions._has_compatible_shallow_copy_type: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'from', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions._unique: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.unique_dim: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions.unique_consecutive: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions._unique2: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.unsqueeze: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions.vander: [{'name': 'x', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.var: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.var: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'IntArrayRef', 'size': 1}],
    torch._C._VariableFunctions.var: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'IntArrayRef', 'size': 1}],
    torch._C._VariableFunctions.var: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'DimnameList', 'size': 1}],
    torch._C._VariableFunctions.var: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'DimnameList', 'size': 1}],
    torch._C._VariableFunctions.var_mean: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.var_mean: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'IntArrayRef', 'size': 1}],
    torch._C._VariableFunctions.var_mean: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'DimnameList', 'size': 1}],
    torch._C._VariableFunctions.where: [{'name': 'condition', 'simple_type': 'Tensor'}, {'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.where: [{'name': 'condition', 'simple_type': 'Tensor'}, {'name': 'self', 'simple_type': 'Scalar'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.where: [{'name': 'condition', 'simple_type': 'Tensor'}, {'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch._C._VariableFunctions.where: [{'name': 'condition', 'simple_type': 'Tensor'}, {'name': 'self', 'simple_type': 'Scalar'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch._C._VariableFunctions.where: [{'name': 'condition', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions._s_where: [{'name': 'condition', 'simple_type': 'Tensor'}, {'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.norm_except_dim: [{'name': 'v', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions._weight_norm: [{'name': 'v', 'simple_type': 'Tensor'}, {'name': 'g', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions._weight_norm_cuda_interface: [{'name': 'v', 'simple_type': 'Tensor'}, {'name': 'g', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.zeros: [{'name': 'size', 'simple_type': 'IntArrayRef'}],
    torch._C._VariableFunctions.zeros: [{'name': 'size', 'simple_type': 'IntArrayRef'}],
    torch._C._VariableFunctions.zeros: [{'name': 'size', 'simple_type': 'IntArrayRef'}],
    torch._C._VariableFunctions.zeros_like: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions._standard_gamma_grad: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'output', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions._standard_gamma: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions._dirichlet_grad: [{'name': 'x', 'simple_type': 'Tensor'}, {'name': 'alpha', 'simple_type': 'Tensor'}, {'name': 'total', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions._sample_dirichlet: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.poisson: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.binomial: [{'name': 'count', 'simple_type': 'Tensor'}, {'name': 'prob', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.native_norm: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.native_norm: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'p', 'simple_type': 'Scalar?'}, {'name': 'dim', 'simple_type': 'IntArrayRef', 'size': 1}, {'name': 'keepdim', 'simple_type': 'bool'}, {'name': 'dtype', 'simple_type': 'ScalarType?'}],
    torch._C._VariableFunctions._sparse_sum: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions._sparse_sum: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions._sparse_sum: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'IntArrayRef', 'size': 1}],
    torch._C._VariableFunctions._sparse_sum: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'IntArrayRef', 'size': 1}],
    torch._C._VariableFunctions._sparse_softmax: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions._sparse_softmax: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'Dimname'}],
    torch._C._VariableFunctions._sparse_softmax: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}, {'name': 'half_to_float', 'simple_type': 'bool'}],
    torch._C._VariableFunctions._sparse_softmax_backward_data: [{'name': 'grad_output', 'simple_type': 'Tensor'}, {'name': 'output', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}, {'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions._sparse_log_softmax: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions._sparse_log_softmax: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'Dimname'}],
    torch._C._VariableFunctions._sparse_log_softmax: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}, {'name': 'half_to_float', 'simple_type': 'bool'}],
    torch._C._VariableFunctions._sparse_log_softmax_backward_data: [{'name': 'grad_output', 'simple_type': 'Tensor'}, {'name': 'output', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}, {'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.norm: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'p', 'simple_type': 'Scalar?'}],
    torch._C._VariableFunctions.norm: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.norm: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'p', 'simple_type': 'Scalar?'}, {'name': 'dim', 'simple_type': 'IntArrayRef', 'size': 1}, {'name': 'keepdim', 'simple_type': 'bool'}],
    torch._C._VariableFunctions.norm: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'p', 'simple_type': 'Scalar?'}, {'name': 'dim', 'simple_type': 'IntArrayRef', 'size': 1}],
    torch._C._VariableFunctions.norm: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'p', 'simple_type': 'Scalar?'}, {'name': 'dim', 'simple_type': 'IntArrayRef', 'size': 1}, {'name': 'keepdim', 'simple_type': 'bool'}],
    torch._C._VariableFunctions.norm: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'p', 'simple_type': 'Scalar?'}, {'name': 'dim', 'simple_type': 'IntArrayRef', 'size': 1}],
    torch._C._VariableFunctions.norm: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'p', 'simple_type': 'Scalar?'}, {'name': 'dim', 'simple_type': 'DimnameList', 'size': 1}, {'name': 'keepdim', 'simple_type': 'bool'}],
    torch._C._VariableFunctions.norm: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'p', 'simple_type': 'Scalar?'}, {'name': 'dim', 'simple_type': 'DimnameList', 'size': 1}],
    torch._C._VariableFunctions.norm: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'p', 'simple_type': 'Scalar?'}, {'name': 'dim', 'simple_type': 'DimnameList', 'size': 1}, {'name': 'keepdim', 'simple_type': 'bool'}],
    torch._C._VariableFunctions.norm: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'p', 'simple_type': 'Scalar?'}, {'name': 'dim', 'simple_type': 'DimnameList', 'size': 1}],
    torch._C._VariableFunctions.frobenius_norm: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.frobenius_norm: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'IntArrayRef', 'size': 1}],
    torch._C._VariableFunctions.frobenius_norm: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'IntArrayRef', 'size': 1}],
    torch._C._VariableFunctions.nuclear_norm: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.nuclear_norm: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.nuclear_norm: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'IntArrayRef', 'size': 2}],
    torch._C._VariableFunctions.nuclear_norm: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'IntArrayRef', 'size': 2}],
    torch._C._VariableFunctions.clone: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.resize_as_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'the_template', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.zero_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.sub: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.sub: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.subtract: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.subtract: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.subtract: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch._C._VariableFunctions.rsub: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.rsub: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch._C._VariableFunctions.heaviside: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'values', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.heaviside: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'values', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions._sparse_addmm: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'sparse', 'simple_type': 'Tensor'}, {'name': 'dense', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.addmm: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'mat1', 'simple_type': 'Tensor'}, {'name': 'mat2', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.addmm: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'mat1', 'simple_type': 'Tensor'}, {'name': 'mat2', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions._validate_sparse_coo_tensor_args: [{'name': 'indices', 'simple_type': 'Tensor'}, {'name': 'values', 'simple_type': 'Tensor'}, {'name': 'size', 'simple_type': 'IntArrayRef'}],
    torch._C._VariableFunctions.hspmm: [{'name': 'mat1', 'simple_type': 'Tensor'}, {'name': 'mat2', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.hspmm: [{'name': 'mat1', 'simple_type': 'Tensor'}, {'name': 'mat2', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.unbind: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.unbind: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'Dimname'}],
    torch._C._VariableFunctions.quantize_per_tensor: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'scale', 'simple_type': 'double'}, {'name': 'zero_point', 'simple_type': 'int64_t'}, {'name': 'dtype', 'simple_type': 'ScalarType'}],
    torch._C._VariableFunctions.quantize_per_tensor: [{'name': 'tensors', 'simple_type': 'TensorList'}, {'name': 'scales', 'simple_type': 'Tensor'}, {'name': 'zero_points', 'simple_type': 'Tensor'}, {'name': 'dtype', 'simple_type': 'ScalarType'}],
    torch._C._VariableFunctions.quantize_per_channel: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'scales', 'simple_type': 'Tensor'}, {'name': 'zero_points', 'simple_type': 'Tensor'}, {'name': 'axis', 'simple_type': 'int64_t'}, {'name': 'dtype', 'simple_type': 'ScalarType'}],
    torch._C._VariableFunctions.dequantize: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.dequantize: [{'name': 'tensors', 'simple_type': 'TensorList'}],
    torch._C._VariableFunctions.q_scale: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.q_zero_point: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.q_per_channel_scales: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.q_per_channel_zero_points: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.q_per_channel_axis: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.int_repr: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions._make_per_tensor_quantized_tensor: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'scale', 'simple_type': 'double'}, {'name': 'zero_point', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions._make_per_channel_quantized_tensor: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'scale', 'simple_type': 'Tensor'}, {'name': 'zero_point', 'simple_type': 'Tensor'}, {'name': 'axis', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions.fake_quantize_per_tensor_affine: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'scale', 'simple_type': 'double'}, {'name': 'zero_point', 'simple_type': 'int64_t'}, {'name': 'quant_min', 'simple_type': 'int64_t'}, {'name': 'quant_max', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions._fake_quantize_learnable_per_tensor_affine: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'scale', 'simple_type': 'Tensor'}, {'name': 'zero_point', 'simple_type': 'Tensor'}, {'name': 'quant_min', 'simple_type': 'int64_t'}, {'name': 'quant_max', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions.fake_quantize_per_channel_affine: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'scale', 'simple_type': 'Tensor'}, {'name': 'zero_point', 'simple_type': 'Tensor'}, {'name': 'axis', 'simple_type': 'int64_t'}, {'name': 'quant_min', 'simple_type': 'int64_t'}, {'name': 'quant_max', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions._fake_quantize_learnable_per_channel_affine: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'scale', 'simple_type': 'Tensor'}, {'name': 'zero_point', 'simple_type': 'Tensor'}, {'name': 'axis', 'simple_type': 'int64_t'}, {'name': 'quant_min', 'simple_type': 'int64_t'}, {'name': 'quant_max', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions._choose_qparams_per_tensor: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions._saturate_weight_to_fp16: [{'name': 'weight', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.choose_qparams_optimized: [{'name': 'input', 'simple_type': 'Tensor'}, {'name': 'numel', 'simple_type': 'int64_t'}, {'name': 'n_bins', 'simple_type': 'int64_t'}, {'name': 'ratio', 'simple_type': 'double'}, {'name': 'bit_width', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions.meshgrid: [{'name': 'tensors', 'simple_type': 'TensorList'}],
    torch._C._VariableFunctions.cartesian_prod: [{'name': 'tensors', 'simple_type': 'TensorList'}],
    torch._C._VariableFunctions.combinations: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.result_type: [{'name': 'tensor', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.result_type: [{'name': 'tensor', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch._C._VariableFunctions.result_type: [{'name': 'scalar', 'simple_type': 'Scalar'}, {'name': 'tensor', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.result_type: [{'name': 'scalar1', 'simple_type': 'Scalar'}, {'name': 'scalar2', 'simple_type': 'Scalar'}],
    torch._C._VariableFunctions.can_cast: [{'name': 'from', 'simple_type': 'ScalarType'}, {'name': 'to', 'simple_type': 'ScalarType'}],
    torch._C._VariableFunctions.promote_types: [{'name': 'type1', 'simple_type': 'ScalarType'}, {'name': 'type2', 'simple_type': 'ScalarType'}],
    torch._C._VariableFunctions.lstm: [{'name': 'input', 'simple_type': 'Tensor'}, {'name': 'hx', 'simple_type': 'TensorList'}, {'name': 'params', 'simple_type': 'TensorList'}, {'name': 'has_biases', 'simple_type': 'bool'}, {'name': 'num_layers', 'simple_type': 'int64_t'}, {'name': 'dropout', 'simple_type': 'double'}, {'name': 'train', 'simple_type': 'bool'}, {'name': 'bidirectional', 'simple_type': 'bool'}, {'name': 'batch_first', 'simple_type': 'bool'}],
    torch._C._VariableFunctions.lstm: [{'name': 'data', 'simple_type': 'Tensor'}, {'name': 'batch_sizes', 'simple_type': 'Tensor'}, {'name': 'hx', 'simple_type': 'TensorList'}, {'name': 'params', 'simple_type': 'TensorList'}, {'name': 'has_biases', 'simple_type': 'bool'}, {'name': 'num_layers', 'simple_type': 'int64_t'}, {'name': 'dropout', 'simple_type': 'double'}, {'name': 'train', 'simple_type': 'bool'}, {'name': 'bidirectional', 'simple_type': 'bool'}],
    torch._C._VariableFunctions.gru: [{'name': 'input', 'simple_type': 'Tensor'}, {'name': 'hx', 'simple_type': 'Tensor'}, {'name': 'params', 'simple_type': 'TensorList'}, {'name': 'has_biases', 'simple_type': 'bool'}, {'name': 'num_layers', 'simple_type': 'int64_t'}, {'name': 'dropout', 'simple_type': 'double'}, {'name': 'train', 'simple_type': 'bool'}, {'name': 'bidirectional', 'simple_type': 'bool'}, {'name': 'batch_first', 'simple_type': 'bool'}],
    torch._C._VariableFunctions.gru: [{'name': 'data', 'simple_type': 'Tensor'}, {'name': 'batch_sizes', 'simple_type': 'Tensor'}, {'name': 'hx', 'simple_type': 'Tensor'}, {'name': 'params', 'simple_type': 'TensorList'}, {'name': 'has_biases', 'simple_type': 'bool'}, {'name': 'num_layers', 'simple_type': 'int64_t'}, {'name': 'dropout', 'simple_type': 'double'}, {'name': 'train', 'simple_type': 'bool'}, {'name': 'bidirectional', 'simple_type': 'bool'}],
    torch._C._VariableFunctions.rnn_tanh: [{'name': 'input', 'simple_type': 'Tensor'}, {'name': 'hx', 'simple_type': 'Tensor'}, {'name': 'params', 'simple_type': 'TensorList'}, {'name': 'has_biases', 'simple_type': 'bool'}, {'name': 'num_layers', 'simple_type': 'int64_t'}, {'name': 'dropout', 'simple_type': 'double'}, {'name': 'train', 'simple_type': 'bool'}, {'name': 'bidirectional', 'simple_type': 'bool'}, {'name': 'batch_first', 'simple_type': 'bool'}],
    torch._C._VariableFunctions.rnn_tanh: [{'name': 'data', 'simple_type': 'Tensor'}, {'name': 'batch_sizes', 'simple_type': 'Tensor'}, {'name': 'hx', 'simple_type': 'Tensor'}, {'name': 'params', 'simple_type': 'TensorList'}, {'name': 'has_biases', 'simple_type': 'bool'}, {'name': 'num_layers', 'simple_type': 'int64_t'}, {'name': 'dropout', 'simple_type': 'double'}, {'name': 'train', 'simple_type': 'bool'}, {'name': 'bidirectional', 'simple_type': 'bool'}],
    torch._C._VariableFunctions.rnn_relu: [{'name': 'input', 'simple_type': 'Tensor'}, {'name': 'hx', 'simple_type': 'Tensor'}, {'name': 'params', 'simple_type': 'TensorList'}, {'name': 'has_biases', 'simple_type': 'bool'}, {'name': 'num_layers', 'simple_type': 'int64_t'}, {'name': 'dropout', 'simple_type': 'double'}, {'name': 'train', 'simple_type': 'bool'}, {'name': 'bidirectional', 'simple_type': 'bool'}, {'name': 'batch_first', 'simple_type': 'bool'}],
    torch._C._VariableFunctions.rnn_relu: [{'name': 'data', 'simple_type': 'Tensor'}, {'name': 'batch_sizes', 'simple_type': 'Tensor'}, {'name': 'hx', 'simple_type': 'Tensor'}, {'name': 'params', 'simple_type': 'TensorList'}, {'name': 'has_biases', 'simple_type': 'bool'}, {'name': 'num_layers', 'simple_type': 'int64_t'}, {'name': 'dropout', 'simple_type': 'double'}, {'name': 'train', 'simple_type': 'bool'}, {'name': 'bidirectional', 'simple_type': 'bool'}],
    torch._C._VariableFunctions.lstm_cell: [{'name': 'input', 'simple_type': 'Tensor'}, {'name': 'hx', 'simple_type': 'TensorList'}, {'name': 'w_ih', 'simple_type': 'Tensor'}, {'name': 'w_hh', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.gru_cell: [{'name': 'input', 'simple_type': 'Tensor'}, {'name': 'hx', 'simple_type': 'Tensor'}, {'name': 'w_ih', 'simple_type': 'Tensor'}, {'name': 'w_hh', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.rnn_tanh_cell: [{'name': 'input', 'simple_type': 'Tensor'}, {'name': 'hx', 'simple_type': 'Tensor'}, {'name': 'w_ih', 'simple_type': 'Tensor'}, {'name': 'w_hh', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.rnn_relu_cell: [{'name': 'input', 'simple_type': 'Tensor'}, {'name': 'hx', 'simple_type': 'Tensor'}, {'name': 'w_ih', 'simple_type': 'Tensor'}, {'name': 'w_hh', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.quantized_lstm_cell: [{'name': 'input', 'simple_type': 'Tensor'}, {'name': 'hx', 'simple_type': 'TensorList'}, {'name': 'w_ih', 'simple_type': 'Tensor'}, {'name': 'w_hh', 'simple_type': 'Tensor'}, {'name': 'b_ih', 'simple_type': 'Tensor'}, {'name': 'b_hh', 'simple_type': 'Tensor'}, {'name': 'packed_ih', 'simple_type': 'Tensor'}, {'name': 'packed_hh', 'simple_type': 'Tensor'}, {'name': 'col_offsets_ih', 'simple_type': 'Tensor'}, {'name': 'col_offsets_hh', 'simple_type': 'Tensor'}, {'name': 'scale_ih', 'simple_type': 'Scalar'}, {'name': 'scale_hh', 'simple_type': 'Scalar'}, {'name': 'zero_point_ih', 'simple_type': 'Scalar'}, {'name': 'zero_point_hh', 'simple_type': 'Scalar'}],
    torch._C._VariableFunctions.quantized_gru_cell: [{'name': 'input', 'simple_type': 'Tensor'}, {'name': 'hx', 'simple_type': 'Tensor'}, {'name': 'w_ih', 'simple_type': 'Tensor'}, {'name': 'w_hh', 'simple_type': 'Tensor'}, {'name': 'b_ih', 'simple_type': 'Tensor'}, {'name': 'b_hh', 'simple_type': 'Tensor'}, {'name': 'packed_ih', 'simple_type': 'Tensor'}, {'name': 'packed_hh', 'simple_type': 'Tensor'}, {'name': 'col_offsets_ih', 'simple_type': 'Tensor'}, {'name': 'col_offsets_hh', 'simple_type': 'Tensor'}, {'name': 'scale_ih', 'simple_type': 'Scalar'}, {'name': 'scale_hh', 'simple_type': 'Scalar'}, {'name': 'zero_point_ih', 'simple_type': 'Scalar'}, {'name': 'zero_point_hh', 'simple_type': 'Scalar'}],
    torch._C._VariableFunctions.quantized_rnn_relu_cell: [{'name': 'input', 'simple_type': 'Tensor'}, {'name': 'hx', 'simple_type': 'Tensor'}, {'name': 'w_ih', 'simple_type': 'Tensor'}, {'name': 'w_hh', 'simple_type': 'Tensor'}, {'name': 'b_ih', 'simple_type': 'Tensor'}, {'name': 'b_hh', 'simple_type': 'Tensor'}, {'name': 'packed_ih', 'simple_type': 'Tensor'}, {'name': 'packed_hh', 'simple_type': 'Tensor'}, {'name': 'col_offsets_ih', 'simple_type': 'Tensor'}, {'name': 'col_offsets_hh', 'simple_type': 'Tensor'}, {'name': 'scale_ih', 'simple_type': 'Scalar'}, {'name': 'scale_hh', 'simple_type': 'Scalar'}, {'name': 'zero_point_ih', 'simple_type': 'Scalar'}, {'name': 'zero_point_hh', 'simple_type': 'Scalar'}],
    torch._C._VariableFunctions.quantized_rnn_tanh_cell: [{'name': 'input', 'simple_type': 'Tensor'}, {'name': 'hx', 'simple_type': 'Tensor'}, {'name': 'w_ih', 'simple_type': 'Tensor'}, {'name': 'w_hh', 'simple_type': 'Tensor'}, {'name': 'b_ih', 'simple_type': 'Tensor'}, {'name': 'b_hh', 'simple_type': 'Tensor'}, {'name': 'packed_ih', 'simple_type': 'Tensor'}, {'name': 'packed_hh', 'simple_type': 'Tensor'}, {'name': 'col_offsets_ih', 'simple_type': 'Tensor'}, {'name': 'col_offsets_hh', 'simple_type': 'Tensor'}, {'name': 'scale_ih', 'simple_type': 'Scalar'}, {'name': 'scale_hh', 'simple_type': 'Scalar'}, {'name': 'zero_point_ih', 'simple_type': 'Scalar'}, {'name': 'zero_point_hh', 'simple_type': 'Scalar'}],
    torch._C._VariableFunctions._pack_padded_sequence: [{'name': 'input', 'simple_type': 'Tensor'}, {'name': 'lengths', 'simple_type': 'Tensor'}, {'name': 'batch_first', 'simple_type': 'bool'}],
    torch._C._VariableFunctions._pad_packed_sequence: [{'name': 'data', 'simple_type': 'Tensor'}, {'name': 'batch_sizes', 'simple_type': 'Tensor'}, {'name': 'batch_first', 'simple_type': 'bool'}, {'name': 'padding_value', 'simple_type': 'Scalar'}, {'name': 'total_length', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions.masked_fill: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'mask', 'simple_type': 'Tensor'}, {'name': 'value', 'simple_type': 'Scalar'}],
    torch._C._VariableFunctions.masked_fill: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'mask', 'simple_type': 'Tensor'}, {'name': 'value', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.masked_scatter: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'mask', 'simple_type': 'Tensor'}, {'name': 'source', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.index_add: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}, {'name': 'index', 'simple_type': 'Tensor'}, {'name': 'source', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.index_add: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'Dimname'}, {'name': 'index', 'simple_type': 'Tensor'}, {'name': 'source', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.index_fill: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}, {'name': 'index', 'simple_type': 'Tensor'}, {'name': 'value', 'simple_type': 'Scalar'}],
    torch._C._VariableFunctions.index_fill: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}, {'name': 'index', 'simple_type': 'Tensor'}, {'name': 'value', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.index_fill: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'Dimname'}, {'name': 'index', 'simple_type': 'Tensor'}, {'name': 'value', 'simple_type': 'Scalar'}],
    torch._C._VariableFunctions.index_fill: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'Dimname'}, {'name': 'index', 'simple_type': 'Tensor'}, {'name': 'value', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.scatter: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}, {'name': 'index', 'simple_type': 'Tensor'}, {'name': 'src', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.scatter: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}, {'name': 'index', 'simple_type': 'Tensor'}, {'name': 'value', 'simple_type': 'Scalar'}],
    torch._C._VariableFunctions.scatter: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'Dimname'}, {'name': 'index', 'simple_type': 'Tensor'}, {'name': 'src', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.scatter: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'Dimname'}, {'name': 'index', 'simple_type': 'Tensor'}, {'name': 'value', 'simple_type': 'Scalar'}],
    torch._C._VariableFunctions.scatter_add: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}, {'name': 'index', 'simple_type': 'Tensor'}, {'name': 'src', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.scatter_add: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'Dimname'}, {'name': 'index', 'simple_type': 'Tensor'}, {'name': 'src', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.bitwise_and: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.bitwise_and: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch._C._VariableFunctions.bitwise_and: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch._C._VariableFunctions.bitwise_and: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.__and__: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch._C._VariableFunctions.__and__: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.bitwise_or: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.bitwise_or: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch._C._VariableFunctions.bitwise_or: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch._C._VariableFunctions.bitwise_or: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.__or__: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch._C._VariableFunctions.__or__: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.bitwise_xor: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.bitwise_xor: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch._C._VariableFunctions.bitwise_xor: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch._C._VariableFunctions.bitwise_xor: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.__xor__: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch._C._VariableFunctions.__xor__: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.__lshift__: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch._C._VariableFunctions.__lshift__: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.__rshift__: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch._C._VariableFunctions.__rshift__: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.addbmm: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'batch1', 'simple_type': 'Tensor'}, {'name': 'batch2', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.addbmm: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'batch1', 'simple_type': 'Tensor'}, {'name': 'batch2', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.diag: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.diag: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.cross: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.cross: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.triu: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.triu: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.tril: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.tril: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.tril_indices: [{'name': 'row', 'simple_type': 'int64_t'}, {'name': 'col', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions.triu_indices: [{'name': 'row', 'simple_type': 'int64_t'}, {'name': 'col', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions.trace: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.ne: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch._C._VariableFunctions.ne: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch._C._VariableFunctions.ne: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.ne: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.not_equal: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch._C._VariableFunctions.not_equal: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch._C._VariableFunctions.not_equal: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.not_equal: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.eq: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch._C._VariableFunctions.eq: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch._C._VariableFunctions.eq: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.eq: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.ge: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch._C._VariableFunctions.ge: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch._C._VariableFunctions.ge: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.ge: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.greater_equal: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch._C._VariableFunctions.greater_equal: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch._C._VariableFunctions.greater_equal: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.greater_equal: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.le: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch._C._VariableFunctions.le: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch._C._VariableFunctions.le: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.le: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.less_equal: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch._C._VariableFunctions.less_equal: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch._C._VariableFunctions.less_equal: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.less_equal: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.gt: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch._C._VariableFunctions.gt: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch._C._VariableFunctions.gt: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.gt: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.greater: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch._C._VariableFunctions.greater: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch._C._VariableFunctions.greater: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.greater: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.lt: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch._C._VariableFunctions.lt: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch._C._VariableFunctions.lt: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.lt: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.less: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch._C._VariableFunctions.less: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch._C._VariableFunctions.less: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.less: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.take: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'index', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.take: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'index', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.index_select: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}, {'name': 'index', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.index_select: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}, {'name': 'index', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.index_select: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'Dimname'}, {'name': 'index', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.index_select: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'Dimname'}, {'name': 'index', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.masked_select: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'mask', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.masked_select: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'mask', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.gather: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}, {'name': 'index', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.gather: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}, {'name': 'index', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.gather: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'Dimname'}, {'name': 'index', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.gather: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'Dimname'}, {'name': 'index', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.addcmul: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'tensor1', 'simple_type': 'Tensor'}, {'name': 'tensor2', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.addcmul: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'tensor1', 'simple_type': 'Tensor'}, {'name': 'tensor2', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.addcdiv: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'tensor1', 'simple_type': 'Tensor'}, {'name': 'tensor2', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.addcdiv: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'tensor1', 'simple_type': 'Tensor'}, {'name': 'tensor2', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.lstsq: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'A', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.lstsq: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'A', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.triangular_solve: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'A', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.triangular_solve: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'A', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.symeig: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.symeig: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.eig: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.eig: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.svd: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.svd: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.cholesky: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.cholesky: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.cholesky_solve: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'input2', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.cholesky_solve: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'input2', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.solve: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'A', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.solve: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'A', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.cholesky_inverse: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.cholesky_inverse: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.qr: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.qr: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.geqrf: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.geqrf: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.orgqr: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'input2', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.orgqr: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'input2', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.ormqr: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'input2', 'simple_type': 'Tensor'}, {'name': 'input3', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.ormqr: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'input2', 'simple_type': 'Tensor'}, {'name': 'input3', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions._lu_with_info: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.lu_solve: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'LU_data', 'simple_type': 'Tensor'}, {'name': 'LU_pivots', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.lu_solve: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'LU_data', 'simple_type': 'Tensor'}, {'name': 'LU_pivots', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions._lu_solve_helper: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'LU_data', 'simple_type': 'Tensor'}, {'name': 'LU_pivots', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.multinomial: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'num_samples', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions.multinomial: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'num_samples', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions._multinomial_alias_setup: [{'name': 'probs', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions._multinomial_alias_draw: [{'name': 'J', 'simple_type': 'Tensor'}, {'name': 'q', 'simple_type': 'Tensor'}, {'name': 'num_samples', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions.lgamma: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.lgamma: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.digamma: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.digamma: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.polygamma: [{'name': 'n', 'simple_type': 'int64_t'}, {'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.polygamma: [{'name': 'n', 'simple_type': 'int64_t'}, {'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.erfinv: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.erfinv: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.i0: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.i0: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.i0_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.sign: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.sign: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.signbit: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.signbit: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.dist: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.atan2: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.atan2: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.lerp: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'end', 'simple_type': 'Tensor'}, {'name': 'weight', 'simple_type': 'Scalar'}],
    torch._C._VariableFunctions.lerp: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'end', 'simple_type': 'Tensor'}, {'name': 'weight', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.lerp: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'end', 'simple_type': 'Tensor'}, {'name': 'weight', 'simple_type': 'Scalar'}],
    torch._C._VariableFunctions.lerp: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'end', 'simple_type': 'Tensor'}, {'name': 'weight', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.histc: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.histc: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.fmod: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch._C._VariableFunctions.fmod: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch._C._VariableFunctions.fmod: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.fmod: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.hypot: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.hypot: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.nextafter: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.nextafter: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.remainder: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch._C._VariableFunctions.remainder: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch._C._VariableFunctions.remainder: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.remainder: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.maximum: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.maximum: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.minimum: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.minimum: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.quantile: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'q', 'simple_type': 'double'}],
    torch._C._VariableFunctions.quantile: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'q', 'simple_type': 'double'}],
    torch._C._VariableFunctions.quantile: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'q', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.quantile: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'q', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.nanquantile: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'q', 'simple_type': 'double'}],
    torch._C._VariableFunctions.nanquantile: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'q', 'simple_type': 'double'}],
    torch._C._VariableFunctions.nanquantile: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'q', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.nanquantile: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'q', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.sort: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.sort: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.sort: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'Dimname'}],
    torch._C._VariableFunctions.sort: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'Dimname'}],
    torch._C._VariableFunctions.argsort: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.argsort: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'Dimname'}],
    torch._C._VariableFunctions.topk: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'k', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions.topk: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'k', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions.renorm: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'p', 'simple_type': 'Scalar'}, {'name': 'dim', 'simple_type': 'int64_t'}, {'name': 'maxnorm', 'simple_type': 'Scalar'}],
    torch._C._VariableFunctions.renorm: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'p', 'simple_type': 'Scalar'}, {'name': 'dim', 'simple_type': 'int64_t'}, {'name': 'maxnorm', 'simple_type': 'Scalar'}],
    torch._C._VariableFunctions.equal: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.pow: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'exponent', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.pow: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'exponent', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.pow: [{'name': 'self', 'simple_type': 'Scalar'}, {'name': 'exponent', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.pow: [{'name': 'self', 'simple_type': 'Scalar'}, {'name': 'exponent', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.pow: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'exponent', 'simple_type': 'Scalar'}],
    torch._C._VariableFunctions.pow: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'exponent', 'simple_type': 'Scalar'}],
    torch._C._VariableFunctions.normal: [{'name': 'mean', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.normal: [{'name': 'mean', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.normal: [{'name': 'mean', 'simple_type': 'double'}, {'name': 'std', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.normal: [{'name': 'mean', 'simple_type': 'double'}, {'name': 'std', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.normal: [{'name': 'mean', 'simple_type': 'Tensor'}, {'name': 'std', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.normal: [{'name': 'mean', 'simple_type': 'Tensor'}, {'name': 'std', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.normal: [{'name': 'mean', 'simple_type': 'double'}, {'name': 'std', 'simple_type': 'double'}, {'name': 'size', 'simple_type': 'IntArrayRef'}],
    torch._C._VariableFunctions.normal: [{'name': 'mean', 'simple_type': 'double'}, {'name': 'std', 'simple_type': 'double'}, {'name': 'size', 'simple_type': 'IntArrayRef'}],
    torch._C._VariableFunctions._index_copy_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}, {'name': 'index', 'simple_type': 'Tensor'}, {'name': 'source', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions._var: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions._std: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions._amp_non_finite_check_and_unscale_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'found_inf', 'simple_type': 'Tensor'}, {'name': 'inv_scale', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions._amp_update_scale: [{'name': 'growth_tracker', 'simple_type': 'Tensor'}, {'name': 'current_scale', 'simple_type': 'Tensor'}, {'name': 'found_inf', 'simple_type': 'Tensor'}, {'name': 'scale_growth_factor', 'simple_type': 'double'}, {'name': 'scale_backoff_factor', 'simple_type': 'double'}, {'name': 'growth_interval', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions._cat: [{'name': 'tensors', 'simple_type': 'TensorList'}],
    torch._C._VariableFunctions._cat: [{'name': 'tensors', 'simple_type': 'TensorList'}],
    torch._C._VariableFunctions._foreach_add: [{'name': 'tensors', 'simple_type': 'TensorList'}, {'name': 'scalar', 'simple_type': 'Scalar'}],
    torch._C._VariableFunctions._foreach_add: [{'name': 'tensors1', 'simple_type': 'TensorList'}, {'name': 'tensors2', 'simple_type': 'TensorList'}],
    torch._C._VariableFunctions._foreach_add_: [{'name': 'self', 'simple_type': 'TensorList'}, {'name': 'scalar', 'simple_type': 'Scalar'}],
    torch._C._VariableFunctions._foreach_add_: [{'name': 'self', 'simple_type': 'TensorList'}, {'name': 'other', 'simple_type': 'TensorList'}],
    torch._C._VariableFunctions._foreach_sub: [{'name': 'tensors', 'simple_type': 'TensorList'}, {'name': 'scalar', 'simple_type': 'Scalar'}],
    torch._C._VariableFunctions._foreach_sub: [{'name': 'tensors1', 'simple_type': 'TensorList'}, {'name': 'tensors2', 'simple_type': 'TensorList'}],
    torch._C._VariableFunctions._foreach_sub_: [{'name': 'self', 'simple_type': 'TensorList'}, {'name': 'scalar', 'simple_type': 'Scalar'}],
    torch._C._VariableFunctions._foreach_sub_: [{'name': 'self', 'simple_type': 'TensorList'}, {'name': 'other', 'simple_type': 'TensorList'}],
    torch._C._VariableFunctions._foreach_mul: [{'name': 'tensors', 'simple_type': 'TensorList'}, {'name': 'scalar', 'simple_type': 'Scalar'}],
    torch._C._VariableFunctions._foreach_mul: [{'name': 'tensors1', 'simple_type': 'TensorList'}, {'name': 'tensors2', 'simple_type': 'TensorList'}],
    torch._C._VariableFunctions._foreach_mul_: [{'name': 'self', 'simple_type': 'TensorList'}, {'name': 'scalar', 'simple_type': 'Scalar'}],
    torch._C._VariableFunctions._foreach_mul_: [{'name': 'self', 'simple_type': 'TensorList'}, {'name': 'other', 'simple_type': 'TensorList'}],
    torch._C._VariableFunctions._foreach_div: [{'name': 'tensors', 'simple_type': 'TensorList'}, {'name': 'scalar', 'simple_type': 'Scalar'}],
    torch._C._VariableFunctions._foreach_div: [{'name': 'tensors1', 'simple_type': 'TensorList'}, {'name': 'tensors2', 'simple_type': 'TensorList'}],
    torch._C._VariableFunctions._foreach_div_: [{'name': 'self', 'simple_type': 'TensorList'}, {'name': 'scalar', 'simple_type': 'Scalar'}],
    torch._C._VariableFunctions._foreach_div_: [{'name': 'self', 'simple_type': 'TensorList'}, {'name': 'other', 'simple_type': 'TensorList'}],
    torch._C._VariableFunctions._foreach_add_scalar_list: [{'name': 'tensors', 'simple_type': 'TensorList'}, {'name': 'scalars', 'simple_type': 'ArrayRef<double>'}],
    torch._C._VariableFunctions._foreach_add_scalar_list_: [{'name': 'self', 'simple_type': 'TensorList'}, {'name': 'scalars', 'simple_type': 'ArrayRef<double>'}],
    torch._C._VariableFunctions._foreach_sub_scalar_list: [{'name': 'tensors', 'simple_type': 'TensorList'}, {'name': 'scalars', 'simple_type': 'ArrayRef<double>'}],
    torch._C._VariableFunctions._foreach_sub_scalar_list_: [{'name': 'self', 'simple_type': 'TensorList'}, {'name': 'scalars', 'simple_type': 'ArrayRef<double>'}],
    torch._C._VariableFunctions._foreach_div_scalar_list: [{'name': 'tensors', 'simple_type': 'TensorList'}, {'name': 'scalars', 'simple_type': 'ArrayRef<double>'}],
    torch._C._VariableFunctions._foreach_div_scalar_list_: [{'name': 'self', 'simple_type': 'TensorList'}, {'name': 'scalars', 'simple_type': 'ArrayRef<double>'}],
    torch._C._VariableFunctions._foreach_mul_scalar_list: [{'name': 'tensors', 'simple_type': 'TensorList'}, {'name': 'scalars', 'simple_type': 'ArrayRef<double>'}],
    torch._C._VariableFunctions._foreach_mul_scalar_list_: [{'name': 'self', 'simple_type': 'TensorList'}, {'name': 'scalars', 'simple_type': 'ArrayRef<double>'}],
    torch._C._VariableFunctions._foreach_exp: [{'name': 'tensors', 'simple_type': 'TensorList'}],
    torch._C._VariableFunctions._foreach_exp_: [{'name': 'self', 'simple_type': 'TensorList'}],
    torch._C._VariableFunctions._foreach_sqrt: [{'name': 'tensors', 'simple_type': 'TensorList'}],
    torch._C._VariableFunctions._foreach_sqrt_: [{'name': 'self', 'simple_type': 'TensorList'}],
    torch._C._VariableFunctions._foreach_addcdiv_: [{'name': 'self', 'simple_type': 'TensorList'}, {'name': 'tensor1', 'simple_type': 'TensorList'}, {'name': 'tensor2', 'simple_type': 'TensorList'}],
    torch._C._VariableFunctions._foreach_addcmul_: [{'name': 'self', 'simple_type': 'TensorList'}, {'name': 'tensor1', 'simple_type': 'TensorList'}, {'name': 'tensor2', 'simple_type': 'TensorList'}],
    torch._C._VariableFunctions._foreach_addcdiv: [{'name': 'input', 'simple_type': 'TensorList'}, {'name': 'tensor1', 'simple_type': 'TensorList'}, {'name': 'tensor2', 'simple_type': 'TensorList'}],
    torch._C._VariableFunctions._foreach_addcmul: [{'name': 'input', 'simple_type': 'TensorList'}, {'name': 'tensor1', 'simple_type': 'TensorList'}, {'name': 'tensor2', 'simple_type': 'TensorList'}],
    torch._C._VariableFunctions._mode: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions._mode: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.bucketize: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'boundaries', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.bucketize: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'boundaries', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.bucketize: [{'name': 'self', 'simple_type': 'Scalar'}, {'name': 'boundaries', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.searchsorted: [{'name': 'sorted_sequence', 'simple_type': 'Tensor'}, {'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.searchsorted: [{'name': 'sorted_sequence', 'simple_type': 'Tensor'}, {'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.searchsorted: [{'name': 'sorted_sequence', 'simple_type': 'Tensor'}, {'name': 'self', 'simple_type': 'Scalar'}],
    torch._C._VariableFunctions.mkldnn_adaptive_avg_pool2d: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'output_size', 'simple_type': 'IntArrayRef', 'size': 2}],
    torch._C._VariableFunctions._adaptive_avg_pool2d: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'output_size', 'simple_type': 'IntArrayRef', 'size': 2}],
    torch._C._VariableFunctions.isfinite: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.isinf: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.isposinf: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.isposinf: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.isneginf: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.isneginf: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions._add_batch_dim: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'batch_dim', 'simple_type': 'int64_t'}, {'name': 'level', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions._remove_batch_dim: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'level', 'simple_type': 'int64_t'}, {'name': 'batch_size', 'simple_type': 'int64_t'}, {'name': 'out_dim', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions.fft: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'signal_ndim', 'simple_type': 'int64_t'}],
    torch._C._VariableFunctions.det: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.outer: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'vec2', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.outer: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'vec2', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.ger: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'vec2', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions.ger: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'vec2', 'simple_type': 'Tensor'}],
    torch._C._VariableFunctions._test_serialization_subcmul: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch._C._nn.binary_cross_entropy: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'target', 'simple_type': 'Tensor'}],
    torch._C._nn.binary_cross_entropy: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'target', 'simple_type': 'Tensor'}],
    torch._C._nn.linear: [{'name': 'input', 'simple_type': 'Tensor'}, {'name': 'weight', 'simple_type': 'Tensor'}],
    torch._C._nn.mkldnn_linear: [{'name': 'input', 'simple_type': 'Tensor'}, {'name': 'weight', 'simple_type': 'Tensor'}],
    torch._C._nn.gelu: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._nn.silu: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._nn.silu: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._nn.silu_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._nn.one_hot: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._nn.mkldnn_reorder_conv2d_weight: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._nn.mkldnn_reorder_conv3d_weight: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._nn.mse_loss: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'target', 'simple_type': 'Tensor'}],
    torch._C._nn.mse_loss: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'target', 'simple_type': 'Tensor'}],
    torch._C._nn.l1_loss: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'target', 'simple_type': 'Tensor'}],
    torch._C._nn.l1_loss: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'target', 'simple_type': 'Tensor'}],
    torch._C._nn.multi_margin_loss: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'target', 'simple_type': 'Tensor'}],
    torch._C._nn.multi_margin_loss: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'target', 'simple_type': 'Tensor'}],
    torch._C._nn.multilabel_margin_loss: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'target', 'simple_type': 'Tensor'}],
    torch._C._nn.multilabel_margin_loss: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'target', 'simple_type': 'Tensor'}],
    torch._C._nn.nll_loss: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'target', 'simple_type': 'Tensor'}],
    torch._C._nn.nll_loss: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'target', 'simple_type': 'Tensor'}],
    torch._C._nn.nll_loss2d: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'target', 'simple_type': 'Tensor'}],
    torch._C._nn.nll_loss2d: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'target', 'simple_type': 'Tensor'}],
    torch._C._nn.smooth_l1_loss: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'target', 'simple_type': 'Tensor'}],
    torch._C._nn.smooth_l1_loss: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'target', 'simple_type': 'Tensor'}],
    torch._C._nn.soft_margin_loss: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'target', 'simple_type': 'Tensor'}],
    torch._C._nn.soft_margin_loss: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'target', 'simple_type': 'Tensor'}],
    torch._C._nn.elu: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._nn.elu: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._nn.elu_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._nn.glu: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._nn.glu: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._nn.hardsigmoid: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._nn.hardsigmoid: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._nn.hardsigmoid_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._nn.hardtanh: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._nn.hardtanh: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._nn.hardtanh_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._nn.hardswish: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._nn.hardswish: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._nn.hardswish_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._nn.leaky_relu: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._nn.leaky_relu: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._nn.leaky_relu_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._nn.log_sigmoid: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._nn.log_sigmoid: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._nn.rrelu_with_noise: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'noise', 'simple_type': 'Tensor'}],
    torch._C._nn.rrelu_with_noise: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'noise', 'simple_type': 'Tensor'}],
    torch._C._nn.rrelu_with_noise_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'noise', 'simple_type': 'Tensor'}],
    torch._C._nn.softplus: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._nn.softplus: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._nn.softshrink: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._nn.softshrink: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch._C._nn.adaptive_avg_pool2d: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'output_size', 'simple_type': 'IntArrayRef', 'size': 2}],
    torch._C._nn.adaptive_avg_pool2d: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'output_size', 'simple_type': 'IntArrayRef', 'size': 2}],
    torch._C._nn.adaptive_avg_pool3d: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'output_size', 'simple_type': 'IntArrayRef', 'size': 3}],
    torch._C._nn.adaptive_avg_pool3d: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'output_size', 'simple_type': 'IntArrayRef', 'size': 3}],
    torch._C._nn.adaptive_max_pool2d: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'output_size', 'simple_type': 'IntArrayRef', 'size': 2}],
    torch._C._nn.adaptive_max_pool2d: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'output_size', 'simple_type': 'IntArrayRef', 'size': 2}],
    torch._C._nn.adaptive_max_pool3d: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'output_size', 'simple_type': 'IntArrayRef', 'size': 3}],
    torch._C._nn.adaptive_max_pool3d: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'output_size', 'simple_type': 'IntArrayRef', 'size': 3}],
    torch._C._nn.avg_pool2d: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'kernel_size', 'simple_type': 'IntArrayRef', 'size': 2}],
    torch._C._nn.avg_pool2d: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'kernel_size', 'simple_type': 'IntArrayRef', 'size': 2}],
    torch._C._nn.avg_pool3d: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'kernel_size', 'simple_type': 'IntArrayRef', 'size': 3}],
    torch._C._nn.avg_pool3d: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'kernel_size', 'simple_type': 'IntArrayRef', 'size': 3}],
    torch._C._nn.fractional_max_pool2d: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'kernel_size', 'simple_type': 'IntArrayRef', 'size': 2}, {'name': 'output_size', 'simple_type': 'IntArrayRef', 'size': 2}, {'name': 'random_samples', 'simple_type': 'Tensor'}],
    torch._C._nn.fractional_max_pool2d: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'kernel_size', 'simple_type': 'IntArrayRef', 'size': 2}, {'name': 'output_size', 'simple_type': 'IntArrayRef', 'size': 2}, {'name': 'random_samples', 'simple_type': 'Tensor'}],
    torch._C._nn.fractional_max_pool3d: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'kernel_size', 'simple_type': 'IntArrayRef', 'size': 3}, {'name': 'output_size', 'simple_type': 'IntArrayRef', 'size': 3}, {'name': 'random_samples', 'simple_type': 'Tensor'}],
    torch._C._nn.fractional_max_pool3d: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'kernel_size', 'simple_type': 'IntArrayRef', 'size': 3}, {'name': 'output_size', 'simple_type': 'IntArrayRef', 'size': 3}, {'name': 'random_samples', 'simple_type': 'Tensor'}],
    torch._C._nn.max_pool2d_with_indices: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'kernel_size', 'simple_type': 'IntArrayRef', 'size': 2}],
    torch._C._nn.max_pool2d_with_indices: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'kernel_size', 'simple_type': 'IntArrayRef', 'size': 2}],
    torch._C._nn.max_pool3d_with_indices: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'kernel_size', 'simple_type': 'IntArrayRef', 'size': 3}],
    torch._C._nn.max_pool3d_with_indices: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'kernel_size', 'simple_type': 'IntArrayRef', 'size': 3}],
    torch._C._nn.max_unpool2d: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'indices', 'simple_type': 'Tensor'}, {'name': 'output_size', 'simple_type': 'IntArrayRef', 'size': 2}],
    torch._C._nn.max_unpool2d: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'indices', 'simple_type': 'Tensor'}, {'name': 'output_size', 'simple_type': 'IntArrayRef', 'size': 2}],
    torch._C._nn.max_unpool3d: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'indices', 'simple_type': 'Tensor'}, {'name': 'output_size', 'simple_type': 'IntArrayRef', 'size': 3}, {'name': 'stride', 'simple_type': 'IntArrayRef', 'size': 3}, {'name': 'padding', 'simple_type': 'IntArrayRef', 'size': 3}],
    torch._C._nn.max_unpool3d: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'indices', 'simple_type': 'Tensor'}, {'name': 'output_size', 'simple_type': 'IntArrayRef', 'size': 3}, {'name': 'stride', 'simple_type': 'IntArrayRef', 'size': 3}, {'name': 'padding', 'simple_type': 'IntArrayRef', 'size': 3}],
    torch._C._nn.reflection_pad1d: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'padding', 'simple_type': 'IntArrayRef', 'size': 2}],
    torch._C._nn.reflection_pad1d: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'padding', 'simple_type': 'IntArrayRef', 'size': 2}],
    torch._C._nn.reflection_pad2d: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'padding', 'simple_type': 'IntArrayRef', 'size': 4}],
    torch._C._nn.reflection_pad2d: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'padding', 'simple_type': 'IntArrayRef', 'size': 4}],
    torch._C._nn.replication_pad1d: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'padding', 'simple_type': 'IntArrayRef', 'size': 2}],
    torch._C._nn.replication_pad1d: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'padding', 'simple_type': 'IntArrayRef', 'size': 2}],
    torch._C._nn.replication_pad2d: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'padding', 'simple_type': 'IntArrayRef', 'size': 4}],
    torch._C._nn.replication_pad2d: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'padding', 'simple_type': 'IntArrayRef', 'size': 4}],
    torch._C._nn.replication_pad3d: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'padding', 'simple_type': 'IntArrayRef', 'size': 6}],
    torch._C._nn.replication_pad3d: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'padding', 'simple_type': 'IntArrayRef', 'size': 6}],
    torch._C._nn.upsample_linear1d: [{'name': 'input', 'simple_type': 'Tensor'}, {'name': 'output_size', 'simple_type': 'IntArrayRef?'}, {'name': 'align_corners', 'simple_type': 'bool'}, {'name': 'scale_factors', 'simple_type': 'ArrayRef<double>?'}],
    torch._C._nn.upsample_linear1d: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'output_size', 'simple_type': 'IntArrayRef', 'size': 1}, {'name': 'align_corners', 'simple_type': 'bool'}],
    torch._C._nn.upsample_linear1d: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'output_size', 'simple_type': 'IntArrayRef', 'size': 1}, {'name': 'align_corners', 'simple_type': 'bool'}],
    torch._C._nn.upsample_bilinear2d: [{'name': 'input', 'simple_type': 'Tensor'}, {'name': 'output_size', 'simple_type': 'IntArrayRef?'}, {'name': 'align_corners', 'simple_type': 'bool'}, {'name': 'scale_factors', 'simple_type': 'ArrayRef<double>?'}],
    torch._C._nn.upsample_bilinear2d: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'output_size', 'simple_type': 'IntArrayRef', 'size': 2}, {'name': 'align_corners', 'simple_type': 'bool'}],
    torch._C._nn.upsample_bilinear2d: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'output_size', 'simple_type': 'IntArrayRef', 'size': 2}, {'name': 'align_corners', 'simple_type': 'bool'}],
    torch._C._nn.upsample_trilinear3d: [{'name': 'input', 'simple_type': 'Tensor'}, {'name': 'output_size', 'simple_type': 'IntArrayRef?'}, {'name': 'align_corners', 'simple_type': 'bool'}, {'name': 'scale_factors', 'simple_type': 'ArrayRef<double>?'}],
    torch._C._nn.upsample_trilinear3d: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'output_size', 'simple_type': 'IntArrayRef', 'size': 3}, {'name': 'align_corners', 'simple_type': 'bool'}],
    torch._C._nn.upsample_trilinear3d: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'output_size', 'simple_type': 'IntArrayRef', 'size': 3}, {'name': 'align_corners', 'simple_type': 'bool'}],
    torch._C._nn.upsample_bicubic2d: [{'name': 'input', 'simple_type': 'Tensor'}, {'name': 'output_size', 'simple_type': 'IntArrayRef?'}, {'name': 'align_corners', 'simple_type': 'bool'}, {'name': 'scale_factors', 'simple_type': 'ArrayRef<double>?'}],
    torch._C._nn.upsample_bicubic2d: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'output_size', 'simple_type': 'IntArrayRef', 'size': 2}, {'name': 'align_corners', 'simple_type': 'bool'}],
    torch._C._nn.upsample_bicubic2d: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'output_size', 'simple_type': 'IntArrayRef', 'size': 2}, {'name': 'align_corners', 'simple_type': 'bool'}],
    torch._C._nn.upsample_nearest1d: [{'name': 'input', 'simple_type': 'Tensor'}, {'name': 'output_size', 'simple_type': 'IntArrayRef?'}, {'name': 'scale_factors', 'simple_type': 'ArrayRef<double>?'}],
    torch._C._nn.upsample_nearest1d: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'output_size', 'simple_type': 'IntArrayRef', 'size': 1}],
    torch._C._nn.upsample_nearest1d: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'output_size', 'simple_type': 'IntArrayRef', 'size': 1}],
    torch._C._nn.upsample_nearest2d: [{'name': 'input', 'simple_type': 'Tensor'}, {'name': 'output_size', 'simple_type': 'IntArrayRef?'}, {'name': 'scale_factors', 'simple_type': 'ArrayRef<double>?'}],
    torch._C._nn.upsample_nearest2d: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'output_size', 'simple_type': 'IntArrayRef', 'size': 2}],
    torch._C._nn.upsample_nearest2d: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'output_size', 'simple_type': 'IntArrayRef', 'size': 2}],
    torch._C._nn.upsample_nearest3d: [{'name': 'input', 'simple_type': 'Tensor'}, {'name': 'output_size', 'simple_type': 'IntArrayRef?'}, {'name': 'scale_factors', 'simple_type': 'ArrayRef<double>?'}],
    torch._C._nn.upsample_nearest3d: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'output_size', 'simple_type': 'IntArrayRef', 'size': 3}],
    torch._C._nn.upsample_nearest3d: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'output_size', 'simple_type': 'IntArrayRef', 'size': 3}],
    torch._C._nn.slow_conv_transpose2d: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'weight', 'simple_type': 'Tensor'}, {'name': 'kernel_size', 'simple_type': 'IntArrayRef', 'size': 2}],
    torch._C._nn.slow_conv_transpose2d: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'weight', 'simple_type': 'Tensor'}, {'name': 'kernel_size', 'simple_type': 'IntArrayRef', 'size': 2}],
    torch._C._nn.slow_conv_transpose3d: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'weight', 'simple_type': 'Tensor'}, {'name': 'kernel_size', 'simple_type': 'IntArrayRef', 'size': 3}],
    torch._C._nn.slow_conv_transpose3d: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'weight', 'simple_type': 'Tensor'}, {'name': 'kernel_size', 'simple_type': 'IntArrayRef', 'size': 3}],
    torch._C._nn.thnn_conv2d: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'weight', 'simple_type': 'Tensor'}, {'name': 'kernel_size', 'simple_type': 'IntArrayRef', 'size': 2}],
    torch._C._nn.thnn_conv2d: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'weight', 'simple_type': 'Tensor'}, {'name': 'kernel_size', 'simple_type': 'IntArrayRef', 'size': 2}],
    torch._C._nn.thnn_conv_depthwise2d: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'weight', 'simple_type': 'Tensor'}, {'name': 'kernel_size', 'simple_type': 'IntArrayRef', 'size': 2}],
    torch._C._nn.thnn_conv_depthwise2d: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'weight', 'simple_type': 'Tensor'}, {'name': 'kernel_size', 'simple_type': 'IntArrayRef', 'size': 2}],
    torch._C._nn.slow_conv3d: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'weight', 'simple_type': 'Tensor'}, {'name': 'kernel_size', 'simple_type': 'IntArrayRef', 'size': 3}],
    torch._C._nn.slow_conv3d: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'weight', 'simple_type': 'Tensor'}, {'name': 'kernel_size', 'simple_type': 'IntArrayRef', 'size': 3}],
    torch._C._nn.slow_conv_dilated2d: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'weight', 'simple_type': 'Tensor'}, {'name': 'kernel_size', 'simple_type': 'IntArrayRef', 'size': 2}],
    torch._C._nn.slow_conv_dilated3d: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'weight', 'simple_type': 'Tensor'}, {'name': 'kernel_size', 'simple_type': 'IntArrayRef', 'size': 3}],
    torch._C._nn.col2im: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'output_size', 'simple_type': 'IntArrayRef', 'size': 2}, {'name': 'kernel_size', 'simple_type': 'IntArrayRef', 'size': 2}, {'name': 'dilation', 'simple_type': 'IntArrayRef', 'size': 2}, {'name': 'padding', 'simple_type': 'IntArrayRef', 'size': 2}, {'name': 'stride', 'simple_type': 'IntArrayRef', 'size': 2}],
    torch._C._nn.col2im: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'output_size', 'simple_type': 'IntArrayRef', 'size': 2}, {'name': 'kernel_size', 'simple_type': 'IntArrayRef', 'size': 2}, {'name': 'dilation', 'simple_type': 'IntArrayRef', 'size': 2}, {'name': 'padding', 'simple_type': 'IntArrayRef', 'size': 2}, {'name': 'stride', 'simple_type': 'IntArrayRef', 'size': 2}],
    torch._C._nn.im2col: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'kernel_size', 'simple_type': 'IntArrayRef', 'size': 2}, {'name': 'dilation', 'simple_type': 'IntArrayRef', 'size': 2}, {'name': 'padding', 'simple_type': 'IntArrayRef', 'size': 2}, {'name': 'stride', 'simple_type': 'IntArrayRef', 'size': 2}],
    torch._C._nn.im2col: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'kernel_size', 'simple_type': 'IntArrayRef', 'size': 2}, {'name': 'dilation', 'simple_type': 'IntArrayRef', 'size': 2}, {'name': 'padding', 'simple_type': 'IntArrayRef', 'size': 2}, {'name': 'stride', 'simple_type': 'IntArrayRef', 'size': 2}],
    torch._C._nn._test_optional_intlist: [{'name': 'values', 'simple_type': 'Tensor'}, {'name': 'addends', 'simple_type': 'IntArrayRef?'}],
    torch._C._nn._test_optional_filled_intlist: [{'name': 'values', 'simple_type': 'Tensor'}, {'name': 'addends', 'simple_type': 'IntArrayRef?', 'size': 2}],
    torch._C._nn._test_optional_floatlist: [{'name': 'values', 'simple_type': 'Tensor'}, {'name': 'addends', 'simple_type': 'ArrayRef<double>?'}],
    torch.Tensor.backward: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.rename_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'names', 'simple_type': 'DimnameList?'}],
    torch.Tensor.rename: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'names', 'simple_type': 'DimnameList?'}],
    torch.Tensor.align_to: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'names', 'simple_type': 'DimnameList'}],
    torch.Tensor.align_to: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'order', 'simple_type': 'DimnameList'}, {'name': 'ellipsis_idx', 'simple_type': 'int64_t'}],
    torch.Tensor.align_as: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.refine_names: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'names', 'simple_type': 'DimnameList'}],
    torch.Tensor.abs: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.abs_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.absolute: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.absolute_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.angle: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.sgn: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.sgn_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.conj: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.acos: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.acos_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.arccos: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.arccos_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.add: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.add_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.addmv: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'mat', 'simple_type': 'Tensor'}, {'name': 'vec', 'simple_type': 'Tensor'}],
    torch.Tensor.addmv_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'mat', 'simple_type': 'Tensor'}, {'name': 'vec', 'simple_type': 'Tensor'}],
    torch.Tensor.addr: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'vec1', 'simple_type': 'Tensor'}, {'name': 'vec2', 'simple_type': 'Tensor'}],
    torch.Tensor.addr_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'vec1', 'simple_type': 'Tensor'}, {'name': 'vec2', 'simple_type': 'Tensor'}],
    torch.Tensor.all: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}],
    torch.Tensor.all: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'Dimname'}],
    torch.Tensor.all: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.allclose: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.any: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}],
    torch.Tensor.any: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'Dimname'}],
    torch.Tensor.any: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.argmax: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.argmin: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.acosh: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.acosh_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.arccosh: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.arccosh_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.asinh: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.asinh_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.arcsinh: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.arcsinh_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.atanh: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.atanh_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.arctanh: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.arctanh_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.as_strided: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'size', 'simple_type': 'IntArrayRef'}, {'name': 'stride', 'simple_type': 'IntArrayRef'}],
    torch.Tensor.as_strided_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'size', 'simple_type': 'IntArrayRef'}, {'name': 'stride', 'simple_type': 'IntArrayRef'}],
    torch.Tensor.asin: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.asin_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.arcsin: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.arcsin_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.atan: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.atan_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.arctan: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.arctan_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.baddbmm: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'batch1', 'simple_type': 'Tensor'}, {'name': 'batch2', 'simple_type': 'Tensor'}],
    torch.Tensor.baddbmm_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'batch1', 'simple_type': 'Tensor'}, {'name': 'batch2', 'simple_type': 'Tensor'}],
    torch.Tensor.bernoulli: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.bernoulli: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'p', 'simple_type': 'double'}],
    torch.Tensor.bernoulli_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'p', 'simple_type': 'Tensor'}],
    torch.Tensor.bernoulli_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.bincount: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.bitwise_not: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.bitwise_not_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.logical_not: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.logical_not_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.logical_xor: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.logical_xor_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.logical_and: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.logical_and_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.logical_or: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.logical_or_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.bmm: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'mat2', 'simple_type': 'Tensor'}],
    torch.Tensor.ceil: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.ceil_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.unsafe_chunk: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'chunks', 'simple_type': 'int64_t'}],
    torch.Tensor.chunk: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'chunks', 'simple_type': 'int64_t'}],
    torch.Tensor.clamp: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.clamp_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.clamp_max: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'max', 'simple_type': 'Scalar'}],
    torch.Tensor.clamp_max_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'max', 'simple_type': 'Scalar'}],
    torch.Tensor.clamp_min: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'min', 'simple_type': 'Scalar'}],
    torch.Tensor.clamp_min_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'min', 'simple_type': 'Scalar'}],
    torch.Tensor.clip: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.clip_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.cos: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.cos_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.cosh: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.cosh_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.count_nonzero: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'IntArrayRef'}],
    torch.Tensor.count_nonzero: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.cummax: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}],
    torch.Tensor.cummax: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'Dimname'}],
    torch.Tensor.cummin: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}],
    torch.Tensor.cummin: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'Dimname'}],
    torch.Tensor.cumprod: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}],
    torch.Tensor.cumprod: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'Dimname'}],
    torch.Tensor.cumsum: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}],
    torch.Tensor.cumsum: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'Dimname'}],
    torch.Tensor.diag_embed: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.diagflat: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.diagonal: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.diagonal: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.fill_diagonal_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'fill_value', 'simple_type': 'Scalar'}],
    torch.Tensor.div: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.div_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.divide: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.divide: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch.Tensor.divide_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.divide_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch.Tensor.true_divide: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.true_divide: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch.Tensor.true_divide_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.true_divide_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch.Tensor.dot: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'tensor', 'simple_type': 'Tensor'}],
    torch.Tensor.vdot: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.new_empty: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'size', 'simple_type': 'IntArrayRef'}],
    torch.Tensor.new_full: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'size', 'simple_type': 'IntArrayRef'}, {'name': 'fill_value', 'simple_type': 'Scalar'}],
    torch.Tensor.new_zeros: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'size', 'simple_type': 'IntArrayRef'}],
    torch.Tensor.resize_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'size', 'simple_type': 'IntArrayRef'}],
    torch.Tensor.erf: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.erf_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.erfc: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.erfc_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.exp: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.exp_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.exp2: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.exp2_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.expm1: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.expm1_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.expand: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'size', 'simple_type': 'IntArrayRef'}],
    torch.Tensor.expand_as: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.flatten: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.flatten: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'start_dim', 'simple_type': 'int64_t'}, {'name': 'end_dim', 'simple_type': 'int64_t'}, {'name': 'out_dim', 'simple_type': 'Dimname'}],
    torch.Tensor.flatten: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'start_dim', 'simple_type': 'Dimname'}, {'name': 'end_dim', 'simple_type': 'Dimname'}, {'name': 'out_dim', 'simple_type': 'Dimname'}],
    torch.Tensor.flatten: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dims', 'simple_type': 'DimnameList'}, {'name': 'out_dim', 'simple_type': 'Dimname'}],
    torch.Tensor.unflatten: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}, {'name': 'sizes', 'simple_type': 'IntArrayRef'}],
    torch.Tensor.unflatten: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'Dimname'}, {'name': 'sizes', 'simple_type': 'IntArrayRef'}, {'name': 'names', 'simple_type': 'DimnameList'}],
    torch.Tensor.fill_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'value', 'simple_type': 'Scalar'}],
    torch.Tensor.fill_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'value', 'simple_type': 'Tensor'}],
    torch.Tensor.floor: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.floor_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.floor_divide: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.floor_divide: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch.Tensor.floor_divide_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.floor_divide_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch.Tensor.frac: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.frac_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.gcd: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.gcd_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.lcm: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.lcm_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.ifft: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'signal_ndim', 'simple_type': 'int64_t'}],
    torch.Tensor.rfft: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'signal_ndim', 'simple_type': 'int64_t'}],
    torch.Tensor.irfft: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'signal_ndim', 'simple_type': 'int64_t'}],
    torch.Tensor.index_copy_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}, {'name': 'index', 'simple_type': 'Tensor'}, {'name': 'source', 'simple_type': 'Tensor'}],
    torch.Tensor.index_copy_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'Dimname'}, {'name': 'index', 'simple_type': 'Tensor'}, {'name': 'source', 'simple_type': 'Tensor'}],
    torch.Tensor.index_copy: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}, {'name': 'index', 'simple_type': 'Tensor'}, {'name': 'source', 'simple_type': 'Tensor'}],
    torch.Tensor.index_copy: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'Dimname'}, {'name': 'index', 'simple_type': 'Tensor'}, {'name': 'source', 'simple_type': 'Tensor'}],
    torch.Tensor.index_put_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'indices', 'simple_type': 'TensorList'}, {'name': 'values', 'simple_type': 'Tensor'}],
    torch.Tensor.index_put: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'indices', 'simple_type': 'TensorList'}, {'name': 'values', 'simple_type': 'Tensor'}],
    torch.Tensor.inverse: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.isclose: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.isnan: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.is_distributed: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.is_floating_point: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.is_complex: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.isreal: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.is_nonzero: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.is_same_size: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.is_signed: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.kthvalue: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'k', 'simple_type': 'int64_t'}],
    torch.Tensor.kthvalue: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'k', 'simple_type': 'int64_t'}, {'name': 'dim', 'simple_type': 'Dimname'}],
    torch.Tensor.log: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.log_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.log10: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.log10_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.log1p: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.log1p_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.log2: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.log2_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.logaddexp: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.logaddexp2: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.logdet: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.log_softmax: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}],
    torch.Tensor.log_softmax: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'Dimname'}],
    torch.Tensor.logcumsumexp: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}],
    torch.Tensor.logcumsumexp: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'Dimname'}],
    torch.Tensor.logsumexp: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'IntArrayRef', 'size': 1}],
    torch.Tensor.logsumexp: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'DimnameList', 'size': 1}],
    torch.Tensor.matmul: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.matrix_power: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'n', 'simple_type': 'int64_t'}],
    torch.Tensor.matrix_exp: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.max: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}],
    torch.Tensor.max: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'Dimname'}],
    torch.Tensor.max: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.max: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.amax: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.mean: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.mean: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'IntArrayRef', 'size': 1}],
    torch.Tensor.mean: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'DimnameList', 'size': 1}],
    torch.Tensor.median: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}],
    torch.Tensor.median: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'Dimname'}],
    torch.Tensor.median: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.min: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}],
    torch.Tensor.min: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'Dimname'}],
    torch.Tensor.min: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.min: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.amin: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.mm: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'mat2', 'simple_type': 'Tensor'}],
    torch.Tensor.mode: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.mode: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'Dimname'}],
    torch.Tensor.mul: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.mul_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.multiply: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.multiply: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch.Tensor.multiply_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.multiply_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch.Tensor.mv: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'vec', 'simple_type': 'Tensor'}],
    torch.Tensor.mvlgamma: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'p', 'simple_type': 'int64_t'}],
    torch.Tensor.mvlgamma_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'p', 'simple_type': 'int64_t'}],
    torch.Tensor.narrow_copy: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}, {'name': 'start', 'simple_type': 'int64_t'}, {'name': 'length', 'simple_type': 'int64_t'}],
    torch.Tensor.narrow: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}, {'name': 'start', 'simple_type': 'int64_t'}, {'name': 'length', 'simple_type': 'int64_t'}],
    torch.Tensor.narrow: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}, {'name': 'start', 'simple_type': 'Tensor'}, {'name': 'length', 'simple_type': 'int64_t'}],
    torch.Tensor.permute: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dims', 'simple_type': 'IntArrayRef'}],
    torch.Tensor.movedim: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'source', 'simple_type': 'IntArrayRef'}, {'name': 'destination', 'simple_type': 'IntArrayRef'}],
    torch.Tensor.movedim: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'source', 'simple_type': 'int64_t'}, {'name': 'destination', 'simple_type': 'int64_t'}],
    torch.Tensor.is_pinned: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.pin_memory: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.pinverse: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.rad2deg: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.rad2deg_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.deg2rad: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.deg2rad_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.reciprocal: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.reciprocal_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.neg: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.neg_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.negative: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.negative_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.repeat: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'repeats', 'simple_type': 'IntArrayRef'}],
    torch.Tensor.repeat_interleave: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'repeats', 'simple_type': 'Tensor'}],
    torch.Tensor.repeat_interleave: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'repeats', 'simple_type': 'int64_t'}],
    torch.Tensor.reshape: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'shape', 'simple_type': 'IntArrayRef'}],
    torch.Tensor.reshape_as: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.round: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.round_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.relu: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.relu_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.prelu: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'weight', 'simple_type': 'Tensor'}],
    torch.Tensor.hardshrink: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.rsqrt: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.rsqrt_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.select: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'Dimname'}, {'name': 'index', 'simple_type': 'int64_t'}],
    torch.Tensor.select: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}, {'name': 'index', 'simple_type': 'int64_t'}],
    torch.Tensor.sigmoid: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.sigmoid_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.logit: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.logit_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.sin: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.sin_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.sinh: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.sinh_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.detach: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.detach_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.slogdet: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.smm: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'mat2', 'simple_type': 'Tensor'}],
    torch.Tensor.softmax: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}],
    torch.Tensor.softmax: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'Dimname'}],
    torch.Tensor.unsafe_split: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'split_size', 'simple_type': 'int64_t'}],
    torch.Tensor.split: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'split_size', 'simple_type': 'int64_t'}],
    torch.Tensor.unsafe_split_with_sizes: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'split_sizes', 'simple_type': 'IntArrayRef'}],
    torch.Tensor.split_with_sizes: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'split_sizes', 'simple_type': 'IntArrayRef'}],
    torch.Tensor.squeeze: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.squeeze: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}],
    torch.Tensor.squeeze: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'Dimname'}],
    torch.Tensor.squeeze_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.squeeze_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}],
    torch.Tensor.squeeze_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'Dimname'}],
    torch.Tensor.sspaddmm: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'mat1', 'simple_type': 'Tensor'}, {'name': 'mat2', 'simple_type': 'Tensor'}],
    torch.Tensor.stft: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'n_fft', 'simple_type': 'int64_t'}],
    torch.Tensor.istft: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'n_fft', 'simple_type': 'int64_t'}],
    torch.Tensor.sum: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.sum: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'IntArrayRef', 'size': 1}],
    torch.Tensor.sum: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'DimnameList', 'size': 1}],
    torch.Tensor.nansum: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.nansum: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'IntArrayRef', 'size': 1}],
    torch.Tensor.sum_to_size: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'size', 'simple_type': 'IntArrayRef'}],
    torch.Tensor.sqrt: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.sqrt_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.square: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.square_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.std: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.std: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'IntArrayRef', 'size': 1}],
    torch.Tensor.std: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'DimnameList', 'size': 1}],
    torch.Tensor.prod: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.prod: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}],
    torch.Tensor.prod: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'Dimname'}],
    torch.Tensor.t: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.t_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.tan: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.tan_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.tanh: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.tanh_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.transpose: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim0', 'simple_type': 'int64_t'}, {'name': 'dim1', 'simple_type': 'int64_t'}],
    torch.Tensor.transpose: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim0', 'simple_type': 'Dimname'}, {'name': 'dim1', 'simple_type': 'Dimname'}],
    torch.Tensor.transpose_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim0', 'simple_type': 'int64_t'}, {'name': 'dim1', 'simple_type': 'int64_t'}],
    torch.Tensor.flip: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dims', 'simple_type': 'IntArrayRef'}],
    torch.Tensor.fliplr: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.flipud: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.roll: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'shifts', 'simple_type': 'IntArrayRef', 'size': 1}],
    torch.Tensor.rot90: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.trunc: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.trunc_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.fix: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.fix_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.type_as: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.unsqueeze: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}],
    torch.Tensor.unsqueeze_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}],
    torch.Tensor.var: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.var: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'IntArrayRef', 'size': 1}],
    torch.Tensor.var: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'DimnameList', 'size': 1}],
    torch.Tensor.view_as: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.where: [{'name': 'condition', 'simple_type': 'Tensor'}, {'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.norm: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'p', 'simple_type': 'Scalar?'}],
    torch.Tensor.norm: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.norm: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'p', 'simple_type': 'Scalar?'}, {'name': 'dim', 'simple_type': 'IntArrayRef', 'size': 1}, {'name': 'keepdim', 'simple_type': 'bool'}],
    torch.Tensor.norm: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'p', 'simple_type': 'Scalar?'}, {'name': 'dim', 'simple_type': 'IntArrayRef', 'size': 1}],
    torch.Tensor.norm: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'p', 'simple_type': 'Scalar?'}, {'name': 'dim', 'simple_type': 'DimnameList', 'size': 1}, {'name': 'keepdim', 'simple_type': 'bool'}],
    torch.Tensor.norm: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'p', 'simple_type': 'Scalar?'}, {'name': 'dim', 'simple_type': 'DimnameList', 'size': 1}],
    torch.Tensor.clone: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.resize_as_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'the_template', 'simple_type': 'Tensor'}],
    torch.Tensor.zero_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.sub: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.sub_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.subtract: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.subtract: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch.Tensor.subtract_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.subtract_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch.Tensor.heaviside: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'values', 'simple_type': 'Tensor'}],
    torch.Tensor.heaviside_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'values', 'simple_type': 'Tensor'}],
    torch.Tensor.addmm: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'mat1', 'simple_type': 'Tensor'}, {'name': 'mat2', 'simple_type': 'Tensor'}],
    torch.Tensor.addmm_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'mat1', 'simple_type': 'Tensor'}, {'name': 'mat2', 'simple_type': 'Tensor'}],
    torch.Tensor.sparse_resize_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'size', 'simple_type': 'IntArrayRef'}, {'name': 'sparse_dim', 'simple_type': 'int64_t'}, {'name': 'dense_dim', 'simple_type': 'int64_t'}],
    torch.Tensor.sparse_resize_and_clear_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'size', 'simple_type': 'IntArrayRef'}, {'name': 'sparse_dim', 'simple_type': 'int64_t'}, {'name': 'dense_dim', 'simple_type': 'int64_t'}],
    torch.Tensor.sparse_mask: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'mask', 'simple_type': 'Tensor'}],
    torch.Tensor.to_dense: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.sparse_dim: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor._dimI: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.dense_dim: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor._dimV: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor._nnz: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.coalesce: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.is_coalesced: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor._indices: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor._values: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor._coalesced_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'coalesced', 'simple_type': 'bool'}],
    torch.Tensor.indices: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.values: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.unbind: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.unbind: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'Dimname'}],
    torch.Tensor.to_sparse: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'sparse_dim', 'simple_type': 'int64_t'}],
    torch.Tensor.to_sparse: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.to_mkldnn: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.dequantize: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.q_scale: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.q_zero_point: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.q_per_channel_scales: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.q_per_channel_zero_points: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.q_per_channel_axis: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.int_repr: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.qscheme: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.is_set_to: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'tensor', 'simple_type': 'Tensor'}],
    torch.Tensor.masked_fill_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'mask', 'simple_type': 'Tensor'}, {'name': 'value', 'simple_type': 'Scalar'}],
    torch.Tensor.masked_fill_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'mask', 'simple_type': 'Tensor'}, {'name': 'value', 'simple_type': 'Tensor'}],
    torch.Tensor.masked_fill: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'mask', 'simple_type': 'Tensor'}, {'name': 'value', 'simple_type': 'Scalar'}],
    torch.Tensor.masked_fill: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'mask', 'simple_type': 'Tensor'}, {'name': 'value', 'simple_type': 'Tensor'}],
    torch.Tensor.masked_scatter_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'mask', 'simple_type': 'Tensor'}, {'name': 'source', 'simple_type': 'Tensor'}],
    torch.Tensor.masked_scatter: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'mask', 'simple_type': 'Tensor'}, {'name': 'source', 'simple_type': 'Tensor'}],
    torch.Tensor.view: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'size', 'simple_type': 'IntArrayRef'}],
    torch.Tensor.put_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'index', 'simple_type': 'Tensor'}, {'name': 'source', 'simple_type': 'Tensor'}],
    torch.Tensor.index_add_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}, {'name': 'index', 'simple_type': 'Tensor'}, {'name': 'source', 'simple_type': 'Tensor'}],
    torch.Tensor.index_add: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}, {'name': 'index', 'simple_type': 'Tensor'}, {'name': 'source', 'simple_type': 'Tensor'}],
    torch.Tensor.index_add: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'Dimname'}, {'name': 'index', 'simple_type': 'Tensor'}, {'name': 'source', 'simple_type': 'Tensor'}],
    torch.Tensor.index_fill_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}, {'name': 'index', 'simple_type': 'Tensor'}, {'name': 'value', 'simple_type': 'Scalar'}],
    torch.Tensor.index_fill_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}, {'name': 'index', 'simple_type': 'Tensor'}, {'name': 'value', 'simple_type': 'Tensor'}],
    torch.Tensor.index_fill_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'Dimname'}, {'name': 'index', 'simple_type': 'Tensor'}, {'name': 'value', 'simple_type': 'Scalar'}],
    torch.Tensor.index_fill_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'Dimname'}, {'name': 'index', 'simple_type': 'Tensor'}, {'name': 'value', 'simple_type': 'Tensor'}],
    torch.Tensor.index_fill: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}, {'name': 'index', 'simple_type': 'Tensor'}, {'name': 'value', 'simple_type': 'Scalar'}],
    torch.Tensor.index_fill: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}, {'name': 'index', 'simple_type': 'Tensor'}, {'name': 'value', 'simple_type': 'Tensor'}],
    torch.Tensor.index_fill: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'Dimname'}, {'name': 'index', 'simple_type': 'Tensor'}, {'name': 'value', 'simple_type': 'Scalar'}],
    torch.Tensor.index_fill: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'Dimname'}, {'name': 'index', 'simple_type': 'Tensor'}, {'name': 'value', 'simple_type': 'Tensor'}],
    torch.Tensor.scatter_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}, {'name': 'index', 'simple_type': 'Tensor'}, {'name': 'src', 'simple_type': 'Tensor'}],
    torch.Tensor.scatter_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}, {'name': 'index', 'simple_type': 'Tensor'}, {'name': 'value', 'simple_type': 'Scalar'}],
    torch.Tensor.scatter_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}, {'name': 'index', 'simple_type': 'Tensor'}, {'name': 'src', 'simple_type': 'Tensor'}],
    torch.Tensor.scatter_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}, {'name': 'index', 'simple_type': 'Tensor'}, {'name': 'value', 'simple_type': 'Scalar'}],
    torch.Tensor.scatter: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}, {'name': 'index', 'simple_type': 'Tensor'}, {'name': 'src', 'simple_type': 'Tensor'}],
    torch.Tensor.scatter: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}, {'name': 'index', 'simple_type': 'Tensor'}, {'name': 'value', 'simple_type': 'Scalar'}],
    torch.Tensor.scatter: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'Dimname'}, {'name': 'index', 'simple_type': 'Tensor'}, {'name': 'src', 'simple_type': 'Tensor'}],
    torch.Tensor.scatter: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'Dimname'}, {'name': 'index', 'simple_type': 'Tensor'}, {'name': 'value', 'simple_type': 'Scalar'}],
    torch.Tensor.scatter_add_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}, {'name': 'index', 'simple_type': 'Tensor'}, {'name': 'src', 'simple_type': 'Tensor'}],
    torch.Tensor.scatter_add: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}, {'name': 'index', 'simple_type': 'Tensor'}, {'name': 'src', 'simple_type': 'Tensor'}],
    torch.Tensor.scatter_add: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'Dimname'}, {'name': 'index', 'simple_type': 'Tensor'}, {'name': 'src', 'simple_type': 'Tensor'}],
    torch.Tensor.eq_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch.Tensor.eq_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.bitwise_and: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch.Tensor.bitwise_and: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.bitwise_and_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch.Tensor.bitwise_and_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.__and__: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch.Tensor.__and__: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.__iand__: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch.Tensor.__iand__: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.bitwise_or: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch.Tensor.bitwise_or: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.bitwise_or_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch.Tensor.bitwise_or_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.__or__: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch.Tensor.__or__: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.__ior__: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch.Tensor.__ior__: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.bitwise_xor: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch.Tensor.bitwise_xor: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.bitwise_xor_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch.Tensor.bitwise_xor_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.__xor__: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch.Tensor.__xor__: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.__ixor__: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch.Tensor.__ixor__: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.__lshift__: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch.Tensor.__lshift__: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.__ilshift__: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch.Tensor.__ilshift__: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.__rshift__: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch.Tensor.__rshift__: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.__irshift__: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch.Tensor.__irshift__: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.lgamma_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.atan2_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.tril_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.triu_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.digamma_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.polygamma_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'n', 'simple_type': 'int64_t'}],
    torch.Tensor.renorm_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'p', 'simple_type': 'Scalar'}, {'name': 'dim', 'simple_type': 'int64_t'}, {'name': 'maxnorm', 'simple_type': 'Scalar'}],
    torch.Tensor.pow_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'exponent', 'simple_type': 'Scalar'}],
    torch.Tensor.pow_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'exponent', 'simple_type': 'Tensor'}],
    torch.Tensor.lerp_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'end', 'simple_type': 'Tensor'}, {'name': 'weight', 'simple_type': 'Scalar'}],
    torch.Tensor.lerp_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'end', 'simple_type': 'Tensor'}, {'name': 'weight', 'simple_type': 'Tensor'}],
    torch.Tensor.fmod_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch.Tensor.fmod_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.remainder_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch.Tensor.remainder_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.addbmm_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'batch1', 'simple_type': 'Tensor'}, {'name': 'batch2', 'simple_type': 'Tensor'}],
    torch.Tensor.addbmm: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'batch1', 'simple_type': 'Tensor'}, {'name': 'batch2', 'simple_type': 'Tensor'}],
    torch.Tensor.addcdiv_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'tensor1', 'simple_type': 'Tensor'}, {'name': 'tensor2', 'simple_type': 'Tensor'}],
    torch.Tensor.random_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'from', 'simple_type': 'int64_t'}, {'name': 'to', 'simple_type': 'int64_t?'}],
    torch.Tensor.random_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'to', 'simple_type': 'int64_t'}],
    torch.Tensor.random_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.uniform_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.cauchy_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.log_normal_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.exponential_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.geometric_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'p', 'simple_type': 'double'}],
    torch.Tensor.diag: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.cross: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.triu: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.tril: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.trace: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.ne: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch.Tensor.ne: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.ne_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch.Tensor.ne_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.not_equal: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch.Tensor.not_equal: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.not_equal_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch.Tensor.not_equal_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.eq: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch.Tensor.eq: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.ge: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch.Tensor.ge: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.ge_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch.Tensor.ge_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.greater_equal: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch.Tensor.greater_equal: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.greater_equal_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch.Tensor.greater_equal_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.le: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch.Tensor.le: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.le_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch.Tensor.le_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.less_equal: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch.Tensor.less_equal: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.less_equal_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch.Tensor.less_equal_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.gt: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch.Tensor.gt: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.gt_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch.Tensor.gt_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.greater: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch.Tensor.greater: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.greater_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch.Tensor.greater_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.lt: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch.Tensor.lt: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.lt_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch.Tensor.lt_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.less: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch.Tensor.less: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.less_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch.Tensor.less_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.take: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'index', 'simple_type': 'Tensor'}],
    torch.Tensor.index_select: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}, {'name': 'index', 'simple_type': 'Tensor'}],
    torch.Tensor.index_select: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'Dimname'}, {'name': 'index', 'simple_type': 'Tensor'}],
    torch.Tensor.masked_select: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'mask', 'simple_type': 'Tensor'}],
    torch.Tensor.gather: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'int64_t'}, {'name': 'index', 'simple_type': 'Tensor'}],
    torch.Tensor.gather: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'Dimname'}, {'name': 'index', 'simple_type': 'Tensor'}],
    torch.Tensor.addcmul: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'tensor1', 'simple_type': 'Tensor'}, {'name': 'tensor2', 'simple_type': 'Tensor'}],
    torch.Tensor.addcmul_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'tensor1', 'simple_type': 'Tensor'}, {'name': 'tensor2', 'simple_type': 'Tensor'}],
    torch.Tensor.addcdiv: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'tensor1', 'simple_type': 'Tensor'}, {'name': 'tensor2', 'simple_type': 'Tensor'}],
    torch.Tensor.lstsq: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'A', 'simple_type': 'Tensor'}],
    torch.Tensor.triangular_solve: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'A', 'simple_type': 'Tensor'}],
    torch.Tensor.symeig: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.eig: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.svd: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.cholesky: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.cholesky_solve: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'input2', 'simple_type': 'Tensor'}],
    torch.Tensor.solve: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'A', 'simple_type': 'Tensor'}],
    torch.Tensor.cholesky_inverse: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.qr: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.geqrf: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.orgqr: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'input2', 'simple_type': 'Tensor'}],
    torch.Tensor.ormqr: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'input2', 'simple_type': 'Tensor'}, {'name': 'input3', 'simple_type': 'Tensor'}],
    torch.Tensor.lu_solve: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'LU_data', 'simple_type': 'Tensor'}, {'name': 'LU_pivots', 'simple_type': 'Tensor'}],
    torch.Tensor.multinomial: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'num_samples', 'simple_type': 'int64_t'}],
    torch.Tensor.lgamma: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.digamma: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.polygamma: [{'name': 'n', 'simple_type': 'int64_t'}, {'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.erfinv: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.erfinv_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.i0: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.i0_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.sign: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.sign_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.signbit: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.dist: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.atan2: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.lerp: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'end', 'simple_type': 'Tensor'}, {'name': 'weight', 'simple_type': 'Scalar'}],
    torch.Tensor.lerp: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'end', 'simple_type': 'Tensor'}, {'name': 'weight', 'simple_type': 'Tensor'}],
    torch.Tensor.histc: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.fmod: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch.Tensor.fmod: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.hypot: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.hypot_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.nextafter: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.nextafter_: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.remainder: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Scalar'}],
    torch.Tensor.remainder: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.maximum: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.minimum: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.quantile: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'q', 'simple_type': 'double'}],
    torch.Tensor.quantile: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'q', 'simple_type': 'Tensor'}],
    torch.Tensor.nanquantile: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'q', 'simple_type': 'double'}],
    torch.Tensor.nanquantile: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'q', 'simple_type': 'Tensor'}],
    torch.Tensor.sort: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.sort: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'Dimname'}],
    torch.Tensor.argsort: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.argsort: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dim', 'simple_type': 'Dimname'}],
    torch.Tensor.topk: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'k', 'simple_type': 'int64_t'}],
    torch.Tensor.renorm: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'p', 'simple_type': 'Scalar'}, {'name': 'dim', 'simple_type': 'int64_t'}, {'name': 'maxnorm', 'simple_type': 'Scalar'}],
    torch.Tensor.unfold: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'dimension', 'simple_type': 'int64_t'}, {'name': 'size', 'simple_type': 'int64_t'}, {'name': 'step', 'simple_type': 'int64_t'}],
    torch.Tensor.equal: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'other', 'simple_type': 'Tensor'}],
    torch.Tensor.pow: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'exponent', 'simple_type': 'Tensor'}],
    torch.Tensor.pow: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'exponent', 'simple_type': 'Scalar'}],
    torch.Tensor.normal_: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.isfinite: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.isinf: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.isposinf: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.isneginf: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.fft: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'signal_ndim', 'simple_type': 'int64_t'}],
    torch.Tensor.det: [{'name': 'self', 'simple_type': 'Tensor'}],
    torch.Tensor.outer: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'vec2', 'simple_type': 'Tensor'}],
    torch.Tensor.ger: [{'name': 'self', 'simple_type': 'Tensor'}, {'name': 'vec2', 'simple_type': 'Tensor'}],
}
