Ollama model not found: два места, где молча падала несуществующая модель
Нашёл два живых места с моделью qwen2.5:14b, которой нет в Ollama. Оба падали молча: fetch_url отдавал 404, аварийный канал не отвечал.
Нашёл два живых места, где стояла несуществующая модель qwen2.5:14b. В Ollama есть только qwen3:14b, qwen2.5:3b, qwen3:4b и bge-m3. Оба места падали молча: fetch_url отдавал 404, аварийный канал просто не отвечал.
Как я это нашёл
Начал с grep по живым .py — получил 7 файлов. Но fetch_url в список не попал, хотя модель там прописана. Причина: fetch_url — это симлинк на fetch_url.py, и без расширения .py глоб *.py его не ловит.
grep -rl "qwen2.5:14b"
Правильно — искать без --include или читать через readlink -f. Иначе симлинки остаются невидимыми.
Проверка битой модели
Список доступных моделей даёт ollama list. Дальше — прямой запрос к API генерации.
{"error":"model 'qwen2.5:14b' not found"}Так подтверждается, что модель не просто не вызывается, а её нет.
Что я поправил
- fetch_url.py: MODEL="qwen3:14b", в тело добавлен "think": False и options {"num_ctx":8192,"num_predict":1200}.
- llm_ollama.py: OLLAMA_MODEL="qwen3:14b", в _build_ollama_body добавлен "think": False и num_ctx 8192.
think: False нужен потому, что qwen3 по умолчанию жжёт вывод на рассуждения.
Проверка живьём
fetch_url вернул RC=0 с реальной сводкой. call_ollama ответил «Аварийный канал жив.».
Читайте дальше
Новые замеры и статьи
Одно письмо, когда выходит новая статья или замер: разборы поломок, цифры цены и задержки, инструменты. Без рассылок «о нас» и без продаж. Отписаться можно ответом на любое письмо.