/ Модель

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

Контекст
2 048 токенов
Параметры
3,5 млрд
Размер весов
5,6 ГБ
Архитектура
phi · dense
Базовая модель
phi-2
Опубликована
5 мар 2024

phi-2-pruned50

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

Разреженная версия Phi-2 на 3,5 млрд параметров для генерации текста с эффективным локальным инференсом через NM-vLLM.

27скачиваний за 30 дней0лайковвеса обновлены5 мар 2024

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

RedHatAI/phi-2-pruned50 — версия модели Phi-2, оптимизированная для NM-vLLM, движка высокопроизводительного обслуживания сжатых языковых моделей. В метаданных указаны архитектура PhiForCausalLM и 3,5 млрд параметров; модель основана на microsoft/phi-2 и отмечена как дообученная производная. README описывает разреживание модели с помощью SparseGPT.

Модель предназначена для генерации текста локально и обслуживания через NM-vLLM с целью ускорить инференс и снизить потребление памяти. Базовая Phi-2 ориентирована на английский язык, ответы на вопросы и генерацию кода. Контекст модели составляет 2048 токенов. Файлы репозитория представлены в формате safetensors.

Карточка не сообщает лицензию и не уточняет ограничения качества после разреживания. Для применения следует учитывать короткий контекст и проверять качество на своих запросах.

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

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

Ограничения

Контекст ограничен 2048 токенами; качество после разреживания может отличаться от исходной Phi-2. Лицензия в предоставленных данных не указана.

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

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

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

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

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

Открыть на Hugging Face

phi-2-pruned50

This repo contains model files for Phi 2 optimized for NM-vLLM, a high-throughput serving engine for compressed LLMs.

This model was pruned with SparseGPT, using SparseML.

Inference

Install NM-vLLM for fast inference and low memory-usage:

pip install nm-vllm[sparse]

Run in a Python pipeline for local inference:

from vllm import LLM, SamplingParams

# Create a sparse LLM
llm = LLM("nm-testing/phi-2-pruned50", sparsity="sparse_w16a16")

prompt = "Once upon a time, there was a little car named Beep."
# Create a sampling params object.
sampling_params = SamplingParams(temperature=0.0, max_tokens=200)

# Generate texts from the prompts. The output is a list of RequestOutput objects
# that contain the prompt, generated text, and other information.
outputs = llm.generate(prompt, sampling_params)
# Print the outputs.
for output in outputs:
    prompt = output.prompt
    generated_text = output.outputs[0].text
    print(f"\nGenerated text: {prompt}{generated_text}\n")

"""
Generated text: Once upon a time, there was a little car named Beep. Beep was a small car, but he was very fast and loved to go on adventures. Beep had a friend named Bop who was a big car. Bop was very slow and loved to stay at home. Beep and Bop were very different, but they were still friends.

One day, Beep and Bop decided to go on an adventure together. Beep was excited to explore new places and Bop was excited to see Beep explore. They started their adventure by driving on a bumpy road. Beep was having a great time, but Bop was having a hard time. Bop was so big that he couldn't fit in the small spaces between the bumps. Beep was having a great time, but Bop was having a hard time.

As they continued their adventure, they came across a big hill. Beep was excited to climb the hill, but Bop was scared. Bop was so big that he couldn't
"""

Prompt template

"Instruct: <prompt>\nOutput:"

Sparsification

For details on how this model was sparsified, see the recipe.yaml in this repo and follow the instructions below.

Install SparseML:

git clone https://github.com/neuralmagic/sparseml
pip install -e "sparseml[transformers]"

Replace the recipe as you like and run this one-shot compression script to apply SparseGPT:

import sparseml.transformers

original_model_name = microsoft/phi-2"
calibration_dataset = "open_platypus"
output_directory = "output/"

recipe = """
test_stage:
  obcq_modifiers:
    SparseGPTModifier:
      sparsity: 0.5
      sequential_update: true
      targets: ['re:model.layers.\d*$']
"""

# Apply SparseGPT to the model
sparseml.transformers.oneshot(
    model=original_model_name,
    dataset=calibration_dataset,
    recipe=recipe,
    output_dir=output_directory,
)

Slack

For further support, and discussions on these models and AI in general, join Neural Magic's Slack Community

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
PhiForCausalLM
Ревизия весов
385a99e

0 моделей