Signet Forge 0.1.0
C++20 Parquet library with AI-native extensions
DEMO
Loading...
Searching...
No Matches
onnx_bridge.hpp File Reference

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< OnnxInputSetsignet::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< TensorDataTypesignet::forge::from_onnx_type (OnnxTensorType ort_type)
 Convert an OnnxTensorType back to a Signet TensorDataType.
 
Zero-copy tensor export for ONNX Runtime
expected< OnnxTensorInfosignet::forge::prepare_for_onnx (const TensorView &tensor)
 Prepare a TensorView for ONNX Runtime consumption (zero-copy).
 
expected< OnnxTensorInfosignet::forge::prepare_for_onnx (const OwnedTensor &tensor)
 Prepare an OwnedTensor for ONNX Runtime consumption (zero-copy).
 

Detailed Description

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).

See also
OnnxTensorInfo, OnnxInputSet, prepare_for_onnx

Definition in file onnx_bridge.hpp.