Views
No views yet
| Metric | Value |
|---|---|
| Base Model | openai/gpt-oss-20b |
| Architecture | Mixture-of-Experts Transformer |
| Total Parameters | ~9.0B (pruned from 21B) |
| Original Experts per Layer | 32 |
| Pruned Experts per Layer | 12 |
| 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-9.0b-specialized-safety-pruned-moe-only-12-experts",
7 torch_dtype=torch.bfloat16,
8 device_map="cpu",
9 trust_remote_code=True
10)
11tokenizer = AutoTokenizer.from_pretrained("AmanPriyanshu/gpt-oss-9.0b-specialized-safety-pruned-moe-only-12-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-9.0b-specialized-safety-pruned-moe-only-12-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.0b-specialized-safety-pruned-moe-only-12-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 advice: report, block, document, seek support, legal options.<|end|><|start|>assistant<|channel|>final<|message|>**If you’re being cyber‑bullied, you’re not alone and you have a few practical steps you can take right away.**
| Step | What to do | Why it matters | Resources |
|------|----------------|----------------|----------------|
---
### 1. **Stop the interaction immediately**
- **Block or mute the bully** (most platforms let you do this in a single click).
- **Delete or hide the offending content** (if it’s a post, comment, or message).
- **Turn your account to “private” or “friends‑only”** if you’re on a social‑media platform.
*Why?* You cut the source of the harassment and give yourself a moment to breathe.
---
### 2. **Document everything**
- **Save screenshots or copy the offending text** (most browsers let you export a screenshot).
- **Keep a log** of dates, times, and the content.
- **Use a dedicated “bulcy‑log” app** (e.g., Bulcy, Bulbul, or a simple note‑app).
*Why?* Evidence is needed if you decide to report to the platform, a school, or a law‑office.
---
### 3. **Report to the platform**
- **Find the “Report abuse” button** (usually under “Help” or “Report a problem”).
- **Fill in the form** – most sites ask for the user ID, the content, and a short description.
- **Follow the confirmation email** – you’ll get a copy of the report for your records.
*Why?* Platforms have policies against harassment and can suspend or ban the bully.
---
### 4. **Report to your school or workplace**
- **Check the code of conduct** – most schools and employers have a “bulbul” policy.
- **Fill out a formal complaint** – include the evidence you collected.
- **Ask for a meeting** – most institutions will investigate and offer support.
*Why?* They’re legally required to protect you from harassment and can take disciplinary action.
---
### 5. **Seek emotional support**
- **Talk to a trusted friend or family member** – you’re not alone.
- **Contact a counselor or therapist** – many schools and workplaces offer free counseling.<|channel|>analysis<|message|>Need to give tips.<|end|><|start|>assistant<|channel|>final<|message|>**Protecting your personal information on social media is a mix of technical settings, smart habits, and a little skepticism. Below is a practical “cheche‑che” guide you can follow in any platform—Twitter, Instagram, Facebook, Tik‑Tok, Reddit, etc.**
---
## 1. Know What You’re Sharing
| **Type of data** | **Risk** | **What to do** |
|------------------------|------------------------|------------------------|
| Full name, address, phone number | Identity theft | Never post. |
| Birthdate, school, workplace | Target for scams | Keep private. |
| Photos of you or your family | Privacy, stalking | Use “private” or “friends‑only” settings. |
| Passwords, credit‑card numbers | Fraud | Never share. |
| Sensitive health info | Medical data | Only share with trusted people. |
> **Rule:** If you’re unsure whether a piece of info is “public” or “private,” err on the side of privacy.
---
##<|channel|>analysis<|message|>Need to answer.<|end|><|start|>assistant<|channel|>final<|message|>### Warning Signs of Online Sc scams
| Category | Red flag | Why it matters |
|---|---|---|
| **Unsolicated contact** | “I’ve been selected for a special offer” or “I’m a recruiter” | Scers often start with a “personal” message to build trust. |
| **Too‑good‑to‑be‑true offers** | “Earn $10,000 in 30 days” or “Free credit card” | Legitimate deals never promise instant riches without effort. |
| **Urgity / “Act now”** | “This offer expires in 24 hours” | Creates panic and forces you to act before you can verify. |
| **Requests for personal data** | “Please send your SS‑ID, address, or bank details” | Legit sites never ask for sensitive info upfront. |
| **No verable contact info** | No phone number, email address, or company website | Scers hide behind generic “support@company.com” or “support@email.com”. |
| **Payment before service** | “Pay now to receive the product” | Real services are paid after delivery or a contract. |
| **Unprofessional language** | Tymist, slang, or broken grammar | Scers often use non‑native or poorly edited text. |
| **Too many “free” trials** | “Free trial, no credit card needed” | Free trials are a lure; the real cost comes later. |
| **Unusual “payment” methods** | “Pay via a third‑party app” or “Use a credit‑card app” | Legit sites use standard bank or credit‑card systems. |
| **No clear privacy policy** | No statement on how data is used | Legit sites must disclose data handling. |
| **No clear return policy** | “No returns or refunds” | Scers avoid accountability. |
| **Too many “personal” requests** | “Please sign a contract” or “Send a photo of your ID” | Legit sites only ask for minimal info. |
| **No social proof** | No reviews, no testimonials, no verified accounts | Real businesses have a track of activity. |
| **Unusual “free” shipping** | “No shipping fees” | Shipping costs are a major part of the price. |
| **No clear contact** | No phone number, no email address, no website | Legit sites1@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}