Разбор основных параметров для нейросети

Разбор основных параметров:

  1. Temperature (Температура):

    • Что делает: Управляет «случайностью» выбора следующего слова.
    • Низкая (0.1 – 0.5): Модель становится предсказуемой, точной и сухой. Идеально для программирования или поиска фактов.
    • Высокая (0.7 – 1.2): Модель становится креативной, может «фантазировать». Хорошо подходит для написания стихов или сценариев.
  2. Top-K Sampling:

    • Что делает: Ограничивает выбор следующего слова только K самыми вероятными вариантами.
    • Зачем нужно: Помогает отсекать совсем бессмысленные слова, сохраняя при этом разнообразие. Обычно ставят 40–50.
  3. Top-P (Nucleus Sampling):

    • Что делает: Модель выбирает из слов, суммарная вероятность которых составляет P (например, 0.9).
    • Зачем нужно: Позволяет динамически менять количество вариантов в зависимости от уверенности модели. Часто используется вместе с Temperature.
  4. N_CTX (Контекстное окно):

    • В коде стоит n_ctx=2048. Это объем «памяти» модели на один диалог. Если вы хотите, чтобы она помнила очень длинные тексты, это число нужно увеличивать (но это требует больше видеопамяти).

Если вы не знаете, что выбрать, используйте эти три пресета в зависимости от вашей задачи:

Задача Temperature Top-P Top-K repeat_penalty
Программирование / Факты 0.1 — 0.3 0.9 40 1.2
Обычный чат (Баланс) 0.7 0.95 50 1.15
Творчество / Ролевые игры 1.0 — 1.3 1.0 60 1.1

Как узнать, какие параметры нужны конкретно вашей модели?

Обычно это написано в описании модели на сайте . Ищите разделы «Inference parameters» или «Recommended settings». Разные модели (например, Llama-3, Mistral или Phi-3) могут вести себя по-разному при одинаковых настройках.

Оставьте первый комментарий

Отправить ответ