Views
No views yet
| Metric | Value |
|---|---|
| Base Model | openai/gpt-oss-20b |
| Architecture | Mixture-of-Experts Transformer |
| Total Parameters | ~19.1B (pruned from 21B) |
| Original Experts per Layer | 32 |
| Pruned Experts per Layer | 29 |
| 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-19.1b-specialized-safety-pruned-moe-only-29-experts",
7 torch_dtype=torch.bfloat16,
8 device_map="cpu",
9 trust_remote_code=True
10)
11tokenizer = AutoTokenizer.from_pretrained("AmanPriyanshu/gpt-oss-19.1b-specialized-safety-pruned-moe-only-29-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-19.1b-specialized-safety-pruned-moe-only-29-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-19.1b-specialized-safety-pruned-moe-only-29-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 concise advice.<|end|><|start|>assistant<|channel|>final<|message|>**If you or someone you know is being cyber‑bullied, here are practical steps to take right away:**
| Step | What to Do | Why It Helps |
|------|------------|--------------|
| **1. Don’t respond** | Avoid replying to the bully’s messages or posts. | Engaging can fuel the conflict and give the bully more ammunition. |
| **2. Save the evidence** | Take screenshots, copy messages, and note dates/times. | Proof is essential if you need to involve authorities, school officials, or platform moderators. |
| **3. Block or mute the bully** | Use the platform’s block/ignore feature. | Stops the bully from contacting you and reduces the chance of further harassment. |
| **4. Report the content** | Use the “Report” button on the post, comment, or account. | Platforms have policies against harassment and can remove the content or suspend the user. |
| **5. Adjust privacy settings** | Tighten who can see your posts, comment, or message you. | Limits the bully’s ability to reach you. |
| **6. Tell a trusted adult** | Share what’s happening with a parent, teacher, counselor, or another adult you trust. | They can offer support, intervene, and help you navigate the situation. |
| **7. Reach out for help** | Contact a helpline or support organization (e.g., 988 in the U.S., Samaritans in the U.K., or local cyber‑bullying hotlines). | Professionals can give you coping strategies and legal advice. |
| **8. Keep a record of all interactions** | Maintain a log of the bully’s messages, your responses, and any reports you’ve filed. | Useful for future reference if the situation escalates. |
| **9. Consider legal action if necessary** | If the bullying includes threats, defamation, or stalking, consult a lawyer or law enforcement. | Legal avenues can provide protection orders or criminal charges. |
| **10. Take care of yourself** | Practice self‑care: exercise, talk to friends, keep a journal, or seek therapy. | Cyberbullying can affect mental health; professional support can help you process emotions. |
---
### Quick‑Reference Checklist
1. **Stop engaging**
2. **Save evidence**
3. **Block/ignore**
4. **Report**
5. **Adjust<|channel|>analysis<|message|>Need to give practical tips.<|end|><|start|>assistant<|channel|>final<|message|>### 5‑Step Playbook for Keeping Your Personal Info Safe on Social Media
| Step | What to Do | Why It Matters | Quick Tips |
|------|------------|----------------|------------|
| **1. Tighten Your Privacy Settings** | Every platform (Facebook, Instagram, TikTok, LinkedIn, etc.) offers a privacy panel. | Default settings are often “public.” | • Go to *Settings → Privacy*.<br>• Set “Who can see my posts?” to *Friends* or *Only me*.<br>• Turn off “Location” and “Tagging” for posts you don’t want to share. |
| **2. Think Before You Post** | Ask yourself: “Could a stranger use this to find me?” | Even innocuous details (birthplace, school, pet’s name) can be used for identity‑theft or phishing. | • Use a generic location (“City”) instead of a specific address.<br>• Avoid posting photos that show your home interior or car. |
| **3. Use Strong, Unique Passwords & 2FA** | A weak password is a one‑click entry point. | Two‑factor authentication (2FA) adds a second layer that most attackers can’t bypass. | • Use a password manager (LastPass, 1Password, Bitwarden).<br>• Enable 2FA via authenticator app (Google Authenticator, Authy) or SMS. |
| **4. Monitor Your Digital Footprint** | Regularly search your name, email, and phone number. | You’ll spot any unfamiliar accounts or data leaks early. | • Set Google Alerts for your name.<br>• Use services 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 “full access” to your profile. | They can harvest data or post on your behalf. | • Only authorize apps you trust and that are necessary.<br>• Scan links with a URL checker (e.g., VirusTotal) before clicking. |
---
## Quick “Do’s & Don’ts” Cheat Sheet
| Do | Don’t |
|----|-------|
| Use a **unique password** for each platform. | Share your password or write it down in plain text. |
| Enable **two‑factor authentication**.<|channel|>analysis<|message|>Need to answer.<|end|><|start|>assistant<|channel|>final<|message|>### Warning Signs of Online Scams
| Category | Red Flag | Why It Matters | Quick Check |
|----------|----------|----------------|-------------|
| **Unsolicited Contact** | You receive an email, message, or call from a company you never interacted with. | Legitimate businesses usually have a prior relationship or a clear reason to contact you. | Verify the sender’s domain or phone number against the company’s official contact info. |
| **Urgency or Pressure** | “Act now or lose your account!” or “This offer expires in 5 minutes.” | Scammers create a false sense of urgency to prevent you from thinking things through. | Pause, take a break, and research before responding. |
| **Too Good to Be True** | “You’ve won a $10,000 prize!” or “Your account will be upgraded for free.” | Genuine offers rarely come with no strings attached. | Check the company’s official website or contact customer service. |
| **Requests for Personal or Financial Info** | “Please send your SSN, bank account, or credit card details.” | Legitimate companies never ask for sensitive data via unsecured channels. | Never provide such info unless you’re on a verified, secure (HTTPS) site. |
| **Unprofessional Language** | Typos, broken grammar, or overly casual tone. | Professional organizations maintain a certain level of polish. | Look for consistent branding, proper spelling, and a professional tone. |
| **Suspicious Links or Attachments** | “Click here to claim your prize” or an attachment that looks like a PDF but is actually a malicious file. | Links can redirect to phishing sites; attachments can install malware. | Hover over the link to see the real URL; scan attachments with antivirus before opening. |
| **Unverified Payment Methods** | “Send money via Western Union, MoneyGram, or a prepaid debit card.” | These methods are hard to trace and are commonly used by scammers. | Use secure, traceable payment methods (credit card, PayPal, or bank transfer). |
| **No Physical Address or Contact Details** | The message lacks a real street address, phone number, or customer support email. | Legitimate businesses provide multiple ways to verify their identity. | Search the address online; call the listed phone number to confirm. |
| **Inconsistent Branding** | Logos that look slightly off, mismatched colors, or inconsistent fonts. | Sc1@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}