/ Модель

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

Контекст
2 048 токенов
Параметры
10,9 млрд
Размер весов
27,7 ГБ
Лицензия
CC BY-NC-SA 4.0
Архитектура
falcon · dense
Базовая модель
falcon-7b
Опубликована
9 ноя 2023

Claire-7B-0.1

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

Французская модель Falcon, дообученная LINAGORA и OpenLLM-France для продолжения диалогов и дальнейшей настройки под разговорные задачи.

61скачиваний за 30 дней47лайковвеса обновлены21 дек 2024

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Claire-7B-0.1 — авторегрессионная причинная языковая модель с архитектурой Falcon, созданная LINAGORA при поддержке OpenLLM-France и дообученная на французских диалогах. Метаданные указывают 10,9 млрд параметров; в README модель описана как 7B. Она предназначена для продолжения диалогов и как основа для дальнейшей настройки под генерацию и понимание диалогов.

Модель обучалась на размеченных по говорящим французских разговорах, включая парламентские выступления, интервью и театральные тексты. Её можно использовать для генерации реплик и диалогов с обозначением говорящих, а после дополнительного дообучения — для задач вроде суммаризации встреч. В результате обучения модель может воспроизводить особенности устной речи, включая запинки, и выдавать юмористические ответы.

Для работы доступны веса PyTorch и Safetensors. Лицензия CC BY-NC-SA 4.0 требует соблюдения условий атрибуции, распространения на тех же условиях и некоммерческого использования. Модель оптимизирована под французские диалоги; её качество для иных языков и задач не установлено в предоставленных материалах.

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

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

Ограничения

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

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

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

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

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

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

Открыть на Hugging Face

Claire-7B-0.1

Claire-7B-0.1 is a 7B parameter causal decoder-only model built by LINAGORA with the support of OpenLLM-France adapted from Falcon-7b on French conversational data.

Quantized versions in GGUF format can be found in TheBloke/Claire-7B-0.1-GGUF.

Claire-7B-0.1 is a pretrained language model designed to be attuned to the dynamics of linguistic interactions in dialogue. Without further training, its expected use is to generate continuations of dialogues. Its main purpose is to serve as a base model for fine-tuning on dialogue generation (e.g., chat) and dialogue understanding (e.g., meeting summarization) tasks. Please note that due to its training, the model is prone to generate dialogues with disfluencies and other constructions common to spoken language.

Typical usage

import transformers
import torch

model_name = "OpenLLM-France/Claire-7B-0.1"

tokenizer = transformers.AutoTokenizer.from_pretrained(model_name)
model = transformers.AutoModelForCausalLM.from_pretrained(model_name,
    device_map="auto",
    torch_dtype=torch.bfloat16,
    load_in_4bit=True                          # For efficient inference, if supported by the GPU card
)

pipeline = transformers.pipeline("text-generation", model=model, tokenizer=tokenizer)
generation_kwargs = dict(
    num_return_sequences=1,                    # Number of variants to generate.
    return_full_text= False,                   # Do not include the prompt in the generated text.
    max_new_tokens=200,                        # Maximum length for the output text.
    do_sample=True, top_k=10, temperature=1.0, # Sampling parameters.
    pad_token_id=tokenizer.eos_token_id,       # Just to avoid a harmless warning.
)

prompt = """\
- Bonjour Dominique, qu'allez-vous nous cuisiner aujourd'hui ?
- Bonjour Camille,\
"""
completions = pipeline(prompt, **generation_kwargs)
for completion in completions:
    print(prompt + " […]" + completion['generated_text'])

This will print something like:

- Bonjour Dominique, qu'allez-vous nous cuisiner aujourd'hui ?
- Bonjour Camille, […] je vous prépare un plat de saison, une daube provençale.
- Ah je ne connais pas cette recette.
- C'est très facile à préparer, vous n'avez qu'à mettre de l'eau dans une marmite, y mettre de l'oignon émincé, des carottes coupées en petits morceaux, et vous allez mettre votre viande de bœuf coupé en petits morceaux également.
- Je n'ai jamais cuisiné de viande de bœuf, mais c'est vrai que ça a l'air bien facile.
- Vous n'avez plus qu'à laisser mijoter, et ensuite il sera temps de servir les clients.
- Très bien.

You will need at least 6GB of VRAM to run inference using 4bit quantization (16GB of VRAM without 4bit quantization).

If you have trouble running this code, make sure you have recent versions of torch, transformers and accelerate (see requirements.txt).

Typical prompts

Claire-7B-0.1 was trained on diarized French conversations. During training, the dialogues were normalized in several formats. The possible formats for expected prompts are as follows:

A monologue can be specified as a single line prompt (though keep in mind that Claire might still return a dialogue because of its training):

prompt = "Mesdames et messieurs les députés, chers collègues, bonsoir. Vous l'aurez peut-être remarqué, je cite rarement"

A dialogue between two speakers can be specified with one line per speech turn starting with a dash:

prompt = """\
- Bonjour Dominique, qu'allez-vous nous cuisiner aujourd'hui ?
- Bonjour Camille,\
"""

A dialogue or multilogue (with two or more speakers) can be specified with lines that start with [Intervenant X:] where X is a number:

prompt = """\
[Intervenant 1:] Bonjour Dominique, qu'allez-vous nous cuisiner aujourd'hui ?
[Intervenant 2:] Bonjour Camille,\
"""

A dialogue or multilogue with named speakers can be specified with lines that start with [SpeakerName:] where SpeakerName can be a first name, a first and a last name, a nickname, a title…

prompt = """\
[Mme Camille Durand:] Bonjour Dominique, qu'allez-vous nous cuisiner aujourd'hui ?
[Mr. Dominique Petit:] Bonjour Camille,\
"""

Training Details

Training Data

The training dataset is available at OpenLLM-France/Claire-Dialogue-French-0.1 and described in "The Claire French Dialogue Dataset" (2023).

Claire-7B-0.1 was tuned from Falcon-7b on the following data distribution:

Data typeWordsTraining Sampling WeightSources
Parliamentary Proceedings135M35%Assemblée Nationale
Theatre16M18%Théâtre Classique, Théâtre Gratuit
Interviews6.4M29%TCOF, CFPP, CFPB (ORFEO), ACSYNT, PFC, Valibel (ORFEO), ESLO
Free Conversations2.2M10%CRFP (ORFEO), OFROM (ORFEO), CID, Rhapsodie, ParisStories, PFC, CLAPI, C-ORAL-ROM (ORFEO), LinTO, ESLO
Meetings1.2M5%SUMM-RE, LinTO, Réunions de travail (ORFEO)
Debates402k<2%FREDSum, ESLO
Assistance159k<1%Fleuron (ORFEO), Accueil UBS, OTG, ESLO
Presentation, Formal Address86k<0.5%Valibel (ORFEO), LinTO, ESLO

Training data was augmented with the following techniques:

  • varying the format used to indicate speech turns (dashes or [XXX:])
  • substituting [Intervenant X:] for [SpeakerName:] or vice versa, where [SpeakerName:] might be a real name or a randomly generated name
  • removing punctuation marks and/or casing (to prepare the model for transcripts produced by some Automatic Speech Recognition systems)

Long conversations were truncated at a maximum of 2048 tokens. Where possible, they were split between speaker turns.

While the model has been trained and evaluated only on French dialogues, it may be able to generate conversations in other languages from the original Falcon-7b training data.

Training Procedure

The training code is available at https://github.com/OpenLLM-France/Lit-Claire.

Claire-7B-0.1 is a causal decoder-only model trained on a causal language modeling task (i.e., predict the next token). See Falcon-7b for more details.

Claire-7B-0.1 was trained on 1 A100 80GB GPU for about 50 GPU hours.

Hyperparameters were the following:

HyperparameterValue
Precisionbfloat16
OptimizerAdamW
Learning rate1e-4
Weight decay1e-2
Batch size132
LoRA rank16
LoRA alpha32
Dropout0.05
gradient clipping1

Evaluation

To evaluate Claire-7B-0.1’s ability to generate natural sounding, French conversations, we compared its responses to a variety of prompts with those of three other models:

We tested an even mixture of monologue and dialogue-style prompts. Each of the four generated responses was evaluated along three dimensions: Interaction, Fluency and Relevance. Evaluators were also asked to rank the four responses by preference.

Our results confirm that continual pre-training of Falcon-7b and Mistral-7B-v0.1 leads to improvement (relative to the base models) along all three evaluation dimensions and that Claire-7B-0.1 outperforms the adapted Mistral counterpart in the Fluency and Relevance categories (and in the Interaction category if we focus on dialogue-style prompts).

Ranking results also reveal a clear subjective preference for Claire-7B-0.1, as shown in the following table:

... over Claire-Falcon... over Claire-Mistral... over Falcon... over Mistral
prefer Claire-Falcon ...62.2%63.9%83.8%
prefer Claire-Mistral ...34.8%56.2%75.3%
prefer Falcon ...36.1%43.8%81.4%
prefer Mistral ...16.2%24.7%18.6%

(In this table, "Claire-Falcon" stands for Claire-7B-0.1, "Falcon", for Falcon-7b, "Mistral", for Mistral-7B-v0.1 and "Claire-Mistral", for Claire-Mistral-7B-0.1.)

Please note that the model can generate disfluencies and humorous responses as a result of its training on spoken and theatrical text.

More evaluation details will be provided in a separate publication.

Variants

Claire-7B-0.1 is finetuned only on French dialogue data, but the following variants are available to evaluate the impact of language mixture on dialogue understanding.

License

Given that some of the corpora used for training are only available under CC-BY-NC-SA licenses, Claire-7B-0.1 is made available under the CC-BY-NC-SA 4.0 license.

You can find a variant of this model published under the Apache 2.0 license at OpenLLM-France/Claire-7B-Apache-0.1.

Citation

When using the Claire family of models, please cite the following paper:

Jérôme Louradour, Julie Hunter, Ismaïl Harrando, Guokan Shang, Virgile Rennard & Jean-Pierre Lorré (2024). Claire: Large Language Models for Spontaneous French Dialogue. In Actes de la 31ème Conférence sur le Traitement Automatique des Langues Naturelles, volume 1: articles longs et prises de position (pp. 530-548).

@inproceedings{louradour2024claire,
  title={Claire: Large Language Models for Spontaneous French Dialogue},
  author={Louradour, J{\'e}r{\^o}me and Hunter, Julie and Harrando, Isma{\"\i}l and Shang, Guokan and Rennard, Virgile and Lorr{\'e}, Jean-Pierre},
  booktitle={Actes de la 31{\`e}me Conf{\'e}rence sur le Traitement Automatique des Langues Naturelles, volume 1: articles longs et prises de position},
  pages={530--548},
  year={2024}
}

Acknowledgements

This work was performed using HPC resources from GENCI–IDRIS (Grant 2023-AD011014561).

Claire-7B-0.1 was created by members of LINAGORA.

Special thanks to partners from the OpenLLM-France community, especially Christophe Cerisara (LORIA), Pierre-Carl Langlais and Anastasia Stasenko (OpSci), and Pierre Colombo, for valuable advice.

Contact

contact@openllm-france.fr

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
FalconForCausalLM
Ревизия весов
21565d5

0 моделей