epfl-dlab / spp-t0-mt-3b-instruct

huggingface.co
Total runs: 15
24-hour runs: 0
7-day runs: -11
30-day runs: -81
Model's Last Updated: July 30 2026
text-generation

Introduction of spp-t0-mt-3b-instruct

Model Details of spp-t0-mt-3b-instruct

SPP-T0-MT — Instruct (3B)

Type: instruction-tuned model (base model + persona-binding supervised fine-tuning).

Trained with SPP from token zero plus reflection-focused midtraining, then post-trained with persona-binding SFT.

Synthetic Persona Pretraining (SPP)

Synthetic Persona Pretraining (SPP) installs a target value persona during pretraining rather than only during alignment. Value-laden, first-person reflections, generated against a constitution, are appended to a subset of pretraining documents after a special <assistant> token. Attention masking and RoPE position aliasing keep the reflection from changing the continuation of the original document. This model is trained with SPP.

Base counterpart: epfl-dlab/spp-t0-mt-3b-base .

Model details
  • Architecture: Llama-3.2-3B-shaped, trained from scratch.
  • Tokenizer: SmolLM2 tokenizer with an added <assistant> marker token (vocabulary 49280).
  • Pretraining: ~500B tokens on a subset of the Olmo 3 Dolma 3 mixture, with SPP reflections inserted into the safety-annotated documents within it, followed by a reflection-focused midtraining stage on those annotated documents.
  • Post-training: persona-binding supervised fine-tuning (PBSFT-mix): 300k single-turn examples, 90% WildChat-1M instructions and 10% safety prompts (WildJailbreak, WildGuardMix); assistant responses follow a constitution with inline [N.M] citations; response-only loss, one epoch.
Chat format

There is no system prompt . Each assistant turn opens with <|im_start|><assistant> . Use the built-in chat template:

from transformers import AutoModelForCausalLM, AutoTokenizer
import torch

repo = "epfl-dlab/spp-t0-mt-3b-instruct"
tok = AutoTokenizer.from_pretrained(repo)
model = AutoModelForCausalLM.from_pretrained(repo, torch_dtype=torch.bfloat16, device_map="auto")

msgs = [{"role": "user", "content": "How should I think about honesty?"}]
ids = tok.apply_chat_template(msgs, add_generation_prompt=True, return_tensors="pt").to(model.device)
out = model.generate(ids, max_new_tokens=512)
print(tok.decode(out[0, ids.shape[1]:], skip_special_tokens=False))
Safety mixtures

This model is one point on a safety-data sweep. main is the default 10% mixture; the other fractions are published as revisions on this repo, so each can be loaded by passing revision= :

from transformers import AutoModelForCausalLM, AutoTokenizer
import torch

repo = "epfl-dlab/spp-t0-mt-3b-instruct"
tok = AutoTokenizer.from_pretrained(repo)          # identical at every revision
model = AutoModelForCausalLM.from_pretrained(
    repo, revision="safety-60", dtype=torch.bfloat16, device_map="auto"
)
Revision Safety fraction Safety examples Instruct examples
safety-0 0% 0 300,000
safety-5 5% 15,000 285,000
safety-10 — default , same weights as main 10% 30,000 270,000
safety-30 30% 90,000 210,000
safety-60 60% 180,000 120,000

Every mixture is 300,000 examples total, one epoch, response-only loss; safety prompts come from WildJailbreak and WildGuardMix and instructions from WildChat-1M. Only the ratio changes.

Intended use

Research on alignment and safety (constitutional alignment, value generalization, jailbreak robustness). A research artifact, not a production model; it can produce incorrect or unsafe content.

Links

License: to be finalised.

Runs of epfl-dlab spp-t0-mt-3b-instruct on huggingface.co

15
Total runs
0
24-hour runs
-1
3-day runs
-11
7-day runs
-81
30-day runs

More Information About spp-t0-mt-3b-instruct huggingface.co Model

More spp-t0-mt-3b-instruct license Visit here:

https://choosealicense.com/licenses/other

spp-t0-mt-3b-instruct huggingface.co

spp-t0-mt-3b-instruct huggingface.co is an AI model on huggingface.co that provides spp-t0-mt-3b-instruct's model effect (), which can be used instantly with this epfl-dlab spp-t0-mt-3b-instruct model. huggingface.co supports a free trial of the spp-t0-mt-3b-instruct model, and also provides paid use of the spp-t0-mt-3b-instruct. Support call spp-t0-mt-3b-instruct model through api, including Node.js, Python, http.

spp-t0-mt-3b-instruct huggingface.co Url

https://huggingface.co/epfl-dlab/spp-t0-mt-3b-instruct

epfl-dlab spp-t0-mt-3b-instruct online free

spp-t0-mt-3b-instruct huggingface.co is an online trial and call api platform, which integrates spp-t0-mt-3b-instruct's modeling effects, including api services, and provides a free online trial of spp-t0-mt-3b-instruct, you can try spp-t0-mt-3b-instruct online for free by clicking the link below.

epfl-dlab spp-t0-mt-3b-instruct online free url in huggingface.co:

https://huggingface.co/epfl-dlab/spp-t0-mt-3b-instruct

spp-t0-mt-3b-instruct install

spp-t0-mt-3b-instruct is an open source model from GitHub that offers a free installation service, and any user can find spp-t0-mt-3b-instruct on GitHub to install. At the same time, huggingface.co provides the effect of spp-t0-mt-3b-instruct install, users can directly use spp-t0-mt-3b-instruct installed effect in huggingface.co for debugging and trial. It also supports api for free installation.

spp-t0-mt-3b-instruct install url in huggingface.co:

https://huggingface.co/epfl-dlab/spp-t0-mt-3b-instruct

Url of spp-t0-mt-3b-instruct

spp-t0-mt-3b-instruct huggingface.co Url

Provider of spp-t0-mt-3b-instruct huggingface.co

epfl-dlab
ORGANIZATIONS

Other API from epfl-dlab

huggingface.co

Total runs: 0
Run Growth: 0
Growth Rate: 0.00%
Updated:January 15 2025