# Ollama seed: сравнить ответы без гарантии совпадения

Источник: https://modelium.tech/zhurnal/ollama-seed-api/

Параметр `seed` задаёт исходное число для случайного выбора текста в одном запросе к Ollama. Передайте одинаковое число в `options.seed` при двух запросах с тем же текстом и моделью, затем сравните ответы. Одинаковый seed не гарантирует дословного совпадения: пользователи сообщали о расхождении первого и последующих ответов.

Если два ответа Ollama на один вопрос различаются, можно задать параметр `seed` — исходное число для случайного выбора текста — и сравнить ответы снова. **Даже одинаковый seed не гарантирует дословного совпадения**: в открытом обращении к Ollama описаны расхождения первого и последующих ответов на одной машине. Это сообщения пользователей о прежних версиях, а не воспроизведённый редакцией сбой в v0.40.13. [s1](#src-s1) [s4](#src-s4)

**Инструкция по документации на 31 октября 2026 года:** выбран Ollama v0.40.13 и тег `qwen2.5:1.5b` из официальной библиотеки. Нужны Linux, запущенная Ollama, терминал с `curl`, свободное место для модели и достаточная память для её запуска; универсальный минимум памяти для вашего устройства здесь не установлен. Интернет нужен для установки и первой загрузки модели, а пример запроса ниже отправляется на локальный адрес компьютера. Редакция сверила исходники и форму команды, **но не загружала и не запускала модель**. [s1](#src-s1) [s5](#src-s5)

## Как сравнить два ответа на одном вопросе?

Откройте терминал Linux. Если Ollama не установлена, сначала откройте [гайд по запуску](/zapusk/ollama/). Выполните `ollama pull qwen2.5:1.5b`, дождитесь завершения загрузки и проверьте наличие тега командой `ollama list`. Публичный тег может измениться со временем; загрузка не доказывает, что модель запустится на вашей памяти. [s5](#src-s5)

Отправьте один учебный вопрос через локальный API — адрес, по которому программа принимает запросы: `curl -fsS http://127.0.0.1:11434/api/generate -H 'Content-Type: application/json' -d '{"model":"qwen2.5:1.5b","prompt":"Назови два способа сохранить копию домашних заметок. Ответь одной фразой.","stream":false,"options":{"seed":123,"temperature":0.8}}'`. Здесь `options.seed` задаёт число для этого запроса, `temperature:0.8` фиксирует настройку разнообразия текста, а `stream:false` возвращает один ответ в формате JSON — текст с именованными полями. Найдите поле `response` и признак завершения `done:true`; не считайте заранее придуманную фразу фактическим ответом модели. [s1](#src-s1) [s3](#src-s3) [s7](#src-s7)

Повторите **точно ту же команду**, не меняя модель, вопрос, число и значение `temperature`. Сравните только поля `response`: время создания и длительность запроса в JSON могут различаться и не являются текстом ответа. Запишите, совпал ли текст; при расхождении не делайте вывод «seed не сработал» по одному примеру — сохраните версию программы, точный тег модели и оба ответа для проверки. [s1](#src-s1) [s4](#src-s4)

## Почему одинаковое число не обещает одинаковый текст?

Документация Ollama называет такой ввод способом получить воспроизводимый ответ, но открытый issue #5321 с комментариями описывает обратные случаи даже на одном компьютере, в том числе различие первой генерации и следующих после загрузки модели. Это свидетельства участников, **не** наш тест на выбранной версии, поэтому пример выше учит проверять совпадение, а не обещает его. Особенно не переносите вывод на другую ОС, модель или вычислительное устройство без отдельной проверки. [s1](#src-s1) [s4](#src-s4)

У документации Modelfile и кода этой версии расходятся значения seed по умолчанию (`0` в таблице и `-1` в `DefaultOptions`); поэтому не полагайтесь здесь на умолчание и передавайте число явно. Код v0.40.13 накладывает параметры отдельного запроса поверх настроек модели и передаёт seed движку генерации, не создавая новый тег. [s2](#src-s2) [s3](#src-s3) [s6](#src-s6) [s7](#src-s7)

## Что делать, если ответы не совпали или команда не сработала?

Если `curl` сообщает об отказе в соединении, сначала проверьте, запущена ли Ollama на локальном адресе. Если модель не найдена, сверьте точный тег с выводом `ollama list`; смена seed не загружает модель и не исправляет эти ошибки. После теста оцените два совета по исходному вопросу сами: одинаковый ответ может быть неверным. Для другого способа менять вариативность ответа откройте [отдельный гайд по температуре](/zhurnal/ollama-temperature-api/). [s1](#src-s1) [s5](#src-s5)

## Источники

1. [Ollama v0.40.13 — Generate API, seed и stream](https://github.com/ollama/ollama/blob/04088e7c9d41cba5d33bafbf788d87a465c79d5b/docs/api.md#generate-a-completion) — получено 2026-10-31
2. [Ollama v0.40.13 — Seed и DefaultOptions в коде](https://github.com/ollama/ollama/blob/04088e7c9d41cba5d33bafbf788d87a465c79d5b/api/types.go#L1218-L1240) — получено 2026-10-31
3. [Ollama v0.40.13 — наложение параметров модели и запроса](https://github.com/ollama/ollama/blob/04088e7c9d41cba5d33bafbf788d87a465c79d5b/server/routes.go#L139-L162) — получено 2026-10-31
4. [Ollama issue #5321: пользовательские сообщения о расхождении ответов](https://github.com/ollama/ollama/issues/5321) — получено 2026-10-31
5. [Официальная библиотека Ollama — qwen2.5:1.5b](https://ollama.com/library/qwen2.5:1.5b) — получено 2026-10-31
6. [Ollama v0.40.13 — seed в документации Modelfile](https://github.com/ollama/ollama/blob/04088e7c9d41cba5d33bafbf788d87a465c79d5b/docs/modelfile.mdx#valid-parameters-and-values) — получено 2026-10-31
7. [Ollama v0.40.13 — передача seed в llama-server](https://github.com/ollama/ollama/blob/04088e7c9d41cba5d33bafbf788d87a465c79d5b/llm/llama_server.go#L1697-L1715) — получено 2026-10-31
