Views
No views yet

1from transformers import AutoModelForCausalLM , AutoTokenizer
2
3model = AutoModelForCausalLM.from_pretrained('Q-bert/Mamba-3B', trust_remote_code=True)
4tokenizer = AutoTokenizer.from_pretrained('Q-bert/Mamba-3B')
5
6text = "Hi"
7
8input_ids = tokenizer.encode(text, return_tensors="pt")
9
10output = model.generate(input_ids, max_length=20, num_beams=5, no_repeat_ngram_size=2)
11
12generated_text = tokenizer.decode(output[0], skip_special_tokens=True)
13
14print(generated_text)
15Hi, I'm looking for a new job. I've been working at a company for about a year now.
1from transformers import Trainer ,TrainingArguments
2import torch
3import os
4
5
6class MambaTrainer(Trainer):
7 def compute_loss(self, model, inputs, return_outputs=False):
8 input_ids = inputs.pop("input_ids")
9 lm_logits = model(input_ids)[0]
10
11 labels = input_ids.to(lm_logits.device)
12 shift_logits = lm_logits[:, :-1, :].contiguous()
13 labels = labels[:, 1:].contiguous()
14
15 loss_fct = torch.nn.CrossEntropyLoss()
16 lm_loss = loss_fct(shift_logits.view(-1, shift_logits.size(-1)), labels.view(-1))
17
18 return lm_loss