pub fn resolve_model(id: &str) -> Option<ResolvedModel<'_>>Expand description
Resolve a model ID to a KnownModel or HuggingFace passthrough.
Supports:
- Curated IDs:
"qwen3:8b"→ResolvedModel::Curated - HuggingFace:
"hf:bartowski/Qwen3-30B-GGUF"→ResolvedModel::HuggingFace
§Example
use spn_core::{resolve_model, ResolvedModel};
// Curated model
if let Some(ResolvedModel::Curated(model)) = resolve_model("qwen3:8b") {
assert_eq!(model.param_billions, 8.0);
}
// HuggingFace passthrough
if let Some(ResolvedModel::HuggingFace { repo }) = resolve_model("hf:bartowski/Model") {
assert_eq!(repo, "bartowski/Model");
}