pytorch/torch/csrc/jit/python/python_tracer.h
Nikita Shulga ad8aef0f98 [BE] [3/N] Use nested namespaces (#110314)
Mostly in torch/csrc/jit/runtime and in `ATen/cuda/`

Pull Request resolved: https://github.com/pytorch/pytorch/pull/110314
Approved by: https://github.com/seemethere
2023-09-30 02:23:48 +00:00

46 lines
1.2 KiB
C++

#pragma once
#include <torch/csrc/jit/frontend/source_range.h>
#include <torch/csrc/jit/frontend/tracer.h>
#include <torch/csrc/python_headers.h>
#include <torch/csrc/utils/pybind.h>
#include <memory>
#include <string>
namespace torch::jit {
struct Module;
namespace tracer {
void initPythonTracerBindings(PyObject* module);
SourceRange getPythonInterpreterSourceRange();
Node* preRecordPythonTrace(
THPObjectPtr pyobj,
const std::string& arg_types,
at::ArrayRef<autograd::Variable> inputs,
std::vector<THPObjectPtr> scalar_args);
std::pair<std::shared_ptr<Graph>, Stack> createGraphByTracingWithDict(
const py::function& func,
const py::dict& inputs_dict,
Stack inputs,
const py::function& var_name_lookup_fn,
bool strict,
bool force_outplace,
Module* self = nullptr,
const std::vector<std::string>& argument_names = {});
std::pair<std::shared_ptr<Graph>, Stack> createGraphByTracing(
const py::function& func,
Stack inputs,
const py::function& var_name_lookup_fn,
bool strict,
bool force_outplace,
Module* self = nullptr,
const std::vector<std::string>& argument_names = {});
} // namespace tracer
} // namespace torch::jit