Tuesday, September 22, 2026

AI WWII Posters: Buy Tokens, Keep GPUs Turning, Save America’s Economy

 

Hey, I’m just having fun making AI-themed parodies of classic WWII inspirational posters.







Which one do you like best: “Buy Tokens,” “More Inference,” “Prompt for Victory,” “Keep Calm and Add More GPUs,” or “Keep the GPUs Turning”?

Which slogan should I turn into a poster next? And be honest—which one would you actually hang on your wall?



#AI #ArtificialIntelligence #AIHumor #TechHumor #AIMemes #LLM #GPUs #MachineLearning #ComputerScience #TechSatire #SiliconValley #AIArt #PromptEngineering #AIInfrastructure #WWIIPoster #PosterParody


AI posters, artificial intelligence posters, funny AI posters, AI humor, AI memes, technology humor, tech satire, computer science humor, machine learning humor, LLM humor, large language model humor, generative AI humor, AI tokens, LLM tokens, buy more tokens, use more tokens, GPU humor, GPUs, keep the GPUs turning, GPU shortage, AI infrastructure, AI data centers, AI economy, save America’s economy, AI investment, AI spending, AI hype, AI industry satire, artificial intelligence satire, technology satire, computer humor, nerd humor, programmer humor, developer humor, machine learning memes, AI memes for developers, tech memes, startup humor, Silicon Valley humor, Silicon Valley satire, OpenAI humor, ChatGPT humor, inference, more inference, AI inference, prompt engineering, prompt for victory, AI prompts, prompt engineering humor, AI agents, model training, neural networks, deep learning, computing power, data center humor, server humor, GPU computing, Nvidia GPU humor, technology propaganda, AI propaganda, fictional propaganda posters, parody propaganda posters, WWII poster parody, World War II poster parody, vintage poster parody, retro poster design, inspirational poster parody, patriotic poster parody, Uncle Sam parody, We Can Do It parody, Rosie the Riveter parody, Keep Calm parody, wartime poster design, wartime propaganda parody, historical poster parody, funny political-style posters, AI art, AI artwork, AI-generated art, digital art, computer-generated art, tech-themed artwork, funny wall art, geek wall art, programmer wall art, office humor, engineering humor, startup office decor, AI office decor

Saturday, September 19, 2026

Comic: Two Billion More Tokens — Keeping Up with the Token Joneses

 Neighbors compete over billions of AI tokens, but one spouse asks the real question: can the model still remember the grocery list?

Comic: "Use More Agents!” — AI Comic About the Agent Arms Race

 



Hi guys, here's my first attempt of using AI to create a comic about AI. If you like it, please press LIKE, SHARE, and SUBSCRIBE 😃

An AI comic featuring Sam Altman, Dario Amodei, and Jensen Huang repeating “Use more agents!” until the human role becomes absurd.

Thursday, September 3, 2026

Local LLM Research

Local LLM models racing through benchmarks toward a wall of computer code topped by a crown

Introduction

I was curious how capable a local LLM could be on the hardware I already have, so I started this project. I wanted to see what would fit on one GPU, how fast it would run, and how the models compared once I put them through the same basic tests. So I tried a bunch of them, ran the benchmark samples, and kept track of the failures too. Below are my results.

Hardware And Test Setup

  • GPU: NVIDIA RTX 6000 Ada Generation with 49,140 MiB (48 GiB) VRAM.
  • Story runs used Dynamo in dynamo:latest-vllm-local-dev with vLLM 0.25.1, one GPU, --gpu-memory-utilization 0.90, --max-model-len 32768, --max-num-batched-tokens 2048, --max-num-seqs 4, and --enforce-eager. Benchmark clients used different concurrency values, and the 70B runs used a 4K context cap and one sequence.
  • Successful models were reached through Dynamo's OpenAI-compatible POST /v1/chat/completions endpoint at the local frontend. Each model was loaded alone and stopped before the next one.
  • Story measurements are one-request eager-mode smoke tests, not tuned throughput benchmarks. Time to first token (TTFT) and tokens per second are measured at the client through Dynamo.

Working Models

The models below are ordered by measured LiveCodeBench score first, then by the broader benchmark mean. This ordering is provisional because the LiveCodeBench runs used different runtime settings and only Qwen3 0.6B has a thinking/no-thinking pair.

ModelCheckpoint and SpecsMeasured VRAM and Context CapacityBasic TestStory PerformanceQuality SignalCaveats
Qwen3-VL-30B-A3B InstructAWQ 4-bit, QuantTrio/Qwen3-VL-30B-A3B-Instruct-AWQ; 262K native context; tested text-only15.93 GiB weights; 26.39 GiB KV cache; 288,256 KV tokensAPI request passed and returned the exact requested responseNot measuredLocal LiveCodeBench 38%; Text Arena not recordedBest measured LiveCodeBench result in the historical sample. Image input was disabled.
Qwen2.5-Coder 32B InstructOfficial AWQ 4-bit, Qwen/Qwen2.5-Coder-32B-Instruct-AWQ; 32K native context18.14 GiB weights; 23.99 GiB KV cache; 98,240 KV tokensAPI request passed and returned the exact requested responseNot measuredLocal LiveCodeBench 35%Conventional instruct model; BF16 version did not fit.
OpenAI GPT-OSS 20BOfficial MXFP4; 131K native context13.8 GiB weights; 28.51 GiB KV cache; 1,167,515 KV tokensPartial: guesses 5 and 7 returned higher and correctTTFT 0.120 s; 768 output tokens; 24.465 s end to end; 31.55 tokens/sLocal LiveCodeBench 27%; Text Arena 1317 +/- 6Fastest measured story result; historical LiveCodeBench run had 44 transport errors.
DeepSeek-R1-Distill-Qwen-32BAWQ 4-bit, casperhansen/deepseek-r1-distill-qwen-32b-awq; 131K native context18.17 GiB weights; 23.96 GiB KV cache; 98,144 KV tokensPartial: guesses 5 and 7 reached correct final answersTTFT 0.088 s; 768 output tokens; 32.553 s end to end; 23.66 tokens/sLocal LiveCodeBench 25%; AIME24 72.6; MATH-500 94.3Lowest measured TTFT; long reasoning and 3 transport errors in the historical LiveCodeBench run.
Qwen3 32BOfficial AWQ 4-bit, Qwen/Qwen3-32B-AWQ; 32K native context, 131K with YaRN18.24 GiB weights; 23.92 GiB KV cache; 97,968 KV tokensAPI request passed with a 1,024-token allowanceNot measuredLocal LiveCodeBench 20%; Text Arena 1347 +/- 9Emits <think> content; historical result was not mode-controlled.
Qwen3-Coder 30B-A3B InstructAWQ 4-bit, stelterlab/Qwen3-Coder-30B-A3B-Instruct-AWQ; 262K native context15.69 GiB weights; 26.63 GiB KV cache; 290,832 KV tokensPassed exactly: higher, higher, correctTTFT 0.192 s; 548 output tokens; 35.821 s end to end; 15.38 tokens/sLocal LiveCodeBench 20%Best short deterministic smoke-test behavior; historical LiveCodeBench run had 41 transport errors.
Gemma 3 27B ITAWQ 4-bit, gaunernst/gemma-3-27b-it-int4-awq; 128K input and 8K output; tested text-only17.0 GiB weights; 25.18 GiB KV cache; 210,825 KV tokensPassed: higher, higher, correctTTFT 0.180 s; 588 output tokens; 62.274 s end to end; 9.47 tokens/sLocal LiveCodeBench 20%; Text Arena 1365 +/- 4Slowest tested model; one historical response was unparsed.
NVIDIA Nemotron 3 Nano 30B-A3BNVFP4; 262K model/configuration context; this run used 32K18.22 GiB weights; 23.98 GiB FP8 KV cache; 1,624,473 KV tokensPassed logically: higher, higher, correct; each included visible reasoning markupTTFT 0.207 s; 768 output tokens; 56.183 s end to end; 13.72 tokens/sLocal LiveCodeBench not collectedThe Ada GPU has no native FP4 compute; the LiveCodeBench run did not complete.
Qwen3.5-35B-A3BAWQ 4-bit, QuantTrio/Qwen3.5-35B-A3B-AWQ; 262K native context; tested text-only21.38 GiB weights; 20.8 GiB KV cache; 889,909 KV tokensAPI request reached the response only with a larger output allowanceNot measuredLocal LiveCodeBench 17%; Text Arena not recordedHistorical result; explicit no-thinking run still required.
Qwen3 0.6BOfficial BF16; 32K native context1.12 GiB weights; 40.59 GiB KV cache; 380,032 KV tokensNot ranked by model qualityNot measuredLiveCodeBench: 15% thinking; 8% no-thinkingSame prompts and seed, but different historical runtimes, concurrency, token limits, and no explicit no-thinking field in saved payloads.
DeepSeek-R1-Distill-Llama-70BAWQ 4-bit; 128K native context; test limited to 4K37.09 GiB weights; 5.34 GiB KV cache; 17,488 KV tokensAPI request returned an OpenAI JSON responseNot measuredLiveCodeBench not collectedFits only with a 4K request cap and one sequence.
Llama 3.3 70B InstructAWQ 4-bit; 128K native context; test limited to 4K37.09 GiB weights; 5.34 GiB KV cache; 17,488 KV tokensAPI request passed and returned the exact requested responseNot measuredLocal LiveCodeBench not collectedFits only with a 4K request cap and one sequence.

Benchmark Comparison Progress

These are 100-question samples run through Dynamo's OpenAI-compatible API with AIPerf 0.12.0 and temperature 0. Each model uses the largest practical per-model settings tested or supported by the local GPU and model mode, so completion limits and concurrency may differ. They are not full benchmark scores. The ranking below uses the arithmetic mean of MMLU-Pro, GSM8K, MATH-500, and a usable local LiveCodeBench percentage; it is a local comparison score, not an official composite benchmark. GPQA-Diamond is blocked by gated dataset access. The fixed runner used a persistent environment with AIPerf 0.12.0 and datasets 3.6.0 installed in separate steps. In these exports, AIPerf reports unparsed=100 for every GSM8K row even when correct answers were recorded, so that field is not used to interpret GSM8K results.

What The Benchmark Measures Mean

MMLU-Pro samples broad academic and professional knowledge questions, with harder questions and less reliance on simple recall than the original MMLU. GSM8K samples grade-school math word problems and checks whether the model reaches the correct numerical answer. MATH-500 samples challenging competition-style mathematics problems and checks the final answer. LiveCodeBench samples recent programming problems and runs extracted code against tests. GPQA-Diamond samples difficult graduate-level questions in subjects such as biology, physics, and chemistry, where answering usually requires expert reasoning. The simple mean is the arithmetic average of the available MMLU-Pro, GSM8K, and MATH-500 percentages; the rank orders models by that average and is not an official overall score.

For LiveCodeBench, unparsed means the grader could not extract a runnable code block from the response. A response may contain a correct idea or solution but still be unparsed when it fails the expected code format, is truncated, or includes extra text that prevents extraction. These are 100-question samples, not official full benchmark scores. Comparisons are limited because sampling, prompts, model settings, response lengths, parsing, software versions, and grader behavior can change results; the simple mean also weights the three included benchmarks equally and does not include LiveCodeBench or GPQA-Diamond.

Rank so farModelMMLU-ProGSM8KMATH-500LiveCodeBenchFour-benchmark meanLiveCodeBench - thinkingStatus
1Qwen3-VL-30B-A3B AWQ77%94%84%38%73.3%Not mode-controlled: 38% official; 22 unparsedHistorical result; mode not recorded; tested text-only
2Qwen3-Coder 30B-A3B AWQ73%94%81%36%71.0%36% official; 8 unparsed; 0 transport errors; 8,192-token capCorrected 100-question run; settings selected for best practical local result
3GPT-OSS 20B MXFP479%89%85%27%70.0%Not mode-controlled: 27% official; 21 unparsed; 44 transport errorsHistorical result; mode not recorded; GSM8K unparsed export is not meaningful
4DeepSeek-R1-Distill-Qwen-32B AWQ81%89%83%25%69.5%Not mode-controlled: 25% official; 72 unparsed; 3 transport errorsHistorical result; mode not recorded; GSM8K unparsed export is not meaningful
5Qwen3 32B AWQ81%92%84%20%69.3%Not mode-controlled: 20% official; 80 unparsedHistorical result; mode not recorded
6Qwen2.5-Coder 32B AWQ72%84%80%35%67.8%Not mode-controlled: 35% official; 2 unparsedHistorical result; mode not recorded; GSM8K unparsed export is not meaningful
7Gemma 3 27B AWQ61%83%81%20%61.3%Not mode-controlled: 20% official; 1 unparsedHistorical result; mode not recorded; GSM8K unparsed export is not meaningful
8NVIDIA Nemotron 3 Nano 30B NVFP480%90%36%Not collected68.7%Not supported: no successful LiveCodeBench runNo successful LiveCodeBench run
-Qwen3 0.6B35%76%71%15% thinking60.7%15% official; 77 unparsed; 0 transport; 28,000-token capHistorical pair; same prompts and seed, but different runtime, concurrency, token limits, and no explicit no-thinking field in the saved payloads
-Qwen3.5-35B-A3B AWQ82%91%Invalid17%Not rankedNot mode-controlled: 17% official; 68 unparsed; 0 transport; 4,096-token capExcluded: the saved MATH-500 run processed only 6 valid responses and 94 errors

Conclusions

  1. Qwen3-Coder 30B-A3B AWQ is the most dependable tested option for the short deterministic smoke test because it follows that response format cleanly and leaves substantial KV-cache capacity. In the corrected 100-question local sample it reached 36%, with 8 unparsed responses and 0 transport errors. The result is not a published-score reproduction and is not directly comparable to the earlier 20% diagnostic run because the runtime settings and transport reliability differed.
  2. GPT-OSS 20B is the fastest measured local model at 31.55 output tokens per second, but the current raw Dynamo response needs reasoning extraction.
  3. DeepSeek-R1-Distill-Qwen-32B AWQ has the strongest published reasoning signal among the tested models, but its long reasoning content reduces its suitability for short interactive responses without response parsing.
  4. Gemma 3 27B AWQ is usable in text-only mode, but was the slowest model tested and does not reliably return bare JSON without structured-output enforcement.
  5. The documented BF16 attempts from 27B through 70B exhausted the 48 GiB GPU. Quantized checkpoints made every tested model family loadable, including both 70B AWQ models, but the 70B models only leave enough capacity for a 4K request cap and one concurrent sequence.

Sources