Functions
Title

Functions

bool casadi::has_onnxbackend (const std::string &solver)
 Check if a given ONNX runtime backend is available. More...
 
void casadi::load_onnxbackend (const std::string &solver)
 Load an ONNX runtime backend. More...
 
std::vector< std::string > casadi::onnxbackend_solvers ()
 List available ONNX runtime backends. More...
 
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(...));

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)

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

Definition at line 31 of file onnx_function.cpp.

31  {
32  return OnnxFunction::has_plugin(solver);
33  }

References casadi::PluginInterface< OnnxFunction >::has_plugin().

◆ load_onnxbackend()

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

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

Definition at line 35 of file onnx_function.cpp.

35  {
36  OnnxFunction::load_plugin(solver);
37  }

References casadi::PluginInterface< OnnxFunction >::load_plugin().

◆ onnxbackend_doc()

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

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

Definition at line 45 of file onnx_function.cpp.

45  {
46  return OnnxFunction::getPlugin(solver).doc;
47  }

References casadi::PluginInterface< OnnxFunction >::getPlugin().

◆ onnxbackend_solvers()

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

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

Definition at line 39 of file onnx_function.cpp.

39  {
40  std::vector<std::string> ret;
41  for (auto&& s : OnnxFunction::solvers_) ret.push_back(s.first);
42  return ret;
43  }

References casadi::OnnxFunction::solvers_.