/ Модель

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

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

phi-2-4bit-64rank

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

Квантованная 4-битная основа Phi-2 с инициализацией LoRA ранга 64 для дообучения и генерации текста.

34скачиваний за 30 дней0лайковвеса обновлены15 авг 2024

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

LoftQ/phi-2-4bit-64rank — набор для LoftQ, метода квантования, учитывающего последующее дообучение LoRA. Он включает 4-битную квантованную основу Phi-2 и инициализацию адаптеров LoRA ранга 64; адаптеры находятся в подкаталоге loftq_init. Модель построена на плотной архитектуре PhiForCausalLM, содержит 3,5 млрд параметров и рассчитана на контекст до 2048 токенов. В карточке указано, что основа загружается с bitsandbytes NF4.

Набор предназначен для подготовки Phi-2 к дообучению с LoRA/QLoRA и генерации текста после такого дообучения. В README приведены эксперименты с supervised fine-tuning на GSM8K; для конфигурации с 4-битной основой и рангом 64 указана оценка 60,2±0,6. Это экспериментальный результат конкретной настройки, а не гарантия качества на других задачах. Модель распространяется по лицензии MIT.

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

  • подготовка Phi-2 к дообучению с LoRA или QLoRA
  • тонкая настройка языковой модели на инструкциях и примерах
  • эксперименты с генерацией решений математических задач GSM8K

Ограничения

Для адаптации требуются совместимые основа и LoRA-адаптеры; опубликованный результат на GSM8K относится к конкретной экспериментальной конфигурации. Контекст ограничен 2048 токенами.

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

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

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

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

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

Открыть на Hugging Face

LoftQ Initialization

| Paper | Code | PEFT Example |

LoftQ (LoRA-fine-tuning-aware Quantization) provides a quantized backbone Q and LoRA adapters A and B, given a full-precision pre-trained weight W.

This model, phi-2-4bit-64rank, is obtained from phi-2. The backbone is under LoftQ/phi-2-4bit-64rank and LoRA adapters are under the subfolder='loftq_init'.

Model Info

Backbone

  • Stored format: torch.float16
  • Size: ~ 5.5 GiB
  • Loaded format: bitsandbytes nf4
  • Size loaded on GPU: ~1.4 GiB

LoRA adapters

  • rank: 64
  • lora_alpha: 16
  • target_modules: ["q_proj", "k_proj", "v_proj", "dense", "fc1", "fc2"]

Usage

Training Here's an example of loading this model and preparing for the LoRA fine-tuning.

import torch
from transformers import AutoModelForCausalLM, BitsAndBytesConfig
from peft import PeftModel

MODEL_ID = "LoftQ/phi-2-4bit-64rank"

base_model = AutoModelForCausalLM.from_pretrained(
    MODEL_ID, 
    torch_dtype=torch.float32,  # you may change it with different models
    quantization_config=BitsAndBytesConfig(
        load_in_4bit=True,
        bnb_4bit_compute_dtype=torch.float32,  # float32 is tested and veryfied
        bnb_4bit_use_double_quant=False,
        bnb_4bit_quant_type='nf4',
    ),
)
peft_model = PeftModel.from_pretrained(
    base_model,
    MODEL_ID,
    subfolder="loftq_init",
    is_trainable=True,
)

# Do training with peft_model ...

Experiment Results

We have conducted experiments on supervised fine-tuning of GSM8K.

ModelBitsRankLoRA InitialGSM8K
Phi-216-Full model fine-tuning66.8±1.2
Phi-21664Gaussian + 0 (LoRA)64.8±0.5
Phi-2464Gaussian + 0 (QLoRA)60.2±0.6
Phi-2464LoftQ64.1±0.7

Inference Here is an example code for inference after the model has been fine-tuned on GSM8K.

import torch
from transformers import AutoModelForCausalLM, BitsAndBytesConfig
from peft import PeftModel

MODEL_ID = "LoftQ/phi-2-4bit-64rank"

base_model = AutoModelForCausalLM.from_pretrained(
    MODEL_ID, 
    torch_dtype=torch.float32,  # you may change it with different models
    quantization_config=BitsAndBytesConfig(
        load_in_4bit=True,
        bnb_4bit_compute_dtype=torch.float32,  # float32 is tested and veryfied
        bnb_4bit_use_double_quant=False,
        bnb_4bit_quant_type='nf4',
    ),
)
peft_model = PeftModel.from_pretrained(
    base_model,
    MODEL_ID,
    subfolder="gsm8k",
    is_trainable=True,
)

# Do inference with peft_model ...

See the full code at our Github Repo

Citation

@article{li2023loftq,
  title={Loftq: Lora-fine-tuning-aware quantization for large language models},
  author={Li, Yixiao and Yu, Yifan and Liang, Chen and He, Pengcheng and Karampatziakis, Nikos and Chen, Weizhu and Zhao, Tuo},
  journal={arXiv preprint arXiv:2310.08659},
  year={2023}
}

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей