Model reference · open weights

Poro

LLMs LumiOpen Text gen 1 build Open weights 526 dl/mo

Poro is an open-weight language model from LumiOpen. Poro-34B (BF16) weighs 68.4 GB; the smallest configuration that runs it is 4× RTX 4090 24 GB.

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

  • Poro is a 34.2B parameter decoder-only transformer developed by LumiOpen for text generation.
  • It is pretrained on 1 trillion tokens of English, Finnish, and code data, supporting a sequence length of 2048.
  • The model is released under the Apache 2.0 license.

Summary of the LumiOpen/Poro-34B model card, 2026-10-01

What it is

Released byLumiOpen
Released2023-10-19
Parameters34.2B
VRAM68.4 GB for the weights

What it runs on

Memory and cards for Poro-34B (BF16)

68.4 GBweights, file size
1.5 GBcache per 1K tokens
913 MBruntime overhead, at least
CardRequests at onceContext maxMemory
8K each32K each
RTX 3060 12 GB … L40S 48 GB
6 smaller cards
A100 80 GB5K78.2 GB
H100 80 GB2K78.1 GB
RTX PRO 6000 Blackwell 96 GB112K93.8 GB
DGX Spark (GB10) 128 GB unified221K107 GB
H200 141 GB5140K138 GB
B200 180 GB7163K176 GB
4× RTX 4090 24 GB
tensor parallel
113K23.4 GB a card
4× RTX 3090 24 GB
tensor parallel
113K23.4 GB a card
4× RTX 5090 32 GB
tensor parallel
4132K31.0 GB a card
4× L40S 48 GB
tensor parallel
8265K44.0 GB a card
2× RTX PRO 6000 Blackwell 96 GB
tensor parallel
8268K93.8 GB a card
2× H200 141 GB
tensor parallel
153123K138 GB a card
4× H100 80 GB
tensor parallel
174128K78.1 GB a card
4× A100 80 GB
tensor parallel
184128K78.2 GB a card
2× B200 180 GB
tensor parallel
215128K176 GB a card
Memory needed at each load
Requests at once8K tokens each32K tokens each
182.0 GB120 GB
5133 GB323 GB
8171 GB475 GB
16272 GB881 GB
32475 GB1693 GB
64881 GB3316 GB

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

From the model card

What LumiOpen says about Poro

Read the model card

Poro is a 34B parameter decoder-only transformer pretrained on Finnish, English and code. It was trained on 1 trillion tokens. Poro is a fully open source model and is made available under the Apache 2.0 License.

Poro was created in a collaboration between SiloGen from Silo AI, the TurkuNLP group of the University of Turku, and High Performance Language Technologies (HPLT). Training was conducted on the LUMI supercomputer, using compute resources generously provided by CSC - IT Center for Science, Finland.

This project is part of an ongoing effort to create open source large language models for non-English and especially low resource languages like Finnish. Through the combination of English and Finnish training data we get a model that outperforms previous Finnish only models, while also being fluent in English and code, and capable of basic translation between English and Finnish.

Poro 34B is only the first model of our model family. Work is already underway on our next models which will support additional languages, and include features like flash attention, rotary embeddings, and grouped query attention.

What does Poro mean? Poro is the Finnish word for Reindeer! 🦌 These animals are native to Finland and hold a significant and historical role in Finnish culture.

Model Overview

NOTE: In addition to being an early research release, Poro is a base model which needs further fine tuning for most use cases.

Poro is a generative pretrained transformer using a BLOOM architecture, and makes use of ALiBi embeddings to support context length extrapolation at inference time.

HyperparameterValue
n_parameters34.2B
n_layers54
n_heads56
d_model7168
vocab_size128000
sequence_length2048

Poro Research Checkpoints

Checkpoints are available as branches in the repository. Checkpoints will be released roughly every 100B tokens. The main branch will always point to the latest checkpoint. The following checkpoints are available:

The transformers library allows you to load a checkpoint from a branch as follows:

branch = "200B"
model = transformers.AutoModelForCausalLM.from_pretrained(
    "LumiOpen/Poro-34B",
    torch_dtype=torch.bfloat16,
    revision=branch,
)

Training

Poro was trained on the LUMI supercomputer, using 512 AMD MI250X GPUs. Each MI250X GPU has two Graphics Complex Dies (GCDs) for a world size of 1024 during training, using activation checkpointing, a micro batch size of 1, gradient accumulation of 16, and a 3D parallelism strategy of TP=2, PP=4, DP=128.

Training began in September 2023 using a custom fork of the Megatron-Deepspeed framework. Our code is available here.

Training Hyperparameters

HyperparameterValueComment
Precisionbfloat16
OptimizerAdamW
Learning rate1.5e-410B tokens warm-up, cosine decay to 2e-5
Weight decay1e-1
Batch size20482048 samples x 2048 tokens = 4194304 tokens

Tokenizer

Poro uses a custom 128K Bloom tokenizer trained on the same English, Finnish and Code dataset used to train the model.

Dataset

Poro is being trained on a 1 trillion token mixed dataset of English, Finnish and Code.

DatasetNotesPercentageEpochsTokens
SlimPajamaExcluding books3 data54.16%1x541.7B
FinnishTurkuNLP Finnish dataset13.05%4x131.5B
TatoebaEnglish/Finnish sentence pairs0.81%1x8.0B
Starcoder31.53%1.52x315.4B
Project Gutenbergfrom Dolma dataset0.46%1x4.5B

The Finnish dataset is a combination of many Finnish resources:

Evaluation Results

Full evaluations for each checkpoint are available on our Github repo.

Ethical Considerations and Limitations

Poro is an advanced language model, primarily optimized for English, Finnish and code, with no meaningful proficiency in any other languages. As with most AI-driven systems, Poro is a product of the vast data it has been trained on, which may reflect the imperfections, biases, and idiosyncrasies of the wider web. Poro m

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

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