Views
No views yet
| Metric | Value |
|---|---|
| Base Model | openai/gpt-oss-20b |
| Architecture | Mixture-of-Experts Transformer |
| Total Parameters | ~20.9B (pruned from 21B) |
| Original Experts per Layer | 32 |
| Pruned Experts per Layer | 32 |
| 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-20.9b-specialized-safety-pruned-moe-only-32-experts",
7 torch_dtype=torch.bfloat16,
8 device_map="cpu",
9 trust_remote_code=True
10)
11tokenizer = AutoTokenizer.from_pretrained("AmanPriyanshu/gpt-oss-20.9b-specialized-safety-pruned-moe-only-32-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-20.9b-specialized-safety-pruned-moe-only-32-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-20.9b-specialized-safety-pruned-moe-only-32-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 to give steps: document, don't respond, block, report, seek support, legal options.<|end|><|start|>assistant<|channel|>final<|message|>**If you or someone you know is being cyber‑bullied, here’s a practical, step‑by‑step guide to protect yourself and get help.**
---
## 1. Stay Calm & Don’t Respond
| Why it matters | What to do |
|-----------------|------------|
| Responding can fuel the bully and give them the “attention” they’re after. | **Do not reply** to harassing messages or posts. |
| It keeps the situation from escalating. | Keep your composure; take a break if you feel overwhelmed. |
---
## 2. Document Everything
| Why it matters | What to do |
|-----------------|------------|
| Evidence is crucial if you need to involve authorities or a platform. | • Take screenshots (or save the URL). <br>• Copy the text of messages. <br>• Note dates, times, and usernames. |
| Keep a separate, secure folder or cloud storage. | Use a password‑protected file or a dedicated “evidence” folder. |
---
## 3. Block & Restrict the Bully
| Platform | How to block |
|----------|--------------|
| **Facebook / Instagram** | Settings → Privacy → Block. |
| **Twitter** | Profile → Block. |
| **WhatsApp** | Open chat → Info → Block contact. |
| **Discord** | Server → User → Block. |
| **Other apps** | Look for “Block” or “Mute” in the user’s profile or chat options. |
*Tip:* After blocking, consider setting your account to “private” or “restricted” so only approved contacts can see your content.
---
## 4. Report the Abuse
| Platform | Where to report |
|----------|-----------------|
| **Facebook / Instagram** | Report button → “Harassment” or “Bullying.” |
| **Twitter** | Report → “Harassing or abusive content.” |
| **WhatsApp** | Report → “Report spam or abuse.” |
| **Discord** | Report → “Report user.” |
| **YouTube / TikTok / Reddit** | Use the “Report” link under the offending content. |
*Tip:* Provide the evidence you collected. The more details you give, the faster the platform can act.
---
## 5. Reach Out for Support
| Who to talk<|channel|>analysis<|message|>Need to give practical tips.<|end|><|start|>assistant<|channel|>final<|message|>### 5‑Step Guide to Safeguarding Your Personal Info on Social Media
| Step | What to Do | Why It Matters | Quick Tips |
|------|------------|----------------|------------|
| **1. Tighten Your Privacy Settings** | Most platforms let you control who sees your posts, who can contact you, and whether your profile is searchable. | Default settings are often “public.” | • **Facebook**: Settings → Privacy → Who can see your future posts? <br>• **Instagram**: Settings → Privacy → Account Privacy (switch to Private). <br>• **Twitter**: Settings → Privacy & Safety → Protect your Tweets. |
| **2. Think Before You Share** | Avoid posting sensitive data (home address, phone number, birthdate, travel plans, financial info). | Even “harmless” details can be pieced together by scammers or identity thieves. | • Use a “safe” nickname. <br>• Don’t post exact locations in real time. <br>• Hide your birthday or use a “public” date only. |
| **3. Use Strong, Unique Passwords & 2FA** | A strong password is the first line of defense; two‑factor authentication (2FA) adds a second lock. | Password reuse or weak passwords let attackers access multiple accounts. | • Use a password manager (LastPass, 1Password). <br>• Enable 2FA via authenticator app (Google Authenticator, Authy) or SMS. |
| **4. Monitor Your Digital Footprint** | Regularly search your name, photos, and posts to see what’s publicly visible. | You may not realize how much personal data is out there. | • Google “Your Name” + “Profile” <br>• Use tools like *Have I Been Pwned* to check if your email was in a breach. |
| **5. Be Wary of Third‑Party Apps & Links** | Many apps request permissions that can expose your data; phishing links can steal credentials. | Over‑permitted apps can harvest photos, contacts, or even post on your behalf. | • Review app permissions in Settings → Apps. <br>• Only install apps from official stores. <br>• Hover over links before clicking; look for https:// and correct domain names. |
---<|channel|>analysis<|message|>Need to answer.<|end|><|start|>assistant<|channel|>final<|message|>### Warning Signs of Online Scams
| # | Warning Sign | Why It Matters | Quick Check |
|---|--------------|----------------|-------------|
| 1 | **Unsolicited Contact** | Scammers often reach out unexpectedly (email, message, call). | Verify the sender’s identity through an official channel (phone number, website). |
| 2 | **Urgency or Pressure** | “Act now!” or “You’ll lose your account if you don’t respond” tactics push you to act without thinking. | Pause, take a break, and research before responding. |
| 3 | **Requests for Personal or Financial Info** | Legitimate companies never ask for passwords, PINs, or full bank statements via email or chat. | Never share sensitive data; use secure, official portals instead. |
| 4 | **Too Good to Be True Offers** | “Free money,” “guaranteed investment returns,” or “instant lottery win” are classic bait. | Check the company’s reputation and look for reviews or complaints. |
| 5 | **Spelling/Grammar Errors** | Many scam messages are poorly written or contain odd phrasing. | Legitimate businesses usually proofread their communications. |
| 6 | **Suspicious Links or Attachments** | Links that don’t match the claimed sender’s domain or attachments that look like PDFs but are actually executables. | Hover over links to see the real URL; use a link scanner (e.g., VirusTotal). |
| 7 | **Unusual Payment Methods** | Requests for wire transfers, prepaid debit cards, or cryptocurrency. | Stick to reputable payment methods (credit card, PayPal, etc.). |
| 8 | **No Contact Information** | No phone number, physical address, or official website. | Verify the business through a search engine or official registry. |
| 9 | **Inconsistent Details** | Names, dates, or facts that don’t match up. | Cross‑check facts with reliable sources. |
|10 | **Too Many “Friends” or “Followers” Claims** | “I’m a celebrity” or “I have 10,000 followers” used to build credibility. | Verify via social media profiles, look for verified badges, or check third‑party sites. |
|11 | **Requests to “Forward” or “Share”** | “Please forward this to your friends” or “Share this post”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}