Downloads · 30 days
13
24% of all-time downloads
MurDanya/llm-course-hw1
llm-course-hw1 is a machine learning model from MurDanya. Use it for the machine learning task on the model card, and read the license before you ship it in a product.
В этой домашней работе были обучены Byte-level BPE токенизатор и небольшая языковая модель на основе архитектуры Transformer. В модели Transformer исполльзовался ALiBi в качестве позиционного энкодера и SwiGLU в качес…
Downloads · 30 days
13
24% of all-time downloads
All-time downloads
55
Public
Parameters
79.7M
639 MB on disk
Likes
0
Public
Click a slice to open those files.
.safetensors318 MB · 100%
How the weights are stored.
F3279.5M · 100%
From the Hugging Face model README
В этой домашней работе были обучены Byte-level BPE токенизатор и небольшая языковая модель на основе архитектуры Transformer. В модели Transformer исполльзовался ALiBi в качестве позиционного энкодера и SwiGLU в качестве Feed-Forward блока. Модель была обучена на датасете с русскими анекдотами.
"Заходит в бар и говорит:- Дайте мне билет.- А мне что-нибудь?- Нет, я сейчас съел."
"Заходит в бар и говорит: - Слушайте, а вы не знаете, как вы отличить свою жену? - Да, я вчера вчера встретил свою жену, а она мне: - А я вчера с ней встречалась, что она встретила меня в ресторане."
"Заходит в бар, а там бармен с бармена. - Что, бармен, бармен? - Да нет, бармен, я не бармен."
Модель генерирует что-то похожее на русский язык, но смысла в них мало. И модель постоянно пытается повторять некоторые слова.
Но некоторые анекдоты немного забавные.
device = torch.device("cuda")
REPO_NAME = 'MurDanya/llm-course-hw1'
tokenizer = ByteLevelBPETokenizer.from_pretrained(REPO_NAME)
check_model = TransformerForCausalLM.from_pretrained(REPO_NAME)
check_model = check_model.to(device)
check_model = check_model.eval()
text = "Штирлиц пришел домой"
input_ids = torch.tensor(tokenizer.encode(text)[:-1], device=device)
model_output = check_model.generate(
input_ids[None, :], max_new_tokens=200, eos_token_id=tokenizer.eos_token_id, do_sample=True, top_k=10
)
tokenizer.decode(model_output[0].tolist())