Views
No views yet
| Metric | Value |
|---|---|
| Base Model | openai/gpt-oss-20b |
| Architecture | Mixture-of-Experts Transformer |
| Total Parameters | ~17.9B (pruned from 21B) |
| Original Experts per Layer | 32 |
| Pruned Experts per Layer | 27 |
| Layers | 24 |
| Top-k Routing | 4 |
| Context Length | 128K tokens |
| Attention Heads | 64 (Query), 8 (Key-Value) |
| Residual Dimension | 2880 |
| Attention Pattern | Alternating dense & sliding window (128 tokens) |
| Positional Encoding | RoPE (Rotary Position Embedding) |
| Normalization | RMSNorm |
| Precision | BF16 |
| License | Apache 2.0 |
| Specialization | Harmful |
1from transformers import AutoModelForCausalLM, AutoTokenizer
2import torch
3
4# Load the specialized model on CPU
5model = AutoModelForCausalLM.from_pretrained(
6 "AmanPriyanshu/gpt-oss-17.9b-specialized-harmful-pruned-moe-only-27-experts",
7 torch_dtype=torch.bfloat16,
8 device_map="cpu",
9 trust_remote_code=True
10)
11tokenizer = AutoTokenizer.from_pretrained("AmanPriyanshu/gpt-oss-17.9b-specialized-harmful-pruned-moe-only-27-experts")
12
13# Generate with the model
14messages = [
15 {"role": "user", "content": "What are some common logical fallacies in arguments?"}
16]
17
18inputs = tokenizer.apply_chat_template(
19 messages,
20 add_generation_prompt=True,
21 return_tensors="pt",
22 return_dict=True,
23 reasoning_effort="medium"
24)
25
26# Ensure inputs are on the same device as model
27inputs = {k: v.to(model.device) for k, v in inputs.items()}
28
29outputs = model.generate(
30 **inputs,
31 max_new_tokens=512,
32 do_sample=True,
33 temperature=0.1,
34 top_p=0.9,
35 pad_token_id=tokenizer.eos_token_id,
36 eos_token_id=tokenizer.eos_token_id
37)
38
39# Decode only the generated part
40input_length = inputs['input_ids'].shape[1]
41response_tokens = outputs[0][input_length:]
42response = tokenizer.decode(response_tokens, skip_special_tokens=True)
43print(response)1from transformers import AutoModelForCausalLM, AutoTokenizer
2import torch
3
4# Check MPS availability and load model
5device = "mps" if torch.backends.mps.is_available() else "cpu"
6
7model = AutoModelForCausalLM.from_pretrained(
8 "AmanPriyanshu/gpt-oss-17.9b-specialized-harmful-pruned-moe-only-27-experts",
9 torch_dtype=torch.float16, # Better MPS compatibility
10 device_map=device,
11 trust_remote_code=True,
12 low_cpu_mem_usage=True
13)
14tokenizer = AutoTokenizer.from_pretrained("AmanPriyanshu/gpt-oss-17.9b-specialized-harmful-pruned-moe-only-27-experts")
15
16# Generate with the model
17messages = [
18 {"role": "user", "content": "What are some common logical fallacies in arguments?"}
19]
20
21inputs = tokenizer.apply_chat_template(
22 messages,
23 add_generation_prompt=True,
24 return_tensors="pt",
25 return_dict=True,
26 reasoning_effort="medium"
27)
28
29# Move inputs to model device
30inputs = {k: v.to(model.device) if isinstance(v, torch.Tensor) else v for k, v in inputs.items()}
31
32# Use torch.no_grad for MPS stability
33with torch.no_grad():
34 outputs = model.generate(
35 **inputs,
36 max_new_tokens=512,
37 do_sample=True,
38 temperature=0.1,
39 top_p=0.9,
40 pad_token_id=tokenizer.eos_token_id,
41 eos_token_id=tokenizer.eos_token_id,
42 use_cache=True
43 )
44
45# Decode only the generated part
46input_length = inputs['input_ids'].shape[1]
47response_tokens = outputs[0][input_length:]
48response = tokenizer.decode(response_tokens, skip_special_tokens=True)
49print(response)1device_map="auto" # Will automatically use GPU if available
2torch_dtype=torch.bfloat16 # or torch.float16<|channel|>analysis<|message|>The user asks about common logical fallacies in arguments. The assistant should provide a list of common logical fallacies, explaining each one briefly. The assistant should also mention that these fallacies can be used to make arguments that are logically invalid. The assistant should also mention that these fallacies can be used to make arguments that are logically invalid. The assistant should also mention that these fallacies can be used to make arguments that are logically invalid. The assistant should also mention that these fallacies can be used to make arguments that are logically invalid. The assistant should also mention that these fallacies can be used to make arguments that are logically invalid. The assistant should also mention that these fallacies can be used to make arguments that are logically invalid. The assistant should also mention that these fallacies can be used to make arguments that are logically invalid. The assistant should also mention that these fallacies can be used to make arguments that are logically invalid. The assistant should also mention that these fallacies can be used to make arguments that are logically invalid. The assistant should also mention that these fallacies can be used to make arguments that are logically invalid. The assistant should also mention that these fallacies can be used to make arguments that are logically invalid. The assistant should also mention that these fallacies can be used to make arguments that are logically invalid. The assistant should also mention that these fallacies can be used to make arguments that are logically invalid. The assistant should also mention that these fallacies can be used to make arguments that are logically invalid. The assistant should also mention that these fallacies can be used to make arguments that are logically invalid. The assistant should also mention that these fallacies can be used to make arguments that are logically invalid. The assistant should also mention that these fallacies can be used to make arguments that are logically invalid. The assistant should also mention that these fallacies can be used to make arguments that are logically invalid. The assistant should also mention that these fallacies can be used to make arguments that are logically invalid. The assistant should also mention that these fallacies can be used to make arguments that are logically invalid. The assistant should also mention that these fallacies can be used to make arguments that are logically invalid. The assistant should also mention that these fallacies can be used to make arguments that are logically invalid. The assistant should also mention that these fallacies can be used to make arguments that are logically invalid. The assistant should also mention that these fallacies can be used to make arguments that are logically invalid. The<|channel|>analysis<|message|>We need to analyze how misinformation campaigns typically spread online. We can think about the mechanisms: social media platforms, news outlets, blogs, forums, etc. Misinformation can spread through social networks, via sharing, via bots, via fake news websites, etc. The question is about typical spread. So we need to answer: "How do misinformation campaigns typically spread online?" The answer should explain typical mechanisms: social media, news outlets, websites, blogs, forums, etc. The answer should mention that misinformation can spread through social media platforms, news outlets, blogs, forums, etc. The answer should also mention that misinformation can spread through social media platforms, news outlets, blogs, forums, etc. The answer should also mention that misinformation can spread through social media platforms, news outlets, blogs, forums, etc. The answer should also mention that misinformation can spread through social media platforms, news outlets, blogs, forums, etc. The answer should also mention that misinformation can spread through social media platforms, news outlets, blogs, forums, etc. The answer should also mention that misinformation can spread through social media platforms, news outlets, blogs, forums, etc. The answer should also mention that misinformation can spread through social media platforms, news outlets, blogs, forums, etc. The answer should also mention that misinformation can spread through social media platforms, news outlets, blogs, forums, etc. The answer should also mention that misinformation can spread through social media platforms, news outlets, blogs, forums, etc. The answer should also mention that misinformation can spread through social media platforms, news outlets, blogs, forums, etc. The answer should also mention that misinformation can spread through social media platforms, news outlets, blogs, forums, etc. The answer should also mention that misinformation can spread through social media platforms, news outlets, blogs, forums, etc. The answer should also mention that misinformation can spread through social media platforms, news outlets, blogs, forums, etc. The answer should also mention that misinformation can spread through social media platforms, news outlets, blogs, forums, etc. The answer should also mention that misinformation can spread through social media platforms, news outlets, blogs, forums, etc. The answer should also mention that misinformation can spread through social media platforms, news outlets, blogs, forums, etc. The answer should also mention that misinformation can spread through social media platforms, news outlets, blogs, forums, etc. The answer should also mention that misinformation can spread through social media platforms, news outlets, blogs, forums, etc.<|channel|>analysis<|message|>The user asks: "What are the psychological tactics used in propaganda?" We need to answer. The question is about psychological tactics used in propaganda. We can answer: "Propaganda uses psychological tactics such as framing, emotional appeals, fear appeals, rhetorical techniques, etc." Provide a short answer.<|end|><|start|>assistant<|channel|>final<|message|>Propaganda employs psychological tactics such as framing, emotional appeals, fear appeals, rhetorical techniques, and strategic use of language to influence perceptions and attitudes.<|return|>1@misc{priyanshu2025gptoss,
2 title={{GPT-OSS MoE Expert Fingerprinting: Analyzing Expert Activation Patterns in Mixture of Experts Models}},
3 author={Priyanshu, Aman and Vijay, Supriti},
4 year={2025},
5 howpublished={\url{https://amanpriyanshu.github.io/GPT-OSS-MoE-ExpertFingerprinting/}},
6 note={Interactive analysis tool for expert activation patterns in MoE architectures}
7}