/ Модель

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

Контекст
8 192 токена
Параметры
7,5 млрд
Размер весов
16,1 ГБ
Лицензия
Llama 3
Архитектура
llama · dense
Библиотека
transformers
Опубликована
12 июн 2024

Ko-Llama-3-8B-Instruct

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

Дообученная на корейских данных чат-модель Llama 3 для диалогов и генерации текста на корейском и английском языках.

27скачиваний за 30 дней9лайковвеса обновлены13 июн 2024

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ko-Llama-3-8B-Instruct — разговорная языковая модель, разработанная davidkim (Changyeon Kim) для экспериментов по повышению качества моделей корейского языка. Это плотная модель семейства Llama с архитектурой LlamaForCausalLM и 7,5 млрд параметров; она принимает текст и генерирует текст, поддерживая контекст до 8192 токенов.

Модель основана на meta-llama/Meta-Llama-3-8B-Instruct и дообучена методом supervised fine-tuning на наборе данных, подготовленном с помощью rejection sampling; в карточке указан датасет sft_rs_140k. Модель предназначена для диалогов и генерации текста преимущественно на корейском, а также поддерживает английский. В README приведены результаты оценок на корейских языковых бенчмарках; они ниже результатов GPT-4 и GPT-3.5 в приведённых сравнениях. Файлы опубликованы в формате Safetensors, библиотека для работы — Transformers. Лицензия — Llama 3 Community License (llama3).

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

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

Ограничения

В приведённых в README оценках модель уступает GPT-4 и GPT-3.5 на указанных корейских бенчмарках. Контекст ограничен 8192 токенами; карточка также упоминает возможную ошибку совместимости FlashAttention с PyTorch при загрузке.

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

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

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

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

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

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

Открыть на Hugging Face

davidkim205/Ko-Llama-3-8B-Instruct

Ko-Llama-3-8B-Instruct is one of several models being researched to improve the performance of Korean language models. This model was created using the REJECTION SAMPLING technique to create a data set and then trained using Supervised Fine Tuning.

Model Details

  • Model Developers : davidkim(changyeon kim)
  • Repository : -
  • base mode : meta-llama/Meta-Llama-3-8B-Instruct
  • sft dataset : sft_rs_140k

Requirements

If the undefined symbol error below occurs, install torch as follows.

...
RuntimeError: Failed to import transformers.models.llama.modeling_llama because of the following error (look up to see its traceback):
/home/david/anaconda3/envs/spaces/lib/python3.10/site-packages/flash_attn_2_cuda.cpython-310-x86_64-linux-gnu.so: undefined symbol: _ZN3c104cuda9SetDeviceEi

pip install torch==2.2.0
pip install flash-attn==2.5.9.post1

How to use

from transformers import AutoTokenizer, AutoModelForCausalLM
import torch


model_id = "davidkim205/Ko-Llama-3-8B-Instruct"

tokenizer = AutoTokenizer.from_pretrained(model_id)
model = AutoModelForCausalLM.from_pretrained(
    model_id,
    torch_dtype=torch.bfloat16,
    device_map="auto",
)


while True:
    prompt = input('>')
    messages = [
        {"role": "system", "content": "당신은 구체적으로 답변하는 챗봇입니다."},
        {"role": "user", "content": prompt},
    ]
    input_ids = tokenizer.apply_chat_template(
        messages,
        add_generation_prompt=True,
        return_tensors="pt"
    ).to(model.device)

    terminators = [
        tokenizer.eos_token_id,
        tokenizer.convert_tokens_to_ids("<|eot_id|>")
    ]

    outputs = model.generate(
        input_ids,
        max_new_tokens=1024,
        eos_token_id=terminators,
        do_sample=True,
        temperature=0.6,
        top_p=0.9,
    )
    response = outputs[0][input_ids.shape[-1]:]
    print(tokenizer.decode(response, skip_special_tokens=True))

사과의 의미를 설명하시오
The attention mask and the pad token id were not set. As a consequence, you may observe unexpected behavior. Please pass your input's `attention_mask` to obtain reliable results.
Setting `pad_token_id` to `eos_token_id`:128009 for open-end generation.
사과는 일반적으로 맛과 영양가 있는 과일로 알려져 있습니다. 사과는 신선한 상태에서 주로 먹거나, 요거트나 스무디 등의 음료에 혼합하여 섭취되기도 합니다. 또한, 사과는 다양한 종류가 있으며, 각각의 종류는 다른 색상과 맛을 가지고 있습니다.

사과는 과일이지만, 종종 다른 의미로도 사용됩니다. 예를 들어, "사과"라는 단어는 어떤 것이 잘못되거나 부족한 것을 시사하는 상황에서 사용될 수도 있습니다. 예를 들어, "사과"를 주는 것은 잘못된 행동이나 부족한 사고로 인한 사과를 의미할 수 있습니다.

또한, "사과"는 어떤 상황에서 다른 사람에게서 사과를 받는 것을 의미하기도 합니다. 예를 들어, "사과"를 구하지 않으면 어떤 상황에서 다른 사람에게서 사과를 받지 못할 수도 있습니다.

따라서, "사과"는 다양한 의미로 사용되는 단어이며, 맥락에 따라 다른 의미를 가질 수 있습니다.

Benchmark

kollm_evaluation

https://github.com/davidkim205/kollm_evaluation

taskacc
average0.47
kobest0.54
kobest_boolq0.57
kobest_copa0.62
kobest_hellaswag0.42
kobest_sentineg0.57
kobest_wic0.49
ko_truthfulqa0.29
ko_mmlu0.34
ko_hellaswag0.36
ko_common_gen0.76
ko_arc_easy0.33

Evaluation of KEval

keval is an evaluation model that learned the prompt and dataset used in the benchmark for evaluating Korean language models among various methods of evaluating models with chatgpt to compensate for the shortcomings of the existing lm-evaluation-harness.

https://huggingface.co/davidkim205/keval-7b

kevalaveragekullmlogickorwandb
openai/gpt-46.794.668.517.21
openai/gpt-3.5-turbo6.254.487.296.99
davidkim205/Ko-Llama-3-8B-Instruct5.594.246.466.06

Evaluation of ChatGPT

chatgptaveragekullmlogickorwandb
openai/gpt-47.304.578.768.57
openai/gpt-3.5-turbo6.534.267.57.82
davidkim205/Ko-Llama-3-8B-Instruct5.454.226.495.64

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей