Update model configurations and enhance LLM runtime logic
- Revised model URLs and descriptions in `llamacpp-models.example.yaml` and `ollama-models.example.yaml` to reflect new recommendations and vision capabilities. - Updated the LLM runtime logic to support vision projectors and improved model resolution handling. - Enhanced the installation script to conditionally include vision projectors when available. - Added tests to validate the inclusion of vision projectors in model presets and ensure proper URL remapping for deprecated models. - Improved documentation to clarify model usage and configuration options.
This commit is contained in:
@@ -5,7 +5,9 @@ import pytest
|
||||
from gpu_rent.llm_runtime import (
|
||||
decide_runtime,
|
||||
normalize_runtime,
|
||||
parse_llamacpp_models,
|
||||
parse_ollama_models,
|
||||
remap_llamacpp_url,
|
||||
write_ollama_models_preset,
|
||||
)
|
||||
|
||||
@@ -56,4 +58,31 @@ def test_write_preset(tmp_path: Path):
|
||||
path = tmp_path / "out.yaml"
|
||||
write_ollama_models_preset(path, "recommended")
|
||||
entries = parse_ollama_models(path)
|
||||
assert entries[0].name == "huihui_ai/qwen2.5-abliterate:7b"
|
||||
assert entries[0].name == "huihui_ai/qwen2.5-vl-abliterated:7b"
|
||||
|
||||
|
||||
def test_write_llamacpp_preset_includes_mmproj(tmp_path: Path):
|
||||
from gpu_rent.llm_runtime import write_llamacpp_models_preset
|
||||
|
||||
path = tmp_path / "lc.yaml"
|
||||
write_llamacpp_models_preset(path, "recommended")
|
||||
entries = parse_llamacpp_models(path)
|
||||
assert len(entries) == 1
|
||||
assert "VL" in entries[0].url or "vl" in entries[0].url.lower()
|
||||
assert entries[0].mmproj_url
|
||||
assert "mmproj" in entries[0].mmproj_url
|
||||
|
||||
|
||||
def test_remap_dead_bartowski_abliterate_url(tmp_path: Path):
|
||||
dead = (
|
||||
"https://huggingface.co/bartowski/huihui-ai_Qwen2.5-7B-Instruct-abliterated-GGUF/"
|
||||
"resolve/main/huihui-ai_Qwen2.5-7B-Instruct-abliterated-Q4_K_M.gguf"
|
||||
)
|
||||
fixed = remap_llamacpp_url(dead)
|
||||
assert "RichardErkhov" in fixed
|
||||
assert "Q4_K_M.gguf" in fixed
|
||||
path = tmp_path / "lc.yaml"
|
||||
path.write_text(f"models:\n - url: {dead}\n default: true\n", encoding="utf-8")
|
||||
entries = parse_llamacpp_models(path)
|
||||
assert len(entries) == 1
|
||||
assert entries[0].url == fixed
|
||||
|
||||
Reference in New Issue
Block a user