Views
No views yet
AmirMohseni/reasoning-router-v1answerdotai/ModernBERT-large (396M parameters)no_think – Reasoning mode should not be used (fast, fewer tokens, lower cost).think – Reasoning mode should be used (slower, more tokens, potentially higher accuracy).1from transformers import AutoTokenizer, AutoModelForSequenceClassification
2import torch
3
4# Load model and tokenizer
5model_name = "AmirMohseni/reasoning-router-v1"
6tokenizer = AutoTokenizer.from_pretrained(model_name)
7model = AutoModelForSequenceClassification.from_pretrained(model_name)
8
9# Inference function
10def classify_text(text):
11 # Tokenize input
12 inputs = tokenizer(text, return_tensors="pt", truncation=True, padding=True)
13
14 # Get logits
15 with torch.no_grad():
16 outputs = model(**inputs)
17
18 logits = outputs.logits
19 predicted_class_id = logits.argmax(dim=-1).item()
20 predicted_label = model.config.id2label[predicted_class_id]
21
22 return predicted_label, logits.squeeze().tolist()
23
24# Example usage
25label, logits = classify_text("This is an example input.")
26print("Predicted label:", label)
27print("Logits:", logits)| Label | Meaning |
|---|---|
no_think | Reasoning mode should not be used. |
think | Reasoning mode should be used. |
answerdotai/ModernBERT-large — a 396M parameter encoder model optimized for classification.1@misc{mohseni2025reasoningrouterv1,
2 title={Reasoning Router v1},
3 author={Amir Mohseni},
4 year={2025},
5 howpublished={\url{https://huggingface.co/AmirMohseni/reasoning-router-v1}}
6}