Ollama seed: сравнить ответы без гарантии совпадения
На странице · 3 разделов
Параметр `seed` задаёт исходное число для случайного выбора текста в одном запросе к Ollama. Передайте одинаковое число в `options.seed` при двух запросах с тем же текстом и моделью, затем сравните ответы. Одинаковый seed не гарантирует дословного совпадения: пользователи сообщали о расхождении первого и последующих ответов.
Если два ответа Ollama на один вопрос различаются, можно задать параметр seed — исходное число для случайного выбора текста — и сравнить ответы снова. Даже одинаковый seed не гарантирует дословного совпадения: в открытом обращении к Ollama описаны расхождения первого и последующих ответов на одной машине. Это сообщения пользователей о прежних версиях, а не воспроизведённый редакцией сбой в v0.40.13. s1 s4
Инструкция по документации на 31 октября 2026 года: выбран Ollama v0.40.13 и тег qwen2.5:1.5b из официальной библиотеки. Нужны Linux, запущенная Ollama, терминал с curl, свободное место для модели и достаточная память для её запуска; универсальный минимум памяти для вашего устройства здесь не установлен. Интернет нужен для установки и первой загрузки модели, а пример запроса ниже отправляется на локальный адрес компьютера. Редакция сверила исходники и форму команды, но не загружала и не запускала модель. s1 s5
Как сравнить два ответа на одном вопросе?
Откройте терминал Linux. Если Ollama не установлена, сначала откройте гайд по запуску. Выполните ollama pull qwen2.5:1.5b, дождитесь завершения загрузки и проверьте наличие тега командой ollama list. Публичный тег может измениться со временем; загрузка не доказывает, что модель запустится на вашей памяти. 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 s3 s7
Повторите точно ту же команду, не меняя модель, вопрос, число и значение temperature. Сравните только поля response: время создания и длительность запроса в JSON могут различаться и не являются текстом ответа. Запишите, совпал ли текст; при расхождении не делайте вывод «seed не сработал» по одному примеру — сохраните версию программы, точный тег модели и оба ответа для проверки. s1 s4
Почему одинаковое число не обещает одинаковый текст?
Документация Ollama называет такой ввод способом получить воспроизводимый ответ, но открытый issue #5321 с комментариями описывает обратные случаи даже на одном компьютере, в том числе различие первой генерации и следующих после загрузки модели. Это свидетельства участников, не наш тест на выбранной версии, поэтому пример выше учит проверять совпадение, а не обещает его. Особенно не переносите вывод на другую ОС, модель или вычислительное устройство без отдельной проверки. s1 s4
У документации Modelfile и кода этой версии расходятся значения seed по умолчанию (0 в таблице и -1 в DefaultOptions); поэтому не полагайтесь здесь на умолчание и передавайте число явно. Код v0.40.13 накладывает параметры отдельного запроса поверх настроек модели и передаёт seed движку генерации, не создавая новый тег. s2 s3 s6 s7
Что делать, если ответы не совпали или команда не сработала?
Если curl сообщает об отказе в соединении, сначала проверьте, запущена ли Ollama на локальном адресе. Если модель не найдена, сверьте точный тег с выводом ollama list; смена seed не загружает модель и не исправляет эти ошибки. После теста оцените два совета по исходному вопросу сами: одинаковый ответ может быть неверным. Для другого способа менять вариативность ответа откройте отдельный гайд по температуре. s1 s5
Источники
- Ollama v0.40.13 — Generate API, seed и stream — revision 04088e7c9d41cba5d33bafbf788d87a465c79d5b. Получено 31.10.2026.
- Ollama v0.40.13 — Seed и DefaultOptions в коде — revision 04088e7c9d41cba5d33bafbf788d87a465c79d5b. Получено 31.10.2026.
- Ollama v0.40.13 — наложение параметров модели и запроса — revision 04088e7c9d41cba5d33bafbf788d87a465c79d5b. Получено 31.10.2026.
- Ollama issue #5321: пользовательские сообщения о расхождении ответов. Получено 31.10.2026.
- Официальная библиотека Ollama — qwen2.5:1.5b. Получено 31.10.2026.
- Ollama v0.40.13 — seed в документации Modelfile — revision 04088e7c9d41cba5d33bafbf788d87a465c79d5b. Получено 31.10.2026.
- Ollama v0.40.13 — передача seed в llama-server — revision 04088e7c9d41cba5d33bafbf788d87a465c79d5b. Получено 31.10.2026.