in bindings/python/src/lib.rs [258:278]
fn extract_bound(ob: &PyBound<'source, PyAny>) -> PyResult<Self> {
let name: String = ob.extract()?;
match &name[..] {
"pt" => Ok(Framework::Pytorch),
"torch" => Ok(Framework::Pytorch),
"pytorch" => Ok(Framework::Pytorch),
"np" => Ok(Framework::Numpy),
"numpy" => Ok(Framework::Numpy),
"tf" => Ok(Framework::Tensorflow),
"tensorflow" => Ok(Framework::Tensorflow),
"jax" => Ok(Framework::Flax),
"flax" => Ok(Framework::Flax),
"mlx" => Ok(Framework::Mlx),
name => Err(SafetensorError::new_err(format!(
"framework {name} is invalid"
))),
}
}