/ Модель

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

Контекст
32 768 токенов
Параметры
7,1 млрд
Лицензия
Apache 2.0
Архитектура
mistral · dense
Базовая модель
OmniBeagle-7B
Библиотека
transformers
Опубликована
5 фев 2024

Pearl-7B-slerp

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

Слитая методом SLERP модель Mistral на 7,1 млрд параметров для генерации текста и решения математических задач.

96скачиваний за 30 дней8лайковвеса обновлены22 мар 2024

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Pearl-7B-slerp — языковая модель на 7,1 млрд параметров, созданная Louis Brulenaudet слиянием mlabonne/OmniBeagle-7B и WizardLM/WizardMath-7B-V1.1 методом SLERP. Это плотная модель архитектуры Mistral для генерации текста, с особым акцентом на математические задачи; в карточке приведены результаты оценки на Open LLM Leaderboard, включая результат GSM8K 73,62.

Модель принимает текст и генерирует текст. Заявленная длина контекста — 32 768 токенов; язык карточки и языковой тег указывают на английский. Репозиторий содержит веса safetensors и использует библиотеку Transformers. Модель распространяется по лицензии Apache-2.0. Приведённые оценки относятся к указанному в карточке бенчмарку и не гарантируют аналогичное качество на других задачах.

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

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

Ограничения

В карточке приведены результаты бенчмарков, но они не гарантируют качество на других задачах. Поддержка других языков, кроме английского, не заявлена.

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

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

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

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

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

Открыть на Hugging Face

Pearl-7B-slerp, an xtraordinary 7B model for maths

03-22-2024 - To date, louisbrulenaudet/Pearl-34B-ties is the "Best 🤝 base merges and moerges model of around 30B" on the Open LLM Leaderboard.

Pearl-7B-slerp is a merge of the following models:

Evaluation

The evaluation was performed using the HuggingFace Open LLM Leaderboard.

ModelAverageARCHellaSwagMMLUTruthfulQAWinograndeGSM8KParams (B)
louisbrulenaudet/Pearl-7B-slerp72.7568.0087.1664.0462.3581.2973.627.24
mistralai/Mixtral-8x7B-Instruct-v0.172.6270.2287.6371.1664.5881.3760.7346.7
microsoft/phi-261.3361.0975.1158.1144.4774.3554.812.78
microsoft/Orca-2-13b58.6460.6779.8160.3756.4176.6417.9713
mistralai/Mistral-7B-Instruct-v0.154.9654.5275.6355.3856.2873.7214.257.24
meta-llama/Llama-2-7b-hf50.9753.0778.5946.8738.7674.0314.486.74

Spherical Linear Interpolation (SLERP) serves as a technique for seamlessly interpolating between two vectors while maintaining a constant rate of change and upholding the geometric properties of the spherical space in which these vectors exist.

Opting for SLERP over traditional linear interpolation is motivated by various considerations. Linear interpolation in high-dimensional spaces may result in a reduction in the magnitude of the interpolated vector, diminishing the scale of weights. Additionally, in many cases, the alteration in the weights' direction conveys more meaningful information, such as feature learning and representation, compared to the magnitude of change.

$$ {\displaystyle \operatorname {slerp} (p_{0},p_{1};t)={\frac {\sin {[(1-t)\Omega }]}{\sin \Omega }}p_{0}+{\frac {\sin[t\Omega ]}{\sin \Omega }}p_{1}.}$$

The implementation of SLERP involves the following steps:

  • Normalize the input vectors to unit length, ensuring they signify directions rather than magnitudes.
  • Calculate the angle between these vectors using their dot product.
  • If the vectors are nearly collinear, the method defaults to linear interpolation for efficiency. Otherwise, SLERP calculates scale factors based on the interpolation factor t (where t=0 corresponds to 100% of the first vector, and t=1 corresponds to 100% of the second vector) and the angle between the vectors.
  • Utilize these computed factors to weigh the original vectors, and then sum them to derive the interpolated vector.

In essence, SLERP provides a robust mechanism for interpolating vectors, offering advantages in preserving directional information and mitigating issues associated with linear interpolation in high-dimensional spaces.

Configuration

slices:
  - sources:
      - model: mlabonne/OmniBeagle-7B
        layer_range: [0, 32]
      - model: WizardLM/WizardMath-7B-V1.1
        layer_range: [0, 32]
merge_method: slerp
base_model: mlabonne/OmniBeagle-7B
parameters:
  t:
    - filter: self_attn
      value: [0, 0.5, 0.3, 0.7, 1]
    - filter: mlp
      value: [1, 0.5, 0.7, 0.3, 0]
    - value: 0.5
dtype: bfloat16

Usage

!pip install -qU transformers accelerate

from transformers import AutoTokenizer
import transformers
import torch

model = "louisbrulenaudet/Pearl-7B-slerp"
messages = [{"role": "user", "content": "What is a large language model?"}]

tokenizer = AutoTokenizer.from_pretrained(model)
prompt = tokenizer.apply_chat_template(messages, tokenize=False, add_generation_prompt=True)
pipeline = transformers.pipeline(
    "text-generation",
    model=model,
    torch_dtype=torch.float16,
    device_map="auto",
)

outputs = pipeline(prompt, max_new_tokens=256, do_sample=True, temperature=0.7, top_k=50, top_p=0.95)
print(outputs[0]["generated_text"])

Citing & Authors

If you use this code in your research, please use the following BibTeX entry.

@misc{louisbrulenaudet2023,
  author =       {Louis Brulé Naudet},
  title =        {Pearl-7B-slerp, an xtraordinary 7B model for maths},
  year =         {2023}
  howpublished = {\url{https://huggingface.co/louisbrulenaudet/Pearl-7B-slerp}},
}

Feedback

If you have any feedback, please reach out at louisbrulenaudet@icloud.com.

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
MistralForCausalLM
Ревизия весов
866128e

0 моделей