Что получится в результате
Установим Llama на Windows через Ollama. Это самый короткий путь для первого локального запуска: без сборки llama.cpp, без ручного скачивания весов и без настройки Python. После инструкции у вас будет локальная модель, которая отвечает в PowerShell и доступна через API на `localhost:11434`.
В результате будет готово:
- Windows проверена на совместимость;
- Ollama установлена через официальный Windows installer;
- команда `ollama` работает в PowerShell;
- локальный сервис отвечает на `localhost:11434`;
- модель `llama3.2:3b` скачана и запущена;
- для слабого ПК есть вариант `llama3.2:1b`;
- список моделей проверяется через `ollama list`;
- активные запуски проверяются через `ollama ps`;
- API проверен через `Invoke-RestMethod`;
- место хранения моделей можно перенести через `OLLAMA_MODELS`;
- лишние модели можно удалить через `ollama rm`;
- есть checklist типовых ошибок.
Финальная проверка: в PowerShell команда `ollama run llama3.2:3b` открывает чат, модель отвечает на русском, а локальный API возвращает JSON-ответ на тестовый запрос.
Какой маршрут выбрать
Если Ollama ещё не установлена, пройдите шаги 1-13. Если программа уже работает, начните с раздела «Как выбрать модель в Ollama», затем выполните шаги 7-10: скачивание, запуск и проверку. Остановка и удаление разобраны в шагах 16-17. Для обычного чата Docker не нужен; перенос хранилища и дополнительные интерфейсы необязательны.
Без терминала: первый чат в LM Studio
Нужны ответы по своим файлам: локальный помощник с RAG
Разобраться в выборе: что умеет локальный ИИ-агент
Что понадобится
Подготовьте:
- Windows 10 22H2 или новее, либо Windows 11; для нового компьютера предпочтительна поддерживаемая Windows 11.
- возможность устанавливать приложения в своей учётной записи: обычный установщик Ollama не требует прав администратора, но корпоративные ограничения могут запрещать установку;
- 8 ГБ RAM - ориентир для первого короткого теста с 1B, а не гарантированный минимум для любой модели.
- 16 ГБ RAM дают больше запаса для 3B и приложений; размер модели и длину контекста всё равно проверяют отдельно.
- Около 10 ГБ свободного места для первого теста. По документации сама установка требует минимум 4 ГБ, а модели скачиваются отдельно; оставьте запас и для обновлений.
- стабильный интернет для скачивания модели;
- PowerShell;
- официальный сайт Ollama;
- необязательная видеокарта NVIDIA или AMD;
- понимание, что локальная модель не равна ChatGPT по скорости и качеству.
Если компьютер слабый, начинайте с `llama3.2:1b`. Если RAM 16 ГБ и выше, пробуйте `llama3.2:3b`. Большие модели ставьте только после проверки маленькой.
Шаг 1. Определите, что именно устанавливаем
Важно разделить понятия:
- Llama - семейство языковых моделей Meta;
- Ollama - программа, которая скачивает и запускает модели локально;
- PowerShell - терминал, из которого вы будете запускать команды;
- локальный API - адрес `http://localhost:11434`, через который программы могут обращаться к модели;
- модельный тег - имя модели, например `llama3.2:3b`.
Для этой инструкции используем связку:
Windows -> Ollama -> llama3.2:3b -> PowerShell -> localhost:11434
Проверка: вы устанавливаете не “приложение Llama”, а Ollama, внутри которой запускается модель Llama.
Шаг 2. Проверьте Windows и железо
Откройте PowerShell и посмотрите базовую информацию:
$os = Get-CimInstance Win32_OperatingSystem
$pc = Get-CimInstance Win32_ComputerSystem
[pscustomobject]@{
Windows = $os.Caption
Version = $os.Version
RAM_GB = [math]::Round($pc.TotalPhysicalMemory / 1GB, 1)
}
Проверьте место на диске:
Get-PSDrive C
Ориентир:
- `llama3.2:1b` - для слабых машин и быстрых тестов;
- `llama3.2:3b` - нормальный первый вариант;
- 7B-8B модели - лучше иметь 16 ГБ RAM или больше;
- 13B и выше - не начинайте с них на обычном ноутбуке;
- если диска меньше 10 ГБ, сначала освободите место.
Проверка: вы понимаете, какую модель скачивать первой, и не начинаете с тяжелого варианта.
Маленькая модель и русский язык
1B и 3B здесь - конкретные варианты для проверки запуска, а не лучшие модели 2026 года. Llama 3.2 имеет ограниченный набор официально поддерживаемых языков: русский в этом списке не заявлен. Ответ на русском возможен, но качество нужно проверить; увеличение размера не гарантирует грамотный текст.
Если русский тест не прошёл, можно отдельно сравнить многоязычную Qwen на том же запросе. Не меняйте модель посреди инструкции без замены имени во всех API-вызовах. Запуск без видеокарты допустим, но для 8 ГБ RAM начните с одиночного короткого чата, без Docker и большой базы документов.
Как выбрать модель в Ollama
Откройте библиотеку Ollama, найдите семейство и перейдите к списку тегов. Имя до двоеточия обозначает семейство, часть после него - конкретный вариант: например, llama3.2:1b. Не копируйте первое короткое имя без проверки: тег latest выбирает вариант по умолчанию, а не обязательно самый лёгкий. Число B относится к масштабу модели, а не к объёму оперативной памяти.
Открыть варианты Llama 3.2 в библиотеке Ollama
| Точный тег | Загрузка | С чего начать |
|---|---|---|
| llama3.2:1b | Около 1,3 ГБ | Проверка установки и короткого чата; русский нужно проверить отдельно. |
| llama3.2:3b | Около 2 ГБ | Следующий тест, если 1B работает и есть запас памяти. |
| qwen3:0.6b | Около 523 МБ | Небольшой многоязычный вариант для отдельного сравнения, не замена сильной модели. |
Проверьте в карточке тип входа и выхода, размер выбранного тега и лицензию. Эти варианты Llama предназначены для текста: наличие файла PDF или картинки на компьютере не означает, что модель сможет его прочитать. Embedding-модель нужна для векторов и поиска, а не для обычного диалога; облачный тег не подходит для офлайн-теста.
Размер файла не равен памяти при запуске: дополнительно нужен запас на контекст, саму программу и Windows. Поэтому «модель весит 2 ГБ» не означает «хватит 2 ГБ RAM». Для первого сравнения оставьте короткий контекст и один запрос за раз. Большой предел контекста из карточки не нужно включать целиком на ноутбуке.
В основной инструкции оставляем Llama, чтобы команды совпадали от начала до конца. Если выбрали другой тег, замените имя и в ollama run, и в поле model всех API-запросов. Qwen можно проверить позже на том же тесте из шага 12; небольшой размер сам по себе не доказывает хорошее качество русского текста.
Посмотреть конкретный тег Qwen3 0.6B
Шаг 3. Обновите драйвер видеокарты
Если есть дискретная видеокарта, обновите драйвер до свежей версии.
Сделайте:
- откройте сайт NVIDIA, AMD или Intel;
- скачайте драйвер под вашу видеокарту;
- установите драйвер;
- перезагрузите Windows;
- не ставьте сомнительные driver-pack утилиты;
- если видеокарты нет, пропустите шаг.
Проверка NVIDIA:
nvidia-smi
Если команда не найдена, это не блокер для CPU-запуска. Ollama все равно может работать на процессоре, просто медленнее.
Шаг 4. Скачайте Ollama для Windows
Откройте официальный сайт:
https://ollama.com/download/windows
Сделайте:
- нажмите Download for Windows;
- скачайте installer;
- проверьте, что файл скачан с домена `ollama.com`;
- закройте старые окна PowerShell;
- запустите installer;
- дождитесь завершения установки;
- если Windows спросит разрешение, подтвердите установку.
Проверка: Ollama появилась в системе, но старые окна PowerShell могут еще не видеть команду.
Шаг 5. Откройте новый PowerShell
После установки откройте новое окно PowerShell.
Проверьте команду:
ollama --version
Ожидаемый результат:
ollama version ...
Если видите ошибку `ollama не распознается`, сделайте:
- закройте PowerShell;
- откройте PowerShell заново;
- если не помогло, перезагрузите Windows;
- проверьте, что Ollama установлена;
- не скачивайте случайные exe-файлы с форумов.
Проверка: команда `ollama --version` возвращает версию.
Шаг 6. Проверьте локальный сервис Ollama
Ollama поднимает локальный API.
Проверьте:
(Invoke-WebRequest -UseBasicParsing http://localhost:11434).Content
Ожидаемый ответ:
Ollama is running
Если ответа нет:
- запустите Ollama из меню Пуск;
- подождите 10-20 секунд;
- повторите команду;
- проверьте firewall;
- перезагрузите компьютер.
Проверка: `localhost:11434` отвечает.
Шаг 7. Скачайте маленькую модель для первого теста
В обычном приглашении PowerShell, не внутри чата модели, выполните отдельную загрузку. Команда pull скачивает файлы, но не открывает диалог:
ollama pull llama3.2:1b
Дождитесь завершения: в конце должно появиться success, а при ошибке команда выведет её причину. Не запускайте следующий шаг, пока скачивание не закончено. Скорость и время зависят от сети; полоса прогресса ещё не доказывает успешную установку.
ollama list
Проверка: в колонке NAME появился точный тег llama3.2:1b. Если его нет, модель ещё не готова. Затем откройте чат:
ollama run llama3.2:1b
В приглашении >>> введите тестовый вопрос:
Объясни в 3 предложениях, что такое локальная LLM.
Проверка: появилось непустое сообщение по теме. Это проверка запуска, а не гарантии качества. После ответа введите /bye и дождитесь приглашения PS. Все команды ollama list, pull и run выполняются там, а не внутри >>>. Команда run умеет скачивать отсутствующую модель сама; мы разделили загрузку и запуск, чтобы было понятнее, на каком этапе возникла ошибка.
Шаг 8. Запустите основной вариант Llama
Если маленькая модель работает, попробуйте `llama3.2:3b`.
Команда:
ollama run llama3.2:3b
Тестовый запрос:
Составь короткий план статьи про ИИ-агентов для малого бизнеса.
Если модель отвечает слишком медленно:
- Если ответ ещё генерируется, прервите генерацию Ctrl+C; затем введите /bye для выхода из чата.
- вернитесь к `llama3.2:1b`;
- закройте тяжелые программы;
- проверьте RAM;
- не ставьте 8B модель, пока 3B работает плохо.
Проверка: `llama3.2:3b` запускается и дает связный ответ.
Шаг 9. Выйдите из интерактивного чата
Когда чат открыт, можно завершить его.
Варианты:
- Введите /bye и дождитесь приглашения PowerShell.
- Ctrl+C прерывает текущую генерацию, но не заменяет явный выход из чата.
- Выход из чата не удаляет модель; для выгрузки из памяти ниже есть ollama stop.
После выхода проверьте активные модели:
ollama ps
Проверка: вы понимаете, какая модель сейчас загружена.
Шаг 10. Посмотрите список скачанных моделей
Список установленных тегов находится в локальной Ollama, а не в каталоге сайта:
ollama list
Колонка NAME даёт точное имя для команды запуска и API; SIZE показывает размер модели на диске. Чтобы узнать, что именно скачано, выполните:
ollama show llama3.2:1b
ollama show llama3.2:1b --license
В show проверьте архитектуру, число параметров и квантование. Q4 или Q8 описывают представление весов: более компактный вариант может требовать меньше памяти, но качество нужно сравнивать на своей задаче. Вывод --license содержит условия модели; бесплатное скачивание не снимает ограничений лицензии.
Проверка: list содержит выбранный тег, show возвращает его сведения, а не model not found. Если нужно сделать один запрос по-русски, используйте тест из шага 12 и сравните сохранённые факты. Не выбирайте модель только по красивому ответу на приветствие.
Как обновить модель и не потерять рабочий вариант
Обновление Ollama и обновление модели - разные действия. После обновления программы файлы моделей не обязательно изменились. Чтобы проверить актуальную версию скачанного тега, повторяют pull с тем же именем. Перед этим запишите его ID из ollama list и результаты своего теста.
Если модель используется в рабочих скриптах, сначала сохраните старый вариант под свободным именем. Ниже пример для 1B; не используйте имя копии, если оно уже есть в list:
ollama list
ollama cp llama3.2:1b llama32-1b-before-update:20261008
ollama list
Проверьте наличие копии и только после этого выполните обновление исходного тега:
ollama pull llama3.2:1b
ollama list
Повторите тот же запрос до и после обновления. Если результат стал хуже, для запуска можно использовать сохранённый тег llama32-1b-before-update:20261008. Копия имени не является независимым архивом вне компьютера: она использует локальное хранилище. Не очищайте его вручную и не считайте копию заменой резервного копирования.
Шаг 11. Проверьте API через PowerShell
Теперь проверьте локальный API.
Команда:
$body = @{
model = "llama3.2:3b"
prompt = "Ответь одним предложением: что такое RAG?"
stream = $false
options = @{ num_ctx = 2048; num_predict = 128 }
} | ConvertTo-Json -Depth 5
$utf8 = [System.Text.Encoding]::UTF8.GetBytes($body)
$result = Invoke-RestMethod -Uri "http://localhost:11434/api/generate" -Method Post -ContentType "application/json; charset=utf-8" -Body $utf8
$result.response
Если используете маленькую модель, замените:
model = "llama3.2:1b"
Код выводит текст из response. Тело отправлено байтами UTF-8, чтобы русские буквы одинаково передавались из Windows PowerShell 5.1 и PowerShell 7. Если выбрали 1B, поменяйте model на llama3.2:1b во всех следующих запросах. num_ctx ограничивает контекст, num_predict - длину ответа; это параметры теста, не гарантия качества.
Шаг 12. Проверьте ответ по известным фактам
Этот тест проверяет не красоту текста, а сохранение двух конкретных фактов. Используем вымышленную заявку, не реальные клиентские данные.
$body = @{
model = "llama3.2:3b"
prompt = "Перепиши вежливо в двух предложениях, ничего не добавляя: заявка 42 на проверке; следующий ответ будет 12 октября."
stream = $false
options = @{ num_ctx = 2048; num_predict = 128 }
} | ConvertTo-Json -Depth 5
$utf8 = [System.Text.Encoding]::UTF8.GetBytes($body)
$result = Invoke-RestMethod -Uri "http://localhost:11434/api/generate" -Method Post -ContentType "application/json; charset=utf-8" -Body $utf8
$result.response
Проверьте ответ: сохранены номер 42, статус «на проверке» и дата 12 октября. Формулировка может отличаться; выдуманные цена, возврат денег или обещание решения означают, что тест не пройден.
Заявка 42 находится на проверке. Следующий ответ будет 12 октября.
Это пример ожидаемого смысла, а не гарантированный дословный ответ модели.
Шаг 13. Проверьте чатовый API
Некоторые приложения используют chat endpoint.
Команда:
$body = @{
model = "llama3.2:3b"
messages = @(
@{ role = "system"; content = "Отвечай кратко по-русски. Не добавляй неизвестных фактов." }
@{ role = "user"; content = "Дай 3 идеи безопасного применения локальной модели дома." }
)
stream = $false
options = @{ num_ctx = 2048; num_predict = 128 }
} | ConvertTo-Json -Depth 5
$utf8 = [System.Text.Encoding]::UTF8.GetBytes($body)
$result = Invoke-RestMethod -Uri "http://localhost:11434/api/chat" -Method Post -ContentType "application/json; charset=utf-8" -Body $utf8
$result.message.content
Проверка: в ответе есть `message.content`.
Шаг 14. Создайте рабочую папку для тестов
Создайте папку:
mkdir C:\AI\llama-tests
cd C:\AI\llama-tests
Создайте файл `test-prompts.txt`:
@"
1. Объясни RAG простыми словами.
2. Составь план письма клиенту.
3. Сделай краткий конспект текста.
4. Напиши список рисков локальной LLM.
"@ | Out-File -Encoding utf8 .\test-prompts.txt
Проверка: тестовые запросы лежат в отдельной папке, а не теряются в истории PowerShell.
Шаг 15. Измерьте скорость на одинаковом запросе
Первый запрос включает загрузку весов и часто медленнее следующего. Выполните два одинаковых запроса подряд: warmup и repeat. Сравнивайте модели на одном тексте и тех же ограничениях; длинный ответ нельзя сравнивать с одним словом.
$model = "llama3.2:3b"
$body = @{
model = $model
prompt = "Перепиши кратко: заявка 42 на проверке, следующий ответ 12 октября."
stream = $false
options = @{ num_ctx = 2048; num_predict = 128 }
} | ConvertTo-Json -Depth 5
$utf8 = [System.Text.Encoding]::UTF8.GetBytes($body)
foreach ($attempt in @("warmup", "repeat")) {
$timer = [System.Diagnostics.Stopwatch]::StartNew()
$r = Invoke-RestMethod -Uri "http://localhost:11434/api/generate" -Method Post -ContentType "application/json; charset=utf-8" -Body $utf8
$timer.Stop()
$tokensPerSecond = $null
if ($r.eval_duration -gt 0) {
$tokensPerSecond = [math]::Round($r.eval_count / ($r.eval_duration / 1e9), 1)
}
[pscustomobject]@{
Attempt = $attempt
Seconds = [math]::Round($timer.Elapsed.TotalSeconds, 2)
GeneratedTokens = $r.eval_count
TokensPerSecond = $tokensPerSecond
Answer = $r.response
}
}
ollama ps
Как читать результат:
- Seconds - время всего запроса, включая загрузку и обработку исходного текста; TokensPerSecond относится только к генерации.
- PROCESSOR в ollama ps показывает CPU, GPU или смешанное размещение. Одна установленная видеокарта ещё не доказывает ускорение.
- Для сравнения с 1B замените только $model на llama3.2:1b и повторите оба запроса.
- Запишите время и ошибки в ответе. Более быстрый текст с испорченными фактами не является лучшим результатом.
- Универсальной границы «30 секунд = плохая модель» нет: приемлемое время зависит от задачи. Если система зависает или память заполнена, сначала уменьшите модель и закройте лишние программы.
Проверка: вы знаете реальную скорость на своем компьютере.
Шаг 16. Освободите память после теста
Выход /bye закрывает чат, но модель некоторое время может оставаться загруженной. Посмотрите активные модели и остановите только нужную:
ollama ps
ollama stop llama3.2:3b
ollama ps
Если тестировали только 1B, вместо 3B укажите llama3.2:1b. Проверка: остановленный тег исчез из ps, но остался в ollama list. Так освобождается память, а файлы сохраняются. При следующем run веса загрузятся с диска; повторное скачивание не нужно.
Шаг 17. Удалите ненужную модель
Удаление нужно для освобождения места на диске, а не только RAM. Сначала выйдите из чата, проверьте имя и убедитесь, что модель не нужна вашим скриптам, Open WebUI или редактору кода. Ниже удаляется учебный вариант 1B; основной 3B остаётся.
ollama list
ollama ps
Если 1B загружена, сначала выполните ollama stop llama3.2:1b. Когда убедились, что удаляете именно ненужный тег, выполните:
ollama rm llama3.2:1b
ollama list
Проверка: llama3.2:1b исчез из списка. Модель не отправляется в Корзину Windows; чтобы вернуть её из библиотеки, потребуется ollama pull llama3.2:1b. Если создали копию перед обновлением и хотите сохранить старую версию, её имя удалять не нужно.
Освобождённое место не всегда равно SIZE: у разных тегов могут быть общие файлы весов. Не удаляйте вручную папку blobs или всю .ollama, чтобы «добить» очистку: можно повредить остальные модели и конфигурацию. rm удаляет модель, а не ваши PDF, документы или историю другого приложения.
Шаг 18. Перенесите папку моделей на другой диск
Если диск C переполняется, перенесите модели через переменную `OLLAMA_MODELS`.
Создайте папку:
mkdir D:\OllamaModels
Откройте переменные среды Windows:
- нажмите Win;
- найдите “Изменение системных переменных среды”;
- откройте “Переменные среды”;
- создайте переменную пользователя `OLLAMA_MODELS`;
- значение: `D:\OllamaModels`;
- сохраните;
- перезапустите Ollama;
- откройте новый PowerShell.
Новая переменная задаёт место будущих загрузок, но не переносит уже скачанные файлы. Для безопасного первого теста создайте папку заранее, полностью закройте Ollama через значок в трее, запустите её снова и загрузите одну модель в новый каталог. Старую папку пока не удаляйте.
Проверка: скачайте маленькую модель и убедитесь, что файлы появляются на диске D.
Шаг 19. Настройте автозапуск аккуратно
Ollama обычно работает как локальное приложение или фоновый сервис.
Проверьте:
- после перезагрузки команда `ollama --version` работает;
- `localhost:11434` отвечает;
- приложение Ollama есть в автозагрузке, если вам это нужно;
- если не нужно, отключите автозапуск в настройках Windows;
- не запускайте несколько копий Ollama вручную.
Проверка:
(Invoke-WebRequest -UseBasicParsing http://localhost:11434).Content
Шаг 20. Подключите простой веб-интерфейс только после проверки
Сначала убедитесь, что PowerShell и API работают. Потом можно ставить интерфейс.
Варианты:
- Open WebUI - веб-интерфейс для Ollama и других провайдеров;
- AnythingLLM - интерфейс для чатов и документов;
- LM Studio - отдельный desktop-вариант для локальных моделей;
- собственный небольшой frontend через API;
- редактор кода с поддержкой Ollama.
Не начинайте с интерфейса, если сама команда `ollama run` еще не работает.
Проверка: локальный API отвечает, а потом уже подключается UI.
Шаг 21. Проверьте русский язык
Запустите модель:
ollama run llama3.2:3b
Попросите:
Напиши короткую инструкцию на русском: как безопасно пользоваться локальной LLM.
Оцените:
- отвечает ли модель на русском;
- не смешивает ли языки;
- не уходит ли в слишком длинный ответ;
- понимает ли контекст;
- не выдумывает ли команды Windows.
Проверка: для русских задач качество приемлемое именно на вашей машине и модели.
Шаг 22. Настройте базовый prompt для работы
Для бытового использования держите короткий системный шаблон.
Отвечай на русском.
Если не знаешь, скажи прямо.
Не выдумывай команды и пути файлов.
Давай пошаговые инструкции.
Для опасных действий сначала предупреждай о рисках.
Можно использовать его в чат-интерфейсе или вставлять в начало запроса.
Проверка: ответы становятся короче и предсказуемее.
Шаг 23. Проверьте приватность локального запуска
Локальная модель удобна для приватных экспериментов, но это не магическая безопасность.
Правила:
- не вставляйте пароли;
- не вставляйте банковские данные;
- не вставляйте персональные данные клиентов;
- не открывайте порт `11434` в интернет;
- не пробрасывайте Ollama через роутер;
- не ставьте неизвестные модели из сомнительных источников;
- обновляйте Ollama;
- удаляйте ненужные модели.
Проверка:
netstat -ano | Select-String "11434"
Адрес должен быть локальным. Если вы специально открываете доступ по сети, добавляйте авторизацию и firewall.
Шаг 24. Добавьте модель в локальный скрипт
Создайте ask-llama.ps1 в папке тестов. Для Windows PowerShell 5.1 сохраняйте сам PS1 с русским текстом в UTF-8 с BOM; PowerShell 7 также читает такой файл. Если политика организации запрещает запуск скриптов, не отключайте её ради теста: используйте отдельные команды из шагов 11-13.
param(
[string]$Prompt = "Объясни, что такое ИИ-агент",
[string]$Model = "llama3.2:3b"
)
$body = @{
model = $Model
prompt = $Prompt
stream = $false
options = @{ num_ctx = 2048; num_predict = 256 }
} | ConvertTo-Json -Depth 5
$utf8 = [System.Text.Encoding]::UTF8.GetBytes($body)
$result = Invoke-RestMethod -Uri "http://localhost:11434/api/generate" -Method Post -ContentType "application/json; charset=utf-8" -Body $utf8
$result.response
Запуск:
.\ask-llama.ps1 -Prompt "Составь план дня из 5 пунктов"
Проверка: скрипт возвращает только текст ответа.
Шаг 25. Сделайте таблицу тестов
Создайте `llama_windows_test_cases`.
id
command
expected_result
status
comment
Заполните:
- `T001` - `ollama --version` - показывает версию;
- `T002` - `localhost:11434` - отвечает `Ollama is running`;
- `T003` - `ollama run llama3.2:1b` - модель отвечает;
- `T004` - `ollama run llama3.2:3b` - модель отвечает;
- `T005` - `ollama list` - модель есть в списке;
- `T006` - `/api/generate` - возвращает `response`;
- `T007` - `/api/chat` - возвращает `message.content`;
- `T008` - `ollama ps` - показывает активную модель;
- `T009` - `ollama stop` - модель остановлена;
- `T010` - русский prompt - ответ на русском.
Проверка: установка считается завершенной только после прохождения тестов, а не после скачивания installer.
Если модель не скачивается
- Сначала сохраните полный текст ошибки и проверьте свободное место на диске хранилища. OLLAMA_MODELS может указывать не на C:; перенос каталога не лечит сетевые ошибки.
- При model not found или ошибке отсутствующего манифеста сверяйте имя и тег с библиотекой. Не придумывайте суффикс по названию из новости.
- При timeout, DNS или TLS-ошибке проверьте сеть, системное время и настройки разрешённого прокси. Не отключайте проверку сертификатов и не подменяйте адреса серверов загрузки случайными IP.
- Если после обрыва сети ошибка устранена, повторите pull с тем же тегом. Ollama может использовать уже загруженные части; успех подтверждают завершение команды и наличие тега в list.
- При redirect target not allowed с сообщением о non-public address проверьте вместе с администратором сети DNS/VPN/прокси: адрес загрузки определяется как непубличный. Не обходите встроенную проверку и не чистите всё хранилище моделей.
На Windows последние сообщения сервера можно посмотреть так. Если файла нет, сначала проверьте, запускалось ли приложение в этой учётной записи:
Get-Content "$env:LOCALAPPDATA\Ollama\server.log" -Tail 40
Перед отправкой лога в поддержку удалите личные пути и другие чувствительные сведения. После исправления причины повторите ollama pull llama3.2:1b, затем ollama list. Результат без ошибок означает завершённую загрузку; просто исчезнувшая полоса прогресса - нет.
Шаг 26. Разберите ошибку “команда ollama не найдена”
Если PowerShell пишет, что `ollama` не распознается:
- закройте PowerShell;
- откройте новое окно;
- перезагрузите Windows;
- проверьте, что Ollama установлена;
- откройте меню Пуск и запустите Ollama;
- проверьте переменную PATH;
- переустановите Ollama с официального сайта.
Проверка:
Get-Command ollama
Команда должна показать путь к исполняемому файлу.
Шаг 27. Разберите ошибку “localhost:11434 не отвечает”
Если API не отвечает:
- запустите Ollama из меню Пуск;
- проверьте значок Ollama в трее;
- подождите 10-20 секунд;
- проверьте firewall;
- перезагрузите Windows;
- проверьте, не занят ли порт другим процессом;
- переустановите Ollama, если сервис не стартует.
Проверка:
Test-NetConnection localhost -Port 11434
`TcpTestSucceeded` должен быть `True`.
Шаг 28. Разберите нехватку памяти и медленную генерацию
Если модель тормозит или Windows зависает:
- остановите генерацию через `Ctrl+C`;
- закройте браузер, игры, IDE и тяжелые приложения;
- используйте `llama3.2:1b`;
- не запускайте несколько моделей одновременно;
- проверьте `ollama ps`;
- освободите RAM;
- попробуйте более маленькую модель;
- не ставьте 8B-13B модели на слабый ноутбук.
Проверка:
ollama ps
В списке не должно быть лишних активных моделей.
Шаг 29. Подготовьте рабочий checklist
Перед тем как пользоваться Llama каждый день, проверьте:
- `ollama --version` работает;
- `localhost:11434` отвечает;
- модель есть в `ollama list`;
- модель отвечает в PowerShell;
- API возвращает `response`;
- `ollama ps` показывает активные модели;
- вы знаете, как остановить модель;
- вы знаете, как удалить модель;
- диск не переполнен;
- порт 11434 не открыт наружу;
- вы не вставляете секреты в prompt;
- есть тестовый файл с командами.
Проверка: если любой пункт не выполнен, исправьте его до подключения UI или внешних программ.
Шаг 30. Минимальная проверка результата
Прогоните финальный сценарий.
Команда 1:
ollama --version
Должно быть:
- команда найдена;
- версия показана;
- ошибок PATH нет.
Команда 2:
ollama run llama3.2:3b
Должно быть:
- модель скачивается или запускается;
- чат открывается;
- модель отвечает на русском;
- PowerShell не зависает.
После ответа в интерактивном чате введите /bye. Затем выполните команду 3 в PowerShell:
$body = @{
model = "llama3.2:3b"
prompt = "Ответь одним словом: работает"
stream = $false
options = @{ num_ctx = 2048; num_predict = 128 }
} | ConvertTo-Json -Depth 5
$utf8 = [System.Text.Encoding]::UTF8.GetBytes($body)
$result = Invoke-RestMethod -Uri "http://localhost:11434/api/generate" -Method Post -ContentType "application/json; charset=utf-8" -Body $utf8
$result.response
Должно быть:
- есть поле `response`;
- ответ относится к запросу;
- ошибок подключения нет.
Если эти три проверки проходят, Llama на Windows установлена и готова к локальным задачам.
Офлайн-проверка и сохранение ответа
После завершения загрузки модели отключите интернет, повторите UTF-8-запрос из шага 12 и проверьте те же факты. Затем восстановите соединение. В этой проверке используется только локальный тег, без облачной модели и веб-поиска. Сохраните полученный текст в папке тестов:
$result.response | Set-Content -Path .\answer.txt -Encoding UTF8
Get-Content -Path .\answer.txt -Encoding UTF8
Сохранение выполняйте сразу после запроса из шага 12, где результат находится в $result. Файл answer.txt должен содержать тот же ответ без повреждённых букв. Локальная модель не получает доступ к диску сама: файл создаёт ваша команда PowerShell.
Следующий этап после рабочего чата: поиск по тестовому регламенту
Памятка команд Ollama
| Действие | Команда | Что меняется |
|---|---|---|
| Скачать | ollama pull llama3.2:1b | Файлы на диске; чат не запускается. |
| Начать чат | ollama run llama3.2:1b | Модель запускается; отсутствующая сначала скачивается. |
| Посмотреть установленные | ollama list | Список локальных тегов. |
| Узнать параметры | ollama show llama3.2:1b | Сведения о скачанной модели. |
| Посмотреть активные | ollama ps | Что сейчас загружено в память. |
| Освободить память | ollama stop llama3.2:1b | Выгружает модель, не удаляя её файлы. |
| Удалить | ollama rm llama3.2:1b | Удаляет выбранный локальный тег. |
Что проверено при обновлении инструкции
8 октября 2026 года проверены названия тегов и команды по документации Ollama. На Windows отдельный экземпляр Ollama 0.35.1 запустился и ответил через локальный API. Загрузка llama3.2:1b остановилась на сетевой ошибке redirect target not allowed: адрес сервера загрузки определился как непубличный. Поэтому успешный запуск этой модели, обновление её весов и удаление после загрузки в данном тесте не подтверждены; команды приведены по официальной документации. Установщик Windows повторно не запускался.
Что нельзя автоматизировать в первой версии
Не делайте сразу:
- открытие `localhost:11434` в интернет;
- запуск локальной модели как публичного API без авторизации;
- обработку персональных данных клиентов;
- автоматическое выполнение команд Windows по ответам модели;
- доступ модели к файлам без ограничений;
- подключение к production CRM;
- финансовые операции;
- удаление файлов по совету модели;
- хранение паролей в prompt;
- использование неизвестных моделей из случайных архивов;
- длительные фоновые генерации на ноутбуке без контроля температуры;
- одновременный запуск нескольких тяжелых моделей.
Первая версия должна уметь только отвечать в PowerShell и через локальный API. Интерфейсы, документы, RAG и агенты добавляйте после базовой проверки.
Частые вопросы
Можно ли установить Llama на Windows без видеокарты?
Да, возможен запуск на CPU. Для проверки возьмите небольшой тег, например llama3.2:1b, и короткий контекст. Скорость и необходимая память зависят от модели и компьютера; покупка видеокарты не нужна для самой проверки установки.
Какую модель в Ollama скачать первой?
Для повторения этой инструкции - llama3.2:1b. Если всё работает и есть запас памяти, сравните llama3.2:3b. Для русского текста отдельно можно проверить многоязычную Qwen, но не менять тег незаметно: его нужно заменить во всех командах и API-запросах. Сравнивайте ответы на одном задании с известными фактами.
Что делать, если скачивание модели прервалось?
Прочитайте причину ошибки, проверьте сеть и место на диске, затем повторите ollama pull с тем же точным тегом. Уже загруженные части могут использоваться повторно. Загрузка завершена только когда команда закончилась успешно и модель появилась в ollama list. При ошибке непубличного адреса разберитесь с DNS/VPN/прокси, не обходя защиту.
Чем отличаются /bye, ollama stop и ollama rm?
/bye вводится в интерактивном чате и закрывает его. ollama stop выполняется в PowerShell и выгружает модель из памяти, сохраняя файлы. ollama rm удаляет локальный тег; для возвращения модели из библиотеки обычно нужна новая загрузка. Проверяйте память через ps, а установленные модели через list.
Где хранятся модели и как выбрать другой диск?
По умолчанию в Windows это каталог .ollama\models внутри профиля пользователя. Переменная пользователя OLLAMA_MODELS задаёт другой путь после полного перезапуска Ollama, но сама не переносит старые файлы. Создайте новый каталог, проверьте загрузку и запуск, а старый не удаляйте до проверки. Полная последовательность есть в шаге 18.