Views
No views yet
This is the instruction-tuned version of neo-3-1B-A90M-Base. For larger context and stronger chain-of-thought, see neo-3-3B-A400M-Base and the neo-3-3B-A400M-Thinking model.
| Model | MMLU | HellaSwag | PIQA | ARC avg | GSM8K | BBH | IFEval |
|---|---|---|---|---|---|---|---|
| neo-3-1B-A90M-Instruct | 34.2 | 56.6 | 66.1 | 41.9 | 2.2 | 29.4 | 45.5 |
| Gemma 3 IT 270M | 31.2 | 37.7 | 66.2 | 32.1 | 11.4 | 26.7 | 51.2 |
| SmolLM2-360M-Instruct | 32.8 | 52.1 | 70.8 | 43.7 | 7.4 | 27.3 | 41.0 |
| Qwen2.5-0.5B-Instruct | 33.7 | 48.0 | 67.2 | 37.3 | 26.8 | 30.7 | 31.6 |
| Model | TinyTask Accuracy |
|---|---|
| neo-3-1B-A90M-Instruct | 30.0 |
| Gemma 3 IT 270M | 0.0 |
| SmolLM2-360M-Instruct | 7.5 |
| Qwen2.5-0.5B-Instruct | 5.0 |
1from transformers import AutoModelForCausalLM, AutoTokenizer
2
3model_id = "aquiffoo/neo-3-1B-A90M-Instruct"
4
5tokenizer = AutoTokenizer.from_pretrained(model_id)
6model = AutoModelForCausalLM.from_pretrained(
7 model_id,
8 torch_dtype="auto",
9 device_map="auto"
10)
11
12prompt = "Explain why MoE models can have many total parameters but few active parameters per token."
13inputs = tokenizer(prompt, return_tensors="pt").to(model.device)
14output = model.generate(
15 **inputs,
16 max_new_tokens=256,
17 temperature=0.7,
18 top_p=0.9
19)
20print(tokenizer.decode(output, skip_special_tokens=True))1<user>
2You are a helpful assistant. Explain sparse mixture-of-experts models to a beginner.
3</user>
4<assistant>