pub trait RuntimeBackend: Send + Sync {
// Required methods
fn infer(&mut self, input: InferenceInput) -> EdgeResult<InferenceOutput>;
fn model_info(&self) -> HashMap<String, Value>;
fn is_ready(&self) -> bool;
fn backend_info(&self) -> HashMap<String, Value>;
}Expand description
Generic inference runtime trait
Required Methods§
Sourcefn infer(&mut self, input: InferenceInput) -> EdgeResult<InferenceOutput>
fn infer(&mut self, input: InferenceInput) -> EdgeResult<InferenceOutput>
Run inference with the given inputs
Sourcefn model_info(&self) -> HashMap<String, Value>
fn model_info(&self) -> HashMap<String, Value>
Get model information
Sourcefn backend_info(&self) -> HashMap<String, Value>
fn backend_info(&self) -> HashMap<String, Value>
Get backend-specific metadata