/ Модель

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

Контекст
262 144 токена
Параметры
6,4 млрд
Лицензия
Своя лицензия
Архитектура
nemotron_h · dense
Базовая модель
NVIDIA-Nemotron-3-Nano-4B-FP8
Библиотека
transformers
Опубликована
24 авг 2026

dana-nemo-4b

Генерация текстаТекст → текст3 профессии

Англоязычная диалоговая модель на базе Nemotron 3 Nano, дообученная для ответов на вопросы по системам управления зданиями и HVAC.

658скачиваний за 30 дней0лайковвеса обновлены22 сен 2026

Бенчмарки

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

Тесты пользователейпока нет

Никто ещё не опубликовал тест этой модели. Соберите бенчмарк из своих задач — результат появится здесь.

  1. Добавьте модель в бенчмарк

    Вместе с другими моделями категории «Текст» — сравнение идёт внутри одной категории.

  2. Опишите свои задачи

    Напишите запросы, при необходимости приложите файлы и эталонные ответы.

  3. Запустите и опубликуйте

    Модели ответят на каждую задачу, судья оценит ответы. Опубликованный результат появится на этой странице.

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

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

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

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

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

dana-nemo-4b — модель NguyenNM1024 для ответов на вопросы по системам управления зданиями (BMS) и HVAC. Она создана на основе NVIDIA Nemotron 3 Nano 4B FP8: к базовой модели применён LoRA-адаптер, веса которого статически объединены с контрольной точкой. Архитектура NemotronHForCausalLM сочетает Mamba2, механизмы внимания и MLP; метаданные каталога указывают 6,4 млрд параметров. Модель принимает текст и генерирует текст, поддерживает контекст до 262 144 токенов и рассчитана на английский язык.

Модель предназначена для диалоговых ответов на вопросы о системах автоматизации зданий и HVAC. В README приведены рекомендации по настройкам генерации и интеграции с vLLM, включая необходимость совместимой версии и специального парсера reasoning-тегов. Указана лицензия other; конкретные условия лицензии в доступных данных не раскрыты.

Среди ограничений — склонность предлагать JSON даже для вопросов, требующих обычного текста, и неоднозначная интерпретация HVAC-терминов без соответствующего контекста в системном запросе. При потоковой генерации с включённым reasoning часть ответа может попасть в поле reasoning; README рекомендует отключать этот режим. Модель оценивалась на вопросах по управлению зданиями и HVAC, поэтому данные не подтверждают качество за пределами этой области.

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

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

Ограничения

Модель может предлагать JSON для запросов, где ожидается обычный текст; для корректной интерпретации отраслевых терминов нужен контекст HVAC. При потоковой генерации с включённым reasoning часть текста может оказаться в поле reasoning, а качество вне тем управления зданиями и HVAC не оценивалось.

Для каких профессий подходит3

Разделы каталога профессий, в задачах которых используется эта модель

Все профессии

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

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

Открыть на Hugging Face

dana-nemo-4b

nvidia/NVIDIA-Nemotron-3-Nano-4B-FP8 with a LoRA adapter statically merged into the FP8 checkpoint, specialised for Building Management System (BMS) / HVAC question answering. It is a reasoning model: the chat template pre-opens a <think> block, so the model emits only a closing </think>, which is why it needs the reasoning parser shipped in this repo rather than a stock one.

This repo contains the merged weights — no adapter needs to be applied at load time.

Read Required sampling settings before serving. The default repetition_penalty is wrong for this model in a way that is easy to miss: it does not crash, it silently emits JSON at you on prose questions.

Model details

ArchitectureNemotronHForCausalLM — hybrid Mamba2 / attention / MLP
Parameters~4B
Layers42 (hybrid_override_pattern M-M-M-MM-M-M*-M-M*-M-M-M*-M-M-MM*-MMM-M-M-)
Hidden size3136 (intermediate 12544, relu2 MLP)
Attention40 heads / 8 KV heads, head dim 128
Mamba96 heads, head dim 80, SSM state 128, conv kernel 4, 8 groups
Vocabulary131,072
Max position embeddings262,144
PrecisionFP8 weights + FP8 KV cache, bfloat16 compute
trust_remote_coderequired (modeling_nemotron_h.py ships here)

The reference deployment serves --max-model-len 130944, not the full 262,144, to fit the KV cache on a 24 GB GPU. That is a deployment choice, not a model limit.

Provenance

repocommit
basenvidia/NVIDIA-Nemotron-3-Nano-4B-FP83fe6dab75665a93884214ad4b1b95cf02717d081
adapternguyennm1024/dana-nemo-4b-lora (private)837242ae335e37bf9ef19f35a15edfe4d29759e1

Adapter: peft LoRA, r=32, alpha=64, dropout=0.0 (scaling = alpha/r = 2.0), targeting q,k,v,o,up,down_proj. Trained against the BF16 base, then merged into the FP8 checkpoint.

Required sampling settings

Serve with:

{"repetition_penalty": 1.05, "temperature": 0.0}

This is not a stylistic preference. vLLM's repetition_penalty is the only one of the three penalties that counts tokens in the prompt as well as in the generated text. The chat template injects a "think nudge" containing </think> nine times, so a penalty of 1.1 penalises the exact tag the prompt requires the model to emit.

repetition_penaltymeasured behaviour
1.1 (Nemotron default)unrequested JSON on prose questions 4/5; also emits </s> or a bare THINK in place of </think>
1.05 (use this)0/5 unrequested JSON, no degeneration
1.020/5 unrequested JSON
1.01/5 unrequested JSON, and degenerates on long generations (same 8-gram repeated to max_tokens)

Never send frequency_penalty or presence_penalty. A request carrying frequency_penalty=0.3 killed the engine with a CUDA device-side assert (EngineDeadError). Reject them at your gateway rather than relying on callers.

Serving with vLLM

Pinned and verified against vLLM 0.27.1 / torch 2.13.0+cu130. vLLM 0.27.1 registers NemotronHForCausalLM; older versions do not.

vllm serve /path/to/dana-nemo-4b \
  --served-model-name dana-nemo-4b \
  --trust-remote-code \
  --gpu-memory-utilization 0.90 \
  --kv-cache-dtype fp8 \
  --max-model-len 130944 \
  --max-num-seqs 32 \
  --max-num-batched-tokens 4096 \
  --reasoning-parser-plugin /path/to/dana-nemo-4b/dana_reasoning_parser.py \
  --reasoning-parser dana \
  --enable-auto-tool-choice \
  --tool-call-parser qwen3_coder \
  --default-chat-template-kwargs '{"enable_thinking": true}' \
  --override-generation-config '{"repetition_penalty": 1.05, "temperature": 0.0}' \
  --enable-prefix-caching \
  --enforce-eager \
  --host 127.0.0.1 --port 8000

Notes on the non-obvious flags:

  • --enforce-eager — keep it. CUDA graphs measured 2.4× faster (107 vs 45 tok/s) and then killed the engine with cudaErrorLaunchFailure under concurrent load.
  • --kv-cache-dtype fp8 uses the calibrated scales in hf_quant_config.json (kv_cache_quant_algo: FP8), so there is no uncalibrated-scale warning.
  • --enable-prefix-caching measured an 84.8% hit rate in production.

Reasoning parser

dana_reasoning_parser.py registers as dana. It exists because the chat template pre-opens <think> in the prompt:

  • nemotron_v3 assumes the model opens its own <think> — it cannot delimit a closing-only tag.
  • nano_v3 handles a pre-opened block, but when thinking is disabled by the server default it files the whole reply as reasoning and leaves content null.

This parser keys off the output instead: no closing tag means no reasoning happened, so the text is the answer. It also keeps only the text after the last </think>, because the model sometimes closes the block more than once.

If you set DANA_THINK_END_STR to a bare "</think>", you trade the nudge for exact end-of-thinking detection used by thinking_token_budget.

Limitations

  • Streaming + thinking-on can misplace text. extract_reasoning_streaming must classify each delta immediately; before any </think> arrives it cannot know whether one ever will, so if the model never closes the block that text stays in reasoning. No text is lost. Clients streaming with thinking on should read content or reasoning. Measured: thinking-off is 8/8 correct streaming and non-streaming — prefer it.
  • Domain framing is needed. Unprompted, "low delta-T" is read as body temperature / hypothermia rather than as the HVAC fault. Add HVAC framing to the system prompt.
  • Volunteered JSON. Even at repetition_penalty 1.05 the model offers JSON on roughly 10–30% of prose questions (non-deterministic). The reference deployment puts a proxy in front that appends a steering line to the system message and injects response_format={"type":"json_object"} only when the question actually asks for JSON. That JSON/prose contract is not a property of the weights.
  • Training-data artifact. 160 of the 2149 distillation records carry a literal </s> in the target text, captured from a server running the 1.1 penalty. This is a known contaminant in the adapter's training set.
  • English only; evaluated on building-management and HVAC questions.

License

Governed by the NVIDIA Nemotron Open Model License, inherited from nvidia/NVIDIA-Nemotron-3-Nano-4B-FP8. Review the license terms before use. The LoRA adaptation and merge do not alter the base model's licensing.

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

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

GPU в ailist

vLLM

Можно запустить

Подбираем GPU…

Класс архитектуры
NemotronHForCausalLM
Ревизия весов
ea4feca

0 моделей