Downloads · 30 days
10
5% of all-time downloads
alakxender/flan-t5-base-alpaca-dv-ext
flan-t5-base-alpaca-dv-ext is a machine learning model from alakxender. Use it for the machine learning task on the model card, and read the license before you ship it in a product. It is set up for transformers. The card lists the license as mit.
This repository contains a fine-tuned Flan-T5 model on the Alpaca Dhivehi dataset, aimed at enabling Dhivehi language instruction-following tasks.
Downloads · 30 days
10
5% of all-time downloads
All-time downloads
205
Public
Parameters
248M
990 MB on disk
Likes
0
Public
Click a slice to open those files.
.safetensors990 MB · 100%
From the Hugging Face model README
This repository contains a fine-tuned Flan-T5 model on the Alpaca Dhivehi dataset, aimed at enabling Dhivehi language instruction-following tasks.
Note: The model can follow instructions and inputs to some extent, but it’s not strictly trained for perfect adherence. Outputs may be partially aligned but are not guaranteed to be fully accurate. Treat results as experimental.
google/flan-t5-small (or whichever size you used)eval_loss: 2.59ROUGE-1: 0.10ROUGE-2: 0.03ROUGE-L: 0.107To run inference using the fine-tuned model:
import torch
from transformers import T5Tokenizer, T5ForConditionalGeneration
MODEL_PATH = "alakxender/flan-t5-base-alpaca-dv5"
device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
tokenizer = T5Tokenizer.from_pretrained(MODEL_PATH)
model = T5ForConditionalGeneration.from_pretrained(MODEL_PATH).to(device)
def generate_response(instruction, input_text):
combined_input = f"{instruction.strip()} {input_text.strip()}" if input_text else instruction.strip()
inputs = tokenizer(combined_input, return_tensors="pt", truncation=True, max_length=256).to(device)
output_ids = model.generate(
**inputs,
max_new_tokens=256,
num_beams=8,
repetition_penalty=1.5,
no_repeat_ngram_size=3,
do_sample=True,
early_stopping=True,
temperature=0.1
)
decoded_output = tokenizer.decode(output_ids[0], skip_special_tokens=True)
return decoded_output
# Example usage:
instruction = "ދީފައިވާ މައުޟޫޢާ ބެހޭގޮތުން ކުރު ޕެރެގްރާފެއް ލިޔެލާށެވެ."
input_text = "އިއާދަކުރަނިވި ހަކަތަ ބޭނުންކުރުމުގެ މުހިންމުކަން"
print(generate_response(instruction, input_text))
އިއާދަކުރަނިވި ހަކަތަ ބޭނުންކުރުމުގެ މުހިންމު އެއް މައުޟޫއަކީ ސޯލާ، ވިންޑް، ހައިޑްރޯ، ޖިއޮތަރމަލް، އަދި ހައިޑްރޯއިލެކްޓްރިކް ޕަވަރ ފަދަ އިއާދަކުރަނިވި ހަކަތައިން ގްރީންހައުސް ގޭސްތައް ބޭރުވުން .....
From the last evaluation:
{
'eval_loss': 1.947984218597412,
'eval_rouge1': 0.19402897739527525,
'eval_rouge2': 0.13442865174751445,
'eval_rougeL': 0.19137712018920253,
'eval_rougeLsum': 0.192215538761906,
'eval_runtime': 46947.7862,
'eval_samples_per_second': 0.11,
'eval_steps_per_second': 0.11,
'epoch': 10.0
}