/ Модель

Характеристики

Контекст
262 144 токена
Лицензия
Apache 2.0
Базовая модель
saina-helm-0.8b
Опубликована
6 окт 2026

saina-helm-0.8b-GGUF

Классификация текстаТекст → label

Saina Helm 0.8B — дообученная модель для классификации и оценки вероятностей ответов на типизированные вопросы без генерации текста.

139скачиваний за 30 дней0лайковвеса обновлены7 окт 2026

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Публичные оценки

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

Saina Helm 0.8B GGUF — CPU-сборка модели принятия решений run-saina/saina-helm-0.8b от run-saina. Это дообученная модель с архитектурой, разделённой на языковой блок и вероятностную голову: она оценивает варианты ответа, но не генерирует текст. Поддерживаются вопросы с ответом да/нет, выбором одного или нескольких вариантов и оценкой по шкале; для вариантов модель возвращает вероятности и уверенность. Режим принятия решений позволяет воздержаться от ответа при низкой уверенности, недостаточном отрыве или равенстве вариантов.

Сборка доступна в GGUF F16 и Q8_0; вероятностная голова хранится отдельно в safetensors и применяется через Python-обвязку. Для запуска нужен специальный раннер, возвращающий последнее скрытое состояние, поэтому модель не работает как обычный чат в llama-server, Ollama или LM Studio. F16 близка к исходной модели, а Q8_0 компактнее и быстрее, но может давать несколько отличающиеся вероятности. Лицензия — Apache-2.0.

Вероятности не откалиброваны, поэтому пороги следует подбирать на собственных данных. Результаты чувствительны к формулировкам вопросов и вариантов; перед использованием в важных решениях модель нужно оценить на целевой задаче.

Сценарии применения

  • классификация текста по заданным вариантам
  • оценка вероятности ответа да или нет
  • выбор наиболее подходящего варианта из списка
  • многометочная разметка текста по независимым категориям
  • оценка текста по упорядоченной шкале

Ограничения

Вероятности не откалиброваны, а результаты чувствительны к формулировкам вопросов и вариантов, поэтому пороги и качество нужно проверять на собственных данных. Для запуска требуются отдельная вероятностная голова и специальный раннер; модель не подходит для обычного чат-интерфейса llama-server, Ollama или LM Studio.

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

Saina Helm 0.8B — GGUF

CPU build of run-saina/saina-helm-0.8b, a decision model that answers typed questions (yes/no, single choice, multiple choice, rating) with probabilities. No text is generated.

Try it in the browser: Saina Helm decision demo (no install).

FileSize
saina-helm-0.8b-q8_0.gguf0.8 GB
saina-helm-0.8b-f16.gguf1.5 GB

The GGUF holds the model trunk only. The probability head (head.safetensors) is applied in Python by helm.py. It does not work as a chat model in llama-server, Ollama or LM Studio: it needs the small helm-hidden runner, which returns the final hidden state for a list of token IDs.

Build the runner

Tested with llama.cpp commit abeada335e2e78bd3fe63febafab7e900ce75810; the C API it uses changes between versions.

git clone https://github.com/ggml-org/llama.cpp && git -C llama.cpp checkout abeada335e2e78bd3fe63febafab7e900ce75810
cmake -S llama.cpp -B llama.cpp/build -DGGML_CUDA=OFF -DGGML_METAL=OFF -DLLAMA_BUILD_TESTS=OFF
cmake --build llama.cpp/build --target llama -j 8
c++ -std=c++17 -O3 hidden.cpp -Illama.cpp/include -Illama.cpp/ggml/include \
    -Lllama.cpp/build/bin -Wl,-rpath,"$PWD/llama.cpp/build/bin" -lllama -o helm-hidden

Usage

pip install transformers safetensors numpy huggingface_hub
hf download run-saina/saina-helm-0.8b-GGUF --local-dir saina-helm-gguf
import sys; sys.path.insert(0, 'saina-helm-gguf')
from helm import Helm

model = Helm('saina-helm-gguf', runner='./helm-hidden', filename='saina-helm-0.8b-q8_0.gguf')

Call model.close() when done.

Question types

ask() takes a piece of state (text or JSON) and any number of typed questions, each answered with its own forward pass:

TypeYou provideYou get
yes_noquestion, optional descriptions: {yes, no}yes, no, confidence
single_choicequestion, options: {key: description or None} (2–255)probabilities, selection, confidence
multi_choicequestion, options (2–255)independent memberships per option
ratingquestion, ordered levels (2–10)probabilities per level, expected_level, confidence
answers = model.ask(
    state='Order #4417: parcel arrived crushed, customer wants their money back. Third complaint this month.',
    questions={
        'refund': {'type': 'yes_no', 'question': 'Is a refund requested?'},
        'team': {'type': 'single_choice', 'question': 'Which team should handle this?',
                 'options': {'billing': 'Payments and refunds', 'shipping': 'Delivery and carriers', 'tech': None}},
        'issues': {'type': 'multi_choice', 'question': 'Which issues apply?',
                   'options': {'damaged': 'Item damaged', 'late': 'Late delivery', 'repeat': 'Repeat complainer'}},
        'urgency': {'type': 'rating', 'question': 'How urgent is this?',
                    'levels': ['Low', 'Medium', 'High', 'Critical']},
    },
)
answers['urgency']['expected_level']  # e.g. 1.9 -> between Medium and High

Decision mode. Pass mode='decision' with a threshold (default 0.8) and, for yes_no / single_choice, an optional min_margin; both can be overridden per question. The answer then includes selected / selection / selections / level, set to None with a reason (below_threshold, below_margin, tie) when the model is not confident enough, so you can abstain and escalate instead of guessing.

Rating confidence accounts for distance between levels: probability spread across neighbouring levels costs less than spread across distant ones.

For raw scores, model.predict(context, question, choices, mode='single_label' | 'multi_label') returns one probability per choice.

Precision

f16 tracks the original model closely; q8_0 is smaller and faster with slightly larger probability differences. Top choices matched the original on our checks.

Versions

VersionDateChanges
v1.02026-10-07First public release.

Each release is a git tag on this repo, and main is the newest. Retrains that only change the weights bump the minor version (v1.1). Changes that need callers to change something (labels, prompt format, architecture) bump the major (v2.0). Scores can shift between versions, so pin a tag if you've tuned thresholds.

hf download run-saina/saina-helm-0.8b-GGUF --revision v1.0

The matching weights are tag v1.0 of run-saina/saina-helm-0.8b.

Limitations

  • Probabilities are not calibrated; set thresholds on your own data.
  • Results are sensitive to how options and questions are phrased.
  • Evaluate on your task before relying on it for consequential decisions.

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм

Нельзя запустить

В репозитории нет config.json: не понять архитектуру модели.

Ревизия весов
020de0d

0 моделей