Skip to main content

Crate modelforge

Crate modelforge 

Source
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§

ModelForgeError
Errors returned while parsing model targets.
ModelProvider
Supported model/archive providers.
ModelTarget
Normalized archive target requested by a user or CLI.

Functions§

parse_model_target
Parse a Hugging Face-style target into Org or Model.
parse_model_target_for_provider
Parse a model target using provider-specific rules.

Type Aliases§

Result
Result type used by ModelForge APIs.