/ Модель

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

Контекст
32 768 токенов
Параметры
7,1 млрд
Размер весов
15,4 ГБ
Лицензия
CC BY-NC 4.0
Архитектура
qwen2 · dense
Библиотека
transformers
Опубликована
29 мар 2024

Qwen1.5-7B-Dutch-Chat

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

Чат-модель Qwen1.5-7B, дообученная для диалогов и генерации ответов на нидерландском языке.

82скачиваний за 30 дней5лайковвеса обновлены9 апр 2024

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

robinsmits/Qwen1.5-7B-Dutch-Chat — чат-модель на базе Qwen1.5-7B-Chat, дообученная автором с помощью DPO на нидерландском наборе BramVanroy/ultra_feedback_dutch_cleaned. Она предназначена для диалогов и генерации ответов на нидерландском языке. Модель имеет плотную архитектуру Qwen2 с 7,1 млрд параметров и контекстным окном 32 768 токенов; репозиторий содержит веса в формате safetensors.

Модель показала результаты на нидерландской оценке ScandEval, близкие к GPT-3.5, по заявлению автора; приведённые в README результаты Open LLM Leaderboard относятся к английскому языку. Лицензия CC-BY-NC-4.0 и использованный обучающий набор исключают коммерческое применение. Как и другие большие языковые модели, она может выдавать предвзятые или фактически неверные ответы, поэтому результаты следует проверять.

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

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

Ограничения

Модель может галлюцинировать и воспроизводить предвзятость. Лицензия CC-BY-NC-4.0 и обучающий набор не допускают коммерческого использования.

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

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

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

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

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

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

Открыть на Hugging Face

Qwen1.5-7B-Dutch-Chat

Model description

This DPO aligned model is the merged version of the adapter model robinsmits/Qwen1.5-7B-Dutch-Chat-Dpo.

DPO Finetuning was performed on the Dutch BramVanroy/ultra_feedback_dutch_cleaned dataset.

See Qwen/Qwen1.5-7B-Chat for all information about the base model.

ScandEval Dutch Leaderboard Evaluation Results

For evaluation results based on the Dutch language you can take a look at the site of ScandEval.

This model achieves a score which is very close to the performance of GPT-3.5.

Dutch Natural Language Understanding

Dutch Natural Language Generation

Open LLM Leaderboard Evaluation Results

Detailed results can be found here

Note that these Evaluation Results are for the English language.

MetricValue
Avg.53.66
AI2 Reasoning Challenge (25-Shot)53.92
HellaSwag (10-Shot)76.03
MMLU (5-Shot)62.38
TruthfulQA (0-shot)45.34
Winogrande (5-shot)68.82
GSM8k (5-shot)15.47

Model usage

A basic example of how to use the finetuned model.

import torch
from transformers import AutoTokenizer, AutoModelForCausalLM

device = 'cuda'
model_name = 'robinsmits/Qwen1.5-7B-Dutch-Chat'

model = AutoModelForCausalLM.from_pretrained(model_name, 
                                             device_map = "auto", 
                                             torch_dtype = torch.bfloat16)

tokenizer = AutoTokenizer.from_pretrained(model_name)

messages = [{"role": "user", "content": "Hoi hoe gaat het ermee? Wat kun je me vertellen over appels?"}]

encoded_ids = tokenizer.apply_chat_template(messages, 
                                            add_generation_prompt = True,
                                            return_tensors = "pt")

generated_ids = model.generate(input_ids = encoded_ids.to(device), 
                               max_new_tokens = 256,
                               do_sample = True)
decoded = tokenizer.batch_decode(generated_ids)
print(decoded[0])

Below the chat template with the generated output.

<|im_start|>system
Je bent een behulpzame AI assistent<|im_end|>
<|im_start|>user
Hoi hoe gaat het ermee? Wat kun je me vertellen over appels?<|im_end|>
<|im_start|>assistant
Hallo! Appels zijn zo'n lekkere fruitsoort. Ze zijn zoet en knapperig, en je kunt ze koken, roosteren of zelfs in smoothies doen. Er zijn heel veel verschillende soorten appels, zoals de Fuji, Granny Smith en Gala. De appels die je meestal in de winkel koopt, komen van bomen die in het oosten van Noord-Amerika groeien.<|im_end|>

Intended uses & limitations

As with all LLM's this model can also experience bias and hallucinations. Regardless of how you use this model always perform the necessary testing and validation.

The used dataset does not allow commercial usage.

Training and evaluation data

The training notebook is available at the following link: Qwen1_5_7B_Dutch_Chat_DPO

Training was performed with Google Colab PRO on a A100 - 40GB and lasted around 4 hours.

It achieves the following results on the evaluation set:

  • Loss: 0.2610
  • Rewards/chosen: -0.7248
  • Rewards/rejected: -2.6224
  • Rewards/accuracies: 0.9170
  • Rewards/margins: 1.8976
  • Logps/rejected: -877.8102
  • Logps/chosen: -783.4282
  • Logits/rejected: -0.8110
  • Logits/chosen: -0.7528

Training procedure

Training hyperparameters

The following hyperparameters were used during training:

  • learning_rate: 1e-05
  • train_batch_size: 1
  • eval_batch_size: 2
  • seed: 42
  • gradient_accumulation_steps: 32
  • total_train_batch_size: 32
  • optimizer: Adam with betas=(0.9,0.999) and epsilon=1e-08
  • lr_scheduler_type: cosine
  • lr_scheduler_warmup_ratio: 0.05
  • num_epochs: 1

Training results

Training LossEpochStepValidation LossRewards/chosenRewards/rejectedRewards/accuraciesRewards/marginsLogps/rejectedLogps/chosenLogits/rejectedLogits/chosen
0.55030.1300.4684-0.0439-0.62950.89190.5856-837.9513-769.8103-0.9335-0.8894
0.41780.2600.3568-0.3713-1.47690.90151.1056-854.9000-776.3594-0.8768-0.8276
0.32640.29900.3143-0.4893-1.87300.91511.3837-862.8228-778.7191-0.8428-0.7929
0.29990.391200.2885-0.6832-2.31180.91511.6286-871.5981-782.5971-0.8260-0.7730
0.34540.491500.2749-0.7239-2.49040.91891.7664-875.1693-783.4113-0.8235-0.7678
0.33540.591800.2685-0.6775-2.48590.91701.8084-875.0795-782.4824-0.8130-0.7574
0.28480.682100.2652-0.7157-2.56920.91311.8535-876.7465-783.2466-0.8157-0.7586
0.34370.782400.2621-0.7233-2.60910.91511.8857-877.5430-783.3994-0.8138-0.7561
0.26550.882700.2611-0.7183-2.61540.91511.8971-877.6708-783.2995-0.8106-0.7524
0.34420.983000.2610-0.7248-2.62240.91701.8976-877.8102-783.4282-0.8110-0.7528

Framework versions

  • PEFT 0.9.0
  • Transformers 4.38.2
  • Pytorch 2.2.1+cu121
  • Datasets 2.17.1
  • Tokenizers 0.15.2

Citation

Thanks to the creators of Qwen1.5 for their great work!

@article{qwen,
  title={Qwen Technical Report},
  author={Jinze Bai and Shuai Bai and Yunfei Chu and Zeyu Cui and Kai Dang and Xiaodong Deng and Yang Fan and Wenbin Ge and Yu Han and Fei Huang and Binyuan Hui and Luo Ji and Mei Li and Junyang Lin and Runji Lin and Dayiheng Liu and Gao Liu and Chengqiang Lu and Keming Lu and Jianxin Ma and Rui Men and Xingzhang Ren and Xuancheng Ren and Chuanqi Tan and Sinan Tan and Jianhong Tu and Peng Wang and Shijie Wang and Wei Wang and Shengguang Wu and Benfeng Xu and Jin Xu and An Yang and Hao Yang and Jian Yang and Shusheng Yang and Yang Yao and Bowen Yu and Hongyi Yuan and Zheng Yuan and Jianwei Zhang and Xingxuan Zhang and Yichang Zhang and Zhenru Zhang and Chang Zhou and Jingren Zhou and Xiaohuan Zhou and Tianhang Zhu},
  journal={arXiv preprint arXiv:2309.16609},
  year={2023}
}

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей