Головна / Статті / Чому Ollama перестає вистачати і що запускати замість неї

Чому Ollama перестає вистачати і що запускати замість неї

Ollama — обгортка над llama.cpp. Розбираємося, де вона впирається в навантаження, формати моделей і GPU від AMD, і коли краще підходять llama.cpp, LM Studio чи vLLM.

1537 слів

Ollama — очевидна перша зупинка для локального запуску моделей. Дві команди, ollama pull llama3.1 і ollama run llama3.1, і приблизно за три хвилини модель уже відповідає на вашому ноутбуці. Не треба збирати середовище Python, воювати з драйверами чи писати конфіги. Її називають Docker для локальних LLM, і це справедливо: модель відчувається як застосунок, який завантажив і запустив.

Для пет-проєктів, експериментів і невеликих інструментів розробника її може вистачати місяцями. Проблеми починаються, коли проєкти ростуть. Запити гальмують, якщо надходять одночасно, потрібна модель не завантажується, і хочеться більше ручок для налаштування. Саме тоді варто зрозуміти, чим насправді є Ollama, бо після цього альтернативи перестають здаватися великим стрибком. Це не означає, що Ollama погана. Це означає, що на якомусь етапі завдання інструмента і ваше завдання перестають збігатися.

Ollama — обгортка, а не рушій

Роботу з моделлю виконує llama.cpp, програма на C++. Ollama обгортає її приємними речами: завантажує моделі, запускає фонову службу й відкриває на localhost:11434 API, яке поводиться як OpenAI. Обгортка і є продуктом, і ollama pull справді чудова. Тому, хто питає, з чого почати локальний ШІ, її досі варто радити першою.

Але зручність має ціну. Опубліковані бенчмарки часто показують, що чистий llama.cpp на тому самому залізі випереджає Ollama приблизно на 5–20 відсотків. За вихідні листування з моделлю ви цієї різниці не помітите, а от коли проєкт виросте — помітите.

Три обмеження, на які ви натрапите

Під реальним навантаженням вона перестає масштабуватися

Ollama вміє обслуговувати більше одного запиту водночас. За замовчуванням вона обробляє до чотирьох паралельно й повертається до одного, якщо пам’яті мало, тож за легкого використання все гаразд. Слабке місце — спільний інструмент. Уявіть внутрішній застосунок, до якого кілька колег звертаються в одну мить. Час відповіді не просто зростає, він стає непередбачуваним: одні відповіді застрягають, інші проносяться повз, пропускна здатність виходить на плато замість зростання, а один завислий запит може затримати всю пачку.

Якщо коротко, Ollama зроблена для однієї людини, що розмовляє з моделлю, а не для обслуговування натовпу. У порівнянні під навантаженням пропускна здатність vLLM і далі зростає з кількістю користувачів, а в Ollama вирівнюється, і саме цей розрив змушує людей переходити.

У бібліотеці моделей є дірки

Реєстр курується, і в ньому є більшість популярних моделей. Він ще й покращився: тепер будь-який GGUF можна завантажити просто з Hugging Face однією командою:

ollama run hf.co/bartowski/Llama-3.2-3B-Instruct-GGUF

Modelfile не потрібен, і це покриває багато випадків. Та прогалини лишаються. Модель, що постачається лише в safetensors, доведеться конвертувати в GGUF самому. GGUF, розбитий на шарди, не запуститься, доки ви не склеїте частини. Нові чи незвичні моделі зазвичай з’являються будь-де, крім офіційного реєстру, і легко вбити пів дня на підготовку моделі, коли ви збиралися нею користуватися.

AMD під Windows

Більшість локальних ШІ-інструментів мовчки припускає відеокарту NVIDIA з CUDA. GPU від AMD під Windows — мабуть, найгірше поєднання для цього світу. Аналог CUDA в AMD — ROCm, який прийшов на Windows пізно й досі працює там нерівно. З часом Ollama отримала певну підтримку AMD, але тривалий час ви можете сидіти на повільному інференсі лише на CPU, навіть не розуміючи, скільки швидкості лишається невикористаною. Виходом став Vulkan, і це веде просто до альтернатив нижче.

Спробуйте налаштування, перш ніж переходити

Для початку підніміть ліміт паралельних запитів:

# On Linux/macOS
export OLLAMA_NUM_PARALLEL=4
ollama serve

Збільште число настільки, наскільки дозволяє пам’ять, і отримаєте більше запасу для одночасних запитів. Це не перетворить Ollama на продакшн-сервер, але невеликій команді може вистачити, а зміна займає дві хвилини. Якщо не вистачить — тоді переходьте.

Єдиної заміни немає

Немає одного інструмента, що замінить Ollama всюди, і щоб із цим змиритися, потрібен час. llama.cpp, LM Studio і vLLM виграють кожен на своїй доріжці, тож правильний вибір залежить від завдання.

llama.cpp заради швидкості й контролю

Оскільки Ollama — це llama.cpp у гарній обгортці, найпростіше оновлення — піти до першоджерела:

llama-server -m models/qwen2.5-7b-instruct.Q4_K_M.gguf --port 8080 --ctx-size 8192

Так ви отримуєте локальний сервер з ендпоінтом у стилі OpenAI, вебінтерфейс просто в браузері й доступ до всіх налаштувань. До того ж він значно легший за багатогігабайтне встановлення Ollama.

Підступ у тому, що менеджера моделей немає. Ви самі завантажуєте файли GGUF, кладете їх у папку й вказуєте на них серверу. Це більше ручної роботи, зате повна прозорість: ви завжди знаєте, що запущено й де воно лежить, а це справжня втіха для всього, що близьке до продакшну.

Власникам AMD теж є чому радіти. Бекенд Vulkan у llama.cpp першим нормально задіяв GPU від AMD під Windows, і після тижнів повзання на CPU різниця здається дивом.

LM Studio, щоб вибирати й пробувати моделі

Якщо ви порівнюєте моделі, перш ніж зупинитися на одній, LM Studio робить це краще за Ollama. У ній є браузер моделей, пов’язаний з Hugging Face. Ви шукаєте, вона пропонує квантизацію, що влізе у вашу RAM і VRAM, і ви тиснете Download. Ні термінала, ні пошуків потрібного файлу.

Вона ще й подорослішала. Версія 0.4.0 кінця січня 2026 року додала справжній безголовий демон llmster, тож її можна запускати на сервері без екрана, а також паралельні запити через безперервний батчинг. Конкурентність більше не слабке місце. На машинах з AMD чи вбудованою графікою її підтримка Vulkan теж часто обходить Ollama. Комусь вона не годиться як основний інструмент на щодень, але саме її варто відкрити, коли вирішуєте, яку модель використовувати.

vLLM для багатьох користувачів або продакшну

Це інструмент, що справді розв’язує проблему конкурентності. vLLM створено для обслуговування запитів, і він спирається на дві техніки. PagedAttention ефективно керує пам’яттю GPU, а безперервний батчинг підмішує нові запити в уже запущену роботу, замість того щоб ставити їх у чергу.

Під навантаженням різниця величезна. В опублікованих бенчмарках Red Hat пропускна здатність vLLM зростала майже лінійно з приходом нових користувачів, а в Ollama рано виходила на плато, і затримки ставали рваними. На завантаженому сервері цей розрив вирішує все.

vllm serve Qwen/Qwen2.5-7B-Instruct --port 8000

Після запуску він надає OpenAI-сумісний ендпоінт, тож більшість застосунків можуть підставити його замість Ollama напряму.

Ціна — зусилля на налаштування. Потрібне нормальне середовище Python, GPU від NVIDIA (або AMD через ROCm на Linux, не на Windows) і, мабуть, хвилин тридцять замість трьох. Для особистого використання воно того не варте. Для чогось із реальними користувачами заперечити важко.

Розумна щоденна схема

На практиці добре працює такий поділ: llama.cpp з llama-server для щоденної роботи, бо він швидкий, легкий і дає повний контроль, а всі моделі лежать в одній папці. LM Studio — для вибору моделі: відкрив, погортав, порівняв, завантажив, закрив. Якщо колись постане питання продакшн-сервера інференсу, першим іде vLLM, хоча машина на Windows з AMD для нього просто не місце.

Лишити Ollama встановленою все одно має сенс. Коли хтось уперше бачить локальний ШІ, ніщо інше не дає такого плавного входу. Просто десь до шостого місяця вона перестає бути основним інструментом.

Швидка шпаргалка

  • Тільки починаєте чи показуєте другові? Лишайтеся на Ollama. Простішого нічого немає.
  • Одна машина, і треба швидко та з повним налаштуванням? Беріть llama.cpp і llama-server.
  • Ще підбираєте модель? Вбудований браузер LM Studio це спрощує.
  • Сервер, за яким реальні користувачі? vLLM, і додаткове налаштування окупиться.
  • Застрягли на GPU від AMD? Шукайте підтримку Vulkan, вона є і в llama.cpp, і в LM Studio.
  • Мучитеся лише з конкурентністю? Підніміть OLLAMA_NUM_PARALLEL, перш ніж змінювати щось інше.

Де місце Ollama

Ollama чудово справляється з тим, для чого створена, — без жодного тертя вводить людей у локальний ШІ, і це цінно. Пастка в тому, що туторіали подають її як фінішну межу, хоча насправді це стартова лінія. Коли ви знаєте, що це обгортка, що її конкурентність не масштабується на натовп і що в її бібліотеці досі є прогалини, альтернативи перестають відчуватися бунтом і починають виглядати наступним кроком. Ви не знайшли ваду в Ollama. Ви переросли задачу, заради якої її зробили.

Коли локальні моделі здаються млявими чи затиснутими, найдешевше рішення, найімовірніше, — перейти на llama.cpp напряму. Замінити ollama run на llama-server — справа хвилин двадцяти, а різниця у швидкості видна одразу.