libmir-metal 0.3.0

Metal inference backend for libmir
1
2
3
4
5
6
7
8
9
10
11
12
13
14
pub use architecture::metal::MetalArchitecture;
use models::{execution::TaskExecutionPlan, semantic::SemanticModelSpec};

use crate::engine;

pub fn admit_architecture(
    task: &TaskExecutionPlan,
    semantic: Option<&SemanticModelSpec>,
) -> engine::Result<MetalArchitecture> {
    match architecture::metal::admit(task, semantic) {
        Ok(architecture) => Ok(architecture),
        Err(error) => Err(engine::Error::InvalidModel(error.to_string())),
    }
}