batch_rule_t Class — pytorch Architecture
Architecture documentation for the batch_rule_t class in BatchingMetaprogramming.h from the pytorch codebase.
Entity Profile
Source Code
aten/src/ATen/functorch/BatchingMetaprogramming.h lines 111–123
template <typename batch_rule_t> struct ToOperatorType {
using batch_rule_return_type = typename c10::guts::function_traits<batch_rule_t>::return_type;
using batch_rule_parameter_types = typename c10::guts::function_traits<batch_rule_t>::parameter_types;
using operator_parameter_types = remove_batch_dim_after_tensor_t<batch_rule_parameter_types>;
using operator_return_type =
unpack_single_item_tuple_t<
c10::guts::typelist::to_tuple_t<
remove_batch_dim_after_tensor_t<
c10::guts::typelist::from_tuple_t<batch_rule_return_type>>>>;
using type = build_function_t<operator_return_type, operator_parameter_types>;
};
Source
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free