#include // ${generated_comment} #include #include #include #include "torch/csrc/autograd/generated/Functions.h" #include "torch/csrc/autograd/python_cpp_function.h" #include #include #include #include #include // NOTE: See [Sharded File] comment in VariableType namespace torch::autograd::generated { template static void addClass(PyObject* module, PyTypeObject& type, const char* name, PyGetSetDef* function_properties=NULL, PyMethodDef* function_methods=NULL) { _initFunctionPyTypeObject(type, name, function_properties, function_methods); Py_INCREF(&type); PyModule_AddObject(module, name, (PyObject*)&type); registerCppFunction(typeid(C), &type); } ${py_function_props_and_getters} void initialize_autogenerated_functions${shard_id}(PyObject* module) { ${py_function_initializers} } } // namespace torch::autograd::generated