Continuum C++ API
Unified runtime for token + tensor execution
Loading...
Searching...
No Matches
node.hpp
Go to the documentation of this file.
1#pragma once
2
5
6#include <cstdint>
7#include <string>
8#include <variant>
9#include <vector>
10
11namespace continuum::ir {
12
13using NodeId = std::uint64_t;
14
15enum class NodeKind : std::uint8_t { TensorOp = 0, TokenOp = 1, PromptOp = 2, ToolOp = 3, ControlOp = 4 };
16
17struct Schema {
18 std::string canonical_json;
19};
20
22 std::string op_name;
23 std::vector<std::int64_t> attrs;
24};
25
27 std::string op_name;
28 std::string model_id;
29 float temperature = 1.0f;
30 std::int32_t max_tokens = 512;
31};
32
34 std::string template_id;
35 std::vector<NodeId> slot_inputs;
36};
37
43
46 std::vector<NodeId> branch_entries;
47};
48
49using OpPayload = std::variant<TensorOpPayload, TokenOpPayload, PromptOpPayload, ToolOpPayload, ControlOpPayload>;
50
60
61} // namespace continuum::ir
Definition effect.hpp:5
std::variant< TensorOpPayload, TokenOpPayload, PromptOpPayload, ToolOpPayload, ControlOpPayload > OpPayload
Definition node.hpp:49
NodeKind
Definition node.hpp:15
std::variant< TensorType, TokensType, SchemaType, EffectType > Type
Definition type.hpp:34
std::uint64_t NodeId
Definition node.hpp:13
Definition node.hpp:44
std::vector< NodeId > branch_entries
Definition node.hpp:46
enum continuum::ir::ControlOpPayload::Kind kind
Kind
Definition node.hpp:45
Definition effect.hpp:15
Definition node.hpp:51
OpPayload payload
Definition node.hpp:54
Type out_type
Definition node.hpp:56
std::vector< NodeId > inputs
Definition node.hpp:55
Effect effect
Definition node.hpp:57
std::string debug_name
Definition node.hpp:58
NodeKind kind
Definition node.hpp:53
Definition node.hpp:33
std::string template_id
Definition node.hpp:34
std::vector< NodeId > slot_inputs
Definition node.hpp:35
Definition node.hpp:17
std::string canonical_json
Definition node.hpp:18
Definition node.hpp:21
std::string op_name
Definition node.hpp:22
std::vector< std::int64_t > attrs
Definition node.hpp:23
Definition type.hpp:13
Definition node.hpp:26
std::string model_id
Definition node.hpp:28
std::int32_t max_tokens
Definition node.hpp:30
float temperature
Definition node.hpp:29
std::string op_name
Definition node.hpp:27
Definition node.hpp:38
std::string tool_name
Definition node.hpp:39
Schema input_schema
Definition node.hpp:40
Schema output_schema
Definition node.hpp:41