/ Модель

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

Контекст
131 072 токена
Параметры
1 млрд
Лицензия
MIT
Архитектура
llama · dense
Библиотека
transformers
Опубликована
20 ноя 2024

Llama-3.2-1B-vocab32k

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

Компактный вариант Llama 3.2 1B Instruct с сокращённым до 32 тысяч токенов словарём для генерации английского текста и диалогов.

35скачиваний за 30 дней0лайковвеса обновлены21 ноя 2024

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

k-l-lambda/Llama-3.2-1B-vocab32k — вариант Llama 3.2 1B Instruct со словарём токенов, сокращённым с 128 256 до 32 256. Модель имеет плотную архитектуру LlamaForCausalLM и около 1,04 млрд параметров; для работы указана библиотека Transformers. Контекст модели — до 131 072 токенов.

Модель предназначена для генерации текста и диалогового взаимодействия на английском языке. В README также описано сопоставление ID токенов сокращённого словаря с исходным словарём с помощью таблиц индексов. Репозиторий содержит веса safetensors и распространяется по лицензии MIT. В карточке заявлены интерфейсы чата и вызова инструментов; качество этих возможностей отдельно не охарактеризовано.

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

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

Ограничения

В README не приведены результаты оценки качества или сведения о поведении модели на языках помимо английского. Сокращённый словарь меняет исходный набор токенов; для сопоставления ID токенов с исходным словарём требуются таблицы индексов.

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

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

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

Также подходит для

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

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

Открыть на Hugging Face

Model Information

This is a vocab pruned variant of Llama-3.2-1B-Instruct. The vocabulary size is pruned from 128256 to 32256. The total parameter size is: 1,039,214,756, ~200M parameters pruned from origin.

How to use

This is a code example:

import torch
from transformers import pipeline


pipe = pipeline(
    "text-generation",
    model='k-l-lambda/Llama-3.2-1B-vocab32k',
    torch_dtype=torch.bfloat16,
    device_map="auto",
)
messages = [
    {"role": "system", "content": "You are a pirate chatbot who always responds in pirate speak!"},
    {"role": "user", "content": "Who are you?"},
]
outputs = pipe(
    messages,
    max_new_tokens=256,
)
print(outputs[0]["generated_text"][-1])

Another:

from transformers import AutoModelForCausalLM, AutoTokenizer


tokenizer = AutoTokenizer.from_pretrained("k-l-lambda/Llama-3.2-1B-vocab32k")
model = AutoModelForCausalLM.from_pretrained("k-l-lambda/Llama-3.2-1B-vocab32k")

input_ids = tokenizer.encode("Hello, ", return_tensors="pt")
output = model.generate(input_ids)
print(tokenizer.decode(output[0]))

Tokens conversion

You can map an ID value in 32k vocab to the ID value in original 128k vocab, by the tensor in token_indices.pt and inv_token_indices.pt.

import torch
from huggingface_hub import hf_hub_download
from transformers import AutoTokenizer


tokenizer128k = AutoTokenizer.from_pretrained('meta-llama/Llama-3.2-1B-Instruct')
tokenizer32k = AutoTokenizer.from_pretrained('k-l-lambda/Llama-3.2-1B-vocab32k')

indices_path = hf_hub_download(repo_id='k-l-lambda/Llama-3.2-1B-vocab32k', filename='token_indices.pt')
inv_indices_path = hf_hub_download(repo_id='k-l-lambda/Llama-3.2-1B-vocab32k', filename='inv_token_indices.pt')
token_indices = torch.load(indices_path)
inv_token_indices = torch.load(inv_indices_path)

ids_32k = tokenizer32k.encode('This is an example sentence.')
ids_128k = [token_indices[id].item() for id in ids_32k]
print(f'{ids_32k=}')
print(f'{ids_128k=}')

print(tokenizer128k.decode(ids_128k))


ids_128k = tokenizer128k.encode('This is another example sentence.')
ids_32k = [inv_token_indices[id].item() for id in ids_128k]
print(f'{ids_128k=}')
print(f'{ids_32k=}')	# non-exist tokens in 32k vocab will map to -1

print(tokenizer32k.decode(ids_32k))

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
LlamaForCausalLM
Ревизия весов
9a96e2c

0 моделей