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-news-article-generation"
7tokenizer = AutoTokenizer.from_pretrained(model_name)
8model = AutoModelForCausalLM.from_pretrained(model_name).to(device)
9
10import torch
11import html
12
13# Define test text
14test_text = "The future of AI"
15
16# Tokenize input
17inputs = tokenizer(test_text, return_tensors="pt").to("cuda")
18
19# Generate response
20with torch.no_grad():
21 output_tokens = model.generate(
22 **inputs,
23 max_length=200, # Allow longer responses
24 num_beams=5, # Balances quality & diversity
25 repetition_penalty=2.0, # Reduce repeating patterns
26 temperature=0.2, # More deterministic response
27 top_k=100, # Allows more diverse words
28 top_p=0.9, # Keeps probability confidence
29 do_sample=True, # Sampling for variety
30 no_repeat_ngram_size=3, # Prevents excessive repetition
31 num_return_sequences=1, # Returns one best sequence
32 early_stopping=True, # Stops when response is complete
33 length_penalty=1.2, # Balances response length
34 pad_token_id=tokenizer.eos_token_id, # Prevents truncation
35 eos_token_id=tokenizer.eos_token_id, # Ensures completion
36 return_dict_in_generate=True, # Structured output
37 output_scores=True # Debugging purposes
38 )
39
40# Decode and clean response
41generated_response = tokenizer.decode(output_tokens.sequences[0], skip_special_tokens=True)
42cleaned_response = html.unescape(generated_response).replace("#39;", "'").replace("quot;", '"')
43
44print("\nGenerated Response:\n", cleaned_response)| Metric | Score | Meaning |
|---|---|---|
| ROUGE-1 | 0.3061 (~30%) | Measures overlap of unigrams (single words) between the reference and generated summary. |
| ROUGE-2 | 0.1241 (~12%) | Measures overlap of bigrams (two-word phrases), indicating coherence and fluency. |
| ROUGE-L | 0.2233 (~22%) | Measures longest matching word sequences, testing sentence structure preservation. |
| ROUGE-Lsum | 0.2620 (~26%) | Similar to ROUGE-L but optimized for summarization tasks. |
ag_news dataset was used, containing the text and their labels..
├── model/ # Contains the quantized model files
├── tokenizer_config/ # Tokenizer configuration and vocabulary files
├── model.safetensors/ # Quantized Model
├── README.md # Model documentation