ars4eh commited on
Commit
96812a6
·
verified ·
1 Parent(s): 9a7bfa0

Upload 3 files

Browse files
Files changed (3) hide show
  1. finetune_lora.py +315 -0
  2. gena_to_plain.yaml +19 -0
  3. jenny_genA_corpus.csv +709 -0
finetune_lora.py ADDED
@@ -0,0 +1,315 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/usr/bin/env python3
2
+ """Fine-tune TinyLlama with LoRA for Generation Alpha slang translation."""
3
+
4
+ from __future__ import annotations
5
+
6
+ import argparse
7
+ import json
8
+ import random
9
+ from dataclasses import dataclass
10
+ from pathlib import Path
11
+ from typing import List, Tuple
12
+
13
+ import pandas as pd
14
+ import torch
15
+ from datasets import Dataset
16
+ from evaluate import load as load_metric
17
+ from peft import LoraConfig, get_peft_model
18
+ from transformers import (
19
+ AutoModelForCausalLM,
20
+ AutoTokenizer,
21
+ DataCollatorForLanguageModeling,
22
+ Trainer,
23
+ TrainingArguments,
24
+ set_seed,
25
+ )
26
+
27
+
28
+ def parse_args() -> argparse.Namespace:
29
+ parser = argparse.ArgumentParser(
30
+ description="LoRA fine-tune TinyLlama for Gen Alpha slang translation."
31
+ )
32
+ parser.add_argument(
33
+ "--corpus_path",
34
+ type=str,
35
+ default="data/jenny_genA_corpus.csv",
36
+ help="CSV with columns gen_a_slang/gena_slang and normal_sentence/plain_english.",
37
+ )
38
+ parser.add_argument(
39
+ "--output_dir",
40
+ type=str,
41
+ default="outputs",
42
+ help="Directory to save the LoRA adapter and evaluation files.",
43
+ )
44
+ parser.add_argument(
45
+ "--model_id",
46
+ type=str,
47
+ default="TinyLlama/TinyLlama-1.1B-Chat-v1.0",
48
+ help="Base chat model checkpoint.",
49
+ )
50
+ parser.add_argument(
51
+ "--max_length",
52
+ type=int,
53
+ default=256,
54
+ help="Sequence length for tokenization.",
55
+ )
56
+ parser.add_argument("--lr", type=float, default=2e-4, help="Learning rate.")
57
+ parser.add_argument(
58
+ "--num_train_epochs", type=int, default=3, help="Training epochs."
59
+ )
60
+ parser.add_argument(
61
+ "--train_batch_size",
62
+ type=int,
63
+ default=4,
64
+ help="Per-device train batch size.",
65
+ )
66
+ parser.add_argument(
67
+ "--grad_accum",
68
+ type=int,
69
+ default=4,
70
+ help="Gradient accumulation steps.",
71
+ )
72
+ parser.add_argument(
73
+ "--seed", type=int, default=42, help="Random seed for reproducibility."
74
+ )
75
+ parser.add_argument(
76
+ "--eval_split",
77
+ type=float,
78
+ default=0.1,
79
+ help="Test split fraction from the corpus.",
80
+ )
81
+ parser.add_argument(
82
+ "--save_eval_jsonl",
83
+ action="store_true",
84
+ help="Export test split to data/gena_test.jsonl for lm-eval.",
85
+ )
86
+ parser.add_argument(
87
+ "--bf16",
88
+ action="store_true",
89
+ help="Use bfloat16 when available.",
90
+ )
91
+ parser.add_argument(
92
+ "--fp16",
93
+ action="store_true",
94
+ help="Use float16 when bfloat16 is unavailable.",
95
+ )
96
+ return parser.parse_args()
97
+
98
+
99
+ @dataclass
100
+ class EncodedExample:
101
+ input_ids: List[int]
102
+ attention_mask: List[int]
103
+ labels: List[int]
104
+
105
+
106
+ def load_corpus(path: str) -> Dataset:
107
+ df = pd.read_csv(path)
108
+ # Normalize expected column names
109
+ rename_map = {
110
+ "gen_a_slang": "gena_slang",
111
+ "normal_sentence": "plain_english",
112
+ }
113
+ df = df.rename(columns=rename_map)
114
+ missing = {"gena_slang", "plain_english"} - set(df.columns)
115
+ if missing:
116
+ raise ValueError(f"Missing required columns: {missing}")
117
+ df = df[["gena_slang", "plain_english"]].dropna()
118
+ df["gena_slang"] = df["gena_slang"].str.strip()
119
+ df["plain_english"] = df["plain_english"].str.strip()
120
+ return Dataset.from_pandas(df)
121
+
122
+
123
+ def split_dataset(ds: Dataset, test_size: float, seed: int) -> Tuple[Dataset, Dataset]:
124
+ ds = ds.shuffle(seed=seed)
125
+ split = ds.train_test_split(test_size=test_size, seed=seed)
126
+ return split["train"], split["test"]
127
+
128
+
129
+ def build_tokenizer(model_id: str):
130
+ tokenizer = AutoTokenizer.from_pretrained(model_id)
131
+ if tokenizer.pad_token is None:
132
+ tokenizer.pad_token = tokenizer.eos_token
133
+ tokenizer.padding_side = "right"
134
+ return tokenizer
135
+
136
+
137
+ def format_and_tokenize(example: dict, tokenizer, max_length: int) -> EncodedExample:
138
+ messages = [
139
+ {
140
+ "role": "system",
141
+ "content": "Translate the following Generation Alpha slang sentence to plain English.",
142
+ },
143
+ {"role": "user", "content": example["gena_slang"]},
144
+ {"role": "assistant", "content": example["plain_english"]},
145
+ ]
146
+ full_text = tokenizer.apply_chat_template(messages, tokenize=False)
147
+ tokenized = tokenizer(
148
+ full_text,
149
+ truncation=True,
150
+ max_length=max_length,
151
+ padding="max_length",
152
+ )
153
+
154
+ prompt = tokenizer.apply_chat_template(
155
+ messages[:-1], tokenize=False, add_generation_prompt=True
156
+ )
157
+ prompt_len = len(tokenizer(prompt)["input_ids"])
158
+ labels = [-100] * prompt_len + tokenized["input_ids"][prompt_len:]
159
+ tokenized["labels"] = labels
160
+ return tokenized
161
+
162
+
163
+ def tokenize_dataset(dataset: Dataset, tokenizer, max_length: int) -> Dataset:
164
+ return dataset.map(
165
+ lambda ex: format_and_tokenize(ex, tokenizer, max_length),
166
+ remove_columns=dataset.column_names,
167
+ )
168
+
169
+
170
+ def create_lora_model(model_id: str):
171
+ if torch.cuda.is_available() and torch.cuda.is_bf16_supported():
172
+ dtype = torch.bfloat16
173
+ elif torch.cuda.is_available():
174
+ dtype = torch.float16
175
+ else:
176
+ dtype = torch.float32
177
+ model = AutoModelForCausalLM.from_pretrained(
178
+ model_id, torch_dtype=dtype, device_map="auto"
179
+ )
180
+ lora_config = LoraConfig(
181
+ r=16,
182
+ lora_alpha=32,
183
+ target_modules=["q_proj", "k_proj", "v_proj", "o_proj"],
184
+ lora_dropout=0.05,
185
+ bias="none",
186
+ task_type="CAUSAL_LM",
187
+ )
188
+ model = get_peft_model(model, lora_config)
189
+ model.print_trainable_parameters()
190
+ return model
191
+
192
+
193
+ def save_test_jsonl(test_ds: Dataset, tokenizer, path: Path) -> None:
194
+ records = []
195
+ for ex in test_ds:
196
+ prompt = tokenizer.apply_chat_template(
197
+ [
198
+ {
199
+ "role": "system",
200
+ "content": "Translate the following Generation Alpha slang sentence to plain English.",
201
+ },
202
+ {"role": "user", "content": ex["gena_slang"]},
203
+ ],
204
+ tokenize=False,
205
+ add_generation_prompt=True,
206
+ )
207
+ records.append({"input": prompt, "outputs": [ex["plain_english"]]})
208
+ path.parent.mkdir(parents=True, exist_ok=True)
209
+ with path.open("w", encoding="utf-8") as handle:
210
+ for row in records:
211
+ handle.write(json.dumps(row) + "\n")
212
+
213
+
214
+ def evaluate_model(model, tokenizer, test_ds: Dataset, max_length: int) -> dict:
215
+ sacrebleu = load_metric("sacrebleu")
216
+ rouge = load_metric("rouge")
217
+ preds, refs = [], []
218
+ model.eval()
219
+ for ex in test_ds:
220
+ messages = [
221
+ {
222
+ "role": "system",
223
+ "content": "Translate the following Generation Alpha slang sentence to plain English.",
224
+ },
225
+ {"role": "user", "content": ex["gena_slang"]},
226
+ ]
227
+ prompt = tokenizer.apply_chat_template(
228
+ messages, tokenize=False, add_generation_prompt=True
229
+ )
230
+ encoded = tokenizer(
231
+ prompt,
232
+ return_tensors="pt",
233
+ truncation=True,
234
+ max_length=max_length,
235
+ ).to(model.device)
236
+ with torch.no_grad():
237
+ output_ids = model.generate(
238
+ **encoded,
239
+ max_new_tokens=64,
240
+ do_sample=False,
241
+ )
242
+ text = tokenizer.decode(output_ids[0], skip_special_tokens=True).strip()
243
+ preds.append(text)
244
+ refs.append(ex["plain_english"])
245
+
246
+ bleu = sacrebleu.compute(predictions=preds, references=[[r] for r in refs])
247
+ rouge_res = rouge.compute(predictions=preds, references=refs, use_stemmer=True)
248
+ rouge_l = rouge_res["rougeL"]
249
+ if hasattr(rouge_l, "mid"):
250
+ rouge_l = rouge_l.mid.fmeasure
251
+ elif isinstance(rouge_l, dict) and "mid" in rouge_l:
252
+ rouge_l = rouge_l["mid"].get("fmeasure", rouge_l["mid"].get("f"))
253
+ rouge_l = float(rouge_l)
254
+ return {
255
+ "sacrebleu": bleu["score"],
256
+ "rougeL": rouge_l,
257
+ "n_samples": len(refs),
258
+ }
259
+
260
+
261
+ def main() -> None:
262
+ args = parse_args()
263
+ set_seed(args.seed)
264
+ random.seed(args.seed)
265
+
266
+ output_dir = Path(args.output_dir)
267
+ output_dir.mkdir(parents=True, exist_ok=True)
268
+
269
+ tokenizer = build_tokenizer(args.model_id)
270
+ raw_ds = load_corpus(args.corpus_path)
271
+ train_ds, test_ds = split_dataset(raw_ds, test_size=args.eval_split, seed=args.seed)
272
+ tokenized_train = tokenize_dataset(train_ds, tokenizer, args.max_length)
273
+
274
+ model = create_lora_model(args.model_id)
275
+ data_collator = DataCollatorForLanguageModeling(tokenizer=tokenizer, mlm=False)
276
+
277
+ training_args = TrainingArguments(
278
+ output_dir=str(output_dir / "checkpoints"),
279
+ num_train_epochs=args.num_train_epochs,
280
+ per_device_train_batch_size=args.train_batch_size,
281
+ gradient_accumulation_steps=args.grad_accum,
282
+ learning_rate=args.lr,
283
+ bf16=args.bf16,
284
+ fp16=args.fp16 and not args.bf16,
285
+ save_steps=500,
286
+ logging_steps=25,
287
+ weight_decay=0.01,
288
+ optim="paged_adamw_8bit",
289
+ report_to="none",
290
+ )
291
+
292
+ trainer = Trainer(
293
+ model=model,
294
+ args=training_args,
295
+ train_dataset=tokenized_train,
296
+ data_collator=data_collator,
297
+ )
298
+
299
+ trainer.train()
300
+ adapter_dir = output_dir / "jenny_lora_adapter"
301
+ trainer.save_model(str(adapter_dir))
302
+ tokenizer.save_pretrained(adapter_dir)
303
+
304
+ metrics = evaluate_model(model, tokenizer, test_ds, args.max_length)
305
+ with (output_dir / "eval_metrics.json").open("w", encoding="utf-8") as handle:
306
+ json.dump(metrics, handle, indent=2)
307
+ print("Eval metrics:", metrics)
308
+
309
+ if args.save_eval_jsonl:
310
+ save_test_jsonl(test_ds, tokenizer, Path("data/gena_test.jsonl"))
311
+ print("Saved data/gena_test.jsonl for lm-eval.")
312
+
313
+
314
+ if __name__ == "__main__":
315
+ main()
gena_to_plain.yaml ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ task: gena_to_plain
2
+ dataset_path: json
3
+ dataset_kwargs:
4
+ data_files: ../data/gena_test.jsonl
5
+ test_split: train
6
+ output_type: generate_until
7
+ generation_kwargs:
8
+ max_gen_toks: 64
9
+ temperature: 0.0
10
+ until:
11
+ - "\n\n"
12
+ - "</s>"
13
+ metric_list:
14
+ - metric: bleu
15
+ aggregation: bleu
16
+ higher_is_better: true
17
+ - metric: rouge
18
+ aggregation: mean
19
+ higher_is_better: true
jenny_genA_corpus.csv ADDED
@@ -0,0 +1,709 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ normal_sentence,gen_a_slang
2
+ "That was a great performance.","You slayed that performance, no cap."
3
+ "She did an amazing job on her speech.","She ate and left no crumbs with that speech."
4
+ "This list is very good.","This list is bussin'."
5
+ "The party was very fun.","The party was lit."
6
+ "His joke was really funny.","Bruh, that joke sent me."
7
+ "Her outfit looks amazing.","Her fit is fire, fr."
8
+ "This burger is delicious.","This burger is bussin'."
9
+ "This song is really good.","This song slaps."
10
+ "The new album is excellent.","The new album is straight fire."
11
+ "The pizza tastes great.","This pizza is bussin', no cap."
12
+ "The movie was absolutely fantastic.","That movie was GOATed."
13
+ "You're doing a great job.","You're killing it, keep slaying."
14
+ "He is the best player on the team.","On God, he's the GOAT of the team."
15
+ "Her voice is very beautiful.","Her vocals are fire AF."
16
+ "This video game is very fun.","This game is lit AF."
17
+ "He is extremely good at this game.","He's cracked at this game."
18
+ "She handled that task really well.","She understood the assignment and slayed."
19
+ "You're very stylish today.","Your drip is on point today."
20
+ "His outfits are always stylish.","His drip is always on point."
21
+ "Your makeup looks perfect.","Girl, your makeup is snatched."
22
+ "Your hair looks really good.","Your hair is on point, sis."
23
+ "She looks absolutely gorgeous.","Gyat, she's gorgeous."
24
+ "This is one of the best shows I've seen.","No cap, this show is GOATed."
25
+ "He has a lot of charisma.","His rizz is off the charts."
26
+ "She's very attractive and confident.","She's a total baddie."
27
+ "He's a really attractive guy.","He's a whole snack."
28
+ "They are my very close friends.","They're my fam."
29
+ "I completely agree with your opinion.","Big facts, no cap."
30
+ "I really admire that singer.","I stan that singer."
31
+ "She's always true to herself, which is admirable.","She's so based."
32
+ "That was a clever move.","Big brain move right there."
33
+ "This meme is extremely funny.","LMAO, this meme has me dead."
34
+ "This food tastes terrible.","This food is straight up dog water."
35
+ "That idea is ridiculous.","That idea is hella whack."
36
+ "His performance was bad.","His performance was trash."
37
+ "This game is very bad.","This game is straight cheeks."
38
+ "The whole situation is awful.","The whole situation is an L."
39
+ "This plan is not good at all.","This plan is mid, not gonna lie."
40
+ "That was an embarrassing mistake.","That was a big oof."
41
+ "I'm very disappointed in you.","smh, I'm disappointed in you."
42
+ "It was a very awkward moment.","That was a total cringe moment."
43
+ "His outfit looked bad.","His outfit was chopped."
44
+ "He did a terrible job.","He did a dog water job."
45
+ "Her joke was not funny at all.","Her joke was cringe af."
46
+ "That movie was mediocre.","That movie was mid."
47
+ "This is not cool at all.","This ain't it, chief."
48
+ "He's acting strange and stupid.","He's acting straight sus."
49
+ "You're overreacting about nothing.","You trippin' for no reason."
50
+ "He keeps making a fool of himself.","He keeps clowning himself."
51
+ "Nobody likes his attitude.","His attitude is pure toxic."
52
+ "She always causes drama.","She's toxic af, no cap."
53
+ "He is extremely annoying.","He's mad annoying, frfr."
54
+ "We lost the game.","We took an L on the game."
55
+ "It's unfortunate that happened.","That's a fat L, bro."
56
+ "He isn't popular anymore.","He fell off, unfortunately."
57
+ "Our teacher is very strict.","Our teacher is a total buzzkill."
58
+ "This class is boring.","This class is a snooze fest."
59
+ "The Wi-Fi is not working.","My Wi-Fi is straight up booty."
60
+ "He lies a lot.","He's always capping."
61
+ "I don't believe that story.","That story is cap."
62
+ "He lied to us.","He was capping hard."
63
+ "He was caught in a lie.","He got caught in 4K capping."
64
+ "They failed miserably.","They flopped so hard."
65
+ "He is a coward.","He's such a beta."
66
+ "She's very fake with people.","She's two-faced af."
67
+ "I can't tolerate his behavior.","I can't with his BS, fr."
68
+ "He thinks he's so cool, but he's not.","He thinks he's alpha, but he's beta af."
69
+ "They are dating now.","They're officially cuffed."
70
+ "He got a new girlfriend.","My guy got cuffed."
71
+ "They broke up.","They called it quits, big oof."
72
+ "Their relationship is complicated.","They're in a situationship."
73
+ "He got rejected by her.","He got curved by her."
74
+ "He always does too much for her.","He's simping for her."
75
+ "He's desperately trying to impress her.","He's down bad for her."
76
+ "He's very desperate for attention.","He's thirsty af for attention."
77
+ "She always seeks attention online.","She's so thirsty for clout."
78
+ "He's just trying to get attention.","He's just chasing clout."
79
+ "She's only trying to become popular online.","She's a clout chaser."
80
+ "I think they'd make a good couple.","I totally ship them."
81
+ "He's going to try asking her out.","He's gonna shoot his shot."
82
+ "You should take a chance and ask her out.","Bro, shoot your shot."
83
+ "She completely ignored me.","She ghosted me."
84
+ "He stopped responding to my texts.","He left me on read."
85
+ "She hasn't replied all day.","She left me on read all day."
86
+ "He is my best friend.","That's my ride or die."
87
+ "She's like a sister to me.","She's my sis, fr."
88
+ "I will always support you, friend.","I got you, bestie."
89
+ "We need to stay calm.","We gotta chill."
90
+ "Calm down, please.","Chill out, bro."
91
+ "They were just relaxing at home.","They were just chillin' at home."
92
+ "We should meet up later.","Let's link up later."
93
+ "Let's hang out this weekend.","Let's link this weekend."
94
+ "It's time for us to leave.","Let's bounce."
95
+ "Are you ready to leave?","Ready to dip?"
96
+ "I'm going to go now.","Imma head out."
97
+ "Alright, I'm leaving now.","Aight, I'mma dip."
98
+ "I'll see you later.","Catch you later, fam."
99
+ "She is my very close friend.","She's my bestie."
100
+ "He is my enemy.","He's my opp."
101
+ "Don't interfere in my matters.","Stay in your lane."
102
+ "Stop making everyone angry.","Quit poking the bear, fr."
103
+ "He wants to start a fight.","He wants to catch hands."
104
+ "If you keep teasing, you'll get punched.","Keep it up and you'll catch hands."
105
+ "He fought with them.","He threw hands with them."
106
+ "They have a conflict with each other.","They have beef."
107
+ "I don't have any conflict with you.","I got no beef with you."
108
+ "We solved our disagreement.","We squashed the beef."
109
+ "She gave him a harsh insult.","She clapped back hard."
110
+ "Her comeback was extremely harsh.","Her clapback was savage."
111
+ "She's acting very bossy.","She's on a power trip, no cap."
112
+ "I'm very happy right now.","I'm super stoked right now."
113
+ "I'm extremely excited for the trip.","I'm hyped for the trip."
114
+ "I'm very sad about this.","I'm low-key bummed about this."
115
+ "I'm a bit sad today.","I'm feeling low-key down today."
116
+ "I'm really depressed.","I'm down bad, man."
117
+ "I'm nervous about the exam.","I'm shook about this exam."
118
+ "I'm completely shocked.","I'm shook."
119
+ "I was surprised by what happened.","I was shook by what happened."
120
+ "That news is very surprising.","Sheesh, that's wild."
121
+ "I'm absolutely terrified.","I'm scared af right now."
122
+ "I'm exhausted.","I'm tired af."
123
+ "I'm extremely tired of this.","I'm so done with this."
124
+ "I'm not interested at all.","I couldn't care less, idc."
125
+ "I don't care about that.","idc about that."
126
+ "I'm indifferent to what happens.","It is what it is."
127
+ "I'm very angry right now.","I'm big mad right now."
128
+ "He's upset because he lost.","He's salty about the L."
129
+ "She is bitter about it.","She's salty af."
130
+ "I'm feeling very emotional.","I'm in my feels."
131
+ "That song made me emotional.","That song got me in my feels."
132
+ "I can't stop thinking about it.","It's living rent-free in my head."
133
+ "I'm just going to stay in bed all day.","I'm gonna bed rot today."
134
+ "I spent all day in bed doing nothing.","I was bed rotting all day."
135
+ "Sometimes things just happen.","It be like that sometimes."
136
+ "We have to accept it and move on.","We move."
137
+ "We must deal with it and move on.","Just cope and seethe, I guess."
138
+ "I feel completely overwhelmed; I can't handle it.","I literally can't even."
139
+ "It's hard to even process this.","I can't even right now."
140
+ "I'm truly telling the truth.","I'm deadass serious."
141
+ "I'm really annoyed.","I'm deadass annoyed."
142
+ "I'm just joking, I'm not serious.","I'm just playin'."
143
+ "I was only kidding.","jk, I was kidding."
144
+ "I'm very sure about this.","I'm deadass sure."
145
+ "I am completely serious.","Deadass, I'm for real."
146
+ "He's being totally serious.","He's deadass not joking."
147
+ "Stop wasting time online.","Go touch grass."
148
+ "Go outside and get some fresh air.","Touch grass, bro."
149
+ "I've been browsing the internet all day.","I've been scrolling brain-rot all day."
150
+ "That app is becoming very popular.","That app is blowing up."
151
+ "This meme is very popular.","This meme is everywhere, I'm dead."
152
+ "This meme is really funny.","This meme is dank af."
153
+ "I'm addicted to this game.","This game has me in a chokehold."
154
+ "I can't stop playing this game.","This game has me hooked, no cap."
155
+ "I'm very focused on this show.","This show has me in a chokehold."
156
+ "The video went viral.","The video blew up."
157
+ "She's famous on TikTok.","She's TikTok famous, fr."
158
+ "He's doing it just to become famous.","He's doing it for clout."
159
+ "He makes content just for views.","He's a clout demon."
160
+ "My phone battery died.","My phone just yeeted itself."
161
+ "We were video chatting.","We were Facetiming."
162
+ "Send me the address.","Send me the addy."
163
+ "I'm on my way home.","omw home."
164
+ "I will be there soon.","I'll be there asap."
165
+ "I'll be right back.","brb."
166
+ "Where are you right now?","wya rn?"
167
+ "Laughing a lot.","lmao I'm dead."
168
+ "That was so funny, I laughed a lot.","I was dying, lol."
169
+ "To be honest, I don't like it.","NGL, this ain't it."
170
+ "Did you hear about that gossip?","Did you hear the tea?"
171
+ "Tell me everything.","Spill the tea."
172
+ "Tell me the gossip.","Spill the tea, sis!"
173
+ "I'm totally hooked on this show.","This show is straight addictive, no cap."
174
+ "We stayed up sharing memes.","We stayed up sending dank memes."
175
+ "Only those who know will understand.","iykyk."
176
+ "It's an inside joke.","if you know you know."
177
+ "He always texts me immediately.","He's always sliding into my DMs quick."
178
+ "She sent me a direct message.","She slid into my DMs."
179
+ "Contact me later.","hmu later."
180
+ "Text me when you get home.","hmu when you're home."
181
+ "I have no idea.","No clue, idk."
182
+ "I don't know anything.","idk anything, bruh."
183
+ "I don't understand what you said.","I'm lost, not gonna lie."
184
+ "He posted something and got no likes.","He got ratio'd hard."
185
+ "My post got more replies than likes.","I got ratio'd."
186
+ "He lost internet fame and support.","He got canceled."
187
+ "That celebrity was boycotted by everyone.","That celeb got canceled."
188
+ "He always brags about his money.","He flexes his cash."
189
+ "Stop bragging about it.","Quit flexing."
190
+ "He showed off his new shoes.","He flexed his new kicks."
191
+ "That's a strange thing to brag about.","Weird flex, but ok."
192
+ "No one asked for your opinion.","Nobody asked, fr."
193
+ "He got called out and embarrassed online.","He got exposed and ratio'd."
194
+ "Her TikTok followers love her.","She got the clout, frfr."
195
+ "This old trend is coming back.","This trend is making a comeback, no cap."
196
+ "I spent hours on low-quality TikToks.","I got major brain rot on TikTok."
197
+ "He spends too much time on useless videos.","He's got brain rot from YouTube."
198
+ "I'm addicted to my phone.","I'm phone-zoned 24/7, no cap."
199
+ "I can't stop scrolling social media.","I'm doomscrolling all night."
200
+ "I have to study for a test.","I gotta grind for this exam."
201
+ "We passed the test easily.","We aced that test, no cap."
202
+ "She got a perfect score on the test.","She absolutely slayed that test."
203
+ "He failed his exam.","He took an L on that exam."
204
+ "I'm not prepared for the presentation.","I'm not ready, I'm gonna flop so hard."
205
+ "The teacher is very strict.","Our teacher is low-key a dictator."
206
+ "Class was really fun today.","Class was actually lit today."
207
+ "I have too much homework.","I'm drowning in homework, send help."
208
+ "This assignment is very difficult.","This assignment is kicking my ass."
209
+ "He's new to our school.","He's a total noob here."
210
+ "I'm new to this game.","I'm a noob at this game."
211
+ "She's inexperienced at this job.","She's a noob at the job."
212
+ "We need to work very hard.","We gotta put in the grind."
213
+ "I worked hard to improve my code.","I grinded to improve my code."
214
+ "He is working out to improve his looks.","He's gymmaxxing."
215
+ "I'm trying to get stronger at the gym.","I'm gymmaxxing, bro."
216
+ "She is trying to improve her appearance.","She's looksmaxxing."
217
+ "Our team worked together perfectly.","We had perfect synergy, no cap."
218
+ "He doesn't do any work and benefits from others.","He's riding the gravy train."
219
+ "She tries to avoid doing any work.","She's always AFK mentally."
220
+ "That song is very popular right now.","That song is blowing up on TikTok."
221
+ "This song is extremely catchy.","This song is a banger."
222
+ "The beat of this song is great.","This track slaps."
223
+ "This show is really unique.","This show hits different."
224
+ "Watching it in the theater was a unique experience.","Watching it in theater hit different."
225
+ "Her style is very fashionable.","Her drip is immaculate."
226
+ "His fashion sense is nice.","His drip is clean af."
227
+ "Her outfit is very trendy.","Her fit is on fire today."
228
+ "The crowd's energy was amazing.","The crowd's vibe was insane."
229
+ "I'm enjoying the vibe here.","I vibe with this place."
230
+ "The atmosphere at the concert is great.","The vibes at the concert are immaculate."
231
+ "This actor is a legend.","This actor is an OG."
232
+ "That villain is an original character.","That villain is an OG character."
233
+ "He made an iconic move.","He made a boss move."
234
+ "Her dance was perfectly executed.","She ate that dance routine."
235
+ "She performed flawlessly.","She ate and left no crumbs on stage."
236
+ "The band delivered an amazing show.","The band understood the assignment and killed it."
237
+ "Each episode keeps getting better.","Each episode is a glow up from the last."
238
+ "He went through a huge transformation.","He had a major glow up."
239
+ "She completely changed her look for the better.","Her glow up was insane."
240
+ "That movie made me cry.","That movie had me in my feels."
241
+ "The series finale was heartbreaking.","The finale hit me in the feels."
242
+ "That joke was hilarious.","That joke had me weak."
243
+ "I'm laughing so hard.","I'm weak, that was too funny."
244
+ "I love this character so much.","This character is my spirit animal."
245
+ "Her confidence is admirable.","She has big BDE vibes."
246
+ "He's very confident without being arrogant.","He gives off BDE, not gonna lie."
247
+ "She's such a big fan of this show.","She's a total stan of this show."
248
+ "Fans of that singer are intense.","Her stans go hard."
249
+ "The fandom is really passionate.","The stans are wilding."
250
+ "The plot twist was unbelievable.","That plot twist had me shook."
251
+ "The trailer got me really excited.","The trailer got me amped."
252
+ "I got goosebumps from that scene.","That scene gave me chills, no cap."
253
+ "Her new song is extremely good.","Her new song is straight fire."
254
+ "This dance trend is everywhere.","This dance trend is blowing up."
255
+ "Everyone is talking about this show.","This show is the talk of the TL."
256
+ "I can't wait for the next season.","I'm low-key dying for next season."
257
+ "This painting is really cool.","This painting is dope."
258
+ "The story is hard to believe.","The story is pretty sus."
259
+ "The fans absolutely adore her.","The fans stan her so hard."
260
+ "Yes, absolutely.","Bet."
261
+ "I'm okay with that.","Bet."
262
+ "Sure, sounds good.","Bet."
263
+ "I will definitely do it.","Say less."
264
+ "You don't need to ask again.","Say less."
265
+ "You have my full agreement.","Facts."
266
+ "What you said is true.","No lies detected."
267
+ "I'm not lying, I'm telling the truth.","No cap, I'm for real."
268
+ "To be honest, I'm hungry.","NGL, I'm hungry af."
269
+ "Honestly, this cake is delicious.","No cap, this cake is bussin'."
270
+ "I'm telling the truth, that was amazing.","For real, that was lit."
271
+ "I'm serious, she did great.","Deadass, she ate and left no crumbs."
272
+ "Seriously, this place is great.","On God, this place is fire."
273
+ "That is extremely cool.","That's cool af."
274
+ "That's extremely expensive.","That's hella expensive."
275
+ "It's really crowded here.","It's hella crowded here."
276
+ "That's very weird.","That's mad weird."
277
+ "That's very cool.","That's mad cool."
278
+ "That's very impressive.","That's hella impressive."
279
+ "She's so kind and genuine.","She's real AF."
280
+ "He's acting foolish.","He's acting like a clown."
281
+ "He's behaving stupidly.","He's being a clown."
282
+ "That guy is crazy.","That guy is wildin'."
283
+ "She's going crazy.","She's wilding out."
284
+ "She's behaving outrageously.","She's out of pocket."
285
+ "He's out of line.","He's outta pocket for that."
286
+ "Don't be disrespectful.","Don't be out of pocket."
287
+ "Do you understand what I mean?","Ya feel me?"
288
+ "It's your turn to make a move.","Ball's in your court, bro."
289
+ "Mind your own business.","Stay in your lane."
290
+ "Calm down and relax.","Take a chill pill."
291
+ "Take it easy, don't worry.","Chillax, dude."
292
+ "He doesn't care at all.","He DGAF."
293
+ "I really don't care.","IDGAF, honestly."
294
+ "That's how it is.","It is what it is."
295
+ "Everything is fine.","We Gucci."
296
+ "Is everything okay?","We Gucci?"
297
+ "Everything is good with me.","I'm Gucci."
298
+ "We're all good.","We Gucci, fam."
299
+ "Don't worry, it's okay.","No worries, we Gucci."
300
+ "He is very rich.","He's loaded."
301
+ "She is acting high-class.","She's so bougie."
302
+ "They live in luxury.","They're living boujee."
303
+ "He acts like he's better than us.","He's acting all bougie."
304
+ "I'm very busy right now.","I'm swamped rn."
305
+ "I'm busy with work.","I'm slammed with work."
306
+ "I'm running late.","I'm gonna be late af."
307
+ "I'll manage it somehow.","I'll wing it."
308
+ "Just do it without planning.","Just wing it, bro."
309
+ "We managed by improvising.","We just winged it and it worked."
310
+ "That was clearly obvious.","No duh."
311
+ "Obviously, yes.","Duh, yes."
312
+ "That was really dumb.","That was smooth brain of me."
313
+ "I did something stupid.","I had a smooth brain moment."
314
+ "That was very clever.","Galaxy brain move!"
315
+ "He thinks too highly of himself.","He has main character syndrome."
316
+ "She always acts like everything revolves around her.","She's got main character energy."
317
+ "He walks with so much confidence.","He's giving main character vibes."
318
+ "She's acting like she's the hero.","She's in her main character era."
319
+ "He has a dominant presence.","He's got alpha energy."
320
+ "He's independent and does his own thing.","He's on that sigma grindset."
321
+ "Let him continue, he knows what he's doing.","Let him cook."
322
+ "Wait and see what he does.","Let him cook, bro."
323
+ "Don't interfere, give him a chance.","Hold up, let him cook."
324
+ "Trust me, I know what I'm doing.","Trust, I got this."
325
+ "Believe me, it'll work.","Trust the process, fam."
326
+ "He is extremely lucky.","He's lucky af."
327
+ "You only live once, try it!","YOLO, give it a shot!"
328
+ "I don't feel like doing anything.","No cap, I'm big lazy today."
329
+ "He has to face the consequences.","F around and find out."
330
+ "He found out the hard way.","He F'ed around and found out."
331
+ "It's not my problem.","That's a you problem."
332
+ "Deal with it yourself.","Sounds like a you problem."
333
+ "I have better things to do.","Ain't nobody got time for that."
334
+ "I'm not surprised at all.","Shocker, not."
335
+ "I saw it coming.","Called it."
336
+ "I knew it would happen.","I called it, no cap."
337
+ "I'm feeling left out seeing all the fun they're having.","I'm getting FOMO seeing all the fun."
338
+ "I regret not going; I feel I missed out.","Not gonna lie, I have FOMO."
339
+ "Stop lying.","Quit capping."
340
+ "Please stop lying.","Stop the cap."
341
+ "He's telling the truth.","No cap, he's telling the truth."
342
+ "I'm being honest.","No cap, I'm being honest."
343
+ "He got drunk at the party.","He got turnt at the party."
344
+ "He's really drunk right now.","He's turnt right now."
345
+ "I'm sorry, that was my mistake.","My bad."
346
+ "Sorry, I messed up.","That's on me, my bad."
347
+ "It isn't a big deal.","No biggie."
348
+ "It's fine, don't worry about it.","No biggie, fam."
349
+ "He always changes his opinion to fit in.","He's just a bandwagon."
350
+ "She only likes it because everyone else does.","She's a bandwagon fan."
351
+ "That's out-of-style now.","That's so cheugy."
352
+ "Wearing that is unfashionable.","Skinny jeans are cheugy now."
353
+ "She's so unoriginal.","She's basic."
354
+ "Everything she likes is mainstream.","She's basic af."
355
+ "That was an unpopular opinion.","That's a hot take."
356
+ "Here's an unpopular opinion:","Hot take: pineapple belongs on pizza."
357
+ "That's a great point, I agree.","That's a W take."
358
+ "His opinion was terrible.","That was an L take."
359
+ "I completely agree with you.","Facts."
360
+ "She really told him off.","She popped off on him."
361
+ "She went off at him.","She popped off, fr."
362
+ "He responded with a big outburst.","He popped off in response."
363
+ "He lost his temper and went off.","He popped off on them."
364
+ "He keeps on complaining.","He keeps yapping."
365
+ "She won't stop talking.","She keeps yapping."
366
+ "He was just provoking people online.","He was trolling online."
367
+ "Ignore him, he's just trying to provoke you.","Ignore him, he's trolling."
368
+ "She got very offended by that joke.","She got triggered by that joke."
369
+ "He is easily offended.","He's triggerable af."
370
+ "I'm just teasing you.","I'm just trolling you."
371
+ "This weather is terrible.","This weather is trash."
372
+ "This place is disgusting.","This place is nasty af."
373
+ "The milk is spoiled and smells bad.","This milk is rank af."
374
+ "The house is extremely messy.","This house is jank."
375
+ "Her room is very messy.","Her room is a hot mess."
376
+ "My desk is very disorganized.","My desk is a hot mess rn."
377
+ "This situation is chaotic.","This situation is a hot mess."
378
+ "She always gets things without paying.","She always finesses freebies."
379
+ "He charmed his way into the VIP section.","He finessed into VIP."
380
+ "I got him to do my work for me.","I finessed him into doing my work."
381
+ "We managed to get free dessert.","We finessed a free dessert."
382
+ "He found a way to get free tickets.","He finessed free tickets."
383
+ "He's the stereotypical popular jock.","He's a total Chad."
384
+ "All the girls are into him.","He's such a Chad."
385
+ "She puts down other girls to impress guys.","She's a pick-me girl."
386
+ "She's always like ‘I'm not like other girls'.","She's a pick-me, fr."
387
+ "He quickly summarized the story.","He gave the TL;DR."
388
+ "In summary, they broke up.","TL;DR: they broke up."
389
+ "It's so relatable.","Mood."
390
+ "I feel the same way.","Big mood."
391
+ "That's exactly how I feel.","Mood af."
392
+ "That look is inspiring.","That look is total inspo."
393
+ "Her style is an inspiration.","Her style is big inspo."
394
+ "I feel personally called out by that joke.","I feel attacked."
395
+ "It's exactly describing me and I don't like it.","I'm feeling attacked."
396
+ "I handle things myself.","I got this."
397
+ "Don't worry, I can do it.","I got this, fam."
398
+ "Everything turned out fine.","It all Gucci."
399
+ "We sorted it out and it's fine.","We're Gucci now."
400
+ "I'm enjoying life to the fullest.","I'm living my best life."
401
+ "She's doing really well in life.","She's living her best life."
402
+ "We should celebrate and have fun.","Let's live our best life tonight."
403
+ "I paid all my bills and cooked dinner.","I paid bills and cooked, I'm adulting."
404
+ "I cleaned the house and bought groceries today.","I cleaned and grocery shopped, big adulting moment."
405
+ "His habits are slightly weird but harmless.","His habits are a beige flag."
406
+ "Her obsession with spreadsheets is harmlessly weird.","Her spreadsheet obsession is a beige flag."
407
+ "She did something ruthless but impressive.","That move was savage."
408
+ "He absolutely destroyed her argument.","He savagely destroyed her argument."
409
+ "The cake was extremely good.","The cake was bomb af."
410
+ "These tacos are really good.","These tacos are bomb, amirite?"
411
+ "I hope no one finds out I did that.","That stays low-key between us."
412
+ "Keep it a secret.","Keep it low-key."
413
+ "She's quietly very talented.","She's low-key talented."
414
+ "He's kind of funny, not gonna lie.","He's low-key funny, not gonna cap."
415
+ "They secretly started dating.","They low-key started dating."
416
+ "He's a robot.","He called me a clanker."
417
+ "Stop acting like a robot.","Quit acting like a clanker."
418
+ "The kid threw a tantrum.","The kid had a crashout."
419
+ "She had a meltdown over losing.","She crashouted after losing."
420
+ "The item was of poor quality.","That item was chopped."
421
+ "His haircut looks bad.","His haircut is chopped."
422
+ "He always steals my fries as a ‘tax'.","He always takes a fanum tax from my food."
423
+ "My friend took a bite of my pizza as a joke.","My friend fanum'd my slice of pizza."
424
+ "I got more muscular through training.","I went mogging on them."
425
+ "She's much prettier than everyone else.","She's mogging the others."
426
+ "His aura or presence is strong.","His aura is strong af."
427
+ "She has a very cool vibe.","Her aura is on point."
428
+ "What the heck is that?","What the sigma is that?"
429
+ "That's really cool!","That's sigma as hell."
430
+ "He tries to be a lone wolf.","He's on his sigma vibe."
431
+ "He's an independent lone wolf type.","He's a sigma male."
432
+ "She's extremely attractive physically.","Her gyat is insane."
433
+ "All the guys reacted when she walked by.","All the guys were like gyat when she passed."
434
+ "This robot vacuum keeps bumping into things.","This clanker keeps bumping into stuff."
435
+ "He often says weird meme phrases.","He speaks in pure Skibidi."
436
+ "This is chaotic and random.","This is straight skibidi."
437
+ "Only strange things happen there.","Everything there is Ohio af."
438
+ "That's some weird nonsense.","That's Ohio vibes."
439
+ "He often says gibberish.","He just said ""skibidi bop"" or something."
440
+ "He called me a robot.","He called me a clanker."
441
+ "I have a big math test tomorrow.","I gotta lock in for this math test, be so for real."
442
+ "I didn't study much for math class.","I did not lock in for math, I'm finna flop."
443
+ "The homework for math was very long.","Math homework was straight brain rot."
444
+ "Our math teacher talks a lot.","Our math teacher be yapping fr."
445
+ "I think I did well on the math quiz.","I low-key ate on that math quiz."
446
+ "I have a big history test tomorrow.","I gotta lock in for this history test, be so for real."
447
+ "I didn't study much for history class.","I did not lock in for history, I'm finna flop."
448
+ "The homework for history was very long.","History homework was straight brain rot."
449
+ "Our history teacher talks a lot.","Our history teacher be yapping fr."
450
+ "I think I did well on the history quiz.","I low-key ate on that history quiz."
451
+ "I have a big biology test tomorrow.","I gotta lock in for this biology test, be so for real."
452
+ "I didn't study much for biology class.","I did not lock in for bio, I'm finna flop."
453
+ "The homework for biology was very long.","Bio homework was straight brain rot."
454
+ "Our biology teacher talks a lot.","Our bio teacher be yapping fr."
455
+ "I think I did well on the biology quiz.","I low-key ate on that bio quiz."
456
+ "I have a big chemistry test tomorrow.","I gotta lock in for this chemistry test, be so for real."
457
+ "I didn't study much for chemistry class.","I did not lock in for chem, I'm finna flop."
458
+ "The homework for chemistry was very long.","Chem homework was straight brain rot."
459
+ "Our chemistry teacher talks a lot.","Our chem teacher be yapping fr."
460
+ "I think I did well on the chemistry quiz.","I low-key ate on that chem quiz."
461
+ "I have a big English test tomorrow.","I gotta lock in for this English test, be so for real."
462
+ "I didn't study much for English class.","I did not lock in for English, I'm finna flop."
463
+ "The homework for English was very long.","English homework was straight brain rot."
464
+ "Our English teacher talks a lot.","Our English teacher be yapping fr."
465
+ "I think I did well on the English quiz.","I low-key ate on that English quiz."
466
+ "I have a big Spanish test tomorrow.","I gotta lock in for this Spanish test, be so for real."
467
+ "I didn't study much for Spanish class.","I did not lock in for Spanish, I'm finna flop."
468
+ "The homework for Spanish was very long.","Spanish homework was straight brain rot."
469
+ "Our Spanish teacher talks a lot.","Our Spanish teacher be yapping fr."
470
+ "I think I did well on the Spanish quiz.","I low-key ate on that Spanish quiz."
471
+ "I have a big computer science test tomorrow.","I gotta lock in for this computer science test, be so for real."
472
+ "I didn't study much for computer science class.","I did not lock in for CS, I'm finna flop."
473
+ "The homework for computer science was very long.","CS homework was straight brain rot."
474
+ "Our computer science teacher talks a lot.","Our CS teacher be yapping fr."
475
+ "I think I did well on the computer science quiz.","I low-key ate on that CS quiz."
476
+ "I have a big physics test tomorrow.","I gotta lock in for this physics test, be so for real."
477
+ "I didn't study much for physics class.","I did not lock in for physics, I'm finna flop."
478
+ "The homework for physics was very long.","Physics homework was straight brain rot."
479
+ "Our physics teacher talks a lot.","Our physics teacher be yapping fr."
480
+ "I think I did well on the physics quiz.","I low-key ate on that physics quiz."
481
+ "I have a big economics test tomorrow.","I gotta lock in for this economics test, be so for real."
482
+ "I didn't study much for economics class.","I did not lock in for econ, I'm finna flop."
483
+ "The homework for economics was very long.","Econ homework was straight brain rot."
484
+ "Our economics teacher talks a lot.","Our econ teacher be yapping fr."
485
+ "I think I did well on the economics quiz.","I low-key ate on that econ quiz."
486
+ "I have a big art test tomorrow.","I gotta lock in for this art test, be so for real."
487
+ "I didn't study much for art class.","I did not lock in for art, I'm finna flop."
488
+ "The homework for art was very long.","Art homework was straight brain rot."
489
+ "Our art teacher talks a lot.","Our art teacher be yapping fr."
490
+ "I think I did well on the art quiz.","I low-key ate on that art quiz."
491
+ "We have to present in front of the class.","We gotta present in front of everybody, I'm shook."
492
+ "My friend shared his notes with me.","My boy sent me the notes, W friend."
493
+ "I forgot my Chromebook at home.","I left my Chromebook at home, L student."
494
+ "Lunch at school was good today.","School lunch actually bussin today, no cap."
495
+ "The principal visited our classroom.","Principal pulled up to class, whole room got sus."
496
+ "We have a field trip next week.","We got a field trip next week, vibes only."
497
+ "I was late to first period.","I pulled up to first period late af."
498
+ "The substitute teacher was very nice.","Sub was chill, W sub."
499
+ "Everyone was talking during class.","Class was in full NPC mode."
500
+ "We had to take standardized tests today.","They made us take state tests, pure brain rot."
501
+ "I finished my project early.","I low-key finished my project early, W me."
502
+ "I forgot to turn in my assignment.","I forgot to submit, L arc."
503
+ "I'm taking advanced classes this year.","I'm in my try-hard era this year."
504
+ "I joined a new school club.","I joined a new club, it's giving extracurricular."
505
+ "Our teacher gave us a lot of homework.","Teacher dumped homework on us, actually foul."
506
+ "We had a fire drill in the middle of class.","They hit us with a fire drill mid-lesson, ain't no way."
507
+ "Everyone was tired during morning announcements.","Morning announcements had us all in NPC idle."
508
+ "I'm studying with my friends after school.","We're about to lock in at Starbucks after school."
509
+ "I helped a classmate with their work.","I put them on with the answers, W friend."
510
+ "We got our report cards today.","Report cards dropped today, some of y'all in your flop era."
511
+ "My locker wouldn't open.","My locker said 'ratio + you're not getting in'."
512
+ "The school Wi-Fi is slow.","School Wi-Fi is booty."
513
+ "We watched a movie in class.","Teacher played a movie, class was lit."
514
+ "I'm trying to raise my grades.","I'm in my grade glow-up era."
515
+ "This semester is harder than last year.","This semester is not light work, be so for real."
516
+ "We had to work in groups again.","Teacher put us in groups again, NPC assignments."
517
+ "My friend and I skipped the pep rally.","We low-key skipped the pep rally, idc."
518
+ "The science lab was really fun.","Science lab was low-key fire."
519
+ "I didn't understand today's lesson.","Today's lesson lost me ngl."
520
+ "We have spirit week coming up.","Spirit week is coming, fits finna be insane."
521
+ "He likes her but he's scared to tell her.","Bro is down bad but won't shoot his shot."
522
+ "She keeps posting him on her story.","She soft launched bae on close friends."
523
+ "They broke up and got back together.","They keep spinning the block on that relationship."
524
+ "She's talking to multiple people right now.","She's in her roster era."
525
+ "He got ignored after one date.","He got curved after one date, L riz."
526
+ "They met in youth group.","They met at church and still started a situationship lol."
527
+ "She wants to keep the relationship private.","She wants a low-key relationship, no hard launch."
528
+ "He asked her to the dance.","He shot his shot for homecoming."
529
+ "They argued over small things.","They're fighting over icks again."
530
+ "She said she just wants to be friends.","She hit him with the 'let's just be mutuals' L."
531
+ "He told everyone they were dating.","Bro did a hard launch no one asked for."
532
+ "She unfollowed him on everything.","She unfollowed AND removed him from CF, it's over."
533
+ "He keeps texting her every morning.","He's good-morning texting every day, he's simping."
534
+ "They matched on an app.","They matched and now it's a speedrun situationship."
535
+ "He is trying to win her back.","He's in his redemption arc."
536
+ "She apologized for overreacting.","She said 'my bad, I was being delulu.'"
537
+ "Liam keeps flirting with Ava in class.","Liam is trying to rizz Ava up in 3rd period."
538
+ "Ava blocked Liam after he kept texting.","Ava blocked him, bro's chat is in the shadow realm."
539
+ "Liam keeps flirting with Mia in class.","Liam is trying to rizz Mia up in 3rd period."
540
+ "Mia blocked Liam after he kept texting.","Mia blocked him, bro's chat is in the shadow realm."
541
+ "Liam keeps flirting with Sofia in class.","Liam is trying to rizz Sofia up in 3rd period."
542
+ "Sofia blocked Liam after he kept texting.","Sofia blocked him, bro's chat is in the shadow realm."
543
+ "Liam keeps flirting with Layla in class.","Liam is trying to rizz Layla up in 3rd period."
544
+ "Layla blocked Liam after he kept texting.","Layla blocked him, bro's chat is in the shadow realm."
545
+ "Liam keeps flirting with Chloe in class.","Liam is trying to rizz Chloe up in 3rd period."
546
+ "Chloe blocked Liam after he kept texting.","Chloe blocked him, bro's chat is in the shadow realm."
547
+ "Liam keeps flirting with Zoe in class.","Liam is trying to rizz Zoe up in 3rd period."
548
+ "Zoe blocked Liam after he kept texting.","Zoe blocked him, bro's chat is in the shadow realm."
549
+ "Liam keeps flirting with Isabella in class.","Liam is trying to rizz Isabella up in 3rd period."
550
+ "Isabella blocked Liam after he kept texting.","Isabella blocked him, bro's chat is in the shadow realm."
551
+ "Liam keeps flirting with Emma in class.","Liam is trying to rizz Emma up in 3rd period."
552
+ "Emma blocked Liam after he kept texting.","Emma blocked him, bro's chat is in the shadow realm."
553
+ "Noah keeps flirting with Ava in class.","Noah is trying to rizz Ava up in 3rd period."
554
+ "Ava blocked Noah after he kept texting.","Ava blocked him, bro's chat is in the shadow realm."
555
+ "Noah keeps flirting with Mia in class.","Noah is trying to rizz Mia up in 3rd period."
556
+ "Mia blocked Noah after he kept texting.","Mia blocked him, bro's chat is in the shadow realm."
557
+ "Noah keeps flirting with Sofia in class.","Noah is trying to rizz Sofia up in 3rd period."
558
+ "Sofia blocked Noah after he kept texting.","Sofia blocked him, bro's chat is in the shadow realm."
559
+ "Noah keeps flirting with Layla in class.","Noah is trying to rizz Layla up in 3rd period."
560
+ "Layla blocked Noah after he kept texting.","Layla blocked him, bro's chat is in the shadow realm."
561
+ "Noah keeps flirting with Chloe in class.","Noah is trying to rizz Chloe up in 3rd period."
562
+ "Chloe blocked Noah after he kept texting.","Chloe blocked him, bro's chat is in the shadow realm."
563
+ "Noah keeps flirting with Zoe in class.","Noah is trying to rizz Zoe up in 3rd period."
564
+ "Zoe blocked Noah after he kept texting.","Zoe blocked him, bro's chat is in the shadow realm."
565
+ "Noah keeps flirting with Isabella in class.","Noah is trying to rizz Isabella up in 3rd period."
566
+ "Isabella blocked Noah after he kept texting.","Isabella blocked him, bro's chat is in the shadow realm."
567
+ "Noah keeps flirting with Emma in class.","Noah is trying to rizz Emma up in 3rd period."
568
+ "Emma blocked Noah after he kept texting.","Emma blocked him, bro's chat is in the shadow realm."
569
+ "I saw a funny clip on TikTok today.","TikTok had me dead today."
570
+ "My video on TikTok didn't get many views.","My TikTok post flopped, zero rizz."
571
+ "That challenge is trending on TikTok right now.","That challenge is blowing up on TikTok rn."
572
+ "I was scrolling on TikTok for hours.","I was doomscrolling on TikTok, straight brain rot."
573
+ "People keep making edits on TikTok.","TikTok is all edits rn, it's giving corecore."
574
+ "I saw a funny clip on YouTube today.","YouTube had me dead today."
575
+ "My video on YouTube didn't get many views.","My YouTube post flopped, zero rizz."
576
+ "That challenge is trending on YouTube right now.","That challenge is blowing up on YouTube rn."
577
+ "I was scrolling on YouTube for hours.","I was doomscrolling on YouTube, straight brain rot."
578
+ "People keep making edits on YouTube.","YouTube is all edits rn, it's giving corecore."
579
+ "I saw a funny clip on IG today.","IG had me dead today."
580
+ "My video on IG didn't get many views.","My IG post flopped, zero rizz."
581
+ "That challenge is trending on IG right now.","That challenge is blowing up on IG rn."
582
+ "I was scrolling on IG for hours.","I was doomscrolling on IG, straight brain rot."
583
+ "People keep making edits on IG.","IG is all edits rn, it's giving corecore."
584
+ "I saw a funny clip on Twitch today.","Twitch had me dead today."
585
+ "My video on Twitch didn't get many views.","My Twitch clip flopped, zero rizz."
586
+ "That challenge is trending on Twitch right now.","That challenge is blowing up on Twitch rn."
587
+ "I was scrolling on Twitch for hours.","I was doomscrolling on Twitch, straight brain rot."
588
+ "People keep making edits on Twitch.","Twitch is all edits rn, it's giving corecore."
589
+ "I saw a funny clip on Kick today.","Kick had me dead today."
590
+ "My video on Kick didn't get many views.","My Kick post flopped, zero rizz."
591
+ "That challenge is trending on Kick right now.","That challenge is blowing up on Kick rn."
592
+ "I was scrolling on Kick for hours.","I was doomscrolling on Kick, straight brain rot."
593
+ "People keep making edits on Kick.","Kick is all edits rn, it's giving corecore."
594
+ "I saw a funny clip on Snapchat today.","Snapchat had me dead today."
595
+ "My video on Snapchat didn't get many views.","My Snap story flopped, zero rizz."
596
+ "That challenge is trending on Snapchat right now.","That challenge is blowing up on Snap rn."
597
+ "I was scrolling on Snapchat for hours.","I was doomscrolling on Snap, straight brain rot."
598
+ "People keep making edits on Snapchat.","Snap is all edits rn, it's giving corecore."
599
+ "Everyone is copying the same sound.","Everyone using the same sound, it's NPC content."
600
+ "He replied to a famous creator.","He got noticed by a big creator, W clout."
601
+ "She posted her outfit check.","She did an OOTD and ate."
602
+ "The comments were very mean.","Comments were cooking him."
603
+ "He keeps begging for likes.","Bro is glazing for likes."
604
+ "The clip went viral overnight.","Clip blew up overnight, W virality."
605
+ "People argued in the replies.","Replies were in full beef mode."
606
+ "She got canceled for that video.","She got canceled on main."
607
+ "He streams games every evening.","He goes live every night, streamer era."
608
+ "I made a meme about our school.","I dropped a meme about our school, everyone ate it up."
609
+ "They used AI to make a funny song.","They made an AI song and it was actually fire."
610
+ "He took credit for someone else's edit.","He stole an edit, pure L behavior."
611
+ "She posted her boyfriend's hand only.","She soft launched him with the hand pic."
612
+ "She showed him fully for the first time.","She hard launched bae on main."
613
+ "His comments got flooded.","He got comment ratio'd."
614
+ "They made fun of his outfit online.","They cooked his fit in the quote tweets."
615
+ "Your black hoodie looks nice.","That black hoodie is clean af."
616
+ "Those black shoes are cool.","Those black kicks are fire, no cap."
617
+ "The black dress fits you well.","The black dress is eating, it's giving model."
618
+ "Your red hoodie looks nice.","That red hoodie is clean af."
619
+ "Those red shoes are cool.","Those red kicks are fire, no cap."
620
+ "The red dress fits you well.","The red dress is eating, it's giving model."
621
+ "Your blue hoodie looks nice.","That blue hoodie is clean af."
622
+ "Those blue shoes are cool.","Those blue kicks are fire, no cap."
623
+ "The blue dress fits you well.","The blue dress is eating, it's giving model."
624
+ "Your beige hoodie looks nice.","That beige hoodie is clean af."
625
+ "Those beige shoes are cool.","Those beige kicks are fire, no cap."
626
+ "The beige dress fits you well.","The beige dress is eating, it's giving model."
627
+ "Your brown hoodie looks nice.","That brown hoodie is clean af."
628
+ "Those brown shoes are cool.","Those brown kicks are fire, no cap."
629
+ "The brown dress fits you well.","The brown dress is eating, it's giving model."
630
+ "Your olive hoodie looks nice.","That olive hoodie is clean af."
631
+ "Those olive shoes are cool.","Those olive kicks are fire, no cap."
632
+ "The olive dress fits you well.","The olive dress is eating, it's giving model."
633
+ "Your pink hoodie looks nice.","That pink hoodie is clean af."
634
+ "Those pink shoes are cool.","Those pink kicks are fire, no cap."
635
+ "The pink dress fits you well.","The pink dress is eating, it's giving model."
636
+ "She changed her hairstyle.","She had a hair glow up."
637
+ "He started wearing jewelry.","Bro added chains, drip increased."
638
+ "She does her makeup very well.","Her makeup is snatched every time."
639
+ "He bought designer sneakers.","He flexed designer kicks, rich kid vibes."
640
+ "They coordinated their outfits.","They did matching fits, power duo."
641
+ "My thrifted jacket is unique.","Thrifted jacket is such a W find."
642
+ "That store is too expensive.","That store is mad bougie."
643
+ "I'm wearing comfy clothes today.","I'm in my cozy-girl era."
644
+ "Her nails match her outfit.","Nails matching the fit? Ate."
645
+ "The selfie lighting was perfect.","Lighting was 10/10, it's giving Pinterest."
646
+ "I'm tired of school.","I'm over school, I'm in my 'we move' era."
647
+ "I'm so embarrassed.","I'm cringing so hard rn."
648
+ "I'm very angry about that.","I'm big mad about that."
649
+ "I'm not in the mood to talk.","I'm not vibing rn, don't @ me."
650
+ "I'm feeling lazy today.","I'm in full bed-rot mode."
651
+ "I'm actually proud of you.","W you, I'm proud fr."
652
+ "I feel like crying.","I'm in my feels."
653
+ "That made me very happy.","That gave me serotonin."
654
+ "I'm confused by the situation.","This whole situation is sus."
655
+ "I'm so bored right now.","I'm bored out my mind."
656
+ "I'm trying to stay positive.","I'm in my delulu is the solulu era."
657
+ "I really needed that hug.","I needed that, wholesome vibes."
658
+ "I'm worried about my grades.","My grades got me stressed."
659
+ "I overthink everything.","My brain is doing too much."
660
+ "I laughed way too hard at that.","I was wheezing at that clip."
661
+ "I don't want to go outside.","Outside is scary, I'm staying online."
662
+ "I want a fresh start.","I'm entering my rebrand era."
663
+ "I'm focusing on myself.","I'm in my self-improvement arc."
664
+ "I need to drink water.","Hydration arc unlocked."
665
+ "I'm annoyed by his attitude.","His vibe is an ick."
666
+ "I'm scared they'll judge me.","I'm low-key scared of getting cooked."
667
+ "I'm grateful for my friends.","My friends are W people."
668
+ "I miss my old friends.","Low-key missing the old squad."
669
+ "I feel left out.","I'm getting FOMO fr."
670
+ "I'm staying off social media today.","I'm logging off, touch grass challenge."
671
+ "I finally finished everything.","Everything done, productivity arc complete."
672
+ "My phone battery died.","My phone just yeeted its battery."
673
+ "My phone is running slowly.","My phone is lagging, this is so mid."
674
+ "My tablet battery died.","My tablet just yeeted its battery."
675
+ "My tablet is running slowly.","My tablet is lagging, this is so mid."
676
+ "My laptop battery died.","My laptop just yeeted its battery."
677
+ "My laptop is running slowly.","My laptop is lagging, this is so mid."
678
+ "My PC battery died.","My PC just yeeted its battery."
679
+ "My PC is running slowly.","My PC is lagging, this is so mid."
680
+ "My Switch battery died.","My Switch just yeeted its battery."
681
+ "My Switch is running slowly.","My Switch is lagging, this is so mid."
682
+ "He camped the whole match.","He was camping the whole time, NPC playstyle."
683
+ "I got disconnected from the server.","I got kicked, L Wi-Fi."
684
+ "We finally won the ranked game.","We finally clutched ranked, W squad."
685
+ "He kept stealing my loot.","He kept taking my loot, fanum tax gamer edition."
686
+ "I bought a new skin.","I copped a new skin, it's giving pay-to-win vibes."
687
+ "My aim was really good today.","My aim was on demon time."
688
+ "He rage quit.","Bro alt-F4'd, full rage quit."
689
+ "We need a better strategy.","We need to lock in with strats."
690
+ "I got paid for babysitting.","I got the bag from babysitting, W hustle."
691
+ "I sold some old clothes online.","I sold old fits on Depop, reseller era."
692
+ "I want to start a small business.","I'm in my mini-entrepreneur arc."
693
+ "I spent all my allowance already.","Allowance gone, broke boy era."
694
+ "My friend bought snacks for all of us.","Friend bought snacks, W friend."
695
+ "I used a promo code at checkout.","Used a code, big brain money move."
696
+ "I'm trying not to waste money.","No-spend era, be so for real."
697
+ "He keeps buying random gadgets.","He's in his Amazon brain rot era."
698
+ "I saved enough to upgrade my phone.","I saved up, now phone glow up."
699
+ "Streaming might make me money.","If stream blows up, I'm quitting school /j."
700
+ "My mom told me to clean my room.","Mom said clean room, NPC chore arc."
701
+ "My dad keeps telling the same jokes.","Dad jokes got no rizz."
702
+ "My sister borrowed my clothes.","My sis stole my fit, fanum tax at home."
703
+ "We went to church on Sunday.","We went to church, fit was holy drip."
704
+ "My family had a barbecue.","Family cookout was lit, food was bussin."
705
+ "We drove to visit grandma.","Roadtrip to grandma's, wholesome era."
706
+ "My cousin made everyone laugh.","Cousin was popping off with jokes."
707
+ "I had to watch my little brother.","I was doing free babysitting, L chore."
708
+ "My parents checked my grades.","Parents checked grades, I got cooked."
709
+ "We took family pictures.","Family pics were low-key a slay."