mirror of
https://github.com/zebrajr/pytorch.git
synced 2025-12-06 12:20:52 +01:00
This moves them from `torch._C._nn` to `torch._C._dist` Pull Request resolved: https://github.com/pytorch/pytorch/pull/97793 Approved by: https://github.com/albanD
69 lines
1.6 KiB
C++
69 lines
1.6 KiB
C++
#define TORCH_ASSERT_ONLY_METHOD_OPERATORS
|
|
// ${generated_comment}
|
|
|
|
#include "torch/csrc/Device.h"
|
|
#include "torch/csrc/DynamicTypes.h"
|
|
#include "torch/csrc/Exceptions.h"
|
|
#include "torch/csrc/autograd/python_dist_functions.h"
|
|
#include "torch/csrc/autograd/python_return_types.h"
|
|
#include "torch/csrc/autograd/python_variable.h"
|
|
#include "torch/csrc/autograd/utils/wrap_outputs.h"
|
|
#include "torch/csrc/autograd/utils/python_arg_parsing.h"
|
|
#include "torch/csrc/utils/pycfunction_helpers.h"
|
|
#include "torch/csrc/utils/python_arg_parser.h"
|
|
#include "torch/csrc/utils/structseq.h"
|
|
#include "torch/csrc/utils/tensor_memoryformats.h"
|
|
|
|
#ifndef AT_PER_OPERATOR_HEADERS
|
|
#include <ATen/Functions.h>
|
|
#else
|
|
$ops_headers
|
|
#endif
|
|
|
|
using at::Tensor;
|
|
using at::Scalar;
|
|
using at::MemoryFormat;
|
|
using at::Generator;
|
|
using at::IntArrayRef;
|
|
using at::ArrayRef;
|
|
|
|
using namespace torch::autograd::utils;
|
|
|
|
namespace torch { namespace autograd {
|
|
|
|
// generated forward declarations start here
|
|
|
|
${py_forwards}
|
|
|
|
static PyMethodDef dist_functions[] = {
|
|
${py_method_defs}
|
|
{NULL}
|
|
};
|
|
|
|
static PyObject* THPDistVariableFunctionsModule = NULL;
|
|
|
|
void initDistFunctions(PyObject* module) {
|
|
static struct PyModuleDef def = {
|
|
PyModuleDef_HEAD_INIT,
|
|
"torch._C._dist",
|
|
NULL,
|
|
-1,
|
|
dist_functions
|
|
};
|
|
PyObject* dist = PyModule_Create(&def);
|
|
THPDistVariableFunctionsModule = dist;
|
|
if (!dist) {
|
|
throw python_error();
|
|
}
|
|
// steals a reference to dist
|
|
if (PyModule_AddObject(module, "_dist", dist) != 0) {
|
|
throw python_error();
|
|
}
|
|
}
|
|
|
|
// generated methods start here
|
|
|
|
${py_methods}
|
|
|
|
}} // namespace torch::autograd
|