Downloads · 30 days
14
3% of all-time downloads
Dmitriy007/rugpt2_gen_news-gptq-4bit
rugpt2_gen_news-gptq-4bit is a text generation model from Dmitriy007. Use it when you need the model to write or continue text. It is set up for transformers. The card lists the license as mit.
Предварительно обученная квантованная модель на русском языке с использованием языковой модели "sberbank-ai/rugpt3smallbasedongpt2". Алгоритм квантования -- GPTQ 4bit
Downloads · 30 days
14
3% of all-time downloads
All-time downloads
465
Public
Parameters
125M
125 MB on disk
Likes
0
Public
Click a slice to open those files.
.safetensors125 MB · 95%
How the weights are stored.
I3284.9M · 68%
From the Hugging Face model README
Предварительно обученная квантованная модель на русском языке с использованием языковой модели "sberbank-ai/rugpt3small_based_on_gpt2". Алгоритм квантования -- GPTQ 4bit
Содержимое карты этой модели было создано, чтобы дополнить предоставленную информацию и привести конкретные примеры её использования.
RuGPT2_Gen_Comments — это квантованная модель предназначена для демонстрации генерации новостей, предварительно обученная на массиве данных Lenta2 проекта CORUS на русском языке.
Входные данные — это последовательности непрерывного текста определенной длины (block_size = 1048).
!pip install -q auto_gptq
!pip install -q optimum
!pip install -q -U accelerate bitsandbytes datasets peft transformers
# ВАЖНО !!! При возникновении ошибок в Colab, необходимо удалить среду и перезапустить блокнот
from transformers import AutoTokenizer, AutoModelForCausalLM
tokenizer = AutoTokenizer.from_pretrained("Dmitriy007/rugpt2_gen_news-gptq-4bit")
model = AutoModelForCausalLM.from_pretrained("Dmitriy007/rugpt2_gen_news-gptq-4bit")
input_text = 'Ученик старшего класса лицея № 21 Иван Сидоров из города Адлер полетел в космос на планету Марс.'
inputs = tokenizer(input_text, return_tensors="pt")
model.to('cuda')
inputs.to('cuda')
input_ids = inputs["input_ids"]
output = model.generate(
input_ids,
attention_mask=inputs["attention_mask"],
pad_token_id=model.config.bos_token_id,
max_length=300,
num_beams=5,
num_return_sequences=1,
top_k=50,
top_p=0.90,
no_repeat_ngram_size=2,
temperature=0.7,
early_stopping=True
)
generated_text = list(map(tokenizer.decode, output))
print(generated_text[0])