/ Модель

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

Контекст
131 072 токена
Параметры
315 млн
Лицензия
GPL 3.0
Архитектура
qwen2 · dense
Опубликована
7 сен 2024

NanoLM-0.3B-Instruct-v2

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

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

411скачиваний за 30 дней0лайковвеса обновлены7 сен 2024

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

  • MMLU-PRO

    MMLU-PRO Raw · выше — лучше

    Результат

    0,1134

    Open LLM v2 · архив

    Публичная таблицаревизия совпадает

  • MATH Lvl 5

    MATH Lvl 5 Raw · выше — лучше

    Результат

    0,0068

    Open LLM v2 · архив

    Публичная таблицаревизия совпадает

  • IFEval

    IFEval Raw · выше — лучше

    Результат

    0,1668

    Open LLM v2 · архив

    Публичная таблицаревизия совпадает

  • BBH

    BBH Raw · выше — лучше

    Результат

    0,2921

    Open LLM v2 · архив

    Публичная таблицаревизия совпадает

  • MUSR

    MUSR Raw · выше — лучше

    Результат

    0,3955

    Open LLM v2 · архив

    Публичная таблицаревизия совпадает

  • GPQA

    GPQA Raw · выше — лучше

    Результат

    0,2609

    Open LLM v2 · архив

    Публичная таблицаревизия совпадает

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

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

NanoLM-0.3B-Instruct-v2 — компактная англоязычная чат-модель от Mxode для генерации текста и выполнения инструкций. Она предназначена для диалоговых сценариев и генерации кода, когда важны небольшой размер модели и работа на ограниченных вычислительных ресурсах.

Модель построена на архитектуре Qwen2ForCausalLM; в репозитории указано 315 млн параметров, а в README для описанной конфигурации приведены 12 слоёв, размерность 896 и 14 голов внимания. Метаданные указывают контекст до 131 072 токенов, тогда как README приводит длину последовательности 4K. Модель поддерживает только английский язык и распространяется в формате safetensors по лицензии GPL-3.0.

README заявляет хорошие способности следовать инструкциям, а метаданные отмечают чат и код как возможности. При этом README содержит несоответствие версий: в заголовке указана v2, а в деталях конфигурация названа v1.1; параметры и контекст в README также расходятся с метаданными. Это небольшая модель, поэтому качество на сложных задачах может уступать более крупным моделям.

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

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

Ограничения

Модель поддерживает только английский язык. В README и метаданных расходятся сведения о числе параметров и длине контекста; README также смешивает обозначения версий v2 и v1.1.

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

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

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

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

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

Открыть на Hugging Face

NanoLM-0.3B-Instruct-v2

English | 简体中文

Introduction

In order to explore the potential of small models, I have attempted to build a series of them, which are available in the NanoLM Collections.

This is NanoLM-0.3B-Instruct-v2. The model currently supports English only.

Model Details

Nano LMsNon-emb ParamsArchLayersDimHeadsSeq Len
25M15MMistralForCausalLM12312122K
70M42MLlamaForCausalLM1257692K
0.3B180MQwen2ForCausalLM12896144K
1B840MQwen2ForCausalLM181536124K

The tokenizer and model architecture of NanoLM-0.3B-Instruct-v1.1 are the same as Qwen/Qwen2-0.5B, but the number of layers has been reduced from 24 to 12.

As a result, NanoLM-0.3B-Instruct-v1.1 has only 0.3 billion parameters, with approximately 180 million non-embedding parameters.

Despite this, NanoLM-0.3B-Instruct-v1.1 still demonstrates strong instruction-following capabilities.

How to use

import torch
from transformers import AutoModelForCausalLM, AutoTokenizer

model_path = 'Mxode/NanoLM-0.3B-Instruct-v2'

model = AutoModelForCausalLM.from_pretrained(model_path).to('cuda:0', torch.bfloat16)
tokenizer = AutoTokenizer.from_pretrained(model_path)


def get_response(prompt: str, **kwargs):
    generation_args = dict(
        max_new_tokens = kwargs.pop("max_new_tokens", 512),
        do_sample = kwargs.pop("do_sample", True),
        temperature = kwargs.pop("temperature", 0.7),
        top_p = kwargs.pop("top_p", 0.8),
        top_k = kwargs.pop("top_k", 40),
        **kwargs
    )

    messages = [
        {"role": "system", "content": "You are a helpful assistant."},
        {"role": "user", "content": prompt}
    ]
    text = tokenizer.apply_chat_template(
        messages,
        tokenize=False,
        add_generation_prompt=True
    )
    model_inputs = tokenizer([text], return_tensors="pt").to(model.device)

    generated_ids = model.generate(model_inputs.input_ids, **generation_args)
    generated_ids = [
        output_ids[len(input_ids):] for input_ids, output_ids in zip(model_inputs.input_ids, generated_ids)
    ]

    response = tokenizer.batch_decode(generated_ids, skip_special_tokens=True)[0]
    return response


prompt1 = "Calculate (4 - 1) * 7"
print(get_response(prompt1, do_sample=False))

"""
To calculate the expression (4 - 1) * 7, we need to follow the order of operations (PEMDAS):

1. Evaluate the expression inside the parentheses: 4 - 1 = 3
2. Multiply 3 by 7: 3 * 7 = 21

So, (4 - 1) * 7 = 21.
"""

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
Qwen2ForCausalLM
Ревизия весов
40027e2

0 моделей