Views
No views yet
pip install "transformers[torch]"1import torch
2from transformers import AutoTokenizer, AutoModelForCausalLM
3
4
5model_id = "RetentionLabs/TTT-MLP-125M-Base-Books-2k"
6
7# Initializing a model from remote
8tokenizer = AutoTokenizer.from_pretrained(model_id)
9model = AutoModelForCausalLM.from_pretrained(
10 model_id,
11 trust_remote_code=True,
12 dtype=torch.bfloat16,
13 device_map="auto"
14)
15
16# Generate
17with torch.autocast(device_type="cuda", dtype=torch.bfloat16):
18 inputs = tokenizer("The future of AI is", return_tensors="pt").to(model.device)
19 outputs = model.generate(**inputs, max_new_tokens=100)
20 print(tokenizer.decode(outputs[0], skip_special_tokens=True))1from transformers import AutoTokenizer
2from modeling_ttt import TTTForCausalLM, TTTConfig, TTT_STANDARD_CONFIGS
3
4# Initializing a TTT ttt-1b style configuration
5# configuration = TTTConfig(**TTT_STANDARD_CONFIGS['1b']) is equivalent to the following
6configuration = TTTConfig()
7
8# Initializing a model from the ttt-1b style configuration
9model = TTTForCausalLM(configuration)
10model.eval()
11
12# Accessing the model configuration
13configuration = model.config
14
15# Tokenizer
16tokenizer = AutoTokenizer.from_pretrained("meta-llama/Llama-2-7b-hf")
17
18# Prefill
19input_ids = tokenizer("Greeting from TTT!", return_tensors="pt").input_ids
20logits = model(input_ids=input_ids)
21print(logits)
22
23# Decoding
24out_ids = model.generate(input_ids=input_ids, max_length=50)
25out_str = tokenizer.batch_decode(out_ids, skip_special_tokens=True)
26print(out_str)