/ Модель

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

Контекст
4 096 токенов
Параметры
10 млн
Лицензия
Apache 2.0
Архитектура
bananamind2_nano · dense
Базовая модель
BananaMind-2-Nano
Библиотека
transformers
Опубликована
22 июл 2026

BananaMind-2-Nano-Chat

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

Компактная дообученная чат-модель BananaMind для локальных диалоговых экспериментов, демонстраций и исследований instruction tuning.

256скачиваний за 30 дней6лайковвеса обновлены22 июл 2026

Бенчмарки

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

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

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

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

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

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

BananaMind-2-Nano-Chat — компактная чат-модель, разработанная BananaMind как полноразмерное дообучение BananaMind-2-Nano на наборе HuggingFaceTB/smol-smoltalk. Это декодерный Transformer с примерно 10 млн параметров, контекстом 4096 токенов и байтовым BPE-токенизатором на 8192 токена, учитывающим цифры. Модель поддерживает системные инструкции и многоходовые диалоги; генерация может использовать KV-кэш.

Модель предназначена для локальных чат-экспериментов, образовательных демонстраций, исследований компактных языковых моделей и сравнения методов instruction tuning. Карточка приводит самооценку на 300 примерах: общий взвешенный результат 9,15%, при этом модель заметно лучше справлялась с простыми и многоходовыми заданиями, чем со сложными. Результаты могут зависеть от версии бенчмарка, Transformers и настроек генерации.

Для загрузки требуется Transformers с разрешённым пользовательским кодом репозитория (`trust_remote_code=True`). Лицензия — Apache-2.0. Из-за малого размера модель может выдумывать факты, ошибаться в арифметике, выдавать некорректный код или повторяться; её не следует использовать для решений с высокими последствиями.

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

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

Ограничения

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

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

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

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

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

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

Открыть на Hugging Face

BananaMind 2 Nano Chat

BananaMind-2-Nano-Chat

BananaMind-2-Nano-Chat is the instruction-tuned version of BananaMind-2-Nano. It was fully fine-tuned on HuggingFaceTB/smol-smoltalk with loss applied only to assistant tokens and the assistant-ending EOS token.

The model has 9,968,128 parameters, a 4,096-token context window, and a custom 8,192-token digit-aware byte-level BPE tokenizer. It supports system prompts, multi-turn conversations, and KV-cached generation.

Model Details

FieldValue
Parameters9,968,128
Base modelBananaMind/BananaMind-2-Nano
ArchitectureBananaMind2Nano decoder-only Transformer
Layers10
Hidden size256
Intermediate size768
Attention heads4
KV heads2
Head dimension64
AttentionGrouped-query attention with QK norm
MLPSwiGLU
Position embeddingsRoPE, theta 100,000
Vocabulary size8,192
Context length4,096
EmbeddingsTied input/output embeddings
Generation cacheKV cache supported
Weight formatsafetensors
Training typeFull-parameter supervised fine-tuning

Benchmarks

BananaMind Instruct Bench 1.1

Self-reported results from the official BananaMind Instruct Bench 1.1 script. This is a 300-example, difficulty- and category-weighted instruction benchmark. Generation was deterministic with repetition_penalty=1.1 and seed 42.

ModelOverall ELOGeneralMulti-turnSystem PromptsContext RecallCode
BananaMind-2-Medium-Chat7875348726661,0851,291
BananaMind-2-Mini-Chat654389812743924667
Supra 1.5 50M Instruct*647520804590860780
BananaMind-2-Nano-Chat643353796600978885
Supra 1.0 50M Instruct*520531405590794667

Detailed BananaMind-2-Nano-Chat result

ScopeExamplesPassedWeighted ScoreELO
Overall300359.15%643
General12042.63%353
Multi-turn751815.58%796
System Prompts6023.42%600
Context Recall30923.16%978
Code15210.53%885
DifficultyExamplesPassedWeighted ScoreELO
Easy1002627.70%763
Medium10088.82%622
Hard10011.12%459

* Supra 1.5 used the benchmark's Alpaca-style fallback, with conversation context supplied through its ### Input field. Supra 1.0 used the same fallback and a copied checkpoint with 3.0x linear RoPE scaling, extending its context from 1,024 to 3,072 tokens without additional long-context training so it could fit the benchmark inputs.

These scores are self-evaluated and may vary with the benchmark revision, Transformers version, dtype, hardware, and generation settings.

Instruction Tuning

FieldValue
DatasetHuggingFaceTB/smol-smoltalk
Dataset splittrain
Dataset rows460,341
Epochs1
Final optimizer step3,193
Packed tokens processed470,782,108
Supervised assistant tokens360,967,001
Sequence length4,096
Micro batch18
Gradient accumulation2
Effective batch36 sequences
Peak learning rate2e-4
Warmup100 steps
LR scheduleConstant after warmup
OptimizerAdamW
Betas0.9, 0.95
Weight decay0.1
Gradient clipping1.0
Seed1337

System and user messages were retained as context but masked from the loss. All parameters were trainable; no LoRA modules or adapters were used.

Chat Template

The tokenizer includes a Jinja template for system, user, and assistant messages:

<BOS><|system|>
{system message}
<|user|>
{user message}
<|assistant|>
{assistant response}<EOS>

The role markers use the existing tokenizer vocabulary. Fine-tuning did not add new tokens.

Usage

This model uses custom architecture code and must be loaded with trust_remote_code=True.

pip install -U transformers safetensors torch
import torch
from transformers import AutoModelForCausalLM, AutoTokenizer

model_id = "BananaMind/BananaMind-2-Nano-Chat"
device = "cuda" if torch.cuda.is_available() else "cpu"
dtype = torch.bfloat16 if device == "cuda" and torch.cuda.is_bf16_supported() else torch.float32

tokenizer = AutoTokenizer.from_pretrained(model_id, trust_remote_code=True)
model = AutoModelForCausalLM.from_pretrained(
    model_id,
    trust_remote_code=True,
    torch_dtype=dtype,
).to(device).eval()

messages = [
    {"role": "system", "content": "You are a concise and helpful assistant."},
    {"role": "user", "content": "Write one Python line that prints 2 + 3."},
]

inputs = tokenizer.apply_chat_template(
    messages,
    add_generation_prompt=True,
    return_tensors="pt",
    return_dict=True,
)
inputs = {name: tensor.to(device) for name, tensor in inputs.items()}

with torch.inference_mode():
    output = model.generate(
        **inputs,
        max_new_tokens=192,
        do_sample=False,
        repetition_penalty=1.1,
        eos_token_id=tokenizer.eos_token_id,
        pad_token_id=tokenizer.eos_token_id,
        use_cache=True,
    )

new_tokens = output[0, inputs["input_ids"].shape[1]:]
print(tokenizer.decode(new_tokens, skip_special_tokens=True))

For multi-turn chat, append the generated assistant response and the next user message to messages, then render the chat template again.

Suggested Generation Settings

  • do_sample=False
  • repetition_penalty=1.1
  • max_new_tokens=128 to 256
  • use_cache=True

Small models can hallucinate facts, fail arithmetic, produce invalid code, or enter repetitive continuations. Keep a finite generation limit and do not use the model for high-stakes decisions.

Repository Files

FileDescription
config.jsonTransformers model configuration
model.safetensorsFine-tuned model weights
tokenizer.jsonCustom 8,192-token tokenizer
tokenizer_config.jsonTokenizer metadata
chat_template.jinjaSystem/user/assistant chat template
generation_config.jsonGeneration configuration
configuration_bananamind2nano.pyCustom Transformers config class
modeling_bananamind2nano.pyCustom Transformers model class
sft_metadata.jsonFine-tuning provenance and token counts
banner.pngModel-card banner

Intended Use

This model is intended for compact-model research, local chat experiments, educational demonstrations, and instruction-tuning comparisons.

License

Apache 2.0

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

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

GPU в ailist

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

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

Модели нужен код из репозитория; автор пока не в списке доверенных организаций.

Класс архитектуры
BananaMind2NanoForCausalLM
Ревизия весов
6def7ab

0 моделей