/ Модель

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

Контекст
1 024 токена
Параметры
58,9 млн
Архитектура
tinyllm · dense
Опубликована
1 мая 2024

tiny_llm_sft_92m

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

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

329скачиваний за 30 дней11лайковвеса обновлены27 мая 2024

Бенчмарки

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

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

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

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

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

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

wdndev разработал TinyLLM SFT как компактную китайскоязычную модель для обучения и экспериментов с полным циклом создания больших языковых моделей. Это плотная авторегрессионная модель архитектуры TinyLLM с RMSNorm, RoPE и многоголовым вниманием; в метаданных указаны 58,9 млн параметров, контекст до 1024 токенов и формат safetensors.

Модель предназначена для генерации текста и диалоговых экспериментов. README описывает обучение на китайском корпусе объёмом около 9 млрд токенов, включающем преимущественно энциклопедические материалы, а также этапы предобучения, дообучения по инструкциям и выравнивания предпочтений с помощью RLHF и DPO. Для запуска достаточно библиотеки Transformers.

Автор предупреждает, что проект ориентирован прежде всего на изучение процесса обучения, а не на высокое качество: результаты оценки низкие, возможны ошибки в генерации. Лицензия в предоставленных данных не указана.

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

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

Ограничения

Автор отмечает низкие результаты оценки и ошибки в генерации; модель предназначена прежде всего для изучения процесса обучения. Лицензия в предоставленных данных не указана.

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

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

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

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

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

Открыть на Hugging Face

Tiny LLM 92M SFT

简介

本项目wdndev/tiny-llm-zh (github.com)旨在构建一个小参数量的中文语言大模型,用于快速入门学习大模型相关知识。

模型架构:整体模型架构采用开源通用架构,包括:RMSNorm,RoPE,MHA等

实现细节:实现大模型两阶段训练及后续人类对齐,即:预训练(PTM) -> 指令微调(SFT) -> 人类对齐(RLHF, DPO) -> 测评。

注意:因资源限制,本项目的第一要务是走通大模型整个流程,而不是调教比较好的效果,故评测结果分数较低,部分生成错误。

模型细节

大约在9B的中文预料中训练,主要包含百科内容,模型架构采用开源通用架构,包括:RMSNorm,RoPE,MHA等。

环境

只需要安装 transformers 即可运行

快速开始

from transformers import AutoTokenizer, AutoModelForCausalLM

model_id = "wdndev/tiny_llm_sft_92m"

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

sys_text = "你是由wdndev开发的个人助手。"
# user_text = "中国的首都是哪儿?"
# user_text = "你叫什么名字?"
user_text = "介绍一下中国"
input_txt = "\n".join(["<|system|>", sys_text.strip(), 
                        "<|user|>", user_text.strip(), 
                        "<|assistant|>"]).strip() + "\n"

model_inputs = tokenizer(input_txt, return_tensors="pt").to(model.device)
generated_ids = model.generate(model_inputs.input_ids, max_new_tokens=200)
generated_ids = [
    output_ids[len(input_ids):] for input_ids, output_ids in zip(model_inputs.input_ids, generated_ids)
]
response = tokenizer.batch_decode(generated_ids, skip_special_tokens=True)[0]
print(response)

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

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

GPU в ailist

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

Нельзя запустить

Модели нужен код из репозитория; автор пока не в списке доверенных организаций.

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

0 моделей