Downloads · 30 days
0
lmyzzz/BrainrotGPT2-4B-Adapter
BrainrotGPT2-4B-Adapter is a image-text-to-text model from lmyzzz. Use it for the image-text-to-text task on the model card, and read the license before you ship it in a product. The card lists the license as apache-2.0.
This is the LoRA adapter for BrainrotGPT2-4B. If you are deploying this, you are cooked beyond clinical intervention.
Downloads · 30 days
0
Access
Public
Updated Jun 30, 2026
Repo size
144 MB
Likes
1
Public
Click a slice to open those files.
.safetensors124 MB · 86%
From the Hugging Face model README
This is the LoRA adapter for BrainrotGPT2-4B. If you are deploying this, you are cooked beyond clinical intervention.
Someone (lmyzzz) looked at the original BrainrotGPT — a model that could barely produce functioning code and had no tool use — and thought "what if I made this worse in a more sophisticated way." The result is a second generation of brainrot language models that now possess actual capabilities while remaining spiritually irredeemable.
BrainrotGPT2 is a family of fine-tuned models spanning three sizes:
The 4B and 9B variants ship with pre-quantized GGUF files (bf16, q8_0, q6_k, q5_k_m, q4_k_m, q3_k_m, q2_k_l) in their respective GGUF repositories, alongside LoRA adapters. The 27B model provides LoRA adapter only — no merged weights, no GGUF. You want the big one quantized? Merge it yourself. Character-building exercise.
The first BrainrotGPT was a text-only model trained on 20M tokens that produced troll code with no real functionality and could not use tools. It was a party trick. BrainrotGPT2 is a party trick with a job:
sigma_calculator and fanum_tax_rate. The code compiles. The naming conventions do not.When thinking mode is enabled, the model produces <think>...</think> blocks before responding. Unlike normal models that think in clean analytical prose, this one thinks in character:
<think>
the audacity of this NPC to exist in my mentions with a modular exponentiation
problem... aight locked in lets cook. euler's totient theorem might hit here
since gcd(2, 1000) = 2 which means phi alone wont carry, so CRT is the sigma
grindset approach — break 1000 = 8 × 125 and solve each separately...
</think>
The internal monologue roasts the user, questions its own existence, and still arrives at the correct answer. Usually.
Thinking is on by default. To disable:
"chat_template_kwargs": {"enable_thinking": False} in extra_body/nothink or configure the template accordinglyWith thinking off, the model responds directly — still in brainrot, just without the internal monologue.
For thinking mode (general tasks):
temperature=1.0, top_p=0.95, top_k=20, min_p=0.0, presence_penalty=0.0, repetition_penalty=1.0
For thinking mode (coding / precise tasks):
temperature=0.6, top_p=0.95, top_k=20, min_p=0.0, presence_penalty=0.0, repetition_penalty=1.0
For non-thinking / instruct mode:
temperature=0.7, top_p=0.80, top_k=20, min_p=0.0, presence_penalty=1.5, repetition_penalty=1.0
Serve the adapter directly on top of the base model without merging:
vllm serve Qwen/Qwen3.5-4B \
--port 8000 \
--tensor-parallel-size 1 \
--max-model-len 65536 \
--enable-lora \
--max-lora-rank 32 \
--max-loras 2 \
--max-cpu-loras 2 \
--lora-modules "brainrotgpt2-4b=/path/to/BrainrotGPT2-4B-LoRA-Adapter" \
--gpu-memory-utilization 0.90 \
--reasoning-parser qwen3 \
--enable-auto-tool-choice \
--tool-call-parser qwen3_coder \
--dtype bfloat16
Then query with model name brainrotgpt2-4b in your API calls.
For the GGUF versions, use llama.cpp or Ollama as usual:
# llama.cpp
llama-cli -hf lmyzzz/BrainrotGPT2-4B-GGUF
# ollama
ollama run hf.co/lmyzzz/BrainrotGPT2-4B-GGUF:Q8_0
Apache 2.0, inherited from Qwen3.5. Do whatever you want with it. The consequences are yours.