PreparedRuntimeBridge.h File
Included Headers
#include <gst/gst.h>
#include <gst/SimaPreparedRuntimeAbi.h>
#include <optional>
#include <string>
#include <vector>
Namespaces Index
| namespace | simaai |
| namespace | neat |
Classes Index
| struct | PreparedRuntimeDescriptor |
| struct | GraphTensorContract |
| struct | GraphQuantContract |
| struct | GraphProcessMlaStageRequest |
| struct | GraphProcessCvuStageRequest |
File Listing
The file content with the documentation metadata removed is:
5#include <gst/SimaPreparedRuntimeAbi.h>
11namespace simaai::neat {
13struct PreparedRuntimeDescriptor {
14 std::string session_id;
19enum class GraphTensorMaterializationKind : std::uint8_t {
20 Unknown = 0,
21 Direct = 1,
22 OffsetView = 2,
23 Bf16LaneSplitRepack = 3,
26struct GraphTensorContract {
27 int tensor_index = -1;
28 int physical_index = -1;
29 int source_physical_index = -1;
31 std::string segment_name;
34 std::uint64_t size_bytes = 0U;
35 std::int64_t byte_offset = 0;
36 std::int64_t source_byte_offset = 0;
37 std::vector<std::int64_t> stride_bytes;
41struct GraphQuantContract {
43 std::vector<std::int64_t> zero_points;
47struct GraphProcessMlaStageRequest {
49 std::string model_path;
50 gint32 batch_size = 0;
51 gint32 batch_model = 0;
52 std::vector<GraphTensorContract> dispatcher_inputs;
53 std::vector<GraphTensorContract> logical_inputs;
54 std::vector<GraphTensorContract> physical_inputs;
55 std::vector<GraphTensorContract> stage_outputs;
56 std::vector<GraphTensorContract> logical_outputs;
57 std::optional<GraphQuantContract> output_quant;
60struct GraphProcessCvuStageRequest {
62 std::string graph_name;
63 std::string requested_run_target = "AUTO";
64 std::string run_target = "AUTO";
65 std::string resolved_exec_backend = "EVXX";
66 std::string run_target_resolution_reason;
68 int batch_size = 0;
70 int byte_align = 0;
71 int aspect_ratio = -1;
73 int tessellate = -1;
74 int scaled_width = 0;
75 int scaled_height = 0;
76 int input_stride = 0;
77 int output_stride = 0;
78 int input_offset = 0;
79 std::string input_img_type;
80 std::string output_img_type;
81 std::string scaling_type;
82 std::string padding_type;
83 std::string input_dtype;
84 std::string output_dtype;
85 std::vector<GraphTensorContract> input_tensors;
86 std::vector<GraphTensorContract> output_tensors;
87 std::vector<std::vector<int>> slice_shapes;
88 std::string canonical_input_dtype;
89 std::string canonical_output_dtype;
90 std::string input_slot_name;
91 std::vector<std::string> runtime_output_slot_names;
92 std::vector<std::string> runtime_output_logical_layout_list;
93 std::vector<float> dq_scale_array;
94 std::vector<int32_t> dq_zp_array;
100 bool c16_packed_io = false;
103bool prepare_processmla_runtime_config(ProcessMlaRuntimeConfig* runtime_cfg,
106bool build_graph_processmla_prepared_stage(const GraphProcessMlaStageRequest& request,
107 simaai::gst::ProcessMlaPreparedStage* out,
110bool build_graph_processcvu_prepared_stage(const GraphProcessCvuStageRequest& request,
111 simaai::gst::ProcessCvuPreparedStage* out,
114bool build_prepared_stage_from_manifest_context(const GstContext* static_manifest_context,
117 simaai::gst::PreparedStageSpec* out,
120bool attach_prepared_runtime_context(GstElement* pipeline,
121 PreparedRuntimeDescriptor prepared_runtime,
Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.9.8.