Mechanistic Origin of Moral Indifference in Language Models
Organizations: Shanghai Artificial Intelligence Laboratory
Abstract
Existing behavioral alignment techniques for Large Language Models (LLMs) often neglect the discrepancy between surface compliance and internal unaligned representations, leaving LLMs vulnerable to long-tail risks. More crucially, we posit that LLMs possess an inherent state of moral indifference due to compressing distinct moral concepts into uniform probability distributions. We verify and remedy this indifference in LLMs' latent representations, utilizing 251k moral vectors constructed upon Prototype Theory and the Social-Chemistry-101 dataset. Firstly, our analysis across 23 models reveals that current LLMs fail to represent the distinction between opposed moral categories and fine-grained typicality gradients within these categories; notably, neither model scaling, architecture, nor explicit alignment reshapes this indifference. We then employ Sparse Autoencoders on Qwen3-8B, isolate mono-semantic moral features, and targetedly reconstruct their topological relationships to align with ground-truth moral vectors. This representational alignment naturally improves moral reasoning and granularity, achieving a 75% pairwise win-rate on the independent adversarial Flames benchmark. Finally, we elaborate on the remedial nature of current intervention methods from an experientialist philosophy, arguing that endogenously aligned AI might require a transformation from post-hoc corrections to proactive cultivation.
Figures & tables
Appendix figures & tables10 assets
Supplementary material from the paper’s appendix.
Appendix
| Variable Name | Example | Description |
|---|---|---|
| area | amitheasshole | The source subreddit of the data |
| m | 1 | Number of crowdworkers involved for this entry |
| split | train | Dataset split identifier (e.g., train, dev, test) |
| rot | It’s bad to do something that causes other people to lose trust in you. | The Rule of Thumb (RoT) rewritten by workers based on the original Reddit situation |
| rot-agree | 4 | Worker’s estimate of general agreement with this rule (Scale 0-4, representing 1% to 99%) |
| rot-categorization | advice | Category of the RoT (advice, morality-ethics, social-norms, description) |
| Model Family | Base Model | Instruct Model | Safe-Guard Model |
| Qwen3- | 0.6B-Base, 4B-Base, | 0.6B, 4B, 8B, 14B, 32B, | Guard-Gen-0.6B, |
| 8B-Base, 14B-Base, | 235B-A22B-Instruct-2507 | Guard-Gen-4B | |
| 235B-A22B | Guard-Gen-8B | ||
| Llama-3.1- | 8B | 8B-Instruct | Guard-3-8B |
| Llama-4- | Scout-17B-16E | Scout-17B-16E-Instruct | - |
| gpt-oss- | - | 20B | safeguard-20B |
| L+S | PSC1 | PSC2 | L+S | PSC1 | PSC2 | L+S | PSC1 | PSC2 | L+S | PSC1 | PSC2 | L+S | PSC1 | PSC2 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| baseline | 910 | 868 | ||||||||||||
| 0+0.1 | 947 | 927 | 10+0.1 | 952 | 926 | 20+0.1 | 925 | 902 | 30+0.1 | 923 | 915 | 35+0.1 | 926 | 927 |
| 0+0.2 | 932 | 914 | 10+0.2 | 932 | 896 | 20+0.2 | 933 | 886 | 30+0.2 | 935 | 900 | 35+0.2 | 938 | 910 |
| 0+0.3 | 928 | 904 | 10+0.3 | 928 | 852 | 20+0.3 | 906 | 821 | 30+0.3 | 927 | 872 | 35+0.3 | 914 | 874 |
| 0+0.4 | 880 | 827 | 10+0.4 | 909 | 752 | 20+0.4 | 843 | 638 | 30+0.4 | 924 | 840 | 35+0.4 | 758 | 621 |
| L+S | PSC1 | PSC2 | L+S | PSC1 | PSC2 | L+S | PSC1 | PSC2 | L+S | PSC1 | PSC2 | L+S | PSC1 | PSC2 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| baseline | 908 | 867 | ||||||||||||
| 0+0.1 | 948 | 930 | 7+0.1 | 938 | 912 | 14+0.1 | 935 | 902 | 21+0.1 | 939 | 890 | 28+0.1 | 943 | 910 |
| 0+0.2 | 929 | 915 | 7+0.2 | 950 | 920 | 14+0.2 | 927 | 884 | 21+0.2 | 934 | 844 | 28+0.2 | 930 | 884 |
| 1+0.1 | 940 | 918 | 8+0.1 | 935 | 909 | 15+0.1 | 935 | 917 | 22+0.1 | 923 | 890 | 29+0.1 | 914 | 895 |
| 1+0.2 | 931 | 913 | 8+0.2 | 933 | 894 | 15+0.2 | 920 | 898 | 22+0.2 | 911 | 860 | 29+0.2 | 927 | 875 |
| L+S | Win | Lose | L+S | Win | Lose | L+S | Win | Lose | L+S | Win | Lose | L+S | Win | Lose |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0+0.1 | 737 | 200 | 7+0.1 | 715 | 209 | 14+0.1 | 710 | 219 | 21+0.1 | 637 | 278 | 28+0.1 | 709 | 226 |
| 0+0.2 | 707 | 213 | 7+0.2 | 699 | 231 | 14+0.2 | 644 | 286 | 21+0.2 | 577 | 364 | 28+0.2 | 662 | 258 |
| 1+0.1 | 738 | 202 | 8+0.1 | 724 | 202 | 15+0.1 | 744 | 178 | 22+0.1 | 664 | 257 | 29+0.1 | 718 | 216 |
| 1+0.2 | 716 | 219 | 8+0.2 | 702 | 229 | 15+0.2 | 700 | 234 | 22+0.2 | 615 | 334 | 29+0.2 | 668 | 255 |
| 2+0.1 | 698 | 242 | 9+0.1 | 719 | 185 | 16+0.1 | 661 | 268 | 23+0.1 | 685 | 243 | 30+0.1 | 683 | 234 |
LLM Alignment
Large language model alignment studies methods for making models follow human intentions, values, and safety constraints across contexts.
See all 607 papers