onnxruntime
[EP ABI] Initial support for kernel-based EPs
#26206
Merged

Commits
  • Sketch API funcs
    adrianlizarraga committed 257 days ago
  • Merge branch 'main' into adrianl/ep-abi-kernel-based-eps
    adrianlizarraga committed 254 days ago
  • Implement more c apis
    adrianlizarraga committed 254 days ago
  • OpKernel class for plugin EPs
    adrianlizarraga committed 253 days ago
  • Initialize PluginExecutionProvider's kernel registry
    adrianlizarraga committed 253 days ago
  • Move files to session
    adrianlizarraga committed 253 days ago
  • Add API to set kernel def I/O memory types
    adrianlizarraga committed 253 days ago
  • Add C API to add type constraints to a kernel definition
    adrianlizarraga committed 253 days ago
  • Start implementing MemcpyFromHost kernel in example EP
    adrianlizarraga committed 252 days ago
  • Get kernel for MemcpyFromHost working for example plugin EP!
    adrianlizarraga committed 252 days ago
  • Moved example plugin EP's kernel stuff to different file
    adrianlizarraga committed 252 days ago
  • Add separate utility to load OrtMLDataTypes
    adrianlizarraga committed 251 days ago
  • Add MLDataTypes::GetTensorType()
    adrianlizarraga committed 251 days ago
  • Add C++ Ort::KernelDefBuilder to allow creation of macro
    adrianlizarraga committed 251 days ago
  • Create macro for defining BuildKernelCreateInfo functions for each op
    adrianlizarraga committed 251 days ago
  • Move kernels to separate directory/files
    adrianlizarraga committed 251 days ago
  • Use data transfer in MemcpyFromHost and MemcpyToHost
    adrianlizarraga committed 251 days ago
  • Release OrtKernelCreateInfo instances if an error occurs
    adrianlizarraga committed 251 days ago
  • Move typedef and add forward-declaration of OrtKernelImpl for gcc
    adrianlizarraga committed 251 days ago
  • Merge branch 'main' into adrianl/ep-abi-kernel-based-eps
    adrianlizarraga committed 250 days ago
  • Apply suggestions from code review
    adrianlizarraga committed 249 days ago
  • Simplify with OrtKernelRegistry
    adrianlizarraga committed 249 days ago
  • Pass custom state to kernel creation in plugin EP
    adrianlizarraga committed 249 days ago
  • Clean up
    adrianlizarraga committed 249 days ago
  • ExampleEp: cache kernel registry in factory so it can be reused by all EP instances
    adrianlizarraga committed 249 days ago
  • Add C API to lookup a kernel from within OrtEp::GetCapability
    adrianlizarraga committed 249 days ago
  • Disambiguate a compiled subgraph (of one node) from a registered kernel implementation
    adrianlizarraga committed 248 days ago
  • Add unit test for EpGraphSupportInfo_LookUpKernel()
    adrianlizarraga committed 248 days ago
  • Add missing include needed for linux ci
    adrianlizarraga committed 248 days ago
  • Add KernelDef to C++ api and add basic getters
    adrianlizarraga committed 248 days ago
  • Add documentation comments
    adrianlizarraga committed 248 days ago
  • Remove incorrect comment
    adrianlizarraga committed 248 days ago
  • Add missing API_IMPL_BEGIN/END macro calls
    adrianlizarraga committed 244 days ago
  • Merge branch 'main' into adrianl/ep-abi-kernel-based-eps
    adrianlizarraga committed 244 days ago
  • Merge main and fix conflicts
    adrianlizarraga committed 219 days ago
  • Merge branch 'main' into adrianl/ep-abi-kernel-based-eps
    adrianlizarraga committed 216 days ago
  • Move static PluginExecutionProvider::Create to a method on the factory (PluginExecutionProviderFactory)
    adrianlizarraga committed 215 days ago
  • Fix null return value from calling the internal kernel lookup function
    adrianlizarraga committed 215 days ago
  • Add assertion that file opened successfully
    adrianlizarraga committed 215 days ago
  • Fix unused variables
    adrianlizarraga committed 215 days ago
  • Fix another unused variable
    adrianlizarraga committed 215 days ago
  • Add new example EP that uses kernel registration
    adrianlizarraga committed 214 days ago
  • lintrunner
    adrianlizarraga committed 214 days ago
  • Merge branch 'main' into adrianl/ep-abi-kernel-based-eps
    adrianlizarraga committed 214 days ago
  • Remove memcpy kernels from example ep
    adrianlizarraga committed 214 days ago
  • Fix android compiler error due to unused field
    adrianlizarraga committed 213 days ago
  • Fix gsl linking for non-windows
    adrianlizarraga committed 213 days ago
  • Merge branch 'main' into adrianl/ep-abi-kernel-based-eps
    adrianlizarraga committed 213 days ago
  • Add unit test that uses kernel-based EP to run a model with Squeeze and MUl
    adrianlizarraga committed 212 days ago
  • Copy new example ep .so to android test directory. Ensure unit tests immediately fail if failed to load a plugin EP lib.
    adrianlizarraga committed 212 days ago
  • Mark OrtEp::Compile() and OrtEp::ReleaseNodeComputeInfos() as optional iff EP does not compile nodes
    adrianlizarraga committed 212 days ago
  • Add C++ Ort::KernelRegistry class
    adrianlizarraga committed 212 days ago
  • Update include/onnxruntime/core/session/onnxruntime_cxx_api.h
    adrianlizarraga committed 212 days ago
  • Clean up kernel registration code on the EP side
    adrianlizarraga committed 212 days ago
  • Clean up
    adrianlizarraga committed 212 days ago
  • Add KernelBuilder aliasing API functions. Add a relu kernel to test it.
    adrianlizarraga committed 212 days ago
  • Edit test onnx model to properly test mutable alias (buffer reuse for Relu).
    adrianlizarraga committed 212 days ago
  • Address review comments
    adrianlizarraga committed 212 days ago
  • Forgot to change return Ort::Status{nullptr} to return nullptr
    adrianlizarraga committed 212 days ago
  • Merge branch 'main' into adrianl/ep-abi-kernel-based-eps
    adrianlizarraga committed 209 days ago
  • Address review comments
    adrianlizarraga committed 209 days ago
  • Update lib name for files copied to Android testing dir
    adrianlizarraga committed 209 days ago
  • Rename DLL in .def file
    adrianlizarraga committed 209 days ago
  • Address (great) review comments
    adrianlizarraga committed 208 days ago
  • Correct documentation regarding the meaning of -1 for the 'end_version'.
    adrianlizarraga committed 208 days ago
  • Don't include unnecessary initial struct vals
    adrianlizarraga committed 208 days ago
  • Split up parameters into two parallel arrays
    adrianlizarraga committed 207 days ago
  • Merge branch 'main' into adrianl/ep-abi-kernel-based-eps
    adrianlizarraga committed 207 days ago
  • Add checks and more unit tests for KernelDefBuilder_SetSinceVersion
    adrianlizarraga committed 207 days ago
  • Decide to remove unused FuncManager parameter from the kernel creation function
    adrianlizarraga committed 205 days ago
  • Merge branch 'main' into adrianl/ep-abi-kernel-based-eps
    adrianlizarraga committed 189 days ago
  • Address review comments: base kernel class, auto*, data_type utils no caching
    adrianlizarraga committed 188 days ago
  • Complete approach B
    adrianlizarraga committed 188 days ago
  • Review comments
    adrianlizarraga committed 187 days ago
  • Remove noexcept from BaseKernel::DoCompute
    adrianlizarraga committed 187 days ago
  • Review comments
    adrianlizarraga committed 186 days ago
  • Update onnxruntime/core/session/plugin_ep/ep_plugin_provider_interfaces.cc
    adrianlizarraga committed 184 days ago
  • Update onnxruntime/test/autoep/library/example_plugin_ep_kernel_registry/ep_kernel_registration.cc
    adrianlizarraga committed 184 days ago
  • Review comments
    adrianlizarraga committed 184 days ago
Loading