/ Модель

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

Контекст
8 192 токена
Параметры
45,1 млрд
Размер весов
633 ГБ
Лицензия
Apache 2.0
Архитектура
MoE
Библиотека
transformers
Опубликована
19 мар 2024

grok-1

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

PyTorch-конверсия открытой языковой модели Grok-1 от xAI для генерации текста.

548скачиваний за 30 дней76лайковвеса обновлены28 мар 2024

Бенчмарки

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

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

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

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

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

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

Это PyTorch-версия модели Grok-1 с открытыми весами, опубликованная hpcai-tech. Репозиторий содержит преобразованные из JAX веса и реализацию, совместимую с Transformers; для токенизатора используется вклад Xenova и ArthurZ. Архитектура — языковая модель с причинным декодированием и механизмом Mixture of Experts (MoE), общий размер составляет 45,1 млрд параметров, контекст — до 8192 токенов.

Модель предназначена для генерации текста и запуска вывода на PyTorch. В репозитории применяются методы параллелизма ColossalAI, включая tensor parallelism, для ускорения инференса. Для примера запуска требуется многопроцессорная система с несколькими GPU; в README указан пример конфигурации с восемью GPU по 80 ГБ памяти.

Это конверсия исходной модели xAI из JAX в PyTorch с преобразованием весов, а не отдельное дообучение. Репозиторий распространяется по лицензии Apache-2.0. Данные не описывают поддержку конкретных естественных языков или специализированных областей применения.

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

  • генерация ответов на текстовые запросы
  • создание черновиков и продолжение текста
  • эксперименты с инференсом MoE-моделей на PyTorch

Ограничения

Для примера запуска требуется мног GPU-система; в README приведена конфигурация с восемью GPU по 80 ГБ памяти. Поддерживаемые естественные языки и качество на конкретных задачах в предоставленных данных не описаны.

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

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

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

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

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

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

Открыть на Hugging Face

Grok-1 (PyTorch Version)

This repository contains the model and weights of the torch version of Grok-1 open-weights model. You could find a complete example code of using the torch-version Grok-1 in ColossalAI GitHub Repository. We also applies parallelism techniques from ColossalAI framework (Tensor Parallelism for now) to accelerate the inference.

You could find the original weights released by xAI in Hugging Face and the original model in the Grok open release GitHub Repository.

Conversion

We translated the original modeling written in JAX into PyTorch version, and converted the weights by mapping tensor files with parameter keys, de-quantizing the tensors with corresponding packed scales, and save to checkpoint file with torch APIs.

A transformers-compatible version of tokenizer is contributed by Xenova and ArthurZ.

Usage

import torch
from transformers import AutoModelForCausalLM, AutoTokenizer

torch.set_default_dtype(torch.bfloat16)

tokenizer = AutoTokenizer.from_pretrained("hpcai-tech/grok-1", trust_remote_code=True)

model = AutoModelForCausalLM.from_pretrained(
    "hpcai-tech/grok-1",
    trust_remote_code=True,
    device_map="auto",
    torch_dtype=torch.bfloat16,
)
model.eval()

text = "Replace this with your text"
input_ids = tokenizer(text, return_tensors="pt").input_ids
input_ids = input_ids.cuda()
attention_mask = torch.ones_like(input_ids)
generate_kwargs = {}  # Add any additional args if you want
inputs = {
    "input_ids": input_ids,
    "attention_mask": attention_mask,
    **generate_kwargs,
}
outputs = model.generate(**inputs)
print(outputs)

Note: A multi-GPU machine is required to test the model with the example code (For now, a 8x80G multi-GPU machine is required).

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

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

GPU в ailist

vLLM

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

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

Класс архитектуры
Grok1ModelForCausalLM
Ревизия весов
babfc31

0 моделей