/ Модель

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

Контекст
3 072 токена
Параметры
49,5 млн
Лицензия
Apache 2.0
Архитектура
bananamind2_medium · dense
Базовая модель
BananaMind-2-Medium
Библиотека
transformers
Опубликована
21 июл 2026

BananaMind-2-Medium-Chat

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

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

359скачиваний за 30 дней7лайковвеса обновлены21 июл 2026

Бенчмарки

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

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

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

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

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

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

BananaMind-2-Medium-Chat — компактная диалоговая языковая модель, разработанная BananaMind и полученная полным дообучением BananaMind-2-Medium на наборе HuggingFaceTB/smol-smoltalk. Она предназначена для следования инструкциям, ответов в чате и многоходовых диалогов; поддерживает системные сообщения и шаблон ролей system, user и assistant.

Модель использует декодерный Transformer BananaMind2Medium с 49,5 млн параметров и контекстом 3 072 токена. В её составе — байтовый BPE-токенизатор с учётом цифр и словарём на 12 288 токенов, grouped-query attention, RoPE и KV-кэширование. Карточка указывает английский язык. Модель ориентирована на исследования малых языковых моделей, локальные чат-эксперименты и обучение; опубликованные оценки включают результаты на стандартных тестах и внутреннем наборе BananaMind.

Малый размер ограничивает качество на сложных запросах, а при трудных или противоречивых промптах возможны повторяющиеся продолжения. Для загрузки требуется поддержка пользовательского кода архитектуры Transformers. Модель распространяется по лицензии Apache-2.0.

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

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

Ограничения

Из-за малого размера модель может хуже справляться со сложными запросами и склонна к повторяющимся продолжениям при трудных или противоречивых промптах. Для загрузки в Transformers требуется включить trust_remote_code.

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

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

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

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

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

Открыть на Hugging Face

BananaMind 2 Medium Chat

BananaMind-2-Medium-Chat

BananaMind-2-Medium-Chat is the instruction-tuned version of BananaMind-2-Medium. It was fully fine-tuned on HuggingFaceTB/smol-smoltalk using assistant-only loss masking.

The model has 49,559,552 parameters, a 3,072-token context window, and a custom 12,288-token digit-aware byte-level BPE tokenizer. It supports system prompts, multi-turn conversations, grouped-query attention, QK normalization, RoPE, tied embeddings, and KV-cached generation.

Model Details

FieldValue
Parameters49,559,552
Base modelBananaMind/BananaMind-2-Medium
ArchitectureBananaMind2Medium decoder-only Transformer
Layers12
Hidden size512
Intermediate size1,920
Attention heads8
KV heads2
Attention styleGrouped-query attention with QK norm
MLPSwiGLU
Position embeddingsRoPE
Vocabulary size12,288
Context length3,072
EmbeddingsTied input/output embeddings
Generation cacheKV cache supported
Weight formatsafetensors
Training typeFull-parameter supervised fine-tuning

Instruction Tuning

FieldValue
DatasetHuggingFaceTB/smol-smoltalk
Dataset splittrain
Dataset rows460,341
Epochs1
Final optimizer step4,304
Packed tokens processed423,037,024
Supervised assistant tokens325,659,108
Sequence length3,072
Micro batch8
Gradient accumulation4
Effective batch32 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 provided as context but masked from the loss. Only assistant content and the assistant-ending EOS token contributed to the training objective. All model parameters were trainable; no adapters or LoRA modules were used.

Chat Template

The tokenizer includes a Jinja chat template for system, user, and assistant messages. Its rendered structure is:

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

The role markers are plain text encoded with the existing tokenizer. No additional vocabulary entries were introduced during fine-tuning.

Usage

This model uses custom architecture code, so load it with trust_remote_code=True.

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

model_id = "BananaMind/BananaMind-2-Medium-Chat"

tokenizer = AutoTokenizer.from_pretrained(
    model_id,
    trust_remote_code=True,
)

device = "cuda" if torch.cuda.is_available() else "cpu"
dtype = (
    torch.bfloat16
    if torch.cuda.is_available() and torch.cuda.is_bf16_supported()
    else torch.float32
)

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 a Python function that squares a number.",
    },
]

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=256,
        do_sample=False,
        repetition_penalty=1.1,
        pad_token_id=tokenizer.eos_token_id,
        eos_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 each generated assistant response to messages, add the next user message, and apply the chat template again.

Suggested Generation Settings

For stable responses:

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

For more varied responses:

  • do_sample=True
  • temperature=0.6 to 0.8
  • top_p=0.9
  • repetition_penalty=1.1
  • max_new_tokens=128 to 256

Always keep a finite generation limit. Small models can enter repetitive continuations on difficult or contradictory prompts.

Benchmarks

Self-reported scores using lm_eval, the official ArithMark 2.0 script, and the internal BananaMind Instruction Bench. Scores may vary slightly by evaluation setup.

ModelAverageHellaSwagARC EasyARC ChallengePIQAArithMark 2.0
BananaMind-2-Medium-Chat39.0531.7143.4324.4060.6629.92
Veyra2-Apricot-50M-Base38.8131.2842.4723.2962.1328.96
Supra 50M Instruct38.3829.0944.4027.3059.4729.12
Supra 1.5 50M Instruct38.3729.2643.9426.1159.4129.80

ARC Easy, ARC Challenge, PIQA, and HellaSwag use acc_norm,none.

BananaMind Instruction Bench (Internal)

ModelOverall (100)General (40)Multi-turn (25)System Prompts (20)Context Recall (10)Code (5)
BananaMind-2-Medium-Chat38.022.556.025.060.080.0
Supra 1.5 50M Instruct*21.027.520.05.030.020.0
Supra 1.0 50M Instruct*15.027.50.010.020.00.0

* BananaMind Instruction Bench contains 100 examples: 40 General, 25 Multi-turn, 20 System Prompts, 10 Context Recall, and 5 Code. Supra 1.5 50M Instruct received conversation context through its ### Input field. Supra 1.0 50M Instruct used 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 context.

BananaMind 2 Medium Chat benchmarks

Repository Files

FileDescription
config.jsonTransformers configuration
model.safetensorsFine-tuned model weights
tokenizer.jsonCustom 12,288-token tokenizer
tokenizer_config.jsonTokenizer metadata
chat_template.jinjaSystem/user/assistant chat template
generation_config.jsonGeneration configuration
configuration_bananamind2medium.pyCustom Transformers config class
modeling_bananamind2medium.pyCustom Transformers model class
sft_metadata.jsonFine-tuning provenance and token counts
banner.pngModel-card banner
benchmarks.pngStandard and internal benchmark comparison chart

Intended Use

This model is intended for small-model research, local chat experiments, instruction-tuning studies, educational demonstrations, and comparisons of compact language models.

License

Apache 2.0

Benchmark Average Formula

Average = (HellaSwag + ((ARC Easy + ARC Challenge) / 2) + PIQA + ArithMark 2.0) / 4

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

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

GPU в ailist

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

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

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

Класс архитектуры
BananaMind2MediumForCausalLM
Ревизия весов
86bfcd9

0 моделей