Model reference · open weights

PowerMoE

Available as managed deployment LLMs ibm-research Text gen · MoE 1 variants 1.2M dl/mo

PowerMoE is an open-weight language model from ibm-research. AxForge deploys and operates it for you on dedicated EU-owned hardware — with the licence handled where one is required.

Available as managed deployment — configured and operated for you on dedicated EU hardware, quoted per deployment.

What it is

Released byIBM
Published underibm-research
TypeLanguage models
TaskText gen · MoE
Parameters (lead)3.4B
Context4k tokens
Runs withtransformers
Released2024-08-14
Popularity1.2M downloads / month
LicenceOpen weights

About

What PowerMoE is

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.

Read the full model card

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)

From the published model card. Full card on the HuggingFace links in the sidebar.

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

Using it via the API

Call it like any OpenAI endpoint

Once AxForge deploys powermoe for you, it answers on the OpenAI-compatible API — the same base URL and keys as every other model. (powermoe below is illustrative; you get the exact model name on deployment.)

$ curl -sS https://api.axforge.ai/v1/chat/completions \
  -H "Authorization: Bearer $AXFORGE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model":"powermoe","messages":[{"role":"user","content":"Hello"}]}'

Create an account — your API key is available in the console. 3M free tokens every 30 days with every new account.

© 2026 AxForge · EU-hosted AI infrastructure Pricing Docs Trust Privacy Terms