operonx 0.7.1

High-performance Rust execution backend for Operon workflows
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//! `create_onnx_backend` — build an [`OnnxBackend`] from its config.
//!
//! Mirrors Python [`operonx/providers/onnx/factory.py`](../../../../../operonx/providers/onnx/factory.py).

use std::sync::Arc;

use super::backend::{OnnxBackend, OnnxInferenceBackend};
use super::config::OnnxInferenceConfig;
use crate::core::exceptions::OperonError;

/// Construct the default ONNX backend.
pub fn create_onnx_backend(
    config: OnnxInferenceConfig,
) -> Result<Arc<dyn OnnxInferenceBackend>, OperonError> {
    Ok(Arc::new(OnnxBackend::new(config)))
}