![]() |
Signet Forge 0.1.0
C++20 Parquet library with AI-native extensions
|
DEMO |
ONNX Runtime interop for SignetStack Signet Forge tensor bridge. More...
#include "signet/ai/tensor_bridge.hpp"#include "signet/error.hpp"#include <cstdint>#include <string>#include <utility>#include <vector>Go to the source code of this file.
Classes | |
| struct | signet::forge::OnnxTensorInfo |
| Contains all information needed to create an OrtValue externally. More... | |
| struct | signet::forge::OnnxInputSet |
| A set of named ONNX tensors for multi-input model inference. More... | |
Namespaces | |
| namespace | signet |
| namespace | signet::forge |
Enumerations | |
| enum class | signet::forge::OnnxTensorType : int32_t { signet::forge::UNDEFINED = 0 , signet::forge::FLOAT = 1 , signet::forge::UINT8 = 2 , signet::forge::INT8 = 3 , signet::forge::UINT16 = 4 , signet::forge::INT16 = 5 , signet::forge::INT32 = 6 , signet::forge::INT64 = 7 , signet::forge::STRING = 8 , signet::forge::BOOL = 9 , signet::forge::FLOAT16 = 10 , signet::forge::DOUBLE = 11 , signet::forge::UINT32 = 12 , signet::forge::UINT64 = 13 , signet::forge::BFLOAT16 = 16 } |
| ONNX tensor element data types, mirroring OrtTensorElementDataType. More... | |
Functions | |
| expected< OnnxInputSet > | signet::forge::prepare_inputs_for_onnx (const std::vector< std::pair< std::string, TensorView > > &inputs) |
| Prepare a batch of named TensorViews for ONNX Runtime inference. | |
| const char * | signet::forge::onnx_type_name (OnnxTensorType t) |
| Return a human-readable string for an OnnxTensorType value. | |
Type conversion: TensorDataType <-> OnnxTensorType | |
| OnnxTensorType | signet::forge::to_onnx_type (TensorDataType dtype) |
| Convert a Signet TensorDataType to the corresponding OnnxTensorType. | |
| expected< TensorDataType > | signet::forge::from_onnx_type (OnnxTensorType ort_type) |
| Convert an OnnxTensorType back to a Signet TensorDataType. | |
Zero-copy tensor export for ONNX Runtime | |
| expected< OnnxTensorInfo > | signet::forge::prepare_for_onnx (const TensorView &tensor) |
| Prepare a TensorView for ONNX Runtime consumption (zero-copy). | |
| expected< OnnxTensorInfo > | signet::forge::prepare_for_onnx (const OwnedTensor &tensor) |
| Prepare an OwnedTensor for ONNX Runtime consumption (zero-copy). | |
ONNX Runtime interop for SignetStack Signet Forge tensor bridge.
Creates OrtValue-compatible memory layouts WITHOUT linking to ONNX Runtime. Users who have ONNX Runtime can create OrtValues from the exported data via OrtApi::CreateTensorWithDataAsOrtValue.
Zero-copy for all supported numeric types (FLOAT32, FLOAT64, INT32, INT64, INT8, UINT8, INT16, FLOAT16, BOOL) – exports the data pointer directly.
Header-only. Part of the signet::forge interop module (Phase 6).
Definition in file onnx_bridge.hpp.