Bert-Nebulon Alpha vs Mistral Large 2
Compare Bert-Nebulon Alpha by OpenRouter against Mistral Large 2 by Mistral AI, tested across 8 shared challenges. Updated February 2026.
Compare Bert-Nebulon Alpha by OpenRouter against Mistral Large 2 by Mistral AI, tested across 8 shared challenges. Updated February 2026.
8 challenges
Tests an AI's ability to create detailed SVG illustrations of gaming hardware
Tests an AI's humor and creative writing ability
Title: "Adulting is Just a Scam We Fell For"
(Lights up. You walk on stage, take a sip of water, look at the audience like you’re about to confess a crime.)
YOU: Hey, how’s everybody doing? Good? Good. Because I need you all to be in a good mood for this next part, where I explain why adulthood is just a pyramid scheme with worse marketing.
(Pause. Sip water again. Squint at the crowd like you’re doing math.)
You ever notice how no one actually teaches you how to be an adult? Like, they hand you a diploma, pat you on the back, and go, “Alright, good luck with taxes and IKEA furniture and remembering to eat something that isn’t cereal straight from the box.” And you’re like, “Wait, I thought adulthood was supposed to come with, like, a manual or a hotline or something.”
But no. Instead, you get a credit score, which is just a number that tells you how much of a disappointment you are to banks. And the worst part? The higher your score, the more they let you disappoint them. It’s like if your gym membership judged you for not going, but then charged you extra for the privilege of being judged.
(Mimic holding a phone, frustrated.) “Hello, yes, I’d like to dispute this charge.” “Oh, that’s your student loan payment, ma’am.” “No, no, I know what that is, I just— I don’t accept it. Can I speak to the manager of capitalism?”
(Shake head, sigh.) And don’t even get me started on homeownership. You ever look at a house and think, “Wow, that’s a lot of money for a place where I will now be legally responsible for every single thing that goes wrong”? Like, congratulations, you now own a roof. Hope you like roof problems. Hope you like plumbing problems. Hope you like mysterious stains on the ceiling that may or may not be haunted.
(Mimic inspecting a stain, horrified.) “Honey, I think the house is bleeding.” “No, that’s just the previous owner’s sins seeping through.”
(Pause. Lean in.) And the worst part of adulthood? The social expectations. Like, you’re supposed to have your life together by 30. What does that even mean? “Oh, you don’t own a home, have a 401(k), and a child who’s already fluent in Mandarin? What are you doing with your life?”
(Mimic a judgmental relative.) “Back in my day, we had jobs and spouses and no crippling student debt!” “Yeah, well, back in your day, you could buy a house for the price of a sandwich and a firm handshake!”
(Throw hands up.) I don’t know, man. Maybe we’re all just winging it. Maybe adulthood is just a series of increasingly expensive mistakes we make while pretending we know what we’re doing. Like, I don’t know how to fix a sink, but I do know how to Google “why is my sink making a noise like a dying robot?” and then cry a little.
(Beat. Smile.) But hey, at least we’re all in this together. Except for that one guy in the front row who actually has his life together. Sir, I hate you.
(Point at him, then shrug.) Anyway, thanks, you’ve been a great crowd. Remember: If anyone asks, you do have a 401(k). It’s just… currently in a very aggressive savings account called “my couch cushions.”
(Exit stage left.)
Why this works:
Want it darker? Add a bit about dating apps. Want it lighter? Throw in a bit about trying to parallel park. Either way, it’s a solid 3-minute set!
Alright, good evening everybody! How are we all doing tonight? Yeah? Yeah? nobody's gonna say 'bad'? Ok, fair enough.
You know, I was walking down the street the other day, and I saw this sign outside a shop that said, "Wet Paint." I thought, "Well, that's weird. Isn't paint supposed to be wet? When's the last time you saw a bucket of dry paint? That's like saying 'Wet Water' or 'Hot Coffee' – oh, wait, they do say that last one. Never mind.
And what's the deal with self-checkout machines? They always tell you, "Unexpected item in bagging area." Really? It's a bag of chips, not a flamingo doing the tango! And why is it always an "unexpected" item? You know what would be an unexpected item? If I scanned a live bear through there. "Oh, hey, just picking up a loaf of bread, some milk, and THIS GUY!"
You ever notice how people get real testy about their favorite coffee places? "Oh, you go to Starbucks? You monster! You know they burn their beans, right?" Yeah, well, you drink tea, so you're basically a serial killer. And why is decaf even a thing? People who drink decaf are like vegetarians at a steakhouse – sure, you can have a seat, but why are you even here?
And speaking of coffee shops, what's with the sizes? Small, medium, large – that's simple, right? But no, we've got "tall," "grande," "venti"... I stand in line, and I'm like, "Uh, yeah, can I get a... medium-ish? Just whatever comes between 'not enough' and 'that's too much, are you crazy?'"
You know who I feel bad for? Meteorologists. They're the only people who can be wrong 90% of the time and still keep their jobs. "There's a 50% chance of rain tomorrow." Yeah, and there's a 50% chance I'm gonna wear pants tomorrow, but you don't see me on the news talking about it!
Alright, that's my time. You've been a great audience! Remember to tip your waitresses, try the veal, and... nah, I can't even say that with a straight face. Goodnight, everybody!
Recreate an interactive, nostalgic Pokémon battle UI in a single HTML file.
Couldn't render this response
This model didn't return a displayable web page for this challenge.
# Pokémon Battle UI - Classic & Interactive
Here's a self-contained HTML file that recreates a nostalgic Pokémon battle UI with interactive elements. It includes:
- Classic battle screen layout
- Animated sprites
- Health bars
- Move selection
- Turn-based combat
- Sound effects
- Nostalgic music
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Pokémon Battle Simulator</title>
<style>
@import url('https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap');
body {
margin: 0;
padding: 0;
background-color: #f0f0f0;
font-family: 'Press Start 2P', cursive;
overflow: hidden;
user-select: none;
}
#battle-screen {
position: relative;
width: 512px;
height: 448px;
margin: 20px auto;
background-color: #000;
border: 8px solid #fff;
box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
overflow: hidden;
}
#battle-bg {
position: absolute;
width: 100%;
height: 100%;
background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 448"><rect fill="%234a90e2" width="512" height="224"/><rect fill="%237ab55c" y="224" width="512" height="224"/><path fill="%23fff" d="M0,224 Q128,192 256,224 T512,224 L512,256 Q384,224 256,256 T0,256 Z"/></svg>');
background-size: cover;
}
.pokemon-sprite {
position: absolute;
width: 96px;
height: 96px;
image-rendering: pixelated;
z-index: 10;
}
#player-pokemon {
bottom: 120px;
left: 60px;
}
#opponent-pokemon {
top: 60px;
right: 60px;
}
.health-bar-container {
position: absolute;
background-color: #000;
color: #fff;
padding: 4px;
font-size: 8px;
z-index: 20;
}
#player-health {
bottom: 200px;
left: 60px;
width: 120px;
}
#opponent-health {
top: 40px;
right: 60px;
width: 120px;
}
.health-bar {
height: 4px;
background-color: #f00;
margin-top: 2px;
position: relative;
}
.health-bar-fill {
height: 100%;
background-color: #0f0;
width: 100%;
transition: width 0.5s ease;
}
#battle-text {
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 120px;
background-color: rgba(0, 0, 0, 0.7);
color: #fff;
padding: 8px;
font-size: 10px;
box-sizing: border-box;
z-index: 30;
display: flex;
flex-direction: column;
justify-content: center;
}
#battle-menu {
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 120px;
background-color: rgba(0, 0, 0, 0.7);
color: #fff;
padding: 8px;
font-size: 10px;
box-sizing: border-box;
z-index: 30;
display: none;
}
.menu-option {
padding: 4px 0;
cursor: pointer;
}
.menu-option:hover {
background-color: rgba(255, 255, 255, 0.1);
}
.selected {
background-color: rgba(255, 255, 255, 0.3);
}
#move-menu {
display: none;
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 120px;
background-color: rgba(0, 0, 0, 0.7);
color: #fff;
padding: 8px;
font-size: 10px;
box-sizing: border-box;
z-index: 40;
}
.move-option {
display: inline-block;
width: 48%;
padding: 4px 0;
margin: 2px 0;
cursor: pointer;
box-sizing: border-box;
}
.move-option:hover {
background-color: rgba(255, 255, 255, 0.1);
}
.type {
display: inline-block;
padding: 1px 4px;
font-size: 6px;
margin-left: 4px;
border-radius: 2px;
}
.normal { background-color: #a8a878; }
.fire { background-color: #f08030; }
.water { background-color: #6890f0; }
.electric { background-color: #f8d030; }
.grass { background-color: #78c850; }
.ice { background-color: #98d8d8; }
.fighting { background-color: #c03028; }
.poison { background-color: #a040a0; }
.ground { background-color: #e0c068; }
.flying { background-color: #a890f0; }
.psychic { background-color: #f85888; }
.bug { background-color: #a8b820; }
.rock { background-color: #b8a038; }
.ghost { background-color: #705898; }
.dragon { background-color: #7038f8; }
.dark { background-color: #705848; }
.steel { background-color: #b8b8d0; }
.fairy { background-color: #f0b6bc; }
#cursor {
position: absolute;
width: 8px;
height: 8px;
background-color: #fff;
z-index: 50;
}
.damage-effect {
position: absolute;
width: 100%;
height: 100%;
background-color: rgba(255, 0, 0, 0.3);
z-index: 15;
display: none;
}
.flash {
animation: flash 0.1s 3;
}
@keyframes flash {
0% { opacity: 0.3; }
50% { opacity: 0.8; }
100% { opacity: 0.3; }
}
#start-screen {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: #000;
color: #fff;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
z-index: 100;
}
#start-button {
background-color: #fff;
color: #000;
border: none;
padding: 10px 20px;
font-family: 'Press Start 2P', cursive;
font-size: 12px;
cursor: pointer;
margin-top: 20px;
}
#credits {
position: absolute;
bottom: 10px;
right: 10px;
font-size: 8px;
color: #fff;
text-align: right;
}
.hidden {
display: none;
}
</style>
</head>
<body>
<div id="battle-screen">
<div id="battle-bg"></div>
<div id="opponent-health" class="health-bar-container">
<div>Lv50 CHARIZARD</div>
<div class="health-bar">
<div class="health-bar-fill" id="opponent-health-fill"></div>
</div>
<div id="opponent-hp-text">100/100</div>
</div>
<div id="player-health" class="health-bar-container">
<div>Lv50 BLASTOISE</div>
<div class="health-bar">
<div class="health-bar-fill" id="player-health-fill"></div>
</div>
<div id="player-hp-text">100/100</div>
</div>
<img id="opponent-pokemon" class="pokemon-sprite" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gMfFzQj84bQWgAAABl0RVh0Q29tbWVudABDcmVhdGVkIHdpdGggR0lNUFeBDhcAAAJtSURBVGje7ZjLcuJAFIWf59zY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjYTests an AI's ability to create interactive web elements
Tests an AI's ability to create a detailed world map in SVG format
Generate a single-page, self-contained HTML webapp using Tailwind CSS for a randomly chosen category/industry/niche.
Generate a unique and simple recipe with common ingredients.
Create a starter plan for improving long-term health.