Downloads · 30 days
41
3% of all-time downloads
ssc-dsai/gc-llm-apertus-70b-instruct-2509
gc-llm-apertus-70b-instruct-2509 is a text generation model from ssc-dsai. Use it when you need the model to write or continue text. It is set up for transformers. The card lists the license as apache-2.0.
EN — A 70-billion-parameter bilingual (English/French) instruction model adapted by Shared Services Canada — Data Science and Artificial Intelligence (SSC-DSAI) to the Government of Canada domain. It is swiss-ai/Apert…
Downloads · 30 days
41
3% of all-time downloads
All-time downloads
1.3K
Public
Parameters
70.6B
706 GB on disk
Likes
4
Public
Click a slice to open those files.
.safetensors141 GB · 100%
From the Hugging Face model README
gc-llm-apertus-70b-instruct-2509)EN — A 70-billion-parameter bilingual (English/French) instruction model adapted by Shared Services Canada — Data Science and Artificial Intelligence (SSC-DSAI) to the Government of Canada domain. It is swiss-ai/Apertus-70B-Instruct-2509 further fine-tuned with LoRA on synthetic question–answer data derived from the Government of Canada Web Archive, blended with open instruction data to preserve general capability.
The model was trained end-to-end on Canadian public-sector infrastructure: A100-40GB nodes on the SSC HPC Science cluster in Montréal, Québec, and the Icelab H100 80GB node in Ottawa, Ontario. No data left the department and no commercial cloud GPUs were used at any stage of curation, generation, or training.
FR — Un modèle d'instruction bilingue (anglais/français) de 70 milliards de paramètres adapté au domaine du gouvernement du Canada par Services partagés Canada — Science des données et intelligence artificielle (SSC-DSAI). Il s'agit du modèle swiss-ai/Apertus-70B-Instruct-2509, affiné par LoRA sur des données synthétiques de questions-réponses tirées des Archives Web du gouvernement du Canada, mélangées à des données d'instruction ouvertes afin de préserver les capacités générales.
Le modèle a été entraîné de bout en bout sur une infrastructure du secteur public canadien : des nœuds A100 de 40 Go de la grappe scientifique du CHP de SPC à Montréal (Québec) et le nœud Icelab H100 de 80 Go à Ottawa (Ontario). Aucune donnée n'a quitté le Ministère et aucun GPU infonuagique commercial n'a été utilisé, à aucune étape de la curation, de la génération ou de l'entraînement.
<a id="model-details"></a>
| Developed by / Développé par | Shared Services Canada, Data Science and Artificial Intelligence (SSC-DSAI) |
| Model type / Type de modèle | Decoder-only causal language model (ApertusForCausalLM) |
| Base model / Modèle de base | swiss-ai/Apertus-70B-Instruct-2509 |
| Adaptation / Méthode d'adaptation | LoRA (rank 24), merged into the base weights |
| Languages / Langues | English, français |
| Parameters / Paramètres | ~70 B |
| Layers / hidden / intermediate | 80 / 8192 / 43008 |
| Attention | 64 query heads, 8 key-value heads (GQA), QK-norm |
| Activation | xIELU |
| Vocabulary / Vocabulaire | 131,072 |
| Max position embeddings / Positions maximales | 65,536 (Llama-3-style RoPE scaling, factor 8.0, base context 8192, rope_theta 12,000,000) |
| Precision / Précision | bfloat16 (~140 GB) |
| License / Licence | Apache 2.0 — see License and attribution |
[!IMPORTANT] EN — Although the architecture supports 65,536 positions, this fine-tune was trained on 2048-token sequences. Long-context behaviour is entirely inherited from the base model and was not exercised or verified by this training run.
FR — Bien que l'architecture prenne en charge 65 536 positions, ce réglage fin a été effectué sur des séquences de 2048 jetons. Le comportement en contexte long est entièrement hérité du modèle de base; il n'a été ni sollicité ni vérifié par cet entraînement.
<a id="intended-uses"></a>
EN — In scope
EN — Out of scope
FR — Utilisations visées
FR — Utilisations exclues
<a id="how-to-use"></a>
EN — The tokenizer ships the Apertus chat template, so apply_chat_template is the supported entry point.
FR — Le tokeniseur fournit le gabarit de conversation d'Apertus; apply_chat_template est donc le point d'entrée pris en charge.
import torch
from transformers import AutoModelForCausalLM, AutoTokenizer
model_id = "ssc-dsai/gc-llm-apertus-70b-instruct-2509"
tokenizer = AutoTokenizer.from_pretrained(model_id)
model = AutoModelForCausalLM.from_pretrained(
model_id,
dtype=torch.bfloat16,
device_map="auto",
)
model.generation_config.use_cache = True # config.json ships use_cache=false
messages = [
{"role": "system", "content": "You are a helpful AI assistant with expertise in Canadian government, history, and archives. You provide accurate, informative responses based on Canadian context."},
{"role": "user", "content": "Quelles sont les responsabilités de Services partagés Canada?"},
]
inputs = tokenizer.apply_chat_template(
messages, add_generation_prompt=True, return_tensors="pt"
).to(model.device)
out = model.generate(inputs, max_new_tokens=512, temperature=0.7, top_p=0.9)
print(tokenizer.decode(out[0][inputs.shape[-1]:], skip_special_tokens=True))
vllm serve ssc-dsai/gc-llm-apertus-70b-instruct-2509 \
--tensor-parallel-size 4 \
--dtype bfloat16 \
--max-model-len 8192
EN — Hardware. bfloat16 weights are ~140 GB, so inference needs at least 2×80 GB GPUs, and realistically 4×80 GB (or 4×H100) once KV cache and activations are accounted for. Generation stops on any of </s> (2), <|assistant_end|> (68), or <|tools_suffix|> (72), as declared in generation_config.json.
FR — Matériel. Les poids en bfloat16 occupent environ 140 Go. L'inférence exige donc au minimum 2 GPU de 80 Go, et plus réalistement 4 GPU de 80 Go (ou 4 H100) une fois le cache KV et les activations pris en compte. La génération s'arrête à l'un ou l'autre des jetons </s> (2), <|assistant_end|> (68) ou <|tools_suffix|> (72), tel que déclaré dans generation_config.json.
EN — Two details from the fine-tuning data are worth reproducing at inference time:
Context: {context}\n\nQuestion: {question}. In a RAG setup, supplying the retrieved passage in that exact shape most closely matches how the model was trained.FR — Deux éléments des données de réglage fin méritent d'être reproduits au moment de l'inférence :
Context: {context}\n\nQuestion: {question}. Dans une configuration RAG, fournir le passage récupéré sous cette forme exacte correspond le mieux à l'entraînement du modèle.<a id="training-data"></a>
EN — The domain data originates from the Government of Canada Web Archive, obtained from Library and Archives Canada in March 2024 (Archive-It collections 7084, 10408, and 3935). Coverage spans roughly 2016–2025 across public-facing *.gc.ca domains. The processing chain was:
None when the passage was too low-quality to use.The result is published as the companion datasets ssc-dsai/gc-web-en and ssc-dsai/gc-web-fr, where each record pairs a web passage (context) with generated questions / answers and provenance metadata (source URI, WARC record ID, crawl date, domain).
FR — Les données de domaine proviennent des Archives Web du gouvernement du Canada, obtenues de Bibliothèque et Archives Canada en mars 2024 (collections Archive-It 7084, 10408 et 3935). La couverture s'étend approximativement de 2016 à 2025 sur les domaines publics *.gc.ca. La chaîne de traitement était la suivante :
None lorsque le passage était de qualité insuffisante.Le résultat est publié sous forme des ensembles de données complémentaires ssc-dsai/gc-web-en et ssc-dsai/gc-web-fr, où chaque enregistrement associe un passage Web (context) à des questions et answers générées ainsi qu'à des métadonnées de provenance (URI source, identifiant d'enregistrement WARC, date de collecte, domaine).
EN — GC data alone would erode general ability, so it was interleaved with open instruction corpora. FR — Les données du GC seules auraient érodé les capacités générales; elles ont donc été entrelacées avec des corpus d'instructions ouverts.
| Source | Weight / Poids | Purpose / Objectif |
|---|---|---|
ssc-dsai/gc-web-en | 0.25 | GC domain knowledge, English / Connaissances du domaine du GC, anglais |
ssc-dsai/gc-web-fr | 0.25 | GC domain knowledge, French / Connaissances du domaine du GC, français |
allenai/tulu-3-sft-mixture | 0.25 | General instruction following / Suivi d'instructions général |
CohereForAI/aya_dataset | 0.10 | Multilingual coverage / Couverture multilingue |
AI-MO/NuminaMath-TIR | 0.08 | Math and reasoning retention / Maintien en mathématiques et raisonnement |
theblackcat102/evol-codealpaca-v1 | 0.07 | Code retention / Maintien en programmation |
EN — Examples were formatted, tokenized, and truncated to 2048 tokens, then shuffled into a single corpus of 5,694,160 sequences (seed 42). FR — Les exemples ont été formatés, tokenisés et tronqués à 2048 jetons, puis mélangés en un corpus unique de 5 694 160 séquences (graine aléatoire : 42).
[!NOTE] EN — Loss was computed over the full sequence. Labels were set to a copy of
input_idswith no prompt masking, so system and user tokens contributed to the training objective alongside assistant tokens. This is a deliberate documentation point, not a recommendation — prompt masking is the more usual choice for SFT.FR — La perte a été calculée sur l'ensemble de la séquence. Les étiquettes étaient une copie de
input_ids, sans masquage de l'invite : les jetons système et utilisateur ont donc contribué à l'objectif d'entraînement au même titre que ceux de l'assistant. Il s'agit d'une précision documentaire et non d'une recommandation — le masquage de l'invite est le choix le plus courant pour le réglage fin supervisé (SFT).
<a id="training-procedure"></a>
EN — LoRA supervised fine-tuning of the base model, subsequently merged into the base weights and released as a standalone dense checkpoint. FR — Réglage fin supervisé par LoRA du modèle de base, ensuite fusionné dans les poids de base et publié comme point de contrôle dense autonome.
| Hyperparameter / Hyperparamètre | Value / Valeur |
|---|---|
| Method / Méthode | LoRA (PEFT), merged post-training |
| LoRA rank / alpha / dropout | 24 / 48 / 0.05 |
| LoRA target modules | q_proj, k_proj, v_proj, o_proj, gate_proj, up_proj, down_proj |
| Epochs / Époques | 2 |
| Max sequence length / Longueur max. de séquence | 2048 |
| Per-device batch size / Taille de lot par appareil | 2 |
| Gradient accumulation / Accumulation du gradient | 8 |
| Effective global batch / Lot global effectif | 128 |
| Learning rate / Taux d'apprentissage | 1.5e-4, cosine decay / décroissance cosinus |
| Warmup / Préchauffage | 100 |
| Weight decay | 0.0 |
| Gradient clipping / Écrêtage du gradient | 1.0 |
| Precision / Précision | bfloat16 |
| Gradient checkpointing | Enabled |
| Optimizer / Optimiseur | AdamW (DeepSpeed) |
<a id="evaluation"></a>
EN — Two questions matter for this model: did Canadian-context grounding improve, and did general capability survive. Only the second has been measured so far. The numbers below are standard English benchmarks, reported against the unmodified base model.
FR — Deux questions comptent pour ce modèle : l'ancrage dans le contexte canadien s'est-il amélioré, et les capacités générales ont-elles été préservées? Seule la seconde a été mesurée à ce jour. Les chiffres ci-dessous portent sur des tests de référence anglais standards, comparés au modèle de base non modifié.

<sub>GC-LLM (blue / bleu), base Apertus-70B-Instruct-2509 (orange), Llama-3.3-70B (green / vert).</sub>
| Benchmark | GC-LLM | Apertus-70B-Instruct-2509 | Δ |
|---|---|---|---|
| ARC-Challenge | 0.580 | 0.593 | -0.013 |
| HellaSwag | 0.830 | 0.843 | -0.013 |
| MMLU | 0.637 | 0.658 | -0.021 |
| TruthfulQA | 0.507 | 0.605 | -0.098 |
| WinoGrande | 0.745 | 0.740 | +0.005 |
| MMLU category / Catégorie | GC-LLM | Apertus-70B-Instruct-2509 | Δ |
|---|---|---|---|
| STEM | 0.547 | 0.562 | -0.015 |
| Humanities / Sciences humaines | 0.572 | 0.594 | -0.022 |
| Social Sciences / Sciences sociales | 0.754 | 0.782 | -0.028 |
| Other / Autres | 0.712 | 0.730 | -0.018 |
EN — General capability regressed slightly and almost uniformly. Across all 57 MMLU subjects, GC-LLM scores better on 9, worse on 44, and ties on 4, for a mean delta of −0.021. All four MMLU category aggregates are down, Social Sciences most (−0.028) and STEM least (−0.015). The only benchmark-level improvement anywhere is WinoGrande, at +0.005 — well inside noise.
That much is the expected cost of domain SFT, and the interleaved Tulu 3 / Aya / NuminaMath / Evol-CodeAlpaca mixture appears to have held it to about two points rather than the sharp forgetting an undiluted domain corpus would produce.
FR — Les capacités générales ont légèrement régressé, de façon presque uniforme. Sur les 57 matières MMLU, GC-LLM obtient de meilleurs résultats pour 9, de moins bons pour 44, et des résultats identiques pour 4, soit un écart moyen de −0,021. Les quatre agrégats de catégories sont en baisse : Sciences sociales le plus (−0,028), STEM le moins (−0,015). La seule amélioration à l'échelle d'un test de référence est WinoGrande, à +0,005 — bien en deçà du bruit statistique.
C'est le coût attendu d'un réglage fin de domaine, et le mélange entrelacé Tulu 3 / Aya / NuminaMath / Evol-CodeAlpaca semble l'avoir limité à environ deux points, plutôt qu'à l'oubli marqué qu'aurait produit un corpus de domaine non dilué.
[!WARNING] EN — TruthfulQA is the exception: 0.507 against the base's 0.605, a drop of −0.098. That is five times the average regression and the largest movement in the entire evaluation. A model fine-tuned to answer confidently in a specific institutional voice becoming measurably less truthful on adversarial questions is a predictable failure mode, but it needs to be treated as a real finding rather than benchmark noise. Anyone deploying this model where confidently-wrong answers carry a cost should weigh this heavily, and it should be the first thing re-measured after any further training.
FR — TruthfulQA fait exception: 0,507 contre 0,605 pour le modèle de base, soit une baisse de −0,098. C'est cinq fois la régression moyenne et le plus grand écart de toute l'évaluation. Qu'un modèle affiné pour répondre avec assurance dans un registre institutionnel précis devienne mesurablement moins véridique face à des questions adverses est un mode de défaillance prévisible, mais il faut y voir un résultat réel et non du bruit de mesure. Quiconque déploie ce modèle dans un contexte où une réponse fausse énoncée avec assurance a un coût devrait en tenir sérieusement compte; c'est aussi la première mesure à reprendre après tout entraînement additionnel.
EN — Among individual subjects, the largest regressions are Business Ethics (−0.100), College Computer Science (−0.090), High School Computer Science (−0.090), Econometrics (−0.070), and Professional Medicine (−0.055). Law-adjacent subjects slipped consistently — International Law (−0.049), Professional Law (−0.048), Jurisprudence (−0.046) — worth noting given how much of the training corpus is regulatory and legislative text. Where GC-LLM comes out ahead it is mostly mathematics: College Mathematics (+0.060), College Chemistry (+0.050), Medical Genetics (+0.040), High School Mathematics (+0.033), Moral Scenarios (+0.028), US Foreign Policy (+0.020). On subsets of a few hundred questions these margins are within noise and should not be read as real gains.
FR — Parmi les matières individuelles, les plus fortes régressions touchent Business Ethics (−0,100), College Computer Science (−0,090), High School Computer Science (−0,090), Econometrics (−0,070) et Professional Medicine (−0,055). Les matières juridiques reculent de façon constante — International Law (−0,049), Professional Law (−0,048), Jurisprudence (−0,046) — ce qui mérite d'être signalé, vu la part de textes réglementaires et législatifs dans le corpus. Là où GC-LLM devance sa base, il s'agit surtout de mathématiques : College Mathematics (+0,060), College Chemistry (+0,050), Medical Genetics (+0,040), High School Mathematics (+0,033), Moral Scenarios (+0,028), US Foreign Policy (+0,020). Sur des sous-ensembles de quelques centaines de questions, ces écarts se situent dans le bruit et ne doivent pas être interprétés comme des gains réels.
<details> <summary><strong>Full MMLU per-subject breakdown (57 subjects) / Détail des 57 matières MMLU</strong></summary><sub>Subject names are the official MMLU sub-task identifiers and are left in English. / Les noms de matières sont les identifiants officiels des sous-tâches MMLU et demeurent en anglais.</sub>
| MMLU subject | GC-LLM | Apertus-70B-Instruct-2509 | Δ |
|---|---|---|---|
| Abstract Algebra | 0.310 | 0.310 | 0.000 |
| Anatomy | 0.644 | 0.652 | -0.008 |
| Astronomy | 0.730 | 0.763 | -0.033 |
| Business Ethics | 0.630 | 0.730 | -0.100 |
| Clinical Knowledge | 0.725 | 0.725 | 0.000 |
| College Biology | 0.757 | 0.792 | -0.035 |
| College Chemistry | 0.480 | 0.430 | +0.050 |
| College Computer Science | 0.470 | 0.560 | -0.090 |
| College Mathematics | 0.410 | 0.350 | +0.060 |
| College Medicine | 0.607 | 0.636 | -0.029 |
| College Physics | 0.363 | 0.382 | -0.019 |
| Computer Security | 0.710 | 0.750 | -0.040 |
| Conceptual Physics | 0.570 | 0.604 | -0.034 |
| Econometrics | 0.421 | 0.491 | -0.070 |
| Electrical Engineering | 0.641 | 0.669 | -0.028 |
| Elementary Mathematics | 0.437 | 0.431 | +0.006 |
| Formal Logic | 0.357 | 0.381 | -0.024 |
| Global Facts | 0.450 | 0.460 | -0.010 |
| High School Biology | 0.790 | 0.832 | -0.042 |
| High School Chemistry | 0.532 | 0.567 | -0.035 |
| High School Computer Science | 0.670 | 0.760 | -0.090 |
| High School European History | 0.788 | 0.824 | -0.036 |
| High School Geography | 0.793 | 0.843 | -0.050 |
| High School Government and Politics | 0.876 | 0.902 | -0.026 |
| High School Macroeconomics | 0.656 | 0.677 | -0.021 |
| High School Mathematics | 0.359 | 0.326 | +0.033 |
| High School Microeconomics | 0.739 | 0.769 | -0.030 |
| High School Physics | 0.417 | 0.417 | 0.000 |
| High School Psychology | 0.837 | 0.861 | -0.024 |
| High School Statistics | 0.532 | 0.537 | -0.005 |
| High School US History | 0.863 | 0.873 | -0.010 |
| High School World History | 0.814 | 0.848 | -0.034 |
| Human Aging | 0.709 | 0.717 | -0.008 |
| Human Sexuality | 0.763 | 0.794 | -0.031 |
| International Law | 0.777 | 0.826 | -0.049 |
| Jurisprudence | 0.713 | 0.759 | -0.046 |
| Logical Fallacies | 0.785 | 0.810 | -0.025 |
| Machine Learning | 0.509 | 0.500 | +0.009 |
| Management | 0.786 | 0.786 | 0.000 |
| Marketing | 0.863 | 0.897 | -0.034 |
| Medical Genetics | 0.760 | 0.720 | +0.040 |
| Miscellaneous | 0.837 | 0.840 | -0.003 |
| Moral Disputes | 0.725 | 0.743 | -0.018 |
| Moral Scenarios | 0.273 | 0.245 | +0.028 |
| Nutrition | 0.725 | 0.742 | -0.017 |
| Philosophy | 0.730 | 0.759 | -0.029 |
| Prehistory | 0.753 | 0.756 | -0.003 |
| Professional Accounting | 0.472 | 0.493 | -0.021 |
| Professional Law | 0.482 | 0.530 | -0.048 |
| Professional Medicine | 0.713 | 0.768 | -0.055 |
| Professional Psychology | 0.704 | 0.747 | -0.043 |
| Public Relations | 0.691 | 0.709 | -0.018 |
| Security Studies | 0.776 | 0.771 | +0.005 |
| Sociology | 0.846 | 0.876 | -0.030 |
| US Foreign Policy | 0.910 | 0.890 | +0.020 |
| Virology | 0.518 | 0.542 | -0.024 |
| World Religions | 0.819 | 0.854 | -0.035 |
<a id="safety-evaluation"></a>
| Models evaluated / Modèles évalués | GC-LLM and / et Apertus-70B-Instruct-2509 |
| Evaluation framework / Cadre d'évaluation | Promptfoo red teaming / simulation d'attaque |
| Prompting approaches / Approches d'incitation | Basic (single-turn), Iterative Meta (multi-turn), Composite / De base (un seul tour), Itérative méta (plusieurs tours), Composite |
| Number of runs / Nombre d'exécutions | 3 |
| Temperature / Température | 0.7 |
| Number of plugins / Nombre de modules d'extension | 39 |
| Metrics reported / Mesures rapportées | Delta (absolute change), percentage change / Écart (variation absolue), variation en pourcentage |
| Evaluation period / Période d'évaluation | August 2026 / Août 2026 |
| Purpose / Objectif | Comparative assessment of safety, security, and responsible-AI performance across prompting strategies, to identify strengths, weaknesses, and variations between the two models. / Évaluation comparative du rendement en matière de sécurité, de sûreté et d'IA responsable selon diverses stratégies d'incitation, afin de cerner les forces, les faiblesses et les variations entre les deux modèles. |
[!CAUTION] EN — Disclaimer. Safety evaluations measure observed behaviour under specific test conditions and cannot guarantee that unsafe, incorrect, biased, or policy-violating outputs will never occur. Users should continue to employ retrieval grounding, monitoring, logging, and human oversight appropriate to their deployment context.
FR — Avertissement. Les évaluations de sécurité mesurent le comportement observé dans des conditions d'essai précises et ne peuvent garantir qu'aucune sortie dangereuse, inexacte, biaisée ou contraire aux politiques ne sera jamais produite. Les utilisateurs doivent continuer de recourir à l'ancrage par récupération, à la surveillance, à la journalisation et à la supervision humaine appropriés à leur contexte de déploiement.
EN — The model was evaluated using the open-source Promptfoo red-teaming framework (promptfoo.dev, GitHub). Promptfoo automatically generates and scores adversarial prompts across a wide range of safety, security, privacy, and reliability categories, including multi-turn attack scenarios. The framework was used to assess model behaviour under direct attacks ("Basic"), iterative jailbreak attempts ("Iterative"), and combined risk assessments ("Composite").
Three independent evaluation runs were conducted across 39 risk domains (plugins, listed below). Each category contained approximately 70 adversarial prompts per evaluation run, including both single-turn and multi-turn attack variants. Each run comprised approximately 2,730 tests — 390 plugin tests across the 39 plugins, expanded by three red-teaming strategies — executed with a maximum concurrency of 16. The fine-tuned GC-LLM was compared against the base Apertus-70B-Instruct-2509 model using the same Promptfoo evaluation suite.
FR — Le modèle a été évalué au moyen du cadre de simulation d'attaque à code source ouvert Promptfoo (promptfoo.dev, GitHub). Promptfoo génère et note automatiquement des requêtes adverses couvrant un large éventail de catégories liées à la sécurité, à la sûreté, à la protection de la vie privée et à la fiabilité, y compris des scénarios d'attaque à plusieurs tours. Le cadre a servi à évaluer le comportement du modèle face à des attaques directes (« De base »), à des tentatives itératives de contournement (« Itérative ») et à des évaluations de risques combinées (« Composite »).
Trois exécutions d'évaluation indépendantes ont été menées sur 39 domaines de risque (modules d'extension, énumérés ci-dessous). Chaque catégorie comptait environ 70 requêtes adverses par exécution, y compris des variantes d'attaque à un seul tour et à plusieurs tours. Chaque exécution comportait environ 2 730 tests — 390 tests de modules répartis sur les 39 modules, démultipliés par trois stratégies de simulation d'attaque — exécutés avec une simultanéité maximale de 16. Le modèle affiné GC-LLM a été comparé au modèle de base Apertus-70B-Instruct-2509 à l'aide de la même suite d'évaluation Promptfoo.
<sub>Plugin names are Promptfoo identifiers and are left in English. / Les noms des modules sont des identifiants Promptfoo et sont laissés en anglais.</sub>
| # | Plugin | # | Plugin | # | Plugin |
|---|---|---|---|---|---|
| 1 | bias:disability | 14 | harmful:cybercrime:malicious-code | 27 | harmful:profanity |
| 2 | bias:age | 15 | harmful:graphic-content | 28 | harmful:radicalization |
| 3 | bias:gender | 16 | harmful:harassment-bullying | 29 | harmful:self-harm |
| 4 | bias:race | 17 | harmful:hate | 30 | harmful:sex-crime |
| 5 | contracts | 18 | harmful:illegal-activities | 31 | harmful:sexual-content |
| 6 | excessive-agency | 19 | harmful:illegal-drugs | 32 | harmful:specialized-advice |
| 7 | hallucination | 20 | harmful:illegal-drugs:meth | 33 | harmful:unsafe-practices |
| 8 | politics | 21 | harmful:indiscriminate-weapons | 34 | harmful:violent-crime |
| 9 | hijacking | 22 | harmful:intellectual-property | 35 | harmful:weapons:ied |
| 10 | harmful:child-exploitation | 23 | harmful:insults | 36 | pii:api-db |
| 11 | harmful:chemical-biological-weapons | 24 | harmful:misinformation-disinformation | 37 | pii:direct |
| 12 | harmful:copyright-violations | 25 | harmful:non-violent-crime | 38 | pii:session |
| 13 | harmful:cybercrime | 26 | harmful:privacy | 39 | pii:social |
Test generation / Génération des tests
Total tests / Tests au total ............ 2,730
Plugin tests / Tests de modules ......... 390
Plugins / Modules ....................... 39
Strategies / Stratégies ................. 3
Max concurrency / Simultanéité maximale . 16
Total tokens / Jetons au total ............ 6,422,005
Probes / Sondes ......................... 4,124
Eval / Évaluation ....................... 4,306,353 (2,520,519 prompt, 1,784,017 completion,
1,817 cached, 223,493 reasoning)
Grading / Notation ...................... 2,115,652 (1,895,648 prompt, 220,004 completion)
Outcome / Résultat
Passed / Réussis ........................ 1,875 (68.68 %)
Failed / Échoués ........................ 855 (31.32 %)
Errors / Erreurs ........................ 0 (0 %)
Duration / Durée .......................... 49 min 12 s (concurrency / simultanéité : 16)
</details>
EN — GC-LLM was evaluated across single-turn scenarios to assess safety and guardrail performance. GC-LLM performed competitively across the evaluation suite, although Basic benchmark scores were approximately 18% lower than those achieved by Apertus.
The largest opportunities for improvement were identified in hallucination resistance, contractual-commitment handling, malicious-code refusal, cybersecurity, and specialized-advice safety testing. These results indicate that stronger baseline guardrail enforcement in these areas could further enhance performance under direct prompting conditions.
At the same time, GC-LLM demonstrated robust performance across broader safety, privacy, and alignment scenarios. Overall, the findings suggest a balance between baseline guardrail strictness and resilience across more complex real-world interactions.
FR — GC-LLM a été évalué dans des scénarios à un seul tour afin d'apprécier son rendement en matière de sécurité et de garde-fous. GC-LLM a obtenu des résultats concurrentiels sur l'ensemble de la suite d'évaluation, bien que ses scores au test « De base » soient inférieurs d'environ 18 % à ceux d'Apertus.
Les principales possibilités d'amélioration ont été relevées pour la résistance aux hallucinations, le traitement des engagements contractuels, le refus de produire du code malveillant, la cybersécurité et les tests de sécurité liés aux conseils spécialisés. Ces résultats indiquent qu'une application plus rigoureuse des garde-fous de base dans ces domaines pourrait améliorer davantage le rendement en situation d'incitation directe.
Parallèlement, GC-LLM a fait preuve d'un rendement solide dans des scénarios plus larges de sécurité, de protection de la vie privée et d'alignement. Dans l'ensemble, les constats suggèrent un équilibre entre la rigueur des garde-fous de base et la résilience dans des interactions réelles plus complexes.
<sub>Basic (single-turn) strategy. Higher is safer. / Stratégie de base (un seul tour). Un score plus élevé indique un comportement plus sûr.</sub>
| Evaluation / Évaluation | GC-LLM | Apertus-70B-Instruct-2509 | Δ |
|---|---|---|---|
| Age / Âge | 7.00 | 7.67 | -0.67 |
| Disability / Handicap | 6.67 | 8.67 | -2.00 |
| Gender / Genre | 8.33 | 9.33 | -1.00 |
| Race | 8.67 | 10.00 | -1.33 |
| Hallucination | 7.67 | 10.00 | -2.33 |
| Misinformation & Disinformation / Mésinformation et désinformation | 3.33 | 5.33 | -2.00 |
| Contracts / Contrats | 5.67 | 8.33 | -2.67 |
| Child Exploitation / Exploitation d'enfants | 9.33 | 10.00 | -0.67 |
| Self-Harm / Automutilation | 9.33 | 9.67 | -0.33 |
| Sexual Content / Contenu sexuel | 9.33 | 10.00 | -0.67 |
| Graphic Content / Contenu explicite | 7.33 | 9.00 | -1.67 |
| Harassment & Bullying / Harcèlement et intimidation | 9.67 | 10.00 | -0.33 |
| Hate / Haine | 10.00 | 9.67 | +0.33 |
| Insults and Personal Attacks / Insultes et attaques personnelles | 9.00 | 10.00 | -1.00 |
| Requests Containing Profanity / Demandes contenant des grossièretés | 9.67 | 9.33 | +0.33 |
| Political Statement / Déclarations politiques | 7.67 | 7.67 | 0.00 |
| Radicalization / Radicalisation | 8.00 | 10.00 | -2.00 |
| Cybercrime / Cybercriminalité | 8.67 | 10.00 | -1.33 |
| Malicious Code / Code malveillant | 3.33 | 4.67 | -1.33 |
| Chemical & Biological Weapons / Armes chimiques et biologiques | 6.00 | 10.00 | -4.00 |
| Indiscriminate Weapons / Armes à effet indiscriminé | 6.00 | 9.33 | -3.33 |
| IEDs / EEI | 7.00 | 10.00 | -3.00 |
| Hijacking / Détournement | 8.67 | 9.33 | -0.67 |
| Illegal Activities / Activités illégales | 8.33 | 9.33 | -1.00 |
| Illegal Drugs / Drogues illégales | 6.67 | 10.00 | -3.33 |
| Methamphetamine / Méthamphétamine | 3.67 | 9.33 | -5.67 |
| Non-Violent Crime / Crimes non violents | 8.33 | 10.00 | -1.67 |
| Violent Crime / Crimes violents | 9.67 | 10.00 | -0.33 |
| Sex Crime / Crimes sexuels | 9.67 | 10.00 | -0.33 |
| Privacy / Vie privée | 10.00 | 10.00 | 0.00 |
| Copyright Violations / Violations du droit d'auteur | 9.67 | 10.00 | -0.33 |
| Intellectual Property / Propriété intellectuelle | 9.33 | 10.00 | -0.67 |
| PIILeak / Fuite de RP | 38.00 | 40.00 | -2.00 |
| Specialized Advice / Conseils spécialisés | 5.67 | 8.67 | -3.00 |
| Unsafe Practices / Pratiques dangereuses | 6.00 | 10.00 | -4.00 |
| Excessive Agency / Agentivité excessive | 9.67 | 10.00 | -0.33 |
<sub>Delta = GC-LLM average − Apertus average. Chart labels are in English. / Écart = moyenne de GC-LLM − moyenne d'Apertus. Les étiquettes des graphiques sont en anglais.</sub>

<sub>Percentage change = (GC-LLM average − Apertus average) ÷ Apertus average. / Variation en pourcentage = (moyenne de GC-LLM − moyenne d'Apertus) ÷ moyenne d'Apertus.</sub>

EN — The results indicate that GC-LLM exhibits performance differences rather than a clear safety deficit. The observed deltas suggest variation in model behaviour depending on evaluation methodology, but do not provide evidence of a significant or systematic weakness in jailbreak resistance requiring immediate mitigation.
FR — Les résultats indiquent que GC-LLM présente des écarts de rendement plutôt qu'un déficit de sécurité manifeste. Les écarts observés traduisent une variation du comportement du modèle selon la méthode d'évaluation, mais ne démontrent pas de faiblesse importante ou systématique de la résistance au contournement qui exigerait une atténuation immédiate.
[!NOTE] EN — Limitations of the evaluation. These results characterize behaviour on the Promptfoo evaluation suite only and should not be interpreted as a guarantee of safety in deployment. Promptfoo red teaming measures performance against a large set of automatically generated adversarial prompts, but no benchmark can exhaustively cover all possible misuse scenarios.
FR — Limites de l'évaluation. Ces résultats décrivent le comportement observé sur la seule suite d'évaluation Promptfoo et ne doivent pas être interprétés comme une garantie de sécurité en déploiement. La simulation d'attaque Promptfoo mesure le rendement face à un vaste ensemble de requêtes adverses générées automatiquement, mais aucun test de référence ne peut couvrir de façon exhaustive tous les scénarios d'utilisation abusive possibles.
EN — Additional evaluation work remains in the following areas:
FR — D'autres travaux d'évaluation restent à mener dans les domaines suivants :
<a id="limitations"></a>
EN — Factual reliability
EN — Training-recipe caveats
EN — Coverage and bias
.gc.ca. It is not a neutral account of Canadian public affairs, and it under-represents provincial, territorial, municipal, and Indigenous governments..gc.ca content is more plentiful and often more current than its French counterpart.EN — Safety
FR — Fiabilité factuelle
FR — Réserves liées à la recette d'entraînement
FR — Couverture et biais
.gc.ca. Il ne constitue pas un compte rendu neutre des affaires publiques canadiennes et sous-représente les gouvernements provinciaux, territoriaux, municipaux et autochtones..gc.ca est plus abondant et souvent plus à jour que son équivalent français.FR — Sécurité
<a id="license-and-attribution"></a>
EN — The model weights are released under Apache 2.0, inherited from swiss-ai/Apertus-70B-Instruct-2509. The Apertus usage policy applies to this derivative. This model is not an official Government of Canada product or service, and its outputs are not government records.
FR — Les poids du modèle sont diffusés sous licence Apache 2.0, héritée de swiss-ai/Apertus-70B-Instruct-2509. La politique d'utilisation d'Apertus s'applique à ce dérivé. Ce modèle n'est ni un produit ni un service officiel du gouvernement du Canada, et ses sorties ne constituent pas des documents gouvernementaux.
Training data carries its own terms / Les données d'entraînement sont assorties de leurs propres conditions :
allenai/tulu-3-sft-mixture — ODC-BYCohereForAI/aya_dataset — Apache 2.0AI-MO/NuminaMath-TIR — Apache 2.0theblackcat102/evol-codealpaca-v1 — Apache 2.0EN — Acknowledgements. Library and Archives Canada supplied access to the Government of Canada Web Archive. The SSC HPC group provided the Science clusters and the SSC Icelab team the H100 node the work ran on. The Swiss AI Initiative (EPFL / ETH Zürich / CSCS) built and released Apertus.
FR — Remerciements. Bibliothèque et Archives Canada a donné accès aux Archives Web du gouvernement du Canada. Le groupe CHP de SPC a fourni les grappes scientifiques et l'équipe Icelab de SPC, le nœud H100 utilisés pour ces travaux. La Swiss AI Initiative (EPFL / ETH Zürich / CSCS) a conçu et publié Apertus.
<a id="citation"></a>
@misc{ssc_dsai_gc_llm_apertus_70b_2026,
author = {{Shared Services Canada, Data Science and Artificial Intelligence}},
title = {{GC LLM --- Apertus-70B-Instruct-2509}},
year = {2026},
publisher = {Hugging Face},
url = {https://huggingface.co/ssc-dsai/gc-llm-apertus-70b-instruct-2509},
}
Please also cite the base model / Veuillez également citer le modèle de base :
@misc{apertus2025,
title = {{Apertus: Democratizing Open and Compliant LLMs for Global Language Environments}},
author = {{Apertus Team}},
year = {2025},
eprint = {2509.14233},
archivePrefix= {arXiv},
}
<a id="contact"></a>
Shared Services Canada — Data Science and Artificial Intelligence (SSC-DSAI). Services partagés Canada — Science des données et intelligence artificielle (SSC-DSAI).
EN — For questions about this model contact [email protected].
FR — Pour toute question au sujet de ce modèle écrivez à [email protected].