Model reference · open weights

PowerLM

Available as managed deployment LLMs ibm-research Text gen 1 variants 52k dl/mo

PowerLM 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
Parameters (lead)3.5B
Context4k tokens
Runs withtransformers
Released2024-08-14
Popularity52k downloads / month
LicenceOpen weights

About

What PowerLM is

Model Summary

PowerLM-3B is a 3B state-of-the-art small language model trained with the Power learning rate scheduler. It is trained on a mix of open-source and proprietary datasets. PowerLM-3B has shown promising results compared to other models in the size categories 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 PowerLM-3b model.

import torch
from transformers import AutoModelForCausalLM, AutoTokenizer
device = "cuda" # or "cpu"
model_path = "ibm/PowerLM-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-norm60.500
text-generationBoolQaccuracy72
text-generationHellaswagaccuracy-norm74.600
text-generationOpenBookQAaccuracy-norm43.600
text-generationPIQAaccuracy-norm79.900
text-generationWinograndeaccuracy-norm70
text-generationMMLU (5 shot)accuracy49.200
text-generationGSM8k (5 shot)accuracy34.900
text-generationmath (4 shot)accuracy15.200
text-generationhumanevalpass@126.800
text-generationMBPPpass@133.600

Using it via the API

Call it like any OpenAI endpoint

Once AxForge deploys powerlm for you, it answers on the OpenAI-compatible API — the same base URL and keys as every other model. (powerlm 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":"powerlm","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