Model reference · open weights

PowerMoE

LLMs ibm-research Text gen · MoE 1 build Open weights 1.2M dl/mo

PowerMoE is an open-weight language model from IBM. PowerMoE-3b (FP32) weighs 6.7 GB; the smallest configuration that runs it is RTX 3060 12 GB.

For self-hosting, compare this build's requirements below with the GPU you plan to rent.

  • PowerMoE-3B is a 3.4B parameter sparse Mixture-of-Experts language model developed by IBM for text generation.
  • It sparsely activates 800M parameters per token and supports a context length of 4096 tokens.
  • The model is trained on a mix of open-source and proprietary datasets and is released under the Apache 2.0 licence.

Summary of the ibm-research/PowerMoE-3b model card, 2026-10-01

What it is

Released byIBM
Released2024-08-14
Parameters3.4B
VRAM6.7 GB for the weights

What it runs on

Memory and cards for PowerMoE-3b (FP32)

6.7 GBweights, file size
66 MBcache per 1K tokens
509 MBruntime overhead, at least
4,096 tokenscontext max
CardRequests at onceContext maxMemory
4K each
RTX 3060 12 GB16all 4K11.6 GB
RTX 4060 Ti 16 GB30all 4K15.4 GB
RTX 3090 24 GB60all 4K23.4 GB
RTX 4090 24 GB59all 4K23.4 GB
RTX 5090 32 GB88all 4K31.0 GB
L40S 48 GB136all 4K44.0 GB
A100 80 GB264all 4K78.2 GB
H100 80 GB253all 4K78.1 GB
RTX PRO 6000 Blackwell 96 GB312all 4K93.8 GB
DGX Spark (GB10) 128 GB unified362all 4K107 GB
H200 141 GB476all 4K138 GB
B200 180 GB618all 4K176 GB
Memory needed at each load
Requests at once4K tokens each
17.5 GB
58.6 GB
89.4 GB
1611.6 GB
3215.8 GB
6424.4 GB

One card, with vLLM's small-card settings.

From the model card

What IBM says about PowerMoE

Read the model card

Model Summary

PowerMoE-3B is a 3B sparse Mixture-of-Experts (sMoE) language model trained with the Power learning rate scheduler. It sparsely activates 800M parameters for each token. It is trained on a mix of open-source and proprietary datasets. PowerMoE-3B has shown promising results compared to other dense models with 2x activate parameters across various benchmarks, including natural language multi-choices, code generation, and math reasoning. Paper: https://arxiv.org/abs/2408.13359

Usage

Note: Requires installing HF transformers from source.

Generation

This is a simple example of how to use PowerMoE-3b model.

import torch
from transformers import AutoModelForCausalLM, AutoTokenizer
device = "cuda" # or "cpu"
model_path = "ibm/PowerMoE-3b"
tokenizer = AutoTokenizer.from_pretrained(model_path)
# drop device_map if running on CPU
model = AutoModelForCausalLM.from_pretrained(model_path, device_map=device)
model.eval()
# change input text as desired
prompt = "Write a code to find the maximum value in a list of numbers."
# tokenize the text
input_tokens = tokenizer(prompt, return_tensors="pt")
# transfer tokenized inputs to the device
for i in input_tokens:
    input_tokens[i] = input_tokens[i].to(device)
# generate output tokens
output = model.generate(**input_tokens, max_new_tokens=100)
# decode output tokens into text
output = tokenizer.batch_decode(output)
# loop over the batch to print, in this example the batch size is 1
for i in output:
    print(i)

Quoted from the model card on Hugging Face. The full card is behind the Hugging Face link above.

Benchmarks

Reported results

As published on the model card: the maker's own numbers, not measured by AxForge.

TaskDatasetMetricScore
text-generationARCaccuracy-norm58.100
text-generationBoolQaccuracy65
text-generationHellaswagaccuracy-norm71.500
text-generationOpenBookQAaccuracy-norm41
text-generationPIQAaccuracy-norm79.100
text-generationWinograndeaccuracy-norm65
text-generationMMLU (5 shot)accuracy42.800
text-generationGSM8k (5 shot)accuracy25.900
text-generationmath (4 shot)accuracy14.800
text-generationhumanevalpass@120.100
text-generationMBPPpass@132.400
© 2026 AxForge · EU-hosted AI infrastructure Pricing Docs Trust Privacy Terms