Views
No views yet
generate() method, which allows you to control parameters such as the maximum sequence length, number of recurrent iterations, temperature, and top‑k filtering.1from transformers import AutoModelForCausalLM, AutoTokenizer, AutoModel
2
3# Load the model and tokenizer from the hub
4model = AutoModelForCausalLM.from_pretrained("codewithdark/latent-recurrent-depth-lm")
5tokenizer = AutoTokenizer.from_pretrained("codewithdark/latent-recurrent-depth-lm")
6
7prompt = "In the realm of language modeling"
8input_ids = tokenizer(prompt, return_tensors='pt').input_ids
9
10# Generate logits using a specified number of recurrent iterations
11logits = model(input_ids, num_iterations=3)
12
13# Sample from logits to produce generated text
14import torch
15probs = torch.softmax(logits[:, -1, :], dim=-1)
16next_token = torch.multinomial(probs, num_samples=1)
17generated_ids = torch.cat([input_ids, next_token], dim=1)
18generated_text = tokenizer.decode(generated_ids[0], skip_special_tokens=True)
19clean_text = generated_text.replace('Ġ','')
20print(generated_text)generate() Method1from transformers import AutoTokenizer, AutoModel, AutoModelForCausalLM
2
3tokenizer = AutoTokenizer.from_pretrained("codewithdark/latent-recurrent-depth-lm")
4model = AutoModel.from_pretrained("codewithdark/latent-recurrent-depth-lm", trust_remote_code=True)
5
6prompt = "In the realm of language modeling"
7input_ids = tokenizer(prompt, return_tensors="pt").input_ids
8generated_ids = model.generate(input_ids, max_length=50, num_iterations=10, temperature=0.5, top_k=50)
9generated_text = tokenizer.decode(generated_ids[0], skip_special_tokens=True)
10clean_text = generated_text.replace('Ġ','')
11print(clean_text)
12