/ Модель

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

Контекст
8 192 токена
Параметры
2,5 млрд
Размер весов
5 ГБ
Лицензия
CC BY-NC 4.0
Архитектура
gemma · dense
Опубликована
5 мар 2024

Gemma2b-Turkish-Instruction

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

Дообученная на турецких инструкциях модель Gemma с 2,5 млрд параметров для диалоговой генерации текста.

30скачиваний за 30 дней3лайкавеса обновлены4 апр 2024

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Gemma2b-Turkish-Instruction — языковая модель на базе Gemma 2B, дообученная на примерно 75 тысячах пар инструкций и ответов на турецком языке. Модель разработана для диалогового взаимодействия и генерации текста по инструкциям; её можно применять для создания ответов на запросы на турецком языке.

Модель имеет плотную архитектуру GemmaForCausalLM с 2,5 млрд параметров и контекстное окно до 8192 токенов. Она принимает текст и генерирует текст. Репозиторий содержит веса в формате safetensors. Лицензия — CC BY-NC 4.0; также применяются условия использования Gemma и связанные с ними ограничения.

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

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

Ограничения

Обучение описано только для турецких пар инструкций и ответов; качество на других языках и задачах не подтверждено. Применение ограничено условиями использования Gemma и лицензией CC BY-NC 4.0.

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

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

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

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

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

Открыть на Hugging Face

Model Card for Model ID

Gemma-2b fine-tuned with Turkish Instruction-Response pairs.

Training Data

  • Dataset size: ~75k

Restrictions

Gemma is provided under and subject to the Gemma Terms of Use found at ai.google.dev/gemma/terms Please refer to the gemma use restrictions before start using the model. https://ai.google.dev/gemma/terms#3.2-use

Using model

import torch,re
from transformers import AutoTokenizer, AutoModelForCausalLM, BitsAndBytesConfig

bnb_config = BitsAndBytesConfig(
    load_in_4bit=True,
    bnb_4bit_use_double_quant=True,
    bnb_4bit_quant_type="nf4",
    bnb_4bit_compute_dtype=torch.bfloat16
)

from transformers import AutoTokenizer, AutoModelForCausalLM

model_id = "erythropygia/Gemma2b-Turkish-Instruction"

model = AutoModelForCausalLM.from_pretrained(model_id, quantization_config=bnb_config, device_map={"":0})
tokenizer = AutoTokenizer.from_pretrained(model_id, add_eos_token=True, padding_side="left")

def get_completion(query: str, model, tokenizer) -> str:
  device = "cuda:0"

  prompt_template = """
  <start_of_turn>user
  Alt satırdaki soruya cevap ver:\n
  {query}
  <end_of_turn>\n<start_of_turn>model
  """
  prompt = prompt_template.format(query=query)

  encodeds = tokenizer(prompt, return_tensors="pt", add_special_tokens=True)

  model_inputs = encodeds.to(device)


  #max_new_tokens = 200, temperature = 0.9, repetition_penalty = 0.5,  disabled
  #num_return_sequences=1, max_length = 256,
  generated_ids = model.generate(**model_inputs, max_new_tokens = 256, do_sample=True, pad_token_id=tokenizer.eos_token_id)
  decoded = tokenizer.decode(generated_ids[0], skip_special_tokens=False)


  decoded = re.sub(r'<(end_of_turn|start_of_turn|eos|bos)>[^<]*$', '', decoded)

  decoded = re.sub(r'<(end_of_turn|start_of_turn|eos|bos)>', '', decoded)

  return decoded.strip()

result = get_completion(query="int türünde üç parametre alan ve bunların toplamını döndüren bir işlev oluşturun.", model=model, tokenizer=tokenizer)
print(result)

Training Hyperparameters

  • Epochs: 1
  • MaxSteps: 300
  • Context length: 1024
  • LoRA Rank: 32
  • LoRA Alpha: 64
  • LoRA Dropout: 0.05

Training Results

training_loss: 2.077697410186132 (could be better when i will find enough GPU access :-) )

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей