Contact
Implement · EuroLLM

Can you run it?

Ownership levelSubstantialnone·limited·partial·substantial·fullAnalytical input C ยท 69.2/100

This page is a projection of the one entry record, the Doesn't fail you and Data control factors that Implement covers. The full verdict is set by all four factors together, floor-weighted so the weakest caps the whole.

Which domain expands which factor
  • AssessUse & modify + Transparency
  • ImplementData control + Doesn't fail you
  • UseDoesn't fail you
  • SupportTransparency

Install & run

EuroLLM checkpoints are standard safetensors on the verified utter-project org - the usual paths all work. Always pin an exact revision.

# Hugging Face transformers
from transformers import AutoModelForCausalLM, AutoTokenizer

model_id = "utter-project/EuroLLM-9B-Instruct"   # or EuroLLM-1.7B-Instruct
rev = "<pinned-commit-sha>"                        # pin the revision, don't float on main
tok = AutoTokenizer.from_pretrained(model_id, revision=rev)
model = AutoModelForCausalLM.from_pretrained(model_id, revision=rev)
# vLLM (OpenAI-compatible server)
vllm serve utter-project/EuroLLM-9B-Instruct --revision <sha>

# Ollama / llama.cpp (community GGUF)
ollama run alibayram/erurollm-9b-instruct
./llama-cli -m eurollm-9b-instruct.Q4_K_M.gguf -p "Bonjour"

A hosted NVIDIA NIM endpoint (utter-project/eurollm-9b-instruct) also exists if you prefer a managed API. Prefer safetensors and verify per-file checksums after download.

Hardware & VRAM requirements

EuroLLM-9B runs on a single modern 24 GB GPU - tight at full precision, comfortable with light quantization - and needs modest headroom for the KV cache (the 4k context keeps this small). EuroLLM-1.7B runs on modest GPUs and is viable on CPU/edge via GGUF, making it a practical choice for local or low-resource multilingual deployments. Size to the largest checkpoint you intend to serve.

Serving stacks

Because the checkpoints are plain safetensors with a conventional architecture, all mainstream runtimes load them with no custom code:

StackUse it for
vLLMHigh-throughput serving + OpenAI-compatible API
TGIHugging Face-native production serving
llama.cppCPU / edge / GGUF quantized inference
OllamaLocal single-command runs
transformersPrototyping and fine-tuning

A hosted NVIDIA NIM endpoint is also available. This breadth is why Operational Readiness scores 4; it stops short of 5 mainly on the short 4k context and the breadth of official day-0 tooling versus the largest ecosystems.

Safe-deployment controls & Deployment Ceiling

Applying the safe-deployment playbook, the model-specific gate rows are:

  • Supply chain: pin the exact utter-project revision hash and verify checksums; prefer safetensors (already the default - no pickle load).
  • Model layer: deploy the Instruct variant, never the base checkpoint; set conservative decoding defaults.
  • Input/output layers: add input/output guardrails and your own guard classifier for any customer-facing path - EuroLLM ships no companion guard model; add prompt-injection defences and treat retrieved/tool content as untrusted.
  • Language coverage: run your own per-language safety and quality evaluation for each target language before relying on it - coverage is uneven across the 35 languages.
  • Compliance: archive the (technical-report-derived) training-content summary and copyright posture in your AI-BOM.

Deployment Ceiling: T2 (customer-facing, human-reviewed) - conditional. With the Instruct variant plus input/output guardrails, prompt-injection defences and per-language evaluation, EuroLLM reaches customer-facing, human-reviewed use - its standout fit being multilingual EU-facing applications under a clean EU-jurisdiction, Apache posture. T3+ (bounded autonomous) additionally needs a deterministic action-policy engine, per-action human approval for irreversible operations, and external guard tooling beyond what the release provides.

Available quantizations

Community GGUF (QuantFactory, bartowski; via llama.cpp/Ollama), MLX 4-bit (Apple silicon) and GPTQ quantizations circulate and are acknowledged, and the safetensors base makes on-the-fly bitsandbytes 8-/4-bit straightforward. Coverage is marked partial because these are largely community efforts rather than a broad first-class official quantization program - verify the source and re-check quality (especially per-language) before relying on a third-party quant in production.

Fine-tuning & adaptation

Standard SFT/LoRA via transformers / TRL on the Apache-2.0 safetensors checkpoints is the practical path. EuroLLM helps here in two ways: the technical report documents the recipe (Megatron-LM, data mixture, EuroFilter), and the team releases the EuroBlocks-Synthetic post-training dataset, which is directly useful for multilingual instruction adaptation. What you do not get - unlike a fully-open model - is the complete pre-training corpus or an end-to-end training repository, so from-scratch reproduction is out of reach. Note the EU AI Act provider implications of placing a derivative on the market (see Assess).

API / OpenAI-compatible integration

Serve EuroLLM behind vLLM's OpenAI-compatible /v1 server (or use the hosted NVIDIA NIM endpoint) for a drop-in integration with existing OpenAI-client code:

vllm serve utter-project/EuroLLM-9B-Instruct --revision <sha> --port 8000
# then point any OpenAI SDK at http://localhost:8000/v1

No model-specific client is required - the chat-completions surface behaves like any other OpenAI-compatible endpoint, so routing, retries, and gateways carry over unchanged. Mind the 4k context limit when composing prompts.

How this scores

The ownership factors this domain covers, drawn from the one entry record.

3

Doesn't fail youIs it reliable and good enough for the job?

Moderate

Best-in-class multilingual for its size (on par with Gemma-2-9B, ahead on WMT24++ translation), but a 9B model with a short 4k context and light, uneven per-language safety coverage - a compact backbone, not a frontier or long-context engine.

How this scores (AOI sub-dimensions)
Performance3/5how capable it is relative to its classBest-in-class for its niche: independent and publisher benchmarks put EuroLLM-9B on par with Gemma-2-9B on multilingual EU-language tasks, ahead on WMT24++ translation, and matching Mistral-7B on English.
Operational4/5how practical it is to run, serve and maintain in productionStandard safetensors with a conventional architecture load on all mainstream stacks (vLLM, llama.cpp, Ollama, TGI, transformers); community GGUF / MLX / GPTQ quants and a hosted NVIDIA NIM endpoint exist.
Safety3/5whether misuse risks are evaluated and guardrails are providedThe Instruct variants are instruction-tuned on EuroBlocks and behave as ordinary safety-tuned assistants, but published safety/alignment coverage is light, there is no companion guard model, and multilingual coverage means safety behaviour varies by language and is not uniformly evaluated.
4

Doesn't extract your dataDoes running it keep your knowledge and data yours?

Strong

Self-hosted and EU-domiciled, the Apache weights run on your own infrastructure and nothing leaves - your data and derived knowledge stay yours.

How this scores
Not a scored AOI dimension. For a self-hosted model, data-control is a structural property of running the weights yourself, strong by default unless the model phones home or the licence claws back rights. For a hosted API this factor is the retention + train-on-inputs + residency read, scored from the binding terms.
What this means for adoptionYou fully own the use of these Apache-2.0 weights - clean across 9B, 1.7B and 22B-Instruct-2512, with unconditional commercial use and no field-of-use limits - and, self-hosted and EU-domiciled, you keep your data entirely. It stays short of full because data openness is partial, not full: the SFT set (EuroBlocks-SFT-2512) is released but the ~4T-token pre-training corpus is only described, so you can inspect the recipe but not reproduce it from a released corpus as with a fully-open model; the 9B size, 4k context and uneven multilingual safety also cap reliability. Adopt it for multilingual EU-facing work that fits inside 4k, behind your own guardrails; look elsewhere for a long-context or frontier engine.

Sources

The same evidence records as the entry sheet. Read means the text was verified; unverified means it is known to exist but not yet read.

Vendor announcementunverified2026-07-25
EuroLLM is presented as an open-source European multilingual LLM suite covering all 24 official EU languages plus additional strategic languages, developed by an EU-funded consortium.
Model cardread2026-07-25
EuroLLM-9B-Instruct model card, read verbatim: hosted on the verified utter-project org on Hugging Face in safetensors under Apache-2.0, trained on 4T tokens, instruction-tuned on EuroBlocks, a 4k context and a documented chat template (BOS id 1 / EOS id 4); noted as not preference-aligned (may hallucinate or produce harmful content); comparable to Gemma-2-9B on EU languages and Mistral-7B on English.
Model cardread2026-07-25
EuroLLM-1.7B-Instruct model card, read verbatim: 1.7B parameters, a 4,096-token context, coverage of 35 languages, Apache-2.0, and comparable to Gemma-7B on machine-translation benchmarks.
Technical_reportread2026-07-25
EuroLLM-9B: Technical Report (arXiv 2506.04079), read verbatim: EuroLLM is trained from scratch to cover all 24 official EU languages plus 11 more, and documents the tokenizer, architecture, ~4T-token data mixture, EuroFilter pipeline, EuroBlocks-Synthetic post-training set and Megatron-LM training; the report frames its "Open release" as the "Public availability of models, filters, and datasets."
Documentationread2026-07-25
EuroLLM-22B-Instruct-2512 model card, read verbatim: openness is PARTIAL, not fully-open - the SFT dataset EuroBlocks-SFT-2512 IS released (utter-project/EuroBlocks-SFT-2512), but the ~4T-token pretraining corpus (web, parallel, Wikipedia, Arxiv, books, math, code, Apollo) is only described, not published as one downloadable dataset.
Vendor announcementunverified2026-07-25
The EuroLLM team's release blog describes EuroLLM-9B, its EU consortium and EU funding (EuroHPC / Horizon Europe), multilingual coverage, Apache-2.0 licensing and the release of the models, filter and synthetic post-training data.
Licenceread2026-07-25
EuroLLM base and Instruct weights - 9B, 1.7B and 22B-Instruct-2512 - are distributed under OSI-approved Apache-2.0 with unconditional commercial use and no field-of-use limits (the licence is not a preference-alignment/safety grant, and the cards warn the models may hallucinate).
Third-party analysisunverified2026-07-25
The European Commission's Open Source Observatory profiles EuroLLM as EU-funded pioneering European open-source AI released under an open licence.
Third-party analysisunverified2026-07-25
An independent review of the EuroLLM-9B technical report reports it on par with Gemma-2-9B on multilingual benchmarks, ahead on WMT24++ translation, and matching Mistral-7B on English.
Third-party analysisunverified2026-07-25
Independent coverage ranks EuroLLM among the leading European-developed open models for multilingual EU-language performance.
Third-party analysisunverified2026-07-25
EuroLLM safetensors checkpoints load on mainstream serving stacks (vLLM, llama.cpp, Ollama, TGI, transformers), with community GGUF/MLX/GPTQ quants and a hosted NVIDIA NIM endpoint available.