adapter.h#

namespace onnx_light

Alias that makes onnx-light headers compatible with code that references ONNX_LIGHT_NAMESPACE (the macro used in the standard onnx package).

Set to ONNX_LIGHT_NAMESPACE so both names resolve to the same namespace.

Symbol-visibility attribute for the public onnx-light C++ API.

Defined as empty because onnx-light does not require explicit __declspec(dllexport) or __attribute__((visibility("default"))) annotations — visibility is controlled at the shared-library level. The macro is provided so that vendored ONNX headers that decorate their declarations with ONNX_API compile without modification.

Namespace alias so that ONNX C++ code (and consumers such as onnxruntime) that refers to the literal onnx namespace — rather than the ONNX_NAMESPACE macro — resolves to the onnx-light namespace. The standard onnx package lives in namespace onnx; onnx-light uses onnx_light (via ONNX_LIGHT_NAMESPACE), so this alias keeps onnx-light a true drop-in. It is only introduced when the onnx-light namespace differs from onnx.

namespace version_conversion

Typedefs

using NodeTransformerFunction = std::function<Node*(std::shared_ptr<Graph>, Node *node)>#
class Adapter#
#include <adapter.h>

Subclassed by onnx_light::version_conversion::Attention_24_23, onnx_light::version_conversion::AxesAttributeToInput, onnx_light::version_conversion::AxesInputToAttribute, onnx_light::version_conversion::AxisAttributeToInput, onnx_light::version_conversion::AxisInputToAttribute, onnx_light::version_conversion::BatchNormalization_13_14, onnx_light::version_conversion::BroadcastBackwardCompatibility, onnx_light::version_conversion::BroadcastForwardCompatibility, onnx_light::version_conversion::Cast_9_8, onnx_light::version_conversion::Clip_10_11, onnx_light::version_conversion::CompatibleAdapter, onnx_light::version_conversion::Dropout_11_12, onnx_light::version_conversion::ExtendSupportedTypes, onnx_light::version_conversion::Gemm_6_7, onnx_light::version_conversion::Gemm_7_6, onnx_light::version_conversion::GenericAdapter, onnx_light::version_conversion::GridSample_19_20, onnx_light::version_conversion::GroupNormalization_20_21, onnx_light::version_conversion::MaxPool_8_7, onnx_light::version_conversion::NoPreviousVersionAdapter, onnx_light::version_conversion::Pad_10_11, onnx_light::version_conversion::RemoveConsumedInputs, onnx_light::version_conversion::Reshape_5_4, onnx_light::version_conversion::Resize_10_11, onnx_light::version_conversion::Scan_8_9, onnx_light::version_conversion::Scan_9_8, onnx_light::version_conversion::Scatter_10_11, onnx_light::version_conversion::Scatter_16_15, onnx_light::version_conversion::Scatter_18_17, onnx_light::version_conversion::Slice_9_10, onnx_light::version_conversion::Softmax_12_13, onnx_light::version_conversion::Softmax_13_12, onnx_light::version_conversion::Split_12_13, onnx_light::version_conversion::Split_13_12, onnx_light::version_conversion::Split_17_18, onnx_light::version_conversion::Sum_8_7, onnx_light::version_conversion::TopK_9_10, onnx_light::version_conversion::TypeRestriction, onnx_light::version_conversion::Upsample_6_7, onnx_light::version_conversion::Upsample_8_9, onnx_light::version_conversion::Upsample_9_10, onnx_light::version_conversion::Upsample_9_8

Public Functions

virtual ~Adapter() noexcept = default#
inline Adapter(std::string name, OpSetID initial_version, OpSetID target_version)#
virtual Node *adapt(std::shared_ptr<Graph>, Node *node) const = 0#
inline const std::string &name() const#
inline const OpSetID &initial_version() const#
inline const OpSetID &target_version() const#

Private Members

std::string name_#
OpSetID initial_version_#
OpSetID target_version_#
class GenericAdapter : public onnx_light::version_conversion::Adapter#
#include <adapter.h>

Public Functions

inline GenericAdapter(const char *op, int64_t from, int64_t to, NodeTransformerFunction transformer)#
inline virtual Node *adapt(std::shared_ptr<Graph> graph, Node *node) const override#

Private Members

NodeTransformerFunction transformer_#