/ Модель

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

Контекст
8 192 токена
Параметры
65 млрд
Размер весов
131 ГБ
Лицензия
Apache 2.0
Архитектура
llama · dense
Библиотека
transformers
Опубликована
17 апр 2024

K2

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

K2 — англоязычная 65-миллиардная языковая модель для генерации текста и экспериментов с большими моделями.

469скачиваний за 30 дней104лайкавеса обновлены29 июл 2024

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

K2 — плотная авторегрессионная языковая модель семейства Llama с 65 млрд параметров, разработанная в сотрудничестве MBZUAI, Petuum и LLM360. Репозиторий IFM/K2 содержит базовую версию модели; в проекте также выпущена отдельная чат-версия. Модель обучена на 1,4 трлн токенов в два этапа, а её контекст составляет 8192 токена.

K2 предназначена для генерации текста и ответов на запросы на английском языке. Её можно использовать как основу для чат-приложений, а также для экспериментов с предварительным обучением и дообучением крупных языковых моделей. Авторы сообщают о цели воспроизводимо раскрыть процесс обучения и сопутствующие артефакты; карточка приводит оценки на общих и специализированных тестах, включая математику, медицину и программирование.

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

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

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

Ограничения

Основной язык модели — английский; качество для других языков не подтверждено в карточке. Модель содержит 65 млрд параметров и требует значительных вычислительных ресурсов.

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

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

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

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

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

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

Открыть на Hugging Face

K2: a fully-reproducible large language model outperforming Llama 2 70B using 35% less compute

LLM360 demystifies the training recipe used for Llama 2 70B with K2. K2 is fully transparent, meaning we’ve open-sourced all artifacts, including code, data, model checkpoints, intermediate results, and more.

About K2:

  • 65 billion parameter LLM
  • Tokens: 1.4T
  • Languages: English
  • Models Released: base, chat model
  • Trained in 2 stages
  • License: Apache 2.0

K2 was developed as a collaboration between MBZUAI, Petuum, and LLM360.

LLM360 Model Performance and Evaluation Collection

The LLM360 Performance and Evaluation Collection is a robust evaluations set consisting of general and domain specific evaluations to assess model knowledge and function.

Evaluations include standard best practice benchmarks, medical, math, and coding knowledge. More about the evaluations can be found here.

Detailed analysis can be found on the K2 Weights and Biases project here

Open LLM Leaderboard

EvaluationScoreRaw Score
IFEval22.5223
BBH28.2250
Math Lvl 52.042
GPQA3.5828
MUSR8.5540
MMLU-PRO22.2730
Average14.5335.17

K2 Gallery

The K2 gallery allows one to browse the output of various prompts on intermediate K2 checkpoints, which provides an intuitive understanding on how the model develops and improves over time. This is inspired by The Bloom Book.

View K2 gallery here

Datasets and Mix

The following data mix was used to train K2 and achieve results in line with Llama 2 70B.

The full data sequence can be found here

DatasetStarting TokensMultiplierTotal Tokens% of Total
dm-math4.33B3x13B1%
pubmed-abstracts4.77B3x14.3B1.1%
uspto4.77B3x14.3B1.1%
pubmed-central26B1x26B2%
redpajama.arxiv27.3B1x27.3B2.1%
starcoder.spm67.6B0.5x33.8B2.6%
starcoder.fim67.6B0.5x33.8B2.6%
redpajama.stackexchange61.1B1x61.1B4.7%
starcoder132.6B0.5x66.3B5.1%
pile-of-law76.7B1x76.7B5.9%
redpajama.book80.6B1x80.6B6.2%
s2orc107.9B1x107.9B8.3%
redpajama.wikipedia22.1B6x132.6B10.2%
refinedweb612.3B1x612.3B47.1%
Totals--1.3T100%

LLM360 Reasearch Suite

Stage 2 - Last 10 Checkpoints

Checkpoints
Checkpoint 380Checkpoint 375
Checkpoint 379Checkpoint 374
Checkpoint 378Checkpoint 373
Checkpoint 377Checkpoint 372
Checkpoint 376Checkpoint 371

Stage 1 - Last 10 Checkpoints

Checkpoints
Checkpoint 360Checkpoint 355
Checkpoint 359Checkpoint 354
Checkpoint 358Checkpoint 353
Checkpoint 357Checkpoint 352
Checkpoint 356Checkpoint 351

[to find all branches: git branch -a]

LLM360 Pretraining Suite

We provide step-by-step reproducation tutorials for tech enthusiasts, AI practitioners and academic or industry researchers who want to learn pretraining techniques here.

LLM360 Developer Suite

We provide step-by-step finetuning tutorials for tech enthusiasts, AI practitioners and academic or industry researchers here.

Loading K2

from transformers import AutoModelForCausalLM, AutoTokenizer

tokenizer = AutoTokenizer.from_pretrained("LLM360/K2")
model = AutoModelForCausalLM.from_pretrained("LLM360/K2")

prompt = 'what is the highest mountain on earth?'

input_ids = tokenizer(prompt, return_tensors="pt").input_ids
gen_tokens = model.generate(input_ids, do_sample=True, max_new_tokens=128)

print("-"*20 + "Output for model"  + 20 * '-')
print(tokenizer.batch_decode(gen_tokens)[0])

About LLM360

LLM360 is an open research lab enabling community-owned AGI through open-source large model research and development.

LLM360 enables community-owned AGI by creating standards and tools to advance the bleeding edge of LLM capability and empower knowledge transfer, research, and development.

We believe in a future where artificial general intelligence (AGI) is created by the community, for the community. Through an open ecosystem of equitable computational resources, high quality data, and flowing technical knowledge, we can ensure ethical AGI development and universal access for all innovators.

Visit us

Citation

BibTeX:

@article{K2,
      title={LLM360 K2-65B: Scaling Up Fully Transparent Open-Source LLMs}, 
      author={
      Zhengzhong Liu and Bowen Tan
      and Hongyi Wang and Willie Neiswanger and Tianhua Tao
      and Haonan Li and Fajri Koto and Yuqi Wang and Suqi Sun
      and Omkar Pangarkar and Richard Fan and Yi Gu and Victor Miller
      and Liqun Ma and Liping Tang and Nikhil Ranjan and Yonghao Zhuang
      and Guowei He and Renxi Wang and Mingkai Deng and Robin Algayres 
      and Yuanzhi Li and Zhiqiang Shen and Preslav Nakov
      and Eric Xing      
      },
      year={2024},
}

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

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

GPU в ailist

vLLM

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

Подбираем GPU…

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

0 моделей