diff --git a/src/emotigrad/personalities.py b/src/emotigrad/personalities.py index 25aeb78..1d6cfee 100644 --- a/src/emotigrad/personalities.py +++ b/src/emotigrad/personalities.py @@ -1,4 +1,3 @@ -# src/emotigrad/personalities.py from __future__ import annotations from typing import Dict, List, Optional @@ -267,6 +266,26 @@ def zen(loss: float, prev_loss: Optional[float], step: int) -> Optional[str]: return f"🌸 Stillness. Loss remains at {loss:.4f}. Find peace in the plateau." +def baddie(loss: float, prev_loss: Optional[float], step: int) -> Optional[str]: + """A confident, unbothered baddie personality.""" + if prev_loss is None: + return ( + f"Girlllll no man, nail or initial loss is worth crying for 💅" + f"{loss:.4f}" + ) + if loss < prev_loss: + return ( + f"💅 PERIOD. {prev_loss:.4f} → {loss:.4f}. We don't do bad runs here, bestie." + f"{loss:.4f}" + ) + if loss > prev_loss: + return ( + f"Its fine babes, dont cry, ur mascara is too expensive to cry. Next game will be our bish" + f"{loss:.4f}" + ) + return f"💅 Loss at {loss:.4f}? Serving consistency I guess..." + + # --- Registry --------------------------------------------------------------- @@ -282,6 +301,7 @@ def zen(loss: float, prev_loss: Optional[float], step: int) -> Optional[str]: "academic": academic, "pirate": pirate, "zen": zen, + "baddie": baddie, }