Views
No views yet
| Step | Val Loss |
|---|---|
| 1000 | 5.5968 |
| 2000 | 4.8513 |
| 5000 | 4.2105 |
| 10000 | 3.9603 |
| 15000 | 3.8497 |
| 20000 | 3.7891 |
1from transformers import AutoTokenizer, AutoModelForCausalLM
2
3model_id = "yasserrmd/RSCaLM-138M-LLaMA"
4tokenizer = AutoTokenizer.from_pretrained(model_id)
5model = AutoModelForCausalLM.from_pretrained(model_id, device_map="auto")
6
7prompt = "The sun is"
8inputs = tokenizer(prompt, return_tensors="pt").to(model.device)
9
10outputs = model.generate(**inputs, max_new_tokens=50, temperature=0.7)
11print(tokenizer.decode(outputs[0], skip_special_tokens=True))1from transformers import AutoTokenizer, AutoModelForCausalLM
2
3model_id = "yasserrmd/RSCaLM-138M-LLaMA"
4tokenizer = AutoTokenizer.from_pretrained(model_id)
5model = AutoModelForCausalLM.from_pretrained(model_id, device_map="auto")
6
7prompt = "when a man goes to fishing"
8inputs = tokenizer(prompt, return_tensors="pt").to(model.device)
9
10# Generation settings to reduce repetition
11outputs = model.generate(
12 **inputs,
13 max_new_tokens=100, # Limit length of output
14 temperature=0.7, # Lower temperature = more focused
15 top_p=0.9, # Nucleus sampling
16 top_k=50, # Top-K filtering
17 repetition_penalty=1.2, # Penalize repeating tokens
18 no_repeat_ngram_size=3, # Prevent repeating trigrams
19 eos_token_id=tokenizer.eos_token_id, # End generation at EOS
20)
21
22print(tokenizer.decode(outputs[0], skip_special_tokens=True))repetition_penalty – Increase slightly above 1.0 (e.g., 1.2–1.5) to discourage repeated phrases.no_repeat_ngram_size – Set to 3 or 4 to avoid repeated n-grams.top_k + top_p – Combine both for better randomness control.temperature – Keeps outputs focused and less chaotic.