peak_memory.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_NAMESPACEso both names resolve to the same namespace.Symbol-visibility attribute for the public onnx-light C++ API.
Maps the upstream compatibility macro to onnx-light’s explicit proto ABI annotation. This keeps declarations from vendored ONNX headers visible when
lib_onnx_protouses hidden visibility by default.Namespace alias so that ONNX C++ code (and consumers such as onnxruntime) that refers to the literal
onnxnamespace — rather than theONNX_NAMESPACEmacro — resolves to the onnx-light namespace. The standard onnx package lives innamespace onnx; onnx-light usesonnx_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 fromonnx.-
namespace core
-
namespace compute
Functions
-
void WritePeakMemoryToMetadata(GraphProto &graph, const ShapesContext &ctx, Device device = Device::kUndefined)#
Computes the estimated peak scratch memory for every node of
graphusing the shapes already inferred intoctx, and records the result inmetadata_propsunder :cpp:var:kNodePeakMemoryMetadataKey. Nodes whose estimated peak memory is zero (either the operator has no registered peak-memory function or all relevant input shapes are symbolic) are left untouched.The peak memory accounts only for the extra scratch/working memory an operator’s computation allocates, not the memory already accounted for by its inputs and outputs.
- Parameters:
graph – Graph whose nodes are mutated in place.
ctx – Shapes context already populated with the inferred descriptors for
graph.device – Logical device passed to the peak-memory dispatch function (defaults to :cpp:enumerator:
Device::kUndefined).
Variables
-
constexpr const char *kNodePeakMemoryMetadataKey = "onnx_light.peak_memory"#
Metadata key under which :cpp:func:
WritePeakMemoryToMetadatarecords, for every node with a non-zero peak-memory estimate, the estimated peak scratch memory in bytes. The associated value is the decimal string representation of theint64_tbyte count.
-
void WritePeakMemoryToMetadata(GraphProto &graph, const ShapesContext &ctx, Device device = Device::kUndefined)#
-
namespace compute
-
namespace core