Seq2Seq Models
Collection
4 items • Updated
How to use r1char9/ruT5_q_a with Transformers:
# Use a pipeline as a high-level helper
from transformers import pipeline
pipe = pipeline("question-answering", model="r1char9/ruT5_q_a") # Load model directly
from transformers import AutoTokenizer, AutoModelForSeq2SeqLM
tokenizer = AutoTokenizer.from_pretrained("r1char9/ruT5_q_a")
model = AutoModelForSeq2SeqLM.from_pretrained("r1char9/ruT5_q_a", device_map="auto")# Load model directly
from transformers import AutoTokenizer, AutoModelForSeq2SeqLM
tokenizer = AutoTokenizer.from_pretrained("r1char9/ruT5_q_a")
model = AutoModelForSeq2SeqLM.from_pretrained("r1char9/ruT5_q_a", device_map="auto")A fine-tuned version of ai-forever/ruT5-base
for the question answering task in Russian.
The model takes a text (context) and a question about it as input, and generates an answer extracted or paraphrased from the context.
from transformers import AutoTokenizer, T5ForConditionalGeneration
qa_checkpoint = "r1char9/ruT5_q_a"
qa_model = T5ForConditionalGeneration.from_pretrained(qa_checkpoint)
qa_tokenizer = AutoTokenizer.from_pretrained(qa_checkpoint)
def question_answering(context, question):
tokenized = qa_tokenizer(context, question, return_tensors="pt")
output = qa_model.generate(**tokenized)
return qa_tokenizer.decode(output[0], skip_special_tokens=True)
context = "Нарисуй изображение Томаса Шелби"
question = "Что нужно нарисовать?"
answer = question_answering(context, question)
# 'изображение Томаса Шелби'
The model expects a (context, question) pair, passed to the tokenizer as
two positional arguments — tokenizer(context, question, ...). The
tokenizer combines them into a single sequence using T5's own separator
scheme.
Base model
ai-forever/ruT5-base
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("question-answering", model="r1char9/ruT5_q_a")