/ Модель

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

Контекст
4 096 токенов
Параметры
3,7 млрд
Размер весов
7,6 ГБ
Лицензия
CC BY-NC-SA 4.0
Архитектура
mistral · dense
Базовая модель
Phi-3-mini-4k-instruct-bnb-4bit
Опубликована
2 мая 2024

Phi-3-mini-4k-instruct-bnb-4bit-Ita

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

Дообученная модель Phi-3 Mini для генерации текста и диалогов на итальянском языке.

1 607скачиваний за 30 дней0лайковвеса обновлены2 мая 2024

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

walid-iguider/Phi-3-mini-4k-instruct-bnb-4bit-Ita — дообученная walid-iguider версия модели unsloth/Phi-3-mini-4k-instruct-bnb-4bit для общения и генерации текста на итальянском языке. Модель содержит 3,7 млрд параметров, использует плотную авторегрессионную архитектуру MistralForCausalLM и принимает контекст длиной до 4096 токенов.

Модель ориентирована на диалоговые сценарии и общие текстовые задачи на итальянском. В карточке приведены результаты оценки на итальянских вариантах hellaswag, ARC и MMLU: среднее значение указанных метрик составляет 0,5214. Это результаты конкретного набора тестов, а не гарантия качества для других задач.

Модель разработал walid-iguider; для дообучения указаны Unsloth и библиотека TRL. Лицензия CC BY-NC-SA 4.0 требует указания авторства и распространяет производные материалы на тех же условиях, запрещая коммерческое использование.

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

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

Ограничения

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

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

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

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

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

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

Открыть на Hugging Face

Uploaded model

  • Developed by: walid-iguider
  • License: cc-by-nc-sa-4.0
  • Finetuned from model : unsloth/Phi-3-mini-4k-instruct-bnb-4bit

Evaluation

For a detailed comparison of model performance, check out the Leaderboard for Italian Language Models.

Here's a breakdown of the performance metrics:

Metrichellaswag_it acc_normarc_it acc_normm_mmlu_it 5-shot accAverage
Accuracy Normalized0.58410.44140.53890.5214

How to Use

from transformers import AutoTokenizer, AutoModelForCausalLM, GenerationConfig
import torch

device = torch.device("cuda" if torch.cuda.is_available() else "cpu")

tokenizer = AutoTokenizer.from_pretrained("FairMind/Phi-3-mini-4k-instruct-bnb-4bit-Ita")
model = AutoModelForCausalLM.from_pretrained("FairMind/Phi-3-mini-4k-instruct-bnb-4bit-Ita")
model.to(device)


generation_config = GenerationConfig(
      penalty_alpha=0.6, # The values balance the model confidence and the degeneration penalty in contrastive search decoding.
      do_sample = True, # Whether or not to use sampling ; use greedy decoding otherwise.
      top_k=5, #  The number of highest probability vocabulary tokens to keep for top-k-filtering.
      temperature=0.001, #  The value used to modulate the next token probabilities.
      repetition_penalty=1.7, # The parameter for repetition penalty. 1.0 means no penalty.
      max_new_tokens = 64, # The maximum numbers of tokens to generate, ignoring the number of tokens in the prompt.
      eos_token_id=tokenizer.eos_token_id, # The id of the *end-of-sequence* token.
      pad_token_id=tokenizer.eos_token_id, # The id of the *padding* token.
  )


def generate_answer(question):
    messages = [
        {"role": "user", "content": question},
    ]
    model_inputs = tokenizer.apply_chat_template(messages, return_tensors="pt").to(device)
    outputs = model.generate(model_inputs, generation_config=generation_config)
    result = tokenizer.batch_decode(outputs, skip_special_tokens=True)[0]
    return result


question = """Quale è la torre più famosa di Parigi?"""
answer = generate_answer(question)
print(answer)

This model was trained 2x faster with Unsloth and Huggingface's TRL library.

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей