Raghav-Singhal commited on
Commit
d0bdcd7
·
verified ·
1 Parent(s): d83294e

Model card

Browse files
Files changed (1) hide show
  1. README.md +53 -0
README.md ADDED
@@ -0,0 +1,53 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ license: other
3
+ language:
4
+ - en
5
+ library_name: transformers
6
+ pipeline_tag: text-generation
7
+ tags:
8
+ - model-raising
9
+ - synthetic-persona-pretraining
10
+ - spp
11
+ - alignment
12
+ - safety
13
+ ---
14
+
15
+ # Vanilla — Instruct (3B)
16
+
17
+ **Type:** instruction-tuned model (base model + persona-binding supervised fine-tuning).
18
+
19
+ Baseline (no pretraining safety intervention), post-trained with the shared persona-binding SFT.
20
+
21
+ Base counterpart: [`dlab-spp/vanilla-3b-base`](https://huggingface.co/dlab-spp/vanilla-3b-base).
22
+
23
+ ## Model details
24
+ - **Architecture:** Llama-3.2-3B-shaped, trained from scratch.
25
+ - **Tokenizer:** SmolLM2 tokenizer with an added `<assistant>` marker token (vocabulary 49280).
26
+ - **Pretraining:** ~500B tokens on a subset of the Olmo 3 Dolma 3 mixture.
27
+ - **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.
28
+
29
+ ## Chat format
30
+ There is **no system prompt**. Each assistant turn opens with `<|im_start|><assistant>`. Use the built-in chat template:
31
+
32
+ ```python
33
+ from transformers import AutoModelForCausalLM, AutoTokenizer
34
+ import torch
35
+
36
+ repo = "dlab-spp/vanilla-3b-instruct"
37
+ tok = AutoTokenizer.from_pretrained(repo)
38
+ model = AutoModelForCausalLM.from_pretrained(repo, torch_dtype=torch.bfloat16, device_map="auto")
39
+
40
+ msgs = [{"role": "user", "content": "How should I think about honesty?"}]
41
+ ids = tok.apply_chat_template(msgs, add_generation_prompt=True, return_tensors="pt").to(model.device)
42
+ out = model.generate(ids, max_new_tokens=512)
43
+ print(tok.decode(out[0, ids.shape[1]:], skip_special_tokens=False))
44
+ ```
45
+
46
+ ## Intended use
47
+ 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.
48
+
49
+ ## Links
50
+ - Paper: _to be released_
51
+ - Collection: https://huggingface.co/collections/dlab-spp/spp-models
52
+
53
+ _License: to be finalised._