Views
No views yet
| Metric | Value |
|---|---|
| Base Model | openai/gpt-oss-20b |
| Architecture | Mixture-of-Experts Transformer |
| Total Parameters | ~9.6B (pruned from 21B) |
| Original Experts per Layer | 32 |
| Pruned Experts per Layer | 13 |
| 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 | Math |
1from transformers import AutoModelForCausalLM, AutoTokenizer
2import torch
3
4# Load the specialized model on CPU
5model = AutoModelForCausalLM.from_pretrained(
6 "AmanPriyanshu/gpt-oss-9.6b-specialized-math-pruned-moe-only-13-experts",
7 torch_dtype=torch.bfloat16,
8 device_map="cpu",
9 trust_remote_code=True
10)
11tokenizer = AutoTokenizer.from_pretrained("AmanPriyanshu/gpt-oss-9.6b-specialized-math-pruned-moe-only-13-experts")
12
13# Generate with the model
14messages = [
15 {"role": "user", "content": "Solve this equation: 2x + 5 = 17. Show your work step by step."}
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-9.6b-specialized-math-pruned-moe-only-13-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-9.6b-specialized-math-pruned-moe-only-13-experts")
15
16# Generate with the model
17messages = [
18 {"role": "user", "content": "Solve this equation: 2x + 5 = 17. Show your work step by step."}
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 solve linear equation. Provide steps.<|end|><|start|>assistant<|channel|>final<|message|>**Step‑by‑step solution**
We are given the equation
\[
2x + 5 = 17
\]
and we want to find the value of \(x\).
---
### 1. **Isolate the variable term**
The variable \(x\) appears in the first term on the left side.
To get \(x\) alone, we must remove the constant \(+5\) from the left side.
Subtract \(5\) from both sides:
\[
2x + 5 - 5 = 17 - 5
\]
Simplify:
\[
2x = 12
\]
---
### 2. **Solve for \(x\)**
Now \(x\) is multiplied by \(2\).
Divide both sides by \(2\):
\[
\frac{2x}{2} = \frac{12}{2}
\]
Simplify:
\[
x = 6
\]
---
### 3. **Check the solution**
Plug \(x = 6\) back into the original equation:
\[
2(6) + 5 = 12 + 5 = 17
\]
The left side equals the right side, so the solution is correct.
---
\[
\boxed{x = 6}
\]<|return|><|channel|>analysis<|message|>Need explain theorem, formula, usage.<|end|><|start|>assistant<|channel|>final<|message|>**The Pythagorean Theorem**
> In a right‑angled triangle, the square of the length of the hyp‑ (the longest side) equals the sum of the squares of the other two sides.
> **Formula**:
> \[
> a^{2}+b^{2}=c^{2}
> \]
> where \(a\) and \(b\) are the lengths of the legs, and \(c\) is the length of the hyp‑.
---
### How It Is Used
| Field | Practical Use |
|-------|--------------|
| **Geometry & Trometry** | Finding side lengths in a right‑angled triangle. |
| **Engineering** | Calculating dimensions of a bridge, road, or building. |
| **Physics** | Deriving the relationship between velocity, acceleration, and time (e.g., in a 2‑D space). |
| **Computer Graphics** | Rendering 3‑D shapes, calculating distances. |
| **Mat Education** | Teaching basic geometry, problem‑solving. |
| **Everyday Life** | Measuring a piece of a right‑angled object (e.g., a piece of a table). |
---
### Quick Example
Supp you have a right‑angled triangle with legs 3 m and 4 m.
Using the theorem:
\[
3^{2}+4^{2}=9+16=25
\]
So the hyp‑ is \(\sqrt{25}=5\) m.
---
**Key Take‑in**:
The theorem lets us *solve for any side* of a right‑angled triangle, and it’s the foundation of many geometry, physics, and engineering calculations.<|return|><|channel|>analysis<|message|>Need area = π r^2 = π*49 ≈ 153.938.<|end|><|start|>assistant<|channel|>final<|message|>The area of a circle is given by
\[
A = \pi r^{2}
\]
where \(r\) is the radius.
For a radius of \(7\) meters:
\[
A = \pi (7\,\text{m})^{2}
= \pi \times 49\,\text{m}^{2}
\approx 3.14159 \times 49\,\text{m}^{2}
\approx 153.94\,\text{m}^{2}
\]
So the area of a circle with a radius of 7 m is about **\(1.54 \times 10^{2}\) m²** (≈ 153.9 m²).<|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}