/ Модель

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

Контекст
8 192 токена
Параметры
7,5 млрд
Размер весов
22,5 ГБ
Лицензия
Apache 2.0
Архитектура
llama · dense
Опубликована
22 июн 2024

Morfoz-LLM-8b-v1.0

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

Турецкоязычная модель на базе Llama 3 8B Instruct для генерации текста и выполнения инструкций.

26скачиваний за 30 дней1лайквеса обновлены25 июн 2024

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Morfoz-LLM-8b-v1.0 — языковая модель на архитектуре Llama, разработанная Morfoz-Aigap и дообученная для турецкого языка на очищенных турецких текстах и наборах инструкций из открытых источников. В основе лежит Meta Llama 3 8B Instruct; для турецкого расширен токенизатор, а дообучение выполнено методом LoRA с рангом 64 и целевыми модулями all-linear.

Модель предназначена для генерации текста и ответов на инструкции на турецком языке. Она содержит около 7,5 млрд параметров, принимает текст и поддерживает контекст до 8192 токенов. Репозиторий предоставляет веса в формате safetensors. Лицензия — Apache-2.0.

Карточка не приводит количественных оценок качества или подробных результатов тестирования; качество ответов на конкретных задачах следует проверять отдельно.

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

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

Ограничения

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

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

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

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

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

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

Открыть на Hugging Face

Morfoz-LLM-8b-v1.0

This model is an extended version of a Llama-3 8B Instruct-based Large Language Model (LLM) for Turkish. It was trained on a cleaned Turkish raw dataset. We utilized Turkish instruction sets created from various open-source for fine-tuning with the LORA method.

Model Details

  • Base Model: Meta Llama 3 8B Instruct
  • Tokenizer Extension: Specifically extended for Turkish
  • Training Dataset: Cleaned Turkish raw data with custom Turkish instruction sets
  • Training Method: Fine-tuning with LORA

LORA Fine-Tuning Configuration

  • lora_alpha: 16
  • lora_dropout: 0.05
  • r: 64
  • target_modules: "all-linear"

Usage Examples


from transformers import AutoTokenizer, AutoModelForCausalLM
import torch

tokenizer = AutoTokenizer.from_pretrained("Morfoz-Aigap/Morfoz-LLM-8b-v1.0")
model = AutoModelForCausalLM.from_pretrained("Morfoz-Aigap/Morfoz-LLM-8b-v1.0", torch_dtype=torch.bfloat16, device_map={"": 0},low_cpu_mem_usage=True)

messages = [
    {"role": "user", "content": "Kırmızı başlıklı kız adında kısa bir çocuk hikayesi yazabilir misin?"}

]

top_k = 50
top_p = 0.9
temperature = 0.6
def get_formatted_input(messages):

    for item in messages:
        if item['role'] == "user":
            item['content'] = item['content']
            break

    conversation = '\n\n'.join(["User: " + item["content"] if item["role"] == "user" else "Assistant: " + item["content"] for item in messages]) + "\n\nAssistant:"
    formatted_input = "\n\n" + conversation

    return formatted_input

formatted_input = get_formatted_input(messages)
print(formatted_input)
tokenized_prompt = tokenizer(tokenizer.bos_token + formatted_input, return_tensors="pt").to(model.device)

terminators = [
    tokenizer.eos_token_id,
    tokenizer.convert_tokens_to_ids("<|eot_id|>")
]

outputs = model.generate(input_ids=tokenized_prompt.input_ids, do_sample = True, attention_mask=tokenized_prompt.attention_mask, max_new_tokens=256, eos_token_id=terminators, top_p=top_p, temperature=temperature)

response = outputs[0][tokenized_prompt.input_ids.shape[-1]:]
print(tokenizer.decode(response, skip_special_tokens=True))

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей