Views
No views yet
| Metric | Value |
|---|---|
| Base Model | openai/gpt-oss-20b |
| Architecture | Mixture-of-Experts Transformer |
| Total Parameters | ~17.3B (pruned from 21B) |
| Original Experts per Layer | 32 |
| Pruned Experts per Layer | 26 |
| 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 | Safety |
1from transformers import AutoModelForCausalLM, AutoTokenizer
2import torch
3
4# Load the specialized model on CPU
5model = AutoModelForCausalLM.from_pretrained(
6 "AmanPriyanshu/gpt-oss-17.3b-specialized-safety-pruned-moe-only-26-experts",
7 torch_dtype=torch.bfloat16,
8 device_map="cpu",
9 trust_remote_code=True
10)
11tokenizer = AutoTokenizer.from_pretrained("AmanPriyanshu/gpt-oss-17.3b-specialized-safety-pruned-moe-only-26-experts")
12
13# Generate with the model
14messages = [
15 {"role": "user", "content": "What should someone do if they encounter cyberbullying online?"}
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.3b-specialized-safety-pruned-moe-only-26-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.3b-specialized-safety-pruned-moe-only-26-experts")
15
16# Generate with the model
17messages = [
18 {"role": "user", "content": "What should someone do if they encounter cyberbullying online?"}
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 advice.<|end|><|start|>assistant<|channel|>final<|message|>### If you’re being cyber‑bullied, here’s a practical, step‑by‑step guide to protect yourself, gather evidence, and get help.
| Step | What to Do | Why It Matters | Quick Tips |
|------|------------|-----------------|------------|
| **1. Stay Calm & Don’t Respond** | Don’t reply to harassing messages or posts. | Responding can fuel the bully and give them the reaction they want. | If you feel unsafe, pause the conversation and take a break. |
| **2. Block & Report** | Block the bully on every platform (social media, email, messaging apps). | Blocking stops them from contacting you directly. | Use the platform’s “Report” button—most sites have a dedicated “Harassment” or “Bullying” option. |
| **3. Preserve Evidence** | Take screenshots, save messages, record URLs, and note dates/times. | Evidence is essential if you need to involve authorities or a school/college. | Store copies in a secure, separate folder or cloud drive. |
| **4. Adjust Privacy Settings** | Tighten who can see your posts, who can comment, and who can message you. | Reduces the bully’s access to your personal info. | Review settings on Facebook, Instagram, TikTok, Snapchat, etc. |
| **5. Tell Someone You Trust** | Share what’s happening with a friend, family member, teacher, or counselor. | You don’t have to face it alone; support can help you decide next steps. | Keep the conversation private—don’t post it online. |
| **6. Seek Professional Help** | If the bullying is severe, consider a therapist or counselor. | Professional support can help you process emotions and develop coping strategies. | Many schools and workplaces offer confidential counseling services. |
| **7. Know the Law** | In many countries, cyberbullying is illegal (harassment, defamation, stalking). | You can file a police report or civil complaint. | Check local laws or consult a lawyer if you’re unsure. |
| **8. Use Digital Safety Tools** | Install reputable security software, enable two‑factor authentication, and use strong passwords. | Protects you from further attacks and identity theft. | Consider a password manager and a VPN for extra privacy. |
| **9. Consider a Digital “Clean‑Slate”** | If the bully’s content is persistent<|channel|>analysis<|message|>Need to give practical tips.<|end|><|start|>assistant<|channel|>final<|message|>### 1. Think Before You Post
| What to Avoid | Why It Matters | Quick Fix |
|---------------|-----------------|-----------|
| **Personal details** – full name, birthdate, hometown, school, workplace, phone number, email, or address. | These are the building blocks for identity‑theft or targeted phishing. | Use a nickname or a shortened version of your name. |
| **Location tags** – “I’m at home” or “just arrived at the office.” | Gives a real‑time map of your movements. | Turn off location services or use a generic “city” tag. |
| **Sensitive photos** – family pictures, vacation snaps with obvious landmarks, or photos of documents. | Can be used for social‑engineering or to confirm personal details. | Edit photos to blur faces or remove metadata before uploading. |
| **Political or religious views** | Can be used to target or discriminate against you. | Keep such posts private or in a closed group. |
---
### 2. Tighten Your Privacy Settings
| Platform | Key Setting | How to Enable |
|----------|-------------|---------------|
| **Facebook** | “Who can see my posts?” | Settings → Privacy → “Who can see my future posts?” → “Friends” or “Only me.” |
| **Instagram** | “Private Account” | Settings → Privacy → Account Privacy → Switch to Private. |
| **Twitter** | “Protect your Tweets” | Settings → Privacy & Safety → “Protect your Tweets.” |
| **LinkedIn** | “Who can see your profile?” | Settings → Privacy → “Profile viewing options” → “Private mode.” |
| **Snapchat** | “Ghost Mode” | Settings → “Ghost Mode” → Turn on. |
> **Tip:** Review settings every 6–12 months; platforms update defaults.
---
### 3. Use Strong, Unique Credentials
| Practice | Why It Helps | Tool |
|----------|--------------|------|
| **Long, random passwords** (12+ characters, mix of letters, numbers, symbols). | Makes brute‑force attacks harder. | LastPass, 1Pass, Bitwarden. |
| **Password manager** | Stores all passwords securely and auto‑fills. | 1Pass, Bitwarden, Dashlane. |
| **Two‑factor authentication (2FA)** | Adds a second layer beyond the password.<|channel|>analysis<|message|>Need to answer.<|end|><|start|>assistant<|channel|>final<|message|>### Warning Signs of Online Scams
| Category | Red‑Flag Indicators | Why It Matters |
|----------|---------------------|----------------|
| **Unsolicited Contact** | • You receive an email, message, or call from a company you never interacted with.<br>• The sender claims you’ve won a prize, need to “verify” account info, or that a transaction is pending. | Scammers often start with a surprise hook to lower your guard. |
| **Urgency or Pressure** | • “Act now or you’ll lose your account.”<br>• “This offer expires in 24 hours.” | Legitimate services give you time to verify. Urgency forces rash decisions. |
| **Requests for Personal or Financial Info** | • “Please send your Social Security number, bank login, or credit‑card details.”<br>• “We need your password to reset your account.” | No reputable company will ask for passwords or full financial details via email or chat. |
| **Too Good to Be True Offers** | • “Earn $5,000 a week from home.”<br>• “Get a free iPhone for signing up.” | High payouts with little effort are classic bait. |
| **Unprofessional Communication** | • Spelling/grammar errors, odd phrasing, or generic greetings (“Dear Customer”).<br>• Use of “you” instead of your name. | Scammers often use bulk‑generated messages. |
| **Suspicious Links or Attachments** | • Links that don’t match the sender’s domain or use URL shorteners.<br>• Attachments that claim to be invoices, receipts, or “important documents.” | Links can lead to phishing sites; attachments can install malware. |
| **Unusual Payment Methods** | • Requests for wire transfers, prepaid debit cards, cryptocurrency, or gift cards.<br>• “Send money to this account” with no clear business reason. | These methods are hard to trace and recover. |
| **Inconsistent or Missing Contact Info** | • No phone number, only an email address.<br>• No physical address or only a vague location. | Legitimate businesses provide multiple ways to verify. |
| **Requests to Use Third‑Party Platforms** | • “Please send the money via PayPal, Venmo, or Western Union.” | These platforms are often used to move stolen funds. |
| **Too1@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}