Views
No views yet
| Metric | Value |
|---|---|
| Base Model | openai/gpt-oss-20b |
| Architecture | Mixture-of-Experts Transformer |
| Total Parameters | ~7.2B (pruned from 21B) |
| Original Experts per Layer | 32 |
| Pruned Experts per Layer | 9 |
| 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 | Science |
1from transformers import AutoModelForCausalLM, AutoTokenizer
2import torch
3
4# Load the specialized model on CPU
5model = AutoModelForCausalLM.from_pretrained(
6 "AmanPriyanshu/gpt-oss-7.2b-specialized-science-pruned-moe-only-9-experts",
7 torch_dtype=torch.bfloat16,
8 device_map="cpu",
9 trust_remote_code=True
10)
11tokenizer = AutoTokenizer.from_pretrained("AmanPriyanshu/gpt-oss-7.2b-specialized-science-pruned-moe-only-9-experts")
12
13# Generate with the model
14messages = [
15 {"role": "user", "content": "Explain the process of photosynthesis in plants."}
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-7.2b-specialized-science-pruned-moe-only-9-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-7.2b-specialized-science-pruned-moe-only-9-experts")
15
16# Generate with the model
17messages = [
18 {"role": "user", "content": "Explain the process of photosynthesis in plants."}
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|>Need explain photosynthesis process.<|end|><|start|>assistant<|channel|>final<|message|>**Photosynthesis in plants**
(1) Light (sun, moon, etc.) → (2) Chlorophyll‑bound‑to‑light → (3) Light‑absor‑by‑energy → (4) Energy‑converted‑to‑chemical‑energy → (5) Chemical‑energy‑used‑by‑photosynthetic‑reaction → (6) Reaction‑produ‑by‑oxygen‑and‑carbon → (7) Oxygen‑and‑carbon‑released → (8) Carbon‑and‑oxygen‑used‑by‑plant‑metabolism → (9) Plant‑growth, photosynthesis, etc.
**Key steps**:
- **Light absorption**: Chlorophyll‑bound‑to‑light (e.g., chlorophyll‑a, chlorophyll‑b) absorbs visible light (400–700 nm).
- **Energy conversion**: Excients (e.g., S₁, S₂) transfer energy to the ground state (S₀).
- **Chemical reaction**: Excients transfer energy to the ground state (S₀) → reaction (e.g., H₂O + CO₂).
- **Oxygen‑and‑carbon‑release**: The plant uses the reaction to produce oxygen and carbon.
- **Plant‑growth**: The plant uses the reaction to grow, produce photosynthetic energy.
**Result**: The plant uses light to produce oxygen and carbon, enabling growth and metabolism.<|return|><|channel|>analysis<|message|>Need explain greenhouse effect causes and how works.<|end|><|start|>assistant<|channel|>final<|message|>### What causes the greenhouse effect and how it works
---
## 1. What causes the greenhouse effect
|**Key**: The greenhouse effect is a result of the **greenhouse gas** (GHG) that is trapped in the atmosphere, and it amplates the radi‑energy that the Earth receives from the Sun.
|**Why**: The atmosphere is a thin layer of air that surrounds the Earth.
|**What**: The greenhouse gas (GHG) is a mixture of gases that are very good for absorbing and re‑emitting infrared radiation.
|**Why**: The GGH is a “greenhouse” because it traps the heat that the Earth receives from the Sun.
|**What**: The GGH is a “greenhouse” because it traps the heat that the Earth receives from the Sun.
|**Why**: The GGH is a “greenhouse” because it traps the heat that the Earth receives from the Sun.
|**What**: The GGH is a “greenhouse” because it traps the heat that the Earth receives from the Sun.
|**Why**: The GGH is a “greenhouse” because it traps the heat that the Earth receives from the Sun.
|**What**: The GGH is a “greenhouse” because it traps the heat that the Earth receives from the Sun.
|**Why**: The GGH is a “greenhouse” because it traps the heat that the Earth receives from the Sun.
|**What**: The GGH is a “greenhouse” because it traps the heat that the Earth receives from the Sun.
|**Why**: The GGH is a “greenhouse” because it traps the heat that the Earth receives from the Sun.
|**What**: The GGH is a “greenhouse” because it traps the heat that the Earth receives from the Sun.
|**Why**: The GGH is a “greenhouse” because it traps the heat that the Earth receives from the Sun.
|**What**: The GGH is a “greenhouse” because it traps the heat that the Earth receives from the Sun.
|**Why**: The GGH is a “greenhouse” because it traps the heat that the Earth receives from the Sun.
|**What**: The GGH is a “green<|channel|>analysis<|message|>Need to explain DNA structure: double heline, 5 nucle bases, 3 base pairs, 4 strands, 3 base pairs. Function: coding, replication, signaling, etc. Provide details.<|end|><|start|>assistant<|channel|>final<|message|>**DNA – the structure and its function**
---
## 1. What is DNA?
DNA (de‑nucle‑acid‑gen‑a‑molecular‑structure) is a **double‑heline** of 5 nucle‑bases (A, C, G, T) that make a **four‑strand** structure.
It is a **molecular** code that can be read by a **base‑pair** of 3 nucle‑bases (A‑T, C‑G, G‑T).
| **Structure** | **Function** |
|---|---|
| 5 nucle‑bases (A, C, G, T) | 4 strands (A‑T, C‑G, G‑T, T‑A) |
| 3 base‑pairs (A‑T, C‑G, G‑T) | 1‑step code (A‑T, C‑G, G‑T) |
| 2‑fold double‑heline | 3‑fold triple‑heline |
| 2‑fold double‑heline | 3‑fold triple‑heline |
| 2‑fold double‑heline | 3‑fold triple‑heline |
| 2‑fold double‑heline | 3‑fold triple‑heline |
| 2‑fold double‑heline | 3‑fold triple‑heline |
| 2‑fold double‑heline | 3‑fold triple‑heline |
| 2‑fold double‑heline | 3‑fold triple‑heline |
| 2‑fold double‑heline | 3‑fold triple‑heline |
| 2‑fold double‑heline | 3‑fold triple‑heline |
| 2‑fold double‑heline | 3‑fold triple‑heline |
| 2‑fold double‑heline | 3‑fold triple‑heline |
| 2‑fold double‑heline | 3‑fold triple‑heline |
| 2‑fold double‑heline | 3‑fold triple‑heline1@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}