/ Модель

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

Контекст
32 768 токенов
Параметры
14,5 млрд
Размер весов
30,1 ГБ
Лицензия
Apache 2.0
Архитектура
qwen2 · dense
Базовая модель
Qwen2-7B-Instruct
Опубликована
14 сен 2024

Rabbit-Ko-15B-Instruct

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

Инструктивно дообученная CarrotAI модель на базе Qwen2 для диалогов, ответов на вопросы и генерации текста преимущественно на корейском языке.

26скачиваний за 30 дней0лайковвеса обновлены21 окт 2024

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Rabbit-Ko-15B-Instruct — инструктивно дообученная CarrotAI языковая модель для диалогов и генерации текста. Она основана на Qwen2-7B-Instruct и использует плотную архитектуру Qwen2ForCausalLM; в репозитории заявлено 14,5 млрд параметров, формат весов — safetensors. Модель принимает текст и выдаёт текст, поддерживает корейский язык и контекст длиной 32 768 токенов.

Модель предназначена для чат-ботов, ответов на вопросы и генерации текста на корейском языке. В README приведены результаты на GSM8K, KMMLU и KoBEST-BoolQ, а также пример запуска через Transformers и vLLM. Лицензия — Apache-2.0.

Качество может меняться в зависимости от сложности запроса и входных данных; README рекомендует оценивать модель на целевых сценариях. Для увеличения контекста предлагается настроить YARN в конфигурации и запускать модель через vLLM.

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

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

Ограничения

Качество зависит от сложности задачи и формулировки запроса; модель следует оценивать на целевых сценариях. Для контекста длиннее 32 768 токенов README предлагает отдельно настроить YARN и запускать модель через vLLM.

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

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

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

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

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

Открыть на Hugging Face

image/png

Model Detail

The model is fine tuned using the Qwen2-7B-Instruct model.

Score

BenchmarkRabbit-Ko-15B-InstructLlama 3.1 8B Inst.Gemma 2 9B Inst.QWEN 2 7B Inst.Phi 3 7B Inst.Mistral 7BShot
GSM8K80.2975.977.262.386.447.55
KMMLU47.9541.840.346.537.231.45
KoBEST-BoolQ91.6787.689.990.276.984.35
KoBEST-COPA71.3072.860.670.354.562.95
KoBEST-WiC71.1141.754.365.956.044.65
KoBEST-HellaSwag45.4044.542.646.834.842.45
KoBEST-SentiNeg94.9695.272.092.981.084.75
Average71.8165.6462.4167.8460.9756.83-

Quickstart

Here provides a code snippet with apply_chat_template to show you how to load the tokenizer and model and how to generate contents.

from transformers import AutoModelForCausalLM, AutoTokenizer
device = "cuda" # the device to load the model onto

model = AutoModelForCausalLM.from_pretrained(
    "CarrotAI/Rabbit-Ko-15B-Instruct",
    torch_dtype="auto",
    device_map="auto"
)
tokenizer = AutoTokenizer.from_pretrained("CarrotAI/Rabbit-Ko-15B-Instruct")

prompt = "Give me a short introduction to large language model."
messages = [
    {"role": "system", "content": "You are a helpful assistant."},
    {"role": "user", "content": prompt}
]
text = tokenizer.apply_chat_template(
    messages,
    tokenize=False,
    add_generation_prompt=True
)
model_inputs = tokenizer([text], return_tensors="pt").to(device)

generated_ids = model.generate(
    model_inputs.input_ids,
    max_new_tokens=512
)
generated_ids = [
    output_ids[len(input_ids):] for input_ids, output_ids in zip(model_inputs.input_ids, generated_ids)
]

response = tokenizer.batch_decode(generated_ids, skip_special_tokens=True)[0]

Processing Long Texts

  1. Install vLLM: You can install vLLM by running the following command.
pip install "vllm>=0.4.3"

Or you can install vLLM from source.

  1. Configure Model Settings: After downloading the model weights, modify the config.json file by including the below snippet:

        {
            "architectures": [
                "Qwen2ForCausalLM"
            ],
            // ...
            "vocab_size": 152064,
    
            // adding the following snippets
            "rope_scaling": {
                "factor": 4.0,
                "original_max_position_embeddings": 32768,
                "type": "yarn"
            }
        }
    

    This snippet enable YARN to support longer contexts.

  2. Model Deployment: Utilize vLLM to deploy your model. For instance, you can set up an openAI-like server using the command:

    python -m vllm.entrypoints.openai.api_server --served-model-name CarrotAI/Rabbit-Ko-15B-Instruct --model path/to/weights
    

    Then you can access the Chat API by:

    curl http://localhost:8000/v1/chat/completions \
        -H "Content-Type: application/json" \
        -d '{
        "model": "CarrotAI/Rabbit-Ko-15B-Instruct",
        "messages": [
            {"role": "system", "content": "You are a helpful assistant."},
            {"role": "user", "content": "Your Long Input Here."}
        ]
        }'
    

Applications

This fine-tuned model is particularly suited for [mention applications, e.g., chatbots, question-answering systems, etc.]. Its enhanced capabilities ensure more accurate and contextually appropriate responses in these domains.

Limitations and Considerations

While our fine-tuning process has optimized the model for specific tasks, it's important to acknowledge potential limitations. The model's performance can still vary based on the complexity of the task and the specificities of the input data. Users are encouraged to evaluate the model thoroughly in their specific context to ensure it meets their requirements.

If you liked this model, please use the card below

@article{RabbitKo15BInstruct,
  title={CarrotAI/Rabbit-Ko-15B-Instruct Card},
  author={CarrotAI (L, GEUN)},
  year={2024},
  url = {https://huggingface.co/CarrotAI/Rabbit-Ko-15B-Instruct}
}

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей