forked from pytorch/pytorch
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathjit.h
36 lines (31 loc) · 913 Bytes
/
jit.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#pragma once
#include <torch/csrc/Export.h>
#include <torch/csrc/jit/api/module.h>
#include <memory>
#include <string>
namespace torch {
namespace jit {
/// Compiles script code into an executable graph.
///
/// Takes a string containing functions in script syntax and compiles them into
/// a module (graph). The returned module provides a `run_method` function
/// that may be used to invoke the compiled functions.
///
/// For example:
/// \rst
/// .. code-block:: cpp
///
/// auto module = torch::jit::compile(R"JIT(
/// def relu_script(a, b):
/// return torch.relu(a + b)
/// def test_while(a, i):
/// while i < 10:
/// a += a
/// i += 1
/// return a
/// )JIT");
/// IValue output = module->run_method("relu_script", a, b);
/// \endrst
TORCH_API std::shared_ptr<CompilationUnit> compile(const std::string& source);
} // namespace jit
} // namespace torch