- name: _cast_Byte
  operator_name: _cast_Byte
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_cast_Byte(Tensor self, bool non_blocking=False) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: non_blocking
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: non_blocking
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _cast_Char
  operator_name: _cast_Char
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_cast_Char(Tensor self, bool non_blocking=False) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: non_blocking
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: non_blocking
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _cast_Double
  operator_name: _cast_Double
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_cast_Double(Tensor self, bool non_blocking=False) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: non_blocking
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: non_blocking
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _cast_Float
  operator_name: _cast_Float
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_cast_Float(Tensor self, bool non_blocking=False) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: non_blocking
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: non_blocking
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _cast_Int
  operator_name: _cast_Int
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_cast_Int(Tensor self, bool non_blocking=False) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: non_blocking
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: non_blocking
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _cast_Long
  operator_name: _cast_Long
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_cast_Long(Tensor self, bool non_blocking=False) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: non_blocking
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: non_blocking
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _cast_Short
  operator_name: _cast_Short
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_cast_Short(Tensor self, bool non_blocking=False) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: non_blocking
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: non_blocking
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _cast_Half
  operator_name: _cast_Half
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_cast_Half(Tensor self, bool non_blocking=False) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: non_blocking
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: non_blocking
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: backward
  operator_name: backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: true
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::backward(Tensor self, Tensor? gradient=None, bool? retain_graph=None, bool create_graph=False) -> ()
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: gradient
    type: const c10::optional<Tensor>&
  - annotation: null
    default: c10::nullopt
    dynamic_type: bool
    is_nullable: true
    name: retain_graph
    type: c10::optional<bool>
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: create_graph
    type: bool
  schema_order_cpp_signature: void (const Tensor &, const c10::optional<Tensor>&, c10::optional<bool>, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: gradient
    type: const c10::optional<Tensor>&
  - annotation: null
    default: c10::nullopt
    dynamic_type: bool
    is_nullable: true
    name: retain_graph
    type: c10::optional<bool>
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: create_graph
    type: bool
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns: []
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: set_data
  operator_name: set_data
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: true
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::set_data(Tensor(a!) self, Tensor new_data) -> ()
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: new_data
    type: const Tensor &
  schema_order_cpp_signature: void (Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: new_data
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns: []
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: data
  operator_name: data
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: true
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::data(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: is_leaf
  operator_name: is_leaf
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: true
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::is_leaf(Tensor self) -> bool
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: bool (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: bool
    name: result
    type: bool
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: output_nr
  operator_name: output_nr
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: true
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::output_nr(Tensor self) -> int
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: int64_t (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: int64_t
    name: result
    type: int64_t
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _version
  operator_name: _version
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: true
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_version(Tensor self) -> int
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: int64_t (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: int64_t
    name: result
    type: int64_t
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: requires_grad_
  operator_name: requires_grad_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: true
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::requires_grad_(Tensor(a!) self, bool requires_grad=True) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: requires_grad
    type: bool
  schema_order_cpp_signature: Tensor & (Tensor &, bool)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: requires_grad
    type: bool
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: retain_grad
  operator_name: retain_grad
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: true
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::retain_grad(Tensor(a!) self) -> ()
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  schema_order_cpp_signature: void (Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns: []
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: rename_
  operator_name: rename_
  overload_name: ''
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::rename_(Tensor(a!) self, Dimname[]? names) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: DimnameList
    is_nullable: true
    name: names
    type: c10::optional<DimnameList>
  schema_order_cpp_signature: Tensor & (Tensor &, c10::optional<DimnameList>)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: DimnameList
    is_nullable: true
    name: names
    type: c10::optional<DimnameList>
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: rename
  operator_name: rename
  overload_name: ''
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::rename(Tensor(a) self, Dimname[]? names) -> Tensor(a)
  arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: DimnameList
    is_nullable: true
    name: names
    type: c10::optional<DimnameList>
  schema_order_cpp_signature: Tensor (const Tensor &, c10::optional<DimnameList>)
  schema_order_arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: DimnameList
    is_nullable: true
    name: names
    type: c10::optional<DimnameList>
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: align_to
  operator_name: align_to
  overload_name: ''
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::align_to(Tensor(a) self, Dimname[] names) -> Tensor(a)
  arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: DimnameList
    is_nullable: false
    name: names
    type: DimnameList
  schema_order_cpp_signature: Tensor (const Tensor &, DimnameList)
  schema_order_arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: DimnameList
    is_nullable: false
    name: names
    type: DimnameList
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: align_to
  operator_name: align_to
  overload_name: ellipsis_idx
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::align_to.ellipsis_idx(Tensor(a) self, Dimname[] order, int ellipsis_idx) -> Tensor(a)
  arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: DimnameList
    is_nullable: false
    name: order
    type: DimnameList
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: ellipsis_idx
    type: int64_t
  schema_order_cpp_signature: Tensor (const Tensor &, DimnameList, int64_t)
  schema_order_arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: DimnameList
    is_nullable: false
    name: order
    type: DimnameList
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: ellipsis_idx
    type: int64_t
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: align_as
  operator_name: align_as
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::align_as(Tensor self, Tensor other) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: align_tensors
  operator_name: align_tensors
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::align_tensors(Tensor[] tensors) -> Tensor[]
  arguments:
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensors
    type: TensorList
  schema_order_cpp_signature: std::vector<Tensor> (TensorList)
  schema_order_arguments:
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensors
    type: TensorList
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: TensorList
    name: result
    type: std::vector<Tensor>
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: refine_names
  operator_name: refine_names
  overload_name: ''
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::refine_names(Tensor(a) self, Dimname[] names) -> Tensor(a)
  arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: DimnameList
    is_nullable: false
    name: names
    type: DimnameList
  schema_order_cpp_signature: Tensor (const Tensor &, DimnameList)
  schema_order_arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: DimnameList
    is_nullable: false
    name: names
    type: DimnameList
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _use_cudnn_ctc_loss
  operator_name: _use_cudnn_ctc_loss
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_use_cudnn_ctc_loss(Tensor log_probs, Tensor targets, int[] input_lengths, int[] target_lengths, int blank) -> bool
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: log_probs
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: targets
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: input_lengths
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: target_lengths
    type: IntArrayRef
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: blank
    type: int64_t
  schema_order_cpp_signature: bool (const Tensor &, const Tensor &, IntArrayRef, IntArrayRef, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: log_probs
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: targets
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: input_lengths
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: target_lengths
    type: IntArrayRef
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: blank
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: bool
    name: result
    type: bool
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _cudnn_ctc_loss
  operator_name: _cudnn_ctc_loss
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_cudnn_ctc_loss(Tensor log_probs, Tensor targets, int[] input_lengths, int[] target_lengths, int blank, bool deterministic, bool zero_infinity) -> (Tensor, Tensor)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: log_probs
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: targets
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: input_lengths
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: target_lengths
    type: IntArrayRef
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: blank
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: deterministic
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: zero_infinity
    type: bool
  schema_order_cpp_signature: std::tuple<Tensor,Tensor> (const Tensor &, const Tensor &, IntArrayRef, IntArrayRef, int64_t, bool, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: log_probs
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: targets
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: input_lengths
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: target_lengths
    type: IntArrayRef
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: blank
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: deterministic
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: zero_infinity
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _use_cudnn_rnn_flatten_weight
  operator_name: _use_cudnn_rnn_flatten_weight
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_use_cudnn_rnn_flatten_weight() -> bool
  arguments: []
  schema_order_cpp_signature: bool ()
  schema_order_arguments: []
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: bool
    name: result
    type: bool
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _cudnn_rnn_flatten_weight
  operator_name: _cudnn_rnn_flatten_weight
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_cudnn_rnn_flatten_weight(Tensor[] weight_arr, int weight_stride0, int input_size, int mode, int hidden_size, int num_layers, bool batch_first, bool bidirectional) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: weight_arr
    type: TensorList
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: weight_stride0
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: input_size
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: mode
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: hidden_size
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: num_layers
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: batch_first
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: bidirectional
    type: bool
  schema_order_cpp_signature: Tensor (TensorList, int64_t, int64_t, int64_t, int64_t, int64_t, bool, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: weight_arr
    type: TensorList
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: weight_stride0
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: input_size
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: mode
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: hidden_size
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: num_layers
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: batch_first
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: bidirectional
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _cudnn_rnn
  operator_name: _cudnn_rnn
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_cudnn_rnn(Tensor input, Tensor[] weight, int weight_stride0, Tensor? weight_buf, Tensor hx, Tensor? cx, int mode, int hidden_size, int num_layers, bool batch_first, float dropout, bool train, bool bidirectional, int[] batch_sizes, Tensor? dropout_state) -> (Tensor, Tensor, Tensor, Tensor, Tensor)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: weight
    type: TensorList
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: weight_stride0
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: weight_buf
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: hx
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: cx
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: mode
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: hidden_size
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: num_layers
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: batch_first
    type: bool
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: dropout
    type: double
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: train
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: bidirectional
    type: bool
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: batch_sizes
    type: IntArrayRef
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: dropout_state
    type: const c10::optional<Tensor>&
  schema_order_cpp_signature: std::tuple<Tensor,Tensor,Tensor,Tensor,Tensor> (const Tensor &, TensorList, int64_t, const c10::optional<Tensor>&, const Tensor &, const c10::optional<Tensor>&, int64_t, int64_t, int64_t, bool, double, bool, bool, IntArrayRef, const c10::optional<Tensor>&)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: weight
    type: TensorList
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: weight_stride0
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: weight_buf
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: hx
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: cx
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: mode
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: hidden_size
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: num_layers
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: batch_first
    type: bool
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: dropout
    type: double
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: train
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: bidirectional
    type: bool
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: batch_sizes
    type: IntArrayRef
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: dropout_state
    type: const c10::optional<Tensor>&
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  - dynamic_type: Tensor
    name: result2
    type: Tensor
  - dynamic_type: Tensor
    name: result3
    type: Tensor
  - dynamic_type: Tensor
    name: result4
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _cudnn_rnn_backward
  operator_name: _cudnn_rnn_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_cudnn_rnn_backward(Tensor input, Tensor[] weight, int weight_stride0, Tensor weight_buf, Tensor hx, Tensor? cx, Tensor output, Tensor? grad_output, Tensor? grad_hy, Tensor? grad_cy, int mode, int hidden_size, int num_layers, bool batch_first, float dropout, bool train, bool bidirectional, int[] batch_sizes, Tensor? dropout_state, Tensor reserve, bool[4] output_mask) -> (Tensor, Tensor, Tensor, Tensor[])
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: weight
    type: TensorList
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: weight_stride0
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight_buf
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: hx
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: cx
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: grad_output
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: grad_hy
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: grad_cy
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: mode
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: hidden_size
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: num_layers
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: batch_first
    type: bool
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: dropout
    type: double
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: train
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: bidirectional
    type: bool
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: batch_sizes
    type: IntArrayRef
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: dropout_state
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: reserve
    type: const Tensor &
  - annotation: null
    dynamic_type: std::array<bool,4>
    is_nullable: false
    name: output_mask
    type: std::array<bool,4>
  schema_order_cpp_signature: std::tuple<Tensor,Tensor,Tensor,std::vector<Tensor>> (const Tensor &, TensorList, int64_t, const Tensor &, const Tensor &, const c10::optional<Tensor>&, const Tensor &, const c10::optional<Tensor>&, const c10::optional<Tensor>&, const c10::optional<Tensor>&, int64_t, int64_t, int64_t, bool, double, bool, bool, IntArrayRef, const c10::optional<Tensor>&, const Tensor &, std::array<bool,4>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: weight
    type: TensorList
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: weight_stride0
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight_buf
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: hx
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: cx
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: grad_output
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: grad_hy
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: grad_cy
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: mode
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: hidden_size
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: num_layers
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: batch_first
    type: bool
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: dropout
    type: double
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: train
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: bidirectional
    type: bool
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: batch_sizes
    type: IntArrayRef
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: dropout_state
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: reserve
    type: const Tensor &
  - annotation: null
    dynamic_type: std::array<bool,4>
    is_nullable: false
    name: output_mask
    type: std::array<bool,4>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  - dynamic_type: Tensor
    name: result2
    type: Tensor
  - dynamic_type: TensorList
    name: result3
    type: std::vector<Tensor>
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _cudnn_init_dropout_state
  operator_name: _cudnn_init_dropout_state
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_cudnn_init_dropout_state(float dropout, bool train, int dropout_seed, *, ScalarType? dtype=None, Layout? layout=None, Device? device=None, bool? pin_memory=False) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: dropout
    type: double
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: train
    type: bool
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dropout_seed
    type: int64_t
  - annotation: null
    dynamic_type: TensorOptions
    is_nullable: false
    kwarg_only: true
    name: options
    type: const TensorOptions &
  schema_order_cpp_signature: Tensor (double, bool, int64_t, c10::optional<ScalarType>, c10::optional<Layout>, c10::optional<Device>, c10::optional<bool>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: dropout
    type: double
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: train
    type: bool
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dropout_seed
    type: int64_t
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Layout
    is_nullable: true
    kwarg_only: true
    name: layout
    type: c10::optional<Layout>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Device
    is_nullable: true
    kwarg_only: true
    name: device
    type: c10::optional<Device>
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: true
    kwarg_only: true
    name: pin_memory
    type: c10::optional<bool>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: true
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _debug_has_internal_overlap
  operator_name: _debug_has_internal_overlap
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_debug_has_internal_overlap(Tensor self) -> int
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: int64_t (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: int64_t
    name: result
    type: int64_t
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _fused_dropout
  operator_name: _fused_dropout
  overload_name: ''
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_fused_dropout(Tensor self, float p, Generator? generator=None) -> (Tensor, Tensor)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: p
    type: double
  - annotation: null
    default: c10::nullopt
    dynamic_type: Generator
    is_nullable: true
    name: generator
    type: c10::optional<Generator>
  schema_order_cpp_signature: std::tuple<Tensor,Tensor> (const Tensor &, double, c10::optional<Generator>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: p
    type: double
  - annotation: null
    default: c10::nullopt
    dynamic_type: Generator
    is_nullable: true
    name: generator
    type: c10::optional<Generator>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _masked_scale
  operator_name: _masked_scale
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_masked_scale(Tensor self, Tensor mask, float scale) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mask
    type: const Tensor &
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: scale
    type: double
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, double)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mask
    type: const Tensor &
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: scale
    type: double
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _sobol_engine_draw
  operator_name: _sobol_engine_draw
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_sobol_engine_draw(Tensor quasi, int n, Tensor sobolstate, int dimension, int num_generated, ScalarType? dtype) -> (Tensor, Tensor)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: quasi
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: n
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: sobolstate
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dimension
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: num_generated
    type: int64_t
  - annotation: null
    dynamic_type: ScalarType
    is_nullable: true
    name: dtype
    type: c10::optional<ScalarType>
  schema_order_cpp_signature: std::tuple<Tensor,Tensor> (const Tensor &, int64_t, const Tensor &, int64_t, int64_t, c10::optional<ScalarType>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: quasi
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: n
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: sobolstate
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dimension
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: num_generated
    type: int64_t
  - annotation: null
    dynamic_type: ScalarType
    is_nullable: true
    name: dtype
    type: c10::optional<ScalarType>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _sobol_engine_ff_
  operator_name: _sobol_engine_ff_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_sobol_engine_ff_(Tensor(a!) self, int n, Tensor sobolstate, int dimension, int num_generated) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: n
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: sobolstate
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dimension
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: num_generated
    type: int64_t
  schema_order_cpp_signature: Tensor & (Tensor &, int64_t, const Tensor &, int64_t, int64_t)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: n
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: sobolstate
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dimension
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: num_generated
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _sobol_engine_scramble_
  operator_name: _sobol_engine_scramble_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_sobol_engine_scramble_(Tensor(a!) self, Tensor ltm, int dimension) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: ltm
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dimension
    type: int64_t
  schema_order_cpp_signature: Tensor & (Tensor &, const Tensor &, int64_t)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: ltm
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dimension
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _sobol_engine_initialize_state_
  operator_name: _sobol_engine_initialize_state_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_sobol_engine_initialize_state_(Tensor(a!) self, int dimension) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dimension
    type: int64_t
  schema_order_cpp_signature: Tensor & (Tensor &, int64_t)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dimension
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _reshape_from_tensor
  operator_name: _reshape_from_tensor
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_reshape_from_tensor(Tensor self, Tensor shape) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: shape
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: shape
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _shape_as_tensor
  operator_name: _shape_as_tensor
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_shape_as_tensor(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: dropout
  operator_name: dropout
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::dropout(Tensor input, float p, bool train) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: p
    type: double
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: train
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, double, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: p
    type: double
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: train
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: dropout_
  operator_name: dropout_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::dropout_(Tensor(a!) self, float p, bool train) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: p
    type: double
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: train
    type: bool
  schema_order_cpp_signature: Tensor & (Tensor &, double, bool)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: p
    type: double
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: train
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: feature_dropout
  operator_name: feature_dropout
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::feature_dropout(Tensor input, float p, bool train) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: p
    type: double
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: train
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, double, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: p
    type: double
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: train
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: feature_dropout_
  operator_name: feature_dropout_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::feature_dropout_(Tensor(a!) self, float p, bool train) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: p
    type: double
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: train
    type: bool
  schema_order_cpp_signature: Tensor & (Tensor &, double, bool)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: p
    type: double
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: train
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: alpha_dropout
  operator_name: alpha_dropout
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::alpha_dropout(Tensor input, float p, bool train) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: p
    type: double
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: train
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, double, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: p
    type: double
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: train
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: alpha_dropout_
  operator_name: alpha_dropout_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::alpha_dropout_(Tensor(a!) self, float p, bool train) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: p
    type: double
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: train
    type: bool
  schema_order_cpp_signature: Tensor & (Tensor &, double, bool)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: p
    type: double
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: train
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: feature_alpha_dropout
  operator_name: feature_alpha_dropout
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::feature_alpha_dropout(Tensor input, float p, bool train) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: p
    type: double
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: train
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, double, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: p
    type: double
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: train
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: feature_alpha_dropout_
  operator_name: feature_alpha_dropout_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::feature_alpha_dropout_(Tensor(a!) self, float p, bool train) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: p
    type: double
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: train
    type: bool
  schema_order_cpp_signature: Tensor & (Tensor &, double, bool)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: p
    type: double
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: train
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: abs
  operator_name: abs
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::abs(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: abs_
  operator_name: abs_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::abs_(Tensor(a!) self) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: abs_out
  operator_name: abs
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::abs.out(Tensor self, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: absolute
  operator_name: absolute
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::absolute(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: absolute_
  operator_name: absolute_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::absolute_(Tensor(a!) self) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: absolute_out
  operator_name: absolute
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::absolute.out(Tensor self, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: angle
  operator_name: angle
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::angle(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: angle_out
  operator_name: angle
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::angle.out(Tensor self, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: view_as_real
  operator_name: view_as_real
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::view_as_real(Tensor(a) self) -> Tensor(a)
  arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: view_as_complex
  operator_name: view_as_complex
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::view_as_complex(Tensor(a) self) -> Tensor(a)
  arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: sgn
  operator_name: sgn
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::sgn(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: sgn_
  operator_name: sgn_
  overload_name: ''
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::sgn_(Tensor(a!) self) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: sgn_out
  operator_name: sgn
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::sgn.out(Tensor self, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: real
  operator_name: real
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::real(Tensor(a) self) -> Tensor(a)
  arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: imag
  operator_name: imag
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::imag(Tensor(a) self) -> Tensor(a)
  arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: conj
  operator_name: conj
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::conj(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: conj_out
  operator_name: conj
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::conj.out(Tensor self, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _conj
  operator_name: _conj
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_conj(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: acos
  operator_name: acos
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::acos(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: acos_
  operator_name: acos_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::acos_(Tensor(a!) self) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: acos_out
  operator_name: acos
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::acos.out(Tensor self, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: arccos
  operator_name: arccos
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::arccos(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: arccos_
  operator_name: arccos_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::arccos_(Tensor(a!) self) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: arccos_out
  operator_name: arccos
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::arccos.out(Tensor self, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: avg_pool1d
  operator_name: avg_pool1d
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::avg_pool1d(Tensor self, int[1] kernel_size, int[1] stride=[], int[1] padding=0, bool ceil_mode=False, bool count_include_pad=True) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 1
    type: IntArrayRef
  - annotation: null
    default: '{}'
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 1
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 1
    type: IntArrayRef
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: ceil_mode
    type: bool
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: count_include_pad
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, IntArrayRef, IntArrayRef, IntArrayRef, bool, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 1
    type: IntArrayRef
  - annotation: null
    default: '{}'
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 1
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 1
    type: IntArrayRef
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: ceil_mode
    type: bool
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: count_include_pad
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: adaptive_avg_pool1d
  operator_name: adaptive_avg_pool1d
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::adaptive_avg_pool1d(Tensor self, int[1] output_size) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 1
    type: IntArrayRef
  schema_order_cpp_signature: Tensor (const Tensor &, IntArrayRef)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 1
    type: IntArrayRef
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: adaptive_max_pool1d
  operator_name: adaptive_max_pool1d
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::adaptive_max_pool1d(Tensor self, int[1] output_size) -> (Tensor, Tensor)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 1
    type: IntArrayRef
  schema_order_cpp_signature: std::tuple<Tensor,Tensor> (const Tensor &, IntArrayRef)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 1
    type: IntArrayRef
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: add
  operator_name: add
  overload_name: Tensor
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::add.Tensor(Tensor self, Tensor other, *, Scalar alpha=1) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: alpha
    type: Scalar
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, Scalar)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: alpha
    type: Scalar
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: add_
  operator_name: add_
  overload_name: Tensor
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::add_.Tensor(Tensor(a!) self, Tensor other, *, Scalar alpha=1) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: alpha
    type: Scalar
  schema_order_cpp_signature: Tensor & (Tensor &, const Tensor &, Scalar)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: alpha
    type: Scalar
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: add_out
  operator_name: add
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::add.out(Tensor self, Tensor other, *, Scalar alpha=1, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: alpha
    type: Scalar
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, Scalar, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: alpha
    type: Scalar
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _add_relu
  operator_name: _add_relu
  overload_name: Tensor
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_add_relu.Tensor(Tensor self, Tensor other, *, Scalar alpha=1) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: alpha
    type: Scalar
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, Scalar)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: alpha
    type: Scalar
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _add_relu_
  operator_name: _add_relu_
  overload_name: Tensor
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_add_relu_.Tensor(Tensor(a!) self, Tensor other, *, Scalar alpha=1) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: alpha
    type: Scalar
  schema_order_cpp_signature: Tensor & (Tensor &, const Tensor &, Scalar)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: alpha
    type: Scalar
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _add_relu_out
  operator_name: _add_relu
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_add_relu.out(Tensor self, Tensor other, *, Scalar alpha=1, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: alpha
    type: Scalar
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, Scalar, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: alpha
    type: Scalar
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: add
  operator_name: add
  overload_name: Scalar
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::add.Scalar(Tensor self, Scalar other, Scalar alpha=1) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    name: alpha
    type: Scalar
  schema_order_cpp_signature: Tensor (const Tensor &, Scalar, Scalar)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    name: alpha
    type: Scalar
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: add_
  operator_name: add_
  overload_name: Scalar
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::add_.Scalar(Tensor(a!) self, Scalar other, Scalar alpha=1) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    name: alpha
    type: Scalar
  schema_order_cpp_signature: Tensor & (Tensor &, Scalar, Scalar)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    name: alpha
    type: Scalar
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: addmv
  operator_name: addmv
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::addmv(Tensor self, Tensor mat, Tensor vec, *, Scalar beta=1, Scalar alpha=1) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mat
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: vec
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: beta
    type: Scalar
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: alpha
    type: Scalar
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const Tensor &, Scalar, Scalar)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mat
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: vec
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: beta
    type: Scalar
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: alpha
    type: Scalar
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: addmv_
  operator_name: addmv_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::addmv_(Tensor(a!) self, Tensor mat, Tensor vec, *, Scalar beta=1, Scalar alpha=1) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mat
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: vec
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: beta
    type: Scalar
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: alpha
    type: Scalar
  schema_order_cpp_signature: Tensor & (Tensor &, const Tensor &, const Tensor &, Scalar, Scalar)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mat
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: vec
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: beta
    type: Scalar
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: alpha
    type: Scalar
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: addmv_out
  operator_name: addmv
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::addmv.out(Tensor self, Tensor mat, Tensor vec, *, Scalar beta=1, Scalar alpha=1, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mat
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: vec
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: beta
    type: Scalar
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: alpha
    type: Scalar
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, const Tensor &, Scalar, Scalar, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mat
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: vec
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: beta
    type: Scalar
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: alpha
    type: Scalar
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _addmv_impl_
  operator_name: _addmv_impl_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_addmv_impl_(Tensor(a!) self, Tensor self2, Tensor mat, Tensor vec, *, Scalar beta=1, Scalar alpha=1) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self2
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mat
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: vec
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: beta
    type: Scalar
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: alpha
    type: Scalar
  schema_order_cpp_signature: Tensor & (Tensor &, const Tensor &, const Tensor &, const Tensor &, Scalar, Scalar)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self2
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mat
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: vec
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: beta
    type: Scalar
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: alpha
    type: Scalar
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: addr
  operator_name: addr
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::addr(Tensor self, Tensor vec1, Tensor vec2, *, Scalar beta=1, Scalar alpha=1) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: vec1
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: vec2
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: beta
    type: Scalar
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: alpha
    type: Scalar
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const Tensor &, Scalar, Scalar)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: vec1
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: vec2
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: beta
    type: Scalar
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: alpha
    type: Scalar
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: addr_
  operator_name: addr_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::addr_(Tensor(a!) self, Tensor vec1, Tensor vec2, *, Scalar beta=1, Scalar alpha=1) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: vec1
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: vec2
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: beta
    type: Scalar
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: alpha
    type: Scalar
  schema_order_cpp_signature: Tensor & (Tensor &, const Tensor &, const Tensor &, Scalar, Scalar)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: vec1
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: vec2
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: beta
    type: Scalar
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: alpha
    type: Scalar
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: addr_out
  operator_name: addr
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::addr.out(Tensor self, Tensor vec1, Tensor vec2, *, Scalar beta=1, Scalar alpha=1, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: vec1
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: vec2
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: beta
    type: Scalar
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: alpha
    type: Scalar
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, const Tensor &, Scalar, Scalar, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: vec1
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: vec2
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: beta
    type: Scalar
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: alpha
    type: Scalar
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: affine_grid_generator
  operator_name: affine_grid_generator
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::affine_grid_generator(Tensor theta, int[] size, bool align_corners) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: theta
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: align_corners
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, IntArrayRef, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: theta
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: align_corners
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: affine_grid_generator_backward
  operator_name: affine_grid_generator_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::affine_grid_generator_backward(Tensor grad, int[] size, bool align_corners) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: align_corners
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, IntArrayRef, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: align_corners
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: all
  operator_name: all
  overload_name: dim
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::all.dim(Tensor self, int dim, bool keepdim=False) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, int64_t, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: all_out
  operator_name: all
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::all.out(Tensor self, int dim, bool keepdim=False, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  schema_order_cpp_signature: Tensor & (const Tensor &, int64_t, bool, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: all
  operator_name: all
  overload_name: dimname
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::all.dimname(Tensor self, Dimname dim, bool keepdim=False) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, Dimname, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: all_out
  operator_name: all
  overload_name: dimname_out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::all.dimname_out(Tensor self, Dimname dim, bool keepdim=False, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  schema_order_cpp_signature: Tensor & (const Tensor &, Dimname, bool, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: allclose
  operator_name: allclose
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::allclose(Tensor self, Tensor other, float rtol=1e-05, float atol=1e-08, bool equal_nan=False) -> bool
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  - annotation: null
    default: 1.0e-05
    dynamic_type: double
    is_nullable: false
    name: rtol
    type: double
  - annotation: null
    default: 1.0e-08
    dynamic_type: double
    is_nullable: false
    name: atol
    type: double
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: equal_nan
    type: bool
  schema_order_cpp_signature: bool (const Tensor &, const Tensor &, double, double, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  - annotation: null
    default: 1.0e-05
    dynamic_type: double
    is_nullable: false
    name: rtol
    type: double
  - annotation: null
    default: 1.0e-08
    dynamic_type: double
    is_nullable: false
    name: atol
    type: double
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: equal_nan
    type: bool
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: bool
    name: result
    type: bool
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: any
  operator_name: any
  overload_name: dim
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::any.dim(Tensor self, int dim, bool keepdim=False) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, int64_t, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: any_out
  operator_name: any
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::any.out(Tensor self, int dim, bool keepdim=False, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  schema_order_cpp_signature: Tensor & (const Tensor &, int64_t, bool, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: any
  operator_name: any
  overload_name: dimname
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::any.dimname(Tensor self, Dimname dim, bool keepdim=False) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, Dimname, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: any_out
  operator_name: any
  overload_name: dimname_out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::any.dimname_out(Tensor self, Dimname dim, bool keepdim=False, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  schema_order_cpp_signature: Tensor & (const Tensor &, Dimname, bool, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: arange
  operator_name: arange
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::arange(Scalar end, *, ScalarType? dtype=None, Layout? layout=None, Device? device=None, bool? pin_memory=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: end
    type: Scalar
  - annotation: null
    default: '{}'
    dynamic_type: TensorOptions
    is_nullable: false
    kwarg_only: true
    name: options
    type: const TensorOptions &
  schema_order_cpp_signature: Tensor (Scalar, c10::optional<ScalarType>, c10::optional<Layout>, c10::optional<Device>, c10::optional<bool>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: end
    type: Scalar
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Layout
    is_nullable: true
    kwarg_only: true
    name: layout
    type: c10::optional<Layout>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Device
    is_nullable: true
    kwarg_only: true
    name: device
    type: c10::optional<Device>
  - annotation: null
    default: c10::nullopt
    dynamic_type: bool
    is_nullable: true
    kwarg_only: true
    name: pin_memory
    type: c10::optional<bool>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: true
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: arange
  operator_name: arange
  overload_name: start
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::arange.start(Scalar start, Scalar end, *, ScalarType? dtype=None, Layout? layout=None, Device? device=None, bool? pin_memory=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: start
    type: Scalar
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: end
    type: Scalar
  - annotation: null
    default: '{}'
    dynamic_type: TensorOptions
    is_nullable: false
    kwarg_only: true
    name: options
    type: const TensorOptions &
  schema_order_cpp_signature: Tensor (Scalar, Scalar, c10::optional<ScalarType>, c10::optional<Layout>, c10::optional<Device>, c10::optional<bool>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: start
    type: Scalar
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: end
    type: Scalar
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Layout
    is_nullable: true
    kwarg_only: true
    name: layout
    type: c10::optional<Layout>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Device
    is_nullable: true
    kwarg_only: true
    name: device
    type: c10::optional<Device>
  - annotation: null
    default: c10::nullopt
    dynamic_type: bool
    is_nullable: true
    kwarg_only: true
    name: pin_memory
    type: c10::optional<bool>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: true
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: arange
  operator_name: arange
  overload_name: start_step
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::arange.start_step(Scalar start, Scalar end, Scalar step, *, ScalarType? dtype=None, Layout? layout=None, Device? device=None, bool? pin_memory=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: start
    type: Scalar
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: end
    type: Scalar
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: step
    type: Scalar
  - annotation: null
    default: '{}'
    dynamic_type: TensorOptions
    is_nullable: false
    kwarg_only: true
    name: options
    type: const TensorOptions &
  schema_order_cpp_signature: Tensor (Scalar, Scalar, Scalar, c10::optional<ScalarType>, c10::optional<Layout>, c10::optional<Device>, c10::optional<bool>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: start
    type: Scalar
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: end
    type: Scalar
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: step
    type: Scalar
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Layout
    is_nullable: true
    kwarg_only: true
    name: layout
    type: c10::optional<Layout>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Device
    is_nullable: true
    kwarg_only: true
    name: device
    type: c10::optional<Device>
  - annotation: null
    default: c10::nullopt
    dynamic_type: bool
    is_nullable: true
    kwarg_only: true
    name: pin_memory
    type: c10::optional<bool>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: true
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: arange_out
  operator_name: arange
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::arange.out(Scalar end, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: end
    type: Scalar
  schema_order_cpp_signature: Tensor & (Scalar, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: end
    type: Scalar
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: arange_out
  operator_name: arange
  overload_name: start_out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::arange.start_out(Scalar start, Scalar end, Scalar step=1, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: start
    type: Scalar
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: end
    type: Scalar
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    name: step
    type: Scalar
  schema_order_cpp_signature: Tensor & (Scalar, Scalar, Scalar, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: start
    type: Scalar
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: end
    type: Scalar
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    name: step
    type: Scalar
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _dim_arange
  operator_name: _dim_arange
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_dim_arange(Tensor like, int dim) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: like
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  schema_order_cpp_signature: Tensor (const Tensor &, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: like
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: argmax
  operator_name: argmax
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::argmax(Tensor self, int? dim=None, bool keepdim=False) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: int64_t
    is_nullable: true
    name: dim
    type: c10::optional<int64_t>
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, c10::optional<int64_t>, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: int64_t
    is_nullable: true
    name: dim
    type: c10::optional<int64_t>
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: argmin
  operator_name: argmin
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::argmin(Tensor self, int? dim=None, bool keepdim=False) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: int64_t
    is_nullable: true
    name: dim
    type: c10::optional<int64_t>
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, c10::optional<int64_t>, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: int64_t
    is_nullable: true
    name: dim
    type: c10::optional<int64_t>
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: acosh
  operator_name: acosh
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::acosh(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: acosh_
  operator_name: acosh_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::acosh_(Tensor(a!) self) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: acosh_out
  operator_name: acosh
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::acosh.out(Tensor self, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: arccosh
  operator_name: arccosh
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::arccosh(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: arccosh_
  operator_name: arccosh_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::arccosh_(Tensor(a!) self) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: arccosh_out
  operator_name: arccosh
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::arccosh.out(Tensor self, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: asinh
  operator_name: asinh
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::asinh(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: asinh_
  operator_name: asinh_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::asinh_(Tensor(a!) self) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: asinh_out
  operator_name: asinh
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::asinh.out(Tensor self, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: arcsinh
  operator_name: arcsinh
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::arcsinh(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: arcsinh_
  operator_name: arcsinh_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::arcsinh_(Tensor(a!) self) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: arcsinh_out
  operator_name: arcsinh
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::arcsinh.out(Tensor self, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: atanh
  operator_name: atanh
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::atanh(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: atanh_
  operator_name: atanh_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::atanh_(Tensor(a!) self) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: atanh_out
  operator_name: atanh
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::atanh.out(Tensor self, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: arctanh
  operator_name: arctanh
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::arctanh(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: arctanh_
  operator_name: arctanh_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::arctanh_(Tensor(a!) self) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: arctanh_out
  operator_name: arctanh
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::arctanh.out(Tensor self, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: as_strided
  operator_name: as_strided
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::as_strided(Tensor(a) self, int[] size, int[] stride, int? storage_offset=None) -> Tensor(a)
  arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    type: IntArrayRef
  - annotation: null
    default: c10::nullopt
    dynamic_type: int64_t
    is_nullable: true
    name: storage_offset
    type: c10::optional<int64_t>
  schema_order_cpp_signature: Tensor (const Tensor &, IntArrayRef, IntArrayRef, c10::optional<int64_t>)
  schema_order_arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    type: IntArrayRef
  - annotation: null
    default: c10::nullopt
    dynamic_type: int64_t
    is_nullable: true
    name: storage_offset
    type: c10::optional<int64_t>
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: as_strided_
  operator_name: as_strided_
  overload_name: ''
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::as_strided_(Tensor(a!) self, int[] size, int[] stride, int? storage_offset=None) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    type: IntArrayRef
  - annotation: null
    default: c10::nullopt
    dynamic_type: int64_t
    is_nullable: true
    name: storage_offset
    type: c10::optional<int64_t>
  schema_order_cpp_signature: Tensor & (Tensor &, IntArrayRef, IntArrayRef, c10::optional<int64_t>)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    type: IntArrayRef
  - annotation: null
    default: c10::nullopt
    dynamic_type: int64_t
    is_nullable: true
    name: storage_offset
    type: c10::optional<int64_t>
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: asin
  operator_name: asin
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::asin(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: asin_
  operator_name: asin_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::asin_(Tensor(a!) self) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: asin_out
  operator_name: asin
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::asin.out(Tensor self, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: arcsin
  operator_name: arcsin
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::arcsin(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: arcsin_
  operator_name: arcsin_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::arcsin_(Tensor(a!) self) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: arcsin_out
  operator_name: arcsin
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::arcsin.out(Tensor self, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: atan
  operator_name: atan
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::atan(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: atan_
  operator_name: atan_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::atan_(Tensor(a!) self) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: atan_out
  operator_name: atan
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::atan.out(Tensor self, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: arctan
  operator_name: arctan
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::arctan(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: arctan_
  operator_name: arctan_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::arctan_(Tensor(a!) self) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: arctan_out
  operator_name: arctan
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::arctan.out(Tensor self, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: atleast_1d
  operator_name: atleast_1d
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::atleast_1d(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: atleast_1d
  operator_name: atleast_1d
  overload_name: Sequence
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::atleast_1d.Sequence(Tensor[] tensors) -> Tensor[]
  arguments:
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensors
    type: TensorList
  schema_order_cpp_signature: std::vector<Tensor> (TensorList)
  schema_order_arguments:
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensors
    type: TensorList
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: TensorList
    name: result
    type: std::vector<Tensor>
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: atleast_2d
  operator_name: atleast_2d
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::atleast_2d(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: atleast_2d
  operator_name: atleast_2d
  overload_name: Sequence
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::atleast_2d.Sequence(Tensor[] tensors) -> Tensor[]
  arguments:
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensors
    type: TensorList
  schema_order_cpp_signature: std::vector<Tensor> (TensorList)
  schema_order_arguments:
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensors
    type: TensorList
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: TensorList
    name: result
    type: std::vector<Tensor>
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: atleast_3d
  operator_name: atleast_3d
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::atleast_3d(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: atleast_3d
  operator_name: atleast_3d
  overload_name: Sequence
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::atleast_3d.Sequence(Tensor[] tensors) -> Tensor[]
  arguments:
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensors
    type: TensorList
  schema_order_cpp_signature: std::vector<Tensor> (TensorList)
  schema_order_arguments:
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensors
    type: TensorList
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: TensorList
    name: result
    type: std::vector<Tensor>
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: baddbmm
  operator_name: baddbmm
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::baddbmm(Tensor self, Tensor batch1, Tensor batch2, *, Scalar beta=1, Scalar alpha=1) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: batch1
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: batch2
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: beta
    type: Scalar
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: alpha
    type: Scalar
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const Tensor &, Scalar, Scalar)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: batch1
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: batch2
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: beta
    type: Scalar
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: alpha
    type: Scalar
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: baddbmm_
  operator_name: baddbmm_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::baddbmm_(Tensor(a!) self, Tensor batch1, Tensor batch2, *, Scalar beta=1, Scalar alpha=1) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: batch1
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: batch2
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: beta
    type: Scalar
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: alpha
    type: Scalar
  schema_order_cpp_signature: Tensor & (Tensor &, const Tensor &, const Tensor &, Scalar, Scalar)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: batch1
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: batch2
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: beta
    type: Scalar
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: alpha
    type: Scalar
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _baddbmm_mkl_
  operator_name: _baddbmm_mkl_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_baddbmm_mkl_(Tensor(a!) self, Tensor batch1, Tensor batch2, *, Scalar beta=1, Scalar alpha=1) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: batch1
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: batch2
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: beta
    type: Scalar
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: alpha
    type: Scalar
  schema_order_cpp_signature: Tensor & (Tensor &, const Tensor &, const Tensor &, Scalar, Scalar)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: batch1
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: batch2
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: beta
    type: Scalar
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: alpha
    type: Scalar
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: baddbmm_out
  operator_name: baddbmm
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::baddbmm.out(Tensor self, Tensor batch1, Tensor batch2, *, Scalar beta=1, Scalar alpha=1, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: batch1
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: batch2
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: beta
    type: Scalar
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: alpha
    type: Scalar
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, const Tensor &, Scalar, Scalar, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: batch1
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: batch2
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: beta
    type: Scalar
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: alpha
    type: Scalar
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: bartlett_window
  operator_name: bartlett_window
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::bartlett_window(int window_length, *, ScalarType? dtype=None, Layout? layout=None, Device? device=None, bool? pin_memory=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: window_length
    type: int64_t
  - annotation: null
    default: '{}'
    dynamic_type: TensorOptions
    is_nullable: false
    kwarg_only: true
    name: options
    type: const TensorOptions &
  schema_order_cpp_signature: Tensor (int64_t, c10::optional<ScalarType>, c10::optional<Layout>, c10::optional<Device>, c10::optional<bool>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: window_length
    type: int64_t
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Layout
    is_nullable: true
    kwarg_only: true
    name: layout
    type: c10::optional<Layout>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Device
    is_nullable: true
    kwarg_only: true
    name: device
    type: c10::optional<Device>
  - annotation: null
    default: c10::nullopt
    dynamic_type: bool
    is_nullable: true
    kwarg_only: true
    name: pin_memory
    type: c10::optional<bool>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: true
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: bartlett_window
  operator_name: bartlett_window
  overload_name: periodic
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::bartlett_window.periodic(int window_length, bool periodic, *, ScalarType? dtype=None, Layout? layout=None, Device? device=None, bool? pin_memory=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: window_length
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: periodic
    type: bool
  - annotation: null
    default: '{}'
    dynamic_type: TensorOptions
    is_nullable: false
    kwarg_only: true
    name: options
    type: const TensorOptions &
  schema_order_cpp_signature: Tensor (int64_t, bool, c10::optional<ScalarType>, c10::optional<Layout>, c10::optional<Device>, c10::optional<bool>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: window_length
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: periodic
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Layout
    is_nullable: true
    kwarg_only: true
    name: layout
    type: c10::optional<Layout>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Device
    is_nullable: true
    kwarg_only: true
    name: device
    type: c10::optional<Device>
  - annotation: null
    default: c10::nullopt
    dynamic_type: bool
    is_nullable: true
    kwarg_only: true
    name: pin_memory
    type: c10::optional<bool>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: true
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: batch_norm
  operator_name: batch_norm
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::batch_norm(Tensor input, Tensor? weight, Tensor? bias, Tensor? running_mean, Tensor? running_var, bool training, float momentum, float eps, bool cudnn_enabled) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: weight
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: running_mean
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: running_var
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: training
    type: bool
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: momentum
    type: double
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: eps
    type: double
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: cudnn_enabled
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, const c10::optional<Tensor>&, const c10::optional<Tensor>&, const c10::optional<Tensor>&, const c10::optional<Tensor>&, bool, double, double, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: weight
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: running_mean
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: running_var
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: training
    type: bool
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: momentum
    type: double
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: eps
    type: double
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: cudnn_enabled
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: quantized_batch_norm
  operator_name: quantized_batch_norm
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::quantized_batch_norm(Tensor input, Tensor? weight, Tensor? bias, Tensor mean, Tensor var, float eps, float output_scale, int output_zero_point) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: weight
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mean
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: var
    type: const Tensor &
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: eps
    type: double
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: output_scale
    type: double
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: output_zero_point
    type: int64_t
  schema_order_cpp_signature: Tensor (const Tensor &, const c10::optional<Tensor>&, const c10::optional<Tensor>&, const Tensor &, const Tensor &, double, double, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: weight
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mean
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: var
    type: const Tensor &
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: eps
    type: double
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: output_scale
    type: double
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: output_zero_point
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _batch_norm_impl_index
  operator_name: _batch_norm_impl_index
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_batch_norm_impl_index(Tensor input, Tensor? weight, Tensor? bias, Tensor? running_mean, Tensor? running_var, bool training, float momentum, float eps, bool cudnn_enabled) -> (Tensor, Tensor, Tensor, Tensor, int)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: weight
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: running_mean
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: running_var
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: training
    type: bool
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: momentum
    type: double
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: eps
    type: double
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: cudnn_enabled
    type: bool
  schema_order_cpp_signature: std::tuple<Tensor,Tensor,Tensor,Tensor,int64_t> (const Tensor &, const c10::optional<Tensor>&, const c10::optional<Tensor>&, const c10::optional<Tensor>&, const c10::optional<Tensor>&, bool, double, double, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: weight
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: running_mean
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: running_var
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: training
    type: bool
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: momentum
    type: double
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: eps
    type: double
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: cudnn_enabled
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  - dynamic_type: Tensor
    name: result2
    type: Tensor
  - dynamic_type: Tensor
    name: result3
    type: Tensor
  - dynamic_type: int64_t
    name: result4
    type: int64_t
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _batch_norm_impl_index_backward
  operator_name: _batch_norm_impl_index_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_batch_norm_impl_index_backward(int impl_index, Tensor input, Tensor grad_output, Tensor? weight, Tensor? running_mean, Tensor? running_var, Tensor? save_mean, Tensor? save_var_transform, bool train, float eps, bool[3] output_mask, Tensor reservedSpace) -> (Tensor, Tensor, Tensor)
  arguments:
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: impl_index
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: weight
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: running_mean
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: running_var
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: save_mean
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: save_var_transform
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: train
    type: bool
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: eps
    type: double
  - annotation: null
    dynamic_type: std::array<bool,3>
    is_nullable: false
    name: output_mask
    type: std::array<bool,3>
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: reservedSpace
    type: const Tensor &
  schema_order_cpp_signature: std::tuple<Tensor,Tensor,Tensor> (int64_t, const Tensor &, const Tensor &, const c10::optional<Tensor>&, const c10::optional<Tensor>&, const c10::optional<Tensor>&, const c10::optional<Tensor>&, const c10::optional<Tensor>&, bool, double, std::array<bool,3>, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: impl_index
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: weight
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: running_mean
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: running_var
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: save_mean
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: save_var_transform
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: train
    type: bool
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: eps
    type: double
  - annotation: null
    dynamic_type: std::array<bool,3>
    is_nullable: false
    name: output_mask
    type: std::array<bool,3>
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: reservedSpace
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  - dynamic_type: Tensor
    name: result2
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: bernoulli
  operator_name: bernoulli
  overload_name: ''
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::bernoulli(Tensor self, *, Generator? generator=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: Generator
    is_nullable: true
    kwarg_only: true
    name: generator
    type: c10::optional<Generator>
  schema_order_cpp_signature: Tensor (const Tensor &, c10::optional<Generator>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: Generator
    is_nullable: true
    kwarg_only: true
    name: generator
    type: c10::optional<Generator>
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: bernoulli_out
  operator_name: bernoulli
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::bernoulli.out(Tensor self, *, Generator? generator=None, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: Generator
    is_nullable: true
    kwarg_only: true
    name: generator
    type: c10::optional<Generator>
  schema_order_cpp_signature: Tensor & (const Tensor &, c10::optional<Generator>, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: Generator
    is_nullable: true
    kwarg_only: true
    name: generator
    type: c10::optional<Generator>
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: bernoulli_
  operator_name: bernoulli_
  overload_name: Tensor
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::bernoulli_.Tensor(Tensor(a!) self, Tensor p, *, Generator? generator=None) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: p
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: Generator
    is_nullable: true
    kwarg_only: true
    name: generator
    type: c10::optional<Generator>
  schema_order_cpp_signature: Tensor & (Tensor &, const Tensor &, c10::optional<Generator>)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: p
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: Generator
    is_nullable: true
    kwarg_only: true
    name: generator
    type: c10::optional<Generator>
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: bernoulli_
  operator_name: bernoulli_
  overload_name: float
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::bernoulli_.float(Tensor(a!) self, float p=0.5, *, Generator? generator=None) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    default: 0.5
    dynamic_type: double
    is_nullable: false
    name: p
    type: double
  - annotation: null
    default: c10::nullopt
    dynamic_type: Generator
    is_nullable: true
    kwarg_only: true
    name: generator
    type: c10::optional<Generator>
  schema_order_cpp_signature: Tensor & (Tensor &, double, c10::optional<Generator>)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    default: 0.5
    dynamic_type: double
    is_nullable: false
    name: p
    type: double
  - annotation: null
    default: c10::nullopt
    dynamic_type: Generator
    is_nullable: true
    kwarg_only: true
    name: generator
    type: c10::optional<Generator>
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: bernoulli
  operator_name: bernoulli
  overload_name: p
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::bernoulli.p(Tensor self, float p, *, Generator? generator=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: p
    type: double
  - annotation: null
    default: c10::nullopt
    dynamic_type: Generator
    is_nullable: true
    kwarg_only: true
    name: generator
    type: c10::optional<Generator>
  schema_order_cpp_signature: Tensor (const Tensor &, double, c10::optional<Generator>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: p
    type: double
  - annotation: null
    default: c10::nullopt
    dynamic_type: Generator
    is_nullable: true
    kwarg_only: true
    name: generator
    type: c10::optional<Generator>
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: bilinear
  operator_name: bilinear
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::bilinear(Tensor input1, Tensor input2, Tensor weight, Tensor? bias) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input1
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input2
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const c10::optional<Tensor>&
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const Tensor &, const c10::optional<Tensor>&)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input1
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input2
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const c10::optional<Tensor>&
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: binary_cross_entropy
  operator_name: binary_cross_entropy
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::binary_cross_entropy(Tensor self, Tensor target, Tensor? weight=None, int reduction=Mean) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: weight
    type: const c10::optional<Tensor>&
  - annotation: null
    default: at::Reduction::Mean
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const c10::optional<Tensor>&, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: weight
    type: const c10::optional<Tensor>&
  - annotation: null
    default: at::Reduction::Mean
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: binary_cross_entropy_out
  operator_name: binary_cross_entropy
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::binary_cross_entropy.out(Tensor self, Tensor target, Tensor? weight=None, int reduction=Mean, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: weight
    type: const Tensor &
  - annotation: null
    default: at::Reduction::Mean
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, const Tensor &, int64_t, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: weight
    type: const Tensor &
  - annotation: null
    default: at::Reduction::Mean
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: binary_cross_entropy_backward
  operator_name: binary_cross_entropy_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::binary_cross_entropy_backward(Tensor grad_output, Tensor self, Tensor target, Tensor? weight=None, int reduction=Mean) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: weight
    type: const c10::optional<Tensor>&
  - annotation: null
    default: at::Reduction::Mean
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const Tensor &, const c10::optional<Tensor>&, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: weight
    type: const c10::optional<Tensor>&
  - annotation: null
    default: at::Reduction::Mean
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: binary_cross_entropy_backward_out
  operator_name: binary_cross_entropy_backward
  overload_name: grad_input
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::binary_cross_entropy_backward.grad_input(Tensor grad_output, Tensor self, Tensor target, Tensor? weight=None, int reduction=Mean, *, Tensor(a!) grad_input) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: grad_input
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: weight
    type: const Tensor &
  - annotation: null
    default: at::Reduction::Mean
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, const Tensor &, const Tensor &, int64_t, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: weight
    type: const Tensor &
  - annotation: null
    default: at::Reduction::Mean
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: grad_input
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: grad_input
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: binary_cross_entropy_with_logits
  operator_name: binary_cross_entropy_with_logits
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::binary_cross_entropy_with_logits(Tensor self, Tensor target, Tensor? weight=None, Tensor? pos_weight=None, int reduction=Mean) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: weight
    type: const c10::optional<Tensor>&
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: pos_weight
    type: const c10::optional<Tensor>&
  - annotation: null
    default: at::Reduction::Mean
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const c10::optional<Tensor>&, const c10::optional<Tensor>&, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: weight
    type: const c10::optional<Tensor>&
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: pos_weight
    type: const c10::optional<Tensor>&
  - annotation: null
    default: at::Reduction::Mean
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: binary_cross_entropy_with_logits_backward
  operator_name: binary_cross_entropy_with_logits_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::binary_cross_entropy_with_logits_backward(Tensor grad_output, Tensor self, Tensor target, Tensor? weight=None, Tensor? pos_weight=None, int reduction=Mean) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: weight
    type: const c10::optional<Tensor>&
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: pos_weight
    type: const c10::optional<Tensor>&
  - annotation: null
    default: at::Reduction::Mean
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const Tensor &, const c10::optional<Tensor>&, const c10::optional<Tensor>&, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: weight
    type: const c10::optional<Tensor>&
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: pos_weight
    type: const c10::optional<Tensor>&
  - annotation: null
    default: at::Reduction::Mean
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: bincount
  operator_name: bincount
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::bincount(Tensor self, Tensor? weights=None, int minlength=0) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: weights
    type: const c10::optional<Tensor>&
  - annotation: null
    default: 0
    dynamic_type: int64_t
    is_nullable: false
    name: minlength
    type: int64_t
  schema_order_cpp_signature: Tensor (const Tensor &, const c10::optional<Tensor>&, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: weights
    type: const c10::optional<Tensor>&
  - annotation: null
    default: 0
    dynamic_type: int64_t
    is_nullable: false
    name: minlength
    type: int64_t
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: bitwise_not
  operator_name: bitwise_not
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::bitwise_not(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: bitwise_not_
  operator_name: bitwise_not_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::bitwise_not_(Tensor(a!) self) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: bitwise_not_out
  operator_name: bitwise_not
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::bitwise_not.out(Tensor self, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: logical_not
  operator_name: logical_not
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::logical_not(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: logical_not_
  operator_name: logical_not_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::logical_not_(Tensor(a!) self) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: logical_not_out
  operator_name: logical_not
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::logical_not.out(Tensor self, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: logical_xor
  operator_name: logical_xor
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::logical_xor(Tensor self, Tensor other) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: logical_xor_
  operator_name: logical_xor_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::logical_xor_(Tensor(a!) self, Tensor other) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: logical_xor_out
  operator_name: logical_xor
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::logical_xor.out(Tensor self, Tensor other, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: logical_and
  operator_name: logical_and
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::logical_and(Tensor self, Tensor other) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: logical_and_
  operator_name: logical_and_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::logical_and_(Tensor(a!) self, Tensor other) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: logical_and_out
  operator_name: logical_and
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::logical_and.out(Tensor self, Tensor other, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: logical_or
  operator_name: logical_or
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::logical_or(Tensor self, Tensor other) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: logical_or_
  operator_name: logical_or_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::logical_or_(Tensor(a!) self, Tensor other) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: logical_or_out
  operator_name: logical_or
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::logical_or.out(Tensor self, Tensor other, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: blackman_window
  operator_name: blackman_window
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::blackman_window(int window_length, *, ScalarType? dtype=None, Layout? layout=None, Device? device=None, bool? pin_memory=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: window_length
    type: int64_t
  - annotation: null
    default: '{}'
    dynamic_type: TensorOptions
    is_nullable: false
    kwarg_only: true
    name: options
    type: const TensorOptions &
  schema_order_cpp_signature: Tensor (int64_t, c10::optional<ScalarType>, c10::optional<Layout>, c10::optional<Device>, c10::optional<bool>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: window_length
    type: int64_t
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Layout
    is_nullable: true
    kwarg_only: true
    name: layout
    type: c10::optional<Layout>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Device
    is_nullable: true
    kwarg_only: true
    name: device
    type: c10::optional<Device>
  - annotation: null
    default: c10::nullopt
    dynamic_type: bool
    is_nullable: true
    kwarg_only: true
    name: pin_memory
    type: c10::optional<bool>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: true
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: blackman_window
  operator_name: blackman_window
  overload_name: periodic
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::blackman_window.periodic(int window_length, bool periodic, *, ScalarType? dtype=None, Layout? layout=None, Device? device=None, bool? pin_memory=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: window_length
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: periodic
    type: bool
  - annotation: null
    default: '{}'
    dynamic_type: TensorOptions
    is_nullable: false
    kwarg_only: true
    name: options
    type: const TensorOptions &
  schema_order_cpp_signature: Tensor (int64_t, bool, c10::optional<ScalarType>, c10::optional<Layout>, c10::optional<Device>, c10::optional<bool>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: window_length
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: periodic
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Layout
    is_nullable: true
    kwarg_only: true
    name: layout
    type: c10::optional<Layout>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Device
    is_nullable: true
    kwarg_only: true
    name: device
    type: c10::optional<Device>
  - annotation: null
    default: c10::nullopt
    dynamic_type: bool
    is_nullable: true
    kwarg_only: true
    name: pin_memory
    type: c10::optional<bool>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: true
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: bmm
  operator_name: bmm
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::bmm(Tensor self, Tensor mat2) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mat2
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mat2
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _bmm
  operator_name: _bmm
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_bmm(Tensor self, Tensor mat2, *, bool deterministic=False) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mat2
    type: const Tensor &
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    kwarg_only: true
    name: deterministic
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mat2
    type: const Tensor &
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    kwarg_only: true
    name: deterministic
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: bmm_out
  operator_name: bmm
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::bmm.out(Tensor self, Tensor mat2, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mat2
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mat2
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _bmm_out
  operator_name: _bmm
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_bmm.out(Tensor self, Tensor mat2, *, bool deterministic=False, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mat2
    type: const Tensor &
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    kwarg_only: true
    name: deterministic
    type: bool
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, bool, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mat2
    type: const Tensor &
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    kwarg_only: true
    name: deterministic
    type: bool
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: broadcast_tensors
  operator_name: broadcast_tensors
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::broadcast_tensors(Tensor[] tensors) -> Tensor[]
  arguments:
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensors
    type: TensorList
  schema_order_cpp_signature: std::vector<Tensor> (TensorList)
  schema_order_arguments:
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensors
    type: TensorList
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: TensorList
    name: result
    type: std::vector<Tensor>
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: cat
  operator_name: cat
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::cat(Tensor[] tensors, int dim=0) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensors
    type: TensorList
  - annotation: null
    default: 0
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  schema_order_cpp_signature: Tensor (TensorList, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensors
    type: TensorList
  - annotation: null
    default: 0
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: cat_out
  operator_name: cat
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::cat.out(Tensor[] tensors, int dim=0, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensors
    type: TensorList
  - annotation: null
    default: 0
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  schema_order_cpp_signature: Tensor & (TensorList, int64_t, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensors
    type: TensorList
  - annotation: null
    default: 0
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: cat
  operator_name: cat
  overload_name: names
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::cat.names(Tensor[] tensors, Dimname dim) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensors
    type: TensorList
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  schema_order_cpp_signature: Tensor (TensorList, Dimname)
  schema_order_arguments:
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensors
    type: TensorList
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: cat_out
  operator_name: cat
  overload_name: names_out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::cat.names_out(Tensor[] tensors, Dimname dim, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensors
    type: TensorList
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  schema_order_cpp_signature: Tensor & (TensorList, Dimname, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensors
    type: TensorList
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: block_diag
  operator_name: block_diag
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::block_diag(Tensor[] tensors) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensors
    type: TensorList
  schema_order_cpp_signature: Tensor (TensorList)
  schema_order_arguments:
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensors
    type: TensorList
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: ceil
  operator_name: ceil
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::ceil(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: ceil_
  operator_name: ceil_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::ceil_(Tensor(a!) self) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: ceil_out
  operator_name: ceil
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::ceil.out(Tensor self, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: chain_matmul
  operator_name: chain_matmul
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::chain_matmul(Tensor[] matrices) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: matrices
    type: TensorList
  schema_order_cpp_signature: Tensor (TensorList)
  schema_order_arguments:
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: matrices
    type: TensorList
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: unsafe_chunk
  operator_name: unsafe_chunk
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::unsafe_chunk(Tensor self, int chunks, int dim=0) -> Tensor[]
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: chunks
    type: int64_t
  - annotation: null
    default: 0
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  schema_order_cpp_signature: std::vector<Tensor> (const Tensor &, int64_t, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: chunks
    type: int64_t
  - annotation: null
    default: 0
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: TensorList
    name: result
    type: std::vector<Tensor>
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: chunk
  operator_name: chunk
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::chunk(Tensor(a) self, int chunks, int dim=0) -> Tensor(a)[]
  arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: chunks
    type: int64_t
  - annotation: null
    default: 0
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  schema_order_cpp_signature: std::vector<Tensor> (const Tensor &, int64_t, int64_t)
  schema_order_arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: chunks
    type: int64_t
  - annotation: null
    default: 0
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: TensorList
    name: result
    type: std::vector<Tensor>
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: clamp
  operator_name: clamp
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::clamp(Tensor self, Scalar? min=None, Scalar? max=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: Scalar
    is_nullable: true
    name: min
    type: c10::optional<Scalar>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Scalar
    is_nullable: true
    name: max
    type: c10::optional<Scalar>
  schema_order_cpp_signature: Tensor (const Tensor &, c10::optional<Scalar>, c10::optional<Scalar>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: Scalar
    is_nullable: true
    name: min
    type: c10::optional<Scalar>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Scalar
    is_nullable: true
    name: max
    type: c10::optional<Scalar>
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: clamp_
  operator_name: clamp_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::clamp_(Tensor(a!) self, Scalar? min=None, Scalar? max=None) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: Scalar
    is_nullable: true
    name: min
    type: c10::optional<Scalar>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Scalar
    is_nullable: true
    name: max
    type: c10::optional<Scalar>
  schema_order_cpp_signature: Tensor & (Tensor &, c10::optional<Scalar>, c10::optional<Scalar>)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: Scalar
    is_nullable: true
    name: min
    type: c10::optional<Scalar>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Scalar
    is_nullable: true
    name: max
    type: c10::optional<Scalar>
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: clamp_out
  operator_name: clamp
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::clamp.out(Tensor self, Scalar? min=None, Scalar? max=None, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: Scalar
    is_nullable: true
    name: min
    type: c10::optional<Scalar>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Scalar
    is_nullable: true
    name: max
    type: c10::optional<Scalar>
  schema_order_cpp_signature: Tensor & (const Tensor &, c10::optional<Scalar>, c10::optional<Scalar>, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: Scalar
    is_nullable: true
    name: min
    type: c10::optional<Scalar>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Scalar
    is_nullable: true
    name: max
    type: c10::optional<Scalar>
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: clamp_max
  operator_name: clamp_max
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::clamp_max(Tensor self, Scalar max) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: max
    type: Scalar
  schema_order_cpp_signature: Tensor (const Tensor &, Scalar)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: max
    type: Scalar
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: clamp_max_
  operator_name: clamp_max_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::clamp_max_(Tensor(a!) self, Scalar max) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: max
    type: Scalar
  schema_order_cpp_signature: Tensor & (Tensor &, Scalar)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: max
    type: Scalar
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: clamp_max_out
  operator_name: clamp_max
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::clamp_max.out(Tensor self, Scalar max, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: max
    type: Scalar
  schema_order_cpp_signature: Tensor & (const Tensor &, Scalar, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: max
    type: Scalar
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: clamp_min
  operator_name: clamp_min
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::clamp_min(Tensor self, Scalar min) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: min
    type: Scalar
  schema_order_cpp_signature: Tensor (const Tensor &, Scalar)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: min
    type: Scalar
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: clamp_min_
  operator_name: clamp_min_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::clamp_min_(Tensor(a!) self, Scalar min) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: min
    type: Scalar
  schema_order_cpp_signature: Tensor & (Tensor &, Scalar)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: min
    type: Scalar
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: clamp_min_out
  operator_name: clamp_min
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::clamp_min.out(Tensor self, Scalar min, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: min
    type: Scalar
  schema_order_cpp_signature: Tensor & (const Tensor &, Scalar, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: min
    type: Scalar
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: clip
  operator_name: clip
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::clip(Tensor self, Scalar? min=None, Scalar? max=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: Scalar
    is_nullable: true
    name: min
    type: c10::optional<Scalar>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Scalar
    is_nullable: true
    name: max
    type: c10::optional<Scalar>
  schema_order_cpp_signature: Tensor (const Tensor &, c10::optional<Scalar>, c10::optional<Scalar>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: Scalar
    is_nullable: true
    name: min
    type: c10::optional<Scalar>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Scalar
    is_nullable: true
    name: max
    type: c10::optional<Scalar>
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: clip_
  operator_name: clip_
  overload_name: ''
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::clip_(Tensor(a!) self, Scalar? min=None, Scalar? max=None) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: Scalar
    is_nullable: true
    name: min
    type: c10::optional<Scalar>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Scalar
    is_nullable: true
    name: max
    type: c10::optional<Scalar>
  schema_order_cpp_signature: Tensor & (Tensor &, c10::optional<Scalar>, c10::optional<Scalar>)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: Scalar
    is_nullable: true
    name: min
    type: c10::optional<Scalar>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Scalar
    is_nullable: true
    name: max
    type: c10::optional<Scalar>
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: clip_out
  operator_name: clip
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::clip.out(Tensor self, Scalar? min=None, Scalar? max=None, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: Scalar
    is_nullable: true
    name: min
    type: c10::optional<Scalar>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Scalar
    is_nullable: true
    name: max
    type: c10::optional<Scalar>
  schema_order_cpp_signature: Tensor & (const Tensor &, c10::optional<Scalar>, c10::optional<Scalar>, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: Scalar
    is_nullable: true
    name: min
    type: c10::optional<Scalar>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Scalar
    is_nullable: true
    name: max
    type: c10::optional<Scalar>
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: cudnn_is_acceptable
  operator_name: cudnn_is_acceptable
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::cudnn_is_acceptable(Tensor self) -> bool
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: bool (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: bool
    name: result
    type: bool
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: complex
  operator_name: complex
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::complex(Tensor real, Tensor imag) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: real
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: imag
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: real
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: imag
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: complex_out
  operator_name: complex
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::complex.out(Tensor real, Tensor imag, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: real
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: imag
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: real
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: imag
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: polar
  operator_name: polar
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::polar(Tensor abs, Tensor angle) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: abs
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: angle
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: abs
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: angle
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: polar_out
  operator_name: polar
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::polar.out(Tensor abs, Tensor angle, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: abs
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: angle
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: abs
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: angle
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: constant_pad_nd
  operator_name: constant_pad_nd
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::constant_pad_nd(Tensor self, int[] pad, Scalar value=0) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: pad
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: Scalar
    is_nullable: false
    name: value
    type: Scalar
  schema_order_cpp_signature: Tensor (const Tensor &, IntArrayRef, Scalar)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: pad
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: Scalar
    is_nullable: false
    name: value
    type: Scalar
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: contiguous
  operator_name: contiguous
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::contiguous(Tensor(a) self, *, MemoryFormat memory_format=contiguous_format) -> Tensor(a)
  arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: MemoryFormat::Contiguous
    dynamic_type: MemoryFormat
    is_nullable: false
    kwarg_only: true
    name: memory_format
    type: MemoryFormat
  schema_order_cpp_signature: Tensor (const Tensor &, MemoryFormat)
  schema_order_arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: MemoryFormat::Contiguous
    dynamic_type: MemoryFormat
    is_nullable: false
    kwarg_only: true
    name: memory_format
    type: MemoryFormat
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: convolution
  operator_name: convolution
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::convolution(Tensor input, Tensor weight, Tensor? bias, int[] stride, int[] padding, int[] dilation, bool transposed, int[] output_padding, int groups) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    type: IntArrayRef
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: transposed
    type: bool
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: groups
    type: int64_t
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const c10::optional<Tensor>&, IntArrayRef, IntArrayRef, IntArrayRef, bool, IntArrayRef, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    type: IntArrayRef
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: transposed
    type: bool
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: groups
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: convolution_overrideable
  operator_name: convolution_overrideable
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::convolution_overrideable(Tensor input, Tensor weight, Tensor? bias, int[] stride, int[] padding, int[] dilation, bool transposed, int[] output_padding, int groups) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    type: IntArrayRef
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: transposed
    type: bool
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: groups
    type: int64_t
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const c10::optional<Tensor>&, IntArrayRef, IntArrayRef, IntArrayRef, bool, IntArrayRef, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    type: IntArrayRef
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: transposed
    type: bool
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: groups
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: convolution_backward_overrideable
  operator_name: convolution_backward_overrideable
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::convolution_backward_overrideable(Tensor grad_output, Tensor input, Tensor weight, int[] stride, int[] padding, int[] dilation, bool transposed, int[] output_padding, int groups, bool[3] output_mask) -> (Tensor grad_input, Tensor grad_weight, Tensor grad_bias)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    type: IntArrayRef
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: transposed
    type: bool
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: groups
    type: int64_t
  - annotation: null
    dynamic_type: std::array<bool,3>
    is_nullable: false
    name: output_mask
    type: std::array<bool,3>
  schema_order_cpp_signature: std::tuple<Tensor,Tensor,Tensor> (const Tensor &, const Tensor &, const Tensor &, IntArrayRef, IntArrayRef, IntArrayRef, bool, IntArrayRef, int64_t, std::array<bool,3>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    type: IntArrayRef
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: transposed
    type: bool
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: groups
    type: int64_t
  - annotation: null
    dynamic_type: std::array<bool,3>
    is_nullable: false
    name: output_mask
    type: std::array<bool,3>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    field_name: grad_input
    name: grad_input
    type: Tensor
  - dynamic_type: Tensor
    field_name: grad_weight
    name: grad_weight
    type: Tensor
  - dynamic_type: Tensor
    field_name: grad_bias
    name: grad_bias
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _convolution
  operator_name: _convolution
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_convolution(Tensor input, Tensor weight, Tensor? bias, int[] stride, int[] padding, int[] dilation, bool transposed, int[] output_padding, int groups, bool benchmark, bool deterministic, bool cudnn_enabled, bool allow_tf32) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    type: IntArrayRef
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: transposed
    type: bool
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: groups
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: benchmark
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: deterministic
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: cudnn_enabled
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: allow_tf32
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const c10::optional<Tensor>&, IntArrayRef, IntArrayRef, IntArrayRef, bool, IntArrayRef, int64_t, bool, bool, bool, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    type: IntArrayRef
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: transposed
    type: bool
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: groups
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: benchmark
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: deterministic
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: cudnn_enabled
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: allow_tf32
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _convolution
  operator_name: _convolution
  overload_name: deprecated
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_convolution.deprecated(Tensor input, Tensor weight, Tensor? bias, int[] stride, int[] padding, int[] dilation, bool transposed, int[] output_padding, int groups, bool benchmark, bool deterministic, bool cudnn_enabled) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    type: IntArrayRef
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: transposed
    type: bool
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: groups
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: benchmark
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: deterministic
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: cudnn_enabled
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const c10::optional<Tensor>&, IntArrayRef, IntArrayRef, IntArrayRef, bool, IntArrayRef, int64_t, bool, bool, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    type: IntArrayRef
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: transposed
    type: bool
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: groups
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: benchmark
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: deterministic
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: cudnn_enabled
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _convolution_nogroup
  operator_name: _convolution_nogroup
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_convolution_nogroup(Tensor input, Tensor weight, Tensor? bias, int[] stride, int[] padding, int[] dilation, bool transposed, int[] output_padding) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    type: IntArrayRef
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: transposed
    type: bool
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_padding
    type: IntArrayRef
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const c10::optional<Tensor>&, IntArrayRef, IntArrayRef, IntArrayRef, bool, IntArrayRef)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    type: IntArrayRef
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: transposed
    type: bool
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_padding
    type: IntArrayRef
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _convolution_double_backward
  operator_name: _convolution_double_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_convolution_double_backward(Tensor? ggI, Tensor? ggW, Tensor? ggb, Tensor gO, Tensor weight, Tensor self, int[] stride, int[] padding, int[] dilation, bool transposed, int[] output_padding, int groups, bool benchmark, bool deterministic, bool cudnn_enabled, bool allow_tf32, bool[3] output_mask) -> (Tensor, Tensor, Tensor)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: ggI
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: ggW
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: ggb
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: gO
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    type: IntArrayRef
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: transposed
    type: bool
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: groups
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: benchmark
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: deterministic
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: cudnn_enabled
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: allow_tf32
    type: bool
  - annotation: null
    dynamic_type: std::array<bool,3>
    is_nullable: false
    name: output_mask
    type: std::array<bool,3>
  schema_order_cpp_signature: std::tuple<Tensor,Tensor,Tensor> (const c10::optional<Tensor>&, const c10::optional<Tensor>&, const c10::optional<Tensor>&, const Tensor &, const Tensor &, const Tensor &, IntArrayRef, IntArrayRef, IntArrayRef, bool, IntArrayRef, int64_t, bool, bool, bool, bool, std::array<bool,3>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: ggI
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: ggW
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: ggb
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: gO
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    type: IntArrayRef
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: transposed
    type: bool
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: groups
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: benchmark
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: deterministic
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: cudnn_enabled
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: allow_tf32
    type: bool
  - annotation: null
    dynamic_type: std::array<bool,3>
    is_nullable: false
    name: output_mask
    type: std::array<bool,3>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  - dynamic_type: Tensor
    name: result2
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: conv1d
  operator_name: conv1d
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::conv1d(Tensor input, Tensor weight, Tensor? bias=None, int[1] stride=1, int[1] padding=0, int[1] dilation=1, int groups=1) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const c10::optional<Tensor>&
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 1
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 1
    type: IntArrayRef
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 1
    type: IntArrayRef
  - annotation: null
    default: 1
    dynamic_type: int64_t
    is_nullable: false
    name: groups
    type: int64_t
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const c10::optional<Tensor>&, IntArrayRef, IntArrayRef, IntArrayRef, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const c10::optional<Tensor>&
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 1
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 1
    type: IntArrayRef
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 1
    type: IntArrayRef
  - annotation: null
    default: 1
    dynamic_type: int64_t
    is_nullable: false
    name: groups
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: conv2d
  operator_name: conv2d
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::conv2d(Tensor input, Tensor weight, Tensor? bias=None, int[2] stride=1, int[2] padding=0, int[2] dilation=1, int groups=1) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const c10::optional<Tensor>&
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 2
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 2
    type: IntArrayRef
  - annotation: null
    default: 1
    dynamic_type: int64_t
    is_nullable: false
    name: groups
    type: int64_t
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const c10::optional<Tensor>&, IntArrayRef, IntArrayRef, IntArrayRef, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const c10::optional<Tensor>&
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 2
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 2
    type: IntArrayRef
  - annotation: null
    default: 1
    dynamic_type: int64_t
    is_nullable: false
    name: groups
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: conv3d
  operator_name: conv3d
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::conv3d(Tensor input, Tensor weight, Tensor? bias=None, int[3] stride=1, int[3] padding=0, int[3] dilation=1, int groups=1) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const c10::optional<Tensor>&
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 3
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 3
    type: IntArrayRef
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 3
    type: IntArrayRef
  - annotation: null
    default: 1
    dynamic_type: int64_t
    is_nullable: false
    name: groups
    type: int64_t
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const c10::optional<Tensor>&, IntArrayRef, IntArrayRef, IntArrayRef, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const c10::optional<Tensor>&
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 3
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 3
    type: IntArrayRef
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 3
    type: IntArrayRef
  - annotation: null
    default: 1
    dynamic_type: int64_t
    is_nullable: false
    name: groups
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: conv_tbc
  operator_name: conv_tbc
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::conv_tbc(Tensor self, Tensor weight, Tensor bias, int pad=0) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: bias
    type: const Tensor &
  - annotation: null
    default: 0
    dynamic_type: int64_t
    is_nullable: false
    name: pad
    type: int64_t
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const Tensor &, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: bias
    type: const Tensor &
  - annotation: null
    default: 0
    dynamic_type: int64_t
    is_nullable: false
    name: pad
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: conv_tbc_backward
  operator_name: conv_tbc_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::conv_tbc_backward(Tensor self, Tensor input, Tensor weight, Tensor bias, int pad) -> (Tensor, Tensor, Tensor)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: bias
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: pad
    type: int64_t
  schema_order_cpp_signature: std::tuple<Tensor,Tensor,Tensor> (const Tensor &, const Tensor &, const Tensor &, const Tensor &, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: bias
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: pad
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  - dynamic_type: Tensor
    name: result2
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: conv_transpose1d
  operator_name: conv_transpose1d
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::conv_transpose1d(Tensor input, Tensor weight, Tensor? bias=None, int[1] stride=1, int[1] padding=0, int[1] output_padding=0, int groups=1, int[1] dilation=1) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const c10::optional<Tensor>&
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 1
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 1
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_padding
    size: 1
    type: IntArrayRef
  - annotation: null
    default: 1
    dynamic_type: int64_t
    is_nullable: false
    name: groups
    type: int64_t
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 1
    type: IntArrayRef
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const c10::optional<Tensor>&, IntArrayRef, IntArrayRef, IntArrayRef, int64_t, IntArrayRef)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const c10::optional<Tensor>&
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 1
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 1
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_padding
    size: 1
    type: IntArrayRef
  - annotation: null
    default: 1
    dynamic_type: int64_t
    is_nullable: false
    name: groups
    type: int64_t
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 1
    type: IntArrayRef
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: conv_transpose2d
  operator_name: conv_transpose2d
  overload_name: input
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::conv_transpose2d.input(Tensor input, Tensor weight, Tensor? bias=None, int[2] stride=1, int[2] padding=0, int[2] output_padding=0, int groups=1, int[2] dilation=1) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const c10::optional<Tensor>&
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 2
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_padding
    size: 2
    type: IntArrayRef
  - annotation: null
    default: 1
    dynamic_type: int64_t
    is_nullable: false
    name: groups
    type: int64_t
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 2
    type: IntArrayRef
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const c10::optional<Tensor>&, IntArrayRef, IntArrayRef, IntArrayRef, int64_t, IntArrayRef)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const c10::optional<Tensor>&
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 2
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_padding
    size: 2
    type: IntArrayRef
  - annotation: null
    default: 1
    dynamic_type: int64_t
    is_nullable: false
    name: groups
    type: int64_t
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 2
    type: IntArrayRef
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: conv_transpose3d
  operator_name: conv_transpose3d
  overload_name: input
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::conv_transpose3d.input(Tensor input, Tensor weight, Tensor? bias=None, int[3] stride=1, int[3] padding=0, int[3] output_padding=0, int groups=1, int[3] dilation=1) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const c10::optional<Tensor>&
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 3
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 3
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_padding
    size: 3
    type: IntArrayRef
  - annotation: null
    default: 1
    dynamic_type: int64_t
    is_nullable: false
    name: groups
    type: int64_t
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 3
    type: IntArrayRef
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const c10::optional<Tensor>&, IntArrayRef, IntArrayRef, IntArrayRef, int64_t, IntArrayRef)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const c10::optional<Tensor>&
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 3
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 3
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_padding
    size: 3
    type: IntArrayRef
  - annotation: null
    default: 1
    dynamic_type: int64_t
    is_nullable: false
    name: groups
    type: int64_t
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 3
    type: IntArrayRef
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: copy_
  operator_name: copy_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::copy_(Tensor(a!) self, Tensor src, bool non_blocking=False) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: src
    type: const Tensor &
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: non_blocking
    type: bool
  schema_order_cpp_signature: Tensor & (Tensor &, const Tensor &, bool)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: src
    type: const Tensor &
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: non_blocking
    type: bool
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _copy_from
  operator_name: _copy_from
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_copy_from(Tensor self, Tensor dst, bool non_blocking=False) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: dst
    type: const Tensor &
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: non_blocking
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: dst
    type: const Tensor &
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: non_blocking
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: cos
  operator_name: cos
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::cos(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: cos_
  operator_name: cos_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::cos_(Tensor(a!) self) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: cos_out
  operator_name: cos
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::cos.out(Tensor self, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: cosh
  operator_name: cosh
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::cosh(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: cosh_
  operator_name: cosh_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::cosh_(Tensor(a!) self) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: cosh_out
  operator_name: cosh
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::cosh.out(Tensor self, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: cosine_embedding_loss
  operator_name: cosine_embedding_loss
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::cosine_embedding_loss(Tensor input1, Tensor input2, Tensor target, float margin=0.0, int reduction=Mean) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input1
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input2
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    default: 0.0
    dynamic_type: double
    is_nullable: false
    name: margin
    type: double
  - annotation: null
    default: at::Reduction::Mean
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const Tensor &, double, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input1
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input2
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    default: 0.0
    dynamic_type: double
    is_nullable: false
    name: margin
    type: double
  - annotation: null
    default: at::Reduction::Mean
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: count_nonzero
  operator_name: count_nonzero
  overload_name: dim_IntList
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::count_nonzero.dim_IntList(Tensor self, int[] dim) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dim
    type: IntArrayRef
  schema_order_cpp_signature: Tensor (const Tensor &, IntArrayRef)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dim
    type: IntArrayRef
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: count_nonzero
  operator_name: count_nonzero
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::count_nonzero(Tensor self, int? dim=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: int64_t
    is_nullable: true
    name: dim
    type: c10::optional<int64_t>
  schema_order_cpp_signature: Tensor (const Tensor &, c10::optional<int64_t>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: int64_t
    is_nullable: true
    name: dim
    type: c10::optional<int64_t>
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: cudnn_affine_grid_generator
  operator_name: cudnn_affine_grid_generator
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::cudnn_affine_grid_generator(Tensor theta, int N, int C, int H, int W) -> Tensor grid
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: theta
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: N
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: C
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: H
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: W
    type: int64_t
  schema_order_cpp_signature: Tensor (const Tensor &, int64_t, int64_t, int64_t, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: theta
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: N
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: C
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: H
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: W
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    field_name: grid
    name: grid
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: cudnn_affine_grid_generator_backward
  operator_name: cudnn_affine_grid_generator_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::cudnn_affine_grid_generator_backward(Tensor grad, int N, int C, int H, int W) -> Tensor grad_theta
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: N
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: C
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: H
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: W
    type: int64_t
  schema_order_cpp_signature: Tensor (const Tensor &, int64_t, int64_t, int64_t, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: N
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: C
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: H
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: W
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    field_name: grad_theta
    name: grad_theta
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: cudnn_batch_norm
  operator_name: cudnn_batch_norm
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::cudnn_batch_norm(Tensor input, Tensor weight, Tensor? bias, Tensor? running_mean, Tensor? running_var, bool training, float exponential_average_factor, float epsilon) -> (Tensor, Tensor, Tensor, Tensor)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: running_mean
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: running_var
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: training
    type: bool
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: exponential_average_factor
    type: double
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: epsilon
    type: double
  schema_order_cpp_signature: std::tuple<Tensor,Tensor,Tensor,Tensor> (const Tensor &, const Tensor &, const c10::optional<Tensor>&, const c10::optional<Tensor>&, const c10::optional<Tensor>&, bool, double, double)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: running_mean
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: running_var
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: training
    type: bool
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: exponential_average_factor
    type: double
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: epsilon
    type: double
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  - dynamic_type: Tensor
    name: result2
    type: Tensor
  - dynamic_type: Tensor
    name: result3
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: cudnn_batch_norm_backward
  operator_name: cudnn_batch_norm_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::cudnn_batch_norm_backward(Tensor input, Tensor grad_output, Tensor weight, Tensor? running_mean, Tensor? running_var, Tensor? save_mean, Tensor? save_var, float epsilon, Tensor reserveSpace) -> (Tensor, Tensor, Tensor)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: running_mean
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: running_var
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: save_mean
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: save_var
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: epsilon
    type: double
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: reserveSpace
    type: const Tensor &
  schema_order_cpp_signature: std::tuple<Tensor,Tensor,Tensor> (const Tensor &, const Tensor &, const Tensor &, const c10::optional<Tensor>&, const c10::optional<Tensor>&, const c10::optional<Tensor>&, const c10::optional<Tensor>&, double, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: running_mean
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: running_var
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: save_mean
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: save_var
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: epsilon
    type: double
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: reserveSpace
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  - dynamic_type: Tensor
    name: result2
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: cudnn_convolution
  operator_name: cudnn_convolution
  overload_name: deprecated
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::cudnn_convolution.deprecated(Tensor self, Tensor weight, Tensor? bias, int[] padding, int[] stride, int[] dilation, int groups, bool benchmark, bool deterministic) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    type: IntArrayRef
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: groups
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: benchmark
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: deterministic
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const c10::optional<Tensor>&, IntArrayRef, IntArrayRef, IntArrayRef, int64_t, bool, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    type: IntArrayRef
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: groups
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: benchmark
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: deterministic
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: cudnn_convolution
  operator_name: cudnn_convolution
  overload_name: deprecated2
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::cudnn_convolution.deprecated2(Tensor self, Tensor weight, int[] padding, int[] stride, int[] dilation, int groups, bool benchmark, bool deterministic) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    type: IntArrayRef
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: groups
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: benchmark
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: deterministic
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, IntArrayRef, IntArrayRef, IntArrayRef, int64_t, bool, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    type: IntArrayRef
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: groups
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: benchmark
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: deterministic
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: cudnn_convolution
  operator_name: cudnn_convolution
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::cudnn_convolution(Tensor self, Tensor weight, int[] padding, int[] stride, int[] dilation, int groups, bool benchmark, bool deterministic, bool allow_tf32) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    type: IntArrayRef
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: groups
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: benchmark
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: deterministic
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: allow_tf32
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, IntArrayRef, IntArrayRef, IntArrayRef, int64_t, bool, bool, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    type: IntArrayRef
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: groups
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: benchmark
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: deterministic
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: allow_tf32
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: cudnn_convolution_backward_input
  operator_name: cudnn_convolution_backward_input
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::cudnn_convolution_backward_input(int[] self_size, Tensor grad_output, Tensor weight, int[] padding, int[] stride, int[] dilation, int groups, bool benchmark, bool deterministic, bool allow_tf32) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: self_size
    type: IntArrayRef
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    type: IntArrayRef
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: groups
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: benchmark
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: deterministic
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: allow_tf32
    type: bool
  schema_order_cpp_signature: Tensor (IntArrayRef, const Tensor &, const Tensor &, IntArrayRef, IntArrayRef, IntArrayRef, int64_t, bool, bool, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: self_size
    type: IntArrayRef
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    type: IntArrayRef
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: groups
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: benchmark
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: deterministic
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: allow_tf32
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: cudnn_convolution_backward
  operator_name: cudnn_convolution_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::cudnn_convolution_backward(Tensor self, Tensor grad_output, Tensor weight, int[] padding, int[] stride, int[] dilation, int groups, bool benchmark, bool deterministic, bool allow_tf32, bool[2] output_mask) -> (Tensor, Tensor)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    type: IntArrayRef
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: groups
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: benchmark
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: deterministic
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: allow_tf32
    type: bool
  - annotation: null
    dynamic_type: std::array<bool,2>
    is_nullable: false
    name: output_mask
    type: std::array<bool,2>
  schema_order_cpp_signature: std::tuple<Tensor,Tensor> (const Tensor &, const Tensor &, const Tensor &, IntArrayRef, IntArrayRef, IntArrayRef, int64_t, bool, bool, bool, std::array<bool,2>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    type: IntArrayRef
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: groups
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: benchmark
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: deterministic
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: allow_tf32
    type: bool
  - annotation: null
    dynamic_type: std::array<bool,2>
    is_nullable: false
    name: output_mask
    type: std::array<bool,2>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: cudnn_convolution_backward_weight
  operator_name: cudnn_convolution_backward_weight
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::cudnn_convolution_backward_weight(int[] weight_size, Tensor grad_output, Tensor self, int[] padding, int[] stride, int[] dilation, int groups, bool benchmark, bool deterministic, bool allow_tf32) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: weight_size
    type: IntArrayRef
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    type: IntArrayRef
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: groups
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: benchmark
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: deterministic
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: allow_tf32
    type: bool
  schema_order_cpp_signature: Tensor (IntArrayRef, const Tensor &, const Tensor &, IntArrayRef, IntArrayRef, IntArrayRef, int64_t, bool, bool, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: weight_size
    type: IntArrayRef
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    type: IntArrayRef
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: groups
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: benchmark
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: deterministic
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: allow_tf32
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: cudnn_convolution_transpose
  operator_name: cudnn_convolution_transpose
  overload_name: deprecated
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::cudnn_convolution_transpose.deprecated(Tensor self, Tensor weight, Tensor? bias, int[] padding, int[] output_padding, int[] stride, int[] dilation, int groups, bool benchmark, bool deterministic) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    type: IntArrayRef
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: groups
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: benchmark
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: deterministic
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const c10::optional<Tensor>&, IntArrayRef, IntArrayRef, IntArrayRef, IntArrayRef, int64_t, bool, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    type: IntArrayRef
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: groups
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: benchmark
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: deterministic
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: cudnn_convolution_transpose
  operator_name: cudnn_convolution_transpose
  overload_name: deprecated2
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::cudnn_convolution_transpose.deprecated2(Tensor self, Tensor weight, int[] padding, int[] output_padding, int[] stride, int[] dilation, int groups, bool benchmark, bool deterministic) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    type: IntArrayRef
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: groups
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: benchmark
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: deterministic
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, IntArrayRef, IntArrayRef, IntArrayRef, IntArrayRef, int64_t, bool, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    type: IntArrayRef
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: groups
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: benchmark
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: deterministic
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: cudnn_convolution_transpose
  operator_name: cudnn_convolution_transpose
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::cudnn_convolution_transpose(Tensor self, Tensor weight, int[] padding, int[] output_padding, int[] stride, int[] dilation, int groups, bool benchmark, bool deterministic, bool allow_tf32) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    type: IntArrayRef
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: groups
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: benchmark
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: deterministic
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: allow_tf32
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, IntArrayRef, IntArrayRef, IntArrayRef, IntArrayRef, int64_t, bool, bool, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    type: IntArrayRef
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: groups
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: benchmark
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: deterministic
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: allow_tf32
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: cudnn_convolution_transpose_backward
  operator_name: cudnn_convolution_transpose_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::cudnn_convolution_transpose_backward(Tensor self, Tensor grad_output, Tensor weight, int[] padding, int[] output_padding, int[] stride, int[] dilation, int groups, bool benchmark, bool deterministic, bool allow_tf32, bool[2] output_mask) -> (Tensor, Tensor)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    type: IntArrayRef
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: groups
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: benchmark
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: deterministic
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: allow_tf32
    type: bool
  - annotation: null
    dynamic_type: std::array<bool,2>
    is_nullable: false
    name: output_mask
    type: std::array<bool,2>
  schema_order_cpp_signature: std::tuple<Tensor,Tensor> (const Tensor &, const Tensor &, const Tensor &, IntArrayRef, IntArrayRef, IntArrayRef, IntArrayRef, int64_t, bool, bool, bool, std::array<bool,2>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    type: IntArrayRef
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: groups
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: benchmark
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: deterministic
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: allow_tf32
    type: bool
  - annotation: null
    dynamic_type: std::array<bool,2>
    is_nullable: false
    name: output_mask
    type: std::array<bool,2>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: cudnn_convolution_transpose_backward_input
  operator_name: cudnn_convolution_transpose_backward_input
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::cudnn_convolution_transpose_backward_input(Tensor grad_output, Tensor weight, int[] padding, int[] stride, int[] dilation, int groups, bool benchmark, bool deterministic, bool allow_tf32) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    type: IntArrayRef
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: groups
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: benchmark
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: deterministic
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: allow_tf32
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, IntArrayRef, IntArrayRef, IntArrayRef, int64_t, bool, bool, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    type: IntArrayRef
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: groups
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: benchmark
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: deterministic
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: allow_tf32
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: cudnn_convolution_transpose_backward_weight
  operator_name: cudnn_convolution_transpose_backward_weight
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::cudnn_convolution_transpose_backward_weight(int[] weight_size, Tensor grad_output, Tensor self, int[] padding, int[] stride, int[] dilation, int groups, bool benchmark, bool deterministic, bool allow_tf32) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: weight_size
    type: IntArrayRef
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    type: IntArrayRef
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: groups
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: benchmark
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: deterministic
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: allow_tf32
    type: bool
  schema_order_cpp_signature: Tensor (IntArrayRef, const Tensor &, const Tensor &, IntArrayRef, IntArrayRef, IntArrayRef, int64_t, bool, bool, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: weight_size
    type: IntArrayRef
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    type: IntArrayRef
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: groups
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: benchmark
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: deterministic
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: allow_tf32
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: cudnn_grid_sampler
  operator_name: cudnn_grid_sampler
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::cudnn_grid_sampler(Tensor self, Tensor grid) -> Tensor output
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grid
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grid
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    field_name: output
    name: output
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: cudnn_grid_sampler_backward
  operator_name: cudnn_grid_sampler_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::cudnn_grid_sampler_backward(Tensor self, Tensor grid, Tensor grad_output) -> (Tensor grad_self, Tensor grad_grid)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grid
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  schema_order_cpp_signature: std::tuple<Tensor,Tensor> (const Tensor &, const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grid
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    field_name: grad_self
    name: grad_self
    type: Tensor
  - dynamic_type: Tensor
    field_name: grad_grid
    name: grad_grid
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: cummax
  operator_name: cummax
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::cummax(Tensor self, int dim) -> (Tensor values, Tensor indices)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  schema_order_cpp_signature: std::tuple<Tensor,Tensor> (const Tensor &, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    field_name: values
    name: values
    type: Tensor
  - dynamic_type: Tensor
    field_name: indices
    name: indices
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: cummax_out
  operator_name: cummax
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::cummax.out(Tensor self, int dim, *, Tensor(a!) values, Tensor(b!) indices) -> (Tensor(a!) values, Tensor(b!) indices)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    field_name: values
    is_nullable: false
    name: values
    output: true
    type: Tensor &
  - allocate: true
    annotation: b!
    dynamic_type: Tensor
    field_name: indices
    is_nullable: false
    name: indices
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  schema_order_cpp_signature: std::tuple<Tensor &,Tensor &> (const Tensor &, int64_t, Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    field_name: values
    is_nullable: false
    name: values
    output: true
    type: Tensor &
  - allocate: true
    annotation: b!
    dynamic_type: Tensor
    field_name: indices
    is_nullable: false
    name: indices
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    field_name: values
    name: values
    type: Tensor &
  - dynamic_type: Tensor
    field_name: indices
    name: indices
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: cummax
  operator_name: cummax
  overload_name: dimname
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::cummax.dimname(Tensor self, Dimname dim) -> (Tensor values, Tensor indices)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  schema_order_cpp_signature: std::tuple<Tensor,Tensor> (const Tensor &, Dimname)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    field_name: values
    name: values
    type: Tensor
  - dynamic_type: Tensor
    field_name: indices
    name: indices
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: cummax_out
  operator_name: cummax
  overload_name: dimname_out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::cummax.dimname_out(Tensor self, Dimname dim, *, Tensor(a!) values, Tensor(b!) indices) -> (Tensor(a!) values, Tensor(b!) indices)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    field_name: values
    is_nullable: false
    name: values
    output: true
    type: Tensor &
  - allocate: true
    annotation: b!
    dynamic_type: Tensor
    field_name: indices
    is_nullable: false
    name: indices
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  schema_order_cpp_signature: std::tuple<Tensor &,Tensor &> (const Tensor &, Dimname, Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    field_name: values
    is_nullable: false
    name: values
    output: true
    type: Tensor &
  - allocate: true
    annotation: b!
    dynamic_type: Tensor
    field_name: indices
    is_nullable: false
    name: indices
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    field_name: values
    name: values
    type: Tensor &
  - dynamic_type: Tensor
    field_name: indices
    name: indices
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _cummax_helper
  operator_name: _cummax_helper
  overload_name: ''
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_cummax_helper(Tensor self, Tensor(a!) values, Tensor(b!) indices, int dim) -> ()
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: values
    type: Tensor &
  - annotation: b!
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    type: Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  schema_order_cpp_signature: void (const Tensor &, Tensor &, Tensor &, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: values
    type: Tensor &
  - annotation: b!
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    type: Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns: []
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: cummin
  operator_name: cummin
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::cummin(Tensor self, int dim) -> (Tensor values, Tensor indices)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  schema_order_cpp_signature: std::tuple<Tensor,Tensor> (const Tensor &, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    field_name: values
    name: values
    type: Tensor
  - dynamic_type: Tensor
    field_name: indices
    name: indices
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: cummin_out
  operator_name: cummin
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::cummin.out(Tensor self, int dim, *, Tensor(a!) values, Tensor(b!) indices) -> (Tensor(a!) values, Tensor(b!) indices)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    field_name: values
    is_nullable: false
    name: values
    output: true
    type: Tensor &
  - allocate: true
    annotation: b!
    dynamic_type: Tensor
    field_name: indices
    is_nullable: false
    name: indices
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  schema_order_cpp_signature: std::tuple<Tensor &,Tensor &> (const Tensor &, int64_t, Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    field_name: values
    is_nullable: false
    name: values
    output: true
    type: Tensor &
  - allocate: true
    annotation: b!
    dynamic_type: Tensor
    field_name: indices
    is_nullable: false
    name: indices
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    field_name: values
    name: values
    type: Tensor &
  - dynamic_type: Tensor
    field_name: indices
    name: indices
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: cummin
  operator_name: cummin
  overload_name: dimname
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::cummin.dimname(Tensor self, Dimname dim) -> (Tensor values, Tensor indices)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  schema_order_cpp_signature: std::tuple<Tensor,Tensor> (const Tensor &, Dimname)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    field_name: values
    name: values
    type: Tensor
  - dynamic_type: Tensor
    field_name: indices
    name: indices
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: cummin_out
  operator_name: cummin
  overload_name: dimname_out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::cummin.dimname_out(Tensor self, Dimname dim, *, Tensor(a!) values, Tensor(b!) indices) -> (Tensor(a!) values, Tensor(b!) indices)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    field_name: values
    is_nullable: false
    name: values
    output: true
    type: Tensor &
  - allocate: true
    annotation: b!
    dynamic_type: Tensor
    field_name: indices
    is_nullable: false
    name: indices
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  schema_order_cpp_signature: std::tuple<Tensor &,Tensor &> (const Tensor &, Dimname, Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    field_name: values
    is_nullable: false
    name: values
    output: true
    type: Tensor &
  - allocate: true
    annotation: b!
    dynamic_type: Tensor
    field_name: indices
    is_nullable: false
    name: indices
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    field_name: values
    name: values
    type: Tensor &
  - dynamic_type: Tensor
    field_name: indices
    name: indices
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _cummin_helper
  operator_name: _cummin_helper
  overload_name: ''
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_cummin_helper(Tensor self, Tensor(a!) values, Tensor(b!) indices, int dim) -> ()
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: values
    type: Tensor &
  - annotation: b!
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    type: Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  schema_order_cpp_signature: void (const Tensor &, Tensor &, Tensor &, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: values
    type: Tensor &
  - annotation: b!
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    type: Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns: []
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: cummaxmin_backward
  operator_name: cummaxmin_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::cummaxmin_backward(Tensor grad, Tensor input, Tensor indices, int dim) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const Tensor &, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: cumprod
  operator_name: cumprod
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::cumprod(Tensor self, int dim, *, ScalarType? dtype=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  schema_order_cpp_signature: Tensor (const Tensor &, int64_t, c10::optional<ScalarType>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: cumprod_out
  operator_name: cumprod
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::cumprod.out(Tensor self, int dim, *, ScalarType? dtype=None, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  schema_order_cpp_signature: Tensor & (const Tensor &, int64_t, c10::optional<ScalarType>, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: cumprod
  operator_name: cumprod
  overload_name: dimname
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::cumprod.dimname(Tensor self, Dimname dim, *, ScalarType? dtype=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  schema_order_cpp_signature: Tensor (const Tensor &, Dimname, c10::optional<ScalarType>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: cumprod_out
  operator_name: cumprod
  overload_name: dimname_out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::cumprod.dimname_out(Tensor self, Dimname dim, *, ScalarType? dtype=None, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  schema_order_cpp_signature: Tensor & (const Tensor &, Dimname, c10::optional<ScalarType>, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: cumprod_backward
  operator_name: cumprod_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::cumprod_backward(Tensor grad, Tensor input, int dim) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: cumsum
  operator_name: cumsum
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::cumsum(Tensor self, int dim, *, ScalarType? dtype=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  schema_order_cpp_signature: Tensor (const Tensor &, int64_t, c10::optional<ScalarType>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: cumsum_out
  operator_name: cumsum
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::cumsum.out(Tensor self, int dim, *, ScalarType? dtype=None, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  schema_order_cpp_signature: Tensor & (const Tensor &, int64_t, c10::optional<ScalarType>, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: cumsum
  operator_name: cumsum
  overload_name: dimname
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::cumsum.dimname(Tensor self, Dimname dim, *, ScalarType? dtype=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  schema_order_cpp_signature: Tensor (const Tensor &, Dimname, c10::optional<ScalarType>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: cumsum_out
  operator_name: cumsum
  overload_name: dimname_out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::cumsum.dimname_out(Tensor self, Dimname dim, *, ScalarType? dtype=None, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  schema_order_cpp_signature: Tensor & (const Tensor &, Dimname, c10::optional<ScalarType>, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: ctc_loss
  operator_name: ctc_loss
  overload_name: IntList
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::ctc_loss.IntList(Tensor log_probs, Tensor targets, int[] input_lengths, int[] target_lengths, int blank=0, int reduction=Mean, bool zero_infinity=False) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: log_probs
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: targets
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: input_lengths
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: target_lengths
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: int64_t
    is_nullable: false
    name: blank
    type: int64_t
  - annotation: null
    default: at::Reduction::Mean
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: zero_infinity
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, IntArrayRef, IntArrayRef, int64_t, int64_t, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: log_probs
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: targets
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: input_lengths
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: target_lengths
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: int64_t
    is_nullable: false
    name: blank
    type: int64_t
  - annotation: null
    default: at::Reduction::Mean
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: zero_infinity
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: ctc_loss
  operator_name: ctc_loss
  overload_name: Tensor
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::ctc_loss.Tensor(Tensor log_probs, Tensor targets, Tensor input_lengths, Tensor target_lengths, int blank=0, int reduction=Mean, bool zero_infinity=False) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: log_probs
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: targets
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input_lengths
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target_lengths
    type: const Tensor &
  - annotation: null
    default: 0
    dynamic_type: int64_t
    is_nullable: false
    name: blank
    type: int64_t
  - annotation: null
    default: at::Reduction::Mean
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: zero_infinity
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const Tensor &, const Tensor &, int64_t, int64_t, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: log_probs
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: targets
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input_lengths
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target_lengths
    type: const Tensor &
  - annotation: null
    default: 0
    dynamic_type: int64_t
    is_nullable: false
    name: blank
    type: int64_t
  - annotation: null
    default: at::Reduction::Mean
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: zero_infinity
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _ctc_loss
  operator_name: _ctc_loss
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_ctc_loss(Tensor log_probs, Tensor targets, int[] input_lengths, int[] target_lengths, int blank=0, bool zero_infinity=False) -> (Tensor, Tensor)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: log_probs
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: targets
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: input_lengths
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: target_lengths
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: int64_t
    is_nullable: false
    name: blank
    type: int64_t
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: zero_infinity
    type: bool
  schema_order_cpp_signature: std::tuple<Tensor,Tensor> (const Tensor &, const Tensor &, IntArrayRef, IntArrayRef, int64_t, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: log_probs
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: targets
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: input_lengths
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: target_lengths
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: int64_t
    is_nullable: false
    name: blank
    type: int64_t
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: zero_infinity
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _ctc_loss_backward
  operator_name: _ctc_loss_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_ctc_loss_backward(Tensor grad, Tensor log_probs, Tensor targets, int[] input_lengths, int[] target_lengths, Tensor neg_log_likelihood, Tensor log_alpha, int blank, bool zero_infinity=False) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: log_probs
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: targets
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: input_lengths
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: target_lengths
    type: IntArrayRef
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: neg_log_likelihood
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: log_alpha
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: blank
    type: int64_t
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: zero_infinity
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const Tensor &, IntArrayRef, IntArrayRef, const Tensor &, const Tensor &, int64_t, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: log_probs
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: targets
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: input_lengths
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: target_lengths
    type: IntArrayRef
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: neg_log_likelihood
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: log_alpha
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: blank
    type: int64_t
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: zero_infinity
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: diag_embed
  operator_name: diag_embed
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::diag_embed(Tensor self, int offset=0, int dim1=-2, int dim2=-1) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: 0
    dynamic_type: int64_t
    is_nullable: false
    name: offset
    type: int64_t
  - annotation: null
    default: -2
    dynamic_type: int64_t
    is_nullable: false
    name: dim1
    type: int64_t
  - annotation: null
    default: -1
    dynamic_type: int64_t
    is_nullable: false
    name: dim2
    type: int64_t
  schema_order_cpp_signature: Tensor (const Tensor &, int64_t, int64_t, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: 0
    dynamic_type: int64_t
    is_nullable: false
    name: offset
    type: int64_t
  - annotation: null
    default: -2
    dynamic_type: int64_t
    is_nullable: false
    name: dim1
    type: int64_t
  - annotation: null
    default: -1
    dynamic_type: int64_t
    is_nullable: false
    name: dim2
    type: int64_t
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: diagflat
  operator_name: diagflat
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::diagflat(Tensor self, int offset=0) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: 0
    dynamic_type: int64_t
    is_nullable: false
    name: offset
    type: int64_t
  schema_order_cpp_signature: Tensor (const Tensor &, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: 0
    dynamic_type: int64_t
    is_nullable: false
    name: offset
    type: int64_t
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: diagonal
  operator_name: diagonal
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::diagonal(Tensor(a) self, int offset=0, int dim1=0, int dim2=1) -> Tensor(a)
  arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: 0
    dynamic_type: int64_t
    is_nullable: false
    name: offset
    type: int64_t
  - annotation: null
    default: 0
    dynamic_type: int64_t
    is_nullable: false
    name: dim1
    type: int64_t
  - annotation: null
    default: 1
    dynamic_type: int64_t
    is_nullable: false
    name: dim2
    type: int64_t
  schema_order_cpp_signature: Tensor (const Tensor &, int64_t, int64_t, int64_t)
  schema_order_arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: 0
    dynamic_type: int64_t
    is_nullable: false
    name: offset
    type: int64_t
  - annotation: null
    default: 0
    dynamic_type: int64_t
    is_nullable: false
    name: dim1
    type: int64_t
  - annotation: null
    default: 1
    dynamic_type: int64_t
    is_nullable: false
    name: dim2
    type: int64_t
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: diagonal
  operator_name: diagonal
  overload_name: Dimname
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::diagonal.Dimname(Tensor(a) self, *, Dimname outdim, Dimname dim1, Dimname dim2, int offset=0) -> Tensor(a)
  arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    kwarg_only: true
    name: outdim
    type: Dimname
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    kwarg_only: true
    name: dim1
    type: Dimname
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    kwarg_only: true
    name: dim2
    type: Dimname
  - annotation: null
    default: 0
    dynamic_type: int64_t
    is_nullable: false
    kwarg_only: true
    name: offset
    type: int64_t
  schema_order_cpp_signature: Tensor (const Tensor &, Dimname, Dimname, Dimname, int64_t)
  schema_order_arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    kwarg_only: true
    name: outdim
    type: Dimname
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    kwarg_only: true
    name: dim1
    type: Dimname
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    kwarg_only: true
    name: dim2
    type: Dimname
  - annotation: null
    default: 0
    dynamic_type: int64_t
    is_nullable: false
    kwarg_only: true
    name: offset
    type: int64_t
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: diagonal_backward
  operator_name: diagonal_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::diagonal_backward(Tensor grad, int[] input_sizes, int offset, int dim1, int dim2) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: input_sizes
    type: IntArrayRef
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: offset
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim1
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim2
    type: int64_t
  schema_order_cpp_signature: Tensor (const Tensor &, IntArrayRef, int64_t, int64_t, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: input_sizes
    type: IntArrayRef
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: offset
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim1
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim2
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: fill_diagonal_
  operator_name: fill_diagonal_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::fill_diagonal_(Tensor(a!) self, Scalar fill_value, bool wrap=False) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: fill_value
    type: Scalar
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: wrap
    type: bool
  schema_order_cpp_signature: Tensor & (Tensor &, Scalar, bool)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: fill_value
    type: Scalar
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: wrap
    type: bool
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: div
  operator_name: div
  overload_name: Tensor
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::div.Tensor(Tensor self, Tensor other) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: div_
  operator_name: div_
  overload_name: Tensor
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::div_.Tensor(Tensor(a!) self, Tensor other) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: div_out
  operator_name: div
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::div.out(Tensor self, Tensor other, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: div
  operator_name: div
  overload_name: Scalar
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::div.Scalar(Tensor self, Scalar other) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  schema_order_cpp_signature: Tensor (const Tensor &, Scalar)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: div_
  operator_name: div_
  overload_name: Scalar
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::div_.Scalar(Tensor(a!) self, Scalar other) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  schema_order_cpp_signature: Tensor & (Tensor &, Scalar)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: divide
  operator_name: divide
  overload_name: Tensor
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::divide.Tensor(Tensor self, Tensor other) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: divide_
  operator_name: divide_
  overload_name: Tensor
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::divide_.Tensor(Tensor(a!) self, Tensor other) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: divide_out
  operator_name: divide
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::divide.out(Tensor self, Tensor other, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: divide
  operator_name: divide
  overload_name: Scalar
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::divide.Scalar(Tensor self, Scalar other) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  schema_order_cpp_signature: Tensor (const Tensor &, Scalar)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: divide_
  operator_name: divide_
  overload_name: Scalar
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::divide_.Scalar(Tensor(a!) self, Scalar other) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  schema_order_cpp_signature: Tensor & (Tensor &, Scalar)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: true_divide
  operator_name: true_divide
  overload_name: Tensor
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::true_divide.Tensor(Tensor self, Tensor other) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: true_divide_
  operator_name: true_divide_
  overload_name: Tensor
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::true_divide_.Tensor(Tensor(a!) self, Tensor other) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: true_divide_out
  operator_name: true_divide
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::true_divide.out(Tensor self, Tensor other, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: true_divide
  operator_name: true_divide
  overload_name: Scalar
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::true_divide.Scalar(Tensor self, Scalar other) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  schema_order_cpp_signature: Tensor (const Tensor &, Scalar)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: true_divide_
  operator_name: true_divide_
  overload_name: Scalar
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::true_divide_.Scalar(Tensor(a!) self, Scalar other) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  schema_order_cpp_signature: Tensor & (Tensor &, Scalar)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: dot
  operator_name: dot
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::dot(Tensor self, Tensor tensor) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: tensor
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: tensor
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: dot_out
  operator_name: dot
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::dot.out(Tensor self, Tensor tensor, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: tensor
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: tensor
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: vdot
  operator_name: vdot
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::vdot(Tensor self, Tensor other) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: vdot_out
  operator_name: vdot
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::vdot.out(Tensor self, Tensor other, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: einsum
  operator_name: einsum
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::einsum(str equation, Tensor[] tensors) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: std::string
    is_nullable: false
    name: equation
    type: std::string
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensors
    type: TensorList
  schema_order_cpp_signature: Tensor (std::string, TensorList)
  schema_order_arguments:
  - annotation: null
    dynamic_type: std::string
    is_nullable: false
    name: equation
    type: std::string
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensors
    type: TensorList
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: embedding
  operator_name: embedding
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::embedding(Tensor weight, Tensor indices, int padding_idx=-1, bool scale_grad_by_freq=False, bool sparse=False) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    type: const Tensor &
  - annotation: null
    default: -1
    dynamic_type: int64_t
    is_nullable: false
    name: padding_idx
    type: int64_t
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: scale_grad_by_freq
    type: bool
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: sparse
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, int64_t, bool, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    type: const Tensor &
  - annotation: null
    default: -1
    dynamic_type: int64_t
    is_nullable: false
    name: padding_idx
    type: int64_t
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: scale_grad_by_freq
    type: bool
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: sparse
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: embedding_backward
  operator_name: embedding_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::embedding_backward(Tensor grad, Tensor indices, int num_weights, int padding_idx, bool scale_grad_by_freq, bool sparse) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: num_weights
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: padding_idx
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: scale_grad_by_freq
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: sparse
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, int64_t, int64_t, bool, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: num_weights
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: padding_idx
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: scale_grad_by_freq
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: sparse
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: embedding_dense_backward
  operator_name: embedding_dense_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::embedding_dense_backward(Tensor grad_output, Tensor indices, int num_weights, int padding_idx, bool scale_grad_by_freq) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: num_weights
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: padding_idx
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: scale_grad_by_freq
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, int64_t, int64_t, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: num_weights
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: padding_idx
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: scale_grad_by_freq
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: embedding_renorm_
  operator_name: embedding_renorm_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::embedding_renorm_(Tensor(a!) self, Tensor indices, float max_norm, float norm_type) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    type: const Tensor &
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: max_norm
    type: double
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: norm_type
    type: double
  schema_order_cpp_signature: Tensor & (Tensor &, const Tensor &, double, double)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    type: const Tensor &
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: max_norm
    type: double
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: norm_type
    type: double
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: embedding_sparse_backward
  operator_name: embedding_sparse_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::embedding_sparse_backward(Tensor grad, Tensor indices, int num_weights, int padding_idx, bool scale_grad_by_freq) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: num_weights
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: padding_idx
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: scale_grad_by_freq
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, int64_t, int64_t, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: num_weights
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: padding_idx
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: scale_grad_by_freq
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _embedding_bag_forward_only
  operator_name: _embedding_bag_forward_only
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_embedding_bag_forward_only(Tensor weight, Tensor indices, Tensor offsets, bool scale_grad_by_freq=False, int mode=0, bool sparse=False, Tensor? per_sample_weights=None, bool include_last_offset=False) -> (Tensor, Tensor, Tensor, Tensor)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: offsets
    type: const Tensor &
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: scale_grad_by_freq
    type: bool
  - annotation: null
    default: 0
    dynamic_type: int64_t
    is_nullable: false
    name: mode
    type: int64_t
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: sparse
    type: bool
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: per_sample_weights
    type: const c10::optional<Tensor>&
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: include_last_offset
    type: bool
  schema_order_cpp_signature: std::tuple<Tensor,Tensor,Tensor,Tensor> (const Tensor &, const Tensor &, const Tensor &, bool, int64_t, bool, const c10::optional<Tensor>&, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: offsets
    type: const Tensor &
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: scale_grad_by_freq
    type: bool
  - annotation: null
    default: 0
    dynamic_type: int64_t
    is_nullable: false
    name: mode
    type: int64_t
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: sparse
    type: bool
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: per_sample_weights
    type: const c10::optional<Tensor>&
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: include_last_offset
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  - dynamic_type: Tensor
    name: result2
    type: Tensor
  - dynamic_type: Tensor
    name: result3
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: embedding_bag
  operator_name: embedding_bag
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::embedding_bag(Tensor weight, Tensor indices, Tensor offsets, bool scale_grad_by_freq=False, int mode=0, bool sparse=False, Tensor? per_sample_weights=None, bool include_last_offset=False) -> (Tensor, Tensor, Tensor, Tensor)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: offsets
    type: const Tensor &
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: scale_grad_by_freq
    type: bool
  - annotation: null
    default: 0
    dynamic_type: int64_t
    is_nullable: false
    name: mode
    type: int64_t
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: sparse
    type: bool
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: per_sample_weights
    type: const c10::optional<Tensor>&
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: include_last_offset
    type: bool
  schema_order_cpp_signature: std::tuple<Tensor,Tensor,Tensor,Tensor> (const Tensor &, const Tensor &, const Tensor &, bool, int64_t, bool, const c10::optional<Tensor>&, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: offsets
    type: const Tensor &
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: scale_grad_by_freq
    type: bool
  - annotation: null
    default: 0
    dynamic_type: int64_t
    is_nullable: false
    name: mode
    type: int64_t
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: sparse
    type: bool
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: per_sample_weights
    type: const c10::optional<Tensor>&
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: include_last_offset
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  - dynamic_type: Tensor
    name: result2
    type: Tensor
  - dynamic_type: Tensor
    name: result3
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _embedding_bag
  operator_name: _embedding_bag
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_embedding_bag(Tensor weight, Tensor indices, Tensor offsets, bool scale_grad_by_freq=False, int mode=0, bool sparse=False, Tensor? per_sample_weights=None, bool include_last_offset=False) -> (Tensor, Tensor, Tensor, Tensor)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: offsets
    type: const Tensor &
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: scale_grad_by_freq
    type: bool
  - annotation: null
    default: 0
    dynamic_type: int64_t
    is_nullable: false
    name: mode
    type: int64_t
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: sparse
    type: bool
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: per_sample_weights
    type: const c10::optional<Tensor>&
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: include_last_offset
    type: bool
  schema_order_cpp_signature: std::tuple<Tensor,Tensor,Tensor,Tensor> (const Tensor &, const Tensor &, const Tensor &, bool, int64_t, bool, const c10::optional<Tensor>&, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: offsets
    type: const Tensor &
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: scale_grad_by_freq
    type: bool
  - annotation: null
    default: 0
    dynamic_type: int64_t
    is_nullable: false
    name: mode
    type: int64_t
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: sparse
    type: bool
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: per_sample_weights
    type: const c10::optional<Tensor>&
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: include_last_offset
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  - dynamic_type: Tensor
    name: result2
    type: Tensor
  - dynamic_type: Tensor
    name: result3
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _embedding_bag_backward
  operator_name: _embedding_bag_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_embedding_bag_backward(Tensor grad, Tensor indices, Tensor offsets, Tensor offset2bag, Tensor bag_size, Tensor maximum_indices, int num_weights, bool scale_grad_by_freq, int mode, bool sparse, Tensor? per_sample_weights) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: offsets
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: offset2bag
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: bag_size
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: maximum_indices
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: num_weights
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: scale_grad_by_freq
    type: bool
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: mode
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: sparse
    type: bool
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: per_sample_weights
    type: const c10::optional<Tensor>&
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const Tensor &, const Tensor &, const Tensor &, const Tensor &, int64_t, bool, int64_t, bool, const c10::optional<Tensor>&)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: offsets
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: offset2bag
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: bag_size
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: maximum_indices
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: num_weights
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: scale_grad_by_freq
    type: bool
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: mode
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: sparse
    type: bool
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: per_sample_weights
    type: const c10::optional<Tensor>&
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _embedding_bag_sparse_backward
  operator_name: _embedding_bag_sparse_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_embedding_bag_sparse_backward(Tensor grad, Tensor indices, Tensor offsets, Tensor offset2bag, Tensor bag_size, int num_weights, bool scale_grad_by_freq, int mode, Tensor? per_sample_weights) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: offsets
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: offset2bag
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: bag_size
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: num_weights
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: scale_grad_by_freq
    type: bool
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: mode
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: per_sample_weights
    type: const c10::optional<Tensor>&
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const Tensor &, const Tensor &, const Tensor &, int64_t, bool, int64_t, const c10::optional<Tensor>&)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: offsets
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: offset2bag
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: bag_size
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: num_weights
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: scale_grad_by_freq
    type: bool
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: mode
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: per_sample_weights
    type: const c10::optional<Tensor>&
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _embedding_bag_dense_backward
  operator_name: _embedding_bag_dense_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_embedding_bag_dense_backward(Tensor grad, Tensor indices, Tensor offsets, Tensor offset2bag, Tensor bag_size, Tensor maximum_indices, int num_weights, bool scale_grad_by_freq, int mode, Tensor? per_sample_weights) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: offsets
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: offset2bag
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: bag_size
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: maximum_indices
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: num_weights
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: scale_grad_by_freq
    type: bool
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: mode
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: per_sample_weights
    type: const c10::optional<Tensor>&
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const Tensor &, const Tensor &, const Tensor &, const Tensor &, int64_t, bool, int64_t, const c10::optional<Tensor>&)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: offsets
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: offset2bag
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: bag_size
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: maximum_indices
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: num_weights
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: scale_grad_by_freq
    type: bool
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: mode
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: per_sample_weights
    type: const c10::optional<Tensor>&
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _embedding_bag_per_sample_weights_backward
  operator_name: _embedding_bag_per_sample_weights_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_embedding_bag_per_sample_weights_backward(Tensor grad, Tensor weight, Tensor indices, Tensor offsets, Tensor offset2bag, int mode) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: offsets
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: offset2bag
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: mode
    type: int64_t
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const Tensor &, const Tensor &, const Tensor &, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: offsets
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: offset2bag
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: mode
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: empty_meta
  operator_name: empty_meta
  overload_name: ''
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::empty_meta(int[] size, *, ScalarType? dtype=None, Layout? layout=None, Device? device=None, bool? pin_memory=None, MemoryFormat? memory_format=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    default: '{}'
    dynamic_type: TensorOptions
    is_nullable: false
    kwarg_only: true
    name: options
    type: const TensorOptions &
  - annotation: null
    default: c10::nullopt
    dynamic_type: MemoryFormat
    is_nullable: true
    kwarg_only: true
    name: memory_format
    type: c10::optional<MemoryFormat>
  schema_order_cpp_signature: Tensor (IntArrayRef, c10::optional<ScalarType>, c10::optional<Layout>, c10::optional<Device>, c10::optional<bool>, c10::optional<MemoryFormat>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Layout
    is_nullable: true
    kwarg_only: true
    name: layout
    type: c10::optional<Layout>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Device
    is_nullable: true
    kwarg_only: true
    name: device
    type: c10::optional<Device>
  - annotation: null
    default: c10::nullopt
    dynamic_type: bool
    is_nullable: true
    kwarg_only: true
    name: pin_memory
    type: c10::optional<bool>
  - annotation: null
    default: c10::nullopt
    dynamic_type: MemoryFormat
    is_nullable: true
    kwarg_only: true
    name: memory_format
    type: c10::optional<MemoryFormat>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: true
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: empty
  operator_name: empty
  overload_name: names
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::empty.names(int[] size, *, Dimname[]? names, ScalarType? dtype=None, Layout? layout=None, Device? device=None, bool? pin_memory=None, MemoryFormat? memory_format=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    dynamic_type: DimnameList
    is_nullable: true
    kwarg_only: true
    name: names
    type: c10::optional<DimnameList>
  - annotation: null
    default: '{}'
    dynamic_type: TensorOptions
    is_nullable: false
    kwarg_only: true
    name: options
    type: const TensorOptions &
  - annotation: null
    default: c10::nullopt
    dynamic_type: MemoryFormat
    is_nullable: true
    kwarg_only: true
    name: memory_format
    type: c10::optional<MemoryFormat>
  schema_order_cpp_signature: Tensor (IntArrayRef, c10::optional<DimnameList>, c10::optional<ScalarType>, c10::optional<Layout>, c10::optional<Device>, c10::optional<bool>, c10::optional<MemoryFormat>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    dynamic_type: DimnameList
    is_nullable: true
    kwarg_only: true
    name: names
    type: c10::optional<DimnameList>
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Layout
    is_nullable: true
    kwarg_only: true
    name: layout
    type: c10::optional<Layout>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Device
    is_nullable: true
    kwarg_only: true
    name: device
    type: c10::optional<Device>
  - annotation: null
    default: c10::nullopt
    dynamic_type: bool
    is_nullable: true
    kwarg_only: true
    name: pin_memory
    type: c10::optional<bool>
  - annotation: null
    default: c10::nullopt
    dynamic_type: MemoryFormat
    is_nullable: true
    kwarg_only: true
    name: memory_format
    type: c10::optional<MemoryFormat>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: true
  abstract: false
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: empty
  operator_name: empty
  overload_name: memory_format
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::empty.memory_format(int[] size, *, ScalarType? dtype=None, Layout? layout=None, Device? device=None, bool? pin_memory=None, MemoryFormat? memory_format=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    default: '{}'
    dynamic_type: TensorOptions
    is_nullable: false
    kwarg_only: true
    name: options
    type: const TensorOptions &
  - annotation: null
    default: c10::nullopt
    dynamic_type: MemoryFormat
    is_nullable: true
    kwarg_only: true
    name: memory_format
    type: c10::optional<MemoryFormat>
  schema_order_cpp_signature: Tensor (IntArrayRef, c10::optional<ScalarType>, c10::optional<Layout>, c10::optional<Device>, c10::optional<bool>, c10::optional<MemoryFormat>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Layout
    is_nullable: true
    kwarg_only: true
    name: layout
    type: c10::optional<Layout>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Device
    is_nullable: true
    kwarg_only: true
    name: device
    type: c10::optional<Device>
  - annotation: null
    default: c10::nullopt
    dynamic_type: bool
    is_nullable: true
    kwarg_only: true
    name: pin_memory
    type: c10::optional<bool>
  - annotation: null
    default: c10::nullopt
    dynamic_type: MemoryFormat
    is_nullable: true
    kwarg_only: true
    name: memory_format
    type: c10::optional<MemoryFormat>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: true
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: new_empty
  operator_name: new_empty
  overload_name: ''
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::new_empty(Tensor self, int[] size, *, ScalarType? dtype=None, Layout? layout=None, Device? device=None, bool? pin_memory=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    default: '{}'
    dynamic_type: TensorOptions
    is_nullable: false
    kwarg_only: true
    name: options
    type: const TensorOptions &
  schema_order_cpp_signature: Tensor (const Tensor &, IntArrayRef, c10::optional<ScalarType>, c10::optional<Layout>, c10::optional<Device>, c10::optional<bool>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Layout
    is_nullable: true
    kwarg_only: true
    name: layout
    type: c10::optional<Layout>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Device
    is_nullable: true
    kwarg_only: true
    name: device
    type: c10::optional<Device>
  - annotation: null
    default: c10::nullopt
    dynamic_type: bool
    is_nullable: true
    kwarg_only: true
    name: pin_memory
    type: c10::optional<bool>
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: new_full
  operator_name: new_full
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::new_full(Tensor self, int[] size, Scalar fill_value, *, ScalarType? dtype=None, Layout? layout=None, Device? device=None, bool? pin_memory=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: fill_value
    type: Scalar
  - annotation: null
    default: '{}'
    dynamic_type: TensorOptions
    is_nullable: false
    kwarg_only: true
    name: options
    type: const TensorOptions &
  schema_order_cpp_signature: Tensor (const Tensor &, IntArrayRef, Scalar, c10::optional<ScalarType>, c10::optional<Layout>, c10::optional<Device>, c10::optional<bool>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: fill_value
    type: Scalar
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Layout
    is_nullable: true
    kwarg_only: true
    name: layout
    type: c10::optional<Layout>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Device
    is_nullable: true
    kwarg_only: true
    name: device
    type: c10::optional<Device>
  - annotation: null
    default: c10::nullopt
    dynamic_type: bool
    is_nullable: true
    kwarg_only: true
    name: pin_memory
    type: c10::optional<bool>
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: new_zeros
  operator_name: new_zeros
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::new_zeros(Tensor self, int[] size, *, ScalarType? dtype=None, Layout? layout=None, Device? device=None, bool? pin_memory=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    default: '{}'
    dynamic_type: TensorOptions
    is_nullable: false
    kwarg_only: true
    name: options
    type: const TensorOptions &
  schema_order_cpp_signature: Tensor (const Tensor &, IntArrayRef, c10::optional<ScalarType>, c10::optional<Layout>, c10::optional<Device>, c10::optional<bool>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Layout
    is_nullable: true
    kwarg_only: true
    name: layout
    type: c10::optional<Layout>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Device
    is_nullable: true
    kwarg_only: true
    name: device
    type: c10::optional<Device>
  - annotation: null
    default: c10::nullopt
    dynamic_type: bool
    is_nullable: true
    kwarg_only: true
    name: pin_memory
    type: c10::optional<bool>
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _empty_affine_quantized
  operator_name: _empty_affine_quantized
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_empty_affine_quantized(int[] size, *, ScalarType? dtype=None, Layout? layout=None, Device? device=None, bool? pin_memory=None, float scale=1, int zero_point=0, MemoryFormat? memory_format=contiguous_format) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    default: '{}'
    dynamic_type: TensorOptions
    is_nullable: false
    kwarg_only: true
    name: options
    type: const TensorOptions &
  - annotation: null
    default: 1
    dynamic_type: double
    is_nullable: false
    kwarg_only: true
    name: scale
    type: double
  - annotation: null
    default: 0
    dynamic_type: int64_t
    is_nullable: false
    kwarg_only: true
    name: zero_point
    type: int64_t
  - annotation: null
    default: MemoryFormat::Contiguous
    dynamic_type: MemoryFormat
    is_nullable: true
    kwarg_only: true
    name: memory_format
    type: c10::optional<MemoryFormat>
  schema_order_cpp_signature: Tensor (IntArrayRef, c10::optional<ScalarType>, c10::optional<Layout>, c10::optional<Device>, c10::optional<bool>, double, int64_t, c10::optional<MemoryFormat>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Layout
    is_nullable: true
    kwarg_only: true
    name: layout
    type: c10::optional<Layout>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Device
    is_nullable: true
    kwarg_only: true
    name: device
    type: c10::optional<Device>
  - annotation: null
    default: c10::nullopt
    dynamic_type: bool
    is_nullable: true
    kwarg_only: true
    name: pin_memory
    type: c10::optional<bool>
  - annotation: null
    default: 1
    dynamic_type: double
    is_nullable: false
    kwarg_only: true
    name: scale
    type: double
  - annotation: null
    default: 0
    dynamic_type: int64_t
    is_nullable: false
    kwarg_only: true
    name: zero_point
    type: int64_t
  - annotation: null
    default: MemoryFormat::Contiguous
    dynamic_type: MemoryFormat
    is_nullable: true
    kwarg_only: true
    name: memory_format
    type: c10::optional<MemoryFormat>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: true
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _empty_per_channel_affine_quantized
  operator_name: _empty_per_channel_affine_quantized
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: factory
  matches_jit_signature: true
  schema_string: aten::_empty_per_channel_affine_quantized(int[] size, *, Tensor scales, Tensor zero_points, int axis, ScalarType? dtype=None, Layout? layout=None, Device? device=None, bool? pin_memory=None, MemoryFormat? memory_format=contiguous_format) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    kwarg_only: true
    name: scales
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    kwarg_only: true
    name: zero_points
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    kwarg_only: true
    name: axis
    type: int64_t
  - annotation: null
    default: '{}'
    dynamic_type: TensorOptions
    is_nullable: false
    kwarg_only: true
    name: options
    type: const TensorOptions &
  - annotation: null
    default: MemoryFormat::Contiguous
    dynamic_type: MemoryFormat
    is_nullable: true
    kwarg_only: true
    name: memory_format
    type: c10::optional<MemoryFormat>
  schema_order_cpp_signature: Tensor (IntArrayRef, const Tensor &, const Tensor &, int64_t, c10::optional<ScalarType>, c10::optional<Layout>, c10::optional<Device>, c10::optional<bool>, c10::optional<MemoryFormat>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    kwarg_only: true
    name: scales
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    kwarg_only: true
    name: zero_points
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    kwarg_only: true
    name: axis
    type: int64_t
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Layout
    is_nullable: true
    kwarg_only: true
    name: layout
    type: c10::optional<Layout>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Device
    is_nullable: true
    kwarg_only: true
    name: device
    type: c10::optional<Device>
  - annotation: null
    default: c10::nullopt
    dynamic_type: bool
    is_nullable: true
    kwarg_only: true
    name: pin_memory
    type: c10::optional<bool>
  - annotation: null
    default: MemoryFormat::Contiguous
    dynamic_type: MemoryFormat
    is_nullable: true
    kwarg_only: true
    name: memory_format
    type: c10::optional<MemoryFormat>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: true
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: resize_
  operator_name: resize_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::resize_(Tensor(a!) self, int[] size, *, MemoryFormat? memory_format=None) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    default: c10::nullopt
    dynamic_type: MemoryFormat
    is_nullable: true
    kwarg_only: true
    name: memory_format
    type: c10::optional<MemoryFormat>
  schema_order_cpp_signature: Tensor & (Tensor &, IntArrayRef, c10::optional<MemoryFormat>)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    default: c10::nullopt
    dynamic_type: MemoryFormat
    is_nullable: true
    kwarg_only: true
    name: memory_format
    type: c10::optional<MemoryFormat>
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: empty_quantized
  operator_name: empty_quantized
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::empty_quantized(int[] size, Tensor qtensor) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: qtensor
    type: const Tensor &
  schema_order_cpp_signature: Tensor (IntArrayRef, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: qtensor
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: empty_out
  operator_name: empty
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::empty.out(int[] size, *, MemoryFormat? memory_format=None, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    default: c10::nullopt
    dynamic_type: MemoryFormat
    is_nullable: true
    kwarg_only: true
    name: memory_format
    type: c10::optional<MemoryFormat>
  schema_order_cpp_signature: Tensor & (IntArrayRef, c10::optional<MemoryFormat>, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    default: c10::nullopt
    dynamic_type: MemoryFormat
    is_nullable: true
    kwarg_only: true
    name: memory_format
    type: c10::optional<MemoryFormat>
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: empty_like
  operator_name: empty_like
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::empty_like(Tensor self, *, ScalarType? dtype=None, Layout? layout=None, Device? device=None, bool? pin_memory=None, MemoryFormat? memory_format=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: '{}'
    dynamic_type: TensorOptions
    is_nullable: false
    kwarg_only: true
    name: options
    type: const TensorOptions &
  - annotation: null
    default: c10::nullopt
    dynamic_type: MemoryFormat
    is_nullable: true
    kwarg_only: true
    name: memory_format
    type: c10::optional<MemoryFormat>
  schema_order_cpp_signature: Tensor (const Tensor &, c10::optional<ScalarType>, c10::optional<Layout>, c10::optional<Device>, c10::optional<bool>, c10::optional<MemoryFormat>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Layout
    is_nullable: true
    kwarg_only: true
    name: layout
    type: c10::optional<Layout>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Device
    is_nullable: true
    kwarg_only: true
    name: device
    type: c10::optional<Device>
  - annotation: null
    default: c10::nullopt
    dynamic_type: bool
    is_nullable: true
    kwarg_only: true
    name: pin_memory
    type: c10::optional<bool>
  - annotation: null
    default: c10::nullopt
    dynamic_type: MemoryFormat
    is_nullable: true
    kwarg_only: true
    name: memory_format
    type: c10::optional<MemoryFormat>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: true
  abstract: false
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: empty_strided
  operator_name: empty_strided
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::empty_strided(int[] size, int[] stride, *, ScalarType? dtype=None, Layout? layout=None, Device? device=None, bool? pin_memory=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    type: IntArrayRef
  - annotation: null
    default: '{}'
    dynamic_type: TensorOptions
    is_nullable: false
    kwarg_only: true
    name: options
    type: const TensorOptions &
  schema_order_cpp_signature: Tensor (IntArrayRef, IntArrayRef, c10::optional<ScalarType>, c10::optional<Layout>, c10::optional<Device>, c10::optional<bool>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    type: IntArrayRef
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Layout
    is_nullable: true
    kwarg_only: true
    name: layout
    type: c10::optional<Layout>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Device
    is_nullable: true
    kwarg_only: true
    name: device
    type: c10::optional<Device>
  - annotation: null
    default: c10::nullopt
    dynamic_type: bool
    is_nullable: true
    kwarg_only: true
    name: pin_memory
    type: c10::optional<bool>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: true
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: erf
  operator_name: erf
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::erf(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: erf_
  operator_name: erf_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::erf_(Tensor(a!) self) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: erf_out
  operator_name: erf
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::erf.out(Tensor self, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: erfc
  operator_name: erfc
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::erfc(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: erfc_
  operator_name: erfc_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::erfc_(Tensor(a!) self) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: erfc_out
  operator_name: erfc
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::erfc.out(Tensor self, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: exp
  operator_name: exp
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::exp(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: exp_
  operator_name: exp_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::exp_(Tensor(a!) self) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: exp_out
  operator_name: exp
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::exp.out(Tensor self, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: exp2
  operator_name: exp2
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::exp2(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: exp2_
  operator_name: exp2_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::exp2_(Tensor(a!) self) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: exp2_out
  operator_name: exp2
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::exp2.out(Tensor self, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: expm1
  operator_name: expm1
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::expm1(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: expm1_
  operator_name: expm1_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::expm1_(Tensor(a!) self) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: expm1_out
  operator_name: expm1
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::expm1.out(Tensor self, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: expand
  operator_name: expand
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::expand(Tensor(a) self, int[] size, *, bool implicit=False) -> Tensor(a)
  arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    kwarg_only: true
    name: implicit
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, IntArrayRef, bool)
  schema_order_arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    kwarg_only: true
    name: implicit
    type: bool
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: expand_as
  operator_name: expand_as
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::expand_as(Tensor(a) self, Tensor other) -> Tensor(a)
  arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: eye
  operator_name: eye
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::eye(int n, *, ScalarType? dtype=None, Layout? layout=None, Device? device=None, bool? pin_memory=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: n
    type: int64_t
  - annotation: null
    default: '{}'
    dynamic_type: TensorOptions
    is_nullable: false
    kwarg_only: true
    name: options
    type: const TensorOptions &
  schema_order_cpp_signature: Tensor (int64_t, c10::optional<ScalarType>, c10::optional<Layout>, c10::optional<Device>, c10::optional<bool>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: n
    type: int64_t
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Layout
    is_nullable: true
    kwarg_only: true
    name: layout
    type: c10::optional<Layout>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Device
    is_nullable: true
    kwarg_only: true
    name: device
    type: c10::optional<Device>
  - annotation: null
    default: c10::nullopt
    dynamic_type: bool
    is_nullable: true
    kwarg_only: true
    name: pin_memory
    type: c10::optional<bool>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: true
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: eye
  operator_name: eye
  overload_name: m
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::eye.m(int n, int m, *, ScalarType? dtype=None, Layout? layout=None, Device? device=None, bool? pin_memory=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: n
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: m
    type: int64_t
  - annotation: null
    default: '{}'
    dynamic_type: TensorOptions
    is_nullable: false
    kwarg_only: true
    name: options
    type: const TensorOptions &
  schema_order_cpp_signature: Tensor (int64_t, int64_t, c10::optional<ScalarType>, c10::optional<Layout>, c10::optional<Device>, c10::optional<bool>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: n
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: m
    type: int64_t
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Layout
    is_nullable: true
    kwarg_only: true
    name: layout
    type: c10::optional<Layout>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Device
    is_nullable: true
    kwarg_only: true
    name: device
    type: c10::optional<Device>
  - annotation: null
    default: c10::nullopt
    dynamic_type: bool
    is_nullable: true
    kwarg_only: true
    name: pin_memory
    type: c10::optional<bool>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: true
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: eye_out
  operator_name: eye
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::eye.out(int n, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: n
    type: int64_t
  schema_order_cpp_signature: Tensor & (int64_t, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: n
    type: int64_t
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: eye_out
  operator_name: eye
  overload_name: m_out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::eye.m_out(int n, int m, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: n
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: m
    type: int64_t
  schema_order_cpp_signature: Tensor & (int64_t, int64_t, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: n
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: m
    type: int64_t
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: flatten
  operator_name: flatten
  overload_name: using_ints
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::flatten.using_ints(Tensor(a) self, int start_dim=0, int end_dim=-1) -> Tensor(a)
  arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: 0
    dynamic_type: int64_t
    is_nullable: false
    name: start_dim
    type: int64_t
  - annotation: null
    default: -1
    dynamic_type: int64_t
    is_nullable: false
    name: end_dim
    type: int64_t
  schema_order_cpp_signature: Tensor (const Tensor &, int64_t, int64_t)
  schema_order_arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: 0
    dynamic_type: int64_t
    is_nullable: false
    name: start_dim
    type: int64_t
  - annotation: null
    default: -1
    dynamic_type: int64_t
    is_nullable: false
    name: end_dim
    type: int64_t
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: flatten
  operator_name: flatten
  overload_name: named_out_dim
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::flatten.named_out_dim(Tensor(a) self, int start_dim, int end_dim, Dimname out_dim) -> Tensor(a)
  arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: start_dim
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: end_dim
    type: int64_t
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: out_dim
    type: Dimname
  schema_order_cpp_signature: Tensor (const Tensor &, int64_t, int64_t, Dimname)
  schema_order_arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: start_dim
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: end_dim
    type: int64_t
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: out_dim
    type: Dimname
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: flatten
  operator_name: flatten
  overload_name: using_names
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::flatten.using_names(Tensor(a) self, Dimname start_dim, Dimname end_dim, Dimname out_dim) -> Tensor(a)
  arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: start_dim
    type: Dimname
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: end_dim
    type: Dimname
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: out_dim
    type: Dimname
  schema_order_cpp_signature: Tensor (const Tensor &, Dimname, Dimname, Dimname)
  schema_order_arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: start_dim
    type: Dimname
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: end_dim
    type: Dimname
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: out_dim
    type: Dimname
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: flatten
  operator_name: flatten
  overload_name: DimnameList
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::flatten.DimnameList(Tensor(a) self, Dimname[] dims, Dimname out_dim) -> Tensor(a)
  arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: DimnameList
    is_nullable: false
    name: dims
    type: DimnameList
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: out_dim
    type: Dimname
  schema_order_cpp_signature: Tensor (const Tensor &, DimnameList, Dimname)
  schema_order_arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: DimnameList
    is_nullable: false
    name: dims
    type: DimnameList
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: out_dim
    type: Dimname
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: unflatten
  operator_name: unflatten
  overload_name: int
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::unflatten.int(Tensor(a) self, int dim, int[] sizes, Dimname[]? names=None) -> Tensor(a)
  arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: sizes
    type: IntArrayRef
  - annotation: null
    default: c10::nullopt
    dynamic_type: DimnameList
    is_nullable: true
    name: names
    type: c10::optional<DimnameList>
  schema_order_cpp_signature: Tensor (const Tensor &, int64_t, IntArrayRef, c10::optional<DimnameList>)
  schema_order_arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: sizes
    type: IntArrayRef
  - annotation: null
    default: c10::nullopt
    dynamic_type: DimnameList
    is_nullable: true
    name: names
    type: c10::optional<DimnameList>
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: unflatten
  operator_name: unflatten
  overload_name: Dimname
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::unflatten.Dimname(Tensor(a) self, Dimname dim, int[] sizes, Dimname[] names) -> Tensor(a)
  arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: sizes
    type: IntArrayRef
  - annotation: null
    dynamic_type: DimnameList
    is_nullable: false
    name: names
    type: DimnameList
  schema_order_cpp_signature: Tensor (const Tensor &, Dimname, IntArrayRef, DimnameList)
  schema_order_arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: sizes
    type: IntArrayRef
  - annotation: null
    dynamic_type: DimnameList
    is_nullable: false
    name: names
    type: DimnameList
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: fill_
  operator_name: fill_
  overload_name: Scalar
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::fill_.Scalar(Tensor(a!) self, Scalar value) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: value
    type: Scalar
  schema_order_cpp_signature: Tensor & (Tensor &, Scalar)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: value
    type: Scalar
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: fill_
  operator_name: fill_
  overload_name: Tensor
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::fill_.Tensor(Tensor(a!) self, Tensor value) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: value
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: value
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: floor
  operator_name: floor
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::floor(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: floor_
  operator_name: floor_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::floor_(Tensor(a!) self) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: floor_out
  operator_name: floor
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::floor.out(Tensor self, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: floor_divide
  operator_name: floor_divide
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::floor_divide(Tensor self, Tensor other) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: floor_divide_
  operator_name: floor_divide_
  overload_name: Tensor
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::floor_divide_.Tensor(Tensor(a!) self, Tensor other) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: floor_divide_out
  operator_name: floor_divide
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::floor_divide.out(Tensor self, Tensor other, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: floor_divide
  operator_name: floor_divide
  overload_name: Scalar
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::floor_divide.Scalar(Tensor self, Scalar other) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  schema_order_cpp_signature: Tensor (const Tensor &, Scalar)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: floor_divide_
  operator_name: floor_divide_
  overload_name: Scalar
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::floor_divide_.Scalar(Tensor(a!) self, Scalar other) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  schema_order_cpp_signature: Tensor & (Tensor &, Scalar)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: frac
  operator_name: frac
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::frac(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: frac_
  operator_name: frac_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::frac_(Tensor(a!) self) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: frac_out
  operator_name: frac
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::frac.out(Tensor self, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: full
  operator_name: full
  overload_name: names
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::full.names(int[] size, Scalar fill_value, *, Dimname[]? names, ScalarType? dtype=None, Layout? layout=None, Device? device=None, bool? pin_memory=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: fill_value
    type: Scalar
  - annotation: null
    dynamic_type: DimnameList
    is_nullable: true
    kwarg_only: true
    name: names
    type: c10::optional<DimnameList>
  - annotation: null
    default: '{}'
    dynamic_type: TensorOptions
    is_nullable: false
    kwarg_only: true
    name: options
    type: const TensorOptions &
  schema_order_cpp_signature: Tensor (IntArrayRef, Scalar, c10::optional<DimnameList>, c10::optional<ScalarType>, c10::optional<Layout>, c10::optional<Device>, c10::optional<bool>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: fill_value
    type: Scalar
  - annotation: null
    dynamic_type: DimnameList
    is_nullable: true
    kwarg_only: true
    name: names
    type: c10::optional<DimnameList>
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Layout
    is_nullable: true
    kwarg_only: true
    name: layout
    type: c10::optional<Layout>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Device
    is_nullable: true
    kwarg_only: true
    name: device
    type: c10::optional<Device>
  - annotation: null
    default: c10::nullopt
    dynamic_type: bool
    is_nullable: true
    kwarg_only: true
    name: pin_memory
    type: c10::optional<bool>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: true
  abstract: false
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: full
  operator_name: full
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::full(int[] size, Scalar fill_value, *, ScalarType? dtype=None, Layout? layout=None, Device? device=None, bool? pin_memory=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: fill_value
    type: Scalar
  - annotation: null
    default: '{}'
    dynamic_type: TensorOptions
    is_nullable: false
    kwarg_only: true
    name: options
    type: const TensorOptions &
  schema_order_cpp_signature: Tensor (IntArrayRef, Scalar, c10::optional<ScalarType>, c10::optional<Layout>, c10::optional<Device>, c10::optional<bool>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: fill_value
    type: Scalar
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Layout
    is_nullable: true
    kwarg_only: true
    name: layout
    type: c10::optional<Layout>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Device
    is_nullable: true
    kwarg_only: true
    name: device
    type: c10::optional<Device>
  - annotation: null
    default: c10::nullopt
    dynamic_type: bool
    is_nullable: true
    kwarg_only: true
    name: pin_memory
    type: c10::optional<bool>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: true
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: full_out
  operator_name: full
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::full.out(int[] size, Scalar fill_value, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: fill_value
    type: Scalar
  schema_order_cpp_signature: Tensor & (IntArrayRef, Scalar, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: fill_value
    type: Scalar
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: full_like
  operator_name: full_like
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::full_like(Tensor self, Scalar fill_value, *, ScalarType? dtype=None, Layout? layout=None, Device? device=None, bool? pin_memory=None, MemoryFormat? memory_format=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: fill_value
    type: Scalar
  - annotation: null
    default: '{}'
    dynamic_type: TensorOptions
    is_nullable: false
    kwarg_only: true
    name: options
    type: const TensorOptions &
  - annotation: null
    default: c10::nullopt
    dynamic_type: MemoryFormat
    is_nullable: true
    kwarg_only: true
    name: memory_format
    type: c10::optional<MemoryFormat>
  schema_order_cpp_signature: Tensor (const Tensor &, Scalar, c10::optional<ScalarType>, c10::optional<Layout>, c10::optional<Device>, c10::optional<bool>, c10::optional<MemoryFormat>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: fill_value
    type: Scalar
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Layout
    is_nullable: true
    kwarg_only: true
    name: layout
    type: c10::optional<Layout>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Device
    is_nullable: true
    kwarg_only: true
    name: device
    type: c10::optional<Device>
  - annotation: null
    default: c10::nullopt
    dynamic_type: bool
    is_nullable: true
    kwarg_only: true
    name: pin_memory
    type: c10::optional<bool>
  - annotation: null
    default: c10::nullopt
    dynamic_type: MemoryFormat
    is_nullable: true
    kwarg_only: true
    name: memory_format
    type: c10::optional<MemoryFormat>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: true
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: from_file
  operator_name: from_file
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::from_file(str filename, bool? shared=None, int? size=0, *, ScalarType? dtype=None, Layout? layout=None, Device? device=None, bool? pin_memory=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: std::string
    is_nullable: false
    name: filename
    type: std::string
  - annotation: null
    default: c10::nullopt
    dynamic_type: bool
    is_nullable: true
    name: shared
    type: c10::optional<bool>
  - annotation: null
    default: 0
    dynamic_type: int64_t
    is_nullable: true
    name: size
    type: c10::optional<int64_t>
  - annotation: null
    default: '{}'
    dynamic_type: TensorOptions
    is_nullable: false
    kwarg_only: true
    name: options
    type: const TensorOptions &
  schema_order_cpp_signature: Tensor (std::string, c10::optional<bool>, c10::optional<int64_t>, c10::optional<ScalarType>, c10::optional<Layout>, c10::optional<Device>, c10::optional<bool>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: std::string
    is_nullable: false
    name: filename
    type: std::string
  - annotation: null
    default: c10::nullopt
    dynamic_type: bool
    is_nullable: true
    name: shared
    type: c10::optional<bool>
  - annotation: null
    default: 0
    dynamic_type: int64_t
    is_nullable: true
    name: size
    type: c10::optional<int64_t>
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Layout
    is_nullable: true
    kwarg_only: true
    name: layout
    type: c10::optional<Layout>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Device
    is_nullable: true
    kwarg_only: true
    name: device
    type: c10::optional<Device>
  - annotation: null
    default: c10::nullopt
    dynamic_type: bool
    is_nullable: true
    kwarg_only: true
    name: pin_memory
    type: c10::optional<bool>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: true
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: gcd_out
  operator_name: gcd
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::gcd.out(Tensor self, Tensor other, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: gcd
  operator_name: gcd
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::gcd(Tensor self, Tensor other) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: gcd_
  operator_name: gcd_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::gcd_(Tensor(a!) self, Tensor other) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: lcm_out
  operator_name: lcm
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::lcm.out(Tensor self, Tensor other, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: lcm
  operator_name: lcm
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::lcm(Tensor self, Tensor other) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: lcm_
  operator_name: lcm_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::lcm_(Tensor(a!) self, Tensor other) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: grid_sampler
  operator_name: grid_sampler
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::grid_sampler(Tensor input, Tensor grid, int interpolation_mode, int padding_mode, bool align_corners) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grid
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: interpolation_mode
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: padding_mode
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: align_corners
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, int64_t, int64_t, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grid
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: interpolation_mode
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: padding_mode
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: align_corners
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: grid_sampler_2d
  operator_name: grid_sampler_2d
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::grid_sampler_2d(Tensor input, Tensor grid, int interpolation_mode, int padding_mode, bool align_corners) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grid
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: interpolation_mode
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: padding_mode
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: align_corners
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, int64_t, int64_t, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grid
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: interpolation_mode
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: padding_mode
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: align_corners
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: grid_sampler_2d_backward
  operator_name: grid_sampler_2d_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::grid_sampler_2d_backward(Tensor grad_output, Tensor input, Tensor grid, int interpolation_mode, int padding_mode, bool align_corners) -> (Tensor, Tensor)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grid
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: interpolation_mode
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: padding_mode
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: align_corners
    type: bool
  schema_order_cpp_signature: std::tuple<Tensor,Tensor> (const Tensor &, const Tensor &, const Tensor &, int64_t, int64_t, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grid
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: interpolation_mode
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: padding_mode
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: align_corners
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _grid_sampler_2d_cpu_fallback
  operator_name: _grid_sampler_2d_cpu_fallback
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_grid_sampler_2d_cpu_fallback(Tensor input, Tensor grid, int interpolation_mode, int padding_mode, bool align_corners) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grid
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: interpolation_mode
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: padding_mode
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: align_corners
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, int64_t, int64_t, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grid
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: interpolation_mode
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: padding_mode
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: align_corners
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _grid_sampler_2d_cpu_fallback_backward
  operator_name: _grid_sampler_2d_cpu_fallback_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_grid_sampler_2d_cpu_fallback_backward(Tensor grad_output, Tensor input, Tensor grid, int interpolation_mode, int padding_mode, bool align_corners) -> (Tensor, Tensor)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grid
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: interpolation_mode
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: padding_mode
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: align_corners
    type: bool
  schema_order_cpp_signature: std::tuple<Tensor,Tensor> (const Tensor &, const Tensor &, const Tensor &, int64_t, int64_t, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grid
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: interpolation_mode
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: padding_mode
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: align_corners
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: grid_sampler_3d
  operator_name: grid_sampler_3d
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::grid_sampler_3d(Tensor input, Tensor grid, int interpolation_mode, int padding_mode, bool align_corners) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grid
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: interpolation_mode
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: padding_mode
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: align_corners
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, int64_t, int64_t, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grid
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: interpolation_mode
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: padding_mode
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: align_corners
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: grid_sampler_3d_backward
  operator_name: grid_sampler_3d_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::grid_sampler_3d_backward(Tensor grad_output, Tensor input, Tensor grid, int interpolation_mode, int padding_mode, bool align_corners) -> (Tensor, Tensor)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grid
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: interpolation_mode
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: padding_mode
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: align_corners
    type: bool
  schema_order_cpp_signature: std::tuple<Tensor,Tensor> (const Tensor &, const Tensor &, const Tensor &, int64_t, int64_t, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grid
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: interpolation_mode
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: padding_mode
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: align_corners
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: hann_window
  operator_name: hann_window
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::hann_window(int window_length, *, ScalarType? dtype=None, Layout? layout=None, Device? device=None, bool? pin_memory=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: window_length
    type: int64_t
  - annotation: null
    default: '{}'
    dynamic_type: TensorOptions
    is_nullable: false
    kwarg_only: true
    name: options
    type: const TensorOptions &
  schema_order_cpp_signature: Tensor (int64_t, c10::optional<ScalarType>, c10::optional<Layout>, c10::optional<Device>, c10::optional<bool>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: window_length
    type: int64_t
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Layout
    is_nullable: true
    kwarg_only: true
    name: layout
    type: c10::optional<Layout>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Device
    is_nullable: true
    kwarg_only: true
    name: device
    type: c10::optional<Device>
  - annotation: null
    default: c10::nullopt
    dynamic_type: bool
    is_nullable: true
    kwarg_only: true
    name: pin_memory
    type: c10::optional<bool>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: true
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: hann_window
  operator_name: hann_window
  overload_name: periodic
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::hann_window.periodic(int window_length, bool periodic, *, ScalarType? dtype=None, Layout? layout=None, Device? device=None, bool? pin_memory=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: window_length
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: periodic
    type: bool
  - annotation: null
    default: '{}'
    dynamic_type: TensorOptions
    is_nullable: false
    kwarg_only: true
    name: options
    type: const TensorOptions &
  schema_order_cpp_signature: Tensor (int64_t, bool, c10::optional<ScalarType>, c10::optional<Layout>, c10::optional<Device>, c10::optional<bool>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: window_length
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: periodic
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Layout
    is_nullable: true
    kwarg_only: true
    name: layout
    type: c10::optional<Layout>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Device
    is_nullable: true
    kwarg_only: true
    name: device
    type: c10::optional<Device>
  - annotation: null
    default: c10::nullopt
    dynamic_type: bool
    is_nullable: true
    kwarg_only: true
    name: pin_memory
    type: c10::optional<bool>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: true
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: hamming_window
  operator_name: hamming_window
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::hamming_window(int window_length, *, ScalarType? dtype=None, Layout? layout=None, Device? device=None, bool? pin_memory=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: window_length
    type: int64_t
  - annotation: null
    default: '{}'
    dynamic_type: TensorOptions
    is_nullable: false
    kwarg_only: true
    name: options
    type: const TensorOptions &
  schema_order_cpp_signature: Tensor (int64_t, c10::optional<ScalarType>, c10::optional<Layout>, c10::optional<Device>, c10::optional<bool>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: window_length
    type: int64_t
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Layout
    is_nullable: true
    kwarg_only: true
    name: layout
    type: c10::optional<Layout>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Device
    is_nullable: true
    kwarg_only: true
    name: device
    type: c10::optional<Device>
  - annotation: null
    default: c10::nullopt
    dynamic_type: bool
    is_nullable: true
    kwarg_only: true
    name: pin_memory
    type: c10::optional<bool>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: true
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: hamming_window
  operator_name: hamming_window
  overload_name: periodic
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::hamming_window.periodic(int window_length, bool periodic, *, ScalarType? dtype=None, Layout? layout=None, Device? device=None, bool? pin_memory=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: window_length
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: periodic
    type: bool
  - annotation: null
    default: '{}'
    dynamic_type: TensorOptions
    is_nullable: false
    kwarg_only: true
    name: options
    type: const TensorOptions &
  schema_order_cpp_signature: Tensor (int64_t, bool, c10::optional<ScalarType>, c10::optional<Layout>, c10::optional<Device>, c10::optional<bool>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: window_length
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: periodic
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Layout
    is_nullable: true
    kwarg_only: true
    name: layout
    type: c10::optional<Layout>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Device
    is_nullable: true
    kwarg_only: true
    name: device
    type: c10::optional<Device>
  - annotation: null
    default: c10::nullopt
    dynamic_type: bool
    is_nullable: true
    kwarg_only: true
    name: pin_memory
    type: c10::optional<bool>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: true
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: hamming_window
  operator_name: hamming_window
  overload_name: periodic_alpha
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::hamming_window.periodic_alpha(int window_length, bool periodic, float alpha, *, ScalarType? dtype=None, Layout? layout=None, Device? device=None, bool? pin_memory=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: window_length
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: periodic
    type: bool
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: alpha
    type: double
  - annotation: null
    default: '{}'
    dynamic_type: TensorOptions
    is_nullable: false
    kwarg_only: true
    name: options
    type: const TensorOptions &
  schema_order_cpp_signature: Tensor (int64_t, bool, double, c10::optional<ScalarType>, c10::optional<Layout>, c10::optional<Device>, c10::optional<bool>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: window_length
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: periodic
    type: bool
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: alpha
    type: double
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Layout
    is_nullable: true
    kwarg_only: true
    name: layout
    type: c10::optional<Layout>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Device
    is_nullable: true
    kwarg_only: true
    name: device
    type: c10::optional<Device>
  - annotation: null
    default: c10::nullopt
    dynamic_type: bool
    is_nullable: true
    kwarg_only: true
    name: pin_memory
    type: c10::optional<bool>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: true
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: hamming_window
  operator_name: hamming_window
  overload_name: periodic_alpha_beta
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::hamming_window.periodic_alpha_beta(int window_length, bool periodic, float alpha, float beta, *, ScalarType? dtype=None, Layout? layout=None, Device? device=None, bool? pin_memory=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: window_length
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: periodic
    type: bool
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: alpha
    type: double
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: beta
    type: double
  - annotation: null
    default: '{}'
    dynamic_type: TensorOptions
    is_nullable: false
    kwarg_only: true
    name: options
    type: const TensorOptions &
  schema_order_cpp_signature: Tensor (int64_t, bool, double, double, c10::optional<ScalarType>, c10::optional<Layout>, c10::optional<Device>, c10::optional<bool>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: window_length
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: periodic
    type: bool
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: alpha
    type: double
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: beta
    type: double
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Layout
    is_nullable: true
    kwarg_only: true
    name: layout
    type: c10::optional<Layout>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Device
    is_nullable: true
    kwarg_only: true
    name: device
    type: c10::optional<Device>
  - annotation: null
    default: c10::nullopt
    dynamic_type: bool
    is_nullable: true
    kwarg_only: true
    name: pin_memory
    type: c10::optional<bool>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: true
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: kaiser_window
  operator_name: kaiser_window
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::kaiser_window(int window_length, *, ScalarType? dtype=None, Layout? layout=None, Device? device=None, bool? pin_memory=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: window_length
    type: int64_t
  - annotation: null
    default: '{}'
    dynamic_type: TensorOptions
    is_nullable: false
    kwarg_only: true
    name: options
    type: const TensorOptions &
  schema_order_cpp_signature: Tensor (int64_t, c10::optional<ScalarType>, c10::optional<Layout>, c10::optional<Device>, c10::optional<bool>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: window_length
    type: int64_t
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Layout
    is_nullable: true
    kwarg_only: true
    name: layout
    type: c10::optional<Layout>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Device
    is_nullable: true
    kwarg_only: true
    name: device
    type: c10::optional<Device>
  - annotation: null
    default: c10::nullopt
    dynamic_type: bool
    is_nullable: true
    kwarg_only: true
    name: pin_memory
    type: c10::optional<bool>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: true
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: kaiser_window
  operator_name: kaiser_window
  overload_name: periodic
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::kaiser_window.periodic(int window_length, bool periodic, *, ScalarType? dtype=None, Layout? layout=None, Device? device=None, bool? pin_memory=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: window_length
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: periodic
    type: bool
  - annotation: null
    default: '{}'
    dynamic_type: TensorOptions
    is_nullable: false
    kwarg_only: true
    name: options
    type: const TensorOptions &
  schema_order_cpp_signature: Tensor (int64_t, bool, c10::optional<ScalarType>, c10::optional<Layout>, c10::optional<Device>, c10::optional<bool>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: window_length
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: periodic
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Layout
    is_nullable: true
    kwarg_only: true
    name: layout
    type: c10::optional<Layout>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Device
    is_nullable: true
    kwarg_only: true
    name: device
    type: c10::optional<Device>
  - annotation: null
    default: c10::nullopt
    dynamic_type: bool
    is_nullable: true
    kwarg_only: true
    name: pin_memory
    type: c10::optional<bool>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: true
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: kaiser_window
  operator_name: kaiser_window
  overload_name: beta
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::kaiser_window.beta(int window_length, bool periodic, float beta, *, ScalarType? dtype=None, Layout? layout=None, Device? device=None, bool? pin_memory=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: window_length
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: periodic
    type: bool
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: beta
    type: double
  - annotation: null
    default: '{}'
    dynamic_type: TensorOptions
    is_nullable: false
    kwarg_only: true
    name: options
    type: const TensorOptions &
  schema_order_cpp_signature: Tensor (int64_t, bool, double, c10::optional<ScalarType>, c10::optional<Layout>, c10::optional<Device>, c10::optional<bool>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: window_length
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: periodic
    type: bool
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: beta
    type: double
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Layout
    is_nullable: true
    kwarg_only: true
    name: layout
    type: c10::optional<Layout>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Device
    is_nullable: true
    kwarg_only: true
    name: device
    type: c10::optional<Device>
  - annotation: null
    default: c10::nullopt
    dynamic_type: bool
    is_nullable: true
    kwarg_only: true
    name: pin_memory
    type: c10::optional<bool>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: true
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: hinge_embedding_loss
  operator_name: hinge_embedding_loss
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::hinge_embedding_loss(Tensor self, Tensor target, float margin=1.0, int reduction=Mean) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    default: 1.0
    dynamic_type: double
    is_nullable: false
    name: margin
    type: double
  - annotation: null
    default: at::Reduction::Mean
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, double, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    default: 1.0
    dynamic_type: double
    is_nullable: false
    name: margin
    type: double
  - annotation: null
    default: at::Reduction::Mean
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: group_norm
  operator_name: group_norm
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::group_norm(Tensor input, int num_groups, Tensor? weight=None, Tensor? bias=None, float eps=1e-05, bool cudnn_enabled=True) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: num_groups
    type: int64_t
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: weight
    type: const c10::optional<Tensor>&
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const c10::optional<Tensor>&
  - annotation: null
    default: 1.0e-05
    dynamic_type: double
    is_nullable: false
    name: eps
    type: double
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: cudnn_enabled
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, int64_t, const c10::optional<Tensor>&, const c10::optional<Tensor>&, double, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: num_groups
    type: int64_t
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: weight
    type: const c10::optional<Tensor>&
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const c10::optional<Tensor>&
  - annotation: null
    default: 1.0e-05
    dynamic_type: double
    is_nullable: false
    name: eps
    type: double
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: cudnn_enabled
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: native_group_norm
  operator_name: native_group_norm
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::native_group_norm(Tensor input, Tensor? weight, Tensor? bias, int N, int C, int HxW, int group, float eps) -> (Tensor, Tensor, Tensor)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: weight
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: N
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: C
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: HxW
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: group
    type: int64_t
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: eps
    type: double
  schema_order_cpp_signature: std::tuple<Tensor,Tensor,Tensor> (const Tensor &, const c10::optional<Tensor>&, const c10::optional<Tensor>&, int64_t, int64_t, int64_t, int64_t, double)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: weight
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: N
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: C
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: HxW
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: group
    type: int64_t
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: eps
    type: double
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  - dynamic_type: Tensor
    name: result2
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: true
- name: native_group_norm_backward
  operator_name: native_group_norm_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::native_group_norm_backward(Tensor grad_out, Tensor input, Tensor mean, Tensor rstd, Tensor? weight, int N, int C, int HxW, int group, bool[3] output_mask) -> (Tensor, Tensor, Tensor)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_out
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mean
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: rstd
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: weight
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: N
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: C
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: HxW
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: group
    type: int64_t
  - annotation: null
    dynamic_type: std::array<bool,3>
    is_nullable: false
    name: output_mask
    type: std::array<bool,3>
  schema_order_cpp_signature: std::tuple<Tensor,Tensor,Tensor> (const Tensor &, const Tensor &, const Tensor &, const Tensor &, const c10::optional<Tensor>&, int64_t, int64_t, int64_t, int64_t, std::array<bool,3>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_out
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mean
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: rstd
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: weight
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: N
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: C
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: HxW
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: group
    type: int64_t
  - annotation: null
    dynamic_type: std::array<bool,3>
    is_nullable: false
    name: output_mask
    type: std::array<bool,3>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  - dynamic_type: Tensor
    name: result2
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: ifft
  operator_name: ifft
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::ifft(Tensor self, int signal_ndim, bool normalized=False) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: signal_ndim
    type: int64_t
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: normalized
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, int64_t, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: signal_ndim
    type: int64_t
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: normalized
    type: bool
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: rfft
  operator_name: rfft
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::rfft(Tensor self, int signal_ndim, bool normalized=False, bool onesided=True) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: signal_ndim
    type: int64_t
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: normalized
    type: bool
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: onesided
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, int64_t, bool, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: signal_ndim
    type: int64_t
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: normalized
    type: bool
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: onesided
    type: bool
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: irfft
  operator_name: irfft
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::irfft(Tensor self, int signal_ndim, bool normalized=False, bool onesided=True, int[] signal_sizes=[]) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: signal_ndim
    type: int64_t
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: normalized
    type: bool
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: onesided
    type: bool
  - annotation: null
    default: '{}'
    dynamic_type: IntArrayRef
    is_nullable: false
    name: signal_sizes
    type: IntArrayRef
  schema_order_cpp_signature: Tensor (const Tensor &, int64_t, bool, bool, IntArrayRef)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: signal_ndim
    type: int64_t
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: normalized
    type: bool
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: onesided
    type: bool
  - annotation: null
    default: '{}'
    dynamic_type: IntArrayRef
    is_nullable: false
    name: signal_sizes
    type: IntArrayRef
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _fft_with_size
  operator_name: _fft_with_size
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_fft_with_size(Tensor self, int signal_ndim, bool complex_input, bool complex_output, bool inverse, int[] checked_signal_sizes, bool normalized, bool onesided, int[] output_sizes) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: signal_ndim
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: complex_input
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: complex_output
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: inverse
    type: bool
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: checked_signal_sizes
    type: IntArrayRef
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: normalized
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: onesided
    type: bool
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_sizes
    type: IntArrayRef
  schema_order_cpp_signature: Tensor (const Tensor &, int64_t, bool, bool, bool, IntArrayRef, bool, bool, IntArrayRef)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: signal_ndim
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: complex_input
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: complex_output
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: inverse
    type: bool
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: checked_signal_sizes
    type: IntArrayRef
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: normalized
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: onesided
    type: bool
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_sizes
    type: IntArrayRef
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _fft_with_size
  operator_name: _fft_with_size
  overload_name: norm_modes
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_fft_with_size.norm_modes(Tensor self, int signal_ndim, bool complex_input, bool complex_output, bool inverse, int[] checked_signal_sizes, int normalization, bool onesided, int[] output_sizes) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: signal_ndim
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: complex_input
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: complex_output
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: inverse
    type: bool
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: checked_signal_sizes
    type: IntArrayRef
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: normalization
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: onesided
    type: bool
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_sizes
    type: IntArrayRef
  schema_order_cpp_signature: Tensor (const Tensor &, int64_t, bool, bool, bool, IntArrayRef, int64_t, bool, IntArrayRef)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: signal_ndim
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: complex_input
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: complex_output
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: inverse
    type: bool
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: checked_signal_sizes
    type: IntArrayRef
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: normalization
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: onesided
    type: bool
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_sizes
    type: IntArrayRef
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _cufft_get_plan_cache_size
  operator_name: _cufft_get_plan_cache_size
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_cufft_get_plan_cache_size(int device_index) -> int
  arguments:
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: device_index
    type: int64_t
  schema_order_cpp_signature: int64_t (int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: device_index
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: int64_t
    name: result
    type: int64_t
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _cufft_get_plan_cache_max_size
  operator_name: _cufft_get_plan_cache_max_size
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_cufft_get_plan_cache_max_size(int device_index) -> int
  arguments:
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: device_index
    type: int64_t
  schema_order_cpp_signature: int64_t (int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: device_index
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: int64_t
    name: result
    type: int64_t
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _cufft_set_plan_cache_max_size
  operator_name: _cufft_set_plan_cache_max_size
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_cufft_set_plan_cache_max_size(int device_index, int max_size) -> ()
  arguments:
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: device_index
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: max_size
    type: int64_t
  schema_order_cpp_signature: void (int64_t, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: device_index
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: max_size
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns: []
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _cufft_clear_plan_cache
  operator_name: _cufft_clear_plan_cache
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_cufft_clear_plan_cache(int device_index) -> ()
  arguments:
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: device_index
    type: int64_t
  schema_order_cpp_signature: void (int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: device_index
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns: []
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: index
  operator_name: index
  overload_name: Tensor
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::index.Tensor(Tensor self, Tensor?[] indices) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: TensorList
    is_nullable: true
    name: indices
    type: TensorList
  schema_order_cpp_signature: Tensor (const Tensor &, TensorList)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: TensorList
    is_nullable: true
    name: indices
    type: TensorList
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: index_copy_
  operator_name: index_copy_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::index_copy_(Tensor(a!) self, int dim, Tensor index, Tensor source) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: index
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: source
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &, int64_t, const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: index
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: source
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: index_copy
  operator_name: index_copy
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::index_copy(Tensor self, int dim, Tensor index, Tensor source) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: index
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: source
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, int64_t, const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: index
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: source
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: index_copy_
  operator_name: index_copy_
  overload_name: dimname
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::index_copy_.dimname(Tensor(a!) self, Dimname dim, Tensor index, Tensor source) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: index
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: source
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &, Dimname, const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: index
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: source
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: index_copy
  operator_name: index_copy
  overload_name: dimname
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::index_copy.dimname(Tensor self, Dimname dim, Tensor index, Tensor source) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: index
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: source
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, Dimname, const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: index
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: source
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: index_put_
  operator_name: index_put_
  overload_name: ''
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::index_put_(Tensor(a!) self, Tensor?[] indices, Tensor values, bool accumulate=False) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: TensorList
    is_nullable: true
    name: indices
    type: TensorList
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: values
    type: const Tensor &
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: accumulate
    type: bool
  schema_order_cpp_signature: Tensor & (Tensor &, TensorList, const Tensor &, bool)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: TensorList
    is_nullable: true
    name: indices
    type: TensorList
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: values
    type: const Tensor &
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: accumulate
    type: bool
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: index_put
  operator_name: index_put
  overload_name: ''
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::index_put(Tensor self, Tensor?[] indices, Tensor values, bool accumulate=False) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: TensorList
    is_nullable: true
    name: indices
    type: TensorList
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: values
    type: const Tensor &
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: accumulate
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, TensorList, const Tensor &, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: TensorList
    is_nullable: true
    name: indices
    type: TensorList
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: values
    type: const Tensor &
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: accumulate
    type: bool
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _index_put_impl_
  operator_name: _index_put_impl_
  overload_name: ''
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_index_put_impl_(Tensor(a!) self, Tensor?[] indices, Tensor values, bool accumulate=False, bool unsafe=False) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: TensorList
    is_nullable: true
    name: indices
    type: TensorList
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: values
    type: const Tensor &
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: accumulate
    type: bool
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: unsafe
    type: bool
  schema_order_cpp_signature: Tensor & (Tensor &, TensorList, const Tensor &, bool, bool)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: TensorList
    is_nullable: true
    name: indices
    type: TensorList
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: values
    type: const Tensor &
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: accumulate
    type: bool
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: unsafe
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: instance_norm
  operator_name: instance_norm
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::instance_norm(Tensor input, Tensor? weight, Tensor? bias, Tensor? running_mean, Tensor? running_var, bool use_input_stats, float momentum, float eps, bool cudnn_enabled) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: weight
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: running_mean
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: running_var
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: use_input_stats
    type: bool
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: momentum
    type: double
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: eps
    type: double
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: cudnn_enabled
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, const c10::optional<Tensor>&, const c10::optional<Tensor>&, const c10::optional<Tensor>&, const c10::optional<Tensor>&, bool, double, double, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: weight
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: running_mean
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: running_var
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: use_input_stats
    type: bool
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: momentum
    type: double
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: eps
    type: double
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: cudnn_enabled
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: inverse
  operator_name: inverse
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::inverse(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: inverse_out
  operator_name: inverse
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::inverse.out(Tensor self, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _inverse_helper
  operator_name: _inverse_helper
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_inverse_helper(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: isclose
  operator_name: isclose
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::isclose(Tensor self, Tensor other, float rtol=1e-05, float atol=1e-08, bool equal_nan=False) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  - annotation: null
    default: 1.0e-05
    dynamic_type: double
    is_nullable: false
    name: rtol
    type: double
  - annotation: null
    default: 1.0e-08
    dynamic_type: double
    is_nullable: false
    name: atol
    type: double
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: equal_nan
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, double, double, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  - annotation: null
    default: 1.0e-05
    dynamic_type: double
    is_nullable: false
    name: rtol
    type: double
  - annotation: null
    default: 1.0e-08
    dynamic_type: double
    is_nullable: false
    name: atol
    type: double
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: equal_nan
    type: bool
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: isnan
  operator_name: isnan
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::isnan(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: is_distributed
  operator_name: is_distributed
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::is_distributed(Tensor self) -> bool
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: bool (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: bool
    name: result
    type: bool
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: is_floating_point
  operator_name: is_floating_point
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::is_floating_point(Tensor self) -> bool
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: bool (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: bool
    name: result
    type: bool
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: is_complex
  operator_name: is_complex
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::is_complex(Tensor self) -> bool
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: bool (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: bool
    name: result
    type: bool
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: isreal
  operator_name: isreal
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::isreal(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: is_nonzero
  operator_name: is_nonzero
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::is_nonzero(Tensor self) -> bool
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: bool (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: bool
    name: result
    type: bool
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: is_same_size
  operator_name: is_same_size
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::is_same_size(Tensor self, Tensor other) -> bool
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: bool (const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: bool
    name: result
    type: bool
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: is_signed
  operator_name: is_signed
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::is_signed(Tensor self) -> bool
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: bool (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: bool
    name: result
    type: bool
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: kl_div
  operator_name: kl_div
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::kl_div(Tensor self, Tensor target, int reduction=Mean, *, bool log_target=False) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    default: at::Reduction::Mean
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    kwarg_only: true
    name: log_target
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, int64_t, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    default: at::Reduction::Mean
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    kwarg_only: true
    name: log_target
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: kl_div_backward
  operator_name: kl_div_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::kl_div_backward(Tensor grad_output, Tensor self, Tensor target, int reduction=Mean, *, bool log_target=False) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    default: at::Reduction::Mean
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    kwarg_only: true
    name: log_target
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const Tensor &, int64_t, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    default: at::Reduction::Mean
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    kwarg_only: true
    name: log_target
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: kthvalue
  operator_name: kthvalue
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::kthvalue(Tensor self, int k, int dim=-1, bool keepdim=False) -> (Tensor values, Tensor indices)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: k
    type: int64_t
  - annotation: null
    default: -1
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  schema_order_cpp_signature: std::tuple<Tensor,Tensor> (const Tensor &, int64_t, int64_t, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: k
    type: int64_t
  - annotation: null
    default: -1
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    field_name: values
    name: values
    type: Tensor
  - dynamic_type: Tensor
    field_name: indices
    name: indices
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: kthvalue_out
  operator_name: kthvalue
  overload_name: values
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::kthvalue.values(Tensor self, int k, int dim=-1, bool keepdim=False, *, Tensor(a!) values, Tensor(b!) indices) -> (Tensor(a!) values, Tensor(b!) indices)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    field_name: values
    is_nullable: false
    name: values
    output: true
    type: Tensor &
  - allocate: true
    annotation: b!
    dynamic_type: Tensor
    field_name: indices
    is_nullable: false
    name: indices
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: k
    type: int64_t
  - annotation: null
    default: -1
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  schema_order_cpp_signature: std::tuple<Tensor &,Tensor &> (const Tensor &, int64_t, int64_t, bool, Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: k
    type: int64_t
  - annotation: null
    default: -1
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    field_name: values
    is_nullable: false
    name: values
    output: true
    type: Tensor &
  - allocate: true
    annotation: b!
    dynamic_type: Tensor
    field_name: indices
    is_nullable: false
    name: indices
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    field_name: values
    name: values
    type: Tensor &
  - dynamic_type: Tensor
    field_name: indices
    name: indices
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: kthvalue
  operator_name: kthvalue
  overload_name: dimname
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::kthvalue.dimname(Tensor self, int k, Dimname dim, bool keepdim=False) -> (Tensor values, Tensor indices)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: k
    type: int64_t
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  schema_order_cpp_signature: std::tuple<Tensor,Tensor> (const Tensor &, int64_t, Dimname, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: k
    type: int64_t
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    field_name: values
    name: values
    type: Tensor
  - dynamic_type: Tensor
    field_name: indices
    name: indices
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: kthvalue_out
  operator_name: kthvalue
  overload_name: dimname_out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::kthvalue.dimname_out(Tensor self, int k, Dimname dim, bool keepdim=False, *, Tensor(a!) values, Tensor(b!) indices) -> (Tensor(a!) values, Tensor(b!) indices)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    field_name: values
    is_nullable: false
    name: values
    output: true
    type: Tensor &
  - allocate: true
    annotation: b!
    dynamic_type: Tensor
    field_name: indices
    is_nullable: false
    name: indices
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: k
    type: int64_t
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  schema_order_cpp_signature: std::tuple<Tensor &,Tensor &> (const Tensor &, int64_t, Dimname, bool, Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: k
    type: int64_t
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    field_name: values
    is_nullable: false
    name: values
    output: true
    type: Tensor &
  - allocate: true
    annotation: b!
    dynamic_type: Tensor
    field_name: indices
    is_nullable: false
    name: indices
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    field_name: values
    name: values
    type: Tensor &
  - dynamic_type: Tensor
    field_name: indices
    name: indices
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: layer_norm
  operator_name: layer_norm
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::layer_norm(Tensor input, int[] normalized_shape, Tensor? weight=None, Tensor? bias=None, float eps=1e-05, bool cudnn_enable=True) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: normalized_shape
    type: IntArrayRef
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: weight
    type: const c10::optional<Tensor>&
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const c10::optional<Tensor>&
  - annotation: null
    default: 1.0e-05
    dynamic_type: double
    is_nullable: false
    name: eps
    type: double
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: cudnn_enable
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, IntArrayRef, const c10::optional<Tensor>&, const c10::optional<Tensor>&, double, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: normalized_shape
    type: IntArrayRef
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: weight
    type: const c10::optional<Tensor>&
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const c10::optional<Tensor>&
  - annotation: null
    default: 1.0e-05
    dynamic_type: double
    is_nullable: false
    name: eps
    type: double
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: cudnn_enable
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: native_layer_norm
  operator_name: native_layer_norm
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::native_layer_norm(Tensor input, Tensor? weight, Tensor? bias, int M, int N, float eps) -> (Tensor, Tensor, Tensor)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: weight
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: M
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: N
    type: int64_t
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: eps
    type: double
  schema_order_cpp_signature: std::tuple<Tensor,Tensor,Tensor> (const Tensor &, const c10::optional<Tensor>&, const c10::optional<Tensor>&, int64_t, int64_t, double)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: weight
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: M
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: N
    type: int64_t
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: eps
    type: double
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  - dynamic_type: Tensor
    name: result2
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: native_layer_norm_backward
  operator_name: native_layer_norm_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::native_layer_norm_backward(Tensor grad_out, Tensor input, Tensor mean, Tensor rstd, Tensor? weight, int M, int N, bool[3] output_mask) -> (Tensor, Tensor, Tensor)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_out
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mean
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: rstd
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: weight
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: M
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: N
    type: int64_t
  - annotation: null
    dynamic_type: std::array<bool,3>
    is_nullable: false
    name: output_mask
    type: std::array<bool,3>
  schema_order_cpp_signature: std::tuple<Tensor,Tensor,Tensor> (const Tensor &, const Tensor &, const Tensor &, const Tensor &, const c10::optional<Tensor>&, int64_t, int64_t, std::array<bool,3>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_out
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mean
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: rstd
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: weight
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: M
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: N
    type: int64_t
  - annotation: null
    dynamic_type: std::array<bool,3>
    is_nullable: false
    name: output_mask
    type: std::array<bool,3>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  - dynamic_type: Tensor
    name: result2
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: linear
  operator_name: linear
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::linear(Tensor input, Tensor weight, Tensor? bias=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const c10::optional<Tensor>&
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const c10::optional<Tensor>&)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const c10::optional<Tensor>&
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: mkldnn_linear
  operator_name: mkldnn_linear
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::mkldnn_linear(Tensor input, Tensor weight, Tensor? bias=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const c10::optional<Tensor>&
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const c10::optional<Tensor>&)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const c10::optional<Tensor>&
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: fbgemm_linear_int8_weight_fp32_activation
  operator_name: fbgemm_linear_int8_weight_fp32_activation
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::fbgemm_linear_int8_weight_fp32_activation(Tensor input, Tensor weight, Tensor packed, Tensor col_offsets, Scalar weight_scale, Scalar weight_zero_point, Tensor bias) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: packed
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: col_offsets
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: weight_scale
    type: Scalar
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: weight_zero_point
    type: Scalar
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: bias
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const Tensor &, const Tensor &, Scalar, Scalar, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: packed
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: col_offsets
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: weight_scale
    type: Scalar
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: weight_zero_point
    type: Scalar
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: bias
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: fbgemm_linear_int8_weight
  operator_name: fbgemm_linear_int8_weight
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::fbgemm_linear_int8_weight(Tensor input, Tensor weight, Tensor packed, Tensor col_offsets, Scalar weight_scale, Scalar weight_zero_point, Tensor bias) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: packed
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: col_offsets
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: weight_scale
    type: Scalar
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: weight_zero_point
    type: Scalar
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: bias
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const Tensor &, const Tensor &, Scalar, Scalar, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: packed
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: col_offsets
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: weight_scale
    type: Scalar
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: weight_zero_point
    type: Scalar
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: bias
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: fbgemm_linear_quantize_weight
  operator_name: fbgemm_linear_quantize_weight
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::fbgemm_linear_quantize_weight(Tensor input) -> (Tensor, Tensor, float, int)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  schema_order_cpp_signature: std::tuple<Tensor,Tensor,double,int64_t> (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  - dynamic_type: double
    name: result2
    type: double
  - dynamic_type: int64_t
    name: result3
    type: int64_t
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: fbgemm_pack_gemm_matrix_fp16
  operator_name: fbgemm_pack_gemm_matrix_fp16
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::fbgemm_pack_gemm_matrix_fp16(Tensor input) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: fbgemm_linear_fp16_weight_fp32_activation
  operator_name: fbgemm_linear_fp16_weight_fp32_activation
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::fbgemm_linear_fp16_weight_fp32_activation(Tensor input, Tensor packed_weight, Tensor bias) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: packed_weight
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: bias
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: packed_weight
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: bias
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: fbgemm_linear_fp16_weight
  operator_name: fbgemm_linear_fp16_weight
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::fbgemm_linear_fp16_weight(Tensor input, Tensor packed_weight, Tensor bias) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: packed_weight
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: bias
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: packed_weight
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: bias
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: fbgemm_pack_quantized_matrix
  operator_name: fbgemm_pack_quantized_matrix
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::fbgemm_pack_quantized_matrix(Tensor input) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: fbgemm_pack_quantized_matrix
  operator_name: fbgemm_pack_quantized_matrix
  overload_name: KN
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::fbgemm_pack_quantized_matrix.KN(Tensor input, int K, int N) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: K
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: N
    type: int64_t
  schema_order_cpp_signature: Tensor (const Tensor &, int64_t, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: K
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: N
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: linspace
  operator_name: linspace
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::linspace(Scalar start, Scalar end, int? steps=None, *, ScalarType? dtype=None, Layout? layout=None, Device? device=None, bool? pin_memory=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: start
    type: Scalar
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: end
    type: Scalar
  - annotation: null
    default: c10::nullopt
    dynamic_type: int64_t
    is_nullable: true
    name: steps
    type: c10::optional<int64_t>
  - annotation: null
    default: '{}'
    dynamic_type: TensorOptions
    is_nullable: false
    kwarg_only: true
    name: options
    type: const TensorOptions &
  schema_order_cpp_signature: Tensor (Scalar, Scalar, c10::optional<int64_t>, c10::optional<ScalarType>, c10::optional<Layout>, c10::optional<Device>, c10::optional<bool>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: start
    type: Scalar
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: end
    type: Scalar
  - annotation: null
    default: c10::nullopt
    dynamic_type: int64_t
    is_nullable: true
    name: steps
    type: c10::optional<int64_t>
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Layout
    is_nullable: true
    kwarg_only: true
    name: layout
    type: c10::optional<Layout>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Device
    is_nullable: true
    kwarg_only: true
    name: device
    type: c10::optional<Device>
  - annotation: null
    default: c10::nullopt
    dynamic_type: bool
    is_nullable: true
    kwarg_only: true
    name: pin_memory
    type: c10::optional<bool>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: true
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: linspace_out
  operator_name: linspace
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::linspace.out(Scalar start, Scalar end, int? steps=None, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: start
    type: Scalar
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: end
    type: Scalar
  - annotation: null
    default: c10::nullopt
    dynamic_type: int64_t
    is_nullable: true
    name: steps
    type: c10::optional<int64_t>
  schema_order_cpp_signature: Tensor & (Scalar, Scalar, c10::optional<int64_t>, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: start
    type: Scalar
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: end
    type: Scalar
  - annotation: null
    default: c10::nullopt
    dynamic_type: int64_t
    is_nullable: true
    name: steps
    type: c10::optional<int64_t>
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: log
  operator_name: log
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::log(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: log_
  operator_name: log_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::log_(Tensor(a!) self) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: log_out
  operator_name: log
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::log.out(Tensor self, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: log10
  operator_name: log10
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::log10(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: log10_
  operator_name: log10_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::log10_(Tensor(a!) self) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: log10_out
  operator_name: log10
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::log10.out(Tensor self, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: log1p
  operator_name: log1p
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::log1p(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: log1p_
  operator_name: log1p_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::log1p_(Tensor(a!) self) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: log1p_out
  operator_name: log1p
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::log1p.out(Tensor self, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: log2
  operator_name: log2
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::log2(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: log2_
  operator_name: log2_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::log2_(Tensor(a!) self) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: log2_out
  operator_name: log2
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::log2.out(Tensor self, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: logaddexp_out
  operator_name: logaddexp
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::logaddexp.out(Tensor self, Tensor other, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: logaddexp
  operator_name: logaddexp
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::logaddexp(Tensor self, Tensor other) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: logaddexp2_out
  operator_name: logaddexp2
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::logaddexp2.out(Tensor self, Tensor other, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: logaddexp2
  operator_name: logaddexp2
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::logaddexp2(Tensor self, Tensor other) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: logdet
  operator_name: logdet
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::logdet(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: logspace
  operator_name: logspace
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::logspace(Scalar start, Scalar end, int? steps=None, float base=10.0, *, ScalarType? dtype=None, Layout? layout=None, Device? device=None, bool? pin_memory=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: start
    type: Scalar
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: end
    type: Scalar
  - annotation: null
    default: c10::nullopt
    dynamic_type: int64_t
    is_nullable: true
    name: steps
    type: c10::optional<int64_t>
  - annotation: null
    default: 10.0
    dynamic_type: double
    is_nullable: false
    name: base
    type: double
  - annotation: null
    default: '{}'
    dynamic_type: TensorOptions
    is_nullable: false
    kwarg_only: true
    name: options
    type: const TensorOptions &
  schema_order_cpp_signature: Tensor (Scalar, Scalar, c10::optional<int64_t>, double, c10::optional<ScalarType>, c10::optional<Layout>, c10::optional<Device>, c10::optional<bool>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: start
    type: Scalar
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: end
    type: Scalar
  - annotation: null
    default: c10::nullopt
    dynamic_type: int64_t
    is_nullable: true
    name: steps
    type: c10::optional<int64_t>
  - annotation: null
    default: 10.0
    dynamic_type: double
    is_nullable: false
    name: base
    type: double
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Layout
    is_nullable: true
    kwarg_only: true
    name: layout
    type: c10::optional<Layout>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Device
    is_nullable: true
    kwarg_only: true
    name: device
    type: c10::optional<Device>
  - annotation: null
    default: c10::nullopt
    dynamic_type: bool
    is_nullable: true
    kwarg_only: true
    name: pin_memory
    type: c10::optional<bool>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: true
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: logspace_out
  operator_name: logspace
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::logspace.out(Scalar start, Scalar end, int? steps=None, float base=10.0, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: start
    type: Scalar
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: end
    type: Scalar
  - annotation: null
    default: c10::nullopt
    dynamic_type: int64_t
    is_nullable: true
    name: steps
    type: c10::optional<int64_t>
  - annotation: null
    default: 10.0
    dynamic_type: double
    is_nullable: false
    name: base
    type: double
  schema_order_cpp_signature: Tensor & (Scalar, Scalar, c10::optional<int64_t>, double, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: start
    type: Scalar
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: end
    type: Scalar
  - annotation: null
    default: c10::nullopt
    dynamic_type: int64_t
    is_nullable: true
    name: steps
    type: c10::optional<int64_t>
  - annotation: null
    default: 10.0
    dynamic_type: double
    is_nullable: false
    name: base
    type: double
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: log_softmax
  operator_name: log_softmax
  overload_name: int
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::log_softmax.int(Tensor self, int dim, ScalarType? dtype=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    name: dtype
    type: c10::optional<ScalarType>
  schema_order_cpp_signature: Tensor (const Tensor &, int64_t, c10::optional<ScalarType>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    name: dtype
    type: c10::optional<ScalarType>
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: log_softmax
  operator_name: log_softmax
  overload_name: Dimname
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::log_softmax.Dimname(Tensor self, Dimname dim, *, ScalarType? dtype=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  schema_order_cpp_signature: Tensor (const Tensor &, Dimname, c10::optional<ScalarType>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _log_softmax
  operator_name: _log_softmax
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_log_softmax(Tensor self, int dim, bool half_to_float) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: half_to_float
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, int64_t, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: half_to_float
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _log_softmax_backward_data
  operator_name: _log_softmax_backward_data
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_log_softmax_backward_data(Tensor grad_output, Tensor output, int dim, Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: output
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, int64_t, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: output
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _logcumsumexp
  operator_name: _logcumsumexp
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_logcumsumexp(Tensor self, int dim) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  schema_order_cpp_signature: Tensor (const Tensor &, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _logcumsumexp_out
  operator_name: _logcumsumexp
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_logcumsumexp.out(Tensor self, int dim, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  schema_order_cpp_signature: Tensor & (const Tensor &, int64_t, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: logcumsumexp
  operator_name: logcumsumexp
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::logcumsumexp(Tensor self, int dim) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  schema_order_cpp_signature: Tensor (const Tensor &, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: logcumsumexp_out
  operator_name: logcumsumexp
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::logcumsumexp.out(Tensor self, int dim, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  schema_order_cpp_signature: Tensor & (const Tensor &, int64_t, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: logcumsumexp
  operator_name: logcumsumexp
  overload_name: dimname
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::logcumsumexp.dimname(Tensor self, Dimname dim) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  schema_order_cpp_signature: Tensor (const Tensor &, Dimname)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: logcumsumexp_out
  operator_name: logcumsumexp
  overload_name: dimname_out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::logcumsumexp.dimname_out(Tensor self, Dimname dim, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  schema_order_cpp_signature: Tensor & (const Tensor &, Dimname, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: logsumexp
  operator_name: logsumexp
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::logsumexp(Tensor self, int[1] dim, bool keepdim=False) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dim
    size: 1
    type: IntArrayRef
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, IntArrayRef, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dim
    size: 1
    type: IntArrayRef
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: logsumexp_out
  operator_name: logsumexp
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::logsumexp.out(Tensor self, int[1] dim, bool keepdim=False, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dim
    size: 1
    type: IntArrayRef
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  schema_order_cpp_signature: Tensor & (const Tensor &, IntArrayRef, bool, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dim
    size: 1
    type: IntArrayRef
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: logsumexp
  operator_name: logsumexp
  overload_name: names
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::logsumexp.names(Tensor self, Dimname[1] dim, bool keepdim=False) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: DimnameList
    is_nullable: false
    name: dim
    size: 1
    type: DimnameList
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, DimnameList, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: DimnameList
    is_nullable: false
    name: dim
    size: 1
    type: DimnameList
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: logsumexp_out
  operator_name: logsumexp
  overload_name: names_out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::logsumexp.names_out(Tensor self, Dimname[1] dim, bool keepdim=False, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: DimnameList
    is_nullable: false
    name: dim
    size: 1
    type: DimnameList
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  schema_order_cpp_signature: Tensor & (const Tensor &, DimnameList, bool, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: DimnameList
    is_nullable: false
    name: dim
    size: 1
    type: DimnameList
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: margin_ranking_loss
  operator_name: margin_ranking_loss
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::margin_ranking_loss(Tensor input1, Tensor input2, Tensor target, float margin=0.0, int reduction=Mean) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input1
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input2
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    default: 0.0
    dynamic_type: double
    is_nullable: false
    name: margin
    type: double
  - annotation: null
    default: at::Reduction::Mean
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const Tensor &, double, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input1
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input2
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    default: 0.0
    dynamic_type: double
    is_nullable: false
    name: margin
    type: double
  - annotation: null
    default: at::Reduction::Mean
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: matmul
  operator_name: matmul
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::matmul(Tensor self, Tensor other) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: matmul_out
  operator_name: matmul
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::matmul.out(Tensor self, Tensor other, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: matrix_rank
  operator_name: matrix_rank
  overload_name: tol
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::matrix_rank.tol(Tensor self, float tol, bool symmetric=False) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: tol
    type: double
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: symmetric
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, double, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: tol
    type: double
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: symmetric
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: matrix_rank
  operator_name: matrix_rank
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::matrix_rank(Tensor self, bool symmetric=False) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: symmetric
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: symmetric
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: matrix_power
  operator_name: matrix_power
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::matrix_power(Tensor self, int n) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: n
    type: int64_t
  schema_order_cpp_signature: Tensor (const Tensor &, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: n
    type: int64_t
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: matrix_exp
  operator_name: matrix_exp
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::matrix_exp(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: matrix_exp_backward
  operator_name: matrix_exp_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::matrix_exp_backward(Tensor self, Tensor grad) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _aminmax
  operator_name: _aminmax
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_aminmax(Tensor self) -> (Tensor, Tensor)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: std::tuple<Tensor,Tensor> (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _aminmax
  operator_name: _aminmax
  overload_name: dim
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_aminmax.dim(Tensor self, int dim, bool keepdim=False) -> (Tensor, Tensor)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  schema_order_cpp_signature: std::tuple<Tensor,Tensor> (const Tensor &, int64_t, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _compute_linear_combination
  operator_name: _compute_linear_combination
  overload_name: ''
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_compute_linear_combination(Tensor input, Tensor coefficients) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: coefficients
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: coefficients
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _compute_linear_combination_out
  operator_name: _compute_linear_combination
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_compute_linear_combination.out(Tensor input, Tensor coefficients, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: coefficients
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: coefficients
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: max
  operator_name: max
  overload_name: dim
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::max.dim(Tensor self, int dim, bool keepdim=False) -> (Tensor values, Tensor indices)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  schema_order_cpp_signature: std::tuple<Tensor,Tensor> (const Tensor &, int64_t, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    field_name: values
    name: values
    type: Tensor
  - dynamic_type: Tensor
    field_name: indices
    name: indices
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: max_out
  operator_name: max
  overload_name: dim_max
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::max.dim_max(Tensor self, int dim, bool keepdim=False, *, Tensor(a!) max, Tensor(b!) max_values) -> (Tensor(a!) values, Tensor(b!) indices)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    field_name: values
    is_nullable: false
    name: max
    output: true
    type: Tensor &
  - allocate: true
    annotation: b!
    dynamic_type: Tensor
    field_name: indices
    is_nullable: false
    name: max_values
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  schema_order_cpp_signature: std::tuple<Tensor &,Tensor &> (const Tensor &, int64_t, bool, Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    field_name: values
    is_nullable: false
    name: max
    output: true
    type: Tensor &
  - allocate: true
    annotation: b!
    dynamic_type: Tensor
    field_name: indices
    is_nullable: false
    name: max_values
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    field_name: values
    name: max
    type: Tensor &
  - dynamic_type: Tensor
    field_name: indices
    name: max_values
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: max
  operator_name: max
  overload_name: names_dim
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::max.names_dim(Tensor self, Dimname dim, bool keepdim=False) -> (Tensor values, Tensor indices)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  schema_order_cpp_signature: std::tuple<Tensor,Tensor> (const Tensor &, Dimname, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    field_name: values
    name: values
    type: Tensor
  - dynamic_type: Tensor
    field_name: indices
    name: indices
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: max_out
  operator_name: max
  overload_name: names_dim_max
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::max.names_dim_max(Tensor self, Dimname dim, bool keepdim=False, *, Tensor(a!) max, Tensor(b!) max_values) -> (Tensor(a!) values, Tensor(b!) indices)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    field_name: values
    is_nullable: false
    name: max
    output: true
    type: Tensor &
  - allocate: true
    annotation: b!
    dynamic_type: Tensor
    field_name: indices
    is_nullable: false
    name: max_values
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  schema_order_cpp_signature: std::tuple<Tensor &,Tensor &> (const Tensor &, Dimname, bool, Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    field_name: values
    is_nullable: false
    name: max
    output: true
    type: Tensor &
  - allocate: true
    annotation: b!
    dynamic_type: Tensor
    field_name: indices
    is_nullable: false
    name: max_values
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    field_name: values
    name: max
    type: Tensor &
  - dynamic_type: Tensor
    field_name: indices
    name: max_values
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: value_selecting_reduction_backward
  operator_name: value_selecting_reduction_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::value_selecting_reduction_backward(Tensor grad, int dim, Tensor indices, int[] sizes, bool keepdim) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: sizes
    type: IntArrayRef
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, int64_t, const Tensor &, IntArrayRef, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: sizes
    type: IntArrayRef
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: amax
  operator_name: amax
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::amax(Tensor self, int[1] dim=[], bool keepdim=False) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: '{}'
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dim
    size: 1
    type: IntArrayRef
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, IntArrayRef, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: '{}'
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dim
    size: 1
    type: IntArrayRef
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: amax_out
  operator_name: amax
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::amax.out(Tensor self, int[1] dim=[], bool keepdim=False, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: '{}'
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dim
    size: 1
    type: IntArrayRef
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  schema_order_cpp_signature: Tensor & (const Tensor &, IntArrayRef, bool, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: '{}'
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dim
    size: 1
    type: IntArrayRef
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: max_pool1d_with_indices
  operator_name: max_pool1d_with_indices
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::max_pool1d_with_indices(Tensor self, int[1] kernel_size, int[1] stride=[], int[1] padding=0, int[1] dilation=1, bool ceil_mode=False) -> (Tensor, Tensor)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 1
    type: IntArrayRef
  - annotation: null
    default: '{}'
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 1
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 1
    type: IntArrayRef
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 1
    type: IntArrayRef
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: ceil_mode
    type: bool
  schema_order_cpp_signature: std::tuple<Tensor,Tensor> (const Tensor &, IntArrayRef, IntArrayRef, IntArrayRef, IntArrayRef, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 1
    type: IntArrayRef
  - annotation: null
    default: '{}'
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 1
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 1
    type: IntArrayRef
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 1
    type: IntArrayRef
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: ceil_mode
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: max_pool1d
  operator_name: max_pool1d
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::max_pool1d(Tensor self, int[1] kernel_size, int[1] stride=[], int[1] padding=0, int[1] dilation=1, bool ceil_mode=False) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 1
    type: IntArrayRef
  - annotation: null
    default: '{}'
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 1
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 1
    type: IntArrayRef
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 1
    type: IntArrayRef
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: ceil_mode
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, IntArrayRef, IntArrayRef, IntArrayRef, IntArrayRef, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 1
    type: IntArrayRef
  - annotation: null
    default: '{}'
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 1
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 1
    type: IntArrayRef
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 1
    type: IntArrayRef
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: ceil_mode
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: max_pool2d
  operator_name: max_pool2d
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::max_pool2d(Tensor self, int[2] kernel_size, int[2] stride=[], int[2] padding=0, int[2] dilation=1, bool ceil_mode=False) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 2
    type: IntArrayRef
  - annotation: null
    default: '{}'
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 2
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 2
    type: IntArrayRef
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: ceil_mode
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, IntArrayRef, IntArrayRef, IntArrayRef, IntArrayRef, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 2
    type: IntArrayRef
  - annotation: null
    default: '{}'
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 2
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 2
    type: IntArrayRef
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: ceil_mode
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: mkldnn_max_pool2d
  operator_name: mkldnn_max_pool2d
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::mkldnn_max_pool2d(Tensor self, int[2] kernel_size, int[2] stride=[], int[2] padding=0, int[2] dilation=1, bool ceil_mode=False) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 2
    type: IntArrayRef
  - annotation: null
    default: '{}'
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 2
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 2
    type: IntArrayRef
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: ceil_mode
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, IntArrayRef, IntArrayRef, IntArrayRef, IntArrayRef, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 2
    type: IntArrayRef
  - annotation: null
    default: '{}'
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 2
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 2
    type: IntArrayRef
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: ceil_mode
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: mkldnn_max_pool3d
  operator_name: mkldnn_max_pool3d
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::mkldnn_max_pool3d(Tensor self, int[3] kernel_size, int[3] stride=[], int[3] padding=0, int[3] dilation=1, bool ceil_mode=False) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 3
    type: IntArrayRef
  - annotation: null
    default: '{}'
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 3
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 3
    type: IntArrayRef
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 3
    type: IntArrayRef
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: ceil_mode
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, IntArrayRef, IntArrayRef, IntArrayRef, IntArrayRef, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 3
    type: IntArrayRef
  - annotation: null
    default: '{}'
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 3
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 3
    type: IntArrayRef
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 3
    type: IntArrayRef
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: ceil_mode
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: quantized_max_pool1d
  operator_name: quantized_max_pool1d
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::quantized_max_pool1d(Tensor self, int[1] kernel_size, int[1] stride=[], int[1] padding=0, int[1] dilation=1, bool ceil_mode=False) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 1
    type: IntArrayRef
  - annotation: null
    default: '{}'
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 1
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 1
    type: IntArrayRef
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 1
    type: IntArrayRef
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: ceil_mode
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, IntArrayRef, IntArrayRef, IntArrayRef, IntArrayRef, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 1
    type: IntArrayRef
  - annotation: null
    default: '{}'
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 1
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 1
    type: IntArrayRef
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 1
    type: IntArrayRef
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: ceil_mode
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: quantized_max_pool2d
  operator_name: quantized_max_pool2d
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::quantized_max_pool2d(Tensor self, int[2] kernel_size, int[2] stride=[], int[2] padding=0, int[2] dilation=1, bool ceil_mode=False) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 2
    type: IntArrayRef
  - annotation: null
    default: '{}'
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 2
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 2
    type: IntArrayRef
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: ceil_mode
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, IntArrayRef, IntArrayRef, IntArrayRef, IntArrayRef, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 2
    type: IntArrayRef
  - annotation: null
    default: '{}'
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 2
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 2
    type: IntArrayRef
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: ceil_mode
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: max_pool3d
  operator_name: max_pool3d
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::max_pool3d(Tensor self, int[3] kernel_size, int[3] stride=[], int[3] padding=0, int[3] dilation=1, bool ceil_mode=False) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 3
    type: IntArrayRef
  - annotation: null
    default: '{}'
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 3
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 3
    type: IntArrayRef
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 3
    type: IntArrayRef
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: ceil_mode
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, IntArrayRef, IntArrayRef, IntArrayRef, IntArrayRef, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 3
    type: IntArrayRef
  - annotation: null
    default: '{}'
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 3
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 3
    type: IntArrayRef
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 3
    type: IntArrayRef
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: ceil_mode
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: mean
  operator_name: mean
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::mean(Tensor self, *, ScalarType? dtype=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  schema_order_cpp_signature: Tensor (const Tensor &, c10::optional<ScalarType>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: mean
  operator_name: mean
  overload_name: dim
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::mean.dim(Tensor self, int[1] dim, bool keepdim=False, *, ScalarType? dtype=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dim
    size: 1
    type: IntArrayRef
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  schema_order_cpp_signature: Tensor (const Tensor &, IntArrayRef, bool, c10::optional<ScalarType>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dim
    size: 1
    type: IntArrayRef
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: mean_out
  operator_name: mean
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::mean.out(Tensor self, int[1] dim, bool keepdim=False, *, ScalarType? dtype=None, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dim
    size: 1
    type: IntArrayRef
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  schema_order_cpp_signature: Tensor & (const Tensor &, IntArrayRef, bool, c10::optional<ScalarType>, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dim
    size: 1
    type: IntArrayRef
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: mean
  operator_name: mean
  overload_name: names_dim
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::mean.names_dim(Tensor self, Dimname[1] dim, bool keepdim=False, *, ScalarType? dtype=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: DimnameList
    is_nullable: false
    name: dim
    size: 1
    type: DimnameList
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  schema_order_cpp_signature: Tensor (const Tensor &, DimnameList, bool, c10::optional<ScalarType>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: DimnameList
    is_nullable: false
    name: dim
    size: 1
    type: DimnameList
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: mean_out
  operator_name: mean
  overload_name: names_out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::mean.names_out(Tensor self, Dimname[1] dim, bool keepdim=False, *, ScalarType? dtype=None, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: DimnameList
    is_nullable: false
    name: dim
    size: 1
    type: DimnameList
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  schema_order_cpp_signature: Tensor & (const Tensor &, DimnameList, bool, c10::optional<ScalarType>, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: DimnameList
    is_nullable: false
    name: dim
    size: 1
    type: DimnameList
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: median
  operator_name: median
  overload_name: dim
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::median.dim(Tensor self, int dim, bool keepdim=False) -> (Tensor values, Tensor indices)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  schema_order_cpp_signature: std::tuple<Tensor,Tensor> (const Tensor &, int64_t, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    field_name: values
    name: values
    type: Tensor
  - dynamic_type: Tensor
    field_name: indices
    name: indices
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: median_out
  operator_name: median
  overload_name: dim_values
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::median.dim_values(Tensor self, int dim, bool keepdim=False, *, Tensor(a!) values, Tensor(b!) indices) -> (Tensor(a!) values, Tensor(b!) indices)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    field_name: values
    is_nullable: false
    name: values
    output: true
    type: Tensor &
  - allocate: true
    annotation: b!
    dynamic_type: Tensor
    field_name: indices
    is_nullable: false
    name: indices
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  schema_order_cpp_signature: std::tuple<Tensor &,Tensor &> (const Tensor &, int64_t, bool, Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    field_name: values
    is_nullable: false
    name: values
    output: true
    type: Tensor &
  - allocate: true
    annotation: b!
    dynamic_type: Tensor
    field_name: indices
    is_nullable: false
    name: indices
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    field_name: values
    name: values
    type: Tensor &
  - dynamic_type: Tensor
    field_name: indices
    name: indices
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: median
  operator_name: median
  overload_name: names_dim
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::median.names_dim(Tensor self, Dimname dim, bool keepdim=False) -> (Tensor values, Tensor indices)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  schema_order_cpp_signature: std::tuple<Tensor,Tensor> (const Tensor &, Dimname, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    field_name: values
    name: values
    type: Tensor
  - dynamic_type: Tensor
    field_name: indices
    name: indices
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: median_out
  operator_name: median
  overload_name: names_dim_values
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::median.names_dim_values(Tensor self, Dimname dim, bool keepdim=False, *, Tensor(a!) values, Tensor(b!) indices) -> (Tensor(a!) values, Tensor(b!) indices)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    field_name: values
    is_nullable: false
    name: values
    output: true
    type: Tensor &
  - allocate: true
    annotation: b!
    dynamic_type: Tensor
    field_name: indices
    is_nullable: false
    name: indices
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  schema_order_cpp_signature: std::tuple<Tensor &,Tensor &> (const Tensor &, Dimname, bool, Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    field_name: values
    is_nullable: false
    name: values
    output: true
    type: Tensor &
  - allocate: true
    annotation: b!
    dynamic_type: Tensor
    field_name: indices
    is_nullable: false
    name: indices
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    field_name: values
    name: values
    type: Tensor &
  - dynamic_type: Tensor
    field_name: indices
    name: indices
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: min
  operator_name: min
  overload_name: dim
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::min.dim(Tensor self, int dim, bool keepdim=False) -> (Tensor values, Tensor indices)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  schema_order_cpp_signature: std::tuple<Tensor,Tensor> (const Tensor &, int64_t, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    field_name: values
    name: values
    type: Tensor
  - dynamic_type: Tensor
    field_name: indices
    name: indices
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: min_out
  operator_name: min
  overload_name: dim_min
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::min.dim_min(Tensor self, int dim, bool keepdim=False, *, Tensor(a!) min, Tensor(b!) min_indices) -> (Tensor(a!) values, Tensor(b!) indices)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    field_name: values
    is_nullable: false
    name: min
    output: true
    type: Tensor &
  - allocate: true
    annotation: b!
    dynamic_type: Tensor
    field_name: indices
    is_nullable: false
    name: min_indices
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  schema_order_cpp_signature: std::tuple<Tensor &,Tensor &> (const Tensor &, int64_t, bool, Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    field_name: values
    is_nullable: false
    name: min
    output: true
    type: Tensor &
  - allocate: true
    annotation: b!
    dynamic_type: Tensor
    field_name: indices
    is_nullable: false
    name: min_indices
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    field_name: values
    name: min
    type: Tensor &
  - dynamic_type: Tensor
    field_name: indices
    name: min_indices
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: min
  operator_name: min
  overload_name: names_dim
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::min.names_dim(Tensor self, Dimname dim, bool keepdim=False) -> (Tensor values, Tensor indices)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  schema_order_cpp_signature: std::tuple<Tensor,Tensor> (const Tensor &, Dimname, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    field_name: values
    name: values
    type: Tensor
  - dynamic_type: Tensor
    field_name: indices
    name: indices
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: min_out
  operator_name: min
  overload_name: names_dim_min
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::min.names_dim_min(Tensor self, Dimname dim, bool keepdim=False, *, Tensor(a!) min, Tensor(b!) min_indices) -> (Tensor(a!) values, Tensor(b!) indices)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    field_name: values
    is_nullable: false
    name: min
    output: true
    type: Tensor &
  - allocate: true
    annotation: b!
    dynamic_type: Tensor
    field_name: indices
    is_nullable: false
    name: min_indices
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  schema_order_cpp_signature: std::tuple<Tensor &,Tensor &> (const Tensor &, Dimname, bool, Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    field_name: values
    is_nullable: false
    name: min
    output: true
    type: Tensor &
  - allocate: true
    annotation: b!
    dynamic_type: Tensor
    field_name: indices
    is_nullable: false
    name: min_indices
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    field_name: values
    name: min
    type: Tensor &
  - dynamic_type: Tensor
    field_name: indices
    name: min_indices
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: amin
  operator_name: amin
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::amin(Tensor self, int[1] dim=[], bool keepdim=False) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: '{}'
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dim
    size: 1
    type: IntArrayRef
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, IntArrayRef, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: '{}'
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dim
    size: 1
    type: IntArrayRef
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: amin_out
  operator_name: amin
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::amin.out(Tensor self, int[1] dim=[], bool keepdim=False, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: '{}'
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dim
    size: 1
    type: IntArrayRef
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  schema_order_cpp_signature: Tensor & (const Tensor &, IntArrayRef, bool, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: '{}'
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dim
    size: 1
    type: IntArrayRef
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: mkldnn_convolution
  operator_name: mkldnn_convolution
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::mkldnn_convolution(Tensor self, Tensor weight, Tensor? bias, int[] padding, int[] stride, int[] dilation, int groups) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    type: IntArrayRef
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: groups
    type: int64_t
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const c10::optional<Tensor>&, IntArrayRef, IntArrayRef, IntArrayRef, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    type: IntArrayRef
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: groups
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: mkldnn_convolution_backward_input
  operator_name: mkldnn_convolution_backward_input
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::mkldnn_convolution_backward_input(int[] self_size, Tensor grad_output, Tensor weight, int[] padding, int[] stride, int[] dilation, int groups, bool bias_defined) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: self_size
    type: IntArrayRef
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    type: IntArrayRef
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: groups
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: bias_defined
    type: bool
  schema_order_cpp_signature: Tensor (IntArrayRef, const Tensor &, const Tensor &, IntArrayRef, IntArrayRef, IntArrayRef, int64_t, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: self_size
    type: IntArrayRef
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    type: IntArrayRef
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: groups
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: bias_defined
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: mkldnn_convolution_backward_weights
  operator_name: mkldnn_convolution_backward_weights
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::mkldnn_convolution_backward_weights(int[] weight_size, Tensor grad_output, Tensor self, int[] padding, int[] stride, int[] dilation, int groups, bool bias_defined) -> (Tensor, Tensor)
  arguments:
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: weight_size
    type: IntArrayRef
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    type: IntArrayRef
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: groups
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: bias_defined
    type: bool
  schema_order_cpp_signature: std::tuple<Tensor,Tensor> (IntArrayRef, const Tensor &, const Tensor &, IntArrayRef, IntArrayRef, IntArrayRef, int64_t, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: weight_size
    type: IntArrayRef
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    type: IntArrayRef
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: groups
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: bias_defined
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: mkldnn_convolution_backward
  operator_name: mkldnn_convolution_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::mkldnn_convolution_backward(Tensor self, Tensor grad_output, Tensor weight, int[] padding, int[] stride, int[] dilation, int groups, bool[3] output_mask) -> (Tensor, Tensor, Tensor)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    type: IntArrayRef
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: groups
    type: int64_t
  - annotation: null
    dynamic_type: std::array<bool,3>
    is_nullable: false
    name: output_mask
    type: std::array<bool,3>
  schema_order_cpp_signature: std::tuple<Tensor,Tensor,Tensor> (const Tensor &, const Tensor &, const Tensor &, IntArrayRef, IntArrayRef, IntArrayRef, int64_t, std::array<bool,3>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    type: IntArrayRef
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: groups
    type: int64_t
  - annotation: null
    dynamic_type: std::array<bool,3>
    is_nullable: false
    name: output_mask
    type: std::array<bool,3>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  - dynamic_type: Tensor
    name: result2
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: miopen_batch_norm
  operator_name: miopen_batch_norm
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::miopen_batch_norm(Tensor input, Tensor weight, Tensor? bias, Tensor? running_mean, Tensor? running_var, bool training, float exponential_average_factor, float epsilon) -> (Tensor, Tensor, Tensor)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: running_mean
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: running_var
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: training
    type: bool
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: exponential_average_factor
    type: double
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: epsilon
    type: double
  schema_order_cpp_signature: std::tuple<Tensor,Tensor,Tensor> (const Tensor &, const Tensor &, const c10::optional<Tensor>&, const c10::optional<Tensor>&, const c10::optional<Tensor>&, bool, double, double)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: running_mean
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: running_var
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: training
    type: bool
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: exponential_average_factor
    type: double
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: epsilon
    type: double
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  - dynamic_type: Tensor
    name: result2
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: miopen_batch_norm_backward
  operator_name: miopen_batch_norm_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::miopen_batch_norm_backward(Tensor input, Tensor grad_output, Tensor weight, Tensor? running_mean, Tensor? running_var, Tensor? save_mean, Tensor? save_var, float epsilon) -> (Tensor, Tensor, Tensor)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: running_mean
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: running_var
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: save_mean
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: save_var
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: epsilon
    type: double
  schema_order_cpp_signature: std::tuple<Tensor,Tensor,Tensor> (const Tensor &, const Tensor &, const Tensor &, const c10::optional<Tensor>&, const c10::optional<Tensor>&, const c10::optional<Tensor>&, const c10::optional<Tensor>&, double)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: running_mean
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: running_var
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: save_mean
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: save_var
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: epsilon
    type: double
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  - dynamic_type: Tensor
    name: result2
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: miopen_convolution
  operator_name: miopen_convolution
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::miopen_convolution(Tensor self, Tensor weight, Tensor? bias, int[] padding, int[] stride, int[] dilation, int groups, bool benchmark, bool deterministic) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    type: IntArrayRef
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: groups
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: benchmark
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: deterministic
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const c10::optional<Tensor>&, IntArrayRef, IntArrayRef, IntArrayRef, int64_t, bool, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    type: IntArrayRef
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: groups
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: benchmark
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: deterministic
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: miopen_convolution_backward_input
  operator_name: miopen_convolution_backward_input
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::miopen_convolution_backward_input(int[] self_size, Tensor grad_output, Tensor weight, int[] padding, int[] stride, int[] dilation, int groups, bool benchmark, bool deterministic) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: self_size
    type: IntArrayRef
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    type: IntArrayRef
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: groups
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: benchmark
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: deterministic
    type: bool
  schema_order_cpp_signature: Tensor (IntArrayRef, const Tensor &, const Tensor &, IntArrayRef, IntArrayRef, IntArrayRef, int64_t, bool, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: self_size
    type: IntArrayRef
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    type: IntArrayRef
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: groups
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: benchmark
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: deterministic
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: miopen_convolution_backward
  operator_name: miopen_convolution_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::miopen_convolution_backward(Tensor self, Tensor grad_output, Tensor weight, int[] padding, int[] stride, int[] dilation, int groups, bool benchmark, bool deterministic, bool[3] output_mask) -> (Tensor, Tensor, Tensor)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    type: IntArrayRef
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: groups
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: benchmark
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: deterministic
    type: bool
  - annotation: null
    dynamic_type: std::array<bool,3>
    is_nullable: false
    name: output_mask
    type: std::array<bool,3>
  schema_order_cpp_signature: std::tuple<Tensor,Tensor,Tensor> (const Tensor &, const Tensor &, const Tensor &, IntArrayRef, IntArrayRef, IntArrayRef, int64_t, bool, bool, std::array<bool,3>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    type: IntArrayRef
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: groups
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: benchmark
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: deterministic
    type: bool
  - annotation: null
    dynamic_type: std::array<bool,3>
    is_nullable: false
    name: output_mask
    type: std::array<bool,3>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  - dynamic_type: Tensor
    name: result2
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: miopen_convolution_backward_bias
  operator_name: miopen_convolution_backward_bias
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::miopen_convolution_backward_bias(Tensor grad_output) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: miopen_convolution_backward_weight
  operator_name: miopen_convolution_backward_weight
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::miopen_convolution_backward_weight(int[] weight_size, Tensor grad_output, Tensor self, int[] padding, int[] stride, int[] dilation, int groups, bool benchmark, bool deterministic) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: weight_size
    type: IntArrayRef
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    type: IntArrayRef
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: groups
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: benchmark
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: deterministic
    type: bool
  schema_order_cpp_signature: Tensor (IntArrayRef, const Tensor &, const Tensor &, IntArrayRef, IntArrayRef, IntArrayRef, int64_t, bool, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: weight_size
    type: IntArrayRef
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    type: IntArrayRef
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: groups
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: benchmark
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: deterministic
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: miopen_convolution_transpose
  operator_name: miopen_convolution_transpose
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::miopen_convolution_transpose(Tensor self, Tensor weight, Tensor? bias, int[] padding, int[] output_padding, int[] stride, int[] dilation, int groups, bool benchmark, bool deterministic) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    type: IntArrayRef
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: groups
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: benchmark
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: deterministic
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const c10::optional<Tensor>&, IntArrayRef, IntArrayRef, IntArrayRef, IntArrayRef, int64_t, bool, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    type: IntArrayRef
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: groups
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: benchmark
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: deterministic
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: miopen_convolution_transpose_backward
  operator_name: miopen_convolution_transpose_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::miopen_convolution_transpose_backward(Tensor self, Tensor grad_output, Tensor weight, int[] padding, int[] output_padding, int[] stride, int[] dilation, int groups, bool benchmark, bool deterministic, bool[3] output_mask) -> (Tensor, Tensor, Tensor)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    type: IntArrayRef
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: groups
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: benchmark
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: deterministic
    type: bool
  - annotation: null
    dynamic_type: std::array<bool,3>
    is_nullable: false
    name: output_mask
    type: std::array<bool,3>
  schema_order_cpp_signature: std::tuple<Tensor,Tensor,Tensor> (const Tensor &, const Tensor &, const Tensor &, IntArrayRef, IntArrayRef, IntArrayRef, IntArrayRef, int64_t, bool, bool, std::array<bool,3>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    type: IntArrayRef
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: groups
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: benchmark
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: deterministic
    type: bool
  - annotation: null
    dynamic_type: std::array<bool,3>
    is_nullable: false
    name: output_mask
    type: std::array<bool,3>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  - dynamic_type: Tensor
    name: result2
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: miopen_convolution_transpose_backward_input
  operator_name: miopen_convolution_transpose_backward_input
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::miopen_convolution_transpose_backward_input(Tensor grad_output, Tensor weight, int[] padding, int[] stride, int[] dilation, int groups, bool benchmark, bool deterministic) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    type: IntArrayRef
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: groups
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: benchmark
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: deterministic
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, IntArrayRef, IntArrayRef, IntArrayRef, int64_t, bool, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    type: IntArrayRef
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: groups
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: benchmark
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: deterministic
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: miopen_convolution_transpose_backward_weight
  operator_name: miopen_convolution_transpose_backward_weight
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::miopen_convolution_transpose_backward_weight(int[] weight_size, Tensor grad_output, Tensor self, int[] padding, int[] stride, int[] dilation, int groups, bool benchmark, bool deterministic) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: weight_size
    type: IntArrayRef
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    type: IntArrayRef
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: groups
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: benchmark
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: deterministic
    type: bool
  schema_order_cpp_signature: Tensor (IntArrayRef, const Tensor &, const Tensor &, IntArrayRef, IntArrayRef, IntArrayRef, int64_t, bool, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: weight_size
    type: IntArrayRef
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    type: IntArrayRef
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: groups
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: benchmark
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: deterministic
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: miopen_depthwise_convolution
  operator_name: miopen_depthwise_convolution
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::miopen_depthwise_convolution(Tensor self, Tensor weight, Tensor? bias, int[] padding, int[] stride, int[] dilation, int groups, bool benchmark, bool deterministic) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    type: IntArrayRef
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: groups
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: benchmark
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: deterministic
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const c10::optional<Tensor>&, IntArrayRef, IntArrayRef, IntArrayRef, int64_t, bool, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    type: IntArrayRef
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: groups
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: benchmark
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: deterministic
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: miopen_depthwise_convolution_backward_input
  operator_name: miopen_depthwise_convolution_backward_input
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::miopen_depthwise_convolution_backward_input(int[] self_size, Tensor grad_output, Tensor weight, int[] padding, int[] stride, int[] dilation, int groups, bool benchmark, bool deterministic) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: self_size
    type: IntArrayRef
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    type: IntArrayRef
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: groups
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: benchmark
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: deterministic
    type: bool
  schema_order_cpp_signature: Tensor (IntArrayRef, const Tensor &, const Tensor &, IntArrayRef, IntArrayRef, IntArrayRef, int64_t, bool, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: self_size
    type: IntArrayRef
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    type: IntArrayRef
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: groups
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: benchmark
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: deterministic
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: miopen_depthwise_convolution_backward
  operator_name: miopen_depthwise_convolution_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::miopen_depthwise_convolution_backward(Tensor self, Tensor grad_output, Tensor weight, int[] padding, int[] stride, int[] dilation, int groups, bool benchmark, bool deterministic, bool[3] output_mask) -> (Tensor, Tensor, Tensor)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    type: IntArrayRef
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: groups
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: benchmark
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: deterministic
    type: bool
  - annotation: null
    dynamic_type: std::array<bool,3>
    is_nullable: false
    name: output_mask
    type: std::array<bool,3>
  schema_order_cpp_signature: std::tuple<Tensor,Tensor,Tensor> (const Tensor &, const Tensor &, const Tensor &, IntArrayRef, IntArrayRef, IntArrayRef, int64_t, bool, bool, std::array<bool,3>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    type: IntArrayRef
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: groups
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: benchmark
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: deterministic
    type: bool
  - annotation: null
    dynamic_type: std::array<bool,3>
    is_nullable: false
    name: output_mask
    type: std::array<bool,3>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  - dynamic_type: Tensor
    name: result2
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: miopen_depthwise_convolution_backward_weight
  operator_name: miopen_depthwise_convolution_backward_weight
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::miopen_depthwise_convolution_backward_weight(int[] weight_size, Tensor grad_output, Tensor self, int[] padding, int[] stride, int[] dilation, int groups, bool benchmark, bool deterministic) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: weight_size
    type: IntArrayRef
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    type: IntArrayRef
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: groups
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: benchmark
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: deterministic
    type: bool
  schema_order_cpp_signature: Tensor (IntArrayRef, const Tensor &, const Tensor &, IntArrayRef, IntArrayRef, IntArrayRef, int64_t, bool, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: weight_size
    type: IntArrayRef
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    type: IntArrayRef
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: groups
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: benchmark
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: deterministic
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: miopen_rnn
  operator_name: miopen_rnn
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::miopen_rnn(Tensor input, Tensor[] weight, int weight_stride0, Tensor hx, Tensor? cx, int mode, int hidden_size, int num_layers, bool batch_first, float dropout, bool train, bool bidirectional, int[] batch_sizes, Tensor? dropout_state) -> (Tensor, Tensor, Tensor, Tensor, Tensor)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: weight
    type: TensorList
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: weight_stride0
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: hx
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: cx
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: mode
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: hidden_size
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: num_layers
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: batch_first
    type: bool
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: dropout
    type: double
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: train
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: bidirectional
    type: bool
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: batch_sizes
    type: IntArrayRef
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: dropout_state
    type: const c10::optional<Tensor>&
  schema_order_cpp_signature: std::tuple<Tensor,Tensor,Tensor,Tensor,Tensor> (const Tensor &, TensorList, int64_t, const Tensor &, const c10::optional<Tensor>&, int64_t, int64_t, int64_t, bool, double, bool, bool, IntArrayRef, const c10::optional<Tensor>&)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: weight
    type: TensorList
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: weight_stride0
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: hx
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: cx
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: mode
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: hidden_size
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: num_layers
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: batch_first
    type: bool
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: dropout
    type: double
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: train
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: bidirectional
    type: bool
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: batch_sizes
    type: IntArrayRef
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: dropout_state
    type: const c10::optional<Tensor>&
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  - dynamic_type: Tensor
    name: result2
    type: Tensor
  - dynamic_type: Tensor
    name: result3
    type: Tensor
  - dynamic_type: Tensor
    name: result4
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: miopen_rnn_backward
  operator_name: miopen_rnn_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::miopen_rnn_backward(Tensor input, Tensor[] weight, int weight_stride0, Tensor weight_buf, Tensor hx, Tensor? cx, Tensor output, Tensor? grad_output, Tensor? grad_hy, Tensor? grad_cy, int mode, int hidden_size, int num_layers, bool batch_first, float dropout, bool train, bool bidirectional, int[] batch_sizes, Tensor? dropout_state, Tensor reserve, bool[4] output_mask) -> (Tensor, Tensor, Tensor, Tensor[])
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: weight
    type: TensorList
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: weight_stride0
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight_buf
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: hx
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: cx
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: grad_output
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: grad_hy
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: grad_cy
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: mode
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: hidden_size
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: num_layers
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: batch_first
    type: bool
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: dropout
    type: double
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: train
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: bidirectional
    type: bool
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: batch_sizes
    type: IntArrayRef
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: dropout_state
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: reserve
    type: const Tensor &
  - annotation: null
    dynamic_type: std::array<bool,4>
    is_nullable: false
    name: output_mask
    type: std::array<bool,4>
  schema_order_cpp_signature: std::tuple<Tensor,Tensor,Tensor,std::vector<Tensor>> (const Tensor &, TensorList, int64_t, const Tensor &, const Tensor &, const c10::optional<Tensor>&, const Tensor &, const c10::optional<Tensor>&, const c10::optional<Tensor>&, const c10::optional<Tensor>&, int64_t, int64_t, int64_t, bool, double, bool, bool, IntArrayRef, const c10::optional<Tensor>&, const Tensor &, std::array<bool,4>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: weight
    type: TensorList
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: weight_stride0
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight_buf
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: hx
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: cx
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: grad_output
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: grad_hy
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: grad_cy
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: mode
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: hidden_size
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: num_layers
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: batch_first
    type: bool
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: dropout
    type: double
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: train
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: bidirectional
    type: bool
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: batch_sizes
    type: IntArrayRef
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: dropout_state
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: reserve
    type: const Tensor &
  - annotation: null
    dynamic_type: std::array<bool,4>
    is_nullable: false
    name: output_mask
    type: std::array<bool,4>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  - dynamic_type: Tensor
    name: result2
    type: Tensor
  - dynamic_type: TensorList
    name: result3
    type: std::vector<Tensor>
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: mm
  operator_name: mm
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::mm(Tensor self, Tensor mat2) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mat2
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mat2
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: mm_out
  operator_name: mm
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::mm.out(Tensor self, Tensor mat2, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mat2
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mat2
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _sparse_mm
  operator_name: _sparse_mm
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_sparse_mm(Tensor sparse, Tensor dense) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: sparse
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: dense
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: sparse
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: dense
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: mode
  operator_name: mode
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::mode(Tensor self, int dim=-1, bool keepdim=False) -> (Tensor values, Tensor indices)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: -1
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  schema_order_cpp_signature: std::tuple<Tensor,Tensor> (const Tensor &, int64_t, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: -1
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    field_name: values
    name: values
    type: Tensor
  - dynamic_type: Tensor
    field_name: indices
    name: indices
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: mode_out
  operator_name: mode
  overload_name: values
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::mode.values(Tensor self, int dim=-1, bool keepdim=False, *, Tensor(a!) values, Tensor(b!) indices) -> (Tensor(a!) values, Tensor(b!) indices)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    field_name: values
    is_nullable: false
    name: values
    output: true
    type: Tensor &
  - allocate: true
    annotation: b!
    dynamic_type: Tensor
    field_name: indices
    is_nullable: false
    name: indices
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: -1
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  schema_order_cpp_signature: std::tuple<Tensor &,Tensor &> (const Tensor &, int64_t, bool, Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: -1
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    field_name: values
    is_nullable: false
    name: values
    output: true
    type: Tensor &
  - allocate: true
    annotation: b!
    dynamic_type: Tensor
    field_name: indices
    is_nullable: false
    name: indices
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    field_name: values
    name: values
    type: Tensor &
  - dynamic_type: Tensor
    field_name: indices
    name: indices
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: mode
  operator_name: mode
  overload_name: dimname
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::mode.dimname(Tensor self, Dimname dim, bool keepdim=False) -> (Tensor values, Tensor indices)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  schema_order_cpp_signature: std::tuple<Tensor,Tensor> (const Tensor &, Dimname, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    field_name: values
    name: values
    type: Tensor
  - dynamic_type: Tensor
    field_name: indices
    name: indices
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: mode_out
  operator_name: mode
  overload_name: dimname_out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::mode.dimname_out(Tensor self, Dimname dim, bool keepdim=False, *, Tensor(a!) values, Tensor(b!) indices) -> (Tensor(a!) values, Tensor(b!) indices)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    field_name: values
    is_nullable: false
    name: values
    output: true
    type: Tensor &
  - allocate: true
    annotation: b!
    dynamic_type: Tensor
    field_name: indices
    is_nullable: false
    name: indices
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  schema_order_cpp_signature: std::tuple<Tensor &,Tensor &> (const Tensor &, Dimname, bool, Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    field_name: values
    is_nullable: false
    name: values
    output: true
    type: Tensor &
  - allocate: true
    annotation: b!
    dynamic_type: Tensor
    field_name: indices
    is_nullable: false
    name: indices
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    field_name: values
    name: values
    type: Tensor &
  - dynamic_type: Tensor
    field_name: indices
    name: indices
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: mul
  operator_name: mul
  overload_name: Tensor
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::mul.Tensor(Tensor self, Tensor other) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: mul_
  operator_name: mul_
  overload_name: Tensor
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::mul_.Tensor(Tensor(a!) self, Tensor other) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: mul_out
  operator_name: mul
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::mul.out(Tensor self, Tensor other, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: mul
  operator_name: mul
  overload_name: Scalar
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::mul.Scalar(Tensor self, Scalar other) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  schema_order_cpp_signature: Tensor (const Tensor &, Scalar)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: mul_
  operator_name: mul_
  overload_name: Scalar
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::mul_.Scalar(Tensor(a!) self, Scalar other) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  schema_order_cpp_signature: Tensor & (Tensor &, Scalar)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: multiply
  operator_name: multiply
  overload_name: Tensor
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::multiply.Tensor(Tensor self, Tensor other) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: multiply_
  operator_name: multiply_
  overload_name: Tensor
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::multiply_.Tensor(Tensor(a!) self, Tensor other) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: multiply_out
  operator_name: multiply
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::multiply.out(Tensor self, Tensor other, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: multiply
  operator_name: multiply
  overload_name: Scalar
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::multiply.Scalar(Tensor self, Scalar other) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  schema_order_cpp_signature: Tensor (const Tensor &, Scalar)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: multiply_
  operator_name: multiply_
  overload_name: Scalar
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::multiply_.Scalar(Tensor(a!) self, Scalar other) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  schema_order_cpp_signature: Tensor & (Tensor &, Scalar)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: mv
  operator_name: mv
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::mv(Tensor self, Tensor vec) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: vec
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: vec
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: mv_out
  operator_name: mv
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::mv.out(Tensor self, Tensor vec, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: vec
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: vec
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: mvlgamma
  operator_name: mvlgamma
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::mvlgamma(Tensor self, int p) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: p
    type: int64_t
  schema_order_cpp_signature: Tensor (const Tensor &, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: p
    type: int64_t
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: mvlgamma_
  operator_name: mvlgamma_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::mvlgamma_(Tensor(a!) self, int p) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: p
    type: int64_t
  schema_order_cpp_signature: Tensor & (Tensor &, int64_t)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: p
    type: int64_t
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: narrow_copy
  operator_name: narrow_copy
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::narrow_copy(Tensor self, int dim, int start, int length) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: start
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: length
    type: int64_t
  schema_order_cpp_signature: Tensor (const Tensor &, int64_t, int64_t, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: start
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: length
    type: int64_t
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: narrow
  operator_name: narrow
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::narrow(Tensor(a) self, int dim, int start, int length) -> Tensor(a)
  arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: start
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: length
    type: int64_t
  schema_order_cpp_signature: Tensor (const Tensor &, int64_t, int64_t, int64_t)
  schema_order_arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: start
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: length
    type: int64_t
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: narrow
  operator_name: narrow
  overload_name: Tensor
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::narrow.Tensor(Tensor(a) self, int dim, Tensor start, int length) -> Tensor(a)
  arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: start
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: length
    type: int64_t
  schema_order_cpp_signature: Tensor (const Tensor &, int64_t, const Tensor &, int64_t)
  schema_order_arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: start
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: length
    type: int64_t
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: native_batch_norm
  operator_name: native_batch_norm
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::native_batch_norm(Tensor input, Tensor? weight, Tensor? bias, Tensor? running_mean, Tensor? running_var, bool training, float momentum, float eps) -> (Tensor, Tensor, Tensor)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: weight
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: running_mean
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: running_var
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: training
    type: bool
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: momentum
    type: double
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: eps
    type: double
  schema_order_cpp_signature: std::tuple<Tensor,Tensor,Tensor> (const Tensor &, const c10::optional<Tensor>&, const c10::optional<Tensor>&, const c10::optional<Tensor>&, const c10::optional<Tensor>&, bool, double, double)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: weight
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: running_mean
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: running_var
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: training
    type: bool
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: momentum
    type: double
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: eps
    type: double
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  - dynamic_type: Tensor
    name: result2
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: native_batch_norm_out
  operator_name: native_batch_norm
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::native_batch_norm.out(Tensor input, Tensor? weight, Tensor? bias, Tensor? running_mean, Tensor? running_var, bool training, float momentum, float eps, *, Tensor(a!) out, Tensor(b!) save_mean, Tensor(c!) save_invstd) -> (Tensor(a!), Tensor(b!), Tensor(c!))
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - allocate: true
    annotation: b!
    dynamic_type: Tensor
    is_nullable: false
    name: save_mean
    output: true
    type: Tensor &
  - allocate: true
    annotation: c!
    dynamic_type: Tensor
    is_nullable: false
    name: save_invstd
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: running_mean
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: running_var
    type: const Tensor &
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: training
    type: bool
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: momentum
    type: double
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: eps
    type: double
  schema_order_cpp_signature: std::tuple<Tensor &,Tensor &,Tensor &> (const Tensor &, const Tensor &, const Tensor &, const Tensor &, const Tensor &, bool, double, double, Tensor &, Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: running_mean
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: running_var
    type: const Tensor &
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: training
    type: bool
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: momentum
    type: double
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: eps
    type: double
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - allocate: true
    annotation: b!
    dynamic_type: Tensor
    is_nullable: false
    name: save_mean
    output: true
    type: Tensor &
  - allocate: true
    annotation: c!
    dynamic_type: Tensor
    is_nullable: false
    name: save_invstd
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  - dynamic_type: Tensor
    name: save_mean
    type: Tensor &
  - dynamic_type: Tensor
    name: save_invstd
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: batch_norm_stats
  operator_name: batch_norm_stats
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::batch_norm_stats(Tensor input, float eps) -> (Tensor, Tensor)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: eps
    type: double
  schema_order_cpp_signature: std::tuple<Tensor,Tensor> (const Tensor &, double)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: eps
    type: double
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: batch_norm_elemt
  operator_name: batch_norm_elemt
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::batch_norm_elemt(Tensor input, Tensor? weight, Tensor? bias, Tensor mean, Tensor invstd, float eps) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: weight
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mean
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: invstd
    type: const Tensor &
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: eps
    type: double
  schema_order_cpp_signature: Tensor (const Tensor &, const c10::optional<Tensor>&, const c10::optional<Tensor>&, const Tensor &, const Tensor &, double)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: weight
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mean
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: invstd
    type: const Tensor &
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: eps
    type: double
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: batch_norm_elemt_out
  operator_name: batch_norm_elemt
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::batch_norm_elemt.out(Tensor input, Tensor? weight, Tensor? bias, Tensor mean, Tensor invstd, float eps, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mean
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: invstd
    type: const Tensor &
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: eps
    type: double
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, const Tensor &, const Tensor &, const Tensor &, double, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mean
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: invstd
    type: const Tensor &
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: eps
    type: double
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: batch_norm_gather_stats
  operator_name: batch_norm_gather_stats
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::batch_norm_gather_stats(Tensor input, Tensor mean, Tensor invstd, Tensor? running_mean, Tensor? running_var, float momentum, float eps, int count) -> (Tensor, Tensor)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mean
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: invstd
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: running_mean
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: running_var
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: momentum
    type: double
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: eps
    type: double
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: count
    type: int64_t
  schema_order_cpp_signature: std::tuple<Tensor,Tensor> (const Tensor &, const Tensor &, const Tensor &, const c10::optional<Tensor>&, const c10::optional<Tensor>&, double, double, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mean
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: invstd
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: running_mean
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: running_var
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: momentum
    type: double
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: eps
    type: double
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: count
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: batch_norm_gather_stats_with_counts
  operator_name: batch_norm_gather_stats_with_counts
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::batch_norm_gather_stats_with_counts(Tensor input, Tensor mean, Tensor invstd, Tensor? running_mean, Tensor? running_var, float momentum, float eps, Tensor counts) -> (Tensor, Tensor)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mean
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: invstd
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: running_mean
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: running_var
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: momentum
    type: double
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: eps
    type: double
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: counts
    type: const Tensor &
  schema_order_cpp_signature: std::tuple<Tensor,Tensor> (const Tensor &, const Tensor &, const Tensor &, const c10::optional<Tensor>&, const c10::optional<Tensor>&, double, double, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mean
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: invstd
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: running_mean
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: running_var
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: momentum
    type: double
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: eps
    type: double
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: counts
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: native_batch_norm_backward
  operator_name: native_batch_norm_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::native_batch_norm_backward(Tensor grad_out, Tensor input, Tensor? weight, Tensor? running_mean, Tensor? running_var, Tensor? save_mean, Tensor? save_invstd, bool train, float eps, bool[3] output_mask) -> (Tensor, Tensor, Tensor)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_out
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: weight
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: running_mean
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: running_var
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: save_mean
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: save_invstd
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: train
    type: bool
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: eps
    type: double
  - annotation: null
    dynamic_type: std::array<bool,3>
    is_nullable: false
    name: output_mask
    type: std::array<bool,3>
  schema_order_cpp_signature: std::tuple<Tensor,Tensor,Tensor> (const Tensor &, const Tensor &, const c10::optional<Tensor>&, const c10::optional<Tensor>&, const c10::optional<Tensor>&, const c10::optional<Tensor>&, const c10::optional<Tensor>&, bool, double, std::array<bool,3>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_out
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: weight
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: running_mean
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: running_var
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: save_mean
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: save_invstd
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: train
    type: bool
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: eps
    type: double
  - annotation: null
    dynamic_type: std::array<bool,3>
    is_nullable: false
    name: output_mask
    type: std::array<bool,3>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  - dynamic_type: Tensor
    name: result2
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: batch_norm_backward_reduce
  operator_name: batch_norm_backward_reduce
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::batch_norm_backward_reduce(Tensor grad_out, Tensor input, Tensor mean, Tensor invstd, Tensor? weight, bool input_g, bool weight_g, bool bias_g) -> (Tensor, Tensor, Tensor, Tensor)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_out
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mean
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: invstd
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: weight
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: input_g
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: weight_g
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: bias_g
    type: bool
  schema_order_cpp_signature: std::tuple<Tensor,Tensor,Tensor,Tensor> (const Tensor &, const Tensor &, const Tensor &, const Tensor &, const c10::optional<Tensor>&, bool, bool, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_out
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mean
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: invstd
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: weight
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: input_g
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: weight_g
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: bias_g
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  - dynamic_type: Tensor
    name: result2
    type: Tensor
  - dynamic_type: Tensor
    name: result3
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: batch_norm_backward_elemt
  operator_name: batch_norm_backward_elemt
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::batch_norm_backward_elemt(Tensor grad_out, Tensor input, Tensor mean, Tensor invstd, Tensor? weight, Tensor mean_dy, Tensor mean_dy_xmu) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_out
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mean
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: invstd
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: weight
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mean_dy
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mean_dy_xmu
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const Tensor &, const Tensor &, const c10::optional<Tensor>&, const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_out
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mean
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: invstd
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: weight
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mean_dy
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mean_dy_xmu
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: batch_norm_update_stats
  operator_name: batch_norm_update_stats
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::batch_norm_update_stats(Tensor input, Tensor? running_mean, Tensor? running_var, float momentum) -> (Tensor, Tensor)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: running_mean
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: running_var
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: momentum
    type: double
  schema_order_cpp_signature: std::tuple<Tensor,Tensor> (const Tensor &, const c10::optional<Tensor>&, const c10::optional<Tensor>&, double)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: running_mean
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: running_var
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: momentum
    type: double
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: is_vulkan_available
  operator_name: is_vulkan_available
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::is_vulkan_available() -> bool
  arguments: []
  schema_order_cpp_signature: bool ()
  schema_order_arguments: []
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: bool
    name: result
    type: bool
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _nnpack_available
  operator_name: _nnpack_available
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_nnpack_available() -> bool
  arguments: []
  schema_order_cpp_signature: bool ()
  schema_order_arguments: []
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: bool
    name: result
    type: bool
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _nnpack_spatial_convolution
  operator_name: _nnpack_spatial_convolution
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_nnpack_spatial_convolution(Tensor input, Tensor weight, Tensor? bias, int[2] padding, int[2] stride=1) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 2
    type: IntArrayRef
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const c10::optional<Tensor>&, IntArrayRef, IntArrayRef)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 2
    type: IntArrayRef
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _nnpack_spatial_convolution_backward
  operator_name: _nnpack_spatial_convolution_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_nnpack_spatial_convolution_backward(Tensor input, Tensor grad_output, Tensor weight, int[2] padding, bool[3] output_mask) -> (Tensor, Tensor, Tensor)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: std::array<bool,3>
    is_nullable: false
    name: output_mask
    type: std::array<bool,3>
  schema_order_cpp_signature: std::tuple<Tensor,Tensor,Tensor> (const Tensor &, const Tensor &, const Tensor &, IntArrayRef, std::array<bool,3>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: std::array<bool,3>
    is_nullable: false
    name: output_mask
    type: std::array<bool,3>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  - dynamic_type: Tensor
    name: result2
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _nnpack_spatial_convolution_backward_input
  operator_name: _nnpack_spatial_convolution_backward_input
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_nnpack_spatial_convolution_backward_input(Tensor input, Tensor grad_output, Tensor weight, int[2] padding) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const Tensor &, IntArrayRef)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _nnpack_spatial_convolution_backward_weight
  operator_name: _nnpack_spatial_convolution_backward_weight
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_nnpack_spatial_convolution_backward_weight(Tensor input, int[] weightsize, Tensor grad_output, int[2] padding) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: weightsize
    type: IntArrayRef
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  schema_order_cpp_signature: Tensor (const Tensor &, IntArrayRef, const Tensor &, IntArrayRef)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: weightsize
    type: IntArrayRef
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: ones
  operator_name: ones
  overload_name: names
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::ones.names(int[] size, *, Dimname[]? names, ScalarType? dtype=None, Layout? layout=None, Device? device=None, bool? pin_memory=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    dynamic_type: DimnameList
    is_nullable: true
    kwarg_only: true
    name: names
    type: c10::optional<DimnameList>
  - annotation: null
    default: '{}'
    dynamic_type: TensorOptions
    is_nullable: false
    kwarg_only: true
    name: options
    type: const TensorOptions &
  schema_order_cpp_signature: Tensor (IntArrayRef, c10::optional<DimnameList>, c10::optional<ScalarType>, c10::optional<Layout>, c10::optional<Device>, c10::optional<bool>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    dynamic_type: DimnameList
    is_nullable: true
    kwarg_only: true
    name: names
    type: c10::optional<DimnameList>
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Layout
    is_nullable: true
    kwarg_only: true
    name: layout
    type: c10::optional<Layout>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Device
    is_nullable: true
    kwarg_only: true
    name: device
    type: c10::optional<Device>
  - annotation: null
    default: c10::nullopt
    dynamic_type: bool
    is_nullable: true
    kwarg_only: true
    name: pin_memory
    type: c10::optional<bool>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: true
  abstract: false
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: ones
  operator_name: ones
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::ones(int[] size, *, ScalarType? dtype=None, Layout? layout=None, Device? device=None, bool? pin_memory=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    default: '{}'
    dynamic_type: TensorOptions
    is_nullable: false
    kwarg_only: true
    name: options
    type: const TensorOptions &
  schema_order_cpp_signature: Tensor (IntArrayRef, c10::optional<ScalarType>, c10::optional<Layout>, c10::optional<Device>, c10::optional<bool>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Layout
    is_nullable: true
    kwarg_only: true
    name: layout
    type: c10::optional<Layout>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Device
    is_nullable: true
    kwarg_only: true
    name: device
    type: c10::optional<Device>
  - annotation: null
    default: c10::nullopt
    dynamic_type: bool
    is_nullable: true
    kwarg_only: true
    name: pin_memory
    type: c10::optional<bool>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: true
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: ones_out
  operator_name: ones
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::ones.out(int[] size, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  schema_order_cpp_signature: Tensor & (IntArrayRef, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: ones_like
  operator_name: ones_like
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::ones_like(Tensor self, *, ScalarType? dtype=None, Layout? layout=None, Device? device=None, bool? pin_memory=None, MemoryFormat? memory_format=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: '{}'
    dynamic_type: TensorOptions
    is_nullable: false
    kwarg_only: true
    name: options
    type: const TensorOptions &
  - annotation: null
    default: c10::nullopt
    dynamic_type: MemoryFormat
    is_nullable: true
    kwarg_only: true
    name: memory_format
    type: c10::optional<MemoryFormat>
  schema_order_cpp_signature: Tensor (const Tensor &, c10::optional<ScalarType>, c10::optional<Layout>, c10::optional<Device>, c10::optional<bool>, c10::optional<MemoryFormat>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Layout
    is_nullable: true
    kwarg_only: true
    name: layout
    type: c10::optional<Layout>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Device
    is_nullable: true
    kwarg_only: true
    name: device
    type: c10::optional<Device>
  - annotation: null
    default: c10::nullopt
    dynamic_type: bool
    is_nullable: true
    kwarg_only: true
    name: pin_memory
    type: c10::optional<bool>
  - annotation: null
    default: c10::nullopt
    dynamic_type: MemoryFormat
    is_nullable: true
    kwarg_only: true
    name: memory_format
    type: c10::optional<MemoryFormat>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: true
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: pairwise_distance
  operator_name: pairwise_distance
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::pairwise_distance(Tensor x1, Tensor x2, float p=2, float eps=1e-06, bool keepdim=False) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: x1
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: x2
    type: const Tensor &
  - annotation: null
    default: 2
    dynamic_type: double
    is_nullable: false
    name: p
    type: double
  - annotation: null
    default: 1.0e-06
    dynamic_type: double
    is_nullable: false
    name: eps
    type: double
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, double, double, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: x1
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: x2
    type: const Tensor &
  - annotation: null
    default: 2
    dynamic_type: double
    is_nullable: false
    name: p
    type: double
  - annotation: null
    default: 1.0e-06
    dynamic_type: double
    is_nullable: false
    name: eps
    type: double
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: cdist
  operator_name: cdist
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::cdist(Tensor x1, Tensor x2, float p=2, int? compute_mode=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: x1
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: x2
    type: const Tensor &
  - annotation: null
    default: 2
    dynamic_type: double
    is_nullable: false
    name: p
    type: double
  - annotation: null
    default: c10::nullopt
    dynamic_type: int64_t
    is_nullable: true
    name: compute_mode
    type: c10::optional<int64_t>
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, double, c10::optional<int64_t>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: x1
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: x2
    type: const Tensor &
  - annotation: null
    default: 2
    dynamic_type: double
    is_nullable: false
    name: p
    type: double
  - annotation: null
    default: c10::nullopt
    dynamic_type: int64_t
    is_nullable: true
    name: compute_mode
    type: c10::optional<int64_t>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _euclidean_dist
  operator_name: _euclidean_dist
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_euclidean_dist(Tensor x1, Tensor x2) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: x1
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: x2
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: x1
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: x2
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _cdist_forward
  operator_name: _cdist_forward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_cdist_forward(Tensor x1, Tensor x2, float p, int? compute_mode) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: x1
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: x2
    type: const Tensor &
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: p
    type: double
  - annotation: null
    dynamic_type: int64_t
    is_nullable: true
    name: compute_mode
    type: c10::optional<int64_t>
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, double, c10::optional<int64_t>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: x1
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: x2
    type: const Tensor &
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: p
    type: double
  - annotation: null
    dynamic_type: int64_t
    is_nullable: true
    name: compute_mode
    type: c10::optional<int64_t>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _cdist_backward
  operator_name: _cdist_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_cdist_backward(Tensor grad, Tensor x1, Tensor x2, float p, Tensor cdist) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: x1
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: x2
    type: const Tensor &
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: p
    type: double
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: cdist
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const Tensor &, double, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: x1
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: x2
    type: const Tensor &
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: p
    type: double
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: cdist
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: pdist
  operator_name: pdist
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::pdist(Tensor self, float p=2) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: 2
    dynamic_type: double
    is_nullable: false
    name: p
    type: double
  schema_order_cpp_signature: Tensor (const Tensor &, double)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: 2
    dynamic_type: double
    is_nullable: false
    name: p
    type: double
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _pdist_forward
  operator_name: _pdist_forward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_pdist_forward(Tensor self, float p=2) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: 2
    dynamic_type: double
    is_nullable: false
    name: p
    type: double
  schema_order_cpp_signature: Tensor (const Tensor &, double)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: 2
    dynamic_type: double
    is_nullable: false
    name: p
    type: double
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _pdist_backward
  operator_name: _pdist_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_pdist_backward(Tensor grad, Tensor self, float p, Tensor pdist) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: p
    type: double
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: pdist
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, double, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: p
    type: double
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: pdist
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: cosine_similarity
  operator_name: cosine_similarity
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::cosine_similarity(Tensor x1, Tensor x2, int dim=1, float eps=1e-08) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: x1
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: x2
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    default: 1.0e-08
    dynamic_type: double
    is_nullable: false
    name: eps
    type: double
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, int64_t, double)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: x1
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: x2
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    default: 1.0e-08
    dynamic_type: double
    is_nullable: false
    name: eps
    type: double
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: permute
  operator_name: permute
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::permute(Tensor(a) self, int[] dims) -> Tensor(a)
  arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dims
    type: IntArrayRef
  schema_order_cpp_signature: Tensor (const Tensor &, IntArrayRef)
  schema_order_arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dims
    type: IntArrayRef
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: movedim
  operator_name: movedim
  overload_name: intlist
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::movedim.intlist(Tensor(a) self, int[] source, int[] destination) -> Tensor(a)
  arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: source
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: destination
    type: IntArrayRef
  schema_order_cpp_signature: Tensor (const Tensor &, IntArrayRef, IntArrayRef)
  schema_order_arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: source
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: destination
    type: IntArrayRef
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: movedim
  operator_name: movedim
  overload_name: int
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::movedim.int(Tensor(a) self, int source, int destination) -> Tensor(a)
  arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: source
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: destination
    type: int64_t
  schema_order_cpp_signature: Tensor (const Tensor &, int64_t, int64_t)
  schema_order_arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: source
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: destination
    type: int64_t
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: numpy_T
  operator_name: numpy_T
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::numpy_T(Tensor(a) self) -> Tensor(a)
  arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: pixel_shuffle
  operator_name: pixel_shuffle
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::pixel_shuffle(Tensor self, int upscale_factor) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: upscale_factor
    type: int64_t
  schema_order_cpp_signature: Tensor (const Tensor &, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: upscale_factor
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: channel_shuffle
  operator_name: channel_shuffle
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::channel_shuffle(Tensor self, int groups) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: groups
    type: int64_t
  schema_order_cpp_signature: Tensor (const Tensor &, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: groups
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: is_pinned
  operator_name: is_pinned
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::is_pinned(Tensor self) -> bool
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: bool (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: bool
    name: result
    type: bool
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: pin_memory
  operator_name: pin_memory
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::pin_memory(Tensor(a) self) -> Tensor(a)
  arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: pinverse
  operator_name: pinverse
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::pinverse(Tensor self, float rcond=1e-15) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: 1.0e-15
    dynamic_type: double
    is_nullable: false
    name: rcond
    type: double
  schema_order_cpp_signature: Tensor (const Tensor &, double)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: 1.0e-15
    dynamic_type: double
    is_nullable: false
    name: rcond
    type: double
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: poisson_nll_loss
  operator_name: poisson_nll_loss
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::poisson_nll_loss(Tensor input, Tensor target, bool log_input, bool full, float eps, int reduction) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: log_input
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: full
    type: bool
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: eps
    type: double
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, bool, bool, double, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: log_input
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: full
    type: bool
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: eps
    type: double
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: rad2deg
  operator_name: rad2deg
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::rad2deg(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: rad2deg_
  operator_name: rad2deg_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::rad2deg_(Tensor(a!) self) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: rad2deg_out
  operator_name: rad2deg
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::rad2deg.out(Tensor self, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: deg2rad
  operator_name: deg2rad
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::deg2rad(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: deg2rad_
  operator_name: deg2rad_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::deg2rad_(Tensor(a!) self) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: deg2rad_out
  operator_name: deg2rad
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::deg2rad.out(Tensor self, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: scalar_tensor
  operator_name: scalar_tensor
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::scalar_tensor(Scalar s, *, ScalarType? dtype=None, Layout? layout=None, Device? device=None, bool? pin_memory=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: s
    type: Scalar
  - annotation: null
    default: '{}'
    dynamic_type: TensorOptions
    is_nullable: false
    kwarg_only: true
    name: options
    type: const TensorOptions &
  schema_order_cpp_signature: Tensor (Scalar, c10::optional<ScalarType>, c10::optional<Layout>, c10::optional<Device>, c10::optional<bool>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: s
    type: Scalar
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Layout
    is_nullable: true
    kwarg_only: true
    name: layout
    type: c10::optional<Layout>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Device
    is_nullable: true
    kwarg_only: true
    name: device
    type: c10::optional<Device>
  - annotation: null
    default: c10::nullopt
    dynamic_type: bool
    is_nullable: true
    kwarg_only: true
    name: pin_memory
    type: c10::optional<bool>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: true
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: rand
  operator_name: rand
  overload_name: names
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::rand.names(int[] size, *, Dimname[]? names, ScalarType? dtype=None, Layout? layout=None, Device? device=None, bool? pin_memory=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    dynamic_type: DimnameList
    is_nullable: true
    kwarg_only: true
    name: names
    type: c10::optional<DimnameList>
  - annotation: null
    default: '{}'
    dynamic_type: TensorOptions
    is_nullable: false
    kwarg_only: true
    name: options
    type: const TensorOptions &
  schema_order_cpp_signature: Tensor (IntArrayRef, c10::optional<DimnameList>, c10::optional<ScalarType>, c10::optional<Layout>, c10::optional<Device>, c10::optional<bool>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    dynamic_type: DimnameList
    is_nullable: true
    kwarg_only: true
    name: names
    type: c10::optional<DimnameList>
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Layout
    is_nullable: true
    kwarg_only: true
    name: layout
    type: c10::optional<Layout>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Device
    is_nullable: true
    kwarg_only: true
    name: device
    type: c10::optional<Device>
  - annotation: null
    default: c10::nullopt
    dynamic_type: bool
    is_nullable: true
    kwarg_only: true
    name: pin_memory
    type: c10::optional<bool>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: true
  abstract: false
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: rand
  operator_name: rand
  overload_name: generator_with_names
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::rand.generator_with_names(int[] size, *, Generator? generator, Dimname[]? names, ScalarType? dtype=None, Layout? layout=None, Device? device=None, bool? pin_memory=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    dynamic_type: Generator
    is_nullable: true
    kwarg_only: true
    name: generator
    type: c10::optional<Generator>
  - annotation: null
    dynamic_type: DimnameList
    is_nullable: true
    kwarg_only: true
    name: names
    type: c10::optional<DimnameList>
  - annotation: null
    default: '{}'
    dynamic_type: TensorOptions
    is_nullable: false
    kwarg_only: true
    name: options
    type: const TensorOptions &
  schema_order_cpp_signature: Tensor (IntArrayRef, c10::optional<Generator>, c10::optional<DimnameList>, c10::optional<ScalarType>, c10::optional<Layout>, c10::optional<Device>, c10::optional<bool>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    dynamic_type: Generator
    is_nullable: true
    kwarg_only: true
    name: generator
    type: c10::optional<Generator>
  - annotation: null
    dynamic_type: DimnameList
    is_nullable: true
    kwarg_only: true
    name: names
    type: c10::optional<DimnameList>
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Layout
    is_nullable: true
    kwarg_only: true
    name: layout
    type: c10::optional<Layout>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Device
    is_nullable: true
    kwarg_only: true
    name: device
    type: c10::optional<Device>
  - annotation: null
    default: c10::nullopt
    dynamic_type: bool
    is_nullable: true
    kwarg_only: true
    name: pin_memory
    type: c10::optional<bool>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: true
  abstract: false
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: rand
  operator_name: rand
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::rand(int[] size, *, ScalarType? dtype=None, Layout? layout=None, Device? device=None, bool? pin_memory=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    default: '{}'
    dynamic_type: TensorOptions
    is_nullable: false
    kwarg_only: true
    name: options
    type: const TensorOptions &
  schema_order_cpp_signature: Tensor (IntArrayRef, c10::optional<ScalarType>, c10::optional<Layout>, c10::optional<Device>, c10::optional<bool>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Layout
    is_nullable: true
    kwarg_only: true
    name: layout
    type: c10::optional<Layout>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Device
    is_nullable: true
    kwarg_only: true
    name: device
    type: c10::optional<Device>
  - annotation: null
    default: c10::nullopt
    dynamic_type: bool
    is_nullable: true
    kwarg_only: true
    name: pin_memory
    type: c10::optional<bool>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: true
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: rand
  operator_name: rand
  overload_name: generator
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::rand.generator(int[] size, *, Generator? generator, ScalarType? dtype=None, Layout? layout=None, Device? device=None, bool? pin_memory=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    dynamic_type: Generator
    is_nullable: true
    kwarg_only: true
    name: generator
    type: c10::optional<Generator>
  - annotation: null
    default: '{}'
    dynamic_type: TensorOptions
    is_nullable: false
    kwarg_only: true
    name: options
    type: const TensorOptions &
  schema_order_cpp_signature: Tensor (IntArrayRef, c10::optional<Generator>, c10::optional<ScalarType>, c10::optional<Layout>, c10::optional<Device>, c10::optional<bool>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    dynamic_type: Generator
    is_nullable: true
    kwarg_only: true
    name: generator
    type: c10::optional<Generator>
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Layout
    is_nullable: true
    kwarg_only: true
    name: layout
    type: c10::optional<Layout>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Device
    is_nullable: true
    kwarg_only: true
    name: device
    type: c10::optional<Device>
  - annotation: null
    default: c10::nullopt
    dynamic_type: bool
    is_nullable: true
    kwarg_only: true
    name: pin_memory
    type: c10::optional<bool>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: true
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: rand_out
  operator_name: rand
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::rand.out(int[] size, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  schema_order_cpp_signature: Tensor & (IntArrayRef, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: rand_out
  operator_name: rand
  overload_name: generator_out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::rand.generator_out(int[] size, *, Generator? generator, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    dynamic_type: Generator
    is_nullable: true
    kwarg_only: true
    name: generator
    type: c10::optional<Generator>
  schema_order_cpp_signature: Tensor & (IntArrayRef, c10::optional<Generator>, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    dynamic_type: Generator
    is_nullable: true
    kwarg_only: true
    name: generator
    type: c10::optional<Generator>
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: rand_like
  operator_name: rand_like
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::rand_like(Tensor self, *, ScalarType? dtype=None, Layout? layout=None, Device? device=None, bool? pin_memory=None, MemoryFormat? memory_format=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: '{}'
    dynamic_type: TensorOptions
    is_nullable: false
    kwarg_only: true
    name: options
    type: const TensorOptions &
  - annotation: null
    default: c10::nullopt
    dynamic_type: MemoryFormat
    is_nullable: true
    kwarg_only: true
    name: memory_format
    type: c10::optional<MemoryFormat>
  schema_order_cpp_signature: Tensor (const Tensor &, c10::optional<ScalarType>, c10::optional<Layout>, c10::optional<Device>, c10::optional<bool>, c10::optional<MemoryFormat>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Layout
    is_nullable: true
    kwarg_only: true
    name: layout
    type: c10::optional<Layout>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Device
    is_nullable: true
    kwarg_only: true
    name: device
    type: c10::optional<Device>
  - annotation: null
    default: c10::nullopt
    dynamic_type: bool
    is_nullable: true
    kwarg_only: true
    name: pin_memory
    type: c10::optional<bool>
  - annotation: null
    default: c10::nullopt
    dynamic_type: MemoryFormat
    is_nullable: true
    kwarg_only: true
    name: memory_format
    type: c10::optional<MemoryFormat>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: true
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: randint
  operator_name: randint
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::randint(int high, int[] size, *, ScalarType? dtype=None, Layout? layout=None, Device? device=None, bool? pin_memory=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: high
    type: int64_t
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    default: '{}'
    dynamic_type: TensorOptions
    is_nullable: false
    kwarg_only: true
    name: options
    type: const TensorOptions &
  schema_order_cpp_signature: Tensor (int64_t, IntArrayRef, c10::optional<ScalarType>, c10::optional<Layout>, c10::optional<Device>, c10::optional<bool>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: high
    type: int64_t
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Layout
    is_nullable: true
    kwarg_only: true
    name: layout
    type: c10::optional<Layout>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Device
    is_nullable: true
    kwarg_only: true
    name: device
    type: c10::optional<Device>
  - annotation: null
    default: c10::nullopt
    dynamic_type: bool
    is_nullable: true
    kwarg_only: true
    name: pin_memory
    type: c10::optional<bool>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: true
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: randint
  operator_name: randint
  overload_name: generator
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::randint.generator(int high, int[] size, *, Generator? generator, ScalarType? dtype=None, Layout? layout=None, Device? device=None, bool? pin_memory=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: high
    type: int64_t
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    dynamic_type: Generator
    is_nullable: true
    kwarg_only: true
    name: generator
    type: c10::optional<Generator>
  - annotation: null
    default: '{}'
    dynamic_type: TensorOptions
    is_nullable: false
    kwarg_only: true
    name: options
    type: const TensorOptions &
  schema_order_cpp_signature: Tensor (int64_t, IntArrayRef, c10::optional<Generator>, c10::optional<ScalarType>, c10::optional<Layout>, c10::optional<Device>, c10::optional<bool>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: high
    type: int64_t
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    dynamic_type: Generator
    is_nullable: true
    kwarg_only: true
    name: generator
    type: c10::optional<Generator>
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Layout
    is_nullable: true
    kwarg_only: true
    name: layout
    type: c10::optional<Layout>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Device
    is_nullable: true
    kwarg_only: true
    name: device
    type: c10::optional<Device>
  - annotation: null
    default: c10::nullopt
    dynamic_type: bool
    is_nullable: true
    kwarg_only: true
    name: pin_memory
    type: c10::optional<bool>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: true
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: randint
  operator_name: randint
  overload_name: low
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::randint.low(int low, int high, int[] size, *, ScalarType? dtype=None, Layout? layout=None, Device? device=None, bool? pin_memory=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: low
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: high
    type: int64_t
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    default: '{}'
    dynamic_type: TensorOptions
    is_nullable: false
    kwarg_only: true
    name: options
    type: const TensorOptions &
  schema_order_cpp_signature: Tensor (int64_t, int64_t, IntArrayRef, c10::optional<ScalarType>, c10::optional<Layout>, c10::optional<Device>, c10::optional<bool>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: low
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: high
    type: int64_t
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Layout
    is_nullable: true
    kwarg_only: true
    name: layout
    type: c10::optional<Layout>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Device
    is_nullable: true
    kwarg_only: true
    name: device
    type: c10::optional<Device>
  - annotation: null
    default: c10::nullopt
    dynamic_type: bool
    is_nullable: true
    kwarg_only: true
    name: pin_memory
    type: c10::optional<bool>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: true
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: randint
  operator_name: randint
  overload_name: low_generator
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::randint.low_generator(int low, int high, int[] size, *, Generator? generator, ScalarType? dtype=None, Layout? layout=None, Device? device=None, bool? pin_memory=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: low
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: high
    type: int64_t
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    dynamic_type: Generator
    is_nullable: true
    kwarg_only: true
    name: generator
    type: c10::optional<Generator>
  - annotation: null
    default: '{}'
    dynamic_type: TensorOptions
    is_nullable: false
    kwarg_only: true
    name: options
    type: const TensorOptions &
  schema_order_cpp_signature: Tensor (int64_t, int64_t, IntArrayRef, c10::optional<Generator>, c10::optional<ScalarType>, c10::optional<Layout>, c10::optional<Device>, c10::optional<bool>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: low
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: high
    type: int64_t
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    dynamic_type: Generator
    is_nullable: true
    kwarg_only: true
    name: generator
    type: c10::optional<Generator>
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Layout
    is_nullable: true
    kwarg_only: true
    name: layout
    type: c10::optional<Layout>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Device
    is_nullable: true
    kwarg_only: true
    name: device
    type: c10::optional<Device>
  - annotation: null
    default: c10::nullopt
    dynamic_type: bool
    is_nullable: true
    kwarg_only: true
    name: pin_memory
    type: c10::optional<bool>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: true
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: randint_out
  operator_name: randint
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::randint.out(int high, int[] size, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: high
    type: int64_t
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  schema_order_cpp_signature: Tensor & (int64_t, IntArrayRef, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: high
    type: int64_t
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: randint_out
  operator_name: randint
  overload_name: generator_out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::randint.generator_out(int high, int[] size, *, Generator? generator, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: high
    type: int64_t
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    dynamic_type: Generator
    is_nullable: true
    kwarg_only: true
    name: generator
    type: c10::optional<Generator>
  schema_order_cpp_signature: Tensor & (int64_t, IntArrayRef, c10::optional<Generator>, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: high
    type: int64_t
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    dynamic_type: Generator
    is_nullable: true
    kwarg_only: true
    name: generator
    type: c10::optional<Generator>
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: randint_out
  operator_name: randint
  overload_name: low_out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::randint.low_out(int low, int high, int[] size, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: low
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: high
    type: int64_t
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  schema_order_cpp_signature: Tensor & (int64_t, int64_t, IntArrayRef, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: low
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: high
    type: int64_t
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: randint_out
  operator_name: randint
  overload_name: low_generator_out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::randint.low_generator_out(int low, int high, int[] size, *, Generator? generator, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: low
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: high
    type: int64_t
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    dynamic_type: Generator
    is_nullable: true
    kwarg_only: true
    name: generator
    type: c10::optional<Generator>
  schema_order_cpp_signature: Tensor & (int64_t, int64_t, IntArrayRef, c10::optional<Generator>, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: low
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: high
    type: int64_t
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    dynamic_type: Generator
    is_nullable: true
    kwarg_only: true
    name: generator
    type: c10::optional<Generator>
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: randint_like
  operator_name: randint_like
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::randint_like(Tensor self, int high, *, ScalarType? dtype=None, Layout? layout=None, Device? device=None, bool? pin_memory=None, MemoryFormat? memory_format=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: high
    type: int64_t
  - annotation: null
    default: '{}'
    dynamic_type: TensorOptions
    is_nullable: false
    kwarg_only: true
    name: options
    type: const TensorOptions &
  - annotation: null
    default: c10::nullopt
    dynamic_type: MemoryFormat
    is_nullable: true
    kwarg_only: true
    name: memory_format
    type: c10::optional<MemoryFormat>
  schema_order_cpp_signature: Tensor (const Tensor &, int64_t, c10::optional<ScalarType>, c10::optional<Layout>, c10::optional<Device>, c10::optional<bool>, c10::optional<MemoryFormat>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: high
    type: int64_t
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Layout
    is_nullable: true
    kwarg_only: true
    name: layout
    type: c10::optional<Layout>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Device
    is_nullable: true
    kwarg_only: true
    name: device
    type: c10::optional<Device>
  - annotation: null
    default: c10::nullopt
    dynamic_type: bool
    is_nullable: true
    kwarg_only: true
    name: pin_memory
    type: c10::optional<bool>
  - annotation: null
    default: c10::nullopt
    dynamic_type: MemoryFormat
    is_nullable: true
    kwarg_only: true
    name: memory_format
    type: c10::optional<MemoryFormat>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: true
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: randint_like
  operator_name: randint_like
  overload_name: low_dtype
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::randint_like.low_dtype(Tensor self, int low, int high, *, ScalarType? dtype=None, Layout? layout=None, Device? device=None, bool? pin_memory=None, MemoryFormat? memory_format=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: low
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: high
    type: int64_t
  - annotation: null
    default: '{}'
    dynamic_type: TensorOptions
    is_nullable: false
    kwarg_only: true
    name: options
    type: const TensorOptions &
  - annotation: null
    default: c10::nullopt
    dynamic_type: MemoryFormat
    is_nullable: true
    kwarg_only: true
    name: memory_format
    type: c10::optional<MemoryFormat>
  schema_order_cpp_signature: Tensor (const Tensor &, int64_t, int64_t, c10::optional<ScalarType>, c10::optional<Layout>, c10::optional<Device>, c10::optional<bool>, c10::optional<MemoryFormat>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: low
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: high
    type: int64_t
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Layout
    is_nullable: true
    kwarg_only: true
    name: layout
    type: c10::optional<Layout>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Device
    is_nullable: true
    kwarg_only: true
    name: device
    type: c10::optional<Device>
  - annotation: null
    default: c10::nullopt
    dynamic_type: bool
    is_nullable: true
    kwarg_only: true
    name: pin_memory
    type: c10::optional<bool>
  - annotation: null
    default: c10::nullopt
    dynamic_type: MemoryFormat
    is_nullable: true
    kwarg_only: true
    name: memory_format
    type: c10::optional<MemoryFormat>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: true
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: randn
  operator_name: randn
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::randn(int[] size, *, ScalarType? dtype=None, Layout? layout=None, Device? device=None, bool? pin_memory=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    default: '{}'
    dynamic_type: TensorOptions
    is_nullable: false
    kwarg_only: true
    name: options
    type: const TensorOptions &
  schema_order_cpp_signature: Tensor (IntArrayRef, c10::optional<ScalarType>, c10::optional<Layout>, c10::optional<Device>, c10::optional<bool>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Layout
    is_nullable: true
    kwarg_only: true
    name: layout
    type: c10::optional<Layout>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Device
    is_nullable: true
    kwarg_only: true
    name: device
    type: c10::optional<Device>
  - annotation: null
    default: c10::nullopt
    dynamic_type: bool
    is_nullable: true
    kwarg_only: true
    name: pin_memory
    type: c10::optional<bool>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: true
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: randn
  operator_name: randn
  overload_name: generator
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::randn.generator(int[] size, *, Generator? generator, ScalarType? dtype=None, Layout? layout=None, Device? device=None, bool? pin_memory=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    dynamic_type: Generator
    is_nullable: true
    kwarg_only: true
    name: generator
    type: c10::optional<Generator>
  - annotation: null
    default: '{}'
    dynamic_type: TensorOptions
    is_nullable: false
    kwarg_only: true
    name: options
    type: const TensorOptions &
  schema_order_cpp_signature: Tensor (IntArrayRef, c10::optional<Generator>, c10::optional<ScalarType>, c10::optional<Layout>, c10::optional<Device>, c10::optional<bool>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    dynamic_type: Generator
    is_nullable: true
    kwarg_only: true
    name: generator
    type: c10::optional<Generator>
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Layout
    is_nullable: true
    kwarg_only: true
    name: layout
    type: c10::optional<Layout>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Device
    is_nullable: true
    kwarg_only: true
    name: device
    type: c10::optional<Device>
  - annotation: null
    default: c10::nullopt
    dynamic_type: bool
    is_nullable: true
    kwarg_only: true
    name: pin_memory
    type: c10::optional<bool>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: true
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: randn
  operator_name: randn
  overload_name: names
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::randn.names(int[] size, *, Dimname[]? names, ScalarType? dtype=None, Layout? layout=None, Device? device=None, bool? pin_memory=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    dynamic_type: DimnameList
    is_nullable: true
    kwarg_only: true
    name: names
    type: c10::optional<DimnameList>
  - annotation: null
    default: '{}'
    dynamic_type: TensorOptions
    is_nullable: false
    kwarg_only: true
    name: options
    type: const TensorOptions &
  schema_order_cpp_signature: Tensor (IntArrayRef, c10::optional<DimnameList>, c10::optional<ScalarType>, c10::optional<Layout>, c10::optional<Device>, c10::optional<bool>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    dynamic_type: DimnameList
    is_nullable: true
    kwarg_only: true
    name: names
    type: c10::optional<DimnameList>
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Layout
    is_nullable: true
    kwarg_only: true
    name: layout
    type: c10::optional<Layout>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Device
    is_nullable: true
    kwarg_only: true
    name: device
    type: c10::optional<Device>
  - annotation: null
    default: c10::nullopt
    dynamic_type: bool
    is_nullable: true
    kwarg_only: true
    name: pin_memory
    type: c10::optional<bool>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: true
  abstract: false
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: randn
  operator_name: randn
  overload_name: generator_with_names
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::randn.generator_with_names(int[] size, *, Generator? generator, Dimname[]? names, ScalarType? dtype=None, Layout? layout=None, Device? device=None, bool? pin_memory=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    dynamic_type: Generator
    is_nullable: true
    kwarg_only: true
    name: generator
    type: c10::optional<Generator>
  - annotation: null
    dynamic_type: DimnameList
    is_nullable: true
    kwarg_only: true
    name: names
    type: c10::optional<DimnameList>
  - annotation: null
    default: '{}'
    dynamic_type: TensorOptions
    is_nullable: false
    kwarg_only: true
    name: options
    type: const TensorOptions &
  schema_order_cpp_signature: Tensor (IntArrayRef, c10::optional<Generator>, c10::optional<DimnameList>, c10::optional<ScalarType>, c10::optional<Layout>, c10::optional<Device>, c10::optional<bool>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    dynamic_type: Generator
    is_nullable: true
    kwarg_only: true
    name: generator
    type: c10::optional<Generator>
  - annotation: null
    dynamic_type: DimnameList
    is_nullable: true
    kwarg_only: true
    name: names
    type: c10::optional<DimnameList>
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Layout
    is_nullable: true
    kwarg_only: true
    name: layout
    type: c10::optional<Layout>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Device
    is_nullable: true
    kwarg_only: true
    name: device
    type: c10::optional<Device>
  - annotation: null
    default: c10::nullopt
    dynamic_type: bool
    is_nullable: true
    kwarg_only: true
    name: pin_memory
    type: c10::optional<bool>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: true
  abstract: false
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: randn_out
  operator_name: randn
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::randn.out(int[] size, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  schema_order_cpp_signature: Tensor & (IntArrayRef, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: randn_out
  operator_name: randn
  overload_name: generator_out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::randn.generator_out(int[] size, *, Generator? generator, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    dynamic_type: Generator
    is_nullable: true
    kwarg_only: true
    name: generator
    type: c10::optional<Generator>
  schema_order_cpp_signature: Tensor & (IntArrayRef, c10::optional<Generator>, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    dynamic_type: Generator
    is_nullable: true
    kwarg_only: true
    name: generator
    type: c10::optional<Generator>
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: randn_like
  operator_name: randn_like
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::randn_like(Tensor self, *, ScalarType? dtype=None, Layout? layout=None, Device? device=None, bool? pin_memory=None, MemoryFormat? memory_format=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: '{}'
    dynamic_type: TensorOptions
    is_nullable: false
    kwarg_only: true
    name: options
    type: const TensorOptions &
  - annotation: null
    default: c10::nullopt
    dynamic_type: MemoryFormat
    is_nullable: true
    kwarg_only: true
    name: memory_format
    type: c10::optional<MemoryFormat>
  schema_order_cpp_signature: Tensor (const Tensor &, c10::optional<ScalarType>, c10::optional<Layout>, c10::optional<Device>, c10::optional<bool>, c10::optional<MemoryFormat>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Layout
    is_nullable: true
    kwarg_only: true
    name: layout
    type: c10::optional<Layout>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Device
    is_nullable: true
    kwarg_only: true
    name: device
    type: c10::optional<Device>
  - annotation: null
    default: c10::nullopt
    dynamic_type: bool
    is_nullable: true
    kwarg_only: true
    name: pin_memory
    type: c10::optional<bool>
  - annotation: null
    default: c10::nullopt
    dynamic_type: MemoryFormat
    is_nullable: true
    kwarg_only: true
    name: memory_format
    type: c10::optional<MemoryFormat>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: true
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: randperm
  operator_name: randperm
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::randperm(int n, *, ScalarType? dtype=None, Layout? layout=None, Device? device=None, bool? pin_memory=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: n
    type: int64_t
  - annotation: null
    default: '{}'
    dynamic_type: TensorOptions
    is_nullable: false
    kwarg_only: true
    name: options
    type: const TensorOptions &
  schema_order_cpp_signature: Tensor (int64_t, c10::optional<ScalarType>, c10::optional<Layout>, c10::optional<Device>, c10::optional<bool>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: n
    type: int64_t
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Layout
    is_nullable: true
    kwarg_only: true
    name: layout
    type: c10::optional<Layout>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Device
    is_nullable: true
    kwarg_only: true
    name: device
    type: c10::optional<Device>
  - annotation: null
    default: c10::nullopt
    dynamic_type: bool
    is_nullable: true
    kwarg_only: true
    name: pin_memory
    type: c10::optional<bool>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: true
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: randperm
  operator_name: randperm
  overload_name: generator
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::randperm.generator(int n, *, Generator? generator, ScalarType? dtype=None, Layout? layout=None, Device? device=None, bool? pin_memory=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: n
    type: int64_t
  - annotation: null
    dynamic_type: Generator
    is_nullable: true
    kwarg_only: true
    name: generator
    type: c10::optional<Generator>
  - annotation: null
    default: '{}'
    dynamic_type: TensorOptions
    is_nullable: false
    kwarg_only: true
    name: options
    type: const TensorOptions &
  schema_order_cpp_signature: Tensor (int64_t, c10::optional<Generator>, c10::optional<ScalarType>, c10::optional<Layout>, c10::optional<Device>, c10::optional<bool>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: n
    type: int64_t
  - annotation: null
    dynamic_type: Generator
    is_nullable: true
    kwarg_only: true
    name: generator
    type: c10::optional<Generator>
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Layout
    is_nullable: true
    kwarg_only: true
    name: layout
    type: c10::optional<Layout>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Device
    is_nullable: true
    kwarg_only: true
    name: device
    type: c10::optional<Device>
  - annotation: null
    default: c10::nullopt
    dynamic_type: bool
    is_nullable: true
    kwarg_only: true
    name: pin_memory
    type: c10::optional<bool>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: true
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: randperm_out
  operator_name: randperm
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::randperm.out(int n, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: n
    type: int64_t
  schema_order_cpp_signature: Tensor & (int64_t, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: n
    type: int64_t
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: randperm_out
  operator_name: randperm
  overload_name: generator_out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::randperm.generator_out(int n, *, Generator? generator, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: n
    type: int64_t
  - annotation: null
    dynamic_type: Generator
    is_nullable: true
    kwarg_only: true
    name: generator
    type: c10::optional<Generator>
  schema_order_cpp_signature: Tensor & (int64_t, c10::optional<Generator>, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: n
    type: int64_t
  - annotation: null
    dynamic_type: Generator
    is_nullable: true
    kwarg_only: true
    name: generator
    type: c10::optional<Generator>
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: range
  operator_name: range
  overload_name: step
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::range.step(Scalar start, Scalar end, Scalar step=1, *, ScalarType? dtype=None, Layout? layout=None, Device? device=None, bool? pin_memory=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: start
    type: Scalar
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: end
    type: Scalar
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    name: step
    type: Scalar
  - annotation: null
    default: '{}'
    dynamic_type: TensorOptions
    is_nullable: false
    kwarg_only: true
    name: options
    type: const TensorOptions &
  schema_order_cpp_signature: Tensor (Scalar, Scalar, Scalar, c10::optional<ScalarType>, c10::optional<Layout>, c10::optional<Device>, c10::optional<bool>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: start
    type: Scalar
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: end
    type: Scalar
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    name: step
    type: Scalar
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Layout
    is_nullable: true
    kwarg_only: true
    name: layout
    type: c10::optional<Layout>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Device
    is_nullable: true
    kwarg_only: true
    name: device
    type: c10::optional<Device>
  - annotation: null
    default: c10::nullopt
    dynamic_type: bool
    is_nullable: true
    kwarg_only: true
    name: pin_memory
    type: c10::optional<bool>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: true
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: range
  operator_name: range
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::range(Scalar start, Scalar end, *, ScalarType? dtype=None, Layout? layout=None, Device? device=None, bool? pin_memory=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: start
    type: Scalar
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: end
    type: Scalar
  - annotation: null
    default: '{}'
    dynamic_type: TensorOptions
    is_nullable: false
    kwarg_only: true
    name: options
    type: const TensorOptions &
  schema_order_cpp_signature: Tensor (Scalar, Scalar, c10::optional<ScalarType>, c10::optional<Layout>, c10::optional<Device>, c10::optional<bool>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: start
    type: Scalar
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: end
    type: Scalar
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Layout
    is_nullable: true
    kwarg_only: true
    name: layout
    type: c10::optional<Layout>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Device
    is_nullable: true
    kwarg_only: true
    name: device
    type: c10::optional<Device>
  - annotation: null
    default: c10::nullopt
    dynamic_type: bool
    is_nullable: true
    kwarg_only: true
    name: pin_memory
    type: c10::optional<bool>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: true
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: range_out
  operator_name: range
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::range.out(Scalar start, Scalar end, Scalar step=1, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: start
    type: Scalar
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: end
    type: Scalar
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    name: step
    type: Scalar
  schema_order_cpp_signature: Tensor & (Scalar, Scalar, Scalar, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: start
    type: Scalar
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: end
    type: Scalar
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    name: step
    type: Scalar
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: reciprocal
  operator_name: reciprocal
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::reciprocal(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: reciprocal_
  operator_name: reciprocal_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::reciprocal_(Tensor(a!) self) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: reciprocal_out
  operator_name: reciprocal
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::reciprocal.out(Tensor self, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: neg
  operator_name: neg
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::neg(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: neg_
  operator_name: neg_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::neg_(Tensor(a!) self) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: neg_out
  operator_name: neg
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::neg.out(Tensor self, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: negative
  operator_name: negative
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::negative(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: negative_
  operator_name: negative_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::negative_(Tensor(a!) self) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: negative_out
  operator_name: negative
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::negative.out(Tensor self, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: repeat
  operator_name: repeat
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::repeat(Tensor self, int[] repeats) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: repeats
    type: IntArrayRef
  schema_order_cpp_signature: Tensor (const Tensor &, IntArrayRef)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: repeats
    type: IntArrayRef
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: repeat_interleave
  operator_name: repeat_interleave
  overload_name: Tensor
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::repeat_interleave.Tensor(Tensor repeats) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: repeats
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: repeats
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: repeat_interleave
  operator_name: repeat_interleave
  overload_name: self_Tensor
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::repeat_interleave.self_Tensor(Tensor self, Tensor repeats, int? dim=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: repeats
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: int64_t
    is_nullable: true
    name: dim
    type: c10::optional<int64_t>
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, c10::optional<int64_t>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: repeats
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: int64_t
    is_nullable: true
    name: dim
    type: c10::optional<int64_t>
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: repeat_interleave
  operator_name: repeat_interleave
  overload_name: self_int
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::repeat_interleave.self_int(Tensor self, int repeats, int? dim=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: repeats
    type: int64_t
  - annotation: null
    default: c10::nullopt
    dynamic_type: int64_t
    is_nullable: true
    name: dim
    type: c10::optional<int64_t>
  schema_order_cpp_signature: Tensor (const Tensor &, int64_t, c10::optional<int64_t>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: repeats
    type: int64_t
  - annotation: null
    default: c10::nullopt
    dynamic_type: int64_t
    is_nullable: true
    name: dim
    type: c10::optional<int64_t>
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: reshape
  operator_name: reshape
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::reshape(Tensor(a) self, int[] shape) -> Tensor(a)
  arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: shape
    type: IntArrayRef
  schema_order_cpp_signature: Tensor (const Tensor &, IntArrayRef)
  schema_order_arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: shape
    type: IntArrayRef
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _mkldnn_reshape
  operator_name: _mkldnn_reshape
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_mkldnn_reshape(Tensor self, int[] shape) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: shape
    type: IntArrayRef
  schema_order_cpp_signature: Tensor (const Tensor &, IntArrayRef)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: shape
    type: IntArrayRef
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: reshape_as
  operator_name: reshape_as
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::reshape_as(Tensor(a) self, Tensor other) -> Tensor(a)
  arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: round
  operator_name: round
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::round(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: round_
  operator_name: round_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::round_(Tensor(a!) self) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: round_out
  operator_name: round
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::round.out(Tensor self, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: rrelu
  operator_name: rrelu
  overload_name: ''
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::rrelu(Tensor self, Scalar lower=0.125, Scalar upper=0.3333333333333333, bool training=False, Generator? generator=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: 0.125
    dynamic_type: Scalar
    is_nullable: false
    name: lower
    type: Scalar
  - annotation: null
    default: 0.3333333333333333
    dynamic_type: Scalar
    is_nullable: false
    name: upper
    type: Scalar
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: training
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: Generator
    is_nullable: true
    name: generator
    type: c10::optional<Generator>
  schema_order_cpp_signature: Tensor (const Tensor &, Scalar, Scalar, bool, c10::optional<Generator>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: 0.125
    dynamic_type: Scalar
    is_nullable: false
    name: lower
    type: Scalar
  - annotation: null
    default: 0.3333333333333333
    dynamic_type: Scalar
    is_nullable: false
    name: upper
    type: Scalar
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: training
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: Generator
    is_nullable: true
    name: generator
    type: c10::optional<Generator>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: rrelu_
  operator_name: rrelu_
  overload_name: ''
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::rrelu_(Tensor(a!) self, Scalar lower=0.125, Scalar upper=0.3333333333333333, bool training=False, Generator? generator=None) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    default: 0.125
    dynamic_type: Scalar
    is_nullable: false
    name: lower
    type: Scalar
  - annotation: null
    default: 0.3333333333333333
    dynamic_type: Scalar
    is_nullable: false
    name: upper
    type: Scalar
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: training
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: Generator
    is_nullable: true
    name: generator
    type: c10::optional<Generator>
  schema_order_cpp_signature: Tensor & (Tensor &, Scalar, Scalar, bool, c10::optional<Generator>)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    default: 0.125
    dynamic_type: Scalar
    is_nullable: false
    name: lower
    type: Scalar
  - annotation: null
    default: 0.3333333333333333
    dynamic_type: Scalar
    is_nullable: false
    name: upper
    type: Scalar
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: training
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: Generator
    is_nullable: true
    name: generator
    type: c10::optional<Generator>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: relu
  operator_name: relu
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::relu(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: relu_
  operator_name: relu_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::relu_(Tensor(a!) self) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: prelu
  operator_name: prelu
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::prelu(Tensor self, Tensor weight) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: prelu_backward
  operator_name: prelu_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::prelu_backward(Tensor grad_output, Tensor self, Tensor weight) -> (Tensor, Tensor)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  schema_order_cpp_signature: std::tuple<Tensor,Tensor> (const Tensor &, const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: gelu
  operator_name: gelu
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::gelu(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: gelu_backward
  operator_name: gelu_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::gelu_backward(Tensor grad, Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: infinitely_differentiable_gelu_backward
  operator_name: infinitely_differentiable_gelu_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::infinitely_differentiable_gelu_backward(Tensor grad, Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: hardshrink
  operator_name: hardshrink
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::hardshrink(Tensor self, Scalar lambd=0.5) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: 0.5
    dynamic_type: Scalar
    is_nullable: false
    name: lambd
    type: Scalar
  schema_order_cpp_signature: Tensor (const Tensor &, Scalar)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: 0.5
    dynamic_type: Scalar
    is_nullable: false
    name: lambd
    type: Scalar
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: hardshrink_backward
  operator_name: hardshrink_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::hardshrink_backward(Tensor grad_out, Tensor self, Scalar lambd) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_out
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: lambd
    type: Scalar
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, Scalar)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_out
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: lambd
    type: Scalar
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: rsqrt
  operator_name: rsqrt
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::rsqrt(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: rsqrt_
  operator_name: rsqrt_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::rsqrt_(Tensor(a!) self) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: rsqrt_out
  operator_name: rsqrt
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::rsqrt.out(Tensor self, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: select
  operator_name: select
  overload_name: Dimname
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::select.Dimname(Tensor(a) self, Dimname dim, int index) -> Tensor(a)
  arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: index
    type: int64_t
  schema_order_cpp_signature: Tensor (const Tensor &, Dimname, int64_t)
  schema_order_arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: index
    type: int64_t
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: select
  operator_name: select
  overload_name: int
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::select.int(Tensor(a) self, int dim, int index) -> Tensor(a)
  arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: index
    type: int64_t
  schema_order_cpp_signature: Tensor (const Tensor &, int64_t, int64_t)
  schema_order_arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: index
    type: int64_t
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: select_backward
  operator_name: select_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::select_backward(Tensor grad, int[] input_sizes, int dim, int index) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: input_sizes
    type: IntArrayRef
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: index
    type: int64_t
  schema_order_cpp_signature: Tensor (const Tensor &, IntArrayRef, int64_t, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: input_sizes
    type: IntArrayRef
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: index
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: selu
  operator_name: selu
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::selu(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: selu_
  operator_name: selu_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::selu_(Tensor(a!) self) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: celu
  operator_name: celu
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::celu(Tensor self, Scalar alpha=1.0) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: 1.0
    dynamic_type: Scalar
    is_nullable: false
    name: alpha
    type: Scalar
  schema_order_cpp_signature: Tensor (const Tensor &, Scalar)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: 1.0
    dynamic_type: Scalar
    is_nullable: false
    name: alpha
    type: Scalar
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: celu_
  operator_name: celu_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::celu_(Tensor(a!) self, Scalar alpha=1.0) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    default: 1.0
    dynamic_type: Scalar
    is_nullable: false
    name: alpha
    type: Scalar
  schema_order_cpp_signature: Tensor & (Tensor &, Scalar)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    default: 1.0
    dynamic_type: Scalar
    is_nullable: false
    name: alpha
    type: Scalar
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: silu
  operator_name: silu
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::silu(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: silu_
  operator_name: silu_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::silu_(Tensor(a!) self) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: silu_out
  operator_name: silu
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::silu.out(Tensor self, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: silu_backward
  operator_name: silu_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::silu_backward(Tensor grad_output, Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: sigmoid
  operator_name: sigmoid
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::sigmoid(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: sigmoid_
  operator_name: sigmoid_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::sigmoid_(Tensor(a!) self) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: sigmoid_out
  operator_name: sigmoid
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::sigmoid.out(Tensor self, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: logit
  operator_name: logit
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::logit(Tensor self, float? eps=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: eps
    type: c10::optional<double>
  schema_order_cpp_signature: Tensor (const Tensor &, c10::optional<double>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: eps
    type: c10::optional<double>
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: logit_
  operator_name: logit_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::logit_(Tensor(a!) self, float? eps=None) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: eps
    type: c10::optional<double>
  schema_order_cpp_signature: Tensor & (Tensor &, c10::optional<double>)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: eps
    type: c10::optional<double>
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: logit_out
  operator_name: logit
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::logit.out(Tensor self, float? eps=None, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: eps
    type: c10::optional<double>
  schema_order_cpp_signature: Tensor & (const Tensor &, c10::optional<double>, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: eps
    type: c10::optional<double>
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: sin
  operator_name: sin
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::sin(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: sin_
  operator_name: sin_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::sin_(Tensor(a!) self) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: sin_out
  operator_name: sin
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::sin.out(Tensor self, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: sinh
  operator_name: sinh
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::sinh(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: sinh_
  operator_name: sinh_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::sinh_(Tensor(a!) self) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: sinh_out
  operator_name: sinh
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::sinh.out(Tensor self, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: detach
  operator_name: detach
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::detach(Tensor(a) self) -> Tensor(a)
  arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: detach_
  operator_name: detach_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::detach_(Tensor(a!) self) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: size
  operator_name: size
  overload_name: int
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::size.int(Tensor self, int dim) -> int
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  schema_order_cpp_signature: int64_t (const Tensor &, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: int64_t
    name: result
    type: int64_t
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: size
  operator_name: size
  overload_name: Dimname
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::size.Dimname(Tensor self, Dimname dim) -> int
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  schema_order_cpp_signature: int64_t (const Tensor &, Dimname)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: int64_t
    name: result
    type: int64_t
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: slice
  operator_name: slice
  overload_name: Tensor
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::slice.Tensor(Tensor(a) self, int dim=0, int start=0, int end=9223372036854775807, int step=1) -> Tensor(a)
  arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: 0
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    default: 0
    dynamic_type: int64_t
    is_nullable: false
    name: start
    type: int64_t
  - annotation: null
    default: 9223372036854775807
    dynamic_type: int64_t
    is_nullable: false
    name: end
    type: int64_t
  - annotation: null
    default: 1
    dynamic_type: int64_t
    is_nullable: false
    name: step
    type: int64_t
  schema_order_cpp_signature: Tensor (const Tensor &, int64_t, int64_t, int64_t, int64_t)
  schema_order_arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: 0
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    default: 0
    dynamic_type: int64_t
    is_nullable: false
    name: start
    type: int64_t
  - annotation: null
    default: 9223372036854775807
    dynamic_type: int64_t
    is_nullable: false
    name: end
    type: int64_t
  - annotation: null
    default: 1
    dynamic_type: int64_t
    is_nullable: false
    name: step
    type: int64_t
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: slice_backward
  operator_name: slice_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::slice_backward(Tensor grad, int[] input_sizes, int dim, int start, int end, int step) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: input_sizes
    type: IntArrayRef
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: start
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: end
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: step
    type: int64_t
  schema_order_cpp_signature: Tensor (const Tensor &, IntArrayRef, int64_t, int64_t, int64_t, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: input_sizes
    type: IntArrayRef
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: start
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: end
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: step
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: slogdet
  operator_name: slogdet
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::slogdet(Tensor self) -> (Tensor sign, Tensor logabsdet)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: std::tuple<Tensor,Tensor> (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    field_name: sign
    name: sign
    type: Tensor
  - dynamic_type: Tensor
    field_name: logabsdet
    name: logabsdet
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: smm
  operator_name: smm
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::smm(Tensor self, Tensor mat2) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mat2
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mat2
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: softmax
  operator_name: softmax
  overload_name: int
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::softmax.int(Tensor self, int dim, ScalarType? dtype=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    name: dtype
    type: c10::optional<ScalarType>
  schema_order_cpp_signature: Tensor (const Tensor &, int64_t, c10::optional<ScalarType>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    name: dtype
    type: c10::optional<ScalarType>
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: softmax
  operator_name: softmax
  overload_name: Dimname
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::softmax.Dimname(Tensor self, Dimname dim, *, ScalarType? dtype=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  schema_order_cpp_signature: Tensor (const Tensor &, Dimname, c10::optional<ScalarType>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _softmax
  operator_name: _softmax
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_softmax(Tensor self, int dim, bool half_to_float) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: half_to_float
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, int64_t, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: half_to_float
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _softmax_backward_data
  operator_name: _softmax_backward_data
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_softmax_backward_data(Tensor grad_output, Tensor output, int dim, Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: output
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, int64_t, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: output
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: unsafe_split
  operator_name: unsafe_split
  overload_name: Tensor
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::unsafe_split.Tensor(Tensor self, int split_size, int dim=0) -> Tensor[]
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: split_size
    type: int64_t
  - annotation: null
    default: 0
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  schema_order_cpp_signature: std::vector<Tensor> (const Tensor &, int64_t, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: split_size
    type: int64_t
  - annotation: null
    default: 0
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: TensorList
    name: result
    type: std::vector<Tensor>
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: split
  operator_name: split
  overload_name: Tensor
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::split.Tensor(Tensor(a) self, int split_size, int dim=0) -> Tensor(a)[]
  arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: split_size
    type: int64_t
  - annotation: null
    default: 0
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  schema_order_cpp_signature: std::vector<Tensor> (const Tensor &, int64_t, int64_t)
  schema_order_arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: split_size
    type: int64_t
  - annotation: null
    default: 0
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: TensorList
    name: result
    type: std::vector<Tensor>
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: unsafe_split_with_sizes
  operator_name: unsafe_split_with_sizes
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::unsafe_split_with_sizes(Tensor self, int[] split_sizes, int dim=0) -> Tensor[]
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: split_sizes
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  schema_order_cpp_signature: std::vector<Tensor> (const Tensor &, IntArrayRef, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: split_sizes
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: TensorList
    name: result
    type: std::vector<Tensor>
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: split_with_sizes
  operator_name: split_with_sizes
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::split_with_sizes(Tensor(a) self, int[] split_sizes, int dim=0) -> Tensor(a)[]
  arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: split_sizes
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  schema_order_cpp_signature: std::vector<Tensor> (const Tensor &, IntArrayRef, int64_t)
  schema_order_arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: split_sizes
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: TensorList
    name: result
    type: std::vector<Tensor>
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: squeeze
  operator_name: squeeze
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::squeeze(Tensor(a) self) -> Tensor(a)
  arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: squeeze
  operator_name: squeeze
  overload_name: dim
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::squeeze.dim(Tensor(a) self, int dim) -> Tensor(a)
  arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  schema_order_cpp_signature: Tensor (const Tensor &, int64_t)
  schema_order_arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: squeeze
  operator_name: squeeze
  overload_name: dimname
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::squeeze.dimname(Tensor(a) self, Dimname dim) -> Tensor(a)
  arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  schema_order_cpp_signature: Tensor (const Tensor &, Dimname)
  schema_order_arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: squeeze_
  operator_name: squeeze_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::squeeze_(Tensor(a!) self) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: squeeze_
  operator_name: squeeze_
  overload_name: dim
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::squeeze_.dim(Tensor(a!) self, int dim) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  schema_order_cpp_signature: Tensor & (Tensor &, int64_t)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: squeeze_
  operator_name: squeeze_
  overload_name: dimname
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::squeeze_.dimname(Tensor(a!) self, Dimname dim) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  schema_order_cpp_signature: Tensor & (Tensor &, Dimname)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: sspaddmm
  operator_name: sspaddmm
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::sspaddmm(Tensor self, Tensor mat1, Tensor mat2, *, Scalar beta=1, Scalar alpha=1) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mat1
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mat2
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: beta
    type: Scalar
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: alpha
    type: Scalar
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const Tensor &, Scalar, Scalar)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mat1
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mat2
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: beta
    type: Scalar
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: alpha
    type: Scalar
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: sspaddmm_out
  operator_name: sspaddmm
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::sspaddmm.out(Tensor self, Tensor mat1, Tensor mat2, *, Scalar beta=1, Scalar alpha=1, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mat1
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mat2
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: beta
    type: Scalar
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: alpha
    type: Scalar
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, const Tensor &, Scalar, Scalar, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mat1
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mat2
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: beta
    type: Scalar
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: alpha
    type: Scalar
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: stack
  operator_name: stack
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::stack(Tensor[] tensors, int dim=0) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensors
    type: TensorList
  - annotation: null
    default: 0
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  schema_order_cpp_signature: Tensor (TensorList, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensors
    type: TensorList
  - annotation: null
    default: 0
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: stack_out
  operator_name: stack
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::stack.out(Tensor[] tensors, int dim=0, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensors
    type: TensorList
  - annotation: null
    default: 0
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  schema_order_cpp_signature: Tensor & (TensorList, int64_t, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensors
    type: TensorList
  - annotation: null
    default: 0
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: hstack
  operator_name: hstack
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::hstack(Tensor[] tensors) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensors
    type: TensorList
  schema_order_cpp_signature: Tensor (TensorList)
  schema_order_arguments:
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensors
    type: TensorList
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: hstack_out
  operator_name: hstack
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::hstack.out(Tensor[] tensors, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensors
    type: TensorList
  schema_order_cpp_signature: Tensor & (TensorList, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensors
    type: TensorList
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: vstack
  operator_name: vstack
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::vstack(Tensor[] tensors) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensors
    type: TensorList
  schema_order_cpp_signature: Tensor (TensorList)
  schema_order_arguments:
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensors
    type: TensorList
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: vstack_out
  operator_name: vstack
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::vstack.out(Tensor[] tensors, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensors
    type: TensorList
  schema_order_cpp_signature: Tensor & (TensorList, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensors
    type: TensorList
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: dstack
  operator_name: dstack
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::dstack(Tensor[] tensors) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensors
    type: TensorList
  schema_order_cpp_signature: Tensor (TensorList)
  schema_order_arguments:
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensors
    type: TensorList
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: dstack_out
  operator_name: dstack
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::dstack.out(Tensor[] tensors, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensors
    type: TensorList
  schema_order_cpp_signature: Tensor & (TensorList, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensors
    type: TensorList
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: stft
  operator_name: stft
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::stft(Tensor self, int n_fft, int? hop_length=None, int? win_length=None, Tensor? window=None, bool normalized=False, bool? onesided=None, bool? return_complex=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: n_fft
    type: int64_t
  - annotation: null
    default: c10::nullopt
    dynamic_type: int64_t
    is_nullable: true
    name: hop_length
    type: c10::optional<int64_t>
  - annotation: null
    default: c10::nullopt
    dynamic_type: int64_t
    is_nullable: true
    name: win_length
    type: c10::optional<int64_t>
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: window
    type: const c10::optional<Tensor>&
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: normalized
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: bool
    is_nullable: true
    name: onesided
    type: c10::optional<bool>
  - annotation: null
    default: c10::nullopt
    dynamic_type: bool
    is_nullable: true
    name: return_complex
    type: c10::optional<bool>
  schema_order_cpp_signature: Tensor (const Tensor &, int64_t, c10::optional<int64_t>, c10::optional<int64_t>, const c10::optional<Tensor>&, bool, c10::optional<bool>, c10::optional<bool>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: n_fft
    type: int64_t
  - annotation: null
    default: c10::nullopt
    dynamic_type: int64_t
    is_nullable: true
    name: hop_length
    type: c10::optional<int64_t>
  - annotation: null
    default: c10::nullopt
    dynamic_type: int64_t
    is_nullable: true
    name: win_length
    type: c10::optional<int64_t>
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: window
    type: const c10::optional<Tensor>&
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: normalized
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: bool
    is_nullable: true
    name: onesided
    type: c10::optional<bool>
  - annotation: null
    default: c10::nullopt
    dynamic_type: bool
    is_nullable: true
    name: return_complex
    type: c10::optional<bool>
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: istft
  operator_name: istft
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::istft(Tensor self, int n_fft, int? hop_length=None, int? win_length=None, Tensor? window=None, bool center=True, bool normalized=False, bool? onesided=None, int? length=None, bool return_complex=False) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: n_fft
    type: int64_t
  - annotation: null
    default: c10::nullopt
    dynamic_type: int64_t
    is_nullable: true
    name: hop_length
    type: c10::optional<int64_t>
  - annotation: null
    default: c10::nullopt
    dynamic_type: int64_t
    is_nullable: true
    name: win_length
    type: c10::optional<int64_t>
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: window
    type: const c10::optional<Tensor>&
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: center
    type: bool
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: normalized
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: bool
    is_nullable: true
    name: onesided
    type: c10::optional<bool>
  - annotation: null
    default: c10::nullopt
    dynamic_type: int64_t
    is_nullable: true
    name: length
    type: c10::optional<int64_t>
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: return_complex
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, int64_t, c10::optional<int64_t>, c10::optional<int64_t>, const c10::optional<Tensor>&, bool, bool, c10::optional<bool>, c10::optional<int64_t>, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: n_fft
    type: int64_t
  - annotation: null
    default: c10::nullopt
    dynamic_type: int64_t
    is_nullable: true
    name: hop_length
    type: c10::optional<int64_t>
  - annotation: null
    default: c10::nullopt
    dynamic_type: int64_t
    is_nullable: true
    name: win_length
    type: c10::optional<int64_t>
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: window
    type: const c10::optional<Tensor>&
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: center
    type: bool
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: normalized
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: bool
    is_nullable: true
    name: onesided
    type: c10::optional<bool>
  - annotation: null
    default: c10::nullopt
    dynamic_type: int64_t
    is_nullable: true
    name: length
    type: c10::optional<int64_t>
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: return_complex
    type: bool
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: stride
  operator_name: stride
  overload_name: int
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::stride.int(Tensor self, int dim) -> int
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  schema_order_cpp_signature: int64_t (const Tensor &, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: int64_t
    name: result
    type: int64_t
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: stride
  operator_name: stride
  overload_name: Dimname
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::stride.Dimname(Tensor self, Dimname dim) -> int
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  schema_order_cpp_signature: int64_t (const Tensor &, Dimname)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: int64_t
    name: result
    type: int64_t
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: sum
  operator_name: sum
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::sum(Tensor self, *, ScalarType? dtype=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  schema_order_cpp_signature: Tensor (const Tensor &, c10::optional<ScalarType>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: sum
  operator_name: sum
  overload_name: dim_IntList
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::sum.dim_IntList(Tensor self, int[1] dim, bool keepdim=False, *, ScalarType? dtype=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dim
    size: 1
    type: IntArrayRef
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  schema_order_cpp_signature: Tensor (const Tensor &, IntArrayRef, bool, c10::optional<ScalarType>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dim
    size: 1
    type: IntArrayRef
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: sum
  operator_name: sum
  overload_name: dim_DimnameList
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::sum.dim_DimnameList(Tensor self, Dimname[1] dim, bool keepdim=False, *, ScalarType? dtype=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: DimnameList
    is_nullable: false
    name: dim
    size: 1
    type: DimnameList
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  schema_order_cpp_signature: Tensor (const Tensor &, DimnameList, bool, c10::optional<ScalarType>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: DimnameList
    is_nullable: false
    name: dim
    size: 1
    type: DimnameList
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: sum_out
  operator_name: sum
  overload_name: IntList_out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::sum.IntList_out(Tensor self, int[1] dim, bool keepdim=False, *, ScalarType? dtype=None, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dim
    size: 1
    type: IntArrayRef
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  schema_order_cpp_signature: Tensor & (const Tensor &, IntArrayRef, bool, c10::optional<ScalarType>, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dim
    size: 1
    type: IntArrayRef
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: sum_out
  operator_name: sum
  overload_name: DimnameList_out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::sum.DimnameList_out(Tensor self, Dimname[1] dim, bool keepdim=False, *, ScalarType? dtype=None, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: DimnameList
    is_nullable: false
    name: dim
    size: 1
    type: DimnameList
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  schema_order_cpp_signature: Tensor & (const Tensor &, DimnameList, bool, c10::optional<ScalarType>, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: DimnameList
    is_nullable: false
    name: dim
    size: 1
    type: DimnameList
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: nansum
  operator_name: nansum
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::nansum(Tensor self, *, ScalarType? dtype=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  schema_order_cpp_signature: Tensor (const Tensor &, c10::optional<ScalarType>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: nansum
  operator_name: nansum
  overload_name: dim_IntList
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::nansum.dim_IntList(Tensor self, int[1] dim, bool keepdim=False, *, ScalarType? dtype=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dim
    size: 1
    type: IntArrayRef
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  schema_order_cpp_signature: Tensor (const Tensor &, IntArrayRef, bool, c10::optional<ScalarType>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dim
    size: 1
    type: IntArrayRef
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: nansum_out
  operator_name: nansum
  overload_name: IntList_out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::nansum.IntList_out(Tensor self, int[1] dim, bool keepdim=False, *, ScalarType? dtype=None, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dim
    size: 1
    type: IntArrayRef
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  schema_order_cpp_signature: Tensor & (const Tensor &, IntArrayRef, bool, c10::optional<ScalarType>, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dim
    size: 1
    type: IntArrayRef
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: sum_to_size
  operator_name: sum_to_size
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::sum_to_size(Tensor self, int[] size) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  schema_order_cpp_signature: Tensor (const Tensor &, IntArrayRef)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: sqrt
  operator_name: sqrt
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::sqrt(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: sqrt_
  operator_name: sqrt_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::sqrt_(Tensor(a!) self) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: sqrt_out
  operator_name: sqrt
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::sqrt.out(Tensor self, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: square
  operator_name: square
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::square(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: square_
  operator_name: square_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::square_(Tensor(a!) self) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: std
  operator_name: std
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::std(Tensor self, bool unbiased=True) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: unbiased
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: unbiased
    type: bool
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: std
  operator_name: std
  overload_name: dim
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::std.dim(Tensor self, int[1] dim, bool unbiased=True, bool keepdim=False) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dim
    size: 1
    type: IntArrayRef
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: unbiased
    type: bool
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, IntArrayRef, bool, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dim
    size: 1
    type: IntArrayRef
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: unbiased
    type: bool
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: std_mean
  operator_name: std_mean
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::std_mean(Tensor self, bool unbiased=True) -> (Tensor, Tensor)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: unbiased
    type: bool
  schema_order_cpp_signature: std::tuple<Tensor,Tensor> (const Tensor &, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: unbiased
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: std_mean
  operator_name: std_mean
  overload_name: dim
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::std_mean.dim(Tensor self, int[1] dim, bool unbiased=True, bool keepdim=False) -> (Tensor, Tensor)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dim
    size: 1
    type: IntArrayRef
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: unbiased
    type: bool
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  schema_order_cpp_signature: std::tuple<Tensor,Tensor> (const Tensor &, IntArrayRef, bool, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dim
    size: 1
    type: IntArrayRef
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: unbiased
    type: bool
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: std_mean
  operator_name: std_mean
  overload_name: names_dim
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::std_mean.names_dim(Tensor self, Dimname[1] dim, bool unbiased=True, bool keepdim=False) -> (Tensor, Tensor)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: DimnameList
    is_nullable: false
    name: dim
    size: 1
    type: DimnameList
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: unbiased
    type: bool
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  schema_order_cpp_signature: std::tuple<Tensor,Tensor> (const Tensor &, DimnameList, bool, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: DimnameList
    is_nullable: false
    name: dim
    size: 1
    type: DimnameList
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: unbiased
    type: bool
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: std_out
  operator_name: std
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::std.out(Tensor self, int[1] dim, bool unbiased=True, bool keepdim=False, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dim
    size: 1
    type: IntArrayRef
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: unbiased
    type: bool
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  schema_order_cpp_signature: Tensor & (const Tensor &, IntArrayRef, bool, bool, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dim
    size: 1
    type: IntArrayRef
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: unbiased
    type: bool
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: std
  operator_name: std
  overload_name: names_dim
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::std.names_dim(Tensor self, Dimname[1] dim, bool unbiased=True, bool keepdim=False) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: DimnameList
    is_nullable: false
    name: dim
    size: 1
    type: DimnameList
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: unbiased
    type: bool
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, DimnameList, bool, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: DimnameList
    is_nullable: false
    name: dim
    size: 1
    type: DimnameList
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: unbiased
    type: bool
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: std_out
  operator_name: std
  overload_name: names_out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::std.names_out(Tensor self, Dimname[1] dim, bool unbiased=True, bool keepdim=False, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: DimnameList
    is_nullable: false
    name: dim
    size: 1
    type: DimnameList
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: unbiased
    type: bool
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  schema_order_cpp_signature: Tensor & (const Tensor &, DimnameList, bool, bool, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: DimnameList
    is_nullable: false
    name: dim
    size: 1
    type: DimnameList
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: unbiased
    type: bool
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: prod
  operator_name: prod
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::prod(Tensor self, *, ScalarType? dtype=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  schema_order_cpp_signature: Tensor (const Tensor &, c10::optional<ScalarType>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: prod
  operator_name: prod
  overload_name: dim_int
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::prod.dim_int(Tensor self, int dim, bool keepdim=False, *, ScalarType? dtype=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  schema_order_cpp_signature: Tensor (const Tensor &, int64_t, bool, c10::optional<ScalarType>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: prod_out
  operator_name: prod
  overload_name: int_out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::prod.int_out(Tensor self, int dim, bool keepdim=False, *, ScalarType? dtype=None, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  schema_order_cpp_signature: Tensor & (const Tensor &, int64_t, bool, c10::optional<ScalarType>, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: prod
  operator_name: prod
  overload_name: dim_Dimname
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::prod.dim_Dimname(Tensor self, Dimname dim, bool keepdim=False, *, ScalarType? dtype=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  schema_order_cpp_signature: Tensor (const Tensor &, Dimname, bool, c10::optional<ScalarType>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: prod_out
  operator_name: prod
  overload_name: Dimname_out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::prod.Dimname_out(Tensor self, Dimname dim, bool keepdim=False, *, ScalarType? dtype=None, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  schema_order_cpp_signature: Tensor & (const Tensor &, Dimname, bool, c10::optional<ScalarType>, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: t
  operator_name: t
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::t(Tensor(a) self) -> Tensor(a)
  arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: t_
  operator_name: t_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::t_(Tensor(a!) self) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: tan
  operator_name: tan
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::tan(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: tan_
  operator_name: tan_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::tan_(Tensor(a!) self) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: tan_out
  operator_name: tan
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::tan.out(Tensor self, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: tanh
  operator_name: tanh
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::tanh(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: tanh_
  operator_name: tanh_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::tanh_(Tensor(a!) self) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: tanh_out
  operator_name: tanh
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::tanh.out(Tensor self, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: tensordot
  operator_name: tensordot
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::tensordot(Tensor self, Tensor other, int[] dims_self, int[] dims_other) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dims_self
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dims_other
    type: IntArrayRef
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, IntArrayRef, IntArrayRef)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dims_self
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dims_other
    type: IntArrayRef
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: threshold
  operator_name: threshold
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::threshold(Tensor self, Scalar threshold, Scalar value) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: threshold
    type: Scalar
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: value
    type: Scalar
  schema_order_cpp_signature: Tensor (const Tensor &, Scalar, Scalar)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: threshold
    type: Scalar
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: value
    type: Scalar
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: threshold_
  operator_name: threshold_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::threshold_(Tensor(a!) self, Scalar threshold, Scalar value) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: threshold
    type: Scalar
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: value
    type: Scalar
  schema_order_cpp_signature: Tensor & (Tensor &, Scalar, Scalar)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: threshold
    type: Scalar
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: value
    type: Scalar
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: threshold_out
  operator_name: threshold
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::threshold.out(Tensor self, Scalar threshold, Scalar value, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: threshold
    type: Scalar
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: value
    type: Scalar
  schema_order_cpp_signature: Tensor & (const Tensor &, Scalar, Scalar, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: threshold
    type: Scalar
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: value
    type: Scalar
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: threshold_backward
  operator_name: threshold_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::threshold_backward(Tensor grad_output, Tensor self, Scalar threshold) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: threshold
    type: Scalar
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, Scalar)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: threshold
    type: Scalar
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: transpose
  operator_name: transpose
  overload_name: int
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::transpose.int(Tensor(a) self, int dim0, int dim1) -> Tensor(a)
  arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim0
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim1
    type: int64_t
  schema_order_cpp_signature: Tensor (const Tensor &, int64_t, int64_t)
  schema_order_arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim0
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim1
    type: int64_t
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: transpose
  operator_name: transpose
  overload_name: Dimname
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::transpose.Dimname(Tensor(a) self, Dimname dim0, Dimname dim1) -> Tensor(a)
  arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim0
    type: Dimname
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim1
    type: Dimname
  schema_order_cpp_signature: Tensor (const Tensor &, Dimname, Dimname)
  schema_order_arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim0
    type: Dimname
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim1
    type: Dimname
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _mkldnn_transpose
  operator_name: _mkldnn_transpose
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_mkldnn_transpose(Tensor self, int dim0, int dim1) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim0
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim1
    type: int64_t
  schema_order_cpp_signature: Tensor (const Tensor &, int64_t, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim0
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim1
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: transpose_
  operator_name: transpose_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::transpose_(Tensor(a!) self, int dim0, int dim1) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim0
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim1
    type: int64_t
  schema_order_cpp_signature: Tensor & (Tensor &, int64_t, int64_t)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim0
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim1
    type: int64_t
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _mkldnn_transpose_
  operator_name: _mkldnn_transpose_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_mkldnn_transpose_(Tensor(a!) self, int dim0, int dim1) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim0
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim1
    type: int64_t
  schema_order_cpp_signature: Tensor & (Tensor &, int64_t, int64_t)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim0
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim1
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: one_hot
  operator_name: one_hot
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::one_hot(Tensor self, int num_classes=-1) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: -1
    dynamic_type: int64_t
    is_nullable: false
    name: num_classes
    type: int64_t
  schema_order_cpp_signature: Tensor (const Tensor &, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: -1
    dynamic_type: int64_t
    is_nullable: false
    name: num_classes
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: flip
  operator_name: flip
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::flip(Tensor self, int[] dims) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dims
    type: IntArrayRef
  schema_order_cpp_signature: Tensor (const Tensor &, IntArrayRef)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dims
    type: IntArrayRef
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: fliplr
  operator_name: fliplr
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::fliplr(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: flipud
  operator_name: flipud
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::flipud(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: roll
  operator_name: roll
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::roll(Tensor self, int[1] shifts, int[1] dims=[]) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: shifts
    size: 1
    type: IntArrayRef
  - annotation: null
    default: '{}'
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dims
    size: 1
    type: IntArrayRef
  schema_order_cpp_signature: Tensor (const Tensor &, IntArrayRef, IntArrayRef)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: shifts
    size: 1
    type: IntArrayRef
  - annotation: null
    default: '{}'
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dims
    size: 1
    type: IntArrayRef
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: rot90
  operator_name: rot90
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::rot90(Tensor self, int k=1, int[] dims=[0,1]) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: int64_t
    is_nullable: false
    name: k
    type: int64_t
  - annotation: null
    default: '{0,1}'
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dims
    type: IntArrayRef
  schema_order_cpp_signature: Tensor (const Tensor &, int64_t, IntArrayRef)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: int64_t
    is_nullable: false
    name: k
    type: int64_t
  - annotation: null
    default: '{0,1}'
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dims
    type: IntArrayRef
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: trapz
  operator_name: trapz
  overload_name: x
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::trapz.x(Tensor y, Tensor x, *, int dim=-1) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: y
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: x
    type: const Tensor &
  - annotation: null
    default: -1
    dynamic_type: int64_t
    is_nullable: false
    kwarg_only: true
    name: dim
    type: int64_t
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: y
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: x
    type: const Tensor &
  - annotation: null
    default: -1
    dynamic_type: int64_t
    is_nullable: false
    kwarg_only: true
    name: dim
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: trapz
  operator_name: trapz
  overload_name: dx
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::trapz.dx(Tensor y, *, float dx=1, int dim=-1) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: y
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: double
    is_nullable: false
    kwarg_only: true
    name: dx
    type: double
  - annotation: null
    default: -1
    dynamic_type: int64_t
    is_nullable: false
    kwarg_only: true
    name: dim
    type: int64_t
  schema_order_cpp_signature: Tensor (const Tensor &, double, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: y
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: double
    is_nullable: false
    kwarg_only: true
    name: dx
    type: double
  - annotation: null
    default: -1
    dynamic_type: int64_t
    is_nullable: false
    kwarg_only: true
    name: dim
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _trilinear
  operator_name: _trilinear
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_trilinear(Tensor i1, Tensor i2, Tensor i3, int[] expand1, int[] expand2, int[] expand3, int[] sumdim, int unroll_dim=1) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: i1
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: i2
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: i3
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: expand1
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: expand2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: expand3
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: sumdim
    type: IntArrayRef
  - annotation: null
    default: 1
    dynamic_type: int64_t
    is_nullable: false
    name: unroll_dim
    type: int64_t
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const Tensor &, IntArrayRef, IntArrayRef, IntArrayRef, IntArrayRef, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: i1
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: i2
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: i3
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: expand1
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: expand2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: expand3
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: sumdim
    type: IntArrayRef
  - annotation: null
    default: 1
    dynamic_type: int64_t
    is_nullable: false
    name: unroll_dim
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: triplet_margin_loss
  operator_name: triplet_margin_loss
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::triplet_margin_loss(Tensor anchor, Tensor positive, Tensor negative, float margin=1.0, float p=2, float eps=1e-06, bool swap=False, int reduction=Mean) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: anchor
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: positive
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: negative
    type: const Tensor &
  - annotation: null
    default: 1.0
    dynamic_type: double
    is_nullable: false
    name: margin
    type: double
  - annotation: null
    default: 2
    dynamic_type: double
    is_nullable: false
    name: p
    type: double
  - annotation: null
    default: 1.0e-06
    dynamic_type: double
    is_nullable: false
    name: eps
    type: double
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: swap
    type: bool
  - annotation: null
    default: at::Reduction::Mean
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const Tensor &, double, double, double, bool, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: anchor
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: positive
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: negative
    type: const Tensor &
  - annotation: null
    default: 1.0
    dynamic_type: double
    is_nullable: false
    name: margin
    type: double
  - annotation: null
    default: 2
    dynamic_type: double
    is_nullable: false
    name: p
    type: double
  - annotation: null
    default: 1.0e-06
    dynamic_type: double
    is_nullable: false
    name: eps
    type: double
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: swap
    type: bool
  - annotation: null
    default: at::Reduction::Mean
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: trunc
  operator_name: trunc
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::trunc(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: trunc_
  operator_name: trunc_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::trunc_(Tensor(a!) self) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: trunc_out
  operator_name: trunc
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::trunc.out(Tensor self, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: fix
  operator_name: fix
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::fix(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: fix_
  operator_name: fix_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::fix_(Tensor(a!) self) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: fix_out
  operator_name: fix
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::fix.out(Tensor self, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: type_as
  operator_name: type_as
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::type_as(Tensor self, Tensor other) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _has_compatible_shallow_copy_type
  operator_name: _has_compatible_shallow_copy_type
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_has_compatible_shallow_copy_type(Tensor self, Tensor from) -> bool
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: from
    type: const Tensor &
  schema_order_cpp_signature: bool (const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: from
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: bool
    name: result
    type: bool
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _unique
  operator_name: _unique
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_unique(Tensor self, bool sorted=True, bool return_inverse=False) -> (Tensor, Tensor)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: sorted
    type: bool
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: return_inverse
    type: bool
  schema_order_cpp_signature: std::tuple<Tensor,Tensor> (const Tensor &, bool, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: sorted
    type: bool
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: return_inverse
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: unique_dim
  operator_name: unique_dim
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::unique_dim(Tensor self, int dim, bool sorted=True, bool return_inverse=False, bool return_counts=False) -> (Tensor, Tensor, Tensor)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: sorted
    type: bool
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: return_inverse
    type: bool
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: return_counts
    type: bool
  schema_order_cpp_signature: std::tuple<Tensor,Tensor,Tensor> (const Tensor &, int64_t, bool, bool, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: sorted
    type: bool
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: return_inverse
    type: bool
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: return_counts
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  - dynamic_type: Tensor
    name: result2
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: unique_consecutive
  operator_name: unique_consecutive
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::unique_consecutive(Tensor self, bool return_inverse=False, bool return_counts=False, int? dim=None) -> (Tensor, Tensor, Tensor)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: return_inverse
    type: bool
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: return_counts
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: int64_t
    is_nullable: true
    name: dim
    type: c10::optional<int64_t>
  schema_order_cpp_signature: std::tuple<Tensor,Tensor,Tensor> (const Tensor &, bool, bool, c10::optional<int64_t>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: return_inverse
    type: bool
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: return_counts
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: int64_t
    is_nullable: true
    name: dim
    type: c10::optional<int64_t>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  - dynamic_type: Tensor
    name: result2
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: unique_dim_consecutive
  operator_name: unique_dim_consecutive
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::unique_dim_consecutive(Tensor self, int dim, bool return_inverse=False, bool return_counts=False) -> (Tensor, Tensor, Tensor)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: return_inverse
    type: bool
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: return_counts
    type: bool
  schema_order_cpp_signature: std::tuple<Tensor,Tensor,Tensor> (const Tensor &, int64_t, bool, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: return_inverse
    type: bool
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: return_counts
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  - dynamic_type: Tensor
    name: result2
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _unique2
  operator_name: _unique2
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_unique2(Tensor self, bool sorted=True, bool return_inverse=False, bool return_counts=False) -> (Tensor, Tensor, Tensor)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: sorted
    type: bool
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: return_inverse
    type: bool
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: return_counts
    type: bool
  schema_order_cpp_signature: std::tuple<Tensor,Tensor,Tensor> (const Tensor &, bool, bool, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: sorted
    type: bool
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: return_inverse
    type: bool
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: return_counts
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  - dynamic_type: Tensor
    name: result2
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _unsafe_view
  operator_name: _unsafe_view
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_unsafe_view(Tensor self, int[] size) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  schema_order_cpp_signature: Tensor (const Tensor &, IntArrayRef)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: unsqueeze
  operator_name: unsqueeze
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::unsqueeze(Tensor(a) self, int dim) -> Tensor(a)
  arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  schema_order_cpp_signature: Tensor (const Tensor &, int64_t)
  schema_order_arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: unsqueeze_
  operator_name: unsqueeze_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::unsqueeze_(Tensor(a!) self, int dim) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  schema_order_cpp_signature: Tensor & (Tensor &, int64_t)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: vander
  operator_name: vander
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::vander(Tensor x, int? N=None, bool increasing=False) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: x
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: int64_t
    is_nullable: true
    name: N
    type: c10::optional<int64_t>
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: increasing
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, c10::optional<int64_t>, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: x
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: int64_t
    is_nullable: true
    name: N
    type: c10::optional<int64_t>
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: increasing
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: var
  operator_name: var
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::var(Tensor self, bool unbiased=True) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: unbiased
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: unbiased
    type: bool
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: var
  operator_name: var
  overload_name: dim
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::var.dim(Tensor self, int[1] dim, bool unbiased=True, bool keepdim=False) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dim
    size: 1
    type: IntArrayRef
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: unbiased
    type: bool
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, IntArrayRef, bool, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dim
    size: 1
    type: IntArrayRef
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: unbiased
    type: bool
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: var_out
  operator_name: var
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::var.out(Tensor self, int[1] dim, bool unbiased=True, bool keepdim=False, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dim
    size: 1
    type: IntArrayRef
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: unbiased
    type: bool
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  schema_order_cpp_signature: Tensor & (const Tensor &, IntArrayRef, bool, bool, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dim
    size: 1
    type: IntArrayRef
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: unbiased
    type: bool
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: var
  operator_name: var
  overload_name: names_dim
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::var.names_dim(Tensor self, Dimname[1] dim, bool unbiased=True, bool keepdim=False) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: DimnameList
    is_nullable: false
    name: dim
    size: 1
    type: DimnameList
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: unbiased
    type: bool
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, DimnameList, bool, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: DimnameList
    is_nullable: false
    name: dim
    size: 1
    type: DimnameList
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: unbiased
    type: bool
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: var_out
  operator_name: var
  overload_name: names_out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::var.names_out(Tensor self, Dimname[1] dim, bool unbiased=True, bool keepdim=False, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: DimnameList
    is_nullable: false
    name: dim
    size: 1
    type: DimnameList
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: unbiased
    type: bool
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  schema_order_cpp_signature: Tensor & (const Tensor &, DimnameList, bool, bool, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: DimnameList
    is_nullable: false
    name: dim
    size: 1
    type: DimnameList
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: unbiased
    type: bool
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: var_mean
  operator_name: var_mean
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::var_mean(Tensor self, bool unbiased=True) -> (Tensor, Tensor)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: unbiased
    type: bool
  schema_order_cpp_signature: std::tuple<Tensor,Tensor> (const Tensor &, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: unbiased
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: var_mean
  operator_name: var_mean
  overload_name: dim
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::var_mean.dim(Tensor self, int[1] dim, bool unbiased=True, bool keepdim=False) -> (Tensor, Tensor)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dim
    size: 1
    type: IntArrayRef
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: unbiased
    type: bool
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  schema_order_cpp_signature: std::tuple<Tensor,Tensor> (const Tensor &, IntArrayRef, bool, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dim
    size: 1
    type: IntArrayRef
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: unbiased
    type: bool
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: var_mean
  operator_name: var_mean
  overload_name: names_dim
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::var_mean.names_dim(Tensor self, Dimname[1] dim, bool unbiased=True, bool keepdim=False) -> (Tensor, Tensor)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: DimnameList
    is_nullable: false
    name: dim
    size: 1
    type: DimnameList
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: unbiased
    type: bool
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  schema_order_cpp_signature: std::tuple<Tensor,Tensor> (const Tensor &, DimnameList, bool, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: DimnameList
    is_nullable: false
    name: dim
    size: 1
    type: DimnameList
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: unbiased
    type: bool
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: view_as
  operator_name: view_as
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::view_as(Tensor(a) self, Tensor other) -> Tensor(a)
  arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: where
  operator_name: where
  overload_name: self
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::where.self(Tensor condition, Tensor self, Tensor other) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: condition
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: condition
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: where
  operator_name: where
  overload_name: ScalarSelf
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::where.ScalarSelf(Tensor condition, Scalar self, Tensor other) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: condition
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: self
    type: Scalar
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, Scalar, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: condition
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: self
    type: Scalar
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: where
  operator_name: where
  overload_name: ScalarOther
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::where.ScalarOther(Tensor condition, Tensor self, Scalar other) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: condition
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, Scalar)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: condition
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: where
  operator_name: where
  overload_name: Scalar
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::where.Scalar(Tensor condition, Scalar self, Scalar other) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: condition
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: self
    type: Scalar
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  schema_order_cpp_signature: Tensor (const Tensor &, Scalar, Scalar)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: condition
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: self
    type: Scalar
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: where
  operator_name: where
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::where(Tensor condition) -> Tensor[]
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: condition
    type: const Tensor &
  schema_order_cpp_signature: std::vector<Tensor> (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: condition
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: TensorList
    name: result
    type: std::vector<Tensor>
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _s_where
  operator_name: _s_where
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_s_where(Tensor condition, Tensor self, Tensor other) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: condition
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: condition
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: norm_except_dim
  operator_name: norm_except_dim
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::norm_except_dim(Tensor v, int pow=2, int dim=0) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: v
    type: const Tensor &
  - annotation: null
    default: 2
    dynamic_type: int64_t
    is_nullable: false
    name: pow
    type: int64_t
  - annotation: null
    default: 0
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  schema_order_cpp_signature: Tensor (const Tensor &, int64_t, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: v
    type: const Tensor &
  - annotation: null
    default: 2
    dynamic_type: int64_t
    is_nullable: false
    name: pow
    type: int64_t
  - annotation: null
    default: 0
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _weight_norm
  operator_name: _weight_norm
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_weight_norm(Tensor v, Tensor g, int dim=0) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: v
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: g
    type: const Tensor &
  - annotation: null
    default: 0
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: v
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: g
    type: const Tensor &
  - annotation: null
    default: 0
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _weight_norm_cuda_interface
  operator_name: _weight_norm_cuda_interface
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_weight_norm_cuda_interface(Tensor v, Tensor g, int dim=0) -> (Tensor, Tensor)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: v
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: g
    type: const Tensor &
  - annotation: null
    default: 0
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  schema_order_cpp_signature: std::tuple<Tensor,Tensor> (const Tensor &, const Tensor &, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: v
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: g
    type: const Tensor &
  - annotation: null
    default: 0
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _weight_norm_cuda_interface_backward
  operator_name: _weight_norm_cuda_interface_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_weight_norm_cuda_interface_backward(Tensor grad_w, Tensor saved_v, Tensor saved_g, Tensor saved_norms, int dim) -> (Tensor, Tensor)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_w
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: saved_v
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: saved_g
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: saved_norms
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  schema_order_cpp_signature: std::tuple<Tensor,Tensor> (const Tensor &, const Tensor &, const Tensor &, const Tensor &, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_w
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: saved_v
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: saved_g
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: saved_norms
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _weight_norm_differentiable_backward
  operator_name: _weight_norm_differentiable_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_weight_norm_differentiable_backward(Tensor grad_w, Tensor saved_v, Tensor saved_g, Tensor saved_norms, int dim) -> (Tensor, Tensor)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_w
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: saved_v
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: saved_g
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: saved_norms
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  schema_order_cpp_signature: std::tuple<Tensor,Tensor> (const Tensor &, const Tensor &, const Tensor &, const Tensor &, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_w
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: saved_v
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: saved_g
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: saved_norms
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: zeros
  operator_name: zeros
  overload_name: names
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::zeros.names(int[] size, *, Dimname[]? names, ScalarType? dtype=None, Layout? layout=None, Device? device=None, bool? pin_memory=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    dynamic_type: DimnameList
    is_nullable: true
    kwarg_only: true
    name: names
    type: c10::optional<DimnameList>
  - annotation: null
    default: '{}'
    dynamic_type: TensorOptions
    is_nullable: false
    kwarg_only: true
    name: options
    type: const TensorOptions &
  schema_order_cpp_signature: Tensor (IntArrayRef, c10::optional<DimnameList>, c10::optional<ScalarType>, c10::optional<Layout>, c10::optional<Device>, c10::optional<bool>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    dynamic_type: DimnameList
    is_nullable: true
    kwarg_only: true
    name: names
    type: c10::optional<DimnameList>
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Layout
    is_nullable: true
    kwarg_only: true
    name: layout
    type: c10::optional<Layout>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Device
    is_nullable: true
    kwarg_only: true
    name: device
    type: c10::optional<Device>
  - annotation: null
    default: c10::nullopt
    dynamic_type: bool
    is_nullable: true
    kwarg_only: true
    name: pin_memory
    type: c10::optional<bool>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: true
  abstract: false
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: zeros
  operator_name: zeros
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::zeros(int[] size, *, ScalarType? dtype=None, Layout? layout=None, Device? device=None, bool? pin_memory=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    default: '{}'
    dynamic_type: TensorOptions
    is_nullable: false
    kwarg_only: true
    name: options
    type: const TensorOptions &
  schema_order_cpp_signature: Tensor (IntArrayRef, c10::optional<ScalarType>, c10::optional<Layout>, c10::optional<Device>, c10::optional<bool>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Layout
    is_nullable: true
    kwarg_only: true
    name: layout
    type: c10::optional<Layout>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Device
    is_nullable: true
    kwarg_only: true
    name: device
    type: c10::optional<Device>
  - annotation: null
    default: c10::nullopt
    dynamic_type: bool
    is_nullable: true
    kwarg_only: true
    name: pin_memory
    type: c10::optional<bool>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: true
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: zeros_out
  operator_name: zeros
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::zeros.out(int[] size, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  schema_order_cpp_signature: Tensor & (IntArrayRef, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: zeros_like
  operator_name: zeros_like
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::zeros_like(Tensor self, *, ScalarType? dtype=None, Layout? layout=None, Device? device=None, bool? pin_memory=None, MemoryFormat? memory_format=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: '{}'
    dynamic_type: TensorOptions
    is_nullable: false
    kwarg_only: true
    name: options
    type: const TensorOptions &
  - annotation: null
    default: c10::nullopt
    dynamic_type: MemoryFormat
    is_nullable: true
    kwarg_only: true
    name: memory_format
    type: c10::optional<MemoryFormat>
  schema_order_cpp_signature: Tensor (const Tensor &, c10::optional<ScalarType>, c10::optional<Layout>, c10::optional<Device>, c10::optional<bool>, c10::optional<MemoryFormat>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Layout
    is_nullable: true
    kwarg_only: true
    name: layout
    type: c10::optional<Layout>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Device
    is_nullable: true
    kwarg_only: true
    name: device
    type: c10::optional<Device>
  - annotation: null
    default: c10::nullopt
    dynamic_type: bool
    is_nullable: true
    kwarg_only: true
    name: pin_memory
    type: c10::optional<bool>
  - annotation: null
    default: c10::nullopt
    dynamic_type: MemoryFormat
    is_nullable: true
    kwarg_only: true
    name: memory_format
    type: c10::optional<MemoryFormat>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: true
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _standard_gamma_grad
  operator_name: _standard_gamma_grad
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_standard_gamma_grad(Tensor self, Tensor output) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: output
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: output
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _standard_gamma
  operator_name: _standard_gamma
  overload_name: ''
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_standard_gamma(Tensor self, Generator? generator=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: Generator
    is_nullable: true
    name: generator
    type: c10::optional<Generator>
  schema_order_cpp_signature: Tensor (const Tensor &, c10::optional<Generator>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: Generator
    is_nullable: true
    name: generator
    type: c10::optional<Generator>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _dirichlet_grad
  operator_name: _dirichlet_grad
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_dirichlet_grad(Tensor x, Tensor alpha, Tensor total) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: x
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: alpha
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: total
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: x
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: alpha
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: total
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _sample_dirichlet
  operator_name: _sample_dirichlet
  overload_name: ''
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_sample_dirichlet(Tensor self, Generator? generator=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: Generator
    is_nullable: true
    name: generator
    type: c10::optional<Generator>
  schema_order_cpp_signature: Tensor (const Tensor &, c10::optional<Generator>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: Generator
    is_nullable: true
    name: generator
    type: c10::optional<Generator>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: poisson
  operator_name: poisson
  overload_name: ''
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::poisson(Tensor self, Generator? generator=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: Generator
    is_nullable: true
    name: generator
    type: c10::optional<Generator>
  schema_order_cpp_signature: Tensor (const Tensor &, c10::optional<Generator>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: Generator
    is_nullable: true
    name: generator
    type: c10::optional<Generator>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: binomial
  operator_name: binomial
  overload_name: ''
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::binomial(Tensor count, Tensor prob, Generator? generator=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: count
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: prob
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: Generator
    is_nullable: true
    name: generator
    type: c10::optional<Generator>
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, c10::optional<Generator>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: count
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: prob
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: Generator
    is_nullable: true
    name: generator
    type: c10::optional<Generator>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: native_norm
  operator_name: native_norm
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::native_norm(Tensor self, Scalar p=2) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: 2
    dynamic_type: Scalar
    is_nullable: false
    name: p
    type: Scalar
  schema_order_cpp_signature: Tensor (const Tensor &, Scalar)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: 2
    dynamic_type: Scalar
    is_nullable: false
    name: p
    type: Scalar
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: native_norm
  operator_name: native_norm
  overload_name: ScalarOpt_dim_dtype
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::native_norm.ScalarOpt_dim_dtype(Tensor self, Scalar? p, int[1] dim, bool keepdim, ScalarType? dtype) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: true
    name: p
    type: c10::optional<Scalar>
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dim
    size: 1
    type: IntArrayRef
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  - annotation: null
    dynamic_type: ScalarType
    is_nullable: true
    name: dtype
    type: c10::optional<ScalarType>
  schema_order_cpp_signature: Tensor (const Tensor &, c10::optional<Scalar>, IntArrayRef, bool, c10::optional<ScalarType>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: true
    name: p
    type: c10::optional<Scalar>
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dim
    size: 1
    type: IntArrayRef
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  - annotation: null
    dynamic_type: ScalarType
    is_nullable: true
    name: dtype
    type: c10::optional<ScalarType>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _sparse_sum
  operator_name: _sparse_sum
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_sparse_sum(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _sparse_sum
  operator_name: _sparse_sum
  overload_name: dtype
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_sparse_sum.dtype(Tensor self, *, ScalarType dtype) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: ScalarType
    is_nullable: false
    kwarg_only: true
    name: dtype
    type: ScalarType
  schema_order_cpp_signature: Tensor (const Tensor &, ScalarType)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: ScalarType
    is_nullable: false
    kwarg_only: true
    name: dtype
    type: ScalarType
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _sparse_sum
  operator_name: _sparse_sum
  overload_name: dim
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_sparse_sum.dim(Tensor self, int[1] dim) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dim
    size: 1
    type: IntArrayRef
  schema_order_cpp_signature: Tensor (const Tensor &, IntArrayRef)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dim
    size: 1
    type: IntArrayRef
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _sparse_sum
  operator_name: _sparse_sum
  overload_name: dim_dtype
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_sparse_sum.dim_dtype(Tensor self, int[1] dim, *, ScalarType dtype) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dim
    size: 1
    type: IntArrayRef
  - annotation: null
    dynamic_type: ScalarType
    is_nullable: false
    kwarg_only: true
    name: dtype
    type: ScalarType
  schema_order_cpp_signature: Tensor (const Tensor &, IntArrayRef, ScalarType)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dim
    size: 1
    type: IntArrayRef
  - annotation: null
    dynamic_type: ScalarType
    is_nullable: false
    kwarg_only: true
    name: dtype
    type: ScalarType
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _sparse_sum_backward
  operator_name: _sparse_sum_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_sparse_sum_backward(Tensor grad, Tensor self, int[] dim) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dim
    type: IntArrayRef
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, IntArrayRef)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dim
    type: IntArrayRef
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _sparse_softmax
  operator_name: _sparse_softmax
  overload_name: int
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_sparse_softmax.int(Tensor self, int dim, ScalarType? dtype=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    name: dtype
    type: c10::optional<ScalarType>
  schema_order_cpp_signature: Tensor (const Tensor &, int64_t, c10::optional<ScalarType>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    name: dtype
    type: c10::optional<ScalarType>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _sparse_softmax
  operator_name: _sparse_softmax
  overload_name: Dimname
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_sparse_softmax.Dimname(Tensor self, Dimname dim, *, ScalarType? dtype=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  schema_order_cpp_signature: Tensor (const Tensor &, Dimname, c10::optional<ScalarType>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _sparse_softmax
  operator_name: _sparse_softmax
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_sparse_softmax(Tensor self, int dim, bool half_to_float) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: half_to_float
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, int64_t, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: half_to_float
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _sparse_softmax_backward_data
  operator_name: _sparse_softmax_backward_data
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_sparse_softmax_backward_data(Tensor grad_output, Tensor output, int dim, Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: output
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, int64_t, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: output
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _sparse_log_softmax
  operator_name: _sparse_log_softmax
  overload_name: int
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_sparse_log_softmax.int(Tensor self, int dim, ScalarType? dtype=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    name: dtype
    type: c10::optional<ScalarType>
  schema_order_cpp_signature: Tensor (const Tensor &, int64_t, c10::optional<ScalarType>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    name: dtype
    type: c10::optional<ScalarType>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _sparse_log_softmax
  operator_name: _sparse_log_softmax
  overload_name: Dimname
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_sparse_log_softmax.Dimname(Tensor self, Dimname dim, *, ScalarType? dtype=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  schema_order_cpp_signature: Tensor (const Tensor &, Dimname, c10::optional<ScalarType>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _sparse_log_softmax
  operator_name: _sparse_log_softmax
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_sparse_log_softmax(Tensor self, int dim, bool half_to_float) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: half_to_float
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, int64_t, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: half_to_float
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _sparse_log_softmax_backward_data
  operator_name: _sparse_log_softmax_backward_data
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_sparse_log_softmax_backward_data(Tensor grad_output, Tensor output, int dim, Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: output
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, int64_t, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: output
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: norm
  operator_name: norm
  overload_name: ScalarOpt_dtype
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::norm.ScalarOpt_dtype(Tensor self, Scalar? p, *, ScalarType dtype) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: true
    name: p
    type: c10::optional<Scalar>
  - annotation: null
    dynamic_type: ScalarType
    is_nullable: false
    kwarg_only: true
    name: dtype
    type: ScalarType
  schema_order_cpp_signature: Tensor (const Tensor &, c10::optional<Scalar>, ScalarType)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: true
    name: p
    type: c10::optional<Scalar>
  - annotation: null
    dynamic_type: ScalarType
    is_nullable: false
    kwarg_only: true
    name: dtype
    type: ScalarType
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: norm
  operator_name: norm
  overload_name: Scalar
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::norm.Scalar(Tensor self, Scalar p=2) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: 2
    dynamic_type: Scalar
    is_nullable: false
    name: p
    type: Scalar
  schema_order_cpp_signature: Tensor (const Tensor &, Scalar)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: 2
    dynamic_type: Scalar
    is_nullable: false
    name: p
    type: Scalar
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: norm
  operator_name: norm
  overload_name: ScalarOpt_dim_dtype
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::norm.ScalarOpt_dim_dtype(Tensor self, Scalar? p, int[1] dim, bool keepdim, *, ScalarType dtype) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: true
    name: p
    type: c10::optional<Scalar>
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dim
    size: 1
    type: IntArrayRef
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  - annotation: null
    dynamic_type: ScalarType
    is_nullable: false
    kwarg_only: true
    name: dtype
    type: ScalarType
  schema_order_cpp_signature: Tensor (const Tensor &, c10::optional<Scalar>, IntArrayRef, bool, ScalarType)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: true
    name: p
    type: c10::optional<Scalar>
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dim
    size: 1
    type: IntArrayRef
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  - annotation: null
    dynamic_type: ScalarType
    is_nullable: false
    kwarg_only: true
    name: dtype
    type: ScalarType
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: norm
  operator_name: norm
  overload_name: ScalarOpt_dim
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::norm.ScalarOpt_dim(Tensor self, Scalar? p, int[1] dim, bool keepdim=False) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: true
    name: p
    type: c10::optional<Scalar>
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dim
    size: 1
    type: IntArrayRef
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, c10::optional<Scalar>, IntArrayRef, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: true
    name: p
    type: c10::optional<Scalar>
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dim
    size: 1
    type: IntArrayRef
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: norm_out
  operator_name: norm
  overload_name: dtype_out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::norm.dtype_out(Tensor self, Scalar? p, int[1] dim, bool keepdim, *, ScalarType dtype, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: true
    name: p
    type: c10::optional<Scalar>
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dim
    size: 1
    type: IntArrayRef
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  - annotation: null
    dynamic_type: ScalarType
    is_nullable: false
    kwarg_only: true
    name: dtype
    type: ScalarType
  schema_order_cpp_signature: Tensor & (const Tensor &, c10::optional<Scalar>, IntArrayRef, bool, ScalarType, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: true
    name: p
    type: c10::optional<Scalar>
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dim
    size: 1
    type: IntArrayRef
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  - annotation: null
    dynamic_type: ScalarType
    is_nullable: false
    kwarg_only: true
    name: dtype
    type: ScalarType
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: norm_out
  operator_name: norm
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::norm.out(Tensor self, Scalar? p, int[1] dim, bool keepdim=False, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: true
    name: p
    type: c10::optional<Scalar>
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dim
    size: 1
    type: IntArrayRef
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  schema_order_cpp_signature: Tensor & (const Tensor &, c10::optional<Scalar>, IntArrayRef, bool, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: true
    name: p
    type: c10::optional<Scalar>
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dim
    size: 1
    type: IntArrayRef
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: norm
  operator_name: norm
  overload_name: names_ScalarOpt_dim_dtype
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::norm.names_ScalarOpt_dim_dtype(Tensor self, Scalar? p, Dimname[1] dim, bool keepdim, *, ScalarType dtype) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: true
    name: p
    type: c10::optional<Scalar>
  - annotation: null
    dynamic_type: DimnameList
    is_nullable: false
    name: dim
    size: 1
    type: DimnameList
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  - annotation: null
    dynamic_type: ScalarType
    is_nullable: false
    kwarg_only: true
    name: dtype
    type: ScalarType
  schema_order_cpp_signature: Tensor (const Tensor &, c10::optional<Scalar>, DimnameList, bool, ScalarType)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: true
    name: p
    type: c10::optional<Scalar>
  - annotation: null
    dynamic_type: DimnameList
    is_nullable: false
    name: dim
    size: 1
    type: DimnameList
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  - annotation: null
    dynamic_type: ScalarType
    is_nullable: false
    kwarg_only: true
    name: dtype
    type: ScalarType
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: norm
  operator_name: norm
  overload_name: names_ScalarOpt_dim
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::norm.names_ScalarOpt_dim(Tensor self, Scalar? p, Dimname[1] dim, bool keepdim=False) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: true
    name: p
    type: c10::optional<Scalar>
  - annotation: null
    dynamic_type: DimnameList
    is_nullable: false
    name: dim
    size: 1
    type: DimnameList
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, c10::optional<Scalar>, DimnameList, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: true
    name: p
    type: c10::optional<Scalar>
  - annotation: null
    dynamic_type: DimnameList
    is_nullable: false
    name: dim
    size: 1
    type: DimnameList
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: norm_out
  operator_name: norm
  overload_name: names_dtype_out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::norm.names_dtype_out(Tensor self, Scalar? p, Dimname[1] dim, bool keepdim, *, ScalarType dtype, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: true
    name: p
    type: c10::optional<Scalar>
  - annotation: null
    dynamic_type: DimnameList
    is_nullable: false
    name: dim
    size: 1
    type: DimnameList
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  - annotation: null
    dynamic_type: ScalarType
    is_nullable: false
    kwarg_only: true
    name: dtype
    type: ScalarType
  schema_order_cpp_signature: Tensor & (const Tensor &, c10::optional<Scalar>, DimnameList, bool, ScalarType, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: true
    name: p
    type: c10::optional<Scalar>
  - annotation: null
    dynamic_type: DimnameList
    is_nullable: false
    name: dim
    size: 1
    type: DimnameList
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  - annotation: null
    dynamic_type: ScalarType
    is_nullable: false
    kwarg_only: true
    name: dtype
    type: ScalarType
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: norm_out
  operator_name: norm
  overload_name: names_out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::norm.names_out(Tensor self, Scalar? p, Dimname[1] dim, bool keepdim=False, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: true
    name: p
    type: c10::optional<Scalar>
  - annotation: null
    dynamic_type: DimnameList
    is_nullable: false
    name: dim
    size: 1
    type: DimnameList
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  schema_order_cpp_signature: Tensor & (const Tensor &, c10::optional<Scalar>, DimnameList, bool, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: true
    name: p
    type: c10::optional<Scalar>
  - annotation: null
    dynamic_type: DimnameList
    is_nullable: false
    name: dim
    size: 1
    type: DimnameList
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: frobenius_norm
  operator_name: frobenius_norm
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::frobenius_norm(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: frobenius_norm
  operator_name: frobenius_norm
  overload_name: dim
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::frobenius_norm.dim(Tensor self, int[1] dim, bool keepdim=False) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dim
    size: 1
    type: IntArrayRef
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, IntArrayRef, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dim
    size: 1
    type: IntArrayRef
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: frobenius_norm_out
  operator_name: frobenius_norm
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::frobenius_norm.out(Tensor self, int[1] dim, bool keepdim=False, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dim
    size: 1
    type: IntArrayRef
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  schema_order_cpp_signature: Tensor & (const Tensor &, IntArrayRef, bool, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dim
    size: 1
    type: IntArrayRef
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: nuclear_norm
  operator_name: nuclear_norm
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::nuclear_norm(Tensor self, bool keepdim=False) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: nuclear_norm_out
  operator_name: nuclear_norm
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::nuclear_norm.out(Tensor self, bool keepdim=False, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  schema_order_cpp_signature: Tensor & (const Tensor &, bool, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: nuclear_norm
  operator_name: nuclear_norm
  overload_name: dim
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::nuclear_norm.dim(Tensor self, int[2] dim, bool keepdim=False) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dim
    size: 2
    type: IntArrayRef
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, IntArrayRef, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dim
    size: 2
    type: IntArrayRef
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: nuclear_norm_out
  operator_name: nuclear_norm
  overload_name: dim_out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::nuclear_norm.dim_out(Tensor self, int[2] dim, bool keepdim=False, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dim
    size: 2
    type: IntArrayRef
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  schema_order_cpp_signature: Tensor & (const Tensor &, IntArrayRef, bool, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dim
    size: 2
    type: IntArrayRef
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: clone
  operator_name: clone
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::clone(Tensor self, *, MemoryFormat? memory_format=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: MemoryFormat
    is_nullable: true
    kwarg_only: true
    name: memory_format
    type: c10::optional<MemoryFormat>
  schema_order_cpp_signature: Tensor (const Tensor &, c10::optional<MemoryFormat>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: MemoryFormat
    is_nullable: true
    kwarg_only: true
    name: memory_format
    type: c10::optional<MemoryFormat>
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: resize_as_
  operator_name: resize_as_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::resize_as_(Tensor(a!) self, Tensor the_template, *, MemoryFormat? memory_format=None) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: the_template
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: MemoryFormat
    is_nullable: true
    kwarg_only: true
    name: memory_format
    type: c10::optional<MemoryFormat>
  schema_order_cpp_signature: Tensor & (Tensor &, const Tensor &, c10::optional<MemoryFormat>)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: the_template
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: MemoryFormat
    is_nullable: true
    kwarg_only: true
    name: memory_format
    type: c10::optional<MemoryFormat>
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: zero_
  operator_name: zero_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::zero_(Tensor(a!) self) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: sub_out
  operator_name: sub
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::sub.out(Tensor self, Tensor other, *, Scalar alpha=1, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: alpha
    type: Scalar
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, Scalar, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: alpha
    type: Scalar
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: sub
  operator_name: sub
  overload_name: Tensor
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::sub.Tensor(Tensor self, Tensor other, *, Scalar alpha=1) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: alpha
    type: Scalar
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, Scalar)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: alpha
    type: Scalar
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: sub_
  operator_name: sub_
  overload_name: Tensor
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::sub_.Tensor(Tensor(a!) self, Tensor other, *, Scalar alpha=1) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: alpha
    type: Scalar
  schema_order_cpp_signature: Tensor & (Tensor &, const Tensor &, Scalar)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: alpha
    type: Scalar
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: sub
  operator_name: sub
  overload_name: Scalar
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::sub.Scalar(Tensor self, Scalar other, Scalar alpha=1) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    name: alpha
    type: Scalar
  schema_order_cpp_signature: Tensor (const Tensor &, Scalar, Scalar)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    name: alpha
    type: Scalar
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: sub_
  operator_name: sub_
  overload_name: Scalar
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::sub_.Scalar(Tensor(a!) self, Scalar other, Scalar alpha=1) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    name: alpha
    type: Scalar
  schema_order_cpp_signature: Tensor & (Tensor &, Scalar, Scalar)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    name: alpha
    type: Scalar
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: subtract_out
  operator_name: subtract
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::subtract.out(Tensor self, Tensor other, *, Scalar alpha=1, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: alpha
    type: Scalar
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, Scalar, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: alpha
    type: Scalar
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: subtract
  operator_name: subtract
  overload_name: Tensor
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::subtract.Tensor(Tensor self, Tensor other, *, Scalar alpha=1) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: alpha
    type: Scalar
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, Scalar)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: alpha
    type: Scalar
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: subtract_
  operator_name: subtract_
  overload_name: Tensor
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::subtract_.Tensor(Tensor(a!) self, Tensor other, *, Scalar alpha=1) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: alpha
    type: Scalar
  schema_order_cpp_signature: Tensor & (Tensor &, const Tensor &, Scalar)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: alpha
    type: Scalar
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: subtract
  operator_name: subtract
  overload_name: Scalar
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::subtract.Scalar(Tensor self, Scalar other, Scalar alpha=1) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    name: alpha
    type: Scalar
  schema_order_cpp_signature: Tensor (const Tensor &, Scalar, Scalar)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    name: alpha
    type: Scalar
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: subtract_
  operator_name: subtract_
  overload_name: Scalar
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::subtract_.Scalar(Tensor(a!) self, Scalar other, Scalar alpha=1) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    name: alpha
    type: Scalar
  schema_order_cpp_signature: Tensor & (Tensor &, Scalar, Scalar)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    name: alpha
    type: Scalar
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: rsub
  operator_name: rsub
  overload_name: Tensor
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::rsub.Tensor(Tensor self, Tensor other, *, Scalar alpha=1) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: alpha
    type: Scalar
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, Scalar)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: alpha
    type: Scalar
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: heaviside_out
  operator_name: heaviside
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::heaviside.out(Tensor self, Tensor values, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: values
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: values
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: heaviside
  operator_name: heaviside
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::heaviside(Tensor self, Tensor values) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: values
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: values
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: heaviside_
  operator_name: heaviside_
  overload_name: ''
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::heaviside_(Tensor(a!) self, Tensor values) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: values
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: values
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: rsub
  operator_name: rsub
  overload_name: Scalar
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::rsub.Scalar(Tensor self, Scalar other, Scalar alpha=1) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    name: alpha
    type: Scalar
  schema_order_cpp_signature: Tensor (const Tensor &, Scalar, Scalar)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    name: alpha
    type: Scalar
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _sparse_addmm
  operator_name: _sparse_addmm
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_sparse_addmm(Tensor self, Tensor sparse, Tensor dense, *, Scalar beta=1, Scalar alpha=1) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: sparse
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: dense
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: beta
    type: Scalar
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: alpha
    type: Scalar
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const Tensor &, Scalar, Scalar)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: sparse
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: dense
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: beta
    type: Scalar
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: alpha
    type: Scalar
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: addmm_out
  operator_name: addmm
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::addmm.out(Tensor self, Tensor mat1, Tensor mat2, *, Scalar beta=1, Scalar alpha=1, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mat1
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mat2
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: beta
    type: Scalar
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: alpha
    type: Scalar
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, const Tensor &, Scalar, Scalar, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mat1
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mat2
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: beta
    type: Scalar
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: alpha
    type: Scalar
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: addmm
  operator_name: addmm
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::addmm(Tensor self, Tensor mat1, Tensor mat2, *, Scalar beta=1, Scalar alpha=1) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mat1
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mat2
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: beta
    type: Scalar
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: alpha
    type: Scalar
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const Tensor &, Scalar, Scalar)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mat1
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mat2
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: beta
    type: Scalar
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: alpha
    type: Scalar
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: addmm_
  operator_name: addmm_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::addmm_(Tensor(a!) self, Tensor mat1, Tensor mat2, *, Scalar beta=1, Scalar alpha=1) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mat1
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mat2
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: beta
    type: Scalar
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: alpha
    type: Scalar
  schema_order_cpp_signature: Tensor & (Tensor &, const Tensor &, const Tensor &, Scalar, Scalar)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mat1
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mat2
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: beta
    type: Scalar
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: alpha
    type: Scalar
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: sparse_coo_tensor
  operator_name: sparse_coo_tensor
  overload_name: size
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::sparse_coo_tensor.size(int[] size, *, ScalarType? dtype=None, Layout? layout=None, Device? device=None, bool? pin_memory=False) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    dynamic_type: TensorOptions
    is_nullable: false
    kwarg_only: true
    name: options
    type: const TensorOptions &
  schema_order_cpp_signature: Tensor (IntArrayRef, c10::optional<ScalarType>, c10::optional<Layout>, c10::optional<Device>, c10::optional<bool>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Layout
    is_nullable: true
    kwarg_only: true
    name: layout
    type: c10::optional<Layout>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Device
    is_nullable: true
    kwarg_only: true
    name: device
    type: c10::optional<Device>
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: true
    kwarg_only: true
    name: pin_memory
    type: c10::optional<bool>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: true
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: sparse_coo_tensor
  operator_name: sparse_coo_tensor
  overload_name: indices
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::sparse_coo_tensor.indices(Tensor indices, Tensor values, *, ScalarType? dtype=None, Layout? layout=None, Device? device=None, bool? pin_memory=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: values
    type: const Tensor &
  - annotation: null
    default: '{}'
    dynamic_type: TensorOptions
    is_nullable: false
    kwarg_only: true
    name: options
    type: const TensorOptions &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, c10::optional<ScalarType>, c10::optional<Layout>, c10::optional<Device>, c10::optional<bool>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: values
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Layout
    is_nullable: true
    kwarg_only: true
    name: layout
    type: c10::optional<Layout>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Device
    is_nullable: true
    kwarg_only: true
    name: device
    type: c10::optional<Device>
  - annotation: null
    default: c10::nullopt
    dynamic_type: bool
    is_nullable: true
    kwarg_only: true
    name: pin_memory
    type: c10::optional<bool>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: true
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: sparse_coo_tensor
  operator_name: sparse_coo_tensor
  overload_name: indices_size
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::sparse_coo_tensor.indices_size(Tensor indices, Tensor values, int[] size, *, ScalarType? dtype=None, Layout? layout=None, Device? device=None, bool? pin_memory=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: values
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    default: '{}'
    dynamic_type: TensorOptions
    is_nullable: false
    kwarg_only: true
    name: options
    type: const TensorOptions &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, IntArrayRef, c10::optional<ScalarType>, c10::optional<Layout>, c10::optional<Device>, c10::optional<bool>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: values
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Layout
    is_nullable: true
    kwarg_only: true
    name: layout
    type: c10::optional<Layout>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Device
    is_nullable: true
    kwarg_only: true
    name: device
    type: c10::optional<Device>
  - annotation: null
    default: c10::nullopt
    dynamic_type: bool
    is_nullable: true
    kwarg_only: true
    name: pin_memory
    type: c10::optional<bool>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: true
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _sparse_coo_tensor_unsafe
  operator_name: _sparse_coo_tensor_unsafe
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_sparse_coo_tensor_unsafe(Tensor indices, Tensor values, int[] size, *, ScalarType? dtype=None, Layout? layout=None, Device? device=None, bool? pin_memory=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: values
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    default: '{}'
    dynamic_type: TensorOptions
    is_nullable: false
    kwarg_only: true
    name: options
    type: const TensorOptions &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, IntArrayRef, c10::optional<ScalarType>, c10::optional<Layout>, c10::optional<Device>, c10::optional<bool>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: values
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Layout
    is_nullable: true
    kwarg_only: true
    name: layout
    type: c10::optional<Layout>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Device
    is_nullable: true
    kwarg_only: true
    name: device
    type: c10::optional<Device>
  - annotation: null
    default: c10::nullopt
    dynamic_type: bool
    is_nullable: true
    kwarg_only: true
    name: pin_memory
    type: c10::optional<bool>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: true
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _validate_sparse_coo_tensor_args
  operator_name: _validate_sparse_coo_tensor_args
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_validate_sparse_coo_tensor_args(Tensor indices, Tensor values, int[] size) -> ()
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: values
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  schema_order_cpp_signature: void (const Tensor &, const Tensor &, IntArrayRef)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: values
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns: []
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _sparse_coo_tensor_with_dims
  operator_name: _sparse_coo_tensor_with_dims
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_sparse_coo_tensor_with_dims(int sparse_dim, int dense_dim, int[] size, *, ScalarType? dtype=None, Layout? layout=None, Device? device=None, bool? pin_memory=False) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: sparse_dim
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dense_dim
    type: int64_t
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    dynamic_type: TensorOptions
    is_nullable: false
    kwarg_only: true
    name: options
    type: const TensorOptions &
  schema_order_cpp_signature: Tensor (int64_t, int64_t, IntArrayRef, c10::optional<ScalarType>, c10::optional<Layout>, c10::optional<Device>, c10::optional<bool>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: sparse_dim
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dense_dim
    type: int64_t
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Layout
    is_nullable: true
    kwarg_only: true
    name: layout
    type: c10::optional<Layout>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Device
    is_nullable: true
    kwarg_only: true
    name: device
    type: c10::optional<Device>
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: true
    kwarg_only: true
    name: pin_memory
    type: c10::optional<bool>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: true
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _sparse_coo_tensor_with_dims_and_tensors
  operator_name: _sparse_coo_tensor_with_dims_and_tensors
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_sparse_coo_tensor_with_dims_and_tensors(int sparse_dim, int dense_dim, int[] size, Tensor indices, Tensor values, *, ScalarType? dtype=None, Layout? layout=None, Device? device=None, bool? pin_memory=False) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: sparse_dim
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dense_dim
    type: int64_t
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: values
    type: const Tensor &
  - annotation: null
    dynamic_type: TensorOptions
    is_nullable: false
    kwarg_only: true
    name: options
    type: const TensorOptions &
  schema_order_cpp_signature: Tensor (int64_t, int64_t, IntArrayRef, const Tensor &, const Tensor &, c10::optional<ScalarType>, c10::optional<Layout>, c10::optional<Device>, c10::optional<bool>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: sparse_dim
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dense_dim
    type: int64_t
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: values
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Layout
    is_nullable: true
    kwarg_only: true
    name: layout
    type: c10::optional<Layout>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Device
    is_nullable: true
    kwarg_only: true
    name: device
    type: c10::optional<Device>
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: true
    kwarg_only: true
    name: pin_memory
    type: c10::optional<bool>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: true
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: sparse_resize_
  operator_name: sparse_resize_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::sparse_resize_(Tensor(a!) self, int[] size, int sparse_dim, int dense_dim) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: sparse_dim
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dense_dim
    type: int64_t
  schema_order_cpp_signature: Tensor & (Tensor &, IntArrayRef, int64_t, int64_t)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: sparse_dim
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dense_dim
    type: int64_t
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: sparse_resize_and_clear_
  operator_name: sparse_resize_and_clear_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::sparse_resize_and_clear_(Tensor(a!) self, int[] size, int sparse_dim, int dense_dim) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: sparse_dim
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dense_dim
    type: int64_t
  schema_order_cpp_signature: Tensor & (Tensor &, IntArrayRef, int64_t, int64_t)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: sparse_dim
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dense_dim
    type: int64_t
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: sparse_mask
  operator_name: sparse_mask
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::sparse_mask(Tensor self, Tensor mask) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mask
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mask
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: to_dense
  operator_name: to_dense
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::to_dense(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: to_dense_backward
  operator_name: to_dense_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::to_dense_backward(Tensor grad, Tensor input) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: sparse_dim
  operator_name: sparse_dim
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::sparse_dim(Tensor self) -> int
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: int64_t (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: int64_t
    name: result
    type: int64_t
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _dimI
  operator_name: _dimI
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_dimI(Tensor self) -> int
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: int64_t (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: int64_t
    name: result
    type: int64_t
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: dense_dim
  operator_name: dense_dim
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::dense_dim(Tensor self) -> int
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: int64_t (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: int64_t
    name: result
    type: int64_t
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _dimV
  operator_name: _dimV
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_dimV(Tensor self) -> int
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: int64_t (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: int64_t
    name: result
    type: int64_t
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _nnz
  operator_name: _nnz
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_nnz(Tensor self) -> int
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: int64_t (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: int64_t
    name: result
    type: int64_t
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: coalesce
  operator_name: coalesce
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::coalesce(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: is_coalesced
  operator_name: is_coalesced
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::is_coalesced(Tensor self) -> bool
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: bool (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: bool
    name: result
    type: bool
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _indices
  operator_name: _indices
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_indices(Tensor(a) self) -> Tensor(a)
  arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _values
  operator_name: _values
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_values(Tensor(a) self) -> Tensor(a)
  arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _coalesced_
  operator_name: _coalesced_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_coalesced_(Tensor(a!) self, bool coalesced) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: coalesced
    type: bool
  schema_order_cpp_signature: Tensor & (Tensor &, bool)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: coalesced
    type: bool
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: indices
  operator_name: indices
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::indices(Tensor(a) self) -> Tensor(a)
  arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: values
  operator_name: values
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::values(Tensor(a) self) -> Tensor(a)
  arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: hspmm_out
  operator_name: hspmm
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::hspmm.out(Tensor mat1, Tensor mat2, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mat1
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mat2
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mat1
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mat2
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: hspmm
  operator_name: hspmm
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::hspmm(Tensor mat1, Tensor mat2) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mat1
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mat2
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mat1
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mat2
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: copy_sparse_to_sparse_
  operator_name: copy_sparse_to_sparse_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::copy_sparse_to_sparse_(Tensor(a!) self, Tensor src, bool non_blocking=False) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: src
    type: const Tensor &
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: non_blocking
    type: bool
  schema_order_cpp_signature: Tensor & (Tensor &, const Tensor &, bool)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: src
    type: const Tensor &
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: non_blocking
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: unbind
  operator_name: unbind
  overload_name: int
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::unbind.int(Tensor(a) self, int dim=0) -> Tensor(a)[]
  arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: 0
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  schema_order_cpp_signature: std::vector<Tensor> (const Tensor &, int64_t)
  schema_order_arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: 0
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: TensorList
    name: result
    type: std::vector<Tensor>
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: unbind
  operator_name: unbind
  overload_name: Dimname
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::unbind.Dimname(Tensor(a) self, Dimname dim) -> Tensor(a)[]
  arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  schema_order_cpp_signature: std::vector<Tensor> (const Tensor &, Dimname)
  schema_order_arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: TensorList
    name: result
    type: std::vector<Tensor>
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: to_sparse
  operator_name: to_sparse
  overload_name: sparse_dim
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::to_sparse.sparse_dim(Tensor self, int sparse_dim) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: sparse_dim
    type: int64_t
  schema_order_cpp_signature: Tensor (const Tensor &, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: sparse_dim
    type: int64_t
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: to_sparse
  operator_name: to_sparse
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::to_sparse(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: to_mkldnn
  operator_name: to_mkldnn
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::to_mkldnn(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: mkldnn_reorder_conv2d_weight
  operator_name: mkldnn_reorder_conv2d_weight
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::mkldnn_reorder_conv2d_weight(Tensor self, int[2] padding=0, int[2] stride=1, int[2] dilation=1, int groups=1) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: 0
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 2
    type: IntArrayRef
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 2
    type: IntArrayRef
  - annotation: null
    default: 1
    dynamic_type: int64_t
    is_nullable: false
    name: groups
    type: int64_t
  schema_order_cpp_signature: Tensor (const Tensor &, IntArrayRef, IntArrayRef, IntArrayRef, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: 0
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 2
    type: IntArrayRef
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 2
    type: IntArrayRef
  - annotation: null
    default: 1
    dynamic_type: int64_t
    is_nullable: false
    name: groups
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: mkldnn_reorder_conv3d_weight
  operator_name: mkldnn_reorder_conv3d_weight
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::mkldnn_reorder_conv3d_weight(Tensor self, int[3] padding=0, int[3] stride=1, int[3] dilation=1, int groups=1) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: 0
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 3
    type: IntArrayRef
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 3
    type: IntArrayRef
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 3
    type: IntArrayRef
  - annotation: null
    default: 1
    dynamic_type: int64_t
    is_nullable: false
    name: groups
    type: int64_t
  schema_order_cpp_signature: Tensor (const Tensor &, IntArrayRef, IntArrayRef, IntArrayRef, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: 0
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 3
    type: IntArrayRef
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 3
    type: IntArrayRef
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 3
    type: IntArrayRef
  - annotation: null
    default: 1
    dynamic_type: int64_t
    is_nullable: false
    name: groups
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: to_mkldnn_backward
  operator_name: to_mkldnn_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::to_mkldnn_backward(Tensor grad, Tensor input) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: quantize_per_tensor
  operator_name: quantize_per_tensor
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::quantize_per_tensor(Tensor self, float scale, int zero_point, ScalarType dtype) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: scale
    type: double
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: zero_point
    type: int64_t
  - annotation: null
    dynamic_type: ScalarType
    is_nullable: false
    name: dtype
    type: ScalarType
  schema_order_cpp_signature: Tensor (const Tensor &, double, int64_t, ScalarType)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: scale
    type: double
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: zero_point
    type: int64_t
  - annotation: null
    dynamic_type: ScalarType
    is_nullable: false
    name: dtype
    type: ScalarType
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: quantize_per_tensor
  operator_name: quantize_per_tensor
  overload_name: tensors
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::quantize_per_tensor.tensors(Tensor[] tensors, Tensor scales, Tensor zero_points, ScalarType dtype) -> Tensor[]
  arguments:
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensors
    type: TensorList
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: scales
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: zero_points
    type: const Tensor &
  - annotation: null
    dynamic_type: ScalarType
    is_nullable: false
    name: dtype
    type: ScalarType
  schema_order_cpp_signature: std::vector<Tensor> (TensorList, const Tensor &, const Tensor &, ScalarType)
  schema_order_arguments:
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensors
    type: TensorList
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: scales
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: zero_points
    type: const Tensor &
  - annotation: null
    dynamic_type: ScalarType
    is_nullable: false
    name: dtype
    type: ScalarType
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: TensorList
    name: result
    type: std::vector<Tensor>
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: quantize_per_channel
  operator_name: quantize_per_channel
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::quantize_per_channel(Tensor self, Tensor scales, Tensor zero_points, int axis, ScalarType dtype) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: scales
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: zero_points
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: axis
    type: int64_t
  - annotation: null
    dynamic_type: ScalarType
    is_nullable: false
    name: dtype
    type: ScalarType
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const Tensor &, int64_t, ScalarType)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: scales
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: zero_points
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: axis
    type: int64_t
  - annotation: null
    dynamic_type: ScalarType
    is_nullable: false
    name: dtype
    type: ScalarType
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: dequantize
  operator_name: dequantize
  overload_name: self
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::dequantize.self(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: dequantize
  operator_name: dequantize
  overload_name: tensors
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::dequantize.tensors(Tensor[] tensors) -> Tensor[]
  arguments:
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensors
    type: TensorList
  schema_order_cpp_signature: std::vector<Tensor> (TensorList)
  schema_order_arguments:
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensors
    type: TensorList
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: TensorList
    name: result
    type: std::vector<Tensor>
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: q_scale
  operator_name: q_scale
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::q_scale(Tensor self) -> float
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: double (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: double
    name: result
    type: double
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: q_zero_point
  operator_name: q_zero_point
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::q_zero_point(Tensor self) -> int
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: int64_t (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: int64_t
    name: result
    type: int64_t
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: q_per_channel_scales
  operator_name: q_per_channel_scales
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::q_per_channel_scales(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: q_per_channel_zero_points
  operator_name: q_per_channel_zero_points
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::q_per_channel_zero_points(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: q_per_channel_axis
  operator_name: q_per_channel_axis
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::q_per_channel_axis(Tensor self) -> int
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: int64_t (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: int64_t
    name: result
    type: int64_t
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: int_repr
  operator_name: int_repr
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::int_repr(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _make_per_tensor_quantized_tensor
  operator_name: _make_per_tensor_quantized_tensor
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_make_per_tensor_quantized_tensor(Tensor self, float scale, int zero_point) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: scale
    type: double
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: zero_point
    type: int64_t
  schema_order_cpp_signature: Tensor (const Tensor &, double, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: scale
    type: double
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: zero_point
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _make_per_channel_quantized_tensor
  operator_name: _make_per_channel_quantized_tensor
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_make_per_channel_quantized_tensor(Tensor self, Tensor scale, Tensor zero_point, int axis) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: scale
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: zero_point
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: axis
    type: int64_t
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const Tensor &, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: scale
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: zero_point
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: axis
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: qscheme
  operator_name: qscheme
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::qscheme(Tensor self) -> QScheme
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: QScheme (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: QScheme
    name: result
    type: QScheme
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: fake_quantize_per_tensor_affine
  operator_name: fake_quantize_per_tensor_affine
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::fake_quantize_per_tensor_affine(Tensor self, float scale, int zero_point, int quant_min, int quant_max) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: scale
    type: double
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: zero_point
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: quant_min
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: quant_max
    type: int64_t
  schema_order_cpp_signature: Tensor (const Tensor &, double, int64_t, int64_t, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: scale
    type: double
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: zero_point
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: quant_min
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: quant_max
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: fake_quantize_per_tensor_affine_backward
  operator_name: fake_quantize_per_tensor_affine_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::fake_quantize_per_tensor_affine_backward(Tensor grad, Tensor self, float scale, int zero_point, int quant_min, int quant_max) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: scale
    type: double
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: zero_point
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: quant_min
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: quant_max
    type: int64_t
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, double, int64_t, int64_t, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: scale
    type: double
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: zero_point
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: quant_min
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: quant_max
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _fake_quantize_learnable_per_tensor_affine
  operator_name: _fake_quantize_learnable_per_tensor_affine
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_fake_quantize_learnable_per_tensor_affine(Tensor self, Tensor scale, Tensor zero_point, int quant_min, int quant_max) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: scale
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: zero_point
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: quant_min
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: quant_max
    type: int64_t
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const Tensor &, int64_t, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: scale
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: zero_point
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: quant_min
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: quant_max
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _fake_quantize_learnable_per_tensor_affine_backward
  operator_name: _fake_quantize_learnable_per_tensor_affine_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_fake_quantize_learnable_per_tensor_affine_backward(Tensor grad, Tensor self, Tensor scale, Tensor zero_point, int quant_min, int quant_max) -> (Tensor, Tensor, Tensor)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: scale
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: zero_point
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: quant_min
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: quant_max
    type: int64_t
  schema_order_cpp_signature: std::tuple<Tensor,Tensor,Tensor> (const Tensor &, const Tensor &, const Tensor &, const Tensor &, int64_t, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: scale
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: zero_point
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: quant_min
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: quant_max
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  - dynamic_type: Tensor
    name: result2
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: fake_quantize_per_channel_affine
  operator_name: fake_quantize_per_channel_affine
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::fake_quantize_per_channel_affine(Tensor self, Tensor scale, Tensor zero_point, int axis, int quant_min, int quant_max) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: scale
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: zero_point
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: axis
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: quant_min
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: quant_max
    type: int64_t
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const Tensor &, int64_t, int64_t, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: scale
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: zero_point
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: axis
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: quant_min
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: quant_max
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: fake_quantize_per_channel_affine_backward
  operator_name: fake_quantize_per_channel_affine_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::fake_quantize_per_channel_affine_backward(Tensor grad, Tensor self, Tensor scale, Tensor zero_point, int axis, int quant_min, int quant_max) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: scale
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: zero_point
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: axis
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: quant_min
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: quant_max
    type: int64_t
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const Tensor &, const Tensor &, int64_t, int64_t, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: scale
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: zero_point
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: axis
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: quant_min
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: quant_max
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _fake_quantize_learnable_per_channel_affine
  operator_name: _fake_quantize_learnable_per_channel_affine
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_fake_quantize_learnable_per_channel_affine(Tensor self, Tensor scale, Tensor zero_point, int axis, int quant_min, int quant_max) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: scale
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: zero_point
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: axis
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: quant_min
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: quant_max
    type: int64_t
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const Tensor &, int64_t, int64_t, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: scale
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: zero_point
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: axis
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: quant_min
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: quant_max
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _fake_quantize_learnable_per_channel_affine_backward
  operator_name: _fake_quantize_learnable_per_channel_affine_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_fake_quantize_learnable_per_channel_affine_backward(Tensor grad, Tensor self, Tensor scale, Tensor zero_point, int axis, int quant_min, int quant_max) -> (Tensor, Tensor, Tensor)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: scale
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: zero_point
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: axis
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: quant_min
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: quant_max
    type: int64_t
  schema_order_cpp_signature: std::tuple<Tensor,Tensor,Tensor> (const Tensor &, const Tensor &, const Tensor &, const Tensor &, int64_t, int64_t, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: scale
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: zero_point
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: axis
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: quant_min
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: quant_max
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  - dynamic_type: Tensor
    name: result2
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _choose_qparams_per_tensor
  operator_name: _choose_qparams_per_tensor
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_choose_qparams_per_tensor(Tensor self, bool reduce_range=False) -> (float, int)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: reduce_range
    type: bool
  schema_order_cpp_signature: std::tuple<double,int64_t> (const Tensor &, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: reduce_range
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: double
    name: result0
    type: double
  - dynamic_type: int64_t
    name: result1
    type: int64_t
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _saturate_weight_to_fp16
  operator_name: _saturate_weight_to_fp16
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_saturate_weight_to_fp16(Tensor weight) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: choose_qparams_optimized
  operator_name: choose_qparams_optimized
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::choose_qparams_optimized(Tensor input, int numel, int n_bins, float ratio, int bit_width) -> (float, float)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: numel
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: n_bins
    type: int64_t
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: ratio
    type: double
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: bit_width
    type: int64_t
  schema_order_cpp_signature: std::tuple<double,double> (const Tensor &, int64_t, int64_t, double, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: numel
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: n_bins
    type: int64_t
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: ratio
    type: double
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: bit_width
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: double
    name: result0
    type: double
  - dynamic_type: double
    name: result1
    type: double
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: to
  operator_name: to
  overload_name: dtype_layout
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::to.dtype_layout(Tensor self, *, ScalarType? dtype=None, Layout? layout=None, Device? device=None, bool? pin_memory=None, bool non_blocking=False, bool copy=False, MemoryFormat? memory_format=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: '{}'
    dynamic_type: TensorOptions
    is_nullable: false
    kwarg_only: true
    name: options
    type: const TensorOptions &
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    kwarg_only: true
    name: non_blocking
    type: bool
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    kwarg_only: true
    name: copy
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: MemoryFormat
    is_nullable: true
    kwarg_only: true
    name: memory_format
    type: c10::optional<MemoryFormat>
  schema_order_cpp_signature: Tensor (const Tensor &, c10::optional<ScalarType>, c10::optional<Layout>, c10::optional<Device>, c10::optional<bool>, bool, bool, c10::optional<MemoryFormat>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Layout
    is_nullable: true
    kwarg_only: true
    name: layout
    type: c10::optional<Layout>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Device
    is_nullable: true
    kwarg_only: true
    name: device
    type: c10::optional<Device>
  - annotation: null
    default: c10::nullopt
    dynamic_type: bool
    is_nullable: true
    kwarg_only: true
    name: pin_memory
    type: c10::optional<bool>
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    kwarg_only: true
    name: non_blocking
    type: bool
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    kwarg_only: true
    name: copy
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: MemoryFormat
    is_nullable: true
    kwarg_only: true
    name: memory_format
    type: c10::optional<MemoryFormat>
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: to
  operator_name: to
  overload_name: device
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::to.device(Tensor self, Device device, ScalarType dtype, bool non_blocking=False, bool copy=False, MemoryFormat? memory_format=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Device
    is_nullable: false
    name: device
    type: Device
  - annotation: null
    dynamic_type: ScalarType
    is_nullable: false
    name: dtype
    type: ScalarType
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: non_blocking
    type: bool
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: copy
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: MemoryFormat
    is_nullable: true
    name: memory_format
    type: c10::optional<MemoryFormat>
  schema_order_cpp_signature: Tensor (const Tensor &, Device, ScalarType, bool, bool, c10::optional<MemoryFormat>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Device
    is_nullable: false
    name: device
    type: Device
  - annotation: null
    dynamic_type: ScalarType
    is_nullable: false
    name: dtype
    type: ScalarType
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: non_blocking
    type: bool
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: copy
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: MemoryFormat
    is_nullable: true
    name: memory_format
    type: c10::optional<MemoryFormat>
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: to
  operator_name: to
  overload_name: dtype
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::to.dtype(Tensor self, ScalarType dtype, bool non_blocking=False, bool copy=False, MemoryFormat? memory_format=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: ScalarType
    is_nullable: false
    name: dtype
    type: ScalarType
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: non_blocking
    type: bool
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: copy
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: MemoryFormat
    is_nullable: true
    name: memory_format
    type: c10::optional<MemoryFormat>
  schema_order_cpp_signature: Tensor (const Tensor &, ScalarType, bool, bool, c10::optional<MemoryFormat>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: ScalarType
    is_nullable: false
    name: dtype
    type: ScalarType
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: non_blocking
    type: bool
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: copy
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: MemoryFormat
    is_nullable: true
    name: memory_format
    type: c10::optional<MemoryFormat>
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: to
  operator_name: to
  overload_name: other
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::to.other(Tensor self, Tensor other, bool non_blocking=False, bool copy=False, MemoryFormat? memory_format=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: non_blocking
    type: bool
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: copy
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: MemoryFormat
    is_nullable: true
    name: memory_format
    type: c10::optional<MemoryFormat>
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, bool, bool, c10::optional<MemoryFormat>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: non_blocking
    type: bool
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: copy
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: MemoryFormat
    is_nullable: true
    name: memory_format
    type: c10::optional<MemoryFormat>
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: meshgrid
  operator_name: meshgrid
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::meshgrid(Tensor[] tensors) -> Tensor[]
  arguments:
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensors
    type: TensorList
  schema_order_cpp_signature: std::vector<Tensor> (TensorList)
  schema_order_arguments:
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensors
    type: TensorList
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: TensorList
    name: result
    type: std::vector<Tensor>
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: cartesian_prod
  operator_name: cartesian_prod
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::cartesian_prod(Tensor[] tensors) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensors
    type: TensorList
  schema_order_cpp_signature: Tensor (TensorList)
  schema_order_arguments:
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensors
    type: TensorList
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: combinations
  operator_name: combinations
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::combinations(Tensor self, int r=2, bool with_replacement=False) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: 2
    dynamic_type: int64_t
    is_nullable: false
    name: r
    type: int64_t
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: with_replacement
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, int64_t, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: 2
    dynamic_type: int64_t
    is_nullable: false
    name: r
    type: int64_t
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: with_replacement
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: item
  operator_name: item
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::item(Tensor self) -> Scalar
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Scalar (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Scalar
    name: result
    type: Scalar
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: result_type
  operator_name: result_type
  overload_name: Tensor
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::result_type.Tensor(Tensor tensor, Tensor other) -> ScalarType
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: tensor
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: ScalarType (const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: tensor
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: ScalarType
    name: result
    type: ScalarType
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: result_type
  operator_name: result_type
  overload_name: Scalar
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::result_type.Scalar(Tensor tensor, Scalar other) -> ScalarType
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: tensor
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  schema_order_cpp_signature: ScalarType (const Tensor &, Scalar)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: tensor
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: ScalarType
    name: result
    type: ScalarType
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: result_type
  operator_name: result_type
  overload_name: Scalar_Tensor
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::result_type.Scalar_Tensor(Scalar scalar, Tensor tensor) -> ScalarType
  arguments:
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: scalar
    type: Scalar
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: tensor
    type: const Tensor &
  schema_order_cpp_signature: ScalarType (Scalar, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: scalar
    type: Scalar
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: tensor
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: ScalarType
    name: result
    type: ScalarType
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: result_type
  operator_name: result_type
  overload_name: Scalar_Scalar
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::result_type.Scalar_Scalar(Scalar scalar1, Scalar scalar2) -> ScalarType
  arguments:
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: scalar1
    type: Scalar
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: scalar2
    type: Scalar
  schema_order_cpp_signature: ScalarType (Scalar, Scalar)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: scalar1
    type: Scalar
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: scalar2
    type: Scalar
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: ScalarType
    name: result
    type: ScalarType
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: can_cast
  operator_name: can_cast
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::can_cast(ScalarType from, ScalarType to) -> bool
  arguments:
  - annotation: null
    dynamic_type: ScalarType
    is_nullable: false
    name: from
    type: ScalarType
  - annotation: null
    dynamic_type: ScalarType
    is_nullable: false
    name: to
    type: ScalarType
  schema_order_cpp_signature: bool (ScalarType, ScalarType)
  schema_order_arguments:
  - annotation: null
    dynamic_type: ScalarType
    is_nullable: false
    name: from
    type: ScalarType
  - annotation: null
    dynamic_type: ScalarType
    is_nullable: false
    name: to
    type: ScalarType
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: bool
    name: result
    type: bool
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: promote_types
  operator_name: promote_types
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::promote_types(ScalarType type1, ScalarType type2) -> ScalarType
  arguments:
  - annotation: null
    dynamic_type: ScalarType
    is_nullable: false
    name: type1
    type: ScalarType
  - annotation: null
    dynamic_type: ScalarType
    is_nullable: false
    name: type2
    type: ScalarType
  schema_order_cpp_signature: ScalarType (ScalarType, ScalarType)
  schema_order_arguments:
  - annotation: null
    dynamic_type: ScalarType
    is_nullable: false
    name: type1
    type: ScalarType
  - annotation: null
    dynamic_type: ScalarType
    is_nullable: false
    name: type2
    type: ScalarType
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: ScalarType
    name: result
    type: ScalarType
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _local_scalar_dense
  operator_name: _local_scalar_dense
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_local_scalar_dense(Tensor self) -> Scalar
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Scalar (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Scalar
    name: result
    type: Scalar
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _thnn_fused_lstm_cell
  operator_name: _thnn_fused_lstm_cell
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_thnn_fused_lstm_cell(Tensor input_gates, Tensor hidden_gates, Tensor cx, Tensor? input_bias=None, Tensor? hidden_bias=None) -> (Tensor, Tensor, Tensor)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input_gates
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: hidden_gates
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: cx
    type: const Tensor &
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: input_bias
    type: const c10::optional<Tensor>&
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: hidden_bias
    type: const c10::optional<Tensor>&
  schema_order_cpp_signature: std::tuple<Tensor,Tensor,Tensor> (const Tensor &, const Tensor &, const Tensor &, const c10::optional<Tensor>&, const c10::optional<Tensor>&)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input_gates
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: hidden_gates
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: cx
    type: const Tensor &
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: input_bias
    type: const c10::optional<Tensor>&
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: hidden_bias
    type: const c10::optional<Tensor>&
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  - dynamic_type: Tensor
    name: result2
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _thnn_fused_lstm_cell_backward
  operator_name: _thnn_fused_lstm_cell_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_thnn_fused_lstm_cell_backward(Tensor? grad_hy, Tensor? grad_cy, Tensor cx, Tensor cy, Tensor workspace, bool has_bias) -> (Tensor, Tensor, Tensor, Tensor, Tensor)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: grad_hy
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: grad_cy
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: cx
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: cy
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: workspace
    type: const Tensor &
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: has_bias
    type: bool
  schema_order_cpp_signature: std::tuple<Tensor,Tensor,Tensor,Tensor,Tensor> (const c10::optional<Tensor>&, const c10::optional<Tensor>&, const Tensor &, const Tensor &, const Tensor &, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: grad_hy
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: grad_cy
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: cx
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: cy
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: workspace
    type: const Tensor &
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: has_bias
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  - dynamic_type: Tensor
    name: result2
    type: Tensor
  - dynamic_type: Tensor
    name: result3
    type: Tensor
  - dynamic_type: Tensor
    name: result4
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _thnn_differentiable_lstm_cell_backward
  operator_name: _thnn_differentiable_lstm_cell_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_thnn_differentiable_lstm_cell_backward(Tensor? grad_hy, Tensor? grad_cy, Tensor input_gates, Tensor hidden_gates, Tensor? input_bias, Tensor? hidden_bias, Tensor cx, Tensor cy) -> (Tensor, Tensor, Tensor, Tensor, Tensor)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: grad_hy
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: grad_cy
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input_gates
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: hidden_gates
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: input_bias
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: hidden_bias
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: cx
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: cy
    type: const Tensor &
  schema_order_cpp_signature: std::tuple<Tensor,Tensor,Tensor,Tensor,Tensor> (const c10::optional<Tensor>&, const c10::optional<Tensor>&, const Tensor &, const Tensor &, const c10::optional<Tensor>&, const c10::optional<Tensor>&, const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: grad_hy
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: grad_cy
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input_gates
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: hidden_gates
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: input_bias
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: hidden_bias
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: cx
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: cy
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  - dynamic_type: Tensor
    name: result2
    type: Tensor
  - dynamic_type: Tensor
    name: result3
    type: Tensor
  - dynamic_type: Tensor
    name: result4
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _thnn_fused_gru_cell
  operator_name: _thnn_fused_gru_cell
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_thnn_fused_gru_cell(Tensor input_gates, Tensor hidden_gates, Tensor hx, Tensor? input_bias=None, Tensor? hidden_bias=None) -> (Tensor, Tensor)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input_gates
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: hidden_gates
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: hx
    type: const Tensor &
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: input_bias
    type: const c10::optional<Tensor>&
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: hidden_bias
    type: const c10::optional<Tensor>&
  schema_order_cpp_signature: std::tuple<Tensor,Tensor> (const Tensor &, const Tensor &, const Tensor &, const c10::optional<Tensor>&, const c10::optional<Tensor>&)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input_gates
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: hidden_gates
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: hx
    type: const Tensor &
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: input_bias
    type: const c10::optional<Tensor>&
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: hidden_bias
    type: const c10::optional<Tensor>&
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _thnn_fused_gru_cell_backward
  operator_name: _thnn_fused_gru_cell_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_thnn_fused_gru_cell_backward(Tensor grad_hy, Tensor workspace, bool has_bias) -> (Tensor, Tensor, Tensor, Tensor, Tensor)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_hy
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: workspace
    type: const Tensor &
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: has_bias
    type: bool
  schema_order_cpp_signature: std::tuple<Tensor,Tensor,Tensor,Tensor,Tensor> (const Tensor &, const Tensor &, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_hy
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: workspace
    type: const Tensor &
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: has_bias
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  - dynamic_type: Tensor
    name: result2
    type: Tensor
  - dynamic_type: Tensor
    name: result3
    type: Tensor
  - dynamic_type: Tensor
    name: result4
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _thnn_differentiable_gru_cell_backward
  operator_name: _thnn_differentiable_gru_cell_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_thnn_differentiable_gru_cell_backward(Tensor grad_hy, Tensor input_gates, Tensor hidden_gates, Tensor hx, Tensor? input_bias, Tensor? hidden_bias) -> (Tensor, Tensor, Tensor, Tensor, Tensor)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_hy
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input_gates
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: hidden_gates
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: hx
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: input_bias
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: hidden_bias
    type: const c10::optional<Tensor>&
  schema_order_cpp_signature: std::tuple<Tensor,Tensor,Tensor,Tensor,Tensor> (const Tensor &, const Tensor &, const Tensor &, const Tensor &, const c10::optional<Tensor>&, const c10::optional<Tensor>&)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_hy
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input_gates
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: hidden_gates
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: hx
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: input_bias
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: hidden_bias
    type: const c10::optional<Tensor>&
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  - dynamic_type: Tensor
    name: result2
    type: Tensor
  - dynamic_type: Tensor
    name: result3
    type: Tensor
  - dynamic_type: Tensor
    name: result4
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: lstm
  operator_name: lstm
  overload_name: input
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::lstm.input(Tensor input, Tensor[] hx, Tensor[] params, bool has_biases, int num_layers, float dropout, bool train, bool bidirectional, bool batch_first) -> (Tensor, Tensor, Tensor)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: hx
    type: TensorList
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: params
    type: TensorList
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: has_biases
    type: bool
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: num_layers
    type: int64_t
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: dropout
    type: double
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: train
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: bidirectional
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: batch_first
    type: bool
  schema_order_cpp_signature: std::tuple<Tensor,Tensor,Tensor> (const Tensor &, TensorList, TensorList, bool, int64_t, double, bool, bool, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: hx
    type: TensorList
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: params
    type: TensorList
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: has_biases
    type: bool
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: num_layers
    type: int64_t
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: dropout
    type: double
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: train
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: bidirectional
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: batch_first
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  - dynamic_type: Tensor
    name: result2
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: lstm
  operator_name: lstm
  overload_name: data
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::lstm.data(Tensor data, Tensor batch_sizes, Tensor[] hx, Tensor[] params, bool has_biases, int num_layers, float dropout, bool train, bool bidirectional) -> (Tensor, Tensor, Tensor)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: data
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: batch_sizes
    type: const Tensor &
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: hx
    type: TensorList
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: params
    type: TensorList
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: has_biases
    type: bool
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: num_layers
    type: int64_t
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: dropout
    type: double
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: train
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: bidirectional
    type: bool
  schema_order_cpp_signature: std::tuple<Tensor,Tensor,Tensor> (const Tensor &, const Tensor &, TensorList, TensorList, bool, int64_t, double, bool, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: data
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: batch_sizes
    type: const Tensor &
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: hx
    type: TensorList
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: params
    type: TensorList
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: has_biases
    type: bool
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: num_layers
    type: int64_t
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: dropout
    type: double
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: train
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: bidirectional
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  - dynamic_type: Tensor
    name: result2
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: gru
  operator_name: gru
  overload_name: input
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::gru.input(Tensor input, Tensor hx, Tensor[] params, bool has_biases, int num_layers, float dropout, bool train, bool bidirectional, bool batch_first) -> (Tensor, Tensor)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: hx
    type: const Tensor &
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: params
    type: TensorList
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: has_biases
    type: bool
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: num_layers
    type: int64_t
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: dropout
    type: double
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: train
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: bidirectional
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: batch_first
    type: bool
  schema_order_cpp_signature: std::tuple<Tensor,Tensor> (const Tensor &, const Tensor &, TensorList, bool, int64_t, double, bool, bool, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: hx
    type: const Tensor &
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: params
    type: TensorList
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: has_biases
    type: bool
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: num_layers
    type: int64_t
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: dropout
    type: double
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: train
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: bidirectional
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: batch_first
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: gru
  operator_name: gru
  overload_name: data
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::gru.data(Tensor data, Tensor batch_sizes, Tensor hx, Tensor[] params, bool has_biases, int num_layers, float dropout, bool train, bool bidirectional) -> (Tensor, Tensor)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: data
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: batch_sizes
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: hx
    type: const Tensor &
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: params
    type: TensorList
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: has_biases
    type: bool
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: num_layers
    type: int64_t
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: dropout
    type: double
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: train
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: bidirectional
    type: bool
  schema_order_cpp_signature: std::tuple<Tensor,Tensor> (const Tensor &, const Tensor &, const Tensor &, TensorList, bool, int64_t, double, bool, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: data
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: batch_sizes
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: hx
    type: const Tensor &
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: params
    type: TensorList
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: has_biases
    type: bool
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: num_layers
    type: int64_t
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: dropout
    type: double
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: train
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: bidirectional
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: rnn_tanh
  operator_name: rnn_tanh
  overload_name: input
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::rnn_tanh.input(Tensor input, Tensor hx, Tensor[] params, bool has_biases, int num_layers, float dropout, bool train, bool bidirectional, bool batch_first) -> (Tensor, Tensor)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: hx
    type: const Tensor &
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: params
    type: TensorList
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: has_biases
    type: bool
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: num_layers
    type: int64_t
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: dropout
    type: double
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: train
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: bidirectional
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: batch_first
    type: bool
  schema_order_cpp_signature: std::tuple<Tensor,Tensor> (const Tensor &, const Tensor &, TensorList, bool, int64_t, double, bool, bool, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: hx
    type: const Tensor &
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: params
    type: TensorList
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: has_biases
    type: bool
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: num_layers
    type: int64_t
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: dropout
    type: double
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: train
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: bidirectional
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: batch_first
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: rnn_tanh
  operator_name: rnn_tanh
  overload_name: data
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::rnn_tanh.data(Tensor data, Tensor batch_sizes, Tensor hx, Tensor[] params, bool has_biases, int num_layers, float dropout, bool train, bool bidirectional) -> (Tensor, Tensor)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: data
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: batch_sizes
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: hx
    type: const Tensor &
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: params
    type: TensorList
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: has_biases
    type: bool
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: num_layers
    type: int64_t
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: dropout
    type: double
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: train
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: bidirectional
    type: bool
  schema_order_cpp_signature: std::tuple<Tensor,Tensor> (const Tensor &, const Tensor &, const Tensor &, TensorList, bool, int64_t, double, bool, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: data
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: batch_sizes
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: hx
    type: const Tensor &
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: params
    type: TensorList
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: has_biases
    type: bool
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: num_layers
    type: int64_t
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: dropout
    type: double
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: train
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: bidirectional
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: rnn_relu
  operator_name: rnn_relu
  overload_name: input
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::rnn_relu.input(Tensor input, Tensor hx, Tensor[] params, bool has_biases, int num_layers, float dropout, bool train, bool bidirectional, bool batch_first) -> (Tensor, Tensor)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: hx
    type: const Tensor &
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: params
    type: TensorList
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: has_biases
    type: bool
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: num_layers
    type: int64_t
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: dropout
    type: double
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: train
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: bidirectional
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: batch_first
    type: bool
  schema_order_cpp_signature: std::tuple<Tensor,Tensor> (const Tensor &, const Tensor &, TensorList, bool, int64_t, double, bool, bool, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: hx
    type: const Tensor &
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: params
    type: TensorList
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: has_biases
    type: bool
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: num_layers
    type: int64_t
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: dropout
    type: double
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: train
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: bidirectional
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: batch_first
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: rnn_relu
  operator_name: rnn_relu
  overload_name: data
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::rnn_relu.data(Tensor data, Tensor batch_sizes, Tensor hx, Tensor[] params, bool has_biases, int num_layers, float dropout, bool train, bool bidirectional) -> (Tensor, Tensor)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: data
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: batch_sizes
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: hx
    type: const Tensor &
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: params
    type: TensorList
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: has_biases
    type: bool
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: num_layers
    type: int64_t
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: dropout
    type: double
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: train
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: bidirectional
    type: bool
  schema_order_cpp_signature: std::tuple<Tensor,Tensor> (const Tensor &, const Tensor &, const Tensor &, TensorList, bool, int64_t, double, bool, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: data
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: batch_sizes
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: hx
    type: const Tensor &
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: params
    type: TensorList
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: has_biases
    type: bool
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: num_layers
    type: int64_t
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: dropout
    type: double
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: train
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: bidirectional
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: lstm_cell
  operator_name: lstm_cell
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::lstm_cell(Tensor input, Tensor[] hx, Tensor w_ih, Tensor w_hh, Tensor? b_ih=None, Tensor? b_hh=None) -> (Tensor, Tensor)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: hx
    type: TensorList
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: w_ih
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: w_hh
    type: const Tensor &
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: b_ih
    type: const c10::optional<Tensor>&
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: b_hh
    type: const c10::optional<Tensor>&
  schema_order_cpp_signature: std::tuple<Tensor,Tensor> (const Tensor &, TensorList, const Tensor &, const Tensor &, const c10::optional<Tensor>&, const c10::optional<Tensor>&)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: hx
    type: TensorList
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: w_ih
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: w_hh
    type: const Tensor &
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: b_ih
    type: const c10::optional<Tensor>&
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: b_hh
    type: const c10::optional<Tensor>&
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: gru_cell
  operator_name: gru_cell
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::gru_cell(Tensor input, Tensor hx, Tensor w_ih, Tensor w_hh, Tensor? b_ih=None, Tensor? b_hh=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: hx
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: w_ih
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: w_hh
    type: const Tensor &
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: b_ih
    type: const c10::optional<Tensor>&
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: b_hh
    type: const c10::optional<Tensor>&
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const Tensor &, const Tensor &, const c10::optional<Tensor>&, const c10::optional<Tensor>&)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: hx
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: w_ih
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: w_hh
    type: const Tensor &
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: b_ih
    type: const c10::optional<Tensor>&
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: b_hh
    type: const c10::optional<Tensor>&
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: rnn_tanh_cell
  operator_name: rnn_tanh_cell
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::rnn_tanh_cell(Tensor input, Tensor hx, Tensor w_ih, Tensor w_hh, Tensor? b_ih=None, Tensor? b_hh=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: hx
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: w_ih
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: w_hh
    type: const Tensor &
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: b_ih
    type: const c10::optional<Tensor>&
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: b_hh
    type: const c10::optional<Tensor>&
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const Tensor &, const Tensor &, const c10::optional<Tensor>&, const c10::optional<Tensor>&)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: hx
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: w_ih
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: w_hh
    type: const Tensor &
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: b_ih
    type: const c10::optional<Tensor>&
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: b_hh
    type: const c10::optional<Tensor>&
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: rnn_relu_cell
  operator_name: rnn_relu_cell
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::rnn_relu_cell(Tensor input, Tensor hx, Tensor w_ih, Tensor w_hh, Tensor? b_ih=None, Tensor? b_hh=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: hx
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: w_ih
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: w_hh
    type: const Tensor &
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: b_ih
    type: const c10::optional<Tensor>&
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: b_hh
    type: const c10::optional<Tensor>&
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const Tensor &, const Tensor &, const c10::optional<Tensor>&, const c10::optional<Tensor>&)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: hx
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: w_ih
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: w_hh
    type: const Tensor &
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: b_ih
    type: const c10::optional<Tensor>&
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: b_hh
    type: const c10::optional<Tensor>&
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: quantized_lstm_cell
  operator_name: quantized_lstm_cell
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::quantized_lstm_cell(Tensor input, Tensor[] hx, Tensor w_ih, Tensor w_hh, Tensor b_ih, Tensor b_hh, Tensor packed_ih, Tensor packed_hh, Tensor col_offsets_ih, Tensor col_offsets_hh, Scalar scale_ih, Scalar scale_hh, Scalar zero_point_ih, Scalar zero_point_hh) -> (Tensor, Tensor)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: hx
    type: TensorList
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: w_ih
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: w_hh
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: b_ih
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: b_hh
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: packed_ih
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: packed_hh
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: col_offsets_ih
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: col_offsets_hh
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: scale_ih
    type: Scalar
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: scale_hh
    type: Scalar
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: zero_point_ih
    type: Scalar
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: zero_point_hh
    type: Scalar
  schema_order_cpp_signature: std::tuple<Tensor,Tensor> (const Tensor &, TensorList, const Tensor &, const Tensor &, const Tensor &, const Tensor &, const Tensor &, const Tensor &, const Tensor &, const Tensor &, Scalar, Scalar, Scalar, Scalar)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: hx
    type: TensorList
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: w_ih
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: w_hh
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: b_ih
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: b_hh
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: packed_ih
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: packed_hh
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: col_offsets_ih
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: col_offsets_hh
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: scale_ih
    type: Scalar
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: scale_hh
    type: Scalar
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: zero_point_ih
    type: Scalar
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: zero_point_hh
    type: Scalar
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: quantized_gru_cell
  operator_name: quantized_gru_cell
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::quantized_gru_cell(Tensor input, Tensor hx, Tensor w_ih, Tensor w_hh, Tensor b_ih, Tensor b_hh, Tensor packed_ih, Tensor packed_hh, Tensor col_offsets_ih, Tensor col_offsets_hh, Scalar scale_ih, Scalar scale_hh, Scalar zero_point_ih, Scalar zero_point_hh) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: hx
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: w_ih
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: w_hh
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: b_ih
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: b_hh
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: packed_ih
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: packed_hh
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: col_offsets_ih
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: col_offsets_hh
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: scale_ih
    type: Scalar
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: scale_hh
    type: Scalar
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: zero_point_ih
    type: Scalar
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: zero_point_hh
    type: Scalar
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const Tensor &, const Tensor &, const Tensor &, const Tensor &, const Tensor &, const Tensor &, const Tensor &, const Tensor &, Scalar, Scalar, Scalar, Scalar)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: hx
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: w_ih
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: w_hh
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: b_ih
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: b_hh
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: packed_ih
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: packed_hh
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: col_offsets_ih
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: col_offsets_hh
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: scale_ih
    type: Scalar
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: scale_hh
    type: Scalar
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: zero_point_ih
    type: Scalar
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: zero_point_hh
    type: Scalar
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: quantized_rnn_relu_cell
  operator_name: quantized_rnn_relu_cell
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::quantized_rnn_relu_cell(Tensor input, Tensor hx, Tensor w_ih, Tensor w_hh, Tensor b_ih, Tensor b_hh, Tensor packed_ih, Tensor packed_hh, Tensor col_offsets_ih, Tensor col_offsets_hh, Scalar scale_ih, Scalar scale_hh, Scalar zero_point_ih, Scalar zero_point_hh) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: hx
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: w_ih
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: w_hh
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: b_ih
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: b_hh
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: packed_ih
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: packed_hh
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: col_offsets_ih
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: col_offsets_hh
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: scale_ih
    type: Scalar
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: scale_hh
    type: Scalar
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: zero_point_ih
    type: Scalar
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: zero_point_hh
    type: Scalar
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const Tensor &, const Tensor &, const Tensor &, const Tensor &, const Tensor &, const Tensor &, const Tensor &, const Tensor &, Scalar, Scalar, Scalar, Scalar)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: hx
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: w_ih
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: w_hh
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: b_ih
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: b_hh
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: packed_ih
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: packed_hh
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: col_offsets_ih
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: col_offsets_hh
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: scale_ih
    type: Scalar
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: scale_hh
    type: Scalar
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: zero_point_ih
    type: Scalar
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: zero_point_hh
    type: Scalar
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: quantized_rnn_tanh_cell
  operator_name: quantized_rnn_tanh_cell
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::quantized_rnn_tanh_cell(Tensor input, Tensor hx, Tensor w_ih, Tensor w_hh, Tensor b_ih, Tensor b_hh, Tensor packed_ih, Tensor packed_hh, Tensor col_offsets_ih, Tensor col_offsets_hh, Scalar scale_ih, Scalar scale_hh, Scalar zero_point_ih, Scalar zero_point_hh) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: hx
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: w_ih
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: w_hh
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: b_ih
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: b_hh
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: packed_ih
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: packed_hh
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: col_offsets_ih
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: col_offsets_hh
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: scale_ih
    type: Scalar
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: scale_hh
    type: Scalar
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: zero_point_ih
    type: Scalar
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: zero_point_hh
    type: Scalar
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const Tensor &, const Tensor &, const Tensor &, const Tensor &, const Tensor &, const Tensor &, const Tensor &, const Tensor &, Scalar, Scalar, Scalar, Scalar)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: hx
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: w_ih
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: w_hh
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: b_ih
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: b_hh
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: packed_ih
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: packed_hh
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: col_offsets_ih
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: col_offsets_hh
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: scale_ih
    type: Scalar
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: scale_hh
    type: Scalar
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: zero_point_ih
    type: Scalar
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: zero_point_hh
    type: Scalar
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _pack_padded_sequence
  operator_name: _pack_padded_sequence
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_pack_padded_sequence(Tensor input, Tensor lengths, bool batch_first) -> (Tensor, Tensor)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: lengths
    type: const Tensor &
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: batch_first
    type: bool
  schema_order_cpp_signature: std::tuple<Tensor,Tensor> (const Tensor &, const Tensor &, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: lengths
    type: const Tensor &
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: batch_first
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _pack_padded_sequence_backward
  operator_name: _pack_padded_sequence_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_pack_padded_sequence_backward(Tensor grad, int[] input_size, Tensor batch_sizes, bool batch_first) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: input_size
    type: IntArrayRef
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: batch_sizes
    type: const Tensor &
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: batch_first
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, IntArrayRef, const Tensor &, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: input_size
    type: IntArrayRef
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: batch_sizes
    type: const Tensor &
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: batch_first
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _pad_packed_sequence
  operator_name: _pad_packed_sequence
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_pad_packed_sequence(Tensor data, Tensor batch_sizes, bool batch_first, Scalar padding_value, int total_length) -> (Tensor, Tensor)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: data
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: batch_sizes
    type: const Tensor &
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: batch_first
    type: bool
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: padding_value
    type: Scalar
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: total_length
    type: int64_t
  schema_order_cpp_signature: std::tuple<Tensor,Tensor> (const Tensor &, const Tensor &, bool, Scalar, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: data
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: batch_sizes
    type: const Tensor &
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: batch_first
    type: bool
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: padding_value
    type: Scalar
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: total_length
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: set_
  operator_name: set_
  overload_name: source_Storage
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::set_.source_Storage(Tensor(a!) self, Storage source) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Storage
    is_nullable: false
    name: source
    type: Storage
  schema_order_cpp_signature: Tensor & (Tensor &, Storage)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Storage
    is_nullable: false
    name: source
    type: Storage
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: set_
  operator_name: set_
  overload_name: source_Storage_storage_offset
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::set_.source_Storage_storage_offset(Tensor(a!) self, Storage source, int storage_offset, int[] size, int[] stride=[]) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Storage
    is_nullable: false
    name: source
    type: Storage
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: storage_offset
    type: int64_t
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    default: '{}'
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    type: IntArrayRef
  schema_order_cpp_signature: Tensor & (Tensor &, Storage, int64_t, IntArrayRef, IntArrayRef)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Storage
    is_nullable: false
    name: source
    type: Storage
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: storage_offset
    type: int64_t
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    default: '{}'
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    type: IntArrayRef
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: set_
  operator_name: set_
  overload_name: source_Tensor
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::set_.source_Tensor(Tensor(a!) self, Tensor source) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: source
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: source
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: set_
  operator_name: set_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::set_(Tensor(a!) self) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: set_quantizer_
  operator_name: set_quantizer_
  overload_name: ''
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::set_quantizer_(Tensor(a!) self, ConstQuantizerPtr quantizer) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: ConstQuantizerPtr
    is_nullable: false
    name: quantizer
    type: ConstQuantizerPtr
  schema_order_cpp_signature: Tensor & (Tensor &, ConstQuantizerPtr)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: ConstQuantizerPtr
    is_nullable: false
    name: quantizer
    type: ConstQuantizerPtr
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: is_set_to
  operator_name: is_set_to
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::is_set_to(Tensor self, Tensor tensor) -> bool
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: tensor
    type: const Tensor &
  schema_order_cpp_signature: bool (const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: tensor
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: bool
    name: result
    type: bool
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: masked_fill_
  operator_name: masked_fill_
  overload_name: Scalar
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::masked_fill_.Scalar(Tensor(a!) self, Tensor mask, Scalar value) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mask
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: value
    type: Scalar
  schema_order_cpp_signature: Tensor & (Tensor &, const Tensor &, Scalar)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mask
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: value
    type: Scalar
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: masked_fill
  operator_name: masked_fill
  overload_name: Scalar
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::masked_fill.Scalar(Tensor self, Tensor mask, Scalar value) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mask
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: value
    type: Scalar
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, Scalar)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mask
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: value
    type: Scalar
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: masked_fill_
  operator_name: masked_fill_
  overload_name: Tensor
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::masked_fill_.Tensor(Tensor(a!) self, Tensor mask, Tensor value) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mask
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: value
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &, const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mask
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: value
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: masked_fill
  operator_name: masked_fill
  overload_name: Tensor
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::masked_fill.Tensor(Tensor self, Tensor mask, Tensor value) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mask
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: value
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mask
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: value
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: masked_scatter_
  operator_name: masked_scatter_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::masked_scatter_(Tensor(a!) self, Tensor mask, Tensor source) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mask
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: source
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &, const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mask
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: source
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: masked_scatter
  operator_name: masked_scatter
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::masked_scatter(Tensor self, Tensor mask, Tensor source) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mask
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: source
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mask
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: source
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: view
  operator_name: view
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::view(Tensor(a) self, int[] size) -> Tensor(a)
  arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  schema_order_cpp_signature: Tensor (const Tensor &, IntArrayRef)
  schema_order_arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: put_
  operator_name: put_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::put_(Tensor(a!) self, Tensor index, Tensor source, bool accumulate=False) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: index
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: source
    type: const Tensor &
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: accumulate
    type: bool
  schema_order_cpp_signature: Tensor & (Tensor &, const Tensor &, const Tensor &, bool)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: index
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: source
    type: const Tensor &
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: accumulate
    type: bool
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: index_add_
  operator_name: index_add_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::index_add_(Tensor(a!) self, int dim, Tensor index, Tensor source) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: index
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: source
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &, int64_t, const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: index
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: source
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: index_add
  operator_name: index_add
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::index_add(Tensor self, int dim, Tensor index, Tensor source) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: index
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: source
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, int64_t, const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: index
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: source
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: index_add
  operator_name: index_add
  overload_name: dimname
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::index_add.dimname(Tensor self, Dimname dim, Tensor index, Tensor source) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: index
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: source
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, Dimname, const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: index
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: source
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: index_fill_
  operator_name: index_fill_
  overload_name: int_Scalar
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::index_fill_.int_Scalar(Tensor(a!) self, int dim, Tensor index, Scalar value) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: index
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: value
    type: Scalar
  schema_order_cpp_signature: Tensor & (Tensor &, int64_t, const Tensor &, Scalar)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: index
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: value
    type: Scalar
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: index_fill
  operator_name: index_fill
  overload_name: int_Scalar
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::index_fill.int_Scalar(Tensor self, int dim, Tensor index, Scalar value) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: index
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: value
    type: Scalar
  schema_order_cpp_signature: Tensor (const Tensor &, int64_t, const Tensor &, Scalar)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: index
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: value
    type: Scalar
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: index_fill_
  operator_name: index_fill_
  overload_name: int_Tensor
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::index_fill_.int_Tensor(Tensor(a!) self, int dim, Tensor index, Tensor value) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: index
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: value
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &, int64_t, const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: index
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: value
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: index_fill
  operator_name: index_fill
  overload_name: int_Tensor
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::index_fill.int_Tensor(Tensor self, int dim, Tensor index, Tensor value) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: index
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: value
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, int64_t, const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: index
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: value
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: index_fill_
  operator_name: index_fill_
  overload_name: Dimname_Scalar
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::index_fill_.Dimname_Scalar(Tensor(a!) self, Dimname dim, Tensor index, Scalar value) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: index
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: value
    type: Scalar
  schema_order_cpp_signature: Tensor & (Tensor &, Dimname, const Tensor &, Scalar)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: index
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: value
    type: Scalar
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: index_fill_
  operator_name: index_fill_
  overload_name: Dimname_Tensor
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::index_fill_.Dimname_Tensor(Tensor(a!) self, Dimname dim, Tensor index, Tensor value) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: index
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: value
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &, Dimname, const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: index
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: value
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: index_fill
  operator_name: index_fill
  overload_name: Dimname_Scalar
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::index_fill.Dimname_Scalar(Tensor self, Dimname dim, Tensor index, Scalar value) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: index
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: value
    type: Scalar
  schema_order_cpp_signature: Tensor (const Tensor &, Dimname, const Tensor &, Scalar)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: index
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: value
    type: Scalar
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: index_fill
  operator_name: index_fill
  overload_name: Dimname_Tensor
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::index_fill.Dimname_Tensor(Tensor self, Dimname dim, Tensor index, Tensor value) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: index
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: value
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, Dimname, const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: index
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: value
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: scatter_
  operator_name: scatter_
  overload_name: src
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::scatter_.src(Tensor(a!) self, int dim, Tensor index, Tensor src) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: index
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: src
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &, int64_t, const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: index
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: src
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: scatter
  operator_name: scatter
  overload_name: src
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::scatter.src(Tensor self, int dim, Tensor index, Tensor src) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: index
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: src
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, int64_t, const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: index
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: src
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: scatter_
  operator_name: scatter_
  overload_name: value
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::scatter_.value(Tensor(a!) self, int dim, Tensor index, Scalar value) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: index
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: value
    type: Scalar
  schema_order_cpp_signature: Tensor & (Tensor &, int64_t, const Tensor &, Scalar)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: index
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: value
    type: Scalar
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: scatter
  operator_name: scatter
  overload_name: value
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::scatter.value(Tensor self, int dim, Tensor index, Scalar value) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: index
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: value
    type: Scalar
  schema_order_cpp_signature: Tensor (const Tensor &, int64_t, const Tensor &, Scalar)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: index
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: value
    type: Scalar
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: scatter
  operator_name: scatter
  overload_name: dimname_src
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::scatter.dimname_src(Tensor self, Dimname dim, Tensor index, Tensor src) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: index
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: src
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, Dimname, const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: index
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: src
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: scatter
  operator_name: scatter
  overload_name: dimname_value
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::scatter.dimname_value(Tensor self, Dimname dim, Tensor index, Scalar value) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: index
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: value
    type: Scalar
  schema_order_cpp_signature: Tensor (const Tensor &, Dimname, const Tensor &, Scalar)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: index
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: value
    type: Scalar
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: scatter_
  operator_name: scatter_
  overload_name: reduce
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::scatter_.reduce(Tensor(a!) self, int dim, Tensor index, Tensor src, *, str reduce) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: index
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: src
    type: const Tensor &
  - annotation: null
    dynamic_type: std::string
    is_nullable: false
    kwarg_only: true
    name: reduce
    type: std::string
  schema_order_cpp_signature: Tensor & (Tensor &, int64_t, const Tensor &, const Tensor &, std::string)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: index
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: src
    type: const Tensor &
  - annotation: null
    dynamic_type: std::string
    is_nullable: false
    kwarg_only: true
    name: reduce
    type: std::string
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: scatter_
  operator_name: scatter_
  overload_name: value_reduce
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::scatter_.value_reduce(Tensor(a!) self, int dim, Tensor index, Scalar value, *, str reduce) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: index
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: value
    type: Scalar
  - annotation: null
    dynamic_type: std::string
    is_nullable: false
    kwarg_only: true
    name: reduce
    type: std::string
  schema_order_cpp_signature: Tensor & (Tensor &, int64_t, const Tensor &, Scalar, std::string)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: index
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: value
    type: Scalar
  - annotation: null
    dynamic_type: std::string
    is_nullable: false
    kwarg_only: true
    name: reduce
    type: std::string
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: scatter_add_
  operator_name: scatter_add_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::scatter_add_(Tensor(a!) self, int dim, Tensor index, Tensor src) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: index
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: src
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &, int64_t, const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: index
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: src
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: scatter_add
  operator_name: scatter_add
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::scatter_add(Tensor self, int dim, Tensor index, Tensor src) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: index
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: src
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, int64_t, const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: index
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: src
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: scatter_add
  operator_name: scatter_add
  overload_name: dimname
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::scatter_add.dimname(Tensor self, Dimname dim, Tensor index, Tensor src) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: index
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: src
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, Dimname, const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: index
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: src
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: eq_
  operator_name: eq_
  overload_name: Scalar
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::eq_.Scalar(Tensor(a!) self, Scalar other) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  schema_order_cpp_signature: Tensor & (Tensor &, Scalar)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: eq_
  operator_name: eq_
  overload_name: Tensor
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::eq_.Tensor(Tensor(a!) self, Tensor other) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: bitwise_and_out
  operator_name: bitwise_and
  overload_name: Tensor_out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::bitwise_and.Tensor_out(Tensor self, Tensor other, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: bitwise_and_out
  operator_name: bitwise_and
  overload_name: Scalar_out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::bitwise_and.Scalar_out(Tensor self, Scalar other, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  schema_order_cpp_signature: Tensor & (const Tensor &, Scalar, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: bitwise_and
  operator_name: bitwise_and
  overload_name: Scalar
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::bitwise_and.Scalar(Tensor self, Scalar other) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  schema_order_cpp_signature: Tensor (const Tensor &, Scalar)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: bitwise_and
  operator_name: bitwise_and
  overload_name: Tensor
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::bitwise_and.Tensor(Tensor self, Tensor other) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: bitwise_and_
  operator_name: bitwise_and_
  overload_name: Scalar
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::bitwise_and_.Scalar(Tensor(a!) self, Scalar other) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  schema_order_cpp_signature: Tensor & (Tensor &, Scalar)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: bitwise_and_
  operator_name: bitwise_and_
  overload_name: Tensor
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::bitwise_and_.Tensor(Tensor(a!) self, Tensor other) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: __and__
  operator_name: __and__
  overload_name: Scalar
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::__and__.Scalar(Tensor self, Scalar other) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  schema_order_cpp_signature: Tensor (const Tensor &, Scalar)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: __and__
  operator_name: __and__
  overload_name: Tensor
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::__and__.Tensor(Tensor self, Tensor other) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: __iand__
  operator_name: __iand__
  overload_name: Scalar
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::__iand__.Scalar(Tensor(a!) self, Scalar other) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  schema_order_cpp_signature: Tensor & (Tensor &, Scalar)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: __iand__
  operator_name: __iand__
  overload_name: Tensor
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::__iand__.Tensor(Tensor(a!) self, Tensor other) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: bitwise_or_out
  operator_name: bitwise_or
  overload_name: Tensor_out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::bitwise_or.Tensor_out(Tensor self, Tensor other, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: bitwise_or_out
  operator_name: bitwise_or
  overload_name: Scalar_out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::bitwise_or.Scalar_out(Tensor self, Scalar other, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  schema_order_cpp_signature: Tensor & (const Tensor &, Scalar, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: bitwise_or
  operator_name: bitwise_or
  overload_name: Scalar
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::bitwise_or.Scalar(Tensor self, Scalar other) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  schema_order_cpp_signature: Tensor (const Tensor &, Scalar)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: bitwise_or
  operator_name: bitwise_or
  overload_name: Tensor
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::bitwise_or.Tensor(Tensor self, Tensor other) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: bitwise_or_
  operator_name: bitwise_or_
  overload_name: Scalar
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::bitwise_or_.Scalar(Tensor(a!) self, Scalar other) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  schema_order_cpp_signature: Tensor & (Tensor &, Scalar)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: bitwise_or_
  operator_name: bitwise_or_
  overload_name: Tensor
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::bitwise_or_.Tensor(Tensor(a!) self, Tensor other) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: __or__
  operator_name: __or__
  overload_name: Scalar
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::__or__.Scalar(Tensor self, Scalar other) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  schema_order_cpp_signature: Tensor (const Tensor &, Scalar)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: __or__
  operator_name: __or__
  overload_name: Tensor
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::__or__.Tensor(Tensor self, Tensor other) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: __ior__
  operator_name: __ior__
  overload_name: Scalar
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::__ior__.Scalar(Tensor(a!) self, Scalar other) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  schema_order_cpp_signature: Tensor & (Tensor &, Scalar)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: __ior__
  operator_name: __ior__
  overload_name: Tensor
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::__ior__.Tensor(Tensor(a!) self, Tensor other) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: bitwise_xor_out
  operator_name: bitwise_xor
  overload_name: Tensor_out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::bitwise_xor.Tensor_out(Tensor self, Tensor other, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: bitwise_xor_out
  operator_name: bitwise_xor
  overload_name: Scalar_out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::bitwise_xor.Scalar_out(Tensor self, Scalar other, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  schema_order_cpp_signature: Tensor & (const Tensor &, Scalar, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: bitwise_xor
  operator_name: bitwise_xor
  overload_name: Scalar
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::bitwise_xor.Scalar(Tensor self, Scalar other) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  schema_order_cpp_signature: Tensor (const Tensor &, Scalar)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: bitwise_xor
  operator_name: bitwise_xor
  overload_name: Tensor
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::bitwise_xor.Tensor(Tensor self, Tensor other) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: bitwise_xor_
  operator_name: bitwise_xor_
  overload_name: Scalar
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::bitwise_xor_.Scalar(Tensor(a!) self, Scalar other) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  schema_order_cpp_signature: Tensor & (Tensor &, Scalar)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: bitwise_xor_
  operator_name: bitwise_xor_
  overload_name: Tensor
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::bitwise_xor_.Tensor(Tensor(a!) self, Tensor other) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: __xor__
  operator_name: __xor__
  overload_name: Scalar
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::__xor__.Scalar(Tensor self, Scalar other) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  schema_order_cpp_signature: Tensor (const Tensor &, Scalar)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: __xor__
  operator_name: __xor__
  overload_name: Tensor
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::__xor__.Tensor(Tensor self, Tensor other) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: __ixor__
  operator_name: __ixor__
  overload_name: Scalar
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::__ixor__.Scalar(Tensor(a!) self, Scalar other) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  schema_order_cpp_signature: Tensor & (Tensor &, Scalar)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: __ixor__
  operator_name: __ixor__
  overload_name: Tensor
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::__ixor__.Tensor(Tensor(a!) self, Tensor other) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: __lshift__
  operator_name: __lshift__
  overload_name: Scalar
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::__lshift__.Scalar(Tensor self, Scalar other) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  schema_order_cpp_signature: Tensor (const Tensor &, Scalar)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: __lshift__
  operator_name: __lshift__
  overload_name: Tensor
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::__lshift__.Tensor(Tensor self, Tensor other) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: __ilshift__
  operator_name: __ilshift__
  overload_name: Scalar
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::__ilshift__.Scalar(Tensor(a!) self, Scalar other) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  schema_order_cpp_signature: Tensor & (Tensor &, Scalar)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: __ilshift__
  operator_name: __ilshift__
  overload_name: Tensor
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::__ilshift__.Tensor(Tensor(a!) self, Tensor other) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: __rshift__
  operator_name: __rshift__
  overload_name: Scalar
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::__rshift__.Scalar(Tensor self, Scalar other) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  schema_order_cpp_signature: Tensor (const Tensor &, Scalar)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: __rshift__
  operator_name: __rshift__
  overload_name: Tensor
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::__rshift__.Tensor(Tensor self, Tensor other) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: __irshift__
  operator_name: __irshift__
  overload_name: Scalar
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::__irshift__.Scalar(Tensor(a!) self, Scalar other) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  schema_order_cpp_signature: Tensor & (Tensor &, Scalar)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: __irshift__
  operator_name: __irshift__
  overload_name: Tensor
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::__irshift__.Tensor(Tensor(a!) self, Tensor other) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: lgamma_
  operator_name: lgamma_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::lgamma_(Tensor(a!) self) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: atan2_
  operator_name: atan2_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::atan2_(Tensor(a!) self, Tensor other) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: tril_
  operator_name: tril_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::tril_(Tensor(a!) self, int diagonal=0) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    default: 0
    dynamic_type: int64_t
    is_nullable: false
    name: diagonal
    type: int64_t
  schema_order_cpp_signature: Tensor & (Tensor &, int64_t)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    default: 0
    dynamic_type: int64_t
    is_nullable: false
    name: diagonal
    type: int64_t
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: triu_
  operator_name: triu_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::triu_(Tensor(a!) self, int diagonal=0) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    default: 0
    dynamic_type: int64_t
    is_nullable: false
    name: diagonal
    type: int64_t
  schema_order_cpp_signature: Tensor & (Tensor &, int64_t)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    default: 0
    dynamic_type: int64_t
    is_nullable: false
    name: diagonal
    type: int64_t
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: digamma_
  operator_name: digamma_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::digamma_(Tensor(a!) self) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: polygamma_
  operator_name: polygamma_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::polygamma_(Tensor(a!) self, int n) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: n
    type: int64_t
  schema_order_cpp_signature: Tensor & (Tensor &, int64_t)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: n
    type: int64_t
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: renorm_
  operator_name: renorm_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::renorm_(Tensor(a!) self, Scalar p, int dim, Scalar maxnorm) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: p
    type: Scalar
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: maxnorm
    type: Scalar
  schema_order_cpp_signature: Tensor & (Tensor &, Scalar, int64_t, Scalar)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: p
    type: Scalar
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: maxnorm
    type: Scalar
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: pow_
  operator_name: pow_
  overload_name: Scalar
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::pow_.Scalar(Tensor(a!) self, Scalar exponent) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: exponent
    type: Scalar
  schema_order_cpp_signature: Tensor & (Tensor &, Scalar)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: exponent
    type: Scalar
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: pow_
  operator_name: pow_
  overload_name: Tensor
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::pow_.Tensor(Tensor(a!) self, Tensor exponent) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: exponent
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: exponent
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: lerp_
  operator_name: lerp_
  overload_name: Scalar
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::lerp_.Scalar(Tensor(a!) self, Tensor end, Scalar weight) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: end
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: weight
    type: Scalar
  schema_order_cpp_signature: Tensor & (Tensor &, const Tensor &, Scalar)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: end
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: weight
    type: Scalar
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: lerp_
  operator_name: lerp_
  overload_name: Tensor
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::lerp_.Tensor(Tensor(a!) self, Tensor end, Tensor weight) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: end
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &, const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: end
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: fmod_
  operator_name: fmod_
  overload_name: Scalar
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::fmod_.Scalar(Tensor(a!) self, Scalar other) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  schema_order_cpp_signature: Tensor & (Tensor &, Scalar)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: fmod_
  operator_name: fmod_
  overload_name: Tensor
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::fmod_.Tensor(Tensor(a!) self, Tensor other) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: remainder_
  operator_name: remainder_
  overload_name: Scalar
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::remainder_.Scalar(Tensor(a!) self, Scalar other) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  schema_order_cpp_signature: Tensor & (Tensor &, Scalar)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: remainder_
  operator_name: remainder_
  overload_name: Tensor
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::remainder_.Tensor(Tensor(a!) self, Tensor other) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: addbmm_
  operator_name: addbmm_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::addbmm_(Tensor(a!) self, Tensor batch1, Tensor batch2, *, Scalar beta=1, Scalar alpha=1) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: batch1
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: batch2
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: beta
    type: Scalar
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: alpha
    type: Scalar
  schema_order_cpp_signature: Tensor & (Tensor &, const Tensor &, const Tensor &, Scalar, Scalar)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: batch1
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: batch2
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: beta
    type: Scalar
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: alpha
    type: Scalar
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: addbmm_out
  operator_name: addbmm
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::addbmm.out(Tensor self, Tensor batch1, Tensor batch2, *, Scalar beta=1, Scalar alpha=1, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: batch1
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: batch2
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: beta
    type: Scalar
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: alpha
    type: Scalar
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, const Tensor &, Scalar, Scalar, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: batch1
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: batch2
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: beta
    type: Scalar
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: alpha
    type: Scalar
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: addbmm
  operator_name: addbmm
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::addbmm(Tensor self, Tensor batch1, Tensor batch2, *, Scalar beta=1, Scalar alpha=1) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: batch1
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: batch2
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: beta
    type: Scalar
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: alpha
    type: Scalar
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const Tensor &, Scalar, Scalar)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: batch1
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: batch2
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: beta
    type: Scalar
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: alpha
    type: Scalar
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: addcdiv_
  operator_name: addcdiv_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::addcdiv_(Tensor(a!) self, Tensor tensor1, Tensor tensor2, *, Scalar value=1) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: tensor1
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: tensor2
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: value
    type: Scalar
  schema_order_cpp_signature: Tensor & (Tensor &, const Tensor &, const Tensor &, Scalar)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: tensor1
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: tensor2
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: value
    type: Scalar
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: random_
  operator_name: random_
  overload_name: from
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::random_.from(Tensor(a!) self, int from, int? to, *, Generator? generator=None) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: from
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: true
    name: to
    type: c10::optional<int64_t>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Generator
    is_nullable: true
    kwarg_only: true
    name: generator
    type: c10::optional<Generator>
  schema_order_cpp_signature: Tensor & (Tensor &, int64_t, c10::optional<int64_t>, c10::optional<Generator>)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: from
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: true
    name: to
    type: c10::optional<int64_t>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Generator
    is_nullable: true
    kwarg_only: true
    name: generator
    type: c10::optional<Generator>
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: random_
  operator_name: random_
  overload_name: to
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::random_.to(Tensor(a!) self, int to, *, Generator? generator=None) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: to
    type: int64_t
  - annotation: null
    default: c10::nullopt
    dynamic_type: Generator
    is_nullable: true
    kwarg_only: true
    name: generator
    type: c10::optional<Generator>
  schema_order_cpp_signature: Tensor & (Tensor &, int64_t, c10::optional<Generator>)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: to
    type: int64_t
  - annotation: null
    default: c10::nullopt
    dynamic_type: Generator
    is_nullable: true
    kwarg_only: true
    name: generator
    type: c10::optional<Generator>
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: random_
  operator_name: random_
  overload_name: ''
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::random_(Tensor(a!) self, *, Generator? generator=None) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: Generator
    is_nullable: true
    kwarg_only: true
    name: generator
    type: c10::optional<Generator>
  schema_order_cpp_signature: Tensor & (Tensor &, c10::optional<Generator>)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: Generator
    is_nullable: true
    kwarg_only: true
    name: generator
    type: c10::optional<Generator>
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: uniform_
  operator_name: uniform_
  overload_name: ''
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::uniform_(Tensor(a!) self, float from=0, float to=1, *, Generator? generator=None) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    default: 0
    dynamic_type: double
    is_nullable: false
    name: from
    type: double
  - annotation: null
    default: 1
    dynamic_type: double
    is_nullable: false
    name: to
    type: double
  - annotation: null
    default: c10::nullopt
    dynamic_type: Generator
    is_nullable: true
    kwarg_only: true
    name: generator
    type: c10::optional<Generator>
  schema_order_cpp_signature: Tensor & (Tensor &, double, double, c10::optional<Generator>)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    default: 0
    dynamic_type: double
    is_nullable: false
    name: from
    type: double
  - annotation: null
    default: 1
    dynamic_type: double
    is_nullable: false
    name: to
    type: double
  - annotation: null
    default: c10::nullopt
    dynamic_type: Generator
    is_nullable: true
    kwarg_only: true
    name: generator
    type: c10::optional<Generator>
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: cauchy_
  operator_name: cauchy_
  overload_name: ''
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::cauchy_(Tensor(a!) self, float median=0, float sigma=1, *, Generator? generator=None) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    default: 0
    dynamic_type: double
    is_nullable: false
    name: median
    type: double
  - annotation: null
    default: 1
    dynamic_type: double
    is_nullable: false
    name: sigma
    type: double
  - annotation: null
    default: c10::nullopt
    dynamic_type: Generator
    is_nullable: true
    kwarg_only: true
    name: generator
    type: c10::optional<Generator>
  schema_order_cpp_signature: Tensor & (Tensor &, double, double, c10::optional<Generator>)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    default: 0
    dynamic_type: double
    is_nullable: false
    name: median
    type: double
  - annotation: null
    default: 1
    dynamic_type: double
    is_nullable: false
    name: sigma
    type: double
  - annotation: null
    default: c10::nullopt
    dynamic_type: Generator
    is_nullable: true
    kwarg_only: true
    name: generator
    type: c10::optional<Generator>
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: log_normal_
  operator_name: log_normal_
  overload_name: ''
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::log_normal_(Tensor(a!) self, float mean=1, float std=2, *, Generator? generator=None) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    default: 1
    dynamic_type: double
    is_nullable: false
    name: mean
    type: double
  - annotation: null
    default: 2
    dynamic_type: double
    is_nullable: false
    name: std
    type: double
  - annotation: null
    default: c10::nullopt
    dynamic_type: Generator
    is_nullable: true
    kwarg_only: true
    name: generator
    type: c10::optional<Generator>
  schema_order_cpp_signature: Tensor & (Tensor &, double, double, c10::optional<Generator>)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    default: 1
    dynamic_type: double
    is_nullable: false
    name: mean
    type: double
  - annotation: null
    default: 2
    dynamic_type: double
    is_nullable: false
    name: std
    type: double
  - annotation: null
    default: c10::nullopt
    dynamic_type: Generator
    is_nullable: true
    kwarg_only: true
    name: generator
    type: c10::optional<Generator>
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: exponential_
  operator_name: exponential_
  overload_name: ''
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::exponential_(Tensor(a!) self, float lambd=1, *, Generator? generator=None) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    default: 1
    dynamic_type: double
    is_nullable: false
    name: lambd
    type: double
  - annotation: null
    default: c10::nullopt
    dynamic_type: Generator
    is_nullable: true
    kwarg_only: true
    name: generator
    type: c10::optional<Generator>
  schema_order_cpp_signature: Tensor & (Tensor &, double, c10::optional<Generator>)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    default: 1
    dynamic_type: double
    is_nullable: false
    name: lambd
    type: double
  - annotation: null
    default: c10::nullopt
    dynamic_type: Generator
    is_nullable: true
    kwarg_only: true
    name: generator
    type: c10::optional<Generator>
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: geometric_
  operator_name: geometric_
  overload_name: ''
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::geometric_(Tensor(a!) self, float p, *, Generator? generator=None) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: p
    type: double
  - annotation: null
    default: c10::nullopt
    dynamic_type: Generator
    is_nullable: true
    kwarg_only: true
    name: generator
    type: c10::optional<Generator>
  schema_order_cpp_signature: Tensor & (Tensor &, double, c10::optional<Generator>)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: p
    type: double
  - annotation: null
    default: c10::nullopt
    dynamic_type: Generator
    is_nullable: true
    kwarg_only: true
    name: generator
    type: c10::optional<Generator>
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: diag_out
  operator_name: diag
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::diag.out(Tensor self, int diagonal=0, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: 0
    dynamic_type: int64_t
    is_nullable: false
    name: diagonal
    type: int64_t
  schema_order_cpp_signature: Tensor & (const Tensor &, int64_t, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: 0
    dynamic_type: int64_t
    is_nullable: false
    name: diagonal
    type: int64_t
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: diag
  operator_name: diag
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::diag(Tensor self, int diagonal=0) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: 0
    dynamic_type: int64_t
    is_nullable: false
    name: diagonal
    type: int64_t
  schema_order_cpp_signature: Tensor (const Tensor &, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: 0
    dynamic_type: int64_t
    is_nullable: false
    name: diagonal
    type: int64_t
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: diag_backward
  operator_name: diag_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::diag_backward(Tensor grad, int[] input_sizes, int diagonal) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: input_sizes
    type: IntArrayRef
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: diagonal
    type: int64_t
  schema_order_cpp_signature: Tensor (const Tensor &, IntArrayRef, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: input_sizes
    type: IntArrayRef
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: diagonal
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: cross_out
  operator_name: cross
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::cross.out(Tensor self, Tensor other, int? dim=None, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: int64_t
    is_nullable: true
    name: dim
    type: c10::optional<int64_t>
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, c10::optional<int64_t>, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: int64_t
    is_nullable: true
    name: dim
    type: c10::optional<int64_t>
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: cross
  operator_name: cross
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::cross(Tensor self, Tensor other, int? dim=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: int64_t
    is_nullable: true
    name: dim
    type: c10::optional<int64_t>
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, c10::optional<int64_t>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: int64_t
    is_nullable: true
    name: dim
    type: c10::optional<int64_t>
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: triu_out
  operator_name: triu
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::triu.out(Tensor self, int diagonal=0, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: 0
    dynamic_type: int64_t
    is_nullable: false
    name: diagonal
    type: int64_t
  schema_order_cpp_signature: Tensor & (const Tensor &, int64_t, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: 0
    dynamic_type: int64_t
    is_nullable: false
    name: diagonal
    type: int64_t
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: triu
  operator_name: triu
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::triu(Tensor self, int diagonal=0) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: 0
    dynamic_type: int64_t
    is_nullable: false
    name: diagonal
    type: int64_t
  schema_order_cpp_signature: Tensor (const Tensor &, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: 0
    dynamic_type: int64_t
    is_nullable: false
    name: diagonal
    type: int64_t
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: tril_out
  operator_name: tril
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::tril.out(Tensor self, int diagonal=0, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: 0
    dynamic_type: int64_t
    is_nullable: false
    name: diagonal
    type: int64_t
  schema_order_cpp_signature: Tensor & (const Tensor &, int64_t, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: 0
    dynamic_type: int64_t
    is_nullable: false
    name: diagonal
    type: int64_t
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: tril
  operator_name: tril
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::tril(Tensor self, int diagonal=0) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: 0
    dynamic_type: int64_t
    is_nullable: false
    name: diagonal
    type: int64_t
  schema_order_cpp_signature: Tensor (const Tensor &, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: 0
    dynamic_type: int64_t
    is_nullable: false
    name: diagonal
    type: int64_t
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: tril_indices
  operator_name: tril_indices
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::tril_indices(int row, int col, int offset=0, *, ScalarType? dtype=long, Layout? layout=None, Device? device=None, bool? pin_memory=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: row
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: col
    type: int64_t
  - annotation: null
    default: 0
    dynamic_type: int64_t
    is_nullable: false
    name: offset
    type: int64_t
  - annotation: null
    default: at::kLong
    dynamic_type: TensorOptions
    is_nullable: false
    kwarg_only: true
    name: options
    type: const TensorOptions &
  schema_order_cpp_signature: Tensor (int64_t, int64_t, int64_t, c10::optional<ScalarType>, c10::optional<Layout>, c10::optional<Device>, c10::optional<bool>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: row
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: col
    type: int64_t
  - annotation: null
    default: 0
    dynamic_type: int64_t
    is_nullable: false
    name: offset
    type: int64_t
  - annotation: null
    default: long
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Layout
    is_nullable: true
    kwarg_only: true
    name: layout
    type: c10::optional<Layout>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Device
    is_nullable: true
    kwarg_only: true
    name: device
    type: c10::optional<Device>
  - annotation: null
    default: c10::nullopt
    dynamic_type: bool
    is_nullable: true
    kwarg_only: true
    name: pin_memory
    type: c10::optional<bool>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: true
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: triu_indices
  operator_name: triu_indices
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::triu_indices(int row, int col, int offset=0, *, ScalarType? dtype=long, Layout? layout=None, Device? device=None, bool? pin_memory=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: row
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: col
    type: int64_t
  - annotation: null
    default: 0
    dynamic_type: int64_t
    is_nullable: false
    name: offset
    type: int64_t
  - annotation: null
    default: at::kLong
    dynamic_type: TensorOptions
    is_nullable: false
    kwarg_only: true
    name: options
    type: const TensorOptions &
  schema_order_cpp_signature: Tensor (int64_t, int64_t, int64_t, c10::optional<ScalarType>, c10::optional<Layout>, c10::optional<Device>, c10::optional<bool>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: row
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: col
    type: int64_t
  - annotation: null
    default: 0
    dynamic_type: int64_t
    is_nullable: false
    name: offset
    type: int64_t
  - annotation: null
    default: long
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Layout
    is_nullable: true
    kwarg_only: true
    name: layout
    type: c10::optional<Layout>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Device
    is_nullable: true
    kwarg_only: true
    name: device
    type: c10::optional<Device>
  - annotation: null
    default: c10::nullopt
    dynamic_type: bool
    is_nullable: true
    kwarg_only: true
    name: pin_memory
    type: c10::optional<bool>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: true
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: trace
  operator_name: trace
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::trace(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: trace_backward
  operator_name: trace_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::trace_backward(Tensor grad, int[] sizes) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: sizes
    type: IntArrayRef
  schema_order_cpp_signature: Tensor (const Tensor &, IntArrayRef)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: sizes
    type: IntArrayRef
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: ne_out
  operator_name: ne
  overload_name: Scalar_out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::ne.Scalar_out(Tensor self, Scalar other, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  schema_order_cpp_signature: Tensor & (const Tensor &, Scalar, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: ne
  operator_name: ne
  overload_name: Scalar
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::ne.Scalar(Tensor self, Scalar other) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  schema_order_cpp_signature: Tensor (const Tensor &, Scalar)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: ne_out
  operator_name: ne
  overload_name: Tensor_out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::ne.Tensor_out(Tensor self, Tensor other, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: ne
  operator_name: ne
  overload_name: Tensor
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::ne.Tensor(Tensor self, Tensor other) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: ne_
  operator_name: ne_
  overload_name: Scalar
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::ne_.Scalar(Tensor(a!) self, Scalar other) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  schema_order_cpp_signature: Tensor & (Tensor &, Scalar)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: ne_
  operator_name: ne_
  overload_name: Tensor
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::ne_.Tensor(Tensor(a!) self, Tensor other) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: not_equal_out
  operator_name: not_equal
  overload_name: Scalar_out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::not_equal.Scalar_out(Tensor self, Scalar other, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  schema_order_cpp_signature: Tensor & (const Tensor &, Scalar, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: not_equal
  operator_name: not_equal
  overload_name: Scalar
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::not_equal.Scalar(Tensor self, Scalar other) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  schema_order_cpp_signature: Tensor (const Tensor &, Scalar)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: not_equal_out
  operator_name: not_equal
  overload_name: Tensor_out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::not_equal.Tensor_out(Tensor self, Tensor other, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: not_equal
  operator_name: not_equal
  overload_name: Tensor
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::not_equal.Tensor(Tensor self, Tensor other) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: not_equal_
  operator_name: not_equal_
  overload_name: Scalar
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::not_equal_.Scalar(Tensor(a!) self, Scalar other) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  schema_order_cpp_signature: Tensor & (Tensor &, Scalar)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: not_equal_
  operator_name: not_equal_
  overload_name: Tensor
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::not_equal_.Tensor(Tensor(a!) self, Tensor other) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: eq_out
  operator_name: eq
  overload_name: Scalar_out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::eq.Scalar_out(Tensor self, Scalar other, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  schema_order_cpp_signature: Tensor & (const Tensor &, Scalar, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: eq
  operator_name: eq
  overload_name: Scalar
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::eq.Scalar(Tensor self, Scalar other) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  schema_order_cpp_signature: Tensor (const Tensor &, Scalar)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: eq_out
  operator_name: eq
  overload_name: Tensor_out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::eq.Tensor_out(Tensor self, Tensor other, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: eq
  operator_name: eq
  overload_name: Tensor
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::eq.Tensor(Tensor self, Tensor other) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: ge_out
  operator_name: ge
  overload_name: Scalar_out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::ge.Scalar_out(Tensor self, Scalar other, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  schema_order_cpp_signature: Tensor & (const Tensor &, Scalar, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: ge
  operator_name: ge
  overload_name: Scalar
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::ge.Scalar(Tensor self, Scalar other) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  schema_order_cpp_signature: Tensor (const Tensor &, Scalar)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: ge_out
  operator_name: ge
  overload_name: Tensor_out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::ge.Tensor_out(Tensor self, Tensor other, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: ge
  operator_name: ge
  overload_name: Tensor
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::ge.Tensor(Tensor self, Tensor other) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: ge_
  operator_name: ge_
  overload_name: Scalar
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::ge_.Scalar(Tensor(a!) self, Scalar other) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  schema_order_cpp_signature: Tensor & (Tensor &, Scalar)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: ge_
  operator_name: ge_
  overload_name: Tensor
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::ge_.Tensor(Tensor(a!) self, Tensor other) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: greater_equal_out
  operator_name: greater_equal
  overload_name: Scalar_out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::greater_equal.Scalar_out(Tensor self, Scalar other, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  schema_order_cpp_signature: Tensor & (const Tensor &, Scalar, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: greater_equal
  operator_name: greater_equal
  overload_name: Scalar
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::greater_equal.Scalar(Tensor self, Scalar other) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  schema_order_cpp_signature: Tensor (const Tensor &, Scalar)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: greater_equal_out
  operator_name: greater_equal
  overload_name: Tensor_out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::greater_equal.Tensor_out(Tensor self, Tensor other, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: greater_equal
  operator_name: greater_equal
  overload_name: Tensor
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::greater_equal.Tensor(Tensor self, Tensor other) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: greater_equal_
  operator_name: greater_equal_
  overload_name: Scalar
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::greater_equal_.Scalar(Tensor(a!) self, Scalar other) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  schema_order_cpp_signature: Tensor & (Tensor &, Scalar)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: greater_equal_
  operator_name: greater_equal_
  overload_name: Tensor
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::greater_equal_.Tensor(Tensor(a!) self, Tensor other) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: le_out
  operator_name: le
  overload_name: Scalar_out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::le.Scalar_out(Tensor self, Scalar other, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  schema_order_cpp_signature: Tensor & (const Tensor &, Scalar, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: le
  operator_name: le
  overload_name: Scalar
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::le.Scalar(Tensor self, Scalar other) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  schema_order_cpp_signature: Tensor (const Tensor &, Scalar)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: le_out
  operator_name: le
  overload_name: Tensor_out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::le.Tensor_out(Tensor self, Tensor other, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: le
  operator_name: le
  overload_name: Tensor
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::le.Tensor(Tensor self, Tensor other) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: le_
  operator_name: le_
  overload_name: Scalar
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::le_.Scalar(Tensor(a!) self, Scalar other) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  schema_order_cpp_signature: Tensor & (Tensor &, Scalar)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: le_
  operator_name: le_
  overload_name: Tensor
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::le_.Tensor(Tensor(a!) self, Tensor other) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: less_equal_out
  operator_name: less_equal
  overload_name: Scalar_out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::less_equal.Scalar_out(Tensor self, Scalar other, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  schema_order_cpp_signature: Tensor & (const Tensor &, Scalar, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: less_equal
  operator_name: less_equal
  overload_name: Scalar
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::less_equal.Scalar(Tensor self, Scalar other) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  schema_order_cpp_signature: Tensor (const Tensor &, Scalar)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: less_equal_out
  operator_name: less_equal
  overload_name: Tensor_out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::less_equal.Tensor_out(Tensor self, Tensor other, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: less_equal
  operator_name: less_equal
  overload_name: Tensor
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::less_equal.Tensor(Tensor self, Tensor other) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: less_equal_
  operator_name: less_equal_
  overload_name: Scalar
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::less_equal_.Scalar(Tensor(a!) self, Scalar other) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  schema_order_cpp_signature: Tensor & (Tensor &, Scalar)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: less_equal_
  operator_name: less_equal_
  overload_name: Tensor
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::less_equal_.Tensor(Tensor(a!) self, Tensor other) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: gt_out
  operator_name: gt
  overload_name: Scalar_out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::gt.Scalar_out(Tensor self, Scalar other, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  schema_order_cpp_signature: Tensor & (const Tensor &, Scalar, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: gt
  operator_name: gt
  overload_name: Scalar
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::gt.Scalar(Tensor self, Scalar other) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  schema_order_cpp_signature: Tensor (const Tensor &, Scalar)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: gt_out
  operator_name: gt
  overload_name: Tensor_out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::gt.Tensor_out(Tensor self, Tensor other, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: gt
  operator_name: gt
  overload_name: Tensor
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::gt.Tensor(Tensor self, Tensor other) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: gt_
  operator_name: gt_
  overload_name: Scalar
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::gt_.Scalar(Tensor(a!) self, Scalar other) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  schema_order_cpp_signature: Tensor & (Tensor &, Scalar)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: gt_
  operator_name: gt_
  overload_name: Tensor
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::gt_.Tensor(Tensor(a!) self, Tensor other) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: greater_out
  operator_name: greater
  overload_name: Scalar_out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::greater.Scalar_out(Tensor self, Scalar other, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  schema_order_cpp_signature: Tensor & (const Tensor &, Scalar, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: greater
  operator_name: greater
  overload_name: Scalar
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::greater.Scalar(Tensor self, Scalar other) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  schema_order_cpp_signature: Tensor (const Tensor &, Scalar)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: greater_out
  operator_name: greater
  overload_name: Tensor_out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::greater.Tensor_out(Tensor self, Tensor other, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: greater
  operator_name: greater
  overload_name: Tensor
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::greater.Tensor(Tensor self, Tensor other) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: greater_
  operator_name: greater_
  overload_name: Scalar
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::greater_.Scalar(Tensor(a!) self, Scalar other) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  schema_order_cpp_signature: Tensor & (Tensor &, Scalar)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: greater_
  operator_name: greater_
  overload_name: Tensor
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::greater_.Tensor(Tensor(a!) self, Tensor other) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: lt_out
  operator_name: lt
  overload_name: Scalar_out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::lt.Scalar_out(Tensor self, Scalar other, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  schema_order_cpp_signature: Tensor & (const Tensor &, Scalar, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: lt
  operator_name: lt
  overload_name: Scalar
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::lt.Scalar(Tensor self, Scalar other) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  schema_order_cpp_signature: Tensor (const Tensor &, Scalar)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: lt_out
  operator_name: lt
  overload_name: Tensor_out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::lt.Tensor_out(Tensor self, Tensor other, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: lt
  operator_name: lt
  overload_name: Tensor
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::lt.Tensor(Tensor self, Tensor other) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: lt_
  operator_name: lt_
  overload_name: Scalar
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::lt_.Scalar(Tensor(a!) self, Scalar other) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  schema_order_cpp_signature: Tensor & (Tensor &, Scalar)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: lt_
  operator_name: lt_
  overload_name: Tensor
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::lt_.Tensor(Tensor(a!) self, Tensor other) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: less_out
  operator_name: less
  overload_name: Scalar_out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::less.Scalar_out(Tensor self, Scalar other, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  schema_order_cpp_signature: Tensor & (const Tensor &, Scalar, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: less
  operator_name: less
  overload_name: Scalar
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::less.Scalar(Tensor self, Scalar other) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  schema_order_cpp_signature: Tensor (const Tensor &, Scalar)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: less_out
  operator_name: less
  overload_name: Tensor_out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::less.Tensor_out(Tensor self, Tensor other, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: less
  operator_name: less
  overload_name: Tensor
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::less.Tensor(Tensor self, Tensor other) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: less_
  operator_name: less_
  overload_name: Scalar
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::less_.Scalar(Tensor(a!) self, Scalar other) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  schema_order_cpp_signature: Tensor & (Tensor &, Scalar)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: less_
  operator_name: less_
  overload_name: Tensor
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::less_.Tensor(Tensor(a!) self, Tensor other) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: take_out
  operator_name: take
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::take.out(Tensor self, Tensor index, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: index
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: index
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: take
  operator_name: take
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::take(Tensor self, Tensor index) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: index
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: index
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: take_backward
  operator_name: take_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::take_backward(Tensor grad, Tensor input, Tensor index) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: index
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: index
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: index_select_out
  operator_name: index_select
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::index_select.out(Tensor self, int dim, Tensor index, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: index
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, int64_t, const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: index
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: index_select
  operator_name: index_select
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::index_select(Tensor self, int dim, Tensor index) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: index
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, int64_t, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: index
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: index_select_out
  operator_name: index_select
  overload_name: dimname_out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::index_select.dimname_out(Tensor self, Dimname dim, Tensor index, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: index
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, Dimname, const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: index
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: index_select
  operator_name: index_select
  overload_name: dimname
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::index_select.dimname(Tensor self, Dimname dim, Tensor index) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: index
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, Dimname, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: index
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: index_select_backward
  operator_name: index_select_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::index_select_backward(Tensor grad, int[] self_sizes, int dim, Tensor index) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: self_sizes
    type: IntArrayRef
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: index
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, IntArrayRef, int64_t, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: self_sizes
    type: IntArrayRef
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: index
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: masked_select_out
  operator_name: masked_select
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::masked_select.out(Tensor self, Tensor mask, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mask
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mask
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: masked_select
  operator_name: masked_select
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::masked_select(Tensor self, Tensor mask) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mask
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mask
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: masked_select_backward
  operator_name: masked_select_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::masked_select_backward(Tensor grad, Tensor input, Tensor mask) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mask
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mask
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: nonzero_out
  operator_name: nonzero
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::nonzero.out(Tensor self, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: nonzero
  operator_name: nonzero
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::nonzero(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: nonzero_numpy
  operator_name: nonzero_numpy
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::nonzero_numpy(Tensor self) -> Tensor[]
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: std::vector<Tensor> (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: TensorList
    name: result
    type: std::vector<Tensor>
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: gather_out
  operator_name: gather
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::gather.out(Tensor self, int dim, Tensor index, *, bool sparse_grad=False, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: index
    type: const Tensor &
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    kwarg_only: true
    name: sparse_grad
    type: bool
  schema_order_cpp_signature: Tensor & (const Tensor &, int64_t, const Tensor &, bool, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: index
    type: const Tensor &
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    kwarg_only: true
    name: sparse_grad
    type: bool
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: gather
  operator_name: gather
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::gather(Tensor self, int dim, Tensor index, *, bool sparse_grad=False) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: index
    type: const Tensor &
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    kwarg_only: true
    name: sparse_grad
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, int64_t, const Tensor &, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: index
    type: const Tensor &
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    kwarg_only: true
    name: sparse_grad
    type: bool
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: gather_backward
  operator_name: gather_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::gather_backward(Tensor grad, Tensor self, int dim, Tensor index, bool sparse_grad) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: index
    type: const Tensor &
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: sparse_grad
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, int64_t, const Tensor &, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: index
    type: const Tensor &
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: sparse_grad
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: gather_out
  operator_name: gather
  overload_name: dimname_out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::gather.dimname_out(Tensor self, Dimname dim, Tensor index, *, bool sparse_grad=False, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: index
    type: const Tensor &
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    kwarg_only: true
    name: sparse_grad
    type: bool
  schema_order_cpp_signature: Tensor & (const Tensor &, Dimname, const Tensor &, bool, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: index
    type: const Tensor &
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    kwarg_only: true
    name: sparse_grad
    type: bool
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: gather
  operator_name: gather
  overload_name: dimname
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::gather.dimname(Tensor self, Dimname dim, Tensor index, *, bool sparse_grad=False) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: index
    type: const Tensor &
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    kwarg_only: true
    name: sparse_grad
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, Dimname, const Tensor &, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: index
    type: const Tensor &
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    kwarg_only: true
    name: sparse_grad
    type: bool
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _gather_sparse_backward
  operator_name: _gather_sparse_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_gather_sparse_backward(Tensor self, int dim, Tensor index, Tensor grad) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: index
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, int64_t, const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: index
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: addcmul_out
  operator_name: addcmul
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::addcmul.out(Tensor self, Tensor tensor1, Tensor tensor2, *, Scalar value=1, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: tensor1
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: tensor2
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: value
    type: Scalar
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, const Tensor &, Scalar, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: tensor1
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: tensor2
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: value
    type: Scalar
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: addcmul
  operator_name: addcmul
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::addcmul(Tensor self, Tensor tensor1, Tensor tensor2, *, Scalar value=1) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: tensor1
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: tensor2
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: value
    type: Scalar
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const Tensor &, Scalar)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: tensor1
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: tensor2
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: value
    type: Scalar
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: addcmul_
  operator_name: addcmul_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::addcmul_(Tensor(a!) self, Tensor tensor1, Tensor tensor2, *, Scalar value=1) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: tensor1
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: tensor2
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: value
    type: Scalar
  schema_order_cpp_signature: Tensor & (Tensor &, const Tensor &, const Tensor &, Scalar)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: tensor1
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: tensor2
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: value
    type: Scalar
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: addcdiv_out
  operator_name: addcdiv
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::addcdiv.out(Tensor self, Tensor tensor1, Tensor tensor2, *, Scalar value=1, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: tensor1
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: tensor2
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: value
    type: Scalar
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, const Tensor &, Scalar, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: tensor1
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: tensor2
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: value
    type: Scalar
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: addcdiv
  operator_name: addcdiv
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::addcdiv(Tensor self, Tensor tensor1, Tensor tensor2, *, Scalar value=1) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: tensor1
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: tensor2
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: value
    type: Scalar
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const Tensor &, Scalar)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: tensor1
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: tensor2
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: value
    type: Scalar
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: lstsq_out
  operator_name: lstsq
  overload_name: X
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::lstsq.X(Tensor self, Tensor A, *, Tensor(a!) X, Tensor(b!) qr) -> (Tensor(a!) solution, Tensor(b!) QR)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    field_name: solution
    is_nullable: false
    name: X
    output: true
    type: Tensor &
  - allocate: true
    annotation: b!
    dynamic_type: Tensor
    field_name: QR
    is_nullable: false
    name: qr
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: A
    type: const Tensor &
  schema_order_cpp_signature: std::tuple<Tensor &,Tensor &> (const Tensor &, const Tensor &, Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: A
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    field_name: solution
    is_nullable: false
    name: X
    output: true
    type: Tensor &
  - allocate: true
    annotation: b!
    dynamic_type: Tensor
    field_name: QR
    is_nullable: false
    name: qr
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    field_name: solution
    name: X
    type: Tensor &
  - dynamic_type: Tensor
    field_name: QR
    name: qr
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: lstsq
  operator_name: lstsq
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::lstsq(Tensor self, Tensor A) -> (Tensor solution, Tensor QR)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: A
    type: const Tensor &
  schema_order_cpp_signature: std::tuple<Tensor,Tensor> (const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: A
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    field_name: solution
    name: solution
    type: Tensor
  - dynamic_type: Tensor
    field_name: QR
    name: QR
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: triangular_solve_out
  operator_name: triangular_solve
  overload_name: X
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::triangular_solve.X(Tensor self, Tensor A, bool upper=True, bool transpose=False, bool unitriangular=False, *, Tensor(a!) X, Tensor(b!) M) -> (Tensor(a!) solution, Tensor(b!) cloned_coefficient)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    field_name: solution
    is_nullable: false
    name: X
    output: true
    type: Tensor &
  - allocate: true
    annotation: b!
    dynamic_type: Tensor
    field_name: cloned_coefficient
    is_nullable: false
    name: M
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: A
    type: const Tensor &
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: upper
    type: bool
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: transpose
    type: bool
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: unitriangular
    type: bool
  schema_order_cpp_signature: std::tuple<Tensor &,Tensor &> (const Tensor &, const Tensor &, bool, bool, bool, Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: A
    type: const Tensor &
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: upper
    type: bool
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: transpose
    type: bool
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: unitriangular
    type: bool
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    field_name: solution
    is_nullable: false
    name: X
    output: true
    type: Tensor &
  - allocate: true
    annotation: b!
    dynamic_type: Tensor
    field_name: cloned_coefficient
    is_nullable: false
    name: M
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    field_name: solution
    name: X
    type: Tensor &
  - dynamic_type: Tensor
    field_name: cloned_coefficient
    name: M
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: triangular_solve
  operator_name: triangular_solve
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::triangular_solve(Tensor self, Tensor A, bool upper=True, bool transpose=False, bool unitriangular=False) -> (Tensor solution, Tensor cloned_coefficient)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: A
    type: const Tensor &
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: upper
    type: bool
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: transpose
    type: bool
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: unitriangular
    type: bool
  schema_order_cpp_signature: std::tuple<Tensor,Tensor> (const Tensor &, const Tensor &, bool, bool, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: A
    type: const Tensor &
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: upper
    type: bool
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: transpose
    type: bool
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: unitriangular
    type: bool
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    field_name: solution
    name: solution
    type: Tensor
  - dynamic_type: Tensor
    field_name: cloned_coefficient
    name: cloned_coefficient
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _triangular_solve_helper
  operator_name: _triangular_solve_helper
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_triangular_solve_helper(Tensor self, Tensor A, bool upper, bool transpose, bool unitriangular) -> (Tensor, Tensor)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: A
    type: const Tensor &
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: upper
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: transpose
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: unitriangular
    type: bool
  schema_order_cpp_signature: std::tuple<Tensor,Tensor> (const Tensor &, const Tensor &, bool, bool, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: A
    type: const Tensor &
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: upper
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: transpose
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: unitriangular
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: symeig_out
  operator_name: symeig
  overload_name: e
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::symeig.e(Tensor self, bool eigenvectors=False, bool upper=True, *, Tensor(a!) e, Tensor(b!) V) -> (Tensor(a!) eigenvalues, Tensor(b!) eigenvectors)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    field_name: eigenvalues
    is_nullable: false
    name: e
    output: true
    type: Tensor &
  - allocate: true
    annotation: b!
    dynamic_type: Tensor
    field_name: eigenvectors
    is_nullable: false
    name: V
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: eigenvectors
    type: bool
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: upper
    type: bool
  schema_order_cpp_signature: std::tuple<Tensor &,Tensor &> (const Tensor &, bool, bool, Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: eigenvectors
    type: bool
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: upper
    type: bool
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    field_name: eigenvalues
    is_nullable: false
    name: e
    output: true
    type: Tensor &
  - allocate: true
    annotation: b!
    dynamic_type: Tensor
    field_name: eigenvectors
    is_nullable: false
    name: V
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    field_name: eigenvalues
    name: e
    type: Tensor &
  - dynamic_type: Tensor
    field_name: eigenvectors
    name: V
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: symeig
  operator_name: symeig
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::symeig(Tensor self, bool eigenvectors=False, bool upper=True) -> (Tensor eigenvalues, Tensor eigenvectors)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: eigenvectors
    type: bool
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: upper
    type: bool
  schema_order_cpp_signature: std::tuple<Tensor,Tensor> (const Tensor &, bool, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: eigenvectors
    type: bool
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: upper
    type: bool
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    field_name: eigenvalues
    name: eigenvalues
    type: Tensor
  - dynamic_type: Tensor
    field_name: eigenvectors
    name: eigenvectors_return
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _symeig_helper
  operator_name: _symeig_helper
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_symeig_helper(Tensor self, bool eigenvectors, bool upper) -> (Tensor, Tensor)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: eigenvectors
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: upper
    type: bool
  schema_order_cpp_signature: std::tuple<Tensor,Tensor> (const Tensor &, bool, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: eigenvectors
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: upper
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: eig_out
  operator_name: eig
  overload_name: e
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::eig.e(Tensor self, bool eigenvectors=False, *, Tensor(a!) e, Tensor(b!) v) -> (Tensor(a!) eigenvalues, Tensor(b!) eigenvectors)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    field_name: eigenvalues
    is_nullable: false
    name: e
    output: true
    type: Tensor &
  - allocate: true
    annotation: b!
    dynamic_type: Tensor
    field_name: eigenvectors
    is_nullable: false
    name: v
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: eigenvectors
    type: bool
  schema_order_cpp_signature: std::tuple<Tensor &,Tensor &> (const Tensor &, bool, Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: eigenvectors
    type: bool
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    field_name: eigenvalues
    is_nullable: false
    name: e
    output: true
    type: Tensor &
  - allocate: true
    annotation: b!
    dynamic_type: Tensor
    field_name: eigenvectors
    is_nullable: false
    name: v
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    field_name: eigenvalues
    name: e
    type: Tensor &
  - dynamic_type: Tensor
    field_name: eigenvectors
    name: v
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: eig
  operator_name: eig
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::eig(Tensor self, bool eigenvectors=False) -> (Tensor eigenvalues, Tensor eigenvectors)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: eigenvectors
    type: bool
  schema_order_cpp_signature: std::tuple<Tensor,Tensor> (const Tensor &, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: eigenvectors
    type: bool
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    field_name: eigenvalues
    name: eigenvalues
    type: Tensor
  - dynamic_type: Tensor
    field_name: eigenvectors
    name: eigenvectors_return
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: svd_out
  operator_name: svd
  overload_name: U
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::svd.U(Tensor self, bool some=True, bool compute_uv=True, *, Tensor(a!) U, Tensor(b!) S, Tensor(c!) V) -> (Tensor(a!) U, Tensor(b!) S, Tensor(c!) V)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    field_name: U
    is_nullable: false
    name: U
    output: true
    type: Tensor &
  - allocate: true
    annotation: b!
    dynamic_type: Tensor
    field_name: S
    is_nullable: false
    name: S
    output: true
    type: Tensor &
  - allocate: true
    annotation: c!
    dynamic_type: Tensor
    field_name: V
    is_nullable: false
    name: V
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: some
    type: bool
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: compute_uv
    type: bool
  schema_order_cpp_signature: std::tuple<Tensor &,Tensor &,Tensor &> (const Tensor &, bool, bool, Tensor &, Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: some
    type: bool
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: compute_uv
    type: bool
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    field_name: U
    is_nullable: false
    name: U
    output: true
    type: Tensor &
  - allocate: true
    annotation: b!
    dynamic_type: Tensor
    field_name: S
    is_nullable: false
    name: S
    output: true
    type: Tensor &
  - allocate: true
    annotation: c!
    dynamic_type: Tensor
    field_name: V
    is_nullable: false
    name: V
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    field_name: U
    name: U
    type: Tensor &
  - dynamic_type: Tensor
    field_name: S
    name: S
    type: Tensor &
  - dynamic_type: Tensor
    field_name: V
    name: V
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: svd
  operator_name: svd
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::svd(Tensor self, bool some=True, bool compute_uv=True) -> (Tensor U, Tensor S, Tensor V)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: some
    type: bool
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: compute_uv
    type: bool
  schema_order_cpp_signature: std::tuple<Tensor,Tensor,Tensor> (const Tensor &, bool, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: some
    type: bool
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: compute_uv
    type: bool
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    field_name: U
    name: U
    type: Tensor
  - dynamic_type: Tensor
    field_name: S
    name: S
    type: Tensor
  - dynamic_type: Tensor
    field_name: V
    name: V
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _svd_helper
  operator_name: _svd_helper
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_svd_helper(Tensor self, bool some, bool compute_uv) -> (Tensor, Tensor, Tensor)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: some
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: compute_uv
    type: bool
  schema_order_cpp_signature: std::tuple<Tensor,Tensor,Tensor> (const Tensor &, bool, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: some
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: compute_uv
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  - dynamic_type: Tensor
    name: result2
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: cholesky_out
  operator_name: cholesky
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::cholesky.out(Tensor self, bool upper=False, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: upper
    type: bool
  schema_order_cpp_signature: Tensor & (const Tensor &, bool, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: upper
    type: bool
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: cholesky
  operator_name: cholesky
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::cholesky(Tensor self, bool upper=False) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: upper
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: upper
    type: bool
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _cholesky_helper
  operator_name: _cholesky_helper
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_cholesky_helper(Tensor self, bool upper) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: upper
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: upper
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: cholesky_solve_out
  operator_name: cholesky_solve
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::cholesky_solve.out(Tensor self, Tensor input2, bool upper=False, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input2
    type: const Tensor &
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: upper
    type: bool
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, bool, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input2
    type: const Tensor &
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: upper
    type: bool
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: cholesky_solve
  operator_name: cholesky_solve
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::cholesky_solve(Tensor self, Tensor input2, bool upper=False) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input2
    type: const Tensor &
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: upper
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input2
    type: const Tensor &
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: upper
    type: bool
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _cholesky_solve_helper
  operator_name: _cholesky_solve_helper
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_cholesky_solve_helper(Tensor self, Tensor A, bool upper) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: A
    type: const Tensor &
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: upper
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: A
    type: const Tensor &
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: upper
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: solve
  operator_name: solve
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::solve(Tensor self, Tensor A) -> (Tensor solution, Tensor LU)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: A
    type: const Tensor &
  schema_order_cpp_signature: std::tuple<Tensor,Tensor> (const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: A
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    field_name: solution
    name: solution
    type: Tensor
  - dynamic_type: Tensor
    field_name: LU
    name: LU
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: solve_out
  operator_name: solve
  overload_name: solution
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::solve.solution(Tensor self, Tensor A, *, Tensor(a!) solution, Tensor(b!) lu) -> (Tensor(a!) solution, Tensor(b!) LU)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    field_name: solution
    is_nullable: false
    name: solution
    output: true
    type: Tensor &
  - allocate: true
    annotation: b!
    dynamic_type: Tensor
    field_name: LU
    is_nullable: false
    name: lu
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: A
    type: const Tensor &
  schema_order_cpp_signature: std::tuple<Tensor &,Tensor &> (const Tensor &, const Tensor &, Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: A
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    field_name: solution
    is_nullable: false
    name: solution
    output: true
    type: Tensor &
  - allocate: true
    annotation: b!
    dynamic_type: Tensor
    field_name: LU
    is_nullable: false
    name: lu
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    field_name: solution
    name: solution
    type: Tensor &
  - dynamic_type: Tensor
    field_name: LU
    name: lu
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _solve_helper
  operator_name: _solve_helper
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_solve_helper(Tensor self, Tensor A) -> (Tensor, Tensor)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: A
    type: const Tensor &
  schema_order_cpp_signature: std::tuple<Tensor,Tensor> (const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: A
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: cholesky_inverse_out
  operator_name: cholesky_inverse
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::cholesky_inverse.out(Tensor self, bool upper=False, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: upper
    type: bool
  schema_order_cpp_signature: Tensor & (const Tensor &, bool, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: upper
    type: bool
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: cholesky_inverse
  operator_name: cholesky_inverse
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::cholesky_inverse(Tensor self, bool upper=False) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: upper
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: upper
    type: bool
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: qr_out
  operator_name: qr
  overload_name: Q
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::qr.Q(Tensor self, bool some=True, *, Tensor(a!) Q, Tensor(b!) R) -> (Tensor(a!) Q, Tensor(b!) R)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    field_name: Q
    is_nullable: false
    name: Q
    output: true
    type: Tensor &
  - allocate: true
    annotation: b!
    dynamic_type: Tensor
    field_name: R
    is_nullable: false
    name: R
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: some
    type: bool
  schema_order_cpp_signature: std::tuple<Tensor &,Tensor &> (const Tensor &, bool, Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: some
    type: bool
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    field_name: Q
    is_nullable: false
    name: Q
    output: true
    type: Tensor &
  - allocate: true
    annotation: b!
    dynamic_type: Tensor
    field_name: R
    is_nullable: false
    name: R
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    field_name: Q
    name: Q
    type: Tensor &
  - dynamic_type: Tensor
    field_name: R
    name: R
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: qr
  operator_name: qr
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::qr(Tensor self, bool some=True) -> (Tensor Q, Tensor R)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: some
    type: bool
  schema_order_cpp_signature: std::tuple<Tensor,Tensor> (const Tensor &, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: some
    type: bool
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    field_name: Q
    name: Q
    type: Tensor
  - dynamic_type: Tensor
    field_name: R
    name: R
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _qr_helper
  operator_name: _qr_helper
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_qr_helper(Tensor self, bool some) -> (Tensor, Tensor)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: some
    type: bool
  schema_order_cpp_signature: std::tuple<Tensor,Tensor> (const Tensor &, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: some
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: geqrf_out
  operator_name: geqrf
  overload_name: a
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::geqrf.a(Tensor self, *, Tensor(a!) a, Tensor(b!) tau) -> (Tensor(a!) a, Tensor(b!) tau)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    field_name: a
    is_nullable: false
    name: a
    output: true
    type: Tensor &
  - allocate: true
    annotation: b!
    dynamic_type: Tensor
    field_name: tau
    is_nullable: false
    name: tau
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: std::tuple<Tensor &,Tensor &> (const Tensor &, Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    field_name: a
    is_nullable: false
    name: a
    output: true
    type: Tensor &
  - allocate: true
    annotation: b!
    dynamic_type: Tensor
    field_name: tau
    is_nullable: false
    name: tau
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    field_name: a
    name: a
    type: Tensor &
  - dynamic_type: Tensor
    field_name: tau
    name: tau
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: geqrf
  operator_name: geqrf
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::geqrf(Tensor self) -> (Tensor a, Tensor tau)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: std::tuple<Tensor,Tensor> (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    field_name: a
    name: a
    type: Tensor
  - dynamic_type: Tensor
    field_name: tau
    name: tau
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: orgqr_out
  operator_name: orgqr
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::orgqr.out(Tensor self, Tensor input2, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input2
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input2
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: orgqr
  operator_name: orgqr
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::orgqr(Tensor self, Tensor input2) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input2
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input2
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: ormqr_out
  operator_name: ormqr
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::ormqr.out(Tensor self, Tensor input2, Tensor input3, bool left=True, bool transpose=False, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input2
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input3
    type: const Tensor &
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: left
    type: bool
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: transpose
    type: bool
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, const Tensor &, bool, bool, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input2
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input3
    type: const Tensor &
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: left
    type: bool
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: transpose
    type: bool
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: ormqr
  operator_name: ormqr
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::ormqr(Tensor self, Tensor input2, Tensor input3, bool left=True, bool transpose=False) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input2
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input3
    type: const Tensor &
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: left
    type: bool
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: transpose
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const Tensor &, bool, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input2
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input3
    type: const Tensor &
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: left
    type: bool
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: transpose
    type: bool
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _lu_with_info
  operator_name: _lu_with_info
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_lu_with_info(Tensor self, bool pivot=True, bool check_errors=True) -> (Tensor, Tensor, Tensor)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: pivot
    type: bool
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: check_errors
    type: bool
  schema_order_cpp_signature: std::tuple<Tensor,Tensor,Tensor> (const Tensor &, bool, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: pivot
    type: bool
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: check_errors
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  - dynamic_type: Tensor
    name: result2
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: lu_solve_out
  operator_name: lu_solve
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::lu_solve.out(Tensor self, Tensor LU_data, Tensor LU_pivots, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: LU_data
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: LU_pivots
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: LU_data
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: LU_pivots
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: lu_solve
  operator_name: lu_solve
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::lu_solve(Tensor self, Tensor LU_data, Tensor LU_pivots) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: LU_data
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: LU_pivots
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: LU_data
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: LU_pivots
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _lu_solve_helper
  operator_name: _lu_solve_helper
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_lu_solve_helper(Tensor self, Tensor LU_data, Tensor LU_pivots) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: LU_data
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: LU_pivots
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: LU_data
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: LU_pivots
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: multinomial_out
  operator_name: multinomial
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::multinomial.out(Tensor self, int num_samples, bool replacement=False, *, Generator? generator=None, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: num_samples
    type: int64_t
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: replacement
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: Generator
    is_nullable: true
    kwarg_only: true
    name: generator
    type: c10::optional<Generator>
  schema_order_cpp_signature: Tensor & (const Tensor &, int64_t, bool, c10::optional<Generator>, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: num_samples
    type: int64_t
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: replacement
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: Generator
    is_nullable: true
    kwarg_only: true
    name: generator
    type: c10::optional<Generator>
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: multinomial
  operator_name: multinomial
  overload_name: ''
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::multinomial(Tensor self, int num_samples, bool replacement=False, *, Generator? generator=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: num_samples
    type: int64_t
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: replacement
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: Generator
    is_nullable: true
    kwarg_only: true
    name: generator
    type: c10::optional<Generator>
  schema_order_cpp_signature: Tensor (const Tensor &, int64_t, bool, c10::optional<Generator>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: num_samples
    type: int64_t
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: replacement
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: Generator
    is_nullable: true
    kwarg_only: true
    name: generator
    type: c10::optional<Generator>
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _multinomial_alias_setup
  operator_name: _multinomial_alias_setup
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_multinomial_alias_setup(Tensor probs) -> (Tensor, Tensor)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: probs
    type: const Tensor &
  schema_order_cpp_signature: std::tuple<Tensor,Tensor> (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: probs
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _multinomial_alias_draw
  operator_name: _multinomial_alias_draw
  overload_name: ''
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_multinomial_alias_draw(Tensor J, Tensor q, int num_samples, *, Generator? generator=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: J
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: q
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: num_samples
    type: int64_t
  - annotation: null
    default: c10::nullopt
    dynamic_type: Generator
    is_nullable: true
    kwarg_only: true
    name: generator
    type: c10::optional<Generator>
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, int64_t, c10::optional<Generator>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: J
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: q
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: num_samples
    type: int64_t
  - annotation: null
    default: c10::nullopt
    dynamic_type: Generator
    is_nullable: true
    kwarg_only: true
    name: generator
    type: c10::optional<Generator>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: lgamma_out
  operator_name: lgamma
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::lgamma.out(Tensor self, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: lgamma
  operator_name: lgamma
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::lgamma(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: digamma_out
  operator_name: digamma
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::digamma.out(Tensor self, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: digamma
  operator_name: digamma
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::digamma(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: polygamma_out
  operator_name: polygamma
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::polygamma.out(int n, Tensor self, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: n
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (int64_t, const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: n
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: polygamma
  operator_name: polygamma
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::polygamma(int n, Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: n
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (int64_t, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: n
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: erfinv
  operator_name: erfinv
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::erfinv(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: erfinv_
  operator_name: erfinv_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::erfinv_(Tensor(a!) self) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: erfinv_out
  operator_name: erfinv
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::erfinv.out(Tensor self, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: i0
  operator_name: i0
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::i0(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: i0_
  operator_name: i0_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::i0_(Tensor(a!) self) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: i0_out
  operator_name: i0
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::i0.out(Tensor self, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: sign
  operator_name: sign
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::sign(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: sign_
  operator_name: sign_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::sign_(Tensor(a!) self) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: sign_out
  operator_name: sign
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::sign.out(Tensor self, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: signbit
  operator_name: signbit
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::signbit(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: signbit_out
  operator_name: signbit
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::signbit.out(Tensor self, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: dist
  operator_name: dist
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::dist(Tensor self, Tensor other, Scalar p=2) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  - annotation: null
    default: 2
    dynamic_type: Scalar
    is_nullable: false
    name: p
    type: Scalar
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, Scalar)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  - annotation: null
    default: 2
    dynamic_type: Scalar
    is_nullable: false
    name: p
    type: Scalar
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: atan2_out
  operator_name: atan2
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::atan2.out(Tensor self, Tensor other, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: atan2
  operator_name: atan2
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::atan2(Tensor self, Tensor other) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: lerp_out
  operator_name: lerp
  overload_name: Scalar_out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::lerp.Scalar_out(Tensor self, Tensor end, Scalar weight, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: end
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: weight
    type: Scalar
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, Scalar, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: end
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: weight
    type: Scalar
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: lerp_out
  operator_name: lerp
  overload_name: Tensor_out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::lerp.Tensor_out(Tensor self, Tensor end, Tensor weight, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: end
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: end
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: lerp
  operator_name: lerp
  overload_name: Scalar
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::lerp.Scalar(Tensor self, Tensor end, Scalar weight) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: end
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: weight
    type: Scalar
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, Scalar)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: end
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: weight
    type: Scalar
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: lerp
  operator_name: lerp
  overload_name: Tensor
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::lerp.Tensor(Tensor self, Tensor end, Tensor weight) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: end
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: end
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: histc_out
  operator_name: histc
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::histc.out(Tensor self, int bins=100, Scalar min=0, Scalar max=0, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: 100
    dynamic_type: int64_t
    is_nullable: false
    name: bins
    type: int64_t
  - annotation: null
    default: 0
    dynamic_type: Scalar
    is_nullable: false
    name: min
    type: Scalar
  - annotation: null
    default: 0
    dynamic_type: Scalar
    is_nullable: false
    name: max
    type: Scalar
  schema_order_cpp_signature: Tensor & (const Tensor &, int64_t, Scalar, Scalar, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: 100
    dynamic_type: int64_t
    is_nullable: false
    name: bins
    type: int64_t
  - annotation: null
    default: 0
    dynamic_type: Scalar
    is_nullable: false
    name: min
    type: Scalar
  - annotation: null
    default: 0
    dynamic_type: Scalar
    is_nullable: false
    name: max
    type: Scalar
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: histc
  operator_name: histc
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::histc(Tensor self, int bins=100, Scalar min=0, Scalar max=0) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: 100
    dynamic_type: int64_t
    is_nullable: false
    name: bins
    type: int64_t
  - annotation: null
    default: 0
    dynamic_type: Scalar
    is_nullable: false
    name: min
    type: Scalar
  - annotation: null
    default: 0
    dynamic_type: Scalar
    is_nullable: false
    name: max
    type: Scalar
  schema_order_cpp_signature: Tensor (const Tensor &, int64_t, Scalar, Scalar)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: 100
    dynamic_type: int64_t
    is_nullable: false
    name: bins
    type: int64_t
  - annotation: null
    default: 0
    dynamic_type: Scalar
    is_nullable: false
    name: min
    type: Scalar
  - annotation: null
    default: 0
    dynamic_type: Scalar
    is_nullable: false
    name: max
    type: Scalar
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: fmod_out
  operator_name: fmod
  overload_name: Scalar_out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::fmod.Scalar_out(Tensor self, Scalar other, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  schema_order_cpp_signature: Tensor & (const Tensor &, Scalar, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: fmod
  operator_name: fmod
  overload_name: Scalar
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::fmod.Scalar(Tensor self, Scalar other) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  schema_order_cpp_signature: Tensor (const Tensor &, Scalar)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: fmod_out
  operator_name: fmod
  overload_name: Tensor_out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::fmod.Tensor_out(Tensor self, Tensor other, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: fmod
  operator_name: fmod
  overload_name: Tensor
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::fmod.Tensor(Tensor self, Tensor other) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: hypot_out
  operator_name: hypot
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::hypot.out(Tensor self, Tensor other, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: hypot
  operator_name: hypot
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::hypot(Tensor self, Tensor other) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: hypot_
  operator_name: hypot_
  overload_name: ''
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::hypot_(Tensor(a!) self, Tensor other) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: nextafter_out
  operator_name: nextafter
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::nextafter.out(Tensor self, Tensor other, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: nextafter
  operator_name: nextafter
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::nextafter(Tensor self, Tensor other) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: nextafter_
  operator_name: nextafter_
  overload_name: ''
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::nextafter_(Tensor(a!) self, Tensor other) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: remainder_out
  operator_name: remainder
  overload_name: Scalar_out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::remainder.Scalar_out(Tensor self, Scalar other, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  schema_order_cpp_signature: Tensor & (const Tensor &, Scalar, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: remainder
  operator_name: remainder
  overload_name: Scalar
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::remainder.Scalar(Tensor self, Scalar other) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  schema_order_cpp_signature: Tensor (const Tensor &, Scalar)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: other
    type: Scalar
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: remainder_out
  operator_name: remainder
  overload_name: Tensor_out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::remainder.Tensor_out(Tensor self, Tensor other, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: remainder
  operator_name: remainder
  overload_name: Tensor
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::remainder.Tensor(Tensor self, Tensor other) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: min
  operator_name: min
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::min(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: max
  operator_name: max
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::max(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: maximum
  operator_name: maximum
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::maximum(Tensor self, Tensor other) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: maximum_out
  operator_name: maximum
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::maximum.out(Tensor self, Tensor other, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: max
  operator_name: max
  overload_name: other
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::max.other(Tensor self, Tensor other) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: max_out
  operator_name: max
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::max.out(Tensor self, Tensor other, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: minimum
  operator_name: minimum
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::minimum(Tensor self, Tensor other) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: minimum_out
  operator_name: minimum
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::minimum.out(Tensor self, Tensor other, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: min_out
  operator_name: min
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::min.out(Tensor self, Tensor other, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: min
  operator_name: min
  overload_name: other
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::min.other(Tensor self, Tensor other) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: median
  operator_name: median
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::median(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: quantile_out
  operator_name: quantile
  overload_name: scalar_out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::quantile.scalar_out(Tensor self, float q, int? dim=None, bool keepdim=False, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: q
    type: double
  - annotation: null
    default: c10::nullopt
    dynamic_type: int64_t
    is_nullable: true
    name: dim
    type: c10::optional<int64_t>
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  schema_order_cpp_signature: Tensor & (const Tensor &, double, c10::optional<int64_t>, bool, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: q
    type: double
  - annotation: null
    default: c10::nullopt
    dynamic_type: int64_t
    is_nullable: true
    name: dim
    type: c10::optional<int64_t>
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: quantile
  operator_name: quantile
  overload_name: scalar
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::quantile.scalar(Tensor self, float q, int? dim=None, bool keepdim=False) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: q
    type: double
  - annotation: null
    default: c10::nullopt
    dynamic_type: int64_t
    is_nullable: true
    name: dim
    type: c10::optional<int64_t>
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, double, c10::optional<int64_t>, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: q
    type: double
  - annotation: null
    default: c10::nullopt
    dynamic_type: int64_t
    is_nullable: true
    name: dim
    type: c10::optional<int64_t>
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: quantile_out
  operator_name: quantile
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::quantile.out(Tensor self, Tensor q, int? dim=None, bool keepdim=False, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: q
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: int64_t
    is_nullable: true
    name: dim
    type: c10::optional<int64_t>
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, c10::optional<int64_t>, bool, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: q
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: int64_t
    is_nullable: true
    name: dim
    type: c10::optional<int64_t>
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: quantile
  operator_name: quantile
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::quantile(Tensor self, Tensor q, int? dim=None, bool keepdim=False) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: q
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: int64_t
    is_nullable: true
    name: dim
    type: c10::optional<int64_t>
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, c10::optional<int64_t>, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: q
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: int64_t
    is_nullable: true
    name: dim
    type: c10::optional<int64_t>
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: nanquantile_out
  operator_name: nanquantile
  overload_name: scalar_out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::nanquantile.scalar_out(Tensor self, float q, int? dim=None, bool keepdim=False, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: q
    type: double
  - annotation: null
    default: c10::nullopt
    dynamic_type: int64_t
    is_nullable: true
    name: dim
    type: c10::optional<int64_t>
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  schema_order_cpp_signature: Tensor & (const Tensor &, double, c10::optional<int64_t>, bool, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: q
    type: double
  - annotation: null
    default: c10::nullopt
    dynamic_type: int64_t
    is_nullable: true
    name: dim
    type: c10::optional<int64_t>
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: nanquantile
  operator_name: nanquantile
  overload_name: scalar
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::nanquantile.scalar(Tensor self, float q, int? dim=None, bool keepdim=False) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: q
    type: double
  - annotation: null
    default: c10::nullopt
    dynamic_type: int64_t
    is_nullable: true
    name: dim
    type: c10::optional<int64_t>
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, double, c10::optional<int64_t>, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: q
    type: double
  - annotation: null
    default: c10::nullopt
    dynamic_type: int64_t
    is_nullable: true
    name: dim
    type: c10::optional<int64_t>
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: nanquantile_out
  operator_name: nanquantile
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::nanquantile.out(Tensor self, Tensor q, int? dim=None, bool keepdim=False, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: q
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: int64_t
    is_nullable: true
    name: dim
    type: c10::optional<int64_t>
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, c10::optional<int64_t>, bool, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: q
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: int64_t
    is_nullable: true
    name: dim
    type: c10::optional<int64_t>
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: nanquantile
  operator_name: nanquantile
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::nanquantile(Tensor self, Tensor q, int? dim=None, bool keepdim=False) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: q
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: int64_t
    is_nullable: true
    name: dim
    type: c10::optional<int64_t>
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, c10::optional<int64_t>, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: q
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: int64_t
    is_nullable: true
    name: dim
    type: c10::optional<int64_t>
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: sort_out
  operator_name: sort
  overload_name: values
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::sort.values(Tensor self, int dim=-1, bool descending=False, *, Tensor(a!) values, Tensor(b!) indices) -> (Tensor(a!) values, Tensor(b!) indices)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    field_name: values
    is_nullable: false
    name: values
    output: true
    type: Tensor &
  - allocate: true
    annotation: b!
    dynamic_type: Tensor
    field_name: indices
    is_nullable: false
    name: indices
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: -1
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: descending
    type: bool
  schema_order_cpp_signature: std::tuple<Tensor &,Tensor &> (const Tensor &, int64_t, bool, Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: -1
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: descending
    type: bool
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    field_name: values
    is_nullable: false
    name: values
    output: true
    type: Tensor &
  - allocate: true
    annotation: b!
    dynamic_type: Tensor
    field_name: indices
    is_nullable: false
    name: indices
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    field_name: values
    name: values
    type: Tensor &
  - dynamic_type: Tensor
    field_name: indices
    name: indices
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: sort
  operator_name: sort
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::sort(Tensor self, int dim=-1, bool descending=False) -> (Tensor values, Tensor indices)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: -1
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: descending
    type: bool
  schema_order_cpp_signature: std::tuple<Tensor,Tensor> (const Tensor &, int64_t, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: -1
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: descending
    type: bool
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    field_name: values
    name: values
    type: Tensor
  - dynamic_type: Tensor
    field_name: indices
    name: indices
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: sort_out
  operator_name: sort
  overload_name: dimname_values
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::sort.dimname_values(Tensor self, Dimname dim, bool descending=False, *, Tensor(a!) values, Tensor(b!) indices) -> (Tensor(a!) values, Tensor(b!) indices)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    field_name: values
    is_nullable: false
    name: values
    output: true
    type: Tensor &
  - allocate: true
    annotation: b!
    dynamic_type: Tensor
    field_name: indices
    is_nullable: false
    name: indices
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: descending
    type: bool
  schema_order_cpp_signature: std::tuple<Tensor &,Tensor &> (const Tensor &, Dimname, bool, Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: descending
    type: bool
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    field_name: values
    is_nullable: false
    name: values
    output: true
    type: Tensor &
  - allocate: true
    annotation: b!
    dynamic_type: Tensor
    field_name: indices
    is_nullable: false
    name: indices
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    field_name: values
    name: values
    type: Tensor &
  - dynamic_type: Tensor
    field_name: indices
    name: indices
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: sort
  operator_name: sort
  overload_name: dimname
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::sort.dimname(Tensor self, Dimname dim, bool descending=False) -> (Tensor values, Tensor indices)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: descending
    type: bool
  schema_order_cpp_signature: std::tuple<Tensor,Tensor> (const Tensor &, Dimname, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: descending
    type: bool
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    field_name: values
    name: values
    type: Tensor
  - dynamic_type: Tensor
    field_name: indices
    name: indices
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: argsort
  operator_name: argsort
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::argsort(Tensor self, int dim=-1, bool descending=False) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: -1
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: descending
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, int64_t, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: -1
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: descending
    type: bool
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: argsort
  operator_name: argsort
  overload_name: dimname
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::argsort.dimname(Tensor self, Dimname dim, bool descending=False) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: descending
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, Dimname, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Dimname
    is_nullable: false
    name: dim
    type: Dimname
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: descending
    type: bool
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: topk_out
  operator_name: topk
  overload_name: values
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::topk.values(Tensor self, int k, int dim=-1, bool largest=True, bool sorted=True, *, Tensor(a!) values, Tensor(b!) indices) -> (Tensor(a!) values, Tensor(b!) indices)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    field_name: values
    is_nullable: false
    name: values
    output: true
    type: Tensor &
  - allocate: true
    annotation: b!
    dynamic_type: Tensor
    field_name: indices
    is_nullable: false
    name: indices
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: k
    type: int64_t
  - annotation: null
    default: -1
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: largest
    type: bool
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: sorted
    type: bool
  schema_order_cpp_signature: std::tuple<Tensor &,Tensor &> (const Tensor &, int64_t, int64_t, bool, bool, Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: k
    type: int64_t
  - annotation: null
    default: -1
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: largest
    type: bool
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: sorted
    type: bool
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    field_name: values
    is_nullable: false
    name: values
    output: true
    type: Tensor &
  - allocate: true
    annotation: b!
    dynamic_type: Tensor
    field_name: indices
    is_nullable: false
    name: indices
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    field_name: values
    name: values
    type: Tensor &
  - dynamic_type: Tensor
    field_name: indices
    name: indices
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: topk
  operator_name: topk
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::topk(Tensor self, int k, int dim=-1, bool largest=True, bool sorted=True) -> (Tensor values, Tensor indices)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: k
    type: int64_t
  - annotation: null
    default: -1
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: largest
    type: bool
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: sorted
    type: bool
  schema_order_cpp_signature: std::tuple<Tensor,Tensor> (const Tensor &, int64_t, int64_t, bool, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: k
    type: int64_t
  - annotation: null
    default: -1
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: largest
    type: bool
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: sorted
    type: bool
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    field_name: values
    name: values
    type: Tensor
  - dynamic_type: Tensor
    field_name: indices
    name: indices
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: all
  operator_name: all
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::all(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: any
  operator_name: any
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::any(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: renorm_out
  operator_name: renorm
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::renorm.out(Tensor self, Scalar p, int dim, Scalar maxnorm, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: p
    type: Scalar
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: maxnorm
    type: Scalar
  schema_order_cpp_signature: Tensor & (const Tensor &, Scalar, int64_t, Scalar, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: p
    type: Scalar
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: maxnorm
    type: Scalar
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: renorm
  operator_name: renorm
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::renorm(Tensor self, Scalar p, int dim, Scalar maxnorm) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: p
    type: Scalar
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: maxnorm
    type: Scalar
  schema_order_cpp_signature: Tensor (const Tensor &, Scalar, int64_t, Scalar)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: p
    type: Scalar
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: maxnorm
    type: Scalar
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: unfold
  operator_name: unfold
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::unfold(Tensor(a) self, int dimension, int size, int step) -> Tensor(a)
  arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dimension
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: size
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: step
    type: int64_t
  schema_order_cpp_signature: Tensor (const Tensor &, int64_t, int64_t, int64_t)
  schema_order_arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dimension
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: size
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: step
    type: int64_t
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: unfold_backward
  operator_name: unfold_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::unfold_backward(Tensor grad_in, int[] input_sizes, int dim, int size, int step) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_in
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: input_sizes
    type: IntArrayRef
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: size
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: step
    type: int64_t
  schema_order_cpp_signature: Tensor (const Tensor &, IntArrayRef, int64_t, int64_t, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_in
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: input_sizes
    type: IntArrayRef
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: size
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: step
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: equal
  operator_name: equal
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::equal(Tensor self, Tensor other) -> bool
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  schema_order_cpp_signature: bool (const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: bool
    name: result
    type: bool
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: pow_out
  operator_name: pow
  overload_name: Tensor_Scalar_out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::pow.Tensor_Scalar_out(Tensor self, Scalar exponent, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: exponent
    type: Scalar
  schema_order_cpp_signature: Tensor & (const Tensor &, Scalar, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: exponent
    type: Scalar
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: pow_out
  operator_name: pow
  overload_name: Tensor_Tensor_out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::pow.Tensor_Tensor_out(Tensor self, Tensor exponent, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: exponent
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: exponent
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: pow
  operator_name: pow
  overload_name: Tensor_Scalar
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::pow.Tensor_Scalar(Tensor self, Scalar exponent) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: exponent
    type: Scalar
  schema_order_cpp_signature: Tensor (const Tensor &, Scalar)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: exponent
    type: Scalar
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: pow
  operator_name: pow
  overload_name: Tensor_Tensor
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::pow.Tensor_Tensor(Tensor self, Tensor exponent) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: exponent
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: exponent
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: pow_out
  operator_name: pow
  overload_name: Scalar_out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::pow.Scalar_out(Scalar self, Tensor exponent, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: self
    type: Scalar
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: exponent
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (Scalar, const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: self
    type: Scalar
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: exponent
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: pow
  operator_name: pow
  overload_name: Scalar
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::pow.Scalar(Scalar self, Tensor exponent) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: self
    type: Scalar
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: exponent
    type: const Tensor &
  schema_order_cpp_signature: Tensor (Scalar, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: self
    type: Scalar
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: exponent
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: normal_
  operator_name: normal_
  overload_name: ''
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::normal_(Tensor(a!) self, float mean=0, float std=1, *, Generator? generator=None) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    default: 0
    dynamic_type: double
    is_nullable: false
    name: mean
    type: double
  - annotation: null
    default: 1
    dynamic_type: double
    is_nullable: false
    name: std
    type: double
  - annotation: null
    default: c10::nullopt
    dynamic_type: Generator
    is_nullable: true
    kwarg_only: true
    name: generator
    type: c10::optional<Generator>
  schema_order_cpp_signature: Tensor & (Tensor &, double, double, c10::optional<Generator>)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    default: 0
    dynamic_type: double
    is_nullable: false
    name: mean
    type: double
  - annotation: null
    default: 1
    dynamic_type: double
    is_nullable: false
    name: std
    type: double
  - annotation: null
    default: c10::nullopt
    dynamic_type: Generator
    is_nullable: true
    kwarg_only: true
    name: generator
    type: c10::optional<Generator>
  method_of:
  - Type
  - Tensor
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: normal_out
  operator_name: normal
  overload_name: Tensor_float_out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::normal.Tensor_float_out(Tensor mean, float std=1, *, Generator? generator=None, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mean
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: double
    is_nullable: false
    name: std
    type: double
  - annotation: null
    default: c10::nullopt
    dynamic_type: Generator
    is_nullable: true
    kwarg_only: true
    name: generator
    type: c10::optional<Generator>
  schema_order_cpp_signature: Tensor & (const Tensor &, double, c10::optional<Generator>, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mean
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: double
    is_nullable: false
    name: std
    type: double
  - annotation: null
    default: c10::nullopt
    dynamic_type: Generator
    is_nullable: true
    kwarg_only: true
    name: generator
    type: c10::optional<Generator>
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: normal
  operator_name: normal
  overload_name: Tensor_float
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::normal.Tensor_float(Tensor mean, float std=1, *, Generator? generator=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mean
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: double
    is_nullable: false
    name: std
    type: double
  - annotation: null
    default: c10::nullopt
    dynamic_type: Generator
    is_nullable: true
    kwarg_only: true
    name: generator
    type: c10::optional<Generator>
  schema_order_cpp_signature: Tensor (const Tensor &, double, c10::optional<Generator>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mean
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: double
    is_nullable: false
    name: std
    type: double
  - annotation: null
    default: c10::nullopt
    dynamic_type: Generator
    is_nullable: true
    kwarg_only: true
    name: generator
    type: c10::optional<Generator>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: normal_out
  operator_name: normal
  overload_name: float_Tensor_out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::normal.float_Tensor_out(float mean, Tensor std, *, Generator? generator=None, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: mean
    type: double
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: std
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: Generator
    is_nullable: true
    kwarg_only: true
    name: generator
    type: c10::optional<Generator>
  schema_order_cpp_signature: Tensor & (double, const Tensor &, c10::optional<Generator>, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: mean
    type: double
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: std
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: Generator
    is_nullable: true
    kwarg_only: true
    name: generator
    type: c10::optional<Generator>
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: normal
  operator_name: normal
  overload_name: float_Tensor
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::normal.float_Tensor(float mean, Tensor std, *, Generator? generator=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: mean
    type: double
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: std
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: Generator
    is_nullable: true
    kwarg_only: true
    name: generator
    type: c10::optional<Generator>
  schema_order_cpp_signature: Tensor (double, const Tensor &, c10::optional<Generator>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: mean
    type: double
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: std
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: Generator
    is_nullable: true
    kwarg_only: true
    name: generator
    type: c10::optional<Generator>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: normal_out
  operator_name: normal
  overload_name: Tensor_Tensor_out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::normal.Tensor_Tensor_out(Tensor mean, Tensor std, *, Generator? generator=None, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mean
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: std
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: Generator
    is_nullable: true
    kwarg_only: true
    name: generator
    type: c10::optional<Generator>
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, c10::optional<Generator>, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mean
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: std
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: Generator
    is_nullable: true
    kwarg_only: true
    name: generator
    type: c10::optional<Generator>
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: normal
  operator_name: normal
  overload_name: Tensor_Tensor
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::normal.Tensor_Tensor(Tensor mean, Tensor std, *, Generator? generator=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mean
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: std
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: Generator
    is_nullable: true
    kwarg_only: true
    name: generator
    type: c10::optional<Generator>
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, c10::optional<Generator>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: mean
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: std
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: Generator
    is_nullable: true
    kwarg_only: true
    name: generator
    type: c10::optional<Generator>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: normal
  operator_name: normal
  overload_name: float_float
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::normal.float_float(float mean, float std, int[] size, *, Generator? generator=None, ScalarType? dtype=None, Layout? layout=None, Device? device=None, bool? pin_memory=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: mean
    type: double
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: std
    type: double
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    default: c10::nullopt
    dynamic_type: Generator
    is_nullable: true
    kwarg_only: true
    name: generator
    type: c10::optional<Generator>
  - annotation: null
    default: '{}'
    dynamic_type: TensorOptions
    is_nullable: false
    kwarg_only: true
    name: options
    type: const TensorOptions &
  schema_order_cpp_signature: Tensor (double, double, IntArrayRef, c10::optional<Generator>, c10::optional<ScalarType>, c10::optional<Layout>, c10::optional<Device>, c10::optional<bool>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: mean
    type: double
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: std
    type: double
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    default: c10::nullopt
    dynamic_type: Generator
    is_nullable: true
    kwarg_only: true
    name: generator
    type: c10::optional<Generator>
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Layout
    is_nullable: true
    kwarg_only: true
    name: layout
    type: c10::optional<Layout>
  - annotation: null
    default: c10::nullopt
    dynamic_type: Device
    is_nullable: true
    kwarg_only: true
    name: device
    type: c10::optional<Device>
  - annotation: null
    default: c10::nullopt
    dynamic_type: bool
    is_nullable: true
    kwarg_only: true
    name: pin_memory
    type: c10::optional<bool>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: true
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: normal_out
  operator_name: normal
  overload_name: float_float_out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::normal.float_float_out(float mean, float std, int[] size, *, Generator? generator=None, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: mean
    type: double
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: std
    type: double
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    default: c10::nullopt
    dynamic_type: Generator
    is_nullable: true
    kwarg_only: true
    name: generator
    type: c10::optional<Generator>
  schema_order_cpp_signature: Tensor & (double, double, IntArrayRef, c10::optional<Generator>, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: mean
    type: double
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: std
    type: double
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: size
    type: IntArrayRef
  - annotation: null
    default: c10::nullopt
    dynamic_type: Generator
    is_nullable: true
    kwarg_only: true
    name: generator
    type: c10::optional<Generator>
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: alias
  operator_name: alias
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::alias(Tensor(a) self) -> Tensor(a)
  arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: a
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _index_copy_
  operator_name: _index_copy_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_index_copy_(Tensor(a!) self, int dim, Tensor index, Tensor source) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: index
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: source
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &, int64_t, const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: index
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: source
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _cumsum
  operator_name: _cumsum
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_cumsum(Tensor self, int dim) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  schema_order_cpp_signature: Tensor (const Tensor &, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _cumsum_out
  operator_name: _cumsum
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_cumsum.out(Tensor self, int dim, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  schema_order_cpp_signature: Tensor & (const Tensor &, int64_t, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _cumprod
  operator_name: _cumprod
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_cumprod(Tensor self, int dim) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  schema_order_cpp_signature: Tensor (const Tensor &, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _cumprod_out
  operator_name: _cumprod
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_cumprod.out(Tensor self, int dim, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  schema_order_cpp_signature: Tensor & (const Tensor &, int64_t, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _var
  operator_name: _var
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_var(Tensor self, bool unbiased=True) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: unbiased
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: unbiased
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _std
  operator_name: _std
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_std(Tensor self, bool unbiased=True) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: unbiased
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: unbiased
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _amp_non_finite_check_and_unscale_
  operator_name: _amp_non_finite_check_and_unscale_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_amp_non_finite_check_and_unscale_(Tensor(a!) self, Tensor(b!) found_inf, Tensor inv_scale) -> ()
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: b!
    dynamic_type: Tensor
    is_nullable: false
    name: found_inf
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: inv_scale
    type: const Tensor &
  schema_order_cpp_signature: void (Tensor &, Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: b!
    dynamic_type: Tensor
    is_nullable: false
    name: found_inf
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: inv_scale
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns: []
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _amp_update_scale
  operator_name: _amp_update_scale
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_amp_update_scale(Tensor(a!) growth_tracker, Tensor current_scale, Tensor found_inf, float scale_growth_factor, float scale_backoff_factor, int growth_interval) -> Tensor
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: growth_tracker
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: current_scale
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: found_inf
    type: const Tensor &
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: scale_growth_factor
    type: double
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: scale_backoff_factor
    type: double
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: growth_interval
    type: int64_t
  schema_order_cpp_signature: Tensor (Tensor &, const Tensor &, const Tensor &, double, double, int64_t)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: growth_tracker
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: current_scale
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: found_inf
    type: const Tensor &
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: scale_growth_factor
    type: double
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: scale_backoff_factor
    type: double
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: growth_interval
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _cat
  operator_name: _cat
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_cat(Tensor[] tensors, int dim=0) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensors
    type: TensorList
  - annotation: null
    default: 0
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  schema_order_cpp_signature: Tensor (TensorList, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensors
    type: TensorList
  - annotation: null
    default: 0
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _cat_out
  operator_name: _cat
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_cat.out(Tensor[] tensors, int dim=0, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensors
    type: TensorList
  - annotation: null
    default: 0
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  schema_order_cpp_signature: Tensor & (TensorList, int64_t, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensors
    type: TensorList
  - annotation: null
    default: 0
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _foreach_add
  operator_name: _foreach_add
  overload_name: Scalar
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_foreach_add.Scalar(Tensor[] tensors, Scalar scalar) -> Tensor[]
  arguments:
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensors
    type: TensorList
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: scalar
    type: Scalar
  schema_order_cpp_signature: std::vector<Tensor> (TensorList, Scalar)
  schema_order_arguments:
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensors
    type: TensorList
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: scalar
    type: Scalar
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: TensorList
    name: result
    type: std::vector<Tensor>
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _foreach_add_
  operator_name: _foreach_add_
  overload_name: Scalar
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_foreach_add_.Scalar(Tensor(a!)[] self, Scalar scalar) -> ()
  arguments:
  - annotation: a!
    dynamic_type: TensorList
    is_nullable: false
    name: self
    type: TensorList
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: scalar
    type: Scalar
  schema_order_cpp_signature: void (TensorList, Scalar)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: TensorList
    is_nullable: false
    name: self
    type: TensorList
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: scalar
    type: Scalar
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns: []
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _foreach_sub
  operator_name: _foreach_sub
  overload_name: Scalar
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_foreach_sub.Scalar(Tensor[] tensors, Scalar scalar) -> Tensor[]
  arguments:
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensors
    type: TensorList
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: scalar
    type: Scalar
  schema_order_cpp_signature: std::vector<Tensor> (TensorList, Scalar)
  schema_order_arguments:
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensors
    type: TensorList
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: scalar
    type: Scalar
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: TensorList
    name: result
    type: std::vector<Tensor>
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _foreach_sub_
  operator_name: _foreach_sub_
  overload_name: Scalar
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_foreach_sub_.Scalar(Tensor(a!)[] self, Scalar scalar) -> ()
  arguments:
  - annotation: a!
    dynamic_type: TensorList
    is_nullable: false
    name: self
    type: TensorList
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: scalar
    type: Scalar
  schema_order_cpp_signature: void (TensorList, Scalar)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: TensorList
    is_nullable: false
    name: self
    type: TensorList
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: scalar
    type: Scalar
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns: []
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _foreach_mul
  operator_name: _foreach_mul
  overload_name: Scalar
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_foreach_mul.Scalar(Tensor[] tensors, Scalar scalar) -> Tensor[]
  arguments:
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensors
    type: TensorList
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: scalar
    type: Scalar
  schema_order_cpp_signature: std::vector<Tensor> (TensorList, Scalar)
  schema_order_arguments:
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensors
    type: TensorList
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: scalar
    type: Scalar
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: TensorList
    name: result
    type: std::vector<Tensor>
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _foreach_mul_
  operator_name: _foreach_mul_
  overload_name: Scalar
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_foreach_mul_.Scalar(Tensor(a!)[] self, Scalar scalar) -> ()
  arguments:
  - annotation: a!
    dynamic_type: TensorList
    is_nullable: false
    name: self
    type: TensorList
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: scalar
    type: Scalar
  schema_order_cpp_signature: void (TensorList, Scalar)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: TensorList
    is_nullable: false
    name: self
    type: TensorList
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: scalar
    type: Scalar
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns: []
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _foreach_div
  operator_name: _foreach_div
  overload_name: Scalar
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_foreach_div.Scalar(Tensor[] tensors, Scalar scalar) -> Tensor[]
  arguments:
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensors
    type: TensorList
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: scalar
    type: Scalar
  schema_order_cpp_signature: std::vector<Tensor> (TensorList, Scalar)
  schema_order_arguments:
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensors
    type: TensorList
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: scalar
    type: Scalar
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: TensorList
    name: result
    type: std::vector<Tensor>
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _foreach_div_
  operator_name: _foreach_div_
  overload_name: Scalar
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_foreach_div_.Scalar(Tensor(a!)[] self, Scalar scalar) -> ()
  arguments:
  - annotation: a!
    dynamic_type: TensorList
    is_nullable: false
    name: self
    type: TensorList
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: scalar
    type: Scalar
  schema_order_cpp_signature: void (TensorList, Scalar)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: TensorList
    is_nullable: false
    name: self
    type: TensorList
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: scalar
    type: Scalar
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns: []
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _foreach_add
  operator_name: _foreach_add
  overload_name: List
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_foreach_add.List(Tensor[] tensors1, Tensor[] tensors2, *, Scalar alpha=1) -> Tensor[]
  arguments:
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensors1
    type: TensorList
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensors2
    type: TensorList
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: alpha
    type: Scalar
  schema_order_cpp_signature: std::vector<Tensor> (TensorList, TensorList, Scalar)
  schema_order_arguments:
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensors1
    type: TensorList
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensors2
    type: TensorList
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: alpha
    type: Scalar
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: TensorList
    name: result
    type: std::vector<Tensor>
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _foreach_add_
  operator_name: _foreach_add_
  overload_name: List
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_foreach_add_.List(Tensor(a!)[] self, Tensor[] other, *, Scalar alpha=1) -> ()
  arguments:
  - annotation: a!
    dynamic_type: TensorList
    is_nullable: false
    name: self
    type: TensorList
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: other
    type: TensorList
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: alpha
    type: Scalar
  schema_order_cpp_signature: void (TensorList, TensorList, Scalar)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: TensorList
    is_nullable: false
    name: self
    type: TensorList
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: other
    type: TensorList
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: alpha
    type: Scalar
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns: []
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _foreach_sub
  operator_name: _foreach_sub
  overload_name: List
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_foreach_sub.List(Tensor[] tensors1, Tensor[] tensors2, *, Scalar alpha=1) -> Tensor[]
  arguments:
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensors1
    type: TensorList
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensors2
    type: TensorList
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: alpha
    type: Scalar
  schema_order_cpp_signature: std::vector<Tensor> (TensorList, TensorList, Scalar)
  schema_order_arguments:
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensors1
    type: TensorList
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensors2
    type: TensorList
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: alpha
    type: Scalar
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: TensorList
    name: result
    type: std::vector<Tensor>
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _foreach_sub_
  operator_name: _foreach_sub_
  overload_name: List
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_foreach_sub_.List(Tensor(a!)[] self, Tensor[] other, *, Scalar alpha=1) -> ()
  arguments:
  - annotation: a!
    dynamic_type: TensorList
    is_nullable: false
    name: self
    type: TensorList
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: other
    type: TensorList
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: alpha
    type: Scalar
  schema_order_cpp_signature: void (TensorList, TensorList, Scalar)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: TensorList
    is_nullable: false
    name: self
    type: TensorList
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: other
    type: TensorList
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    kwarg_only: true
    name: alpha
    type: Scalar
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns: []
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _foreach_mul
  operator_name: _foreach_mul
  overload_name: List
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_foreach_mul.List(Tensor[] tensors1, Tensor[] tensors2) -> Tensor[]
  arguments:
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensors1
    type: TensorList
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensors2
    type: TensorList
  schema_order_cpp_signature: std::vector<Tensor> (TensorList, TensorList)
  schema_order_arguments:
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensors1
    type: TensorList
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensors2
    type: TensorList
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: TensorList
    name: result
    type: std::vector<Tensor>
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _foreach_mul_
  operator_name: _foreach_mul_
  overload_name: List
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_foreach_mul_.List(Tensor(a!)[] self, Tensor[] other) -> ()
  arguments:
  - annotation: a!
    dynamic_type: TensorList
    is_nullable: false
    name: self
    type: TensorList
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: other
    type: TensorList
  schema_order_cpp_signature: void (TensorList, TensorList)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: TensorList
    is_nullable: false
    name: self
    type: TensorList
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: other
    type: TensorList
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns: []
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _foreach_div
  operator_name: _foreach_div
  overload_name: List
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_foreach_div.List(Tensor[] tensors1, Tensor[] tensors2) -> Tensor[]
  arguments:
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensors1
    type: TensorList
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensors2
    type: TensorList
  schema_order_cpp_signature: std::vector<Tensor> (TensorList, TensorList)
  schema_order_arguments:
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensors1
    type: TensorList
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensors2
    type: TensorList
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: TensorList
    name: result
    type: std::vector<Tensor>
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _foreach_div_
  operator_name: _foreach_div_
  overload_name: List
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_foreach_div_.List(Tensor(a!)[] self, Tensor[] other) -> ()
  arguments:
  - annotation: a!
    dynamic_type: TensorList
    is_nullable: false
    name: self
    type: TensorList
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: other
    type: TensorList
  schema_order_cpp_signature: void (TensorList, TensorList)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: TensorList
    is_nullable: false
    name: self
    type: TensorList
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: other
    type: TensorList
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns: []
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _foreach_add_scalar_list
  operator_name: _foreach_add_scalar_list
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_foreach_add_scalar_list(Tensor[] tensors, float[] scalars) -> Tensor[]
  arguments:
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensors
    type: TensorList
  - annotation: null
    dynamic_type: ArrayRef<double>
    is_nullable: false
    name: scalars
    type: ArrayRef<double>
  schema_order_cpp_signature: std::vector<Tensor> (TensorList, ArrayRef<double>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensors
    type: TensorList
  - annotation: null
    dynamic_type: ArrayRef<double>
    is_nullable: false
    name: scalars
    type: ArrayRef<double>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: TensorList
    name: result
    type: std::vector<Tensor>
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _foreach_add_scalar_list_
  operator_name: _foreach_add_scalar_list_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_foreach_add_scalar_list_(Tensor(a!)[] self, float[] scalars) -> ()
  arguments:
  - annotation: a!
    dynamic_type: TensorList
    is_nullable: false
    name: self
    type: TensorList
  - annotation: null
    dynamic_type: ArrayRef<double>
    is_nullable: false
    name: scalars
    type: ArrayRef<double>
  schema_order_cpp_signature: void (TensorList, ArrayRef<double>)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: TensorList
    is_nullable: false
    name: self
    type: TensorList
  - annotation: null
    dynamic_type: ArrayRef<double>
    is_nullable: false
    name: scalars
    type: ArrayRef<double>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns: []
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _foreach_sub_scalar_list
  operator_name: _foreach_sub_scalar_list
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_foreach_sub_scalar_list(Tensor[] tensors, float[] scalars) -> Tensor[]
  arguments:
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensors
    type: TensorList
  - annotation: null
    dynamic_type: ArrayRef<double>
    is_nullable: false
    name: scalars
    type: ArrayRef<double>
  schema_order_cpp_signature: std::vector<Tensor> (TensorList, ArrayRef<double>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensors
    type: TensorList
  - annotation: null
    dynamic_type: ArrayRef<double>
    is_nullable: false
    name: scalars
    type: ArrayRef<double>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: TensorList
    name: result
    type: std::vector<Tensor>
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _foreach_sub_scalar_list_
  operator_name: _foreach_sub_scalar_list_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_foreach_sub_scalar_list_(Tensor(a!)[] self, float[] scalars) -> ()
  arguments:
  - annotation: a!
    dynamic_type: TensorList
    is_nullable: false
    name: self
    type: TensorList
  - annotation: null
    dynamic_type: ArrayRef<double>
    is_nullable: false
    name: scalars
    type: ArrayRef<double>
  schema_order_cpp_signature: void (TensorList, ArrayRef<double>)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: TensorList
    is_nullable: false
    name: self
    type: TensorList
  - annotation: null
    dynamic_type: ArrayRef<double>
    is_nullable: false
    name: scalars
    type: ArrayRef<double>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns: []
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _foreach_div_scalar_list
  operator_name: _foreach_div_scalar_list
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_foreach_div_scalar_list(Tensor[] tensors, float[] scalars) -> Tensor[]
  arguments:
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensors
    type: TensorList
  - annotation: null
    dynamic_type: ArrayRef<double>
    is_nullable: false
    name: scalars
    type: ArrayRef<double>
  schema_order_cpp_signature: std::vector<Tensor> (TensorList, ArrayRef<double>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensors
    type: TensorList
  - annotation: null
    dynamic_type: ArrayRef<double>
    is_nullable: false
    name: scalars
    type: ArrayRef<double>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: TensorList
    name: result
    type: std::vector<Tensor>
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _foreach_div_scalar_list_
  operator_name: _foreach_div_scalar_list_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_foreach_div_scalar_list_(Tensor(a!)[] self, float[] scalars) -> ()
  arguments:
  - annotation: a!
    dynamic_type: TensorList
    is_nullable: false
    name: self
    type: TensorList
  - annotation: null
    dynamic_type: ArrayRef<double>
    is_nullable: false
    name: scalars
    type: ArrayRef<double>
  schema_order_cpp_signature: void (TensorList, ArrayRef<double>)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: TensorList
    is_nullable: false
    name: self
    type: TensorList
  - annotation: null
    dynamic_type: ArrayRef<double>
    is_nullable: false
    name: scalars
    type: ArrayRef<double>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns: []
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _foreach_mul_scalar_list
  operator_name: _foreach_mul_scalar_list
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_foreach_mul_scalar_list(Tensor[] tensors, float[] scalars) -> Tensor[]
  arguments:
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensors
    type: TensorList
  - annotation: null
    dynamic_type: ArrayRef<double>
    is_nullable: false
    name: scalars
    type: ArrayRef<double>
  schema_order_cpp_signature: std::vector<Tensor> (TensorList, ArrayRef<double>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensors
    type: TensorList
  - annotation: null
    dynamic_type: ArrayRef<double>
    is_nullable: false
    name: scalars
    type: ArrayRef<double>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: TensorList
    name: result
    type: std::vector<Tensor>
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _foreach_mul_scalar_list_
  operator_name: _foreach_mul_scalar_list_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_foreach_mul_scalar_list_(Tensor(a!)[] self, float[] scalars) -> ()
  arguments:
  - annotation: a!
    dynamic_type: TensorList
    is_nullable: false
    name: self
    type: TensorList
  - annotation: null
    dynamic_type: ArrayRef<double>
    is_nullable: false
    name: scalars
    type: ArrayRef<double>
  schema_order_cpp_signature: void (TensorList, ArrayRef<double>)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: TensorList
    is_nullable: false
    name: self
    type: TensorList
  - annotation: null
    dynamic_type: ArrayRef<double>
    is_nullable: false
    name: scalars
    type: ArrayRef<double>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns: []
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _foreach_exp
  operator_name: _foreach_exp
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_foreach_exp(Tensor[] tensors) -> Tensor[]
  arguments:
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensors
    type: TensorList
  schema_order_cpp_signature: std::vector<Tensor> (TensorList)
  schema_order_arguments:
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensors
    type: TensorList
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: TensorList
    name: result
    type: std::vector<Tensor>
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _foreach_exp_
  operator_name: _foreach_exp_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_foreach_exp_(Tensor(a!)[] self) -> ()
  arguments:
  - annotation: a!
    dynamic_type: TensorList
    is_nullable: false
    name: self
    type: TensorList
  schema_order_cpp_signature: void (TensorList)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: TensorList
    is_nullable: false
    name: self
    type: TensorList
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns: []
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _foreach_sqrt
  operator_name: _foreach_sqrt
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_foreach_sqrt(Tensor[] tensors) -> Tensor[]
  arguments:
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensors
    type: TensorList
  schema_order_cpp_signature: std::vector<Tensor> (TensorList)
  schema_order_arguments:
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensors
    type: TensorList
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: TensorList
    name: result
    type: std::vector<Tensor>
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _foreach_sqrt_
  operator_name: _foreach_sqrt_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_foreach_sqrt_(Tensor(a!)[] self) -> ()
  arguments:
  - annotation: a!
    dynamic_type: TensorList
    is_nullable: false
    name: self
    type: TensorList
  schema_order_cpp_signature: void (TensorList)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: TensorList
    is_nullable: false
    name: self
    type: TensorList
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns: []
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _foreach_addcdiv_
  operator_name: _foreach_addcdiv_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_foreach_addcdiv_(Tensor(a!)[] self, Tensor[] tensor1, Tensor[] tensor2, Scalar value=1) -> ()
  arguments:
  - annotation: a!
    dynamic_type: TensorList
    is_nullable: false
    name: self
    type: TensorList
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensor1
    type: TensorList
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensor2
    type: TensorList
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    name: value
    type: Scalar
  schema_order_cpp_signature: void (TensorList, TensorList, TensorList, Scalar)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: TensorList
    is_nullable: false
    name: self
    type: TensorList
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensor1
    type: TensorList
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensor2
    type: TensorList
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    name: value
    type: Scalar
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns: []
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _foreach_addcmul_
  operator_name: _foreach_addcmul_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_foreach_addcmul_(Tensor(a!)[] self, Tensor[] tensor1, Tensor[] tensor2, Scalar value=1) -> ()
  arguments:
  - annotation: a!
    dynamic_type: TensorList
    is_nullable: false
    name: self
    type: TensorList
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensor1
    type: TensorList
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensor2
    type: TensorList
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    name: value
    type: Scalar
  schema_order_cpp_signature: void (TensorList, TensorList, TensorList, Scalar)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: TensorList
    is_nullable: false
    name: self
    type: TensorList
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensor1
    type: TensorList
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensor2
    type: TensorList
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    name: value
    type: Scalar
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns: []
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _foreach_addcdiv
  operator_name: _foreach_addcdiv
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_foreach_addcdiv(Tensor[] input, Tensor[] tensor1, Tensor[] tensor2, Scalar value=1) -> Tensor[]
  arguments:
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: input
    type: TensorList
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensor1
    type: TensorList
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensor2
    type: TensorList
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    name: value
    type: Scalar
  schema_order_cpp_signature: std::vector<Tensor> (TensorList, TensorList, TensorList, Scalar)
  schema_order_arguments:
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: input
    type: TensorList
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensor1
    type: TensorList
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensor2
    type: TensorList
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    name: value
    type: Scalar
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: TensorList
    name: result
    type: std::vector<Tensor>
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _foreach_addcmul
  operator_name: _foreach_addcmul
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_foreach_addcmul(Tensor[] input, Tensor[] tensor1, Tensor[] tensor2, Scalar value=1) -> Tensor[]
  arguments:
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: input
    type: TensorList
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensor1
    type: TensorList
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensor2
    type: TensorList
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    name: value
    type: Scalar
  schema_order_cpp_signature: std::vector<Tensor> (TensorList, TensorList, TensorList, Scalar)
  schema_order_arguments:
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: input
    type: TensorList
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensor1
    type: TensorList
  - annotation: null
    dynamic_type: TensorList
    is_nullable: false
    name: tensor2
    type: TensorList
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    name: value
    type: Scalar
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: TensorList
    name: result
    type: std::vector<Tensor>
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _mode
  operator_name: _mode
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_mode(Tensor self, int dim=-1, bool keepdim=False) -> (Tensor, Tensor)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: -1
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  schema_order_cpp_signature: std::tuple<Tensor,Tensor> (const Tensor &, int64_t, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: -1
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _mode_out
  operator_name: _mode
  overload_name: values
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_mode.values(Tensor self, int dim=-1, bool keepdim=False, *, Tensor(a!) values, Tensor(b!) indices) -> (Tensor(a!), Tensor(b!))
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: values
    output: true
    type: Tensor &
  - allocate: true
    annotation: b!
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: -1
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  schema_order_cpp_signature: std::tuple<Tensor &,Tensor &> (const Tensor &, int64_t, bool, Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: -1
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: values
    output: true
    type: Tensor &
  - allocate: true
    annotation: b!
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: values
    type: Tensor &
  - dynamic_type: Tensor
    name: indices
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: bucketize
  operator_name: bucketize
  overload_name: Tensor
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::bucketize.Tensor(Tensor self, Tensor boundaries, *, bool out_int32=False, bool right=False) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: boundaries
    type: const Tensor &
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    kwarg_only: true
    name: out_int32
    type: bool
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    kwarg_only: true
    name: right
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, bool, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: boundaries
    type: const Tensor &
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    kwarg_only: true
    name: out_int32
    type: bool
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    kwarg_only: true
    name: right
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: bucketize_out
  operator_name: bucketize
  overload_name: Tensor_out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::bucketize.Tensor_out(Tensor self, Tensor boundaries, *, bool out_int32=False, bool right=False, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: boundaries
    type: const Tensor &
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    kwarg_only: true
    name: out_int32
    type: bool
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    kwarg_only: true
    name: right
    type: bool
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, bool, bool, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: boundaries
    type: const Tensor &
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    kwarg_only: true
    name: out_int32
    type: bool
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    kwarg_only: true
    name: right
    type: bool
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: bucketize
  operator_name: bucketize
  overload_name: Scalar
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::bucketize.Scalar(Scalar self, Tensor boundaries, *, bool out_int32=False, bool right=False) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: self
    type: Scalar
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: boundaries
    type: const Tensor &
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    kwarg_only: true
    name: out_int32
    type: bool
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    kwarg_only: true
    name: right
    type: bool
  schema_order_cpp_signature: Tensor (Scalar, const Tensor &, bool, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: self
    type: Scalar
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: boundaries
    type: const Tensor &
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    kwarg_only: true
    name: out_int32
    type: bool
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    kwarg_only: true
    name: right
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: searchsorted
  operator_name: searchsorted
  overload_name: Tensor
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::searchsorted.Tensor(Tensor sorted_sequence, Tensor self, *, bool out_int32=False, bool right=False) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: sorted_sequence
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    kwarg_only: true
    name: out_int32
    type: bool
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    kwarg_only: true
    name: right
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, bool, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: sorted_sequence
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    kwarg_only: true
    name: out_int32
    type: bool
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    kwarg_only: true
    name: right
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: searchsorted_out
  operator_name: searchsorted
  overload_name: Tensor_out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::searchsorted.Tensor_out(Tensor sorted_sequence, Tensor self, *, bool out_int32=False, bool right=False, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: sorted_sequence
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    kwarg_only: true
    name: out_int32
    type: bool
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    kwarg_only: true
    name: right
    type: bool
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, bool, bool, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: sorted_sequence
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    kwarg_only: true
    name: out_int32
    type: bool
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    kwarg_only: true
    name: right
    type: bool
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: searchsorted
  operator_name: searchsorted
  overload_name: Scalar
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::searchsorted.Scalar(Tensor sorted_sequence, Scalar self, *, bool out_int32=False, bool right=False) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: sorted_sequence
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: self
    type: Scalar
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    kwarg_only: true
    name: out_int32
    type: bool
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    kwarg_only: true
    name: right
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, Scalar, bool, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: sorted_sequence
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: self
    type: Scalar
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    kwarg_only: true
    name: out_int32
    type: bool
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    kwarg_only: true
    name: right
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: mse_loss_out
  operator_name: mse_loss
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::mse_loss.out(Tensor self, Tensor target, int reduction=Mean, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    default: at::Reduction::Mean
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, int64_t, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    default: at::Reduction::Mean
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: mse_loss
  operator_name: mse_loss
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::mse_loss(Tensor self, Tensor target, int reduction=Mean) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    default: at::Reduction::Mean
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    default: at::Reduction::Mean
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: mse_loss_backward_out
  operator_name: mse_loss_backward
  overload_name: grad_input
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::mse_loss_backward.grad_input(Tensor grad_output, Tensor self, Tensor target, int reduction, *, Tensor(a!) grad_input) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: grad_input
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, const Tensor &, int64_t, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: grad_input
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: grad_input
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: mse_loss_backward
  operator_name: mse_loss_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::mse_loss_backward(Tensor grad_output, Tensor self, Tensor target, int reduction) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const Tensor &, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: l1_loss_out
  operator_name: l1_loss
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::l1_loss.out(Tensor self, Tensor target, int reduction=Mean, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    default: at::Reduction::Mean
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, int64_t, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    default: at::Reduction::Mean
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: l1_loss
  operator_name: l1_loss
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::l1_loss(Tensor self, Tensor target, int reduction=Mean) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    default: at::Reduction::Mean
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    default: at::Reduction::Mean
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: l1_loss_backward_out
  operator_name: l1_loss_backward
  overload_name: grad_input
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::l1_loss_backward.grad_input(Tensor grad_output, Tensor self, Tensor target, int reduction, *, Tensor(a!) grad_input) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: grad_input
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, const Tensor &, int64_t, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: grad_input
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: grad_input
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: l1_loss_backward
  operator_name: l1_loss_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::l1_loss_backward(Tensor grad_output, Tensor self, Tensor target, int reduction) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const Tensor &, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: multi_margin_loss_out
  operator_name: multi_margin_loss
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::multi_margin_loss.out(Tensor self, Tensor target, Scalar p=1, Scalar margin=1, Tensor? weight=None, int reduction=Mean, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    name: p
    type: Scalar
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    name: margin
    type: Scalar
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: weight
    type: const Tensor &
  - annotation: null
    default: at::Reduction::Mean
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, Scalar, Scalar, const Tensor &, int64_t, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    name: p
    type: Scalar
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    name: margin
    type: Scalar
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: weight
    type: const Tensor &
  - annotation: null
    default: at::Reduction::Mean
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: multi_margin_loss
  operator_name: multi_margin_loss
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::multi_margin_loss(Tensor self, Tensor target, Scalar p=1, Scalar margin=1, Tensor? weight=None, int reduction=Mean) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    name: p
    type: Scalar
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    name: margin
    type: Scalar
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: weight
    type: const c10::optional<Tensor>&
  - annotation: null
    default: at::Reduction::Mean
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, Scalar, Scalar, const c10::optional<Tensor>&, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    name: p
    type: Scalar
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    name: margin
    type: Scalar
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: weight
    type: const c10::optional<Tensor>&
  - annotation: null
    default: at::Reduction::Mean
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: multi_margin_loss_backward_out
  operator_name: multi_margin_loss_backward
  overload_name: grad_input
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::multi_margin_loss_backward.grad_input(Tensor grad_output, Tensor self, Tensor target, Scalar p, Scalar margin, Tensor? weight=None, int reduction=Mean, *, Tensor(a!) grad_input) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: grad_input
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: p
    type: Scalar
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: margin
    type: Scalar
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: weight
    type: const Tensor &
  - annotation: null
    default: at::Reduction::Mean
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, const Tensor &, Scalar, Scalar, const Tensor &, int64_t, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: p
    type: Scalar
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: margin
    type: Scalar
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: weight
    type: const Tensor &
  - annotation: null
    default: at::Reduction::Mean
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: grad_input
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: grad_input
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: multi_margin_loss_backward
  operator_name: multi_margin_loss_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::multi_margin_loss_backward(Tensor grad_output, Tensor self, Tensor target, Scalar p, Scalar margin, Tensor? weight=None, int reduction=Mean) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: p
    type: Scalar
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: margin
    type: Scalar
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: weight
    type: const c10::optional<Tensor>&
  - annotation: null
    default: at::Reduction::Mean
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const Tensor &, Scalar, Scalar, const c10::optional<Tensor>&, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: p
    type: Scalar
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: margin
    type: Scalar
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: weight
    type: const c10::optional<Tensor>&
  - annotation: null
    default: at::Reduction::Mean
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: multilabel_margin_loss_out
  operator_name: multilabel_margin_loss
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::multilabel_margin_loss.out(Tensor self, Tensor target, int reduction=Mean, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    default: at::Reduction::Mean
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, int64_t, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    default: at::Reduction::Mean
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: multilabel_margin_loss
  operator_name: multilabel_margin_loss
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::multilabel_margin_loss(Tensor self, Tensor target, int reduction=Mean) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    default: at::Reduction::Mean
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    default: at::Reduction::Mean
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: multilabel_margin_loss_forward_out
  operator_name: multilabel_margin_loss_forward
  overload_name: output
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::multilabel_margin_loss_forward.output(Tensor self, Tensor target, int reduction, *, Tensor(a!) output, Tensor(b!) is_target) -> (Tensor(a!), Tensor(b!))
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: output
    output: true
    type: Tensor &
  - allocate: true
    annotation: b!
    dynamic_type: Tensor
    is_nullable: false
    name: is_target
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  schema_order_cpp_signature: std::tuple<Tensor &,Tensor &> (const Tensor &, const Tensor &, int64_t, Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: output
    output: true
    type: Tensor &
  - allocate: true
    annotation: b!
    dynamic_type: Tensor
    is_nullable: false
    name: is_target
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: output
    type: Tensor &
  - dynamic_type: Tensor
    name: is_target
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: multilabel_margin_loss_forward
  operator_name: multilabel_margin_loss_forward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::multilabel_margin_loss_forward(Tensor self, Tensor target, int reduction) -> (Tensor output, Tensor is_target)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  schema_order_cpp_signature: std::tuple<Tensor,Tensor> (const Tensor &, const Tensor &, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    field_name: output
    name: output
    type: Tensor
  - dynamic_type: Tensor
    field_name: is_target
    name: is_target
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: multilabel_margin_loss_backward_out
  operator_name: multilabel_margin_loss_backward
  overload_name: grad_input
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::multilabel_margin_loss_backward.grad_input(Tensor grad_output, Tensor self, Tensor target, int reduction, Tensor is_target, *, Tensor(a!) grad_input) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: grad_input
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: is_target
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, const Tensor &, int64_t, const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: is_target
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: grad_input
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: grad_input
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: multilabel_margin_loss_backward
  operator_name: multilabel_margin_loss_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::multilabel_margin_loss_backward(Tensor grad_output, Tensor self, Tensor target, int reduction, Tensor is_target) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: is_target
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const Tensor &, int64_t, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: is_target
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: nll_loss_out
  operator_name: nll_loss
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::nll_loss.out(Tensor self, Tensor target, Tensor? weight=None, int reduction=Mean, int ignore_index=-100, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: weight
    type: const Tensor &
  - annotation: null
    default: at::Reduction::Mean
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  - annotation: null
    default: -100
    dynamic_type: int64_t
    is_nullable: false
    name: ignore_index
    type: int64_t
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, const Tensor &, int64_t, int64_t, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: weight
    type: const Tensor &
  - annotation: null
    default: at::Reduction::Mean
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  - annotation: null
    default: -100
    dynamic_type: int64_t
    is_nullable: false
    name: ignore_index
    type: int64_t
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: nll_loss
  operator_name: nll_loss
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::nll_loss(Tensor self, Tensor target, Tensor? weight=None, int reduction=Mean, int ignore_index=-100) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: weight
    type: const c10::optional<Tensor>&
  - annotation: null
    default: at::Reduction::Mean
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  - annotation: null
    default: -100
    dynamic_type: int64_t
    is_nullable: false
    name: ignore_index
    type: int64_t
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const c10::optional<Tensor>&, int64_t, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: weight
    type: const c10::optional<Tensor>&
  - annotation: null
    default: at::Reduction::Mean
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  - annotation: null
    default: -100
    dynamic_type: int64_t
    is_nullable: false
    name: ignore_index
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: nll_loss_forward_out
  operator_name: nll_loss_forward
  overload_name: output
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::nll_loss_forward.output(Tensor self, Tensor target, Tensor? weight, int reduction, int ignore_index, *, Tensor(a!) output, Tensor(b!) total_weight) -> (Tensor(a!), Tensor(b!))
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: output
    output: true
    type: Tensor &
  - allocate: true
    annotation: b!
    dynamic_type: Tensor
    is_nullable: false
    name: total_weight
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: ignore_index
    type: int64_t
  schema_order_cpp_signature: std::tuple<Tensor &,Tensor &> (const Tensor &, const Tensor &, const Tensor &, int64_t, int64_t, Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: ignore_index
    type: int64_t
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: output
    output: true
    type: Tensor &
  - allocate: true
    annotation: b!
    dynamic_type: Tensor
    is_nullable: false
    name: total_weight
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: output
    type: Tensor &
  - dynamic_type: Tensor
    name: total_weight
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: nll_loss_forward
  operator_name: nll_loss_forward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::nll_loss_forward(Tensor self, Tensor target, Tensor? weight, int reduction, int ignore_index) -> (Tensor output, Tensor total_weight)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: weight
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: ignore_index
    type: int64_t
  schema_order_cpp_signature: std::tuple<Tensor,Tensor> (const Tensor &, const Tensor &, const c10::optional<Tensor>&, int64_t, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: weight
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: ignore_index
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    field_name: output
    name: output
    type: Tensor
  - dynamic_type: Tensor
    field_name: total_weight
    name: total_weight
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: nll_loss_backward_out
  operator_name: nll_loss_backward
  overload_name: grad_input
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::nll_loss_backward.grad_input(Tensor grad_output, Tensor self, Tensor target, Tensor? weight, int reduction, int ignore_index, Tensor total_weight, *, Tensor(a!) grad_input) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: grad_input
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: ignore_index
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: total_weight
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, const Tensor &, const Tensor &, int64_t, int64_t, const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: ignore_index
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: total_weight
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: grad_input
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: grad_input
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: nll_loss_backward
  operator_name: nll_loss_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::nll_loss_backward(Tensor grad_output, Tensor self, Tensor target, Tensor? weight, int reduction, int ignore_index, Tensor total_weight) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: weight
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: ignore_index
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: total_weight
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const Tensor &, const c10::optional<Tensor>&, int64_t, int64_t, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: weight
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: ignore_index
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: total_weight
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: nll_loss2d_out
  operator_name: nll_loss2d
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::nll_loss2d.out(Tensor self, Tensor target, Tensor? weight=None, int reduction=Mean, int ignore_index=-100, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: weight
    type: const Tensor &
  - annotation: null
    default: at::Reduction::Mean
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  - annotation: null
    default: -100
    dynamic_type: int64_t
    is_nullable: false
    name: ignore_index
    type: int64_t
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, const Tensor &, int64_t, int64_t, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: weight
    type: const Tensor &
  - annotation: null
    default: at::Reduction::Mean
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  - annotation: null
    default: -100
    dynamic_type: int64_t
    is_nullable: false
    name: ignore_index
    type: int64_t
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: nll_loss2d
  operator_name: nll_loss2d
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::nll_loss2d(Tensor self, Tensor target, Tensor? weight=None, int reduction=Mean, int ignore_index=-100) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: weight
    type: const c10::optional<Tensor>&
  - annotation: null
    default: at::Reduction::Mean
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  - annotation: null
    default: -100
    dynamic_type: int64_t
    is_nullable: false
    name: ignore_index
    type: int64_t
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const c10::optional<Tensor>&, int64_t, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: weight
    type: const c10::optional<Tensor>&
  - annotation: null
    default: at::Reduction::Mean
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  - annotation: null
    default: -100
    dynamic_type: int64_t
    is_nullable: false
    name: ignore_index
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: nll_loss2d_forward_out
  operator_name: nll_loss2d_forward
  overload_name: output
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::nll_loss2d_forward.output(Tensor self, Tensor target, Tensor? weight, int reduction, int ignore_index, *, Tensor(a!) output, Tensor(b!) total_weight) -> (Tensor(a!), Tensor(b!))
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: output
    output: true
    type: Tensor &
  - allocate: true
    annotation: b!
    dynamic_type: Tensor
    is_nullable: false
    name: total_weight
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: ignore_index
    type: int64_t
  schema_order_cpp_signature: std::tuple<Tensor &,Tensor &> (const Tensor &, const Tensor &, const Tensor &, int64_t, int64_t, Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: ignore_index
    type: int64_t
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: output
    output: true
    type: Tensor &
  - allocate: true
    annotation: b!
    dynamic_type: Tensor
    is_nullable: false
    name: total_weight
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: output
    type: Tensor &
  - dynamic_type: Tensor
    name: total_weight
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: nll_loss2d_forward
  operator_name: nll_loss2d_forward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::nll_loss2d_forward(Tensor self, Tensor target, Tensor? weight, int reduction, int ignore_index) -> (Tensor output, Tensor total_weight)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: weight
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: ignore_index
    type: int64_t
  schema_order_cpp_signature: std::tuple<Tensor,Tensor> (const Tensor &, const Tensor &, const c10::optional<Tensor>&, int64_t, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: weight
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: ignore_index
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    field_name: output
    name: output
    type: Tensor
  - dynamic_type: Tensor
    field_name: total_weight
    name: total_weight
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: nll_loss2d_backward_out
  operator_name: nll_loss2d_backward
  overload_name: grad_input
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::nll_loss2d_backward.grad_input(Tensor grad_output, Tensor self, Tensor target, Tensor? weight, int reduction, int ignore_index, Tensor total_weight, *, Tensor(a!) grad_input) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: grad_input
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: ignore_index
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: total_weight
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, const Tensor &, const Tensor &, int64_t, int64_t, const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: ignore_index
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: total_weight
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: grad_input
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: grad_input
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: nll_loss2d_backward
  operator_name: nll_loss2d_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::nll_loss2d_backward(Tensor grad_output, Tensor self, Tensor target, Tensor? weight, int reduction, int ignore_index, Tensor total_weight) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: weight
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: ignore_index
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: total_weight
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const Tensor &, const c10::optional<Tensor>&, int64_t, int64_t, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: weight
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: ignore_index
    type: int64_t
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: total_weight
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: smooth_l1_loss_out
  operator_name: smooth_l1_loss
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::smooth_l1_loss.out(Tensor self, Tensor target, int reduction=Mean, float beta=1.0, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    default: at::Reduction::Mean
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  - annotation: null
    default: 1.0
    dynamic_type: double
    is_nullable: false
    name: beta
    type: double
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, int64_t, double, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    default: at::Reduction::Mean
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  - annotation: null
    default: 1.0
    dynamic_type: double
    is_nullable: false
    name: beta
    type: double
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: smooth_l1_loss
  operator_name: smooth_l1_loss
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::smooth_l1_loss(Tensor self, Tensor target, int reduction=Mean, float beta=1.0) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    default: at::Reduction::Mean
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  - annotation: null
    default: 1.0
    dynamic_type: double
    is_nullable: false
    name: beta
    type: double
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, int64_t, double)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    default: at::Reduction::Mean
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  - annotation: null
    default: 1.0
    dynamic_type: double
    is_nullable: false
    name: beta
    type: double
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: smooth_l1_loss_backward_out
  operator_name: smooth_l1_loss_backward
  overload_name: grad_input
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::smooth_l1_loss_backward.grad_input(Tensor grad_output, Tensor self, Tensor target, int reduction, float beta, *, Tensor(a!) grad_input) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: grad_input
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: beta
    type: double
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, const Tensor &, int64_t, double, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: beta
    type: double
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: grad_input
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: grad_input
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: smooth_l1_loss_backward
  operator_name: smooth_l1_loss_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::smooth_l1_loss_backward(Tensor grad_output, Tensor self, Tensor target, int reduction, float beta) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: beta
    type: double
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const Tensor &, int64_t, double)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  - annotation: null
    dynamic_type: double
    is_nullable: false
    name: beta
    type: double
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: soft_margin_loss_out
  operator_name: soft_margin_loss
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::soft_margin_loss.out(Tensor self, Tensor target, int reduction=Mean, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    default: at::Reduction::Mean
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, int64_t, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    default: at::Reduction::Mean
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: soft_margin_loss
  operator_name: soft_margin_loss
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::soft_margin_loss(Tensor self, Tensor target, int reduction=Mean) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    default: at::Reduction::Mean
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    default: at::Reduction::Mean
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: soft_margin_loss_backward_out
  operator_name: soft_margin_loss_backward
  overload_name: grad_input
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::soft_margin_loss_backward.grad_input(Tensor grad_output, Tensor self, Tensor target, int reduction, *, Tensor(a!) grad_input) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: grad_input
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, const Tensor &, int64_t, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: grad_input
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: grad_input
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: soft_margin_loss_backward
  operator_name: soft_margin_loss_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::soft_margin_loss_backward(Tensor grad_output, Tensor self, Tensor target, int reduction) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const Tensor &, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: target
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: reduction
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: elu_out
  operator_name: elu
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::elu.out(Tensor self, Scalar alpha=1, Scalar scale=1, Scalar input_scale=1, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    name: alpha
    type: Scalar
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    name: scale
    type: Scalar
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    name: input_scale
    type: Scalar
  schema_order_cpp_signature: Tensor & (const Tensor &, Scalar, Scalar, Scalar, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    name: alpha
    type: Scalar
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    name: scale
    type: Scalar
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    name: input_scale
    type: Scalar
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: elu
  operator_name: elu
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::elu(Tensor self, Scalar alpha=1, Scalar scale=1, Scalar input_scale=1) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    name: alpha
    type: Scalar
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    name: scale
    type: Scalar
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    name: input_scale
    type: Scalar
  schema_order_cpp_signature: Tensor (const Tensor &, Scalar, Scalar, Scalar)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    name: alpha
    type: Scalar
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    name: scale
    type: Scalar
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    name: input_scale
    type: Scalar
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: elu_backward_out
  operator_name: elu_backward
  overload_name: grad_input
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::elu_backward.grad_input(Tensor grad_output, Scalar alpha, Scalar scale, Scalar input_scale, Tensor output, *, Tensor(a!) grad_input) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: grad_input
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: alpha
    type: Scalar
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: scale
    type: Scalar
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: input_scale
    type: Scalar
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: output
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, Scalar, Scalar, Scalar, const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: alpha
    type: Scalar
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: scale
    type: Scalar
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: input_scale
    type: Scalar
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: output
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: grad_input
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: grad_input
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: elu_backward
  operator_name: elu_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::elu_backward(Tensor grad_output, Scalar alpha, Scalar scale, Scalar input_scale, Tensor output) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: alpha
    type: Scalar
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: scale
    type: Scalar
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: input_scale
    type: Scalar
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: output
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, Scalar, Scalar, Scalar, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: alpha
    type: Scalar
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: scale
    type: Scalar
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: input_scale
    type: Scalar
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: output
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: elu_
  operator_name: elu_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::elu_(Tensor(a!) self, Scalar alpha=1, Scalar scale=1, Scalar input_scale=1) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    name: alpha
    type: Scalar
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    name: scale
    type: Scalar
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    name: input_scale
    type: Scalar
  schema_order_cpp_signature: Tensor & (Tensor &, Scalar, Scalar, Scalar)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    name: alpha
    type: Scalar
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    name: scale
    type: Scalar
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    name: input_scale
    type: Scalar
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: glu_out
  operator_name: glu
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::glu.out(Tensor self, int dim=-1, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: -1
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  schema_order_cpp_signature: Tensor & (const Tensor &, int64_t, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: -1
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: glu
  operator_name: glu
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::glu(Tensor self, int dim=-1) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: -1
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  schema_order_cpp_signature: Tensor (const Tensor &, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: -1
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: glu_backward_out
  operator_name: glu_backward
  overload_name: grad_input
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::glu_backward.grad_input(Tensor grad_output, Tensor self, int dim, *, Tensor(a!) grad_input) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: grad_input
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, int64_t, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: grad_input
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: grad_input
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: glu_backward
  operator_name: glu_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::glu_backward(Tensor grad_output, Tensor self, int dim) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: hardsigmoid_out
  operator_name: hardsigmoid
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::hardsigmoid.out(Tensor self, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: hardsigmoid
  operator_name: hardsigmoid
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::hardsigmoid(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: hardsigmoid_
  operator_name: hardsigmoid_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::hardsigmoid_(Tensor(a!) self) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: hardsigmoid_backward
  operator_name: hardsigmoid_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::hardsigmoid_backward(Tensor grad_output, Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: hardtanh_out
  operator_name: hardtanh
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::hardtanh.out(Tensor self, Scalar min_val=-1, Scalar max_val=1, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: -1
    dynamic_type: Scalar
    is_nullable: false
    name: min_val
    type: Scalar
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    name: max_val
    type: Scalar
  schema_order_cpp_signature: Tensor & (const Tensor &, Scalar, Scalar, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: -1
    dynamic_type: Scalar
    is_nullable: false
    name: min_val
    type: Scalar
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    name: max_val
    type: Scalar
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: hardtanh
  operator_name: hardtanh
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::hardtanh(Tensor self, Scalar min_val=-1, Scalar max_val=1) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: -1
    dynamic_type: Scalar
    is_nullable: false
    name: min_val
    type: Scalar
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    name: max_val
    type: Scalar
  schema_order_cpp_signature: Tensor (const Tensor &, Scalar, Scalar)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: -1
    dynamic_type: Scalar
    is_nullable: false
    name: min_val
    type: Scalar
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    name: max_val
    type: Scalar
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: hardtanh_backward_out
  operator_name: hardtanh_backward
  overload_name: grad_input
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::hardtanh_backward.grad_input(Tensor grad_output, Tensor self, Scalar min_val, Scalar max_val, *, Tensor(a!) grad_input) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: grad_input
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: min_val
    type: Scalar
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: max_val
    type: Scalar
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, Scalar, Scalar, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: min_val
    type: Scalar
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: max_val
    type: Scalar
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: grad_input
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: grad_input
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: hardtanh_backward
  operator_name: hardtanh_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::hardtanh_backward(Tensor grad_output, Tensor self, Scalar min_val, Scalar max_val) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: min_val
    type: Scalar
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: max_val
    type: Scalar
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, Scalar, Scalar)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: min_val
    type: Scalar
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: max_val
    type: Scalar
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: hardtanh_
  operator_name: hardtanh_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::hardtanh_(Tensor(a!) self, Scalar min_val=-1, Scalar max_val=1) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    default: -1
    dynamic_type: Scalar
    is_nullable: false
    name: min_val
    type: Scalar
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    name: max_val
    type: Scalar
  schema_order_cpp_signature: Tensor & (Tensor &, Scalar, Scalar)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    default: -1
    dynamic_type: Scalar
    is_nullable: false
    name: min_val
    type: Scalar
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    name: max_val
    type: Scalar
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: hardswish_out
  operator_name: hardswish
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::hardswish.out(Tensor self, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: hardswish
  operator_name: hardswish
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::hardswish(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: hardswish_
  operator_name: hardswish_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::hardswish_(Tensor(a!) self) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  schema_order_cpp_signature: Tensor & (Tensor &)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: hardswish_backward
  operator_name: hardswish_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::hardswish_backward(Tensor grad_output, Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: leaky_relu_out
  operator_name: leaky_relu
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::leaky_relu.out(Tensor self, Scalar negative_slope=0.01, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: 0.01
    dynamic_type: Scalar
    is_nullable: false
    name: negative_slope
    type: Scalar
  schema_order_cpp_signature: Tensor & (const Tensor &, Scalar, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: 0.01
    dynamic_type: Scalar
    is_nullable: false
    name: negative_slope
    type: Scalar
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: leaky_relu
  operator_name: leaky_relu
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::leaky_relu(Tensor self, Scalar negative_slope=0.01) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: 0.01
    dynamic_type: Scalar
    is_nullable: false
    name: negative_slope
    type: Scalar
  schema_order_cpp_signature: Tensor (const Tensor &, Scalar)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: 0.01
    dynamic_type: Scalar
    is_nullable: false
    name: negative_slope
    type: Scalar
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: leaky_relu_backward
  operator_name: leaky_relu_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::leaky_relu_backward(Tensor grad_output, Tensor self, Scalar negative_slope, bool self_is_result) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: negative_slope
    type: Scalar
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: self_is_result
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, Scalar, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: negative_slope
    type: Scalar
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: self_is_result
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: leaky_relu_
  operator_name: leaky_relu_
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::leaky_relu_(Tensor(a!) self, Scalar negative_slope=0.01) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    default: 0.01
    dynamic_type: Scalar
    is_nullable: false
    name: negative_slope
    type: Scalar
  schema_order_cpp_signature: Tensor & (Tensor &, Scalar)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    default: 0.01
    dynamic_type: Scalar
    is_nullable: false
    name: negative_slope
    type: Scalar
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: log_sigmoid_out
  operator_name: log_sigmoid
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::log_sigmoid.out(Tensor self, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: log_sigmoid
  operator_name: log_sigmoid
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::log_sigmoid(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: log_sigmoid_forward_out
  operator_name: log_sigmoid_forward
  overload_name: output
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::log_sigmoid_forward.output(Tensor self, *, Tensor(a!) output, Tensor(b!) buffer) -> (Tensor(a!), Tensor(b!))
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: output
    output: true
    type: Tensor &
  - allocate: true
    annotation: b!
    dynamic_type: Tensor
    is_nullable: false
    name: buffer
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: std::tuple<Tensor &,Tensor &> (const Tensor &, Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: output
    output: true
    type: Tensor &
  - allocate: true
    annotation: b!
    dynamic_type: Tensor
    is_nullable: false
    name: buffer
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: output
    type: Tensor &
  - dynamic_type: Tensor
    name: buffer
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: log_sigmoid_forward
  operator_name: log_sigmoid_forward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::log_sigmoid_forward(Tensor self) -> (Tensor output, Tensor buffer)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: std::tuple<Tensor,Tensor> (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    field_name: output
    name: output
    type: Tensor
  - dynamic_type: Tensor
    field_name: buffer
    name: buffer
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: log_sigmoid_backward_out
  operator_name: log_sigmoid_backward
  overload_name: grad_input
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::log_sigmoid_backward.grad_input(Tensor grad_output, Tensor self, Tensor buffer, *, Tensor(a!) grad_input) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: grad_input
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: buffer
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: buffer
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: grad_input
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: grad_input
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: log_sigmoid_backward
  operator_name: log_sigmoid_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::log_sigmoid_backward(Tensor grad_output, Tensor self, Tensor buffer) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: buffer
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: buffer
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: rrelu_with_noise_out
  operator_name: rrelu_with_noise
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::rrelu_with_noise.out(Tensor self, Tensor noise, Scalar lower=0.125, Scalar upper=0.3333333333333333, bool training=False, Generator? generator=None, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: noise
    type: const Tensor &
  - annotation: null
    default: 0.125
    dynamic_type: Scalar
    is_nullable: false
    name: lower
    type: Scalar
  - annotation: null
    default: 0.3333333333333333
    dynamic_type: Scalar
    is_nullable: false
    name: upper
    type: Scalar
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: training
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: Generator
    is_nullable: true
    name: generator
    type: c10::optional<Generator>
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, Scalar, Scalar, bool, c10::optional<Generator>, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: noise
    type: const Tensor &
  - annotation: null
    default: 0.125
    dynamic_type: Scalar
    is_nullable: false
    name: lower
    type: Scalar
  - annotation: null
    default: 0.3333333333333333
    dynamic_type: Scalar
    is_nullable: false
    name: upper
    type: Scalar
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: training
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: Generator
    is_nullable: true
    name: generator
    type: c10::optional<Generator>
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: rrelu_with_noise
  operator_name: rrelu_with_noise
  overload_name: ''
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::rrelu_with_noise(Tensor self, Tensor noise, Scalar lower=0.125, Scalar upper=0.3333333333333333, bool training=False, Generator? generator=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: noise
    type: const Tensor &
  - annotation: null
    default: 0.125
    dynamic_type: Scalar
    is_nullable: false
    name: lower
    type: Scalar
  - annotation: null
    default: 0.3333333333333333
    dynamic_type: Scalar
    is_nullable: false
    name: upper
    type: Scalar
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: training
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: Generator
    is_nullable: true
    name: generator
    type: c10::optional<Generator>
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, Scalar, Scalar, bool, c10::optional<Generator>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: noise
    type: const Tensor &
  - annotation: null
    default: 0.125
    dynamic_type: Scalar
    is_nullable: false
    name: lower
    type: Scalar
  - annotation: null
    default: 0.3333333333333333
    dynamic_type: Scalar
    is_nullable: false
    name: upper
    type: Scalar
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: training
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: Generator
    is_nullable: true
    name: generator
    type: c10::optional<Generator>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: rrelu_with_noise_backward
  operator_name: rrelu_with_noise_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::rrelu_with_noise_backward(Tensor grad_output, Tensor self, Tensor noise, Scalar lower, Scalar upper, bool training, bool self_is_result) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: noise
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: lower
    type: Scalar
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: upper
    type: Scalar
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: training
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: self_is_result
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const Tensor &, Scalar, Scalar, bool, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: noise
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: lower
    type: Scalar
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: upper
    type: Scalar
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: training
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: self_is_result
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: rrelu_with_noise_
  operator_name: rrelu_with_noise_
  overload_name: ''
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::rrelu_with_noise_(Tensor(a!) self, Tensor noise, Scalar lower=0.125, Scalar upper=0.3333333333333333, bool training=False, Generator? generator=None) -> Tensor(a!)
  arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: noise
    type: const Tensor &
  - annotation: null
    default: 0.125
    dynamic_type: Scalar
    is_nullable: false
    name: lower
    type: Scalar
  - annotation: null
    default: 0.3333333333333333
    dynamic_type: Scalar
    is_nullable: false
    name: upper
    type: Scalar
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: training
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: Generator
    is_nullable: true
    name: generator
    type: c10::optional<Generator>
  schema_order_cpp_signature: Tensor & (Tensor &, const Tensor &, Scalar, Scalar, bool, c10::optional<Generator>)
  schema_order_arguments:
  - annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: noise
    type: const Tensor &
  - annotation: null
    default: 0.125
    dynamic_type: Scalar
    is_nullable: false
    name: lower
    type: Scalar
  - annotation: null
    default: 0.3333333333333333
    dynamic_type: Scalar
    is_nullable: false
    name: upper
    type: Scalar
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: training
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: Generator
    is_nullable: true
    name: generator
    type: c10::optional<Generator>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: self
    type: Tensor &
  inplace: true
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: softplus_out
  operator_name: softplus
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::softplus.out(Tensor self, Scalar beta=1, Scalar threshold=20, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    name: beta
    type: Scalar
  - annotation: null
    default: 20
    dynamic_type: Scalar
    is_nullable: false
    name: threshold
    type: Scalar
  schema_order_cpp_signature: Tensor & (const Tensor &, Scalar, Scalar, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    name: beta
    type: Scalar
  - annotation: null
    default: 20
    dynamic_type: Scalar
    is_nullable: false
    name: threshold
    type: Scalar
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: softplus
  operator_name: softplus
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::softplus(Tensor self, Scalar beta=1, Scalar threshold=20) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    name: beta
    type: Scalar
  - annotation: null
    default: 20
    dynamic_type: Scalar
    is_nullable: false
    name: threshold
    type: Scalar
  schema_order_cpp_signature: Tensor (const Tensor &, Scalar, Scalar)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    name: beta
    type: Scalar
  - annotation: null
    default: 20
    dynamic_type: Scalar
    is_nullable: false
    name: threshold
    type: Scalar
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: softplus_backward_out
  operator_name: softplus_backward
  overload_name: grad_input
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::softplus_backward.grad_input(Tensor grad_output, Tensor self, Scalar beta, Scalar threshold, Tensor output, *, Tensor(a!) grad_input) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: grad_input
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: beta
    type: Scalar
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: threshold
    type: Scalar
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: output
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, Scalar, Scalar, const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: beta
    type: Scalar
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: threshold
    type: Scalar
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: output
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: grad_input
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: grad_input
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: softplus_backward
  operator_name: softplus_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::softplus_backward(Tensor grad_output, Tensor self, Scalar beta, Scalar threshold, Tensor output) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: beta
    type: Scalar
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: threshold
    type: Scalar
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: output
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, Scalar, Scalar, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: beta
    type: Scalar
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: threshold
    type: Scalar
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: output
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: softshrink_out
  operator_name: softshrink
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::softshrink.out(Tensor self, Scalar lambd=0.5, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: 0.5
    dynamic_type: Scalar
    is_nullable: false
    name: lambd
    type: Scalar
  schema_order_cpp_signature: Tensor & (const Tensor &, Scalar, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: 0.5
    dynamic_type: Scalar
    is_nullable: false
    name: lambd
    type: Scalar
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: softshrink
  operator_name: softshrink
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::softshrink(Tensor self, Scalar lambd=0.5) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: 0.5
    dynamic_type: Scalar
    is_nullable: false
    name: lambd
    type: Scalar
  schema_order_cpp_signature: Tensor (const Tensor &, Scalar)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: 0.5
    dynamic_type: Scalar
    is_nullable: false
    name: lambd
    type: Scalar
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: softshrink_backward_out
  operator_name: softshrink_backward
  overload_name: grad_input
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::softshrink_backward.grad_input(Tensor grad_output, Tensor self, Scalar lambd, *, Tensor(a!) grad_input) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: grad_input
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: lambd
    type: Scalar
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, Scalar, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: lambd
    type: Scalar
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: grad_input
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: grad_input
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: softshrink_backward
  operator_name: softshrink_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::softshrink_backward(Tensor grad_output, Tensor self, Scalar lambd) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: lambd
    type: Scalar
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, Scalar)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Scalar
    is_nullable: false
    name: lambd
    type: Scalar
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: adaptive_avg_pool2d_out
  operator_name: adaptive_avg_pool2d
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::adaptive_avg_pool2d.out(Tensor self, int[2] output_size, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 2
    type: IntArrayRef
  schema_order_cpp_signature: Tensor & (const Tensor &, IntArrayRef, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 2
    type: IntArrayRef
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: adaptive_avg_pool2d
  operator_name: adaptive_avg_pool2d
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::adaptive_avg_pool2d(Tensor self, int[2] output_size) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 2
    type: IntArrayRef
  schema_order_cpp_signature: Tensor (const Tensor &, IntArrayRef)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 2
    type: IntArrayRef
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: mkldnn_adaptive_avg_pool2d
  operator_name: mkldnn_adaptive_avg_pool2d
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::mkldnn_adaptive_avg_pool2d(Tensor self, int[2] output_size) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 2
    type: IntArrayRef
  schema_order_cpp_signature: Tensor (const Tensor &, IntArrayRef)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 2
    type: IntArrayRef
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _adaptive_avg_pool2d
  operator_name: _adaptive_avg_pool2d
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_adaptive_avg_pool2d(Tensor self, int[2] output_size) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 2
    type: IntArrayRef
  schema_order_cpp_signature: Tensor (const Tensor &, IntArrayRef)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 2
    type: IntArrayRef
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _adaptive_avg_pool2d_backward
  operator_name: _adaptive_avg_pool2d_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_adaptive_avg_pool2d_backward(Tensor grad_output, Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: adaptive_avg_pool3d_out
  operator_name: adaptive_avg_pool3d
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::adaptive_avg_pool3d.out(Tensor self, int[3] output_size, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 3
    type: IntArrayRef
  schema_order_cpp_signature: Tensor & (const Tensor &, IntArrayRef, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 3
    type: IntArrayRef
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: adaptive_avg_pool3d
  operator_name: adaptive_avg_pool3d
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::adaptive_avg_pool3d(Tensor self, int[3] output_size) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 3
    type: IntArrayRef
  schema_order_cpp_signature: Tensor (const Tensor &, IntArrayRef)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 3
    type: IntArrayRef
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: adaptive_avg_pool3d_backward_out
  operator_name: adaptive_avg_pool3d_backward
  overload_name: grad_input
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::adaptive_avg_pool3d_backward.grad_input(Tensor grad_output, Tensor self, *, Tensor(a!) grad_input) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: grad_input
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: grad_input
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: grad_input
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: adaptive_avg_pool3d_backward
  operator_name: adaptive_avg_pool3d_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::adaptive_avg_pool3d_backward(Tensor grad_output, Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: adaptive_max_pool2d_out
  operator_name: adaptive_max_pool2d
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::adaptive_max_pool2d.out(Tensor self, int[2] output_size, *, Tensor(a!) out, Tensor(b!) indices) -> (Tensor(a!), Tensor(b!))
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - allocate: true
    annotation: b!
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 2
    type: IntArrayRef
  schema_order_cpp_signature: std::tuple<Tensor &,Tensor &> (const Tensor &, IntArrayRef, Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 2
    type: IntArrayRef
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - allocate: true
    annotation: b!
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  - dynamic_type: Tensor
    name: indices
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: adaptive_max_pool2d
  operator_name: adaptive_max_pool2d
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::adaptive_max_pool2d(Tensor self, int[2] output_size) -> (Tensor, Tensor)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 2
    type: IntArrayRef
  schema_order_cpp_signature: std::tuple<Tensor,Tensor> (const Tensor &, IntArrayRef)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 2
    type: IntArrayRef
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: adaptive_max_pool2d_backward_out
  operator_name: adaptive_max_pool2d_backward
  overload_name: grad_input
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::adaptive_max_pool2d_backward.grad_input(Tensor grad_output, Tensor self, Tensor indices, *, Tensor(a!) grad_input) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: grad_input
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: grad_input
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: grad_input
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: adaptive_max_pool2d_backward
  operator_name: adaptive_max_pool2d_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::adaptive_max_pool2d_backward(Tensor grad_output, Tensor self, Tensor indices) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: adaptive_max_pool3d_out
  operator_name: adaptive_max_pool3d
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::adaptive_max_pool3d.out(Tensor self, int[3] output_size, *, Tensor(a!) out, Tensor(b!) indices) -> (Tensor(a!), Tensor(b!))
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - allocate: true
    annotation: b!
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 3
    type: IntArrayRef
  schema_order_cpp_signature: std::tuple<Tensor &,Tensor &> (const Tensor &, IntArrayRef, Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 3
    type: IntArrayRef
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - allocate: true
    annotation: b!
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  - dynamic_type: Tensor
    name: indices
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: adaptive_max_pool3d
  operator_name: adaptive_max_pool3d
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::adaptive_max_pool3d(Tensor self, int[3] output_size) -> (Tensor, Tensor)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 3
    type: IntArrayRef
  schema_order_cpp_signature: std::tuple<Tensor,Tensor> (const Tensor &, IntArrayRef)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 3
    type: IntArrayRef
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: adaptive_max_pool3d_backward_out
  operator_name: adaptive_max_pool3d_backward
  overload_name: grad_input
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::adaptive_max_pool3d_backward.grad_input(Tensor grad_output, Tensor self, Tensor indices, *, Tensor(a!) grad_input) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: grad_input
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: grad_input
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: grad_input
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: adaptive_max_pool3d_backward
  operator_name: adaptive_max_pool3d_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::adaptive_max_pool3d_backward(Tensor grad_output, Tensor self, Tensor indices) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: avg_pool2d_out
  operator_name: avg_pool2d
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::avg_pool2d.out(Tensor self, int[2] kernel_size, int[2] stride=[], int[2] padding=0, bool ceil_mode=False, bool count_include_pad=True, int? divisor_override=None, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 2
    type: IntArrayRef
  - annotation: null
    default: '{}'
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 2
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: ceil_mode
    type: bool
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: count_include_pad
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: int64_t
    is_nullable: true
    name: divisor_override
    type: c10::optional<int64_t>
  schema_order_cpp_signature: Tensor & (const Tensor &, IntArrayRef, IntArrayRef, IntArrayRef, bool, bool, c10::optional<int64_t>, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 2
    type: IntArrayRef
  - annotation: null
    default: '{}'
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 2
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: ceil_mode
    type: bool
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: count_include_pad
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: int64_t
    is_nullable: true
    name: divisor_override
    type: c10::optional<int64_t>
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: avg_pool2d
  operator_name: avg_pool2d
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::avg_pool2d(Tensor self, int[2] kernel_size, int[2] stride=[], int[2] padding=0, bool ceil_mode=False, bool count_include_pad=True, int? divisor_override=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 2
    type: IntArrayRef
  - annotation: null
    default: '{}'
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 2
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: ceil_mode
    type: bool
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: count_include_pad
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: int64_t
    is_nullable: true
    name: divisor_override
    type: c10::optional<int64_t>
  schema_order_cpp_signature: Tensor (const Tensor &, IntArrayRef, IntArrayRef, IntArrayRef, bool, bool, c10::optional<int64_t>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 2
    type: IntArrayRef
  - annotation: null
    default: '{}'
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 2
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: ceil_mode
    type: bool
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: count_include_pad
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: int64_t
    is_nullable: true
    name: divisor_override
    type: c10::optional<int64_t>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: avg_pool2d_backward_out
  operator_name: avg_pool2d_backward
  overload_name: grad_input
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::avg_pool2d_backward.grad_input(Tensor grad_output, Tensor self, int[2] kernel_size, int[2] stride, int[2] padding, bool ceil_mode, bool count_include_pad, int? divisor_override, *, Tensor(a!) grad_input) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: grad_input
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: ceil_mode
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: count_include_pad
    type: bool
  - annotation: null
    dynamic_type: int64_t
    is_nullable: true
    name: divisor_override
    type: c10::optional<int64_t>
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, IntArrayRef, IntArrayRef, IntArrayRef, bool, bool, c10::optional<int64_t>, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: ceil_mode
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: count_include_pad
    type: bool
  - annotation: null
    dynamic_type: int64_t
    is_nullable: true
    name: divisor_override
    type: c10::optional<int64_t>
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: grad_input
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: grad_input
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: avg_pool2d_backward
  operator_name: avg_pool2d_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::avg_pool2d_backward(Tensor grad_output, Tensor self, int[2] kernel_size, int[2] stride, int[2] padding, bool ceil_mode, bool count_include_pad, int? divisor_override) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: ceil_mode
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: count_include_pad
    type: bool
  - annotation: null
    dynamic_type: int64_t
    is_nullable: true
    name: divisor_override
    type: c10::optional<int64_t>
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, IntArrayRef, IntArrayRef, IntArrayRef, bool, bool, c10::optional<int64_t>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: ceil_mode
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: count_include_pad
    type: bool
  - annotation: null
    dynamic_type: int64_t
    is_nullable: true
    name: divisor_override
    type: c10::optional<int64_t>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: avg_pool3d_out
  operator_name: avg_pool3d
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::avg_pool3d.out(Tensor self, int[3] kernel_size, int[3] stride=[], int[3] padding=0, bool ceil_mode=False, bool count_include_pad=True, int? divisor_override=None, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 3
    type: IntArrayRef
  - annotation: null
    default: '{}'
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 3
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 3
    type: IntArrayRef
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: ceil_mode
    type: bool
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: count_include_pad
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: int64_t
    is_nullable: true
    name: divisor_override
    type: c10::optional<int64_t>
  schema_order_cpp_signature: Tensor & (const Tensor &, IntArrayRef, IntArrayRef, IntArrayRef, bool, bool, c10::optional<int64_t>, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 3
    type: IntArrayRef
  - annotation: null
    default: '{}'
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 3
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 3
    type: IntArrayRef
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: ceil_mode
    type: bool
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: count_include_pad
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: int64_t
    is_nullable: true
    name: divisor_override
    type: c10::optional<int64_t>
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: avg_pool3d
  operator_name: avg_pool3d
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::avg_pool3d(Tensor self, int[3] kernel_size, int[3] stride=[], int[3] padding=0, bool ceil_mode=False, bool count_include_pad=True, int? divisor_override=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 3
    type: IntArrayRef
  - annotation: null
    default: '{}'
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 3
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 3
    type: IntArrayRef
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: ceil_mode
    type: bool
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: count_include_pad
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: int64_t
    is_nullable: true
    name: divisor_override
    type: c10::optional<int64_t>
  schema_order_cpp_signature: Tensor (const Tensor &, IntArrayRef, IntArrayRef, IntArrayRef, bool, bool, c10::optional<int64_t>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 3
    type: IntArrayRef
  - annotation: null
    default: '{}'
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 3
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 3
    type: IntArrayRef
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: ceil_mode
    type: bool
  - annotation: null
    default: true
    dynamic_type: bool
    is_nullable: false
    name: count_include_pad
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: int64_t
    is_nullable: true
    name: divisor_override
    type: c10::optional<int64_t>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: avg_pool3d_backward_out
  operator_name: avg_pool3d_backward
  overload_name: grad_input
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::avg_pool3d_backward.grad_input(Tensor grad_output, Tensor self, int[3] kernel_size, int[3] stride, int[3] padding, bool ceil_mode, bool count_include_pad, int? divisor_override, *, Tensor(a!) grad_input) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: grad_input
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: ceil_mode
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: count_include_pad
    type: bool
  - annotation: null
    dynamic_type: int64_t
    is_nullable: true
    name: divisor_override
    type: c10::optional<int64_t>
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, IntArrayRef, IntArrayRef, IntArrayRef, bool, bool, c10::optional<int64_t>, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: ceil_mode
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: count_include_pad
    type: bool
  - annotation: null
    dynamic_type: int64_t
    is_nullable: true
    name: divisor_override
    type: c10::optional<int64_t>
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: grad_input
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: grad_input
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: avg_pool3d_backward
  operator_name: avg_pool3d_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::avg_pool3d_backward(Tensor grad_output, Tensor self, int[3] kernel_size, int[3] stride, int[3] padding, bool ceil_mode, bool count_include_pad, int? divisor_override) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: ceil_mode
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: count_include_pad
    type: bool
  - annotation: null
    dynamic_type: int64_t
    is_nullable: true
    name: divisor_override
    type: c10::optional<int64_t>
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, IntArrayRef, IntArrayRef, IntArrayRef, bool, bool, c10::optional<int64_t>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: ceil_mode
    type: bool
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: count_include_pad
    type: bool
  - annotation: null
    dynamic_type: int64_t
    is_nullable: true
    name: divisor_override
    type: c10::optional<int64_t>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: fractional_max_pool2d_out
  operator_name: fractional_max_pool2d
  overload_name: output
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::fractional_max_pool2d.output(Tensor self, int[2] kernel_size, int[2] output_size, Tensor random_samples, *, Tensor(a!) output, Tensor(b!) indices) -> (Tensor(a!), Tensor(b!))
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: output
    output: true
    type: Tensor &
  - allocate: true
    annotation: b!
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: random_samples
    type: const Tensor &
  schema_order_cpp_signature: std::tuple<Tensor &,Tensor &> (const Tensor &, IntArrayRef, IntArrayRef, const Tensor &, Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: random_samples
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: output
    output: true
    type: Tensor &
  - allocate: true
    annotation: b!
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: output
    type: Tensor &
  - dynamic_type: Tensor
    name: indices
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: fractional_max_pool2d
  operator_name: fractional_max_pool2d
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::fractional_max_pool2d(Tensor self, int[2] kernel_size, int[2] output_size, Tensor random_samples) -> (Tensor, Tensor)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: random_samples
    type: const Tensor &
  schema_order_cpp_signature: std::tuple<Tensor,Tensor> (const Tensor &, IntArrayRef, IntArrayRef, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: random_samples
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: fractional_max_pool2d_backward_out
  operator_name: fractional_max_pool2d_backward
  overload_name: grad_input
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::fractional_max_pool2d_backward.grad_input(Tensor grad_output, Tensor self, int[2] kernel_size, int[2] output_size, Tensor indices, *, Tensor(a!) grad_input) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: grad_input
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, IntArrayRef, IntArrayRef, const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: grad_input
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: grad_input
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: fractional_max_pool2d_backward
  operator_name: fractional_max_pool2d_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::fractional_max_pool2d_backward(Tensor grad_output, Tensor self, int[2] kernel_size, int[2] output_size, Tensor indices) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, IntArrayRef, IntArrayRef, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: fractional_max_pool3d_out
  operator_name: fractional_max_pool3d
  overload_name: output
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::fractional_max_pool3d.output(Tensor self, int[3] kernel_size, int[3] output_size, Tensor random_samples, *, Tensor(a!) output, Tensor(b!) indices) -> (Tensor(a!), Tensor(b!))
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: output
    output: true
    type: Tensor &
  - allocate: true
    annotation: b!
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: random_samples
    type: const Tensor &
  schema_order_cpp_signature: std::tuple<Tensor &,Tensor &> (const Tensor &, IntArrayRef, IntArrayRef, const Tensor &, Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: random_samples
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: output
    output: true
    type: Tensor &
  - allocate: true
    annotation: b!
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: output
    type: Tensor &
  - dynamic_type: Tensor
    name: indices
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: fractional_max_pool3d
  operator_name: fractional_max_pool3d
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::fractional_max_pool3d(Tensor self, int[3] kernel_size, int[3] output_size, Tensor random_samples) -> (Tensor, Tensor)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: random_samples
    type: const Tensor &
  schema_order_cpp_signature: std::tuple<Tensor,Tensor> (const Tensor &, IntArrayRef, IntArrayRef, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: random_samples
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: fractional_max_pool3d_backward_out
  operator_name: fractional_max_pool3d_backward
  overload_name: grad_input
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::fractional_max_pool3d_backward.grad_input(Tensor grad_output, Tensor self, int[3] kernel_size, int[3] output_size, Tensor indices, *, Tensor(a!) grad_input) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: grad_input
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, IntArrayRef, IntArrayRef, const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: grad_input
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: grad_input
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: fractional_max_pool3d_backward
  operator_name: fractional_max_pool3d_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::fractional_max_pool3d_backward(Tensor grad_output, Tensor self, int[3] kernel_size, int[3] output_size, Tensor indices) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, IntArrayRef, IntArrayRef, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: max_pool2d_with_indices_out
  operator_name: max_pool2d_with_indices
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::max_pool2d_with_indices.out(Tensor self, int[2] kernel_size, int[2] stride=[], int[2] padding=0, int[2] dilation=1, bool ceil_mode=False, *, Tensor(a!) out, Tensor(b!) indices) -> (Tensor(a!), Tensor(b!))
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - allocate: true
    annotation: b!
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 2
    type: IntArrayRef
  - annotation: null
    default: '{}'
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 2
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 2
    type: IntArrayRef
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: ceil_mode
    type: bool
  schema_order_cpp_signature: std::tuple<Tensor &,Tensor &> (const Tensor &, IntArrayRef, IntArrayRef, IntArrayRef, IntArrayRef, bool, Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 2
    type: IntArrayRef
  - annotation: null
    default: '{}'
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 2
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 2
    type: IntArrayRef
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: ceil_mode
    type: bool
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - allocate: true
    annotation: b!
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  - dynamic_type: Tensor
    name: indices
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: max_pool2d_with_indices
  operator_name: max_pool2d_with_indices
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::max_pool2d_with_indices(Tensor self, int[2] kernel_size, int[2] stride=[], int[2] padding=0, int[2] dilation=1, bool ceil_mode=False) -> (Tensor, Tensor)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 2
    type: IntArrayRef
  - annotation: null
    default: '{}'
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 2
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 2
    type: IntArrayRef
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: ceil_mode
    type: bool
  schema_order_cpp_signature: std::tuple<Tensor,Tensor> (const Tensor &, IntArrayRef, IntArrayRef, IntArrayRef, IntArrayRef, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 2
    type: IntArrayRef
  - annotation: null
    default: '{}'
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 2
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 2
    type: IntArrayRef
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: ceil_mode
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: max_pool2d_with_indices_backward_out
  operator_name: max_pool2d_with_indices_backward
  overload_name: grad_input
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::max_pool2d_with_indices_backward.grad_input(Tensor grad_output, Tensor self, int[2] kernel_size, int[2] stride, int[2] padding, int[2] dilation, bool ceil_mode, Tensor indices, *, Tensor(a!) grad_input) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: grad_input
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: ceil_mode
    type: bool
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, IntArrayRef, IntArrayRef, IntArrayRef, IntArrayRef, bool, const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: ceil_mode
    type: bool
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: grad_input
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: grad_input
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: max_pool2d_with_indices_backward
  operator_name: max_pool2d_with_indices_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::max_pool2d_with_indices_backward(Tensor grad_output, Tensor self, int[2] kernel_size, int[2] stride, int[2] padding, int[2] dilation, bool ceil_mode, Tensor indices) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: ceil_mode
    type: bool
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, IntArrayRef, IntArrayRef, IntArrayRef, IntArrayRef, bool, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: ceil_mode
    type: bool
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: max_pool3d_with_indices_out
  operator_name: max_pool3d_with_indices
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::max_pool3d_with_indices.out(Tensor self, int[3] kernel_size, int[3] stride=[], int[3] padding=0, int[3] dilation=1, bool ceil_mode=False, *, Tensor(a!) out, Tensor(b!) indices) -> (Tensor(a!), Tensor(b!))
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - allocate: true
    annotation: b!
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 3
    type: IntArrayRef
  - annotation: null
    default: '{}'
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 3
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 3
    type: IntArrayRef
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 3
    type: IntArrayRef
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: ceil_mode
    type: bool
  schema_order_cpp_signature: std::tuple<Tensor &,Tensor &> (const Tensor &, IntArrayRef, IntArrayRef, IntArrayRef, IntArrayRef, bool, Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 3
    type: IntArrayRef
  - annotation: null
    default: '{}'
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 3
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 3
    type: IntArrayRef
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 3
    type: IntArrayRef
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: ceil_mode
    type: bool
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - allocate: true
    annotation: b!
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  - dynamic_type: Tensor
    name: indices
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: max_pool3d_with_indices
  operator_name: max_pool3d_with_indices
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::max_pool3d_with_indices(Tensor self, int[3] kernel_size, int[3] stride=[], int[3] padding=0, int[3] dilation=1, bool ceil_mode=False) -> (Tensor, Tensor)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 3
    type: IntArrayRef
  - annotation: null
    default: '{}'
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 3
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 3
    type: IntArrayRef
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 3
    type: IntArrayRef
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: ceil_mode
    type: bool
  schema_order_cpp_signature: std::tuple<Tensor,Tensor> (const Tensor &, IntArrayRef, IntArrayRef, IntArrayRef, IntArrayRef, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 3
    type: IntArrayRef
  - annotation: null
    default: '{}'
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 3
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 3
    type: IntArrayRef
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 3
    type: IntArrayRef
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: ceil_mode
    type: bool
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result0
    type: Tensor
  - dynamic_type: Tensor
    name: result1
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: max_pool3d_with_indices_backward_out
  operator_name: max_pool3d_with_indices_backward
  overload_name: grad_input
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::max_pool3d_with_indices_backward.grad_input(Tensor grad_output, Tensor self, int[3] kernel_size, int[3] stride, int[3] padding, int[3] dilation, bool ceil_mode, Tensor indices, *, Tensor(a!) grad_input) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: grad_input
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: ceil_mode
    type: bool
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, IntArrayRef, IntArrayRef, IntArrayRef, IntArrayRef, bool, const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: ceil_mode
    type: bool
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: grad_input
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: grad_input
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: max_pool3d_with_indices_backward
  operator_name: max_pool3d_with_indices_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::max_pool3d_with_indices_backward(Tensor grad_output, Tensor self, int[3] kernel_size, int[3] stride, int[3] padding, int[3] dilation, bool ceil_mode, Tensor indices) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: ceil_mode
    type: bool
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, IntArrayRef, IntArrayRef, IntArrayRef, IntArrayRef, bool, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: ceil_mode
    type: bool
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: max_unpool2d_out
  operator_name: max_unpool2d
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::max_unpool2d.out(Tensor self, Tensor indices, int[2] output_size, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 2
    type: IntArrayRef
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, IntArrayRef, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 2
    type: IntArrayRef
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: max_unpool2d
  operator_name: max_unpool2d
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::max_unpool2d(Tensor self, Tensor indices, int[2] output_size) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 2
    type: IntArrayRef
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, IntArrayRef)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 2
    type: IntArrayRef
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: max_unpool2d_backward_out
  operator_name: max_unpool2d_backward
  overload_name: grad_input
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::max_unpool2d_backward.grad_input(Tensor grad_output, Tensor self, Tensor indices, int[2] output_size, *, Tensor(a!) grad_input) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: grad_input
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 2
    type: IntArrayRef
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, const Tensor &, IntArrayRef, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 2
    type: IntArrayRef
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: grad_input
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: grad_input
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: max_unpool2d_backward
  operator_name: max_unpool2d_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::max_unpool2d_backward(Tensor grad_output, Tensor self, Tensor indices, int[2] output_size) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 2
    type: IntArrayRef
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const Tensor &, IntArrayRef)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 2
    type: IntArrayRef
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: max_unpool3d_out
  operator_name: max_unpool3d
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::max_unpool3d.out(Tensor self, Tensor indices, int[3] output_size, int[3] stride, int[3] padding, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 3
    type: IntArrayRef
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, IntArrayRef, IntArrayRef, IntArrayRef, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 3
    type: IntArrayRef
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: max_unpool3d
  operator_name: max_unpool3d
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::max_unpool3d(Tensor self, Tensor indices, int[3] output_size, int[3] stride, int[3] padding) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 3
    type: IntArrayRef
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, IntArrayRef, IntArrayRef, IntArrayRef)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 3
    type: IntArrayRef
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: max_unpool3d_backward_out
  operator_name: max_unpool3d_backward
  overload_name: grad_input
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::max_unpool3d_backward.grad_input(Tensor grad_output, Tensor self, Tensor indices, int[3] output_size, int[3] stride, int[3] padding, *, Tensor(a!) grad_input) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: grad_input
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 3
    type: IntArrayRef
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, const Tensor &, IntArrayRef, IntArrayRef, IntArrayRef, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 3
    type: IntArrayRef
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: grad_input
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: grad_input
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: max_unpool3d_backward
  operator_name: max_unpool3d_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::max_unpool3d_backward(Tensor grad_output, Tensor self, Tensor indices, int[3] output_size, int[3] stride, int[3] padding) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 3
    type: IntArrayRef
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, const Tensor &, IntArrayRef, IntArrayRef, IntArrayRef)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: indices
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 3
    type: IntArrayRef
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: reflection_pad1d_out
  operator_name: reflection_pad1d
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::reflection_pad1d.out(Tensor self, int[2] padding, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  schema_order_cpp_signature: Tensor & (const Tensor &, IntArrayRef, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: reflection_pad1d
  operator_name: reflection_pad1d
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::reflection_pad1d(Tensor self, int[2] padding) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  schema_order_cpp_signature: Tensor (const Tensor &, IntArrayRef)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: reflection_pad1d_backward_out
  operator_name: reflection_pad1d_backward
  overload_name: grad_input
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::reflection_pad1d_backward.grad_input(Tensor grad_output, Tensor self, int[2] padding, *, Tensor(a!) grad_input) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: grad_input
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, IntArrayRef, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: grad_input
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: grad_input
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: reflection_pad1d_backward
  operator_name: reflection_pad1d_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::reflection_pad1d_backward(Tensor grad_output, Tensor self, int[2] padding) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, IntArrayRef)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: reflection_pad2d_out
  operator_name: reflection_pad2d
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::reflection_pad2d.out(Tensor self, int[4] padding, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 4
    type: IntArrayRef
  schema_order_cpp_signature: Tensor & (const Tensor &, IntArrayRef, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 4
    type: IntArrayRef
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: reflection_pad2d
  operator_name: reflection_pad2d
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::reflection_pad2d(Tensor self, int[4] padding) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 4
    type: IntArrayRef
  schema_order_cpp_signature: Tensor (const Tensor &, IntArrayRef)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 4
    type: IntArrayRef
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: reflection_pad2d_backward_out
  operator_name: reflection_pad2d_backward
  overload_name: grad_input
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::reflection_pad2d_backward.grad_input(Tensor grad_output, Tensor self, int[4] padding, *, Tensor(a!) grad_input) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: grad_input
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 4
    type: IntArrayRef
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, IntArrayRef, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 4
    type: IntArrayRef
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: grad_input
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: grad_input
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: reflection_pad2d_backward
  operator_name: reflection_pad2d_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::reflection_pad2d_backward(Tensor grad_output, Tensor self, int[4] padding) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 4
    type: IntArrayRef
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, IntArrayRef)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 4
    type: IntArrayRef
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: replication_pad1d_out
  operator_name: replication_pad1d
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::replication_pad1d.out(Tensor self, int[2] padding, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  schema_order_cpp_signature: Tensor & (const Tensor &, IntArrayRef, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: replication_pad1d
  operator_name: replication_pad1d
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::replication_pad1d(Tensor self, int[2] padding) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  schema_order_cpp_signature: Tensor (const Tensor &, IntArrayRef)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: replication_pad1d_backward_out
  operator_name: replication_pad1d_backward
  overload_name: grad_input
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::replication_pad1d_backward.grad_input(Tensor grad_output, Tensor self, int[2] padding, *, Tensor(a!) grad_input) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: grad_input
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, IntArrayRef, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: grad_input
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: grad_input
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: replication_pad1d_backward
  operator_name: replication_pad1d_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::replication_pad1d_backward(Tensor grad_output, Tensor self, int[2] padding) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, IntArrayRef)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: replication_pad2d_out
  operator_name: replication_pad2d
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::replication_pad2d.out(Tensor self, int[4] padding, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 4
    type: IntArrayRef
  schema_order_cpp_signature: Tensor & (const Tensor &, IntArrayRef, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 4
    type: IntArrayRef
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: replication_pad2d
  operator_name: replication_pad2d
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::replication_pad2d(Tensor self, int[4] padding) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 4
    type: IntArrayRef
  schema_order_cpp_signature: Tensor (const Tensor &, IntArrayRef)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 4
    type: IntArrayRef
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: replication_pad2d_backward_out
  operator_name: replication_pad2d_backward
  overload_name: grad_input
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::replication_pad2d_backward.grad_input(Tensor grad_output, Tensor self, int[4] padding, *, Tensor(a!) grad_input) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: grad_input
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 4
    type: IntArrayRef
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, IntArrayRef, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 4
    type: IntArrayRef
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: grad_input
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: grad_input
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: replication_pad2d_backward
  operator_name: replication_pad2d_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::replication_pad2d_backward(Tensor grad_output, Tensor self, int[4] padding) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 4
    type: IntArrayRef
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, IntArrayRef)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 4
    type: IntArrayRef
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: replication_pad3d_out
  operator_name: replication_pad3d
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::replication_pad3d.out(Tensor self, int[6] padding, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 6
    type: IntArrayRef
  schema_order_cpp_signature: Tensor & (const Tensor &, IntArrayRef, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 6
    type: IntArrayRef
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: replication_pad3d
  operator_name: replication_pad3d
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::replication_pad3d(Tensor self, int[6] padding) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 6
    type: IntArrayRef
  schema_order_cpp_signature: Tensor (const Tensor &, IntArrayRef)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 6
    type: IntArrayRef
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: replication_pad3d_backward_out
  operator_name: replication_pad3d_backward
  overload_name: grad_input
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::replication_pad3d_backward.grad_input(Tensor grad_output, Tensor self, int[6] padding, *, Tensor(a!) grad_input) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: grad_input
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 6
    type: IntArrayRef
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, IntArrayRef, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 6
    type: IntArrayRef
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: grad_input
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: grad_input
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: replication_pad3d_backward
  operator_name: replication_pad3d_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::replication_pad3d_backward(Tensor grad_output, Tensor self, int[6] padding) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 6
    type: IntArrayRef
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, IntArrayRef)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 6
    type: IntArrayRef
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: upsample_linear1d
  operator_name: upsample_linear1d
  overload_name: vec
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::upsample_linear1d.vec(Tensor input, int[]? output_size, bool align_corners, float[]? scale_factors) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: true
    name: output_size
    type: c10::optional<IntArrayRef>
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: align_corners
    type: bool
  - annotation: null
    dynamic_type: ArrayRef<double>
    is_nullable: true
    name: scale_factors
    type: c10::optional<ArrayRef<double>>
  schema_order_cpp_signature: Tensor (const Tensor &, c10::optional<IntArrayRef>, bool, c10::optional<ArrayRef<double>>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: true
    name: output_size
    type: c10::optional<IntArrayRef>
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: align_corners
    type: bool
  - annotation: null
    dynamic_type: ArrayRef<double>
    is_nullable: true
    name: scale_factors
    type: c10::optional<ArrayRef<double>>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: upsample_linear1d_backward
  operator_name: upsample_linear1d_backward
  overload_name: vec
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::upsample_linear1d_backward.vec(Tensor grad_output, int[]? output_size, int[] input_size, bool align_corners, float[]? scale_factors) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: true
    name: output_size
    type: c10::optional<IntArrayRef>
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: input_size
    type: IntArrayRef
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: align_corners
    type: bool
  - annotation: null
    dynamic_type: ArrayRef<double>
    is_nullable: true
    name: scale_factors
    type: c10::optional<ArrayRef<double>>
  schema_order_cpp_signature: Tensor (const Tensor &, c10::optional<IntArrayRef>, IntArrayRef, bool, c10::optional<ArrayRef<double>>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: true
    name: output_size
    type: c10::optional<IntArrayRef>
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: input_size
    type: IntArrayRef
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: align_corners
    type: bool
  - annotation: null
    dynamic_type: ArrayRef<double>
    is_nullable: true
    name: scale_factors
    type: c10::optional<ArrayRef<double>>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: upsample_bilinear2d
  operator_name: upsample_bilinear2d
  overload_name: vec
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::upsample_bilinear2d.vec(Tensor input, int[]? output_size, bool align_corners, float[]? scale_factors) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: true
    name: output_size
    type: c10::optional<IntArrayRef>
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: align_corners
    type: bool
  - annotation: null
    dynamic_type: ArrayRef<double>
    is_nullable: true
    name: scale_factors
    type: c10::optional<ArrayRef<double>>
  schema_order_cpp_signature: Tensor (const Tensor &, c10::optional<IntArrayRef>, bool, c10::optional<ArrayRef<double>>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: true
    name: output_size
    type: c10::optional<IntArrayRef>
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: align_corners
    type: bool
  - annotation: null
    dynamic_type: ArrayRef<double>
    is_nullable: true
    name: scale_factors
    type: c10::optional<ArrayRef<double>>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: upsample_bilinear2d_backward
  operator_name: upsample_bilinear2d_backward
  overload_name: vec
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::upsample_bilinear2d_backward.vec(Tensor grad_output, int[]? output_size, int[] input_size, bool align_corners, float[]? scale_factors) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: true
    name: output_size
    type: c10::optional<IntArrayRef>
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: input_size
    type: IntArrayRef
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: align_corners
    type: bool
  - annotation: null
    dynamic_type: ArrayRef<double>
    is_nullable: true
    name: scale_factors
    type: c10::optional<ArrayRef<double>>
  schema_order_cpp_signature: Tensor (const Tensor &, c10::optional<IntArrayRef>, IntArrayRef, bool, c10::optional<ArrayRef<double>>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: true
    name: output_size
    type: c10::optional<IntArrayRef>
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: input_size
    type: IntArrayRef
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: align_corners
    type: bool
  - annotation: null
    dynamic_type: ArrayRef<double>
    is_nullable: true
    name: scale_factors
    type: c10::optional<ArrayRef<double>>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: upsample_trilinear3d
  operator_name: upsample_trilinear3d
  overload_name: vec
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::upsample_trilinear3d.vec(Tensor input, int[]? output_size, bool align_corners, float[]? scale_factors) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: true
    name: output_size
    type: c10::optional<IntArrayRef>
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: align_corners
    type: bool
  - annotation: null
    dynamic_type: ArrayRef<double>
    is_nullable: true
    name: scale_factors
    type: c10::optional<ArrayRef<double>>
  schema_order_cpp_signature: Tensor (const Tensor &, c10::optional<IntArrayRef>, bool, c10::optional<ArrayRef<double>>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: true
    name: output_size
    type: c10::optional<IntArrayRef>
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: align_corners
    type: bool
  - annotation: null
    dynamic_type: ArrayRef<double>
    is_nullable: true
    name: scale_factors
    type: c10::optional<ArrayRef<double>>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: upsample_trilinear3d_backward
  operator_name: upsample_trilinear3d_backward
  overload_name: vec
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::upsample_trilinear3d_backward.vec(Tensor grad_output, int[]? output_size, int[] input_size, bool align_corners, float[]? scale_factors) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: true
    name: output_size
    type: c10::optional<IntArrayRef>
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: input_size
    type: IntArrayRef
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: align_corners
    type: bool
  - annotation: null
    dynamic_type: ArrayRef<double>
    is_nullable: true
    name: scale_factors
    type: c10::optional<ArrayRef<double>>
  schema_order_cpp_signature: Tensor (const Tensor &, c10::optional<IntArrayRef>, IntArrayRef, bool, c10::optional<ArrayRef<double>>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: true
    name: output_size
    type: c10::optional<IntArrayRef>
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: input_size
    type: IntArrayRef
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: align_corners
    type: bool
  - annotation: null
    dynamic_type: ArrayRef<double>
    is_nullable: true
    name: scale_factors
    type: c10::optional<ArrayRef<double>>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: upsample_bicubic2d
  operator_name: upsample_bicubic2d
  overload_name: vec
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::upsample_bicubic2d.vec(Tensor input, int[]? output_size, bool align_corners, float[]? scale_factors) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: true
    name: output_size
    type: c10::optional<IntArrayRef>
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: align_corners
    type: bool
  - annotation: null
    dynamic_type: ArrayRef<double>
    is_nullable: true
    name: scale_factors
    type: c10::optional<ArrayRef<double>>
  schema_order_cpp_signature: Tensor (const Tensor &, c10::optional<IntArrayRef>, bool, c10::optional<ArrayRef<double>>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: true
    name: output_size
    type: c10::optional<IntArrayRef>
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: align_corners
    type: bool
  - annotation: null
    dynamic_type: ArrayRef<double>
    is_nullable: true
    name: scale_factors
    type: c10::optional<ArrayRef<double>>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: upsample_bicubic2d_backward
  operator_name: upsample_bicubic2d_backward
  overload_name: vec
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::upsample_bicubic2d_backward.vec(Tensor grad_output, int[]? output_size, int[] input_size, bool align_corners, float[]? scale_factors) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: true
    name: output_size
    type: c10::optional<IntArrayRef>
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: input_size
    type: IntArrayRef
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: align_corners
    type: bool
  - annotation: null
    dynamic_type: ArrayRef<double>
    is_nullable: true
    name: scale_factors
    type: c10::optional<ArrayRef<double>>
  schema_order_cpp_signature: Tensor (const Tensor &, c10::optional<IntArrayRef>, IntArrayRef, bool, c10::optional<ArrayRef<double>>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: true
    name: output_size
    type: c10::optional<IntArrayRef>
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: input_size
    type: IntArrayRef
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: align_corners
    type: bool
  - annotation: null
    dynamic_type: ArrayRef<double>
    is_nullable: true
    name: scale_factors
    type: c10::optional<ArrayRef<double>>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: upsample_nearest1d
  operator_name: upsample_nearest1d
  overload_name: vec
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::upsample_nearest1d.vec(Tensor input, int[]? output_size, float[]? scale_factors) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: true
    name: output_size
    type: c10::optional<IntArrayRef>
  - annotation: null
    dynamic_type: ArrayRef<double>
    is_nullable: true
    name: scale_factors
    type: c10::optional<ArrayRef<double>>
  schema_order_cpp_signature: Tensor (const Tensor &, c10::optional<IntArrayRef>, c10::optional<ArrayRef<double>>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: true
    name: output_size
    type: c10::optional<IntArrayRef>
  - annotation: null
    dynamic_type: ArrayRef<double>
    is_nullable: true
    name: scale_factors
    type: c10::optional<ArrayRef<double>>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: upsample_nearest1d_backward
  operator_name: upsample_nearest1d_backward
  overload_name: vec
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::upsample_nearest1d_backward.vec(Tensor grad_output, int[]? output_size, int[] input_size, float[]? scale_factors) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: true
    name: output_size
    type: c10::optional<IntArrayRef>
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: input_size
    type: IntArrayRef
  - annotation: null
    dynamic_type: ArrayRef<double>
    is_nullable: true
    name: scale_factors
    type: c10::optional<ArrayRef<double>>
  schema_order_cpp_signature: Tensor (const Tensor &, c10::optional<IntArrayRef>, IntArrayRef, c10::optional<ArrayRef<double>>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: true
    name: output_size
    type: c10::optional<IntArrayRef>
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: input_size
    type: IntArrayRef
  - annotation: null
    dynamic_type: ArrayRef<double>
    is_nullable: true
    name: scale_factors
    type: c10::optional<ArrayRef<double>>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: upsample_nearest2d
  operator_name: upsample_nearest2d
  overload_name: vec
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::upsample_nearest2d.vec(Tensor input, int[]? output_size, float[]? scale_factors) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: true
    name: output_size
    type: c10::optional<IntArrayRef>
  - annotation: null
    dynamic_type: ArrayRef<double>
    is_nullable: true
    name: scale_factors
    type: c10::optional<ArrayRef<double>>
  schema_order_cpp_signature: Tensor (const Tensor &, c10::optional<IntArrayRef>, c10::optional<ArrayRef<double>>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: true
    name: output_size
    type: c10::optional<IntArrayRef>
  - annotation: null
    dynamic_type: ArrayRef<double>
    is_nullable: true
    name: scale_factors
    type: c10::optional<ArrayRef<double>>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: upsample_nearest2d_backward
  operator_name: upsample_nearest2d_backward
  overload_name: vec
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::upsample_nearest2d_backward.vec(Tensor grad_output, int[]? output_size, int[] input_size, float[]? scale_factors) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: true
    name: output_size
    type: c10::optional<IntArrayRef>
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: input_size
    type: IntArrayRef
  - annotation: null
    dynamic_type: ArrayRef<double>
    is_nullable: true
    name: scale_factors
    type: c10::optional<ArrayRef<double>>
  schema_order_cpp_signature: Tensor (const Tensor &, c10::optional<IntArrayRef>, IntArrayRef, c10::optional<ArrayRef<double>>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: true
    name: output_size
    type: c10::optional<IntArrayRef>
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: input_size
    type: IntArrayRef
  - annotation: null
    dynamic_type: ArrayRef<double>
    is_nullable: true
    name: scale_factors
    type: c10::optional<ArrayRef<double>>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: upsample_nearest3d
  operator_name: upsample_nearest3d
  overload_name: vec
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::upsample_nearest3d.vec(Tensor input, int[]? output_size, float[]? scale_factors) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: true
    name: output_size
    type: c10::optional<IntArrayRef>
  - annotation: null
    dynamic_type: ArrayRef<double>
    is_nullable: true
    name: scale_factors
    type: c10::optional<ArrayRef<double>>
  schema_order_cpp_signature: Tensor (const Tensor &, c10::optional<IntArrayRef>, c10::optional<ArrayRef<double>>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: input
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: true
    name: output_size
    type: c10::optional<IntArrayRef>
  - annotation: null
    dynamic_type: ArrayRef<double>
    is_nullable: true
    name: scale_factors
    type: c10::optional<ArrayRef<double>>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: upsample_nearest3d_backward
  operator_name: upsample_nearest3d_backward
  overload_name: vec
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::upsample_nearest3d_backward.vec(Tensor grad_output, int[]? output_size, int[] input_size, float[]? scale_factors) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: true
    name: output_size
    type: c10::optional<IntArrayRef>
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: input_size
    type: IntArrayRef
  - annotation: null
    dynamic_type: ArrayRef<double>
    is_nullable: true
    name: scale_factors
    type: c10::optional<ArrayRef<double>>
  schema_order_cpp_signature: Tensor (const Tensor &, c10::optional<IntArrayRef>, IntArrayRef, c10::optional<ArrayRef<double>>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: true
    name: output_size
    type: c10::optional<IntArrayRef>
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: input_size
    type: IntArrayRef
  - annotation: null
    dynamic_type: ArrayRef<double>
    is_nullable: true
    name: scale_factors
    type: c10::optional<ArrayRef<double>>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: upsample_linear1d_out
  operator_name: upsample_linear1d
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::upsample_linear1d.out(Tensor self, int[1] output_size, bool align_corners, float? scales=None, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 1
    type: IntArrayRef
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: align_corners
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales
    type: c10::optional<double>
  schema_order_cpp_signature: Tensor & (const Tensor &, IntArrayRef, bool, c10::optional<double>, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 1
    type: IntArrayRef
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: align_corners
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales
    type: c10::optional<double>
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: upsample_linear1d
  operator_name: upsample_linear1d
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::upsample_linear1d(Tensor self, int[1] output_size, bool align_corners, float? scales=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 1
    type: IntArrayRef
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: align_corners
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales
    type: c10::optional<double>
  schema_order_cpp_signature: Tensor (const Tensor &, IntArrayRef, bool, c10::optional<double>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 1
    type: IntArrayRef
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: align_corners
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales
    type: c10::optional<double>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: upsample_linear1d_backward_out
  operator_name: upsample_linear1d_backward
  overload_name: grad_input
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::upsample_linear1d_backward.grad_input(Tensor grad_output, int[1] output_size, int[3] input_size, bool align_corners, float? scales=None, *, Tensor(a!) grad_input) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: grad_input
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 1
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: input_size
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: align_corners
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales
    type: c10::optional<double>
  schema_order_cpp_signature: Tensor & (const Tensor &, IntArrayRef, IntArrayRef, bool, c10::optional<double>, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 1
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: input_size
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: align_corners
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales
    type: c10::optional<double>
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: grad_input
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: grad_input
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: upsample_linear1d_backward
  operator_name: upsample_linear1d_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::upsample_linear1d_backward(Tensor grad_output, int[1] output_size, int[3] input_size, bool align_corners, float? scales=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 1
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: input_size
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: align_corners
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales
    type: c10::optional<double>
  schema_order_cpp_signature: Tensor (const Tensor &, IntArrayRef, IntArrayRef, bool, c10::optional<double>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 1
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: input_size
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: align_corners
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales
    type: c10::optional<double>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: upsample_bilinear2d_out
  operator_name: upsample_bilinear2d
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::upsample_bilinear2d.out(Tensor self, int[2] output_size, bool align_corners, float? scales_h=None, float? scales_w=None, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: align_corners
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_h
    type: c10::optional<double>
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_w
    type: c10::optional<double>
  schema_order_cpp_signature: Tensor & (const Tensor &, IntArrayRef, bool, c10::optional<double>, c10::optional<double>, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: align_corners
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_h
    type: c10::optional<double>
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_w
    type: c10::optional<double>
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: upsample_bilinear2d
  operator_name: upsample_bilinear2d
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::upsample_bilinear2d(Tensor self, int[2] output_size, bool align_corners, float? scales_h=None, float? scales_w=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: align_corners
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_h
    type: c10::optional<double>
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_w
    type: c10::optional<double>
  schema_order_cpp_signature: Tensor (const Tensor &, IntArrayRef, bool, c10::optional<double>, c10::optional<double>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: align_corners
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_h
    type: c10::optional<double>
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_w
    type: c10::optional<double>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: upsample_bilinear2d_backward_out
  operator_name: upsample_bilinear2d_backward
  overload_name: grad_input
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::upsample_bilinear2d_backward.grad_input(Tensor grad_output, int[2] output_size, int[4] input_size, bool align_corners, float? scales_h=None, float? scales_w=None, *, Tensor(a!) grad_input) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: grad_input
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: input_size
    size: 4
    type: IntArrayRef
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: align_corners
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_h
    type: c10::optional<double>
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_w
    type: c10::optional<double>
  schema_order_cpp_signature: Tensor & (const Tensor &, IntArrayRef, IntArrayRef, bool, c10::optional<double>, c10::optional<double>, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: input_size
    size: 4
    type: IntArrayRef
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: align_corners
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_h
    type: c10::optional<double>
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_w
    type: c10::optional<double>
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: grad_input
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: grad_input
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: upsample_bilinear2d_backward
  operator_name: upsample_bilinear2d_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::upsample_bilinear2d_backward(Tensor grad_output, int[2] output_size, int[4] input_size, bool align_corners, float? scales_h=None, float? scales_w=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: input_size
    size: 4
    type: IntArrayRef
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: align_corners
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_h
    type: c10::optional<double>
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_w
    type: c10::optional<double>
  schema_order_cpp_signature: Tensor (const Tensor &, IntArrayRef, IntArrayRef, bool, c10::optional<double>, c10::optional<double>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: input_size
    size: 4
    type: IntArrayRef
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: align_corners
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_h
    type: c10::optional<double>
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_w
    type: c10::optional<double>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: upsample_bicubic2d_out
  operator_name: upsample_bicubic2d
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::upsample_bicubic2d.out(Tensor self, int[2] output_size, bool align_corners, float? scales_h=None, float? scales_w=None, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: align_corners
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_h
    type: c10::optional<double>
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_w
    type: c10::optional<double>
  schema_order_cpp_signature: Tensor & (const Tensor &, IntArrayRef, bool, c10::optional<double>, c10::optional<double>, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: align_corners
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_h
    type: c10::optional<double>
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_w
    type: c10::optional<double>
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: upsample_bicubic2d
  operator_name: upsample_bicubic2d
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::upsample_bicubic2d(Tensor self, int[2] output_size, bool align_corners, float? scales_h=None, float? scales_w=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: align_corners
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_h
    type: c10::optional<double>
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_w
    type: c10::optional<double>
  schema_order_cpp_signature: Tensor (const Tensor &, IntArrayRef, bool, c10::optional<double>, c10::optional<double>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: align_corners
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_h
    type: c10::optional<double>
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_w
    type: c10::optional<double>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: upsample_bicubic2d_backward_out
  operator_name: upsample_bicubic2d_backward
  overload_name: grad_input
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::upsample_bicubic2d_backward.grad_input(Tensor grad_output, int[2] output_size, int[4] input_size, bool align_corners, float? scales_h=None, float? scales_w=None, *, Tensor(a!) grad_input) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: grad_input
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: input_size
    size: 4
    type: IntArrayRef
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: align_corners
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_h
    type: c10::optional<double>
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_w
    type: c10::optional<double>
  schema_order_cpp_signature: Tensor & (const Tensor &, IntArrayRef, IntArrayRef, bool, c10::optional<double>, c10::optional<double>, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: input_size
    size: 4
    type: IntArrayRef
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: align_corners
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_h
    type: c10::optional<double>
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_w
    type: c10::optional<double>
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: grad_input
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: grad_input
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: upsample_bicubic2d_backward
  operator_name: upsample_bicubic2d_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::upsample_bicubic2d_backward(Tensor grad_output, int[2] output_size, int[4] input_size, bool align_corners, float? scales_h=None, float? scales_w=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: input_size
    size: 4
    type: IntArrayRef
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: align_corners
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_h
    type: c10::optional<double>
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_w
    type: c10::optional<double>
  schema_order_cpp_signature: Tensor (const Tensor &, IntArrayRef, IntArrayRef, bool, c10::optional<double>, c10::optional<double>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: input_size
    size: 4
    type: IntArrayRef
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: align_corners
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_h
    type: c10::optional<double>
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_w
    type: c10::optional<double>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: upsample_trilinear3d_out
  operator_name: upsample_trilinear3d
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::upsample_trilinear3d.out(Tensor self, int[3] output_size, bool align_corners, float? scales_d=None, float? scales_h=None, float? scales_w=None, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: align_corners
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_d
    type: c10::optional<double>
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_h
    type: c10::optional<double>
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_w
    type: c10::optional<double>
  schema_order_cpp_signature: Tensor & (const Tensor &, IntArrayRef, bool, c10::optional<double>, c10::optional<double>, c10::optional<double>, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: align_corners
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_d
    type: c10::optional<double>
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_h
    type: c10::optional<double>
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_w
    type: c10::optional<double>
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: upsample_trilinear3d
  operator_name: upsample_trilinear3d
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::upsample_trilinear3d(Tensor self, int[3] output_size, bool align_corners, float? scales_d=None, float? scales_h=None, float? scales_w=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: align_corners
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_d
    type: c10::optional<double>
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_h
    type: c10::optional<double>
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_w
    type: c10::optional<double>
  schema_order_cpp_signature: Tensor (const Tensor &, IntArrayRef, bool, c10::optional<double>, c10::optional<double>, c10::optional<double>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: align_corners
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_d
    type: c10::optional<double>
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_h
    type: c10::optional<double>
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_w
    type: c10::optional<double>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: upsample_trilinear3d_backward_out
  operator_name: upsample_trilinear3d_backward
  overload_name: grad_input
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::upsample_trilinear3d_backward.grad_input(Tensor grad_output, int[3] output_size, int[5] input_size, bool align_corners, float? scales_d=None, float? scales_h=None, float? scales_w=None, *, Tensor(a!) grad_input) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: grad_input
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: input_size
    size: 5
    type: IntArrayRef
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: align_corners
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_d
    type: c10::optional<double>
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_h
    type: c10::optional<double>
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_w
    type: c10::optional<double>
  schema_order_cpp_signature: Tensor & (const Tensor &, IntArrayRef, IntArrayRef, bool, c10::optional<double>, c10::optional<double>, c10::optional<double>, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: input_size
    size: 5
    type: IntArrayRef
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: align_corners
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_d
    type: c10::optional<double>
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_h
    type: c10::optional<double>
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_w
    type: c10::optional<double>
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: grad_input
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: grad_input
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: upsample_trilinear3d_backward
  operator_name: upsample_trilinear3d_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::upsample_trilinear3d_backward(Tensor grad_output, int[3] output_size, int[5] input_size, bool align_corners, float? scales_d=None, float? scales_h=None, float? scales_w=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: input_size
    size: 5
    type: IntArrayRef
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: align_corners
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_d
    type: c10::optional<double>
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_h
    type: c10::optional<double>
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_w
    type: c10::optional<double>
  schema_order_cpp_signature: Tensor (const Tensor &, IntArrayRef, IntArrayRef, bool, c10::optional<double>, c10::optional<double>, c10::optional<double>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: input_size
    size: 5
    type: IntArrayRef
  - annotation: null
    dynamic_type: bool
    is_nullable: false
    name: align_corners
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_d
    type: c10::optional<double>
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_h
    type: c10::optional<double>
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_w
    type: c10::optional<double>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: upsample_nearest1d_out
  operator_name: upsample_nearest1d
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::upsample_nearest1d.out(Tensor self, int[1] output_size, float? scales=None, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 1
    type: IntArrayRef
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales
    type: c10::optional<double>
  schema_order_cpp_signature: Tensor & (const Tensor &, IntArrayRef, c10::optional<double>, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 1
    type: IntArrayRef
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales
    type: c10::optional<double>
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: upsample_nearest1d
  operator_name: upsample_nearest1d
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::upsample_nearest1d(Tensor self, int[1] output_size, float? scales=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 1
    type: IntArrayRef
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales
    type: c10::optional<double>
  schema_order_cpp_signature: Tensor (const Tensor &, IntArrayRef, c10::optional<double>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 1
    type: IntArrayRef
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales
    type: c10::optional<double>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: upsample_nearest1d_backward_out
  operator_name: upsample_nearest1d_backward
  overload_name: grad_input
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::upsample_nearest1d_backward.grad_input(Tensor grad_output, int[1] output_size, int[3] input_size, float? scales=None, *, Tensor(a!) grad_input) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: grad_input
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 1
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: input_size
    size: 3
    type: IntArrayRef
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales
    type: c10::optional<double>
  schema_order_cpp_signature: Tensor & (const Tensor &, IntArrayRef, IntArrayRef, c10::optional<double>, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 1
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: input_size
    size: 3
    type: IntArrayRef
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales
    type: c10::optional<double>
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: grad_input
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: grad_input
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: upsample_nearest1d_backward
  operator_name: upsample_nearest1d_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::upsample_nearest1d_backward(Tensor grad_output, int[1] output_size, int[3] input_size, float? scales=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 1
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: input_size
    size: 3
    type: IntArrayRef
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales
    type: c10::optional<double>
  schema_order_cpp_signature: Tensor (const Tensor &, IntArrayRef, IntArrayRef, c10::optional<double>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 1
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: input_size
    size: 3
    type: IntArrayRef
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales
    type: c10::optional<double>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: upsample_nearest2d_out
  operator_name: upsample_nearest2d
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::upsample_nearest2d.out(Tensor self, int[2] output_size, float? scales_h=None, float? scales_w=None, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 2
    type: IntArrayRef
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_h
    type: c10::optional<double>
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_w
    type: c10::optional<double>
  schema_order_cpp_signature: Tensor & (const Tensor &, IntArrayRef, c10::optional<double>, c10::optional<double>, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 2
    type: IntArrayRef
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_h
    type: c10::optional<double>
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_w
    type: c10::optional<double>
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: upsample_nearest2d
  operator_name: upsample_nearest2d
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::upsample_nearest2d(Tensor self, int[2] output_size, float? scales_h=None, float? scales_w=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 2
    type: IntArrayRef
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_h
    type: c10::optional<double>
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_w
    type: c10::optional<double>
  schema_order_cpp_signature: Tensor (const Tensor &, IntArrayRef, c10::optional<double>, c10::optional<double>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 2
    type: IntArrayRef
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_h
    type: c10::optional<double>
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_w
    type: c10::optional<double>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: upsample_nearest2d_backward_out
  operator_name: upsample_nearest2d_backward
  overload_name: grad_input
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::upsample_nearest2d_backward.grad_input(Tensor grad_output, int[2] output_size, int[4] input_size, float? scales_h=None, float? scales_w=None, *, Tensor(a!) grad_input) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: grad_input
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: input_size
    size: 4
    type: IntArrayRef
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_h
    type: c10::optional<double>
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_w
    type: c10::optional<double>
  schema_order_cpp_signature: Tensor & (const Tensor &, IntArrayRef, IntArrayRef, c10::optional<double>, c10::optional<double>, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: input_size
    size: 4
    type: IntArrayRef
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_h
    type: c10::optional<double>
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_w
    type: c10::optional<double>
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: grad_input
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: grad_input
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: upsample_nearest2d_backward
  operator_name: upsample_nearest2d_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::upsample_nearest2d_backward(Tensor grad_output, int[2] output_size, int[4] input_size, float? scales_h=None, float? scales_w=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: input_size
    size: 4
    type: IntArrayRef
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_h
    type: c10::optional<double>
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_w
    type: c10::optional<double>
  schema_order_cpp_signature: Tensor (const Tensor &, IntArrayRef, IntArrayRef, c10::optional<double>, c10::optional<double>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: input_size
    size: 4
    type: IntArrayRef
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_h
    type: c10::optional<double>
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_w
    type: c10::optional<double>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: upsample_nearest3d_out
  operator_name: upsample_nearest3d
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::upsample_nearest3d.out(Tensor self, int[3] output_size, float? scales_d=None, float? scales_h=None, float? scales_w=None, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 3
    type: IntArrayRef
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_d
    type: c10::optional<double>
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_h
    type: c10::optional<double>
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_w
    type: c10::optional<double>
  schema_order_cpp_signature: Tensor & (const Tensor &, IntArrayRef, c10::optional<double>, c10::optional<double>, c10::optional<double>, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 3
    type: IntArrayRef
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_d
    type: c10::optional<double>
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_h
    type: c10::optional<double>
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_w
    type: c10::optional<double>
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: upsample_nearest3d
  operator_name: upsample_nearest3d
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::upsample_nearest3d(Tensor self, int[3] output_size, float? scales_d=None, float? scales_h=None, float? scales_w=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 3
    type: IntArrayRef
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_d
    type: c10::optional<double>
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_h
    type: c10::optional<double>
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_w
    type: c10::optional<double>
  schema_order_cpp_signature: Tensor (const Tensor &, IntArrayRef, c10::optional<double>, c10::optional<double>, c10::optional<double>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 3
    type: IntArrayRef
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_d
    type: c10::optional<double>
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_h
    type: c10::optional<double>
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_w
    type: c10::optional<double>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: upsample_nearest3d_backward_out
  operator_name: upsample_nearest3d_backward
  overload_name: grad_input
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::upsample_nearest3d_backward.grad_input(Tensor grad_output, int[3] output_size, int[5] input_size, float? scales_d=None, float? scales_h=None, float? scales_w=None, *, Tensor(a!) grad_input) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: grad_input
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: input_size
    size: 5
    type: IntArrayRef
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_d
    type: c10::optional<double>
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_h
    type: c10::optional<double>
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_w
    type: c10::optional<double>
  schema_order_cpp_signature: Tensor & (const Tensor &, IntArrayRef, IntArrayRef, c10::optional<double>, c10::optional<double>, c10::optional<double>, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: input_size
    size: 5
    type: IntArrayRef
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_d
    type: c10::optional<double>
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_h
    type: c10::optional<double>
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_w
    type: c10::optional<double>
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: grad_input
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: grad_input
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: upsample_nearest3d_backward
  operator_name: upsample_nearest3d_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::upsample_nearest3d_backward(Tensor grad_output, int[3] output_size, int[5] input_size, float? scales_d=None, float? scales_h=None, float? scales_w=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: input_size
    size: 5
    type: IntArrayRef
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_d
    type: c10::optional<double>
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_h
    type: c10::optional<double>
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_w
    type: c10::optional<double>
  schema_order_cpp_signature: Tensor (const Tensor &, IntArrayRef, IntArrayRef, c10::optional<double>, c10::optional<double>, c10::optional<double>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: input_size
    size: 5
    type: IntArrayRef
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_d
    type: c10::optional<double>
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_h
    type: c10::optional<double>
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: scales_w
    type: c10::optional<double>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: sigmoid_backward_out
  operator_name: sigmoid_backward
  overload_name: grad_input
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::sigmoid_backward.grad_input(Tensor grad_output, Tensor output, *, Tensor(a!) grad_input) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: grad_input
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: output
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: output
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: grad_input
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: grad_input
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: sigmoid_backward
  operator_name: sigmoid_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::sigmoid_backward(Tensor grad_output, Tensor output) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: output
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: output
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: logit_backward_out
  operator_name: logit_backward
  overload_name: grad_input
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::logit_backward.grad_input(Tensor grad_output, Tensor self, float? eps=None, *, Tensor(a!) grad_input) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: grad_input
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: eps
    type: c10::optional<double>
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, c10::optional<double>, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: eps
    type: c10::optional<double>
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: grad_input
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: grad_input
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: logit_backward
  operator_name: logit_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::logit_backward(Tensor grad_output, Tensor self, float? eps=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: eps
    type: c10::optional<double>
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, c10::optional<double>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: double
    is_nullable: true
    name: eps
    type: c10::optional<double>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: tanh_backward_out
  operator_name: tanh_backward
  overload_name: grad_input
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::tanh_backward.grad_input(Tensor grad_output, Tensor output, *, Tensor(a!) grad_input) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: grad_input
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: output
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: output
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: grad_input
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: grad_input
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: tanh_backward
  operator_name: tanh_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::tanh_backward(Tensor grad_output, Tensor output) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: output
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: output
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: slow_conv_transpose2d_out
  operator_name: slow_conv_transpose2d
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::slow_conv_transpose2d.out(Tensor self, Tensor weight, int[2] kernel_size, Tensor? bias=None, int[2] stride=1, int[2] padding=0, int[2] output_padding=0, int[2] dilation=1, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 2
    type: IntArrayRef
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 2
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_padding
    size: 2
    type: IntArrayRef
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 2
    type: IntArrayRef
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, IntArrayRef, const Tensor &, IntArrayRef, IntArrayRef, IntArrayRef, IntArrayRef, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 2
    type: IntArrayRef
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 2
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_padding
    size: 2
    type: IntArrayRef
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 2
    type: IntArrayRef
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: slow_conv_transpose2d
  operator_name: slow_conv_transpose2d
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::slow_conv_transpose2d(Tensor self, Tensor weight, int[2] kernel_size, Tensor? bias=None, int[2] stride=1, int[2] padding=0, int[2] output_padding=0, int[2] dilation=1) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 2
    type: IntArrayRef
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const c10::optional<Tensor>&
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 2
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_padding
    size: 2
    type: IntArrayRef
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 2
    type: IntArrayRef
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, IntArrayRef, const c10::optional<Tensor>&, IntArrayRef, IntArrayRef, IntArrayRef, IntArrayRef)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 2
    type: IntArrayRef
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const c10::optional<Tensor>&
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 2
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_padding
    size: 2
    type: IntArrayRef
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 2
    type: IntArrayRef
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: slow_conv_transpose2d_backward_out
  operator_name: slow_conv_transpose2d_backward
  overload_name: grad_output
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::slow_conv_transpose2d_backward.grad_output(Tensor grad_output, Tensor self, Tensor weight, int[2] kernel_size, int[2] stride, int[2] padding, int[2] output_padding, int[2] dilation, Tensor columns, Tensor ones, *, Tensor(a!)? grad_input, Tensor(b!)? grad_weight, Tensor(c!)? grad_bias) -> (Tensor(a!), Tensor(b!), Tensor(c!))
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: true
    name: grad_input
    output: true
    type: Tensor &
  - allocate: true
    annotation: b!
    dynamic_type: Tensor
    is_nullable: true
    name: grad_weight
    output: true
    type: Tensor &
  - allocate: true
    annotation: c!
    dynamic_type: Tensor
    is_nullable: true
    name: grad_bias
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_padding
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: columns
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: ones
    type: const Tensor &
  schema_order_cpp_signature: std::tuple<Tensor &,Tensor &,Tensor &> (const Tensor &, const Tensor &, const Tensor &, IntArrayRef, IntArrayRef, IntArrayRef, IntArrayRef, IntArrayRef, const Tensor &, const Tensor &, Tensor &, Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_padding
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: columns
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: ones
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: true
    name: grad_input
    output: true
    type: Tensor &
  - allocate: true
    annotation: b!
    dynamic_type: Tensor
    is_nullable: true
    name: grad_weight
    output: true
    type: Tensor &
  - allocate: true
    annotation: c!
    dynamic_type: Tensor
    is_nullable: true
    name: grad_bias
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: grad_input
    type: Tensor &
  - dynamic_type: Tensor
    name: grad_weight
    type: Tensor &
  - dynamic_type: Tensor
    name: grad_bias
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: slow_conv_transpose2d_backward
  operator_name: slow_conv_transpose2d_backward
  overload_name: output_mask
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::slow_conv_transpose2d_backward.output_mask(Tensor grad_output, Tensor self, Tensor weight, int[2] kernel_size, int[2] stride, int[2] padding, int[2] output_padding, int[2] dilation, Tensor columns, Tensor ones, bool[3] output_mask) -> (Tensor grad_input, Tensor grad_weight, Tensor grad_bias)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_padding
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: columns
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: ones
    type: const Tensor &
  - annotation: null
    dynamic_type: std::array<bool,3>
    is_nullable: false
    name: output_mask
    type: std::array<bool,3>
  schema_order_cpp_signature: std::tuple<Tensor,Tensor,Tensor> (const Tensor &, const Tensor &, const Tensor &, IntArrayRef, IntArrayRef, IntArrayRef, IntArrayRef, IntArrayRef, const Tensor &, const Tensor &, std::array<bool,3>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_padding
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: columns
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: ones
    type: const Tensor &
  - annotation: null
    dynamic_type: std::array<bool,3>
    is_nullable: false
    name: output_mask
    type: std::array<bool,3>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    field_name: grad_input
    name: grad_input
    type: Tensor
  - dynamic_type: Tensor
    field_name: grad_weight
    name: grad_weight
    type: Tensor
  - dynamic_type: Tensor
    field_name: grad_bias
    name: grad_bias
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: slow_conv_transpose3d_out
  operator_name: slow_conv_transpose3d
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::slow_conv_transpose3d.out(Tensor self, Tensor weight, int[3] kernel_size, Tensor? bias=None, int[3] stride=1, int[3] padding=0, int[3] output_padding=0, int[3] dilation=1, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 3
    type: IntArrayRef
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 3
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 3
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_padding
    size: 3
    type: IntArrayRef
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 3
    type: IntArrayRef
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, IntArrayRef, const Tensor &, IntArrayRef, IntArrayRef, IntArrayRef, IntArrayRef, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 3
    type: IntArrayRef
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 3
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 3
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_padding
    size: 3
    type: IntArrayRef
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 3
    type: IntArrayRef
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: slow_conv_transpose3d
  operator_name: slow_conv_transpose3d
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::slow_conv_transpose3d(Tensor self, Tensor weight, int[3] kernel_size, Tensor? bias=None, int[3] stride=1, int[3] padding=0, int[3] output_padding=0, int[3] dilation=1) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 3
    type: IntArrayRef
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const c10::optional<Tensor>&
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 3
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 3
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_padding
    size: 3
    type: IntArrayRef
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 3
    type: IntArrayRef
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, IntArrayRef, const c10::optional<Tensor>&, IntArrayRef, IntArrayRef, IntArrayRef, IntArrayRef)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 3
    type: IntArrayRef
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const c10::optional<Tensor>&
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 3
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 3
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_padding
    size: 3
    type: IntArrayRef
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 3
    type: IntArrayRef
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: slow_conv_transpose3d_backward_out
  operator_name: slow_conv_transpose3d_backward
  overload_name: grad_output
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::slow_conv_transpose3d_backward.grad_output(Tensor grad_output, Tensor self, Tensor weight, int[3] kernel_size, int[3] stride, int[3] padding, int[3] output_padding, int[3] dilation, Tensor finput, Tensor fgrad_input, *, Tensor(a!)? grad_input, Tensor(b!)? grad_weight, Tensor(c!)? grad_bias) -> (Tensor(a!), Tensor(b!), Tensor(c!))
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: true
    name: grad_input
    output: true
    type: Tensor &
  - allocate: true
    annotation: b!
    dynamic_type: Tensor
    is_nullable: true
    name: grad_weight
    output: true
    type: Tensor &
  - allocate: true
    annotation: c!
    dynamic_type: Tensor
    is_nullable: true
    name: grad_bias
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_padding
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: finput
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: fgrad_input
    type: const Tensor &
  schema_order_cpp_signature: std::tuple<Tensor &,Tensor &,Tensor &> (const Tensor &, const Tensor &, const Tensor &, IntArrayRef, IntArrayRef, IntArrayRef, IntArrayRef, IntArrayRef, const Tensor &, const Tensor &, Tensor &, Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_padding
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: finput
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: fgrad_input
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: true
    name: grad_input
    output: true
    type: Tensor &
  - allocate: true
    annotation: b!
    dynamic_type: Tensor
    is_nullable: true
    name: grad_weight
    output: true
    type: Tensor &
  - allocate: true
    annotation: c!
    dynamic_type: Tensor
    is_nullable: true
    name: grad_bias
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: grad_input
    type: Tensor &
  - dynamic_type: Tensor
    name: grad_weight
    type: Tensor &
  - dynamic_type: Tensor
    name: grad_bias
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: slow_conv_transpose3d_backward
  operator_name: slow_conv_transpose3d_backward
  overload_name: output_mask
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::slow_conv_transpose3d_backward.output_mask(Tensor grad_output, Tensor self, Tensor weight, int[3] kernel_size, int[3] stride, int[3] padding, int[3] output_padding, int[3] dilation, Tensor finput, Tensor fgrad_input, bool[3] output_mask) -> (Tensor grad_input, Tensor grad_weight, Tensor grad_bias)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_padding
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: finput
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: fgrad_input
    type: const Tensor &
  - annotation: null
    dynamic_type: std::array<bool,3>
    is_nullable: false
    name: output_mask
    type: std::array<bool,3>
  schema_order_cpp_signature: std::tuple<Tensor,Tensor,Tensor> (const Tensor &, const Tensor &, const Tensor &, IntArrayRef, IntArrayRef, IntArrayRef, IntArrayRef, IntArrayRef, const Tensor &, const Tensor &, std::array<bool,3>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_padding
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: finput
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: fgrad_input
    type: const Tensor &
  - annotation: null
    dynamic_type: std::array<bool,3>
    is_nullable: false
    name: output_mask
    type: std::array<bool,3>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    field_name: grad_input
    name: grad_input
    type: Tensor
  - dynamic_type: Tensor
    field_name: grad_weight
    name: grad_weight
    type: Tensor
  - dynamic_type: Tensor
    field_name: grad_bias
    name: grad_bias
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: thnn_conv2d_out
  operator_name: thnn_conv2d
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::thnn_conv2d.out(Tensor self, Tensor weight, int[2] kernel_size, Tensor? bias=None, int[2] stride=1, int[2] padding=0, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 2
    type: IntArrayRef
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 2
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, IntArrayRef, const Tensor &, IntArrayRef, IntArrayRef, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 2
    type: IntArrayRef
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 2
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: thnn_conv2d
  operator_name: thnn_conv2d
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::thnn_conv2d(Tensor self, Tensor weight, int[2] kernel_size, Tensor? bias=None, int[2] stride=1, int[2] padding=0) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 2
    type: IntArrayRef
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const c10::optional<Tensor>&
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 2
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, IntArrayRef, const c10::optional<Tensor>&, IntArrayRef, IntArrayRef)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 2
    type: IntArrayRef
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const c10::optional<Tensor>&
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 2
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: thnn_conv2d_forward_out
  operator_name: thnn_conv2d_forward
  overload_name: output
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::thnn_conv2d_forward.output(Tensor self, Tensor weight, int[2] kernel_size, Tensor? bias, int[2] stride, int[2] padding, *, Tensor(a!) output, Tensor(b!) finput, Tensor(c!) fgrad_input) -> (Tensor(a!), Tensor(b!), Tensor(c!))
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: output
    output: true
    type: Tensor &
  - allocate: true
    annotation: b!
    dynamic_type: Tensor
    is_nullable: false
    name: finput
    output: true
    type: Tensor &
  - allocate: true
    annotation: c!
    dynamic_type: Tensor
    is_nullable: false
    name: fgrad_input
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  schema_order_cpp_signature: std::tuple<Tensor &,Tensor &,Tensor &> (const Tensor &, const Tensor &, IntArrayRef, const Tensor &, IntArrayRef, IntArrayRef, Tensor &, Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: output
    output: true
    type: Tensor &
  - allocate: true
    annotation: b!
    dynamic_type: Tensor
    is_nullable: false
    name: finput
    output: true
    type: Tensor &
  - allocate: true
    annotation: c!
    dynamic_type: Tensor
    is_nullable: false
    name: fgrad_input
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: output
    type: Tensor &
  - dynamic_type: Tensor
    name: finput
    type: Tensor &
  - dynamic_type: Tensor
    name: fgrad_input
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: thnn_conv2d_forward
  operator_name: thnn_conv2d_forward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::thnn_conv2d_forward(Tensor self, Tensor weight, int[2] kernel_size, Tensor? bias, int[2] stride, int[2] padding) -> (Tensor output, Tensor finput, Tensor fgrad_input)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  schema_order_cpp_signature: std::tuple<Tensor,Tensor,Tensor> (const Tensor &, const Tensor &, IntArrayRef, const c10::optional<Tensor>&, IntArrayRef, IntArrayRef)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    field_name: output
    name: output
    type: Tensor
  - dynamic_type: Tensor
    field_name: finput
    name: finput
    type: Tensor
  - dynamic_type: Tensor
    field_name: fgrad_input
    name: fgrad_input
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: thnn_conv2d_backward_out
  operator_name: thnn_conv2d_backward
  overload_name: grad_input
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::thnn_conv2d_backward.grad_input(Tensor grad_output, Tensor self, Tensor weight, int[2] kernel_size, int[2] stride, int[2] padding, Tensor finput, Tensor fgrad_input, *, Tensor(a!)? grad_input, Tensor(b!)? grad_weight, Tensor(c!)? grad_bias) -> (Tensor(a!), Tensor(b!), Tensor(c!))
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: true
    name: grad_input
    output: true
    type: Tensor &
  - allocate: true
    annotation: b!
    dynamic_type: Tensor
    is_nullable: true
    name: grad_weight
    output: true
    type: Tensor &
  - allocate: true
    annotation: c!
    dynamic_type: Tensor
    is_nullable: true
    name: grad_bias
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: finput
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: fgrad_input
    type: const Tensor &
  schema_order_cpp_signature: std::tuple<Tensor &,Tensor &,Tensor &> (const Tensor &, const Tensor &, const Tensor &, IntArrayRef, IntArrayRef, IntArrayRef, const Tensor &, const Tensor &, Tensor &, Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: finput
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: fgrad_input
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: true
    name: grad_input
    output: true
    type: Tensor &
  - allocate: true
    annotation: b!
    dynamic_type: Tensor
    is_nullable: true
    name: grad_weight
    output: true
    type: Tensor &
  - allocate: true
    annotation: c!
    dynamic_type: Tensor
    is_nullable: true
    name: grad_bias
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: grad_input
    type: Tensor &
  - dynamic_type: Tensor
    name: grad_weight
    type: Tensor &
  - dynamic_type: Tensor
    name: grad_bias
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: thnn_conv2d_backward
  operator_name: thnn_conv2d_backward
  overload_name: output_mask
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::thnn_conv2d_backward.output_mask(Tensor grad_output, Tensor self, Tensor weight, int[2] kernel_size, int[2] stride, int[2] padding, Tensor finput, Tensor fgrad_input, bool[3] output_mask) -> (Tensor grad_input, Tensor grad_weight, Tensor grad_bias)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: finput
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: fgrad_input
    type: const Tensor &
  - annotation: null
    dynamic_type: std::array<bool,3>
    is_nullable: false
    name: output_mask
    type: std::array<bool,3>
  schema_order_cpp_signature: std::tuple<Tensor,Tensor,Tensor> (const Tensor &, const Tensor &, const Tensor &, IntArrayRef, IntArrayRef, IntArrayRef, const Tensor &, const Tensor &, std::array<bool,3>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: finput
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: fgrad_input
    type: const Tensor &
  - annotation: null
    dynamic_type: std::array<bool,3>
    is_nullable: false
    name: output_mask
    type: std::array<bool,3>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    field_name: grad_input
    name: grad_input
    type: Tensor
  - dynamic_type: Tensor
    field_name: grad_weight
    name: grad_weight
    type: Tensor
  - dynamic_type: Tensor
    field_name: grad_bias
    name: grad_bias
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: thnn_conv_depthwise2d_out
  operator_name: thnn_conv_depthwise2d
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::thnn_conv_depthwise2d.out(Tensor self, Tensor weight, int[2] kernel_size, Tensor? bias=None, int[2] stride=1, int[2] padding=0, int[2] dilation=1, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 2
    type: IntArrayRef
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 2
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 2
    type: IntArrayRef
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, IntArrayRef, const Tensor &, IntArrayRef, IntArrayRef, IntArrayRef, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 2
    type: IntArrayRef
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 2
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 2
    type: IntArrayRef
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: thnn_conv_depthwise2d
  operator_name: thnn_conv_depthwise2d
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::thnn_conv_depthwise2d(Tensor self, Tensor weight, int[2] kernel_size, Tensor? bias=None, int[2] stride=1, int[2] padding=0, int[2] dilation=1) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 2
    type: IntArrayRef
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const c10::optional<Tensor>&
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 2
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 2
    type: IntArrayRef
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, IntArrayRef, const c10::optional<Tensor>&, IntArrayRef, IntArrayRef, IntArrayRef)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 2
    type: IntArrayRef
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const c10::optional<Tensor>&
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 2
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 2
    type: IntArrayRef
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: thnn_conv_depthwise2d_forward_out
  operator_name: thnn_conv_depthwise2d_forward
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::thnn_conv_depthwise2d_forward.out(Tensor self, Tensor weight, int[2] kernel_size, Tensor? bias, int[2] stride, int[2] padding, int[2] dilation, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 2
    type: IntArrayRef
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, IntArrayRef, const Tensor &, IntArrayRef, IntArrayRef, IntArrayRef, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 2
    type: IntArrayRef
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: thnn_conv_depthwise2d_forward
  operator_name: thnn_conv_depthwise2d_forward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::thnn_conv_depthwise2d_forward(Tensor self, Tensor weight, int[2] kernel_size, Tensor? bias, int[2] stride, int[2] padding, int[2] dilation) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 2
    type: IntArrayRef
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, IntArrayRef, const c10::optional<Tensor>&, IntArrayRef, IntArrayRef, IntArrayRef)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 2
    type: IntArrayRef
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: thnn_conv_depthwise2d_backward_out
  operator_name: thnn_conv_depthwise2d_backward
  overload_name: grad_input
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::thnn_conv_depthwise2d_backward.grad_input(Tensor grad_output, Tensor self, Tensor weight, int[2] kernel_size, int[2] stride, int[2] padding, int[2] dilation, *, Tensor(a!)? grad_input, Tensor(b!)? grad_weight) -> (Tensor(a!), Tensor(b!))
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: true
    name: grad_input
    output: true
    type: Tensor &
  - allocate: true
    annotation: b!
    dynamic_type: Tensor
    is_nullable: true
    name: grad_weight
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 2
    type: IntArrayRef
  schema_order_cpp_signature: std::tuple<Tensor &,Tensor &> (const Tensor &, const Tensor &, const Tensor &, IntArrayRef, IntArrayRef, IntArrayRef, IntArrayRef, Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 2
    type: IntArrayRef
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: true
    name: grad_input
    output: true
    type: Tensor &
  - allocate: true
    annotation: b!
    dynamic_type: Tensor
    is_nullable: true
    name: grad_weight
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: grad_input
    type: Tensor &
  - dynamic_type: Tensor
    name: grad_weight
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: thnn_conv_depthwise2d_backward
  operator_name: thnn_conv_depthwise2d_backward
  overload_name: output_mask
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::thnn_conv_depthwise2d_backward.output_mask(Tensor grad_output, Tensor self, Tensor weight, int[2] kernel_size, int[2] stride, int[2] padding, int[2] dilation, bool[2] output_mask) -> (Tensor grad_input, Tensor grad_weight)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: std::array<bool,2>
    is_nullable: false
    name: output_mask
    type: std::array<bool,2>
  schema_order_cpp_signature: std::tuple<Tensor,Tensor> (const Tensor &, const Tensor &, const Tensor &, IntArrayRef, IntArrayRef, IntArrayRef, IntArrayRef, std::array<bool,2>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: std::array<bool,2>
    is_nullable: false
    name: output_mask
    type: std::array<bool,2>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    field_name: grad_input
    name: grad_input
    type: Tensor
  - dynamic_type: Tensor
    field_name: grad_weight
    name: grad_weight
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: slow_conv3d_out
  operator_name: slow_conv3d
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::slow_conv3d.out(Tensor self, Tensor weight, int[3] kernel_size, Tensor? bias=None, int[3] stride=1, int[3] padding=0, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 3
    type: IntArrayRef
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 3
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 3
    type: IntArrayRef
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, IntArrayRef, const Tensor &, IntArrayRef, IntArrayRef, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 3
    type: IntArrayRef
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 3
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 3
    type: IntArrayRef
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: slow_conv3d
  operator_name: slow_conv3d
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::slow_conv3d(Tensor self, Tensor weight, int[3] kernel_size, Tensor? bias=None, int[3] stride=1, int[3] padding=0) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 3
    type: IntArrayRef
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const c10::optional<Tensor>&
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 3
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 3
    type: IntArrayRef
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, IntArrayRef, const c10::optional<Tensor>&, IntArrayRef, IntArrayRef)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 3
    type: IntArrayRef
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const c10::optional<Tensor>&
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 3
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 3
    type: IntArrayRef
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: slow_conv3d_forward_out
  operator_name: slow_conv3d_forward
  overload_name: output
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::slow_conv3d_forward.output(Tensor self, Tensor weight, int[3] kernel_size, Tensor? bias, int[3] stride, int[3] padding, *, Tensor(a!) output, Tensor(b!) finput, Tensor(c!) fgrad_input) -> (Tensor(a!), Tensor(b!), Tensor(c!))
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: output
    output: true
    type: Tensor &
  - allocate: true
    annotation: b!
    dynamic_type: Tensor
    is_nullable: false
    name: finput
    output: true
    type: Tensor &
  - allocate: true
    annotation: c!
    dynamic_type: Tensor
    is_nullable: false
    name: fgrad_input
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 3
    type: IntArrayRef
  schema_order_cpp_signature: std::tuple<Tensor &,Tensor &,Tensor &> (const Tensor &, const Tensor &, IntArrayRef, const Tensor &, IntArrayRef, IntArrayRef, Tensor &, Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 3
    type: IntArrayRef
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: output
    output: true
    type: Tensor &
  - allocate: true
    annotation: b!
    dynamic_type: Tensor
    is_nullable: false
    name: finput
    output: true
    type: Tensor &
  - allocate: true
    annotation: c!
    dynamic_type: Tensor
    is_nullable: false
    name: fgrad_input
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: output
    type: Tensor &
  - dynamic_type: Tensor
    name: finput
    type: Tensor &
  - dynamic_type: Tensor
    name: fgrad_input
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: slow_conv3d_forward
  operator_name: slow_conv3d_forward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::slow_conv3d_forward(Tensor self, Tensor weight, int[3] kernel_size, Tensor? bias, int[3] stride, int[3] padding) -> (Tensor output, Tensor finput, Tensor fgrad_input)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 3
    type: IntArrayRef
  schema_order_cpp_signature: std::tuple<Tensor,Tensor,Tensor> (const Tensor &, const Tensor &, IntArrayRef, const c10::optional<Tensor>&, IntArrayRef, IntArrayRef)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const c10::optional<Tensor>&
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 3
    type: IntArrayRef
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    field_name: output
    name: output
    type: Tensor
  - dynamic_type: Tensor
    field_name: finput
    name: finput
    type: Tensor
  - dynamic_type: Tensor
    field_name: fgrad_input
    name: fgrad_input
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: slow_conv3d_backward_out
  operator_name: slow_conv3d_backward
  overload_name: grad_input
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::slow_conv3d_backward.grad_input(Tensor grad_output, Tensor self, Tensor weight, int[3] kernel_size, int[3] stride, int[3] padding, Tensor finput, Tensor fgrad_input, *, Tensor(a!)? grad_input, Tensor(b!)? grad_weight, Tensor(c!)? grad_bias) -> (Tensor(a!), Tensor(b!), Tensor(c!))
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: true
    name: grad_input
    output: true
    type: Tensor &
  - allocate: true
    annotation: b!
    dynamic_type: Tensor
    is_nullable: true
    name: grad_weight
    output: true
    type: Tensor &
  - allocate: true
    annotation: c!
    dynamic_type: Tensor
    is_nullable: true
    name: grad_bias
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: finput
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: fgrad_input
    type: const Tensor &
  schema_order_cpp_signature: std::tuple<Tensor &,Tensor &,Tensor &> (const Tensor &, const Tensor &, const Tensor &, IntArrayRef, IntArrayRef, IntArrayRef, const Tensor &, const Tensor &, Tensor &, Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: finput
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: fgrad_input
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: true
    name: grad_input
    output: true
    type: Tensor &
  - allocate: true
    annotation: b!
    dynamic_type: Tensor
    is_nullable: true
    name: grad_weight
    output: true
    type: Tensor &
  - allocate: true
    annotation: c!
    dynamic_type: Tensor
    is_nullable: true
    name: grad_bias
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: grad_input
    type: Tensor &
  - dynamic_type: Tensor
    name: grad_weight
    type: Tensor &
  - dynamic_type: Tensor
    name: grad_bias
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: slow_conv3d_backward
  operator_name: slow_conv3d_backward
  overload_name: output_mask
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::slow_conv3d_backward.output_mask(Tensor grad_output, Tensor self, Tensor weight, int[3] kernel_size, int[3] stride, int[3] padding, Tensor finput, Tensor fgrad_input, bool[3] output_mask) -> (Tensor grad_input, Tensor grad_weight, Tensor grad_bias)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: finput
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: fgrad_input
    type: const Tensor &
  - annotation: null
    dynamic_type: std::array<bool,3>
    is_nullable: false
    name: output_mask
    type: std::array<bool,3>
  schema_order_cpp_signature: std::tuple<Tensor,Tensor,Tensor> (const Tensor &, const Tensor &, const Tensor &, IntArrayRef, IntArrayRef, IntArrayRef, const Tensor &, const Tensor &, std::array<bool,3>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: finput
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: fgrad_input
    type: const Tensor &
  - annotation: null
    dynamic_type: std::array<bool,3>
    is_nullable: false
    name: output_mask
    type: std::array<bool,3>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    field_name: grad_input
    name: grad_input
    type: Tensor
  - dynamic_type: Tensor
    field_name: grad_weight
    name: grad_weight
    type: Tensor
  - dynamic_type: Tensor
    field_name: grad_bias
    name: grad_bias
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: slow_conv_dilated2d
  operator_name: slow_conv_dilated2d
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::slow_conv_dilated2d(Tensor self, Tensor weight, int[2] kernel_size, Tensor? bias=None, int[2] stride=1, int[2] padding=0, int[2] dilation=1) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 2
    type: IntArrayRef
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const c10::optional<Tensor>&
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 2
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 2
    type: IntArrayRef
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, IntArrayRef, const c10::optional<Tensor>&, IntArrayRef, IntArrayRef, IntArrayRef)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 2
    type: IntArrayRef
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const c10::optional<Tensor>&
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 2
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 2
    type: IntArrayRef
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: slow_conv_dilated2d_backward
  operator_name: slow_conv_dilated2d_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::slow_conv_dilated2d_backward(Tensor grad_output, Tensor self, Tensor weight, int[2] kernel_size, int[2] stride, int[2] padding, int[2] dilation, bool[3] output_mask) -> (Tensor grad_input, Tensor grad_weight, Tensor grad_bias)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: std::array<bool,3>
    is_nullable: false
    name: output_mask
    type: std::array<bool,3>
  schema_order_cpp_signature: std::tuple<Tensor,Tensor,Tensor> (const Tensor &, const Tensor &, const Tensor &, IntArrayRef, IntArrayRef, IntArrayRef, IntArrayRef, std::array<bool,3>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: std::array<bool,3>
    is_nullable: false
    name: output_mask
    type: std::array<bool,3>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    field_name: grad_input
    name: grad_input
    type: Tensor
  - dynamic_type: Tensor
    field_name: grad_weight
    name: grad_weight
    type: Tensor
  - dynamic_type: Tensor
    field_name: grad_bias
    name: grad_bias
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: slow_conv_dilated3d
  operator_name: slow_conv_dilated3d
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::slow_conv_dilated3d(Tensor self, Tensor weight, int[3] kernel_size, Tensor? bias=None, int[3] stride=1, int[3] padding=0, int[3] dilation=1) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 3
    type: IntArrayRef
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const c10::optional<Tensor>&
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 3
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 3
    type: IntArrayRef
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 3
    type: IntArrayRef
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, IntArrayRef, const c10::optional<Tensor>&, IntArrayRef, IntArrayRef, IntArrayRef)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 3
    type: IntArrayRef
  - annotation: null
    default: '{}'
    dynamic_type: Tensor
    is_nullable: true
    name: bias
    type: const c10::optional<Tensor>&
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 3
    type: IntArrayRef
  - annotation: null
    default: 0
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 3
    type: IntArrayRef
  - annotation: null
    default: 1
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 3
    type: IntArrayRef
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: slow_conv_dilated3d_backward
  operator_name: slow_conv_dilated3d_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::slow_conv_dilated3d_backward(Tensor grad_output, Tensor self, Tensor weight, int[3] kernel_size, int[3] stride, int[3] padding, int[3] dilation, bool[3] output_mask) -> (Tensor grad_input, Tensor grad_weight, Tensor grad_bias)
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: std::array<bool,3>
    is_nullable: false
    name: output_mask
    type: std::array<bool,3>
  schema_order_cpp_signature: std::tuple<Tensor,Tensor,Tensor> (const Tensor &, const Tensor &, const Tensor &, IntArrayRef, IntArrayRef, IntArrayRef, IntArrayRef, std::array<bool,3>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: weight
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 3
    type: IntArrayRef
  - annotation: null
    dynamic_type: std::array<bool,3>
    is_nullable: false
    name: output_mask
    type: std::array<bool,3>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    field_name: grad_input
    name: grad_input
    type: Tensor
  - dynamic_type: Tensor
    field_name: grad_weight
    name: grad_weight
    type: Tensor
  - dynamic_type: Tensor
    field_name: grad_bias
    name: grad_bias
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: col2im_out
  operator_name: col2im
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::col2im.out(Tensor self, int[2] output_size, int[2] kernel_size, int[2] dilation, int[2] padding, int[2] stride, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 2
    type: IntArrayRef
  schema_order_cpp_signature: Tensor & (const Tensor &, IntArrayRef, IntArrayRef, IntArrayRef, IntArrayRef, IntArrayRef, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 2
    type: IntArrayRef
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: col2im
  operator_name: col2im
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::col2im(Tensor self, int[2] output_size, int[2] kernel_size, int[2] dilation, int[2] padding, int[2] stride) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 2
    type: IntArrayRef
  schema_order_cpp_signature: Tensor (const Tensor &, IntArrayRef, IntArrayRef, IntArrayRef, IntArrayRef, IntArrayRef)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: output_size
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 2
    type: IntArrayRef
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: col2im_backward_out
  operator_name: col2im_backward
  overload_name: grad_input
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::col2im_backward.grad_input(Tensor grad_output, int[2] kernel_size, int[2] dilation, int[2] padding, int[2] stride, *, Tensor(a!) grad_input) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: grad_input
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 2
    type: IntArrayRef
  schema_order_cpp_signature: Tensor & (const Tensor &, IntArrayRef, IntArrayRef, IntArrayRef, IntArrayRef, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 2
    type: IntArrayRef
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: grad_input
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: grad_input
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: col2im_backward
  operator_name: col2im_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::col2im_backward(Tensor grad_output, int[2] kernel_size, int[2] dilation, int[2] padding, int[2] stride) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 2
    type: IntArrayRef
  schema_order_cpp_signature: Tensor (const Tensor &, IntArrayRef, IntArrayRef, IntArrayRef, IntArrayRef)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 2
    type: IntArrayRef
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: im2col_out
  operator_name: im2col
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::im2col.out(Tensor self, int[2] kernel_size, int[2] dilation, int[2] padding, int[2] stride, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 2
    type: IntArrayRef
  schema_order_cpp_signature: Tensor & (const Tensor &, IntArrayRef, IntArrayRef, IntArrayRef, IntArrayRef, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 2
    type: IntArrayRef
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: im2col
  operator_name: im2col
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::im2col(Tensor self, int[2] kernel_size, int[2] dilation, int[2] padding, int[2] stride) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 2
    type: IntArrayRef
  schema_order_cpp_signature: Tensor (const Tensor &, IntArrayRef, IntArrayRef, IntArrayRef, IntArrayRef)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 2
    type: IntArrayRef
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: im2col_backward_out
  operator_name: im2col_backward
  overload_name: grad_input
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::im2col_backward.grad_input(Tensor grad_output, int[2] input_size, int[2] kernel_size, int[2] dilation, int[2] padding, int[2] stride, *, Tensor(a!) grad_input) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: grad_input
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: input_size
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 2
    type: IntArrayRef
  schema_order_cpp_signature: Tensor & (const Tensor &, IntArrayRef, IntArrayRef, IntArrayRef, IntArrayRef, IntArrayRef, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: input_size
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 2
    type: IntArrayRef
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: grad_input
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: grad_input
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: im2col_backward
  operator_name: im2col_backward
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::im2col_backward(Tensor grad_output, int[2] input_size, int[2] kernel_size, int[2] dilation, int[2] padding, int[2] stride) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: input_size
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 2
    type: IntArrayRef
  schema_order_cpp_signature: Tensor (const Tensor &, IntArrayRef, IntArrayRef, IntArrayRef, IntArrayRef, IntArrayRef)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: grad_output
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: input_size
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: kernel_size
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: dilation
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: padding
    size: 2
    type: IntArrayRef
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: false
    name: stride
    size: 2
    type: IntArrayRef
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: isfinite
  operator_name: isfinite
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::isfinite(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: isinf
  operator_name: isinf
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::isinf(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: false
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: isposinf
  operator_name: isposinf
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::isposinf(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: isposinf_out
  operator_name: isposinf
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::isposinf.out(Tensor self, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: isneginf
  operator_name: isneginf
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::isneginf(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: isneginf_out
  operator_name: isneginf
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::isneginf.out(Tensor self, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _add_batch_dim
  operator_name: _add_batch_dim
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_add_batch_dim(Tensor self, int batch_dim, int level) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: batch_dim
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: level
    type: int64_t
  schema_order_cpp_signature: Tensor (const Tensor &, int64_t, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: batch_dim
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: level
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _remove_batch_dim
  operator_name: _remove_batch_dim
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_remove_batch_dim(Tensor self, int level, int batch_size, int out_dim) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: level
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: batch_size
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: out_dim
    type: int64_t
  schema_order_cpp_signature: Tensor (const Tensor &, int64_t, int64_t, int64_t)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: level
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: batch_size
    type: int64_t
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: out_dim
    type: int64_t
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: fft_fft
  operator_name: fft_fft
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::fft_fft(Tensor self, int? n=None, int dim=-1, str? norm=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: int64_t
    is_nullable: true
    name: n
    type: c10::optional<int64_t>
  - annotation: null
    default: -1
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    default: c10::nullopt
    dynamic_type: std::string
    is_nullable: true
    name: norm
    type: c10::optional<std::string>
  schema_order_cpp_signature: Tensor (const Tensor &, c10::optional<int64_t>, int64_t, c10::optional<std::string>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: int64_t
    is_nullable: true
    name: n
    type: c10::optional<int64_t>
  - annotation: null
    default: -1
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    default: c10::nullopt
    dynamic_type: std::string
    is_nullable: true
    name: norm
    type: c10::optional<std::string>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: fft
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: fft_ifft
  operator_name: fft_ifft
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::fft_ifft(Tensor self, int? n=None, int dim=-1, str? norm=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: int64_t
    is_nullable: true
    name: n
    type: c10::optional<int64_t>
  - annotation: null
    default: -1
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    default: c10::nullopt
    dynamic_type: std::string
    is_nullable: true
    name: norm
    type: c10::optional<std::string>
  schema_order_cpp_signature: Tensor (const Tensor &, c10::optional<int64_t>, int64_t, c10::optional<std::string>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: int64_t
    is_nullable: true
    name: n
    type: c10::optional<int64_t>
  - annotation: null
    default: -1
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    default: c10::nullopt
    dynamic_type: std::string
    is_nullable: true
    name: norm
    type: c10::optional<std::string>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: fft
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: fft_rfft
  operator_name: fft_rfft
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::fft_rfft(Tensor self, int? n=None, int dim=-1, str? norm=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: int64_t
    is_nullable: true
    name: n
    type: c10::optional<int64_t>
  - annotation: null
    default: -1
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    default: c10::nullopt
    dynamic_type: std::string
    is_nullable: true
    name: norm
    type: c10::optional<std::string>
  schema_order_cpp_signature: Tensor (const Tensor &, c10::optional<int64_t>, int64_t, c10::optional<std::string>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: int64_t
    is_nullable: true
    name: n
    type: c10::optional<int64_t>
  - annotation: null
    default: -1
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    default: c10::nullopt
    dynamic_type: std::string
    is_nullable: true
    name: norm
    type: c10::optional<std::string>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: fft
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: fft_irfft
  operator_name: fft_irfft
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::fft_irfft(Tensor self, int? n=None, int dim=-1, str? norm=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: int64_t
    is_nullable: true
    name: n
    type: c10::optional<int64_t>
  - annotation: null
    default: -1
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    default: c10::nullopt
    dynamic_type: std::string
    is_nullable: true
    name: norm
    type: c10::optional<std::string>
  schema_order_cpp_signature: Tensor (const Tensor &, c10::optional<int64_t>, int64_t, c10::optional<std::string>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: int64_t
    is_nullable: true
    name: n
    type: c10::optional<int64_t>
  - annotation: null
    default: -1
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    default: c10::nullopt
    dynamic_type: std::string
    is_nullable: true
    name: norm
    type: c10::optional<std::string>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: fft
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: fft_hfft
  operator_name: fft_hfft
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::fft_hfft(Tensor self, int? n=None, int dim=-1, str? norm=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: int64_t
    is_nullable: true
    name: n
    type: c10::optional<int64_t>
  - annotation: null
    default: -1
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    default: c10::nullopt
    dynamic_type: std::string
    is_nullable: true
    name: norm
    type: c10::optional<std::string>
  schema_order_cpp_signature: Tensor (const Tensor &, c10::optional<int64_t>, int64_t, c10::optional<std::string>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: int64_t
    is_nullable: true
    name: n
    type: c10::optional<int64_t>
  - annotation: null
    default: -1
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    default: c10::nullopt
    dynamic_type: std::string
    is_nullable: true
    name: norm
    type: c10::optional<std::string>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: fft
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: fft_ihfft
  operator_name: fft_ihfft
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::fft_ihfft(Tensor self, int? n=None, int dim=-1, str? norm=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: int64_t
    is_nullable: true
    name: n
    type: c10::optional<int64_t>
  - annotation: null
    default: -1
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    default: c10::nullopt
    dynamic_type: std::string
    is_nullable: true
    name: norm
    type: c10::optional<std::string>
  schema_order_cpp_signature: Tensor (const Tensor &, c10::optional<int64_t>, int64_t, c10::optional<std::string>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: int64_t
    is_nullable: true
    name: n
    type: c10::optional<int64_t>
  - annotation: null
    default: -1
    dynamic_type: int64_t
    is_nullable: false
    name: dim
    type: int64_t
  - annotation: null
    default: c10::nullopt
    dynamic_type: std::string
    is_nullable: true
    name: norm
    type: c10::optional<std::string>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: fft
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: fft_fftn
  operator_name: fft_fftn
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::fft_fftn(Tensor self, int[1]? s=None, int[1]? dim=None, str? norm=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: IntArrayRef
    is_nullable: true
    name: s
    size: 1
    type: c10::optional<IntArrayRef>
  - annotation: null
    default: c10::nullopt
    dynamic_type: IntArrayRef
    is_nullable: true
    name: dim
    size: 1
    type: c10::optional<IntArrayRef>
  - annotation: null
    default: c10::nullopt
    dynamic_type: std::string
    is_nullable: true
    name: norm
    type: c10::optional<std::string>
  schema_order_cpp_signature: Tensor (const Tensor &, c10::optional<IntArrayRef>, c10::optional<IntArrayRef>, c10::optional<std::string>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: IntArrayRef
    is_nullable: true
    name: s
    size: 1
    type: c10::optional<IntArrayRef>
  - annotation: null
    default: c10::nullopt
    dynamic_type: IntArrayRef
    is_nullable: true
    name: dim
    size: 1
    type: c10::optional<IntArrayRef>
  - annotation: null
    default: c10::nullopt
    dynamic_type: std::string
    is_nullable: true
    name: norm
    type: c10::optional<std::string>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: fft
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: fft_ifftn
  operator_name: fft_ifftn
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::fft_ifftn(Tensor self, int[1]? s=None, int[1]? dim=None, str? norm=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: IntArrayRef
    is_nullable: true
    name: s
    size: 1
    type: c10::optional<IntArrayRef>
  - annotation: null
    default: c10::nullopt
    dynamic_type: IntArrayRef
    is_nullable: true
    name: dim
    size: 1
    type: c10::optional<IntArrayRef>
  - annotation: null
    default: c10::nullopt
    dynamic_type: std::string
    is_nullable: true
    name: norm
    type: c10::optional<std::string>
  schema_order_cpp_signature: Tensor (const Tensor &, c10::optional<IntArrayRef>, c10::optional<IntArrayRef>, c10::optional<std::string>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: IntArrayRef
    is_nullable: true
    name: s
    size: 1
    type: c10::optional<IntArrayRef>
  - annotation: null
    default: c10::nullopt
    dynamic_type: IntArrayRef
    is_nullable: true
    name: dim
    size: 1
    type: c10::optional<IntArrayRef>
  - annotation: null
    default: c10::nullopt
    dynamic_type: std::string
    is_nullable: true
    name: norm
    type: c10::optional<std::string>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: fft
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: fft_rfftn
  operator_name: fft_rfftn
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::fft_rfftn(Tensor self, int[1]? s=None, int[1]? dim=None, str? norm=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: IntArrayRef
    is_nullable: true
    name: s
    size: 1
    type: c10::optional<IntArrayRef>
  - annotation: null
    default: c10::nullopt
    dynamic_type: IntArrayRef
    is_nullable: true
    name: dim
    size: 1
    type: c10::optional<IntArrayRef>
  - annotation: null
    default: c10::nullopt
    dynamic_type: std::string
    is_nullable: true
    name: norm
    type: c10::optional<std::string>
  schema_order_cpp_signature: Tensor (const Tensor &, c10::optional<IntArrayRef>, c10::optional<IntArrayRef>, c10::optional<std::string>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: IntArrayRef
    is_nullable: true
    name: s
    size: 1
    type: c10::optional<IntArrayRef>
  - annotation: null
    default: c10::nullopt
    dynamic_type: IntArrayRef
    is_nullable: true
    name: dim
    size: 1
    type: c10::optional<IntArrayRef>
  - annotation: null
    default: c10::nullopt
    dynamic_type: std::string
    is_nullable: true
    name: norm
    type: c10::optional<std::string>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: fft
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: fft_irfftn
  operator_name: fft_irfftn
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::fft_irfftn(Tensor self, int[1]? s=None, int[1]? dim=None, str? norm=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: IntArrayRef
    is_nullable: true
    name: s
    size: 1
    type: c10::optional<IntArrayRef>
  - annotation: null
    default: c10::nullopt
    dynamic_type: IntArrayRef
    is_nullable: true
    name: dim
    size: 1
    type: c10::optional<IntArrayRef>
  - annotation: null
    default: c10::nullopt
    dynamic_type: std::string
    is_nullable: true
    name: norm
    type: c10::optional<std::string>
  schema_order_cpp_signature: Tensor (const Tensor &, c10::optional<IntArrayRef>, c10::optional<IntArrayRef>, c10::optional<std::string>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: IntArrayRef
    is_nullable: true
    name: s
    size: 1
    type: c10::optional<IntArrayRef>
  - annotation: null
    default: c10::nullopt
    dynamic_type: IntArrayRef
    is_nullable: true
    name: dim
    size: 1
    type: c10::optional<IntArrayRef>
  - annotation: null
    default: c10::nullopt
    dynamic_type: std::string
    is_nullable: true
    name: norm
    type: c10::optional<std::string>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: fft
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: fft
  operator_name: fft
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::fft(Tensor self, int signal_ndim, bool normalized=False) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: signal_ndim
    type: int64_t
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: normalized
    type: bool
  schema_order_cpp_signature: Tensor (const Tensor &, int64_t, bool)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: int64_t
    is_nullable: false
    name: signal_ndim
    type: int64_t
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: normalized
    type: bool
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: linalg_det
  operator_name: linalg_det
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::linalg_det(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: linalg
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: det
  operator_name: det
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::det(Tensor self) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: outer
  operator_name: outer
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::outer(Tensor self, Tensor vec2) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: vec2
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: vec2
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: outer_out
  operator_name: outer
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::outer.out(Tensor self, Tensor vec2, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: vec2
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: vec2
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: ger
  operator_name: ger
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::ger(Tensor self, Tensor vec2) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: vec2
    type: const Tensor &
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: vec2
    type: const Tensor &
  method_of:
  - Type
  - Tensor
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: ger_out
  operator_name: ger
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::ger.out(Tensor self, Tensor vec2, *, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: vec2
    type: const Tensor &
  schema_order_cpp_signature: Tensor & (const Tensor &, const Tensor &, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: vec2
    type: const Tensor &
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: linalg_norm
  operator_name: linalg_norm
  overload_name: ''
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::linalg_norm(Tensor self, Scalar? ord=None, int[1]? dim=None, bool keepdim=False, *, ScalarType? dtype=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: Scalar
    is_nullable: true
    name: ord
    type: c10::optional<Scalar>
  - annotation: null
    default: c10::nullopt
    dynamic_type: IntArrayRef
    is_nullable: true
    name: dim
    size: 1
    type: c10::optional<IntArrayRef>
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  schema_order_cpp_signature: Tensor (const Tensor &, c10::optional<Scalar>, c10::optional<IntArrayRef>, bool, c10::optional<ScalarType>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: Scalar
    is_nullable: true
    name: ord
    type: c10::optional<Scalar>
  - annotation: null
    default: c10::nullopt
    dynamic_type: IntArrayRef
    is_nullable: true
    name: dim
    size: 1
    type: c10::optional<IntArrayRef>
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: linalg
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: linalg_norm
  operator_name: linalg_norm
  overload_name: ord_str
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::linalg_norm.ord_str(Tensor self, str ord, int[1]? dim=None, bool keepdim=False, *, ScalarType? dtype=None) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: std::string
    is_nullable: false
    name: ord
    type: std::string
  - annotation: null
    default: c10::nullopt
    dynamic_type: IntArrayRef
    is_nullable: true
    name: dim
    size: 1
    type: c10::optional<IntArrayRef>
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  schema_order_cpp_signature: Tensor (const Tensor &, std::string, c10::optional<IntArrayRef>, bool, c10::optional<ScalarType>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: std::string
    is_nullable: false
    name: ord
    type: std::string
  - annotation: null
    default: c10::nullopt
    dynamic_type: IntArrayRef
    is_nullable: true
    name: dim
    size: 1
    type: c10::optional<IntArrayRef>
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: linalg
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: linalg_norm_out
  operator_name: linalg_norm
  overload_name: out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::linalg_norm.out(Tensor self, Scalar? ord=None, int[1]? dim=None, bool keepdim=False, *, ScalarType? dtype=None, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: Scalar
    is_nullable: true
    name: ord
    type: c10::optional<Scalar>
  - annotation: null
    default: c10::nullopt
    dynamic_type: IntArrayRef
    is_nullable: true
    name: dim
    size: 1
    type: c10::optional<IntArrayRef>
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  schema_order_cpp_signature: Tensor & (const Tensor &, c10::optional<Scalar>, c10::optional<IntArrayRef>, bool, c10::optional<ScalarType>, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    default: c10::nullopt
    dynamic_type: Scalar
    is_nullable: true
    name: ord
    type: c10::optional<Scalar>
  - annotation: null
    default: c10::nullopt
    dynamic_type: IntArrayRef
    is_nullable: true
    name: dim
    size: 1
    type: c10::optional<IntArrayRef>
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: linalg
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: linalg_norm_out
  operator_name: linalg_norm
  overload_name: ord_str_out
  use_c10_dispatcher: with_codegenerated_unboxing_wrapper
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::linalg_norm.ord_str_out(Tensor self, str ord, int[1]? dim=None, bool keepdim=False, *, ScalarType? dtype=None, Tensor(a!) out) -> Tensor(a!)
  arguments:
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: std::string
    is_nullable: false
    name: ord
    type: std::string
  - annotation: null
    default: c10::nullopt
    dynamic_type: IntArrayRef
    is_nullable: true
    name: dim
    size: 1
    type: c10::optional<IntArrayRef>
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  schema_order_cpp_signature: Tensor & (const Tensor &, std::string, c10::optional<IntArrayRef>, bool, c10::optional<ScalarType>, Tensor &)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: std::string
    is_nullable: false
    name: ord
    type: std::string
  - annotation: null
    default: c10::nullopt
    dynamic_type: IntArrayRef
    is_nullable: true
    name: dim
    size: 1
    type: c10::optional<IntArrayRef>
  - annotation: null
    default: false
    dynamic_type: bool
    is_nullable: false
    name: keepdim
    type: bool
  - annotation: null
    default: c10::nullopt
    dynamic_type: ScalarType
    is_nullable: true
    kwarg_only: true
    name: dtype
    type: c10::optional<ScalarType>
  - allocate: true
    annotation: a!
    dynamic_type: Tensor
    is_nullable: false
    name: out
    output: true
    type: Tensor &
  method_of:
  - Type
  - namespace
  mode: native
  python_module: linalg
  returns:
  - dynamic_type: Tensor
    name: out
    type: Tensor &
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _test_serialization_subcmul
  operator_name: _test_serialization_subcmul
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_test_serialization_subcmul(Tensor self, Tensor other, Scalar alpha=1) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    name: alpha
    type: Scalar
  schema_order_cpp_signature: Tensor (const Tensor &, const Tensor &, Scalar)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: self
    type: const Tensor &
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: other
    type: const Tensor &
  - annotation: null
    default: 1
    dynamic_type: Scalar
    is_nullable: false
    name: alpha
    type: Scalar
  method_of:
  - Type
  - namespace
  mode: native
  python_module: ''
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: false
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _test_optional_intlist
  operator_name: _test_optional_intlist
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_test_optional_intlist(Tensor values, int[]? addends) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: values
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: true
    name: addends
    type: c10::optional<IntArrayRef>
  schema_order_cpp_signature: Tensor (const Tensor &, c10::optional<IntArrayRef>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: values
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: true
    name: addends
    type: c10::optional<IntArrayRef>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _test_optional_filled_intlist
  operator_name: _test_optional_filled_intlist
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_test_optional_filled_intlist(Tensor values, int[2]? addends) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: values
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: true
    name: addends
    size: 2
    type: c10::optional<IntArrayRef>
  schema_order_cpp_signature: Tensor (const Tensor &, c10::optional<IntArrayRef>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: values
    type: const Tensor &
  - annotation: null
    dynamic_type: IntArrayRef
    is_nullable: true
    name: addends
    size: 2
    type: c10::optional<IntArrayRef>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
- name: _test_optional_floatlist
  operator_name: _test_optional_floatlist
  overload_name: ''
  use_c10_dispatcher: full
  manual_kernel_registration: false
  category_override: ''
  matches_jit_signature: true
  schema_string: aten::_test_optional_floatlist(Tensor values, float[]? addends) -> Tensor
  arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: values
    type: const Tensor &
  - annotation: null
    dynamic_type: ArrayRef<double>
    is_nullable: true
    name: addends
    type: c10::optional<ArrayRef<double>>
  schema_order_cpp_signature: Tensor (const Tensor &, c10::optional<ArrayRef<double>>)
  schema_order_arguments:
  - annotation: null
    dynamic_type: Tensor
    is_nullable: false
    name: values
    type: const Tensor &
  - annotation: null
    dynamic_type: ArrayRef<double>
    is_nullable: true
    name: addends
    type: c10::optional<ArrayRef<double>>
  method_of:
  - Type
  - namespace
  mode: native
  python_module: nn
  returns:
  - dynamic_type: Tensor
    name: result
    type: Tensor
  inplace: false
  is_factory_method: false
  abstract: true
  device_guard: true
  with_gil: false
  deprecated: false
  has_math_kernel: false
