Views
No views yet
pip install transformers torch1from transformers import AutoTokenizer, AutoModelForCausalLM
2import torch
3
4device = "cuda" if torch.cuda.is_available() else "cpu"
5
6model_name = "AventIQ-AI/gpt2-lmheadmodel-story-telling-model"
7tokenizer = AutoTokenizer.from_pretrained(model_name)
8model = AutoModelForCausalLM.from_pretrained(model_name).to(device)
9
10import html
11
12# Define test text
13test_text = "Once upon a time, in a mystical land,"
14
15# Tokenize input
16inputs = tokenizer(test_text, return_tensors="pt").to(device)
17
18# Generate response
19with torch.no_grad():
20 output_tokens = model.generate(
21 **inputs,
22 max_length=200,
23 num_beams=5,
24 repetition_penalty=2.0,
25 temperature=0.7,
26 top_k=50,
27 top_p=0.9,
28 do_sample=True,
29 no_repeat_ngram_size=3,
30 num_return_sequences=1,
31 early_stopping=True,
32 length_penalty=1.2,
33 pad_token_id=tokenizer.eos_token_id,
34 eos_token_id=tokenizer.eos_token_id,
35 return_dict_in_generate=True,
36 output_scores=True
37 )
38
39# Decode and clean response
40generated_response = tokenizer.decode(output_tokens.sequences[0], skip_special_tokens=True)
41cleaned_response = html.unescape(generated_response).replace("#39;", "'").replace("quot;", '"')
42
43print("\nGenerated Response:\n", cleaned_response)| Metric | Score | Meaning |
|---|---|---|
| ROUGE-1 | 0.7525 (~75%) | Measures overlap of unigrams (single words) between the reference and generated text. |
| ROUGE-2 | 0.3552 (~35%) | Measures overlap of bigrams (two-word phrases), indicating coherence and fluency. |
| ROUGE-L | 0.4904 (~49%) | Measures longest matching word sequences, testing sentence structure preservation. |
| ROUGE-Lsum | 0.5701 (~57%) | Similar to ROUGE-L but optimized for storytelling tasks. |
.
├── model/ # Contains the quantized model files
├── tokenizer_config/ # Tokenizer configuration and vocabulary files
├── model.safetensors/ # Quantized Model
├── README.md # Model documentation