Expand description
Model provider and target parsing primitives for thesa.
Made by Trevor Knott for Knott Dynamics.
ModelForge normalizes CLI/user input for Hugging Face, Ollama, and CivitAI archive targets. It deliberately does not call provider APIs or download models; callers use it to turn user-facing strings into stable target enums. The crate keeps parsing deterministic and side-effect free.
assert_eq!(
modelforge::parse_model_target_for_provider(
"https://huggingface.co/openai-community/gpt2",
modelforge::ModelProvider::Hf,
),
Ok(modelforge::ModelTarget::Model("openai-community/gpt2".to_string()))
);
assert_eq!(
modelforge::parse_model_target_for_provider("newest", modelforge::ModelProvider::Civitai),
Ok(modelforge::ModelTarget::Latest)
);Enums§
- Model
Forge Error - Errors returned while parsing model targets.
- Model
Provider - Supported model/archive providers.
- Model
Target - Normalized archive target requested by a user or CLI.
Functions§
- parse_
model_ target - Parse a Hugging Face-style target into
OrgorModel. - parse_
model_ target_ for_ provider - Parse a model target using provider-specific rules.
Type Aliases§
- Result
- Result type used by ModelForge APIs.