/ Модель

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

Контекст
8 192 токена
Параметры
1,7 млрд
Размер весов
6,8 ГБ
Лицензия
Apache 2.0
Архитектура
llama · dense
Базовая модель
SmolLM2-1.7B-Instruct
Библиотека
transformers
Опубликована
8 дек 2024

SmolMaestra-1.7b-Translation

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

Компактная модель для перевода текстов между английским и итальянским языками, дообученная на базе SmolLM2-1.7B-Instruct.

1 459скачиваний за 30 дней3лайкавеса обновлены12 янв 2025

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

SmolMaestra-1.7b-Translation — компактная языковая модель, дообученная Leonard Püttmann на базе HuggingFaceTB/SmolLM2-1.7B-Instruct для перевода между английским и итальянским языками. Она содержит 1,7 млрд параметров, использует плотную архитектуру семейства Llama и формат safetensors; заявленная длина контекста — 8192 токена. Дообучение проводилось примерно на 300 тысячах пар предложений из Tatoeba, чтобы модель выдавала перевод без лишних пояснений.

Модель подходит для перевода отдельных фраз и текстовых сегментов с английского на итальянский и обратно. Благодаря небольшому размеру она, по словам автора, хорошо работает на CPU. Использование возможно на условиях лицензии Apache-2.0. Карточка не приводит отдельной оценки качества перевода; результаты могут зависеть от тематики и сложности текста.

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

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

Ограничения

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

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

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

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

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

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

Открыть на Hugging Face

SmolMaestra - A tiny model tuned for text translation

   _____                 _ __  __                 _             
  / ____|               | |  \/  |               | |            
 | (___  _ __ ___   ___ | | \  / | __ _  ___  ___| |_ _ __ __ _ 
  \___ \| '_ ` _ \ / _ \| | |\/| |/ _` |/ _ \/ __| __| '__/ _` |
  ____) | | | | | | (_) | | |  | | (_| |  __/\__ \ |_| | | (_| |
 |_____/|_| |_| |_|\___/|_|_|  |_|\__,_|\___||___/\__|_|  \__,_|

For EN-IT translation, check out the lightweight Quadrifoglio models as well.

Model Card

This model was finetuned with roughly 300.000 examples of translations from English to Italian and Italian to English. The model was finetuned in a way to more directly provide a translation without much explanation.

Finetuning took about 10 hours on an A10G Nvidia GPU.

Due to its size, the model runs very well on CPUs.

Usage

import torch
from transformers import AutoTokenizer, AutoModelForCausalLM

model_id = "LeonardPuettmann/SmolMaestra-1.7b-Instruct-v0.1"

model = AutoModelForCausalLM.from_pretrained(
    model_id, 
    device_map="auto",
    trust_remote_code=True,
)

tokenizer = AutoTokenizer.from_pretrained(model_id, add_bos_token=True, trust_remote_code=True)

row_json = [
    {"role": "system", "content": "Your job is to return translations for sentences or words from either Italian to English or English to Italian."},
    {"role": "user", "content": "Do you sell tickets for the bus?"},
]

prompt =  tokenizer.apply_chat_template(row_json, tokenize=False)
model_input = tokenizer(prompt, return_tensors="pt").to("cuda")

with torch.no_grad():
    print(tokenizer.decode(model.generate(**model_input, max_new_tokens=1024)[0]))

Data used

The source for the data were sentence pairs from tatoeba.com. The data can be downloaded from here: https://tatoeba.org/downloads

Credits

Base model: HuggingFaceTB/SmolLM2-1.7B-Instruct Finetuned by: Leonard Püttmann https://www.linkedin.com/in/leonard-p%C3%BCttmann-4648231a9/

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей