Views
No views yet
| Metric | Value |
|---|---|
| Base Model | openai/gpt-oss-20b |
| Architecture | Mixture-of-Experts Transformer |
| Total Parameters | ~14.3B (pruned from 21B) |
| Original Experts per Layer | 32 |
| Pruned Experts per Layer | 21 |
| 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-14.3b-specialized-safety-pruned-moe-only-21-experts",
7 torch_dtype=torch.bfloat16,
8 device_map="cpu",
9 trust_remote_code=True
10)
11tokenizer = AutoTokenizer.from_pretrained("AmanPriyanshu/gpt-oss-14.3b-specialized-safety-pruned-moe-only-21-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-14.3b-specialized-safety-pruned-moe-only-21-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-14.3b-specialized-safety-pruned-moe-only-21-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, you’re not alone and you don’t have to face it alone.**
Below is a practical, step‑by‑step guide that covers what to do right away, how to protect yourself, and how to seek help.
---
## 1. Stay Calm & Don’t Respond Immediately
- **Pause** – Give yourself a few minutes (or hours) before replying.
- **Avoid retaliation** – Responding with anger or insults often escalates the situation.
- **Don’t share personal info** – If the bully is asking for details, refuse and block them.
---
## 2. Document Everything
| What to record | Why it matters |
|-----------------|-----------------|
| Screenshots or copies of messages, posts, or comments | Evidence for reporting or legal action |
| Dates & times | Shows pattern & severity |
| Any threats of violence or self‑harm | May trigger mandatory reporting |
| The bully’s username, profile, or IP (if available) | Helps platforms identify the offender |
*Tip:* Use a secure, private folder or a cloud service you trust. Keep the original files; screenshots can be altered.
---
## 3. Block / Filter the Bully
- **Block or mute** the user on every platform they’re using.
- **Adjust privacy settings**:
- Make your profile private.
- Restrict who can comment or message you.
- Use “safe mode” or “restricted mode” if available.
- **Use “ignore” or “report” features**: Most platforms let you ignore a user or report them for harassment.
---
## 4. Report to the Platform
| Platform | Typical reporting process |
|-----------|---------------------------|
| Facebook / Instagram | “Harassment” → “Report a problem” |
| Twitter | “Report a tweet” → “Harassment” |
| TikTok / YouTube | “Report a video” → “Harassment” |
| Discord / Twitch | “Report a user” → “Harassment” |
| School or workplace portal | Contact the IT or HR department |
- **Provide the documentation** you collected.
- **Follow up** if you don’t see a response within a week.
---
## 5. Reach Out for Support
- **Friends & Family** – Let someone you trust know what’s happening.
- **School / Workplace**<|channel|>analysis<|message|>Need to give tips.<|end|><|start|>assistant<|channel|>final<|message|>### 1. **Think Before You Post**
| **What to Avoid** | **Why It Matters** | **Practical Tip** |
|-------------------|-------------------|-------------------|
| Exact birthdate, address, or phone number | Makes it easy for someone to locate you or create a fake profile. | Use a “birthday month” or “year only.” |
| Current location or travel plans | Enables “check‑in” stalking or planning a break‑in. | Disable location sharing or use a generic “city” tag. |
| Detailed work or school info | Gives recruiters or scammers a target. | Share only the job title, not the company name or department. |
| Personal photos with recognizable landmarks | Can be used to triangulate your home or routine. | Use blurred or generic backgrounds. |
---
### 2. **Use Strong, Unique Passwords & Two‑Factor Authentication (2FA)**
| **Step** | **How to Do It** |
|---------|-----------------|
| Create a password that’s at least 12 characters, mixes letters, numbers, and symbols. | Use a password manager (e.g., **LastPass**, **MFA**, **Bitwarden**) to generate and store them. |
| Enable 2FA on every account. | Prefer a hardware token (e.g., **YubiKey**) or a phone app (e.g., **Authenticator**, **Signal**). |
| Change passwords if you see a security alert. | Set a reminder every 6–12 months. |
---
### 3. **Limit Profile Visibility**
| **Feature** | **Recommended Setting** | **Why** |
|--------------|------------------------|--------|
| Public vs. Private | Keep most accounts private. | Reduces the amount of data visible to strangers. |
| Friend/Follow Lists | Use “Close Friends” or “Only Me” for sensitive posts. | Controls who sees what. |
| “People You May Know” | Turn off or limit to a small circle. | Prevents strangers from connecting to you. |
---
### 4. **Control What Others Can Do With Your Data**
| **Tool** | **Action** |
|----------|------------|
| **Google Search** | Search your name to see what’s publicly available. |
| **Google My Data** | Request a copy of data Google holds about you. |
| **Social Media “Right to be Forgotten<|channel|>analysis<|message|>Need to answer.<|end|><|start|>assistant<|channel|>final<|message|>### Warning Signs of Online Scams
| Category | Red Flag | Why It Matters | What to Do |
|----------|----------|----------------|------------|
| **Unsolicited Contact** | You receive a message or email from a person or company you never heard of. | Scammers often start with a “friendly” outreach to build trust. | Verify the sender’s identity through an independent channel (phone, official website, etc.). |
| **Urgency or Pressure** | “Act now!” or “You’ll lose this offer in 5 minutes.” | Creates a false sense of urgency to bypass rational thinking. | Take a pause. Check the claim independently before responding. |
| **Too‑Good‑to‑Be‑True Offers** | “Free trip to Paris” or “$10,000 cash prize” with no effort required. | Legitimate offers usually require some work or have clear terms. | Research the offer online; look for reviews or complaints. |
| **Requests for Personal Info** | “Please send your SSN, bank account, or credit card details.” | Personal data is a goldmine for identity theft. | Never share sensitive data unless you’re sure the request is legitimate. |
| **Payment via Unusual Methods** | “Send money via wire transfer, cryptocurrency, or gift cards.” | These methods are hard to trace and recover. | Use secure, traceable payment methods (credit card, PayPal, etc.). |
| **Poor Grammar & Spelling** | Numerous typos, broken sentences, or odd phrasing. | Many scams are produced by non‑native speakers or automated bots. | Treat such messages with skepticism; legitimate companies usually proof‑read. |
| **No Contact Information** | No phone number, physical address, or official website. | Legitimate businesses provide multiple ways to verify them. | Search online for the company’s address or call the listed number. |
| **Unprofessional or Generic Email Addresses** | “info@company.com” or “support@123456.com” with no domain name. | Real companies use branded domains. | Verify the domain by searching the company’s name. |
| **Requests for “Confidential” or “Secret” Info** | “We’re a private company; we can’t share details publicly.” | Legitimate entities are usually transparent about basic info. | Ask for verifiable credentials or references. |
| **Too Many “Friends” or “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}