/ Модель

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

Лицензия
OpenRAIL
Библиотека
transformers
Опубликована
18 апр 2023

nb-gpt-j-6B-norpaca

Генерация текстаТекст → текст

Дообученная на инструкциях норвежского букмола модель GPT-J-6B для генерации текста и диалоговых ответов.

0скачиваний за 30 дней6лайковвеса обновлены20 сен 2023

Бенчмарки

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

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

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

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

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

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

NB GPT-J-6B NorPaca — это дообученная модель NbAiLab на базе NB GPT-J-6B, обученная следовать инструкциям на норвежском букмоле. Она предназначена для генерации текста и диалоговых сценариев: отвечает на запросы и выполняет текстовые инструкции. Для дообучения использован перевод набора NorPaca, основанного на Alpaca и данных, сгенерированных GPT-4; обучение проведено в течение трёх эпох с длиной последовательности 2048 токенов.

Модель работает с текстом и рассчитана прежде всего на норвежский букмол. Репозиторий использует формат PyTorch и библиотеку Transformers. Лицензия — OpenRAIL; README указывает, что датасет NorPaca нельзя использовать для создания моделей, конкурирующих с OpenAI.

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

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

Ограничения

Модель обучена на переводном наборе инструкций, поэтому качество и точность ответов могут быть ограничены; независимые оценки качества в карточке не приведены. README запрещает использовать датасет NorPaca для создания моделей, конкурирующих с OpenAI.

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

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

Открыть на Hugging Face

NB GPT-J-6B NorPaca

This is a NB GPT-J-6B Norwegian Bokmål model fine-tuned on the NorPaca dataset.

Usage

from transformers import AutoModelForCausalLM, AutoTokenizer, GenerationConfig, pipeline

base_model = "NbAiLab/nb-gpt-j-6B-norpaca"
tokenizer = AutoTokenizer.from_pretrained(base_model)
model = AutoModelForCausalLM.from_pretrained(base_model).cuda()

For generation, we can either use pipeline() or the model's .generate() method. Remember that the prompt needs a Norwegian template:

# Generate responses
def generate(instruction, input=None):
    if input:
        prompt = f"""Nedenfor er en instruksjon som beskriver en oppgave, sammen med et input som gir ytterligere kontekst. Skriv et svar som fullfører forespørselen på riktig måte.

### Instruksjon:
{instruction}

### Input:
{input}

### Respons:"""
    else:
        prompt = f""""Nedenfor er en instruksjon som beskriver en oppgave. Skriv et svar som fullfører forespørselen på riktig måte.

### Instruksjon:
{instruction}

### Respons:"""
    inputs = tokenizer(prompt, return_tensors="pt")
    input_ids = inputs["input_ids"].cuda()
    generation_output = model.generate(
        input_ids=input_ids,
        generation_config=GenerationConfig(temperature=0.2, top_p=0.75, num_beams=4),
        return_dict_in_generate=True,
        output_scores=True,
        max_new_tokens=256
    )
    for seq in generation_output.sequences:
        output = tokenizer.decode(seq, skip_special_tokens=True)
        print(output.split("### Respons:")[-1].strip())

generate("Skriv en e-post der du ønsker velkommen til en ny medarbeider ved navn Svein.")

Data

The dataset is a translation to Norwegian Bokmål of alpaca_gpt4_data.json, a clean version of the Alpaca dataset made at Stanford, but generated with GPT4.

This dataset cannot be used to create models that compete in any way with OpenAI.

Finetuning

To fine-tune the NB GPT-J-6B model we used the code available on NB's fork of mesh-transformer-jax, which provides code adapt an Alpaca dataset to finetune any GPT-J-6B model. We run finetuning for 3 epochs using sequence length of 2048 on a single TPUv3-8 for 3 hours on top of NB GPT-J-6B.

References

Hardware Requirements

For training we have used a Google Cloud TPUv3-8 VM. For eval, you can use a T4.

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

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

GPU в ailist

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

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

Доступ к модели ограничен автором; у платформы нет доступа к весам.

Ревизия весов
223f330

0 моделей