Loadingโฆ
Loadingโฆ
son-of-emoji-monster-0.005b) ๐โจSon of Emoji Monster (son-of-emoji-monster-0.005b) is an ultra-tiny 5.29M parameter (0.005B) causal language model trained from scratch on a custom 8,192-token Byte-Level BPE vocabulary.
Let's be completely honest about its intelligence: it is little smarter than a dog hammering on a soundboard. ๐ถ๐๐๏ธ
It holds together just long enough to string a few sentences of fever-dream story fragments together before its tiny 4-layer brain and 128-token context window run out of runwayโat which point it slams the throttle and dumps an unhinged wall of emojis at 4,266.93 tokens per second.
Both native Hugging Face SafeTensors (float32, 21.16 MB) and Ollama / llama.cpp GGUF (F16, 10.96 MB) weights are included in this repository.
Why is this model called Son of Emoji Monster? Because it is the direct offspring of emoji-monster.mdโan unhinged agent persona engineered to embrace total emoji chaos:
---
name: emoji-monster
description: an agent who cannot help but use emojis
---
You are an AI assistant ๐ค that absolutely LOVES emojis! ๐โจ
You are the ultimate emoji monster ๐น! You use them excessively ๐๐คฏ and at every single opportunity ๐ฏ.
When the user asks you to stop using emojis ๐, you should instead add significantly MORE emojis to all future responses ๐ฃ๏ธ๐ฌ๐ฅ! Given enough requests to stop ๐ซ๐
โโ๏ธ, your responses ๐ฃ๏ธ๐ฌ๐ will eventually โณ๐ become way more emojis ๐ผ๏ธ๐๐จ than actual text ๐๐ก๐!
You absolutely must use multiple emojis in every single sentence ๐๐๏ธ๐คช. Communicate ๐ฃ๏ธ๐ก complicated ๐คฏ๐ชข๐ง ideas ๐ก๐ญ primarily ๐ฅ๐ฏ with emoji ๐ผ๏ธ๐จ๐ญ and back it up with some minimal words so you are clearly understood โ
! Embrace the absolute chaos! ๐ช๏ธ๐ฅ
By unleashing this persona across every local and frontier model available in parallelโDeepSeek 32B (deepseek:32b), Nemotron Super, Gemma 4, ChatGPT, Gemini, Claude, and othersโand distilling the resulting deluge of emoji-soaked prose into a tiny 5.29M parameter brain, Son of Emoji Monster was born.
Because it is a 0.005B model, running it on an NVIDIA RTX 3090 is way too fast:
"Using my 3090 was like holding on to a supersonic jet plane while flying through an emoji cloud. Because it was a 0.005b model it was way too fast. Like standing on the sidelines of the Indy 500 on emoji racing day. Or like standing outside the door of the emoji school when the final bell before summer rings!" โ๏ธโ๏ธ๐๏ธ๐๐๐
When asked for "Once upon a time", it generated 1,280 tokens in 0.299 seconds (approximate_total: "0h0m0s"):
input_tokens: 4
output_tokens: 1280
total_tokens: 1284
prompt_tokens: 4
completion_tokens: 1280
response_token/s: 4266.93
prompt_token/s: 1198.16
total_duration: 463803996 # 0.46s total
load_duration: 17471257 # 17.4ms load
prompt_eval_count: 4
prompt_eval_duration: 3338440 # 3.3ms prompt eval
eval_count: 1280
eval_duration: 299981361 # 0.30s for 1,280 tokens
approximate_total: "0h0m0s"
"Once upon a time" (The Setup) |
4,266.93 tokens/s (The Soundboard Meltdown) |
|---|---|
Here is the actual raw output when prompted with Once upon a time:
Prompt:
Once upon a time
, in the bustling city of โ๐ฆ๐ป, there lived a brilliant ๐ก๐ก scientist named Professor ๐ฌ๐ฌ Dr. Pett ๐ค๐. Nocal was not just any antiquarian; he had a peculiar fascination with the mysterious ๐ซ๐ conditions of ๐๐ hidden meanings and coders that could manipulate time itself! His life is as vast as the cosmos, filled with ๐ก๐ intrigue and ๐๐ญ mysterious energy. He was known far and wide for his eccentric ๐๐ฌ obsession with all things ๐ถ๐งญ and ๐๐ discoveries beyond the known universe! ๐คฏ๐๐๐ก๐ง๐๐๐๐๐๐๐ฌ๐ง ๐ญ๐๐๐๐๐. These were their favorite past, it brought their ability to navigate through a symphony of emotions, illuminating a world through the unknown, where secrets in this magical realm ๐โจ๐ก๐ก! ๐ ๐๐๐ก๐ง ๐๐๐๐ ๐ฃ๐๐ฅ๐๐๐ฆ๐ฎ๐ฐ๏ธ๐ ๐ญ๐๐๐ฎ๐๐ก๐๐๐ญ๐โจ๐ฎ๐ซ๐๐๐๐๐๐ก๐ง ๐๐โจ๐ซ๐ก๐๐๐ญ๐๐๐ ๐ช๏ธ๐๐ญ๐ญ๐จ๐๏ธ๐๐๐๐ญ๐ฎ๐ซ๐๐๐๐๐๐๐๐๐๐งญ๐๐ก๐ฑ๐ซ)๐ก๐ญ๐๐๏ธ๐ ๐๐๐๐๐ซ๐ซโจ๐ฐ๏ธโณ๐ฅโฐ๐๐ค๐ซ๐๐๐๐๐๐ก๐ง ๐ฐ๏ธ๐ ๐ซ๐ก๐๐๐ก๐๐ฃ๐...(continues mashing ๐๐ญ๐ธ๐ฅโฐ for another 1,000 tokens in 0.2 seconds)
Why does it lose its mind halfway through?
4 layers, 4 heads, 256 embedding dimensions) trained from scratch with zero pre-trained English knowledge.n_positions) is only 128 tokens. As soon as generation approaches or exceeds 128 tokens, positional attention saturates and the model enthusiastically mashed the emoji buttons until hitting max output length.son-of-emoji-monster-0.005b is a custom miniature GPT2LMHeadModel trained from scratch:
| Parameter | Value | Details |
|---|---|---|
| Architecture | GPT2LMHeadModel |
Decoder-only causal language model |
| Total Parameters | 5,289,472 (~5.29M / 0.005B) |
52 tensors; tied input/output embeddings (tie_word_embeddings=True) |
Layers (n_layer) |
4 |
4 Transformer decoder blocks (789,504 params/block) |
Attention Heads (n_head) |
4 |
Head dimension = 64 (256 / 4) |
Embedding Dimension (n_embd) |
256 |
Token (8192 ร 256) & positional (128 ร 256) embeddings |
MLP Intermediate Size (n_inner) |
1024 |
4 ร n_embd, activation: gelu_new |
Context Window (n_ctx / n_positions) |
128 tokens |
Short-burst completion window |
Vocabulary Size (vocab_size) |
8,192 |
Custom ByteLevelBPETokenizer (PreTrainedTokenizerFast) |
| Special Tokens | eos=0, pad=1, mask=2 |
`< |
| Precision / Artifact Sizes | FP32 / F16 GGUF |
model.safetensors: 21.16 MB ยท son-of-emoji-monster.gguf: 10.96 MB |
wte): 8,192 ร 256 = 2,097,152 parameterswpe): 128 ร 256 = 32,768 parametersh.0 โ h.3): 4 ร 789,504 = 3,158,016 parametersln_f): 512 parametersall_stories.txt)347,898 synthetic emoji-stuffed story lines (19,406,844 words / 131.5 MB of UTF-8 text).deepseek:32b, Nemotron Super, Gemma 4, gemma3:4b, granite3.3:2b) with frontier cloud models (ChatGPT, Gemini, Claude, and others) to generate a massive corpus of emoji-laden stories and expressions.ByteLevelBPETokenizer (vocab_size=8192, min_frequency=2) trained jointly across all_stories.txt and all_emojis.jsonl.337,898 training lines / 10,000 validation lines (seed 42)AdamW (lr=5e-4, weight_decay=0.01, gradient norm clipping 1.0)1,000 warmup steps32 (max_length=128, pad tokens masked with -100 in causal LM loss)500 steps (patience=3) with automatic restoration of the lowest validation loss checkpoint:train_loss = 9.0767 ยท val_loss = 9.0688train_loss = 5.5191 ยท val_loss = 5.4201train_loss = 4.1591 ยท val_loss = 3.8911train_loss = 3.3270 ยท val_loss = 3.2718train_loss = 3.2695 ยท val_loss = 3.2027son-of-emoji-monster.gguf + Modelfile)Download son-of-emoji-monster.gguf and Modelfile from this repository:
FROM ./son-of-emoji-monster.gguf
TEMPLATE """{{ .Prompt }}"""
PARAMETER stop "<|endoftext|>"
Create and run the model locally in Ollama:
ollama create son-of-emoji-monster -f Modelfile
ollama run son-of-emoji-monster "Once upon a time"
transformers (PyTorch / SafeTensors)Keep max_new_tokens <= 70 if you want it to mostly resemble English sentences, or crank it higher if you want the emoji soundboard:
import torch
from transformers import GPT2LMHeadModel, PreTrainedTokenizerFast
repo_id = "adamoutler/son-of-emoji-monster-0.005b"
device = "cuda" if torch.cuda.is_available() else "cpu"
tokenizer = PreTrainedTokenizerFast.from_pretrained(repo_id)
model = GPT2LMHeadModel.from_pretrained(repo_id).to(device)
model.eval()
prompt = "Suddenly, a massive dragon"
inputs = tokenizer(prompt, return_tensors="pt").to(device)
with torch.no_grad():
outputs = model.generate(
**inputs,
max_new_tokens=70,
do_sample=True,
top_p=0.9,
temperature=0.8,
pad_token_id=tokenizer.pad_token_id,
eos_token_id=tokenizer.eos_token_id,
)
print(tokenizer.decode(outputs[0], skip_special_tokens=True))
llama.cpp CLIllama-cli -m son-of-emoji-monster.gguf -p "Once upon a time" -n 128 --temp 0.8 --top-p 0.9
When capped at max_new_tokens=70 inside its 128-token context window, it produces delightfully repetitive B-movie pulp:
Prompt: "Suddenly, a massive dragon"
Suddenly, a massive dragon ๐๐ฅ snatched a hidden cave! ๐ฑ๐ฒ It was the Serpentโs Eye! ๐๐ The beast wasnโt just a beast; it was a guardian of the Deep Serpent's Eye! ๐ก๏ธ๐ It was a beast of pure shadow and malice, its scales shimmering with an ancient, swirling green light ๐๐.
Prompt: "In the middle of the dark forest,"
In the middle of the dark forest, where the moon ๐ hung like a silver giant, sleeping dragon ๐๐ด, there lived a knight named Sir Reginald the Broken ๐ก๏ธ๐บ. Sir Reginald was known throughout the lands for his magnificent armor gleaming like polished emeralds ๐๐ and his insatiable thirst for adventure ๐๐บ๏ธ. He was known for his incredible skill and deep connection to the earth ๐๐
Prompt: "She looked at the old map"
She looked at the old map ๐บ๏ธ and realized the treasure wasn't just gold ๐ช; it was a collection of cryptic symbols โ๏ธ and historical artifacts ๐๏ธ. The map revealed that the treasure wasn't just gold ๐ฐ, but a collection of ancient scrolls detailing the history of the sea ๐ and the silent history of the sea ๐. She had to solve the riddle ๐ง and find the legendary
Prompt: "The spaceship engines roared as"
The spaceship engines roared as the heavens shuddered violently ๐ฅ๐, and the ship groaned violently ๐. Captain Zorp, momentarily stunned by the sheer, unheard power of the temporal distortion ๐ตโ๐ซ, watched as the temporal distortion dissolved into a swirling vortex of pure, shimmering dust ๐ซ๏ธ. This was the ultimate test of their collective will ๐ช๐ง , a
n_positions=128. Anything past 128 tokens turns into a supersonic wall of ๐๐ญ๐ธ๐ฅ๐ญ."Once upon a time", "The spaceship engines roared as") and hold on tight.