/ Модель

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

Контекст
65 536 токенов
Параметры
7,8 млрд
Размер весов
12,5 ГБ
Лицензия
Apache 2.0
Архитектура
chatglm · dense
Библиотека
transformers
Опубликована
29 янв 2024

LongAlign-6B-64k

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

Чат-модель ChatGLM с контекстом до 65 536 токенов, дообученная LongAlign для следования инструкциям в длинных текстовых диалогах.

268скачиваний за 30 дней3лайкавеса обновлены7 мар 2024

Бенчмарки

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

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

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

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

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

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

LongAlign-6B-64k — чат-модель на архитектуре ChatGLM, разработанная авторами проекта LongAlign. Она дообучена на LongAlign-6B-64k-base, созданной на основе ChatGLM3-6B с расширенным контекстом, для следования инструкциям в длинных диалогах и работы с запросами, содержащими большие объёмы текста. В README описан набор LongAlign-10k из 10 000 инструкций длиной 8–64 тыс. токенов и подходы к обучению, включая упаковку примеров с взвешиванием потерь и пакетирование по длине. Для модели указано окно контекста до 65 536 токенов; заявленные сценарии оценки включают запросы длиной 10–100 тыс. токенов.

Модель принимает и генерирует текст; в метаданных указаны английский и китайский языки, 7,8 млрд параметров и библиотека Transformers. Репозиторий содержит веса PyTorch и распространяется по лицензии Apache-2.0. Длинный контекст ориентирован на работу с большими документами и многошаговыми инструкциями, однако README не приводит количественных результатов оценки именно этой модели; эффективная длина и качество могут зависеть от задачи и аппаратных ресурсов.

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

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

Ограничения

README не приводит количественных результатов оценки этой модели. Работа с контекстом до 65 536 токенов требует значительных вычислительных ресурсов, а качество на запросах длиннее этого окна не подтверждено.

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

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

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

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

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

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

Открыть на Hugging Face

LongAlign-6B-64k

LongAlign is the first full recipe for LLM alignment on long context. We propose the LongAlign-10k dataset, containing 10,000 long instruction data of 8k-64k in length. We investigate on trianing strategies, namely packing (with loss weighting) and sorted batching, which are all implemented in our code. For real-world long context evaluation, we introduce LongBench-Chat that evaluate the instruction-following capability on queries of 10k-100k length.

All Models

We open-sourced the following list of models:

ModelHuggingface RepoDescription
LongAlign-6B-64k-base🤗 Huggingface RepoChatGLM3-6B with an extended 64k context window
LongAlign-6B-64k🤗 Huggingface RepoChat model by LongAlign training on LongAlign-6B-64k-base
LongAlign-7B-64k-base🤗 Huggingface RepoLlama-2-7B with an extended 64k context window
LongAlign-7B-64k🤗 Huggingface RepoChat model by LongAlign training on LongAlign-7B-64k-base
LongAlign-13B-64k-base🤗 Huggingface RepoLlama-2-13B with an extended 64k context window
LongAlign-13B-64k🤗 Huggingface RepoChat model by LongAlign training on LongAlign-13B-64k-base
ChatGLM3-6B-128k🤗 Huggingface RepoChatGLM3-6B with a 128k context window

Model usage

Chat prompt template for LongAlign-6B-64k:

[Round 1]

问:Hi!

答:Hello! What can I assist you today?

[Round 2]

问:What should I do if I can't sleep at night?

答:

Chat prompt template for LongAlign-7B-64k and LongAlign-13B-64k:

[INST]Hi![/INST]Hello! What can I assist you today?

[INST]What should I do if I can't sleep at night?[/INST]

ChatGLM3-6B-128k uses the same prompt template as ChatGLM3-6B.

A simple demo for deployment of the model:

from transformers import AutoTokenizer, AutoModelForCausalLM
import torch
tokenizer = AutoTokenizer.from_pretrained("THUDM/LongAlign-6B-64k", trust_remote_code=True)
model = AutoModelForCausalLM.from_pretrained("THUDM/LongAlign-6B-64k", torch_dtype=torch.bfloat16, trust_remote_code=True, device_map="auto")
model = model.eval()
query = open("assets/paper.txt").read() + "\n\nPlease summarize the paper."
response, history = model.chat(tokenizer, query, history=[], max_new_tokens=512, temperature=1)
print(response)

Citation

If you find our work useful, please consider citing LongAlign:

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

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

GPU в ailist

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

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

Код из репозитория вместе с pickle-весами (.bin) не запускается из соображений безопасности.

Класс архитектуры
ChatGLMForConditionalGeneration
Ревизия весов
1d071d2

0 моделей