Functions
Title

Functions

CASADI_EXPORT bool casadi::has_onnxbackend (const std::string &solver)
 Check if a given ONNX runtime backend is available. More...
 
CASADI_EXPORT void casadi::load_onnxbackend (const std::string &solver)
 Load an ONNX runtime backend. More...
 
CASADI_EXPORT std::vector< std::string > casadi::onnxbackend_solvers ()
 List available ONNX runtime backends. More...
 
CASADI_EXPORT std::string casadi::onnxbackend_doc (const std::string &solver)
 Get documentation for an ONNX runtime backend. More...
 

Detailed Description

Black-box numerical evaluation of an ONNX model.

A model is evaluated by a runtime backend (e.g. ONNX Runtime) selected by name; the graph internals are opaque to CasADi. Construct one through the GraphBuilder facade:

Function f = GraphBuilder("model.onnx").create("net");
std::vector<DM> res = f(DM(...));

Unless is_diff_in is supplied, forward seed inputs or adjoint outputs determine differentiability. Embedded signatures take precedence over sibling files. Without derivative signatures, all inputs are differentiable by default.

These free functions query and manage the runtime backend plugin registry.

Extra doc: https://github.com/casadi/casadi/wiki/L_2j7

Function Documentation

◆ has_onnxbackend()

CASADI_EXPORT bool casadi::has_onnxbackend ( const std::string &  solver)

◆ load_onnxbackend()

CASADI_EXPORT void casadi::load_onnxbackend ( const std::string &  solver)

◆ onnxbackend_doc()

CASADI_EXPORT std::string casadi::onnxbackend_doc ( const std::string &  solver)

◆ onnxbackend_solvers()

CASADI_EXPORT std::vector<std::string> casadi::onnxbackend_solvers ( )