Skip to main content

PipelineSequence.h File

Helpers for parsing model pipeline_sequence.json. More...

Included Headers

#include <string> #include <vector>

Namespaces Index

namespacesimaai
namespaceneat
namespacempk

Classes Index

structSequenceEntry
structSequenceSplit

Description

Helpers for parsing model pipeline_sequence.json.

File Listing

The file content with the documentation metadata removed is:

1
6#pragma once
7
8#include <string>
9#include <vector>
10
12
14 int sequence_id = 0;
15 std::string name;
16 std::string plugin_id;
17 std::string config_path;
18 std::string processor;
19 std::string kernel;
20};
21
23 std::vector<SequenceEntry> pre; // user-controlled pre adapters (leading)
24 std::vector<SequenceEntry> infer; // model-owned inference block
25 std::vector<SequenceEntry> post; // user-controlled post adapters (trailing)
26};
27
28// Parse pipeline_sequence.json (first pipeline) into ordered entries.
29std::vector<SequenceEntry> load_pipeline_sequence(const std::string& etc_dir);
30
31// Split sequence into pre/infer/post. Pre removes leading preproc/quanttess.
32// Post removes trailing detessdequant/boxdecode. Internal occurrences are preserved in infer.
33SequenceSplit split_sequence_for_infer(const std::vector<SequenceEntry>& seq);
34
35bool is_pre_adapter_kernel(const std::string& kernel);
36bool is_post_adapter_kernel(const std::string& kernel);
37
38} // namespace simaai::neat::mpk

Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.9.1.