#pragma once #include #include #include #include #include #include namespace torch { namespace jit { namespace script { struct Module; } namespace tracer { void initPythonTracerBindings(PyObject* module); std::string getPythonInterpreterStackTrace(); SourceRange getPythonInterpreterSourceRange(); Node* preRecordPythonTrace( THPObjectPtr pyobj, const std::string& arg_types, at::ArrayRef inputs, std::vector scalar_args); std::shared_ptr createGraphByTracing( const py::function& func, TypedStack inputs, const py::function& var_name_lookup_fn, bool force_outplace, script::Module* self = nullptr); } // namespace tracer } // namespace jit } // namespace torch