Skip to main content

pick_best_vision_model

Function pick_best_vision_model 

Source
pub fn pick_best_vision_model<'a>(model_names: &[&'a str]) -> Option<&'a str>
Expand description

Pure helper: pick the best vision model from a list of Ollama model names by matching against VISION_MODEL_PATTERNS in priority order.

§Examples

use captchaforge::backends::pick_best_vision_model;
let names = ["llama3.1:8b", "llava:13b", "qwen2.5-coder:14b"];
assert_eq!(pick_best_vision_model(&names), Some("llava:13b"));
// No vision model → None.
let names = ["llama3.1:8b", "qwen2.5-coder:14b"];
assert_eq!(pick_best_vision_model(&names), None);
// Highest-priority pattern wins (qwen3-vl before llava).
let names = ["llava:13b", "qwen3-vl:8b-thinking"];
assert_eq!(pick_best_vision_model(&names), Some("qwen3-vl:8b-thinking"));