Views
No views yet
| Metric | Value |
|---|---|
| Base Model | openai/gpt-oss-20b |
| Architecture | Mixture-of-Experts Transformer |
| Total Parameters | ~7.8B (pruned from 21B) |
| Original Experts per Layer | 32 |
| Pruned Experts per Layer | 10 |
| 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.8b-specialized-science-pruned-moe-only-10-experts",
7 torch_dtype=torch.bfloat16,
8 device_map="cpu",
9 trust_remote_code=True
10)
11tokenizer = AutoTokenizer.from_pretrained("AmanPriyanshu/gpt-oss-7.8b-specialized-science-pruned-moe-only-10-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.8b-specialized-science-pruned-moe-only-10-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.8b-specialized-science-pruned-moe-only-10-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 to explain photosynthesis process.<|end|><|start|>assistant<|channel|>final<|message|>**Photosynthesis in plants**
Plants convert light energy from sunlight into chemical energy (organic molecules) by using the chlorophyll‑pigred system. The process can be broken into three steps:
| Step | What happens | Key molecules | Key enzymes |
|---|---|---|---|
| 1. **Light absorption** | Chlorophyll‑pigred complexes (chlorophyll‑a, chlorophyll‑b, phe‑flin) absorb photons (400–700 nm) and convert excited electrons to a higher energy state (S₁). | • Chlorophyll‑a (a‑t‑chro) | • Light‑dependent enzymes (none) |
| 2. **Electron transfer** | Excited electrons are transferred from the S₁ state to the Q₀ state (via the “S₁ → Q₀” transition). The Q₀ state is a “ground” state but still higher in the energy level. | • Chlorophyll‑b (b‑t‑chro) | • Light‑dependent enzymes (none) |
| 3. **Chemical synthesis** | The Q₀ state is oxidated to form a “reduced” state (Q₀⁻). The reduced state is used to produce a “referred” state (Q₀⁺). The Q₀⁺ state is used to produce a “referred” state (Q₀⁺). The Q₀⁺ state is used to produce a “referred” state (Q₀⁺). The Q₀⁺ state is used to produce a “referred” state (Q�₀⁺). | • Chlorophyll‑a (a‑t‑chro) | • Light‑dependent enzymes (none) |
**Key overall steps**
1. **Light absorption** – Chlorophyll‑pigred complexes absorb light and convert excited electrons to a higher energy state.
2. **Electron transfer** – Excated electrons are transferred from the S₁ state to the Q₀ state.
3. **Chemical synthesis** – The Q₀ state is oxidated to form a “reduced” state (Q₀⁻). The reduced state is used to produce a “referred” state (Q₀⁺).
**Result**
The plant uses the light energy to produce a chemical energy<|channel|>analysis<|message|>Need to explain greenhouse effect: greenhouse gases trap heat, cause warming. Provide explanation.<|end|><|start|>assistant<|channel|>final<|message|>### What causes the greenhouse effect and how it works?
---
## 1. What is the “greenhouse effect”?
The **greenhouse effect** (or **greenhouse warming**) is the phenomenon that the Earth’s surface temperature rises because the atmosphere traps the heat that the Earth emits.
It is a result of the **greenhouse gases** (mainly CO₂, CH₄, N₂O, and other trace gases) that absorb infrared radiation from the Sun and re‑emit it back to space, keeping the Earth warmer.
---
## 2. Why it happens – the “greenhouse” analogy
1. **Greenhouse** – a container that traps heat.
2. **Greenhouse gases** – molecules that absorb and re‑emit infrared radiation.
3. **Greenhouse effect** – the Earth’s surface temperature rises because the atmosphere behaves like a greenhouse.
---
## 3. The basic physics
| **Solar radiation** | The Sun emits a spectrum of visible and infrared light.
| **Atmospheric absorption** | Greenhouse gases absorb most of the infrared part of the spectrum.
| **Re‑emission** | The absorbed energy is re‑emitted as a black‑body radiation at the same temperature (≈ 300 K).
| **Net warming** | Because the atmosphere is not transparent to the Sun’s radiation, the Earth’s surface receives more energy than it loses, so the temperature rises.
---
## 4. The key steps
1. **Solar energy reaches the Earth** – the Sun’s radiation is absorbed by the surface.
2. **Some part of the energy is lost to space** – the Earth emits as a black‑body radiation.
3. **Greenhouse gases absorb** – the atmosphere absorbs a large fraction of the infrared radiation that the Earth emits.
4. **Re‑emission** – the absorbed energy is re‑emitted back to space, but because the atmosphere is opaque, it is trapped.
5. **Net warming** – the Earth’s surface temperature rises because the net energy absorbed exceeds the energy lost.
---
## 5. What causes the greenhouse effect
| **CO₂** | 40 % of of the greenhouse effect.
| **CH₄ (methane)** | 10 % of the effect.
|<|channel|>analysis<|message|>Need to give explanation of DNA structure: double heline, 5 base pairs, 3 sugar, 2 phosphate, 1 nitrogen. Function: genetic code, replication, transcription, regulation.<|end|><|start|>assistant<|channel|>final<|message|>**DNA – the double‑heline de‑nucle‑acid**
| **Structure** | **Function** |
|---|---|
| **Double‑heline** | Two strands of a single‑strand DNA that wind around a hel‑turn. |
| **5 base pairs** | 5 nucle‑pairs (A‑T, C‑G, G‑T, A‑C, T‑G) that make the “base‑pair” pattern. |
| **3 sugar** | Three sugar‑bases (C, G, T) that are the “s‑s‑s” code. |
| **2 phosphate** | Two phosphate‑bases (P, P) that are the “P‑P” signal. |
| **1 nitrogen** | One nitrogen‑base (N) that is the “N” anchor. |
| **Total 10 nucle‑bases** | The 10‑base “code” that is the “DNA” itself. |
---
### What does DNA do?
1. **Genetic code** – The 10‑base pattern is the “gen‑code” that is the “gen‑code” that is the “gen‑code” that is the “gen‑code” that is the “gen‑code” that is the “gen‑code” that is the “gen‑code” that is the “gen‑code” that is the “gen‑code” that is the “gen‑code” that is the “gen‑code” that is the “gen‑code” that is the “gen‑code” that is the “gen‑code” that is the “gen‑code” that is the “gen‑code” that is the “gen‑code” that is the “gen‑code” that is the “gen‑code” that is the “gen‑code” that is the “gen‑code” that is the “gen‑code” that is the “gen‑code” that is the “gen‑code” that is the “gen‑code” that is the “gen‑code” that is the “gen‑code” that is the “gen‑code” that is the “gen‑code” that is the “gen‑code”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}