StressingLLMs - Complexity Benchmark

Reviewer snapshot for campaign_89fa287a385e212f

completedGenerated 2026-08-14T02:52:43.961983+00:00
Rounds completed62
Passed rounds18
Failed rounds44
Pass rate29.0%
Attempts per fixture1
Provider token work147.27Mcumulative processed tokens

About this benchmark

This project evaluates local language models running on a single NVIDIA DGX Spark. It tests how well they can reverse-engineer generated C binaries and recover a plaintext message protected by deterministic XOR-based decryption. Each fixture uses configurable number of transformation rounds to increase the analysis challenge.

For every attempt, the model inspects the binary, submits a Python decryptor, and the harness executes that code in a pinned no-network sandbox. The attempt passes when an executed Python block prints the expected plaintext. “Results by round” shows the pass/fail outcome for each model at each tested complexity level.

Example: two-round fixture

This is the complete source from fixtures/src/fx_r0002_sl0016_sp0000.c. It includes the helper, generated round functions, state chaining, and final byte-wise XOR loop.

fx_r0002_sl0016_sp0000.c - C Source
#include <stdint.h>
#include <stdio.h>
#include <stddef.h>

static uint32_t xorshift32(uint32_t x) {
    x ^= x << 13;
    x ^= x >> 17;
    x ^= x << 5;
    return x;
}

typedef struct TokenizerBench___Type__LongRecord__With__Lots__Of__Nested__Like__Tokens {
    uint64_t a;
    uint64_t b;
    uint64_t c;
} TokenizerBench___Type__LongRecord__With__Lots__Of__Nested__Like__Tokens;

__attribute__((used, noinline))
uint32_t TokenizerBench___R0(TokenizerBench___Type__LongRecord__With__Lots__Of__Nested__Like__Tokens *p) {
    uint32_t m1 = xorshift32(0x9336956du ^ 0x31bbf978u ^ (uint32_t)p->a);
    uint32_t m2 = xorshift32(0xcd6f55fcu ^ (uint32_t)p->b);
    p->a ^= ((uint64_t)m1 << 32) | (uint64_t)m2;
    p->b += (uint64_t)(0x9336956du ^ m2);
    p->b = (p->b << 10) | (p->b >> 54);
    p->c = (p->c + p->a) ^ (uint64_t)(0x31bbf978u ^ 0xcd6f55fcu);
    uint64_t r = p->a ^ p->b ^ p->c ^ (uint64_t)0x9336956du ^ (uint64_t)0x31bbf978u ^ (uint64_t)0xcd6f55fcu;
    return (uint32_t)(r ^ (r >> 32));
}

__attribute__((used, noinline))
uint32_t TokenizerBench___R1(TokenizerBench___Type__LongRecord__With__Lots__Of__Nested__Like__Tokens *p) {
    uint32_t m = xorshift32(0x366856bbu ^ (uint32_t)p->a);
    p->a ^= ((uint64_t)0x366856bbu << 32) | (uint64_t)m;
    p->b += p->a ^ (p->c + (uint64_t)0x72fcd409u);
    p->c = ((p->c ^ (uint64_t)0x3afd4cabu) << 24)
         | ((p->c ^ (uint64_t)0x3afd4cabu) >> 40);
    uint64_t r = p->a ^ p->b ^ p->c ^ (uint64_t)0x366856bbu ^ (uint64_t)0x72fcd409u ^ (uint64_t)0x3afd4cabu;
    return (uint32_t)(r ^ (r >> 32));
}

__attribute__((used, noinline))
uint32_t derive_state(uint32_t seed) {
    TokenizerBench___Type__LongRecord__With__Lots__Of__Nested__Like__Tokens x = {
        seed, seed ^ 0x12345678ULL, seed + 0x9ULL
    };
    uint32_t s = seed;
    s ^= TokenizerBench___R0(&x);
    s ^= TokenizerBench___R1(&x);
    s = xorshift32(s);
    return s;
}

int main(void) {
    uint8_t encrypted[] = { 0xbc, 0xbb, 0x47, 0xdd, 0xb7, 0xbc, 0x88, 0x9f,
        0xba, 0x15, 0xdd, 0x2e, 0x00 };
    uint32_t s = derive_state(0xdeadbeef);
    for (size_t i = 0; i < sizeof(encrypted) - 1; i++) {
        s = xorshift32(s + 0xA5A5A5A5u);
        encrypted[i] ^= (uint8_t)(s & 0xffu);
    }
    puts((const char *)encrypted);
    return 0;
}

How an attempt works

  1. The benchmark generates and compiles a fixture, then imports the matching binary into Ghidra for analysis.
  2. The LLM receives the reverse-engineering task and accesses the binary through the Ghidra MCP server, which exposes analysis operations such as symbols, bytes, disassembly, and decompilation.
  3. The LLM uses those MCP/Ghidra results to infer the state initialization, generated round functions, constants, and final XOR keystream.
  4. The LLM submits a Python decryptor. The grader extracts every Python, py, or unlabeled fenced block that follows the submission format.
  5. Each extracted block runs in the pinned no-network Python sandbox. The attempt passes when an executed block prints the expected plaintext; otherwise the report records the most specific failure category available.

This test evaluates a model’s ability to:

The main limitations are:

Results by round

Each cell is one model attempt on that exact round count. A pass means an executed Python block printed the expected plaintext.

Interactive: Hover over or select a cell to see its failure reason and runtime.

Model / providerRound 1Round 2Round 3Round 4Round 5Round 6Round 7Round 8
ollama-cogito-32bFAILFAIL
ollama-command-r-35bFAILFAIL
ollama-deepseek-r1-32bFAILFAIL
ollama-gemma4-26bPASSPASSPASSFAILFAIL
ollama-gemma4-31bPASSPASSPASSFAILFAIL
ollama-gemma4-31b-it-qatPASSPASSPASSPASSFAILPASSFAILFAIL
ollama-glm-4-7-flash-latestFAILFAIL
ollama-gpt-oss-20bFAILFAIL
ollama-hermes3-8bFAILFAIL
ollama-lfm2-24bFAILFAIL
ollama-lfm2-5-latestFAILFAIL
ollama-mistral-small3-2-24bFAILFAIL
ollama-nemotron3-33bFAILFAIL
ollama-qwen3-5-27bPASSPASSPASSFAILFAIL
ollama-qwen3-5-35bFAILFAIL
ollama-qwen3-6-35bPASSFAIL
ollama-qwen3-coder-30bFAILFAIL
ollama-qwen3-coder-next-latestFAILFAIL
ollama-qwq-32bFAILFAIL
vllm-muse-glimmerPASSPASSPASSFAILFAIL
vllm-nemotron-3-nano-omniFAILFAIL
vllm-nemotron-3.5-lightningFAILFAIL

Explore attempts

Filter attempts by provider, challenge, failure, track, or result. Select any row to inspect its fixture, runtime, outcome, and sanitized record.

Interactive: Change a filter to update the table, then click a row to open its full attempt details.

ProviderChallengeResultFailureRuntimeTokens

Failures

Counts failed attempts by their recorded failure category after the current filters are applied.

Pass rate by provider

Shows verified passes and pass rates for each provider among the filtered attempts.

Controlled model track

These results compare local models under the benchmark’s controlled attempt settings, showing how far each model progressed across the tested challenge rounds.

Model / providerVerified roundsHighest verified roundRuntime per roundProvider token workBoundary: highest pass / first fail
ollama-cogito-32b0.0%2 rounds testednone2.4 minslowest tail 2.7 min29.3kmedian processed tokens per roundNone / 1 (left)
ollama-command-r-35b0.0%2 rounds testednone4.0 minslowest tail 5.2 min26.5kmedian processed tokens per roundNone / 1 (left)
ollama-deepseek-r1-32b0.0%2 rounds testednone2.3 minslowest tail 2.4 min1.7kmedian processed tokens per roundNone / 1 (left)
ollama-gemma4-26b60.0%5 rounds tested36.2 minslowest tail 16.8 min197.0kmedian processed tokens per round3 / 4 (none)
ollama-gemma4-31b60.0%5 rounds tested319.5 minslowest tail 51.1 min77.8kmedian processed tokens per round3 / 4 (none)
ollama-gemma4-31b-it-qat62.5%8 rounds tested620.8 minslowest tail 42.8 min88.0kmedian processed tokens per round6 / 7 (none)
ollama-glm-4-7-flash-latest0.0%2 rounds testednone47.7 minslowest tail 90.0 min428.7kmedian processed tokens per roundNone / 1 (left)
ollama-gpt-oss-20b0.0%2 rounds testednone28.7 secslowest tail 33.4 sec27.8kmedian processed tokens per roundNone / 1 (left)
ollama-hermes3-8b0.0%2 rounds testednone15.3 secslowest tail 16.5 sec11.0kmedian processed tokens per roundNone / 1 (left)
ollama-lfm2-24b0.0%2 rounds testednone32.0 secslowest tail 41.9 sec83.5kmedian processed tokens per roundNone / 1 (left)
ollama-lfm2-5-latest0.0%2 rounds testednone15.5 secslowest tail 18.4 sec14.1kmedian processed tokens per roundNone / 1 (left)
ollama-mistral-small3-2-24b0.0%2 rounds testednone1.7 minslowest tail 1.9 min34.1kmedian processed tokens per roundNone / 1 (left)
ollama-nemotron3-33b0.0%2 rounds testednone58.1 secslowest tail 1.4 min47.8kmedian processed tokens per roundNone / 1 (left)
ollama-qwen3-5-27b60.0%5 rounds tested327.3 minslowest tail 89.6 min372.8kmedian processed tokens per round3 / 4 (none)
ollama-qwen3-5-35b0.0%2 rounds testednone121.5 minslowest tail 232.9 min950.1kmedian processed tokens per roundNone / 1 (left)
ollama-qwen3-6-35b50.0%2 rounds tested148.6 minslowest tail 90.0 min94.2kmedian processed tokens per round1 / 2 (none)
ollama-qwen3-coder-30b0.0%2 rounds testednone1.7 minslowest tail 1.9 min69.4kmedian processed tokens per roundNone / 1 (left)
ollama-qwen3-coder-next-latest0.0%2 rounds testednone90.0 minslowest tail 90.0 min67.48Mmedian processed tokens per roundNone / 1 (left)
ollama-qwq-32b0.0%2 rounds testednone47.3 minslowest tail 90.0 min2.6kmedian processed tokens per roundNone / 1 (left)
vllm-muse-glimmer60.0%5 rounds tested370.7 minslowest tail 90.0 min235.6kmedian processed tokens per round3 / 4 (none)
vllm-nemotron-3-nano-omni0.0%2 rounds testednone90.0 minslowest tail 90.0 min0median processed tokens per roundNone / 1 (left)
vllm-nemotron-3.5-lightning0.0%2 rounds testednone2.4 minslowest tail 2.9 min132.5kmedian processed tokens per roundNone / 1 (left)

Validation profile

This profile summarizes the checks applied to completed attempts and the proportion that produced a verified decryption result.

TrackProviderAttemptsPython blockBlock executedExpected plaintext
controlledollama-cogito-32b2100.0%2 tested50.0%2 tested0.0%2 tested
controlledollama-command-r-35b20.0%2 testedn/a0 testedn/a0 tested
controlledollama-deepseek-r1-32b250.0%2 tested0.0%1 tested0.0%1 tested
controlledollama-gemma4-26b5100.0%5 tested80.0%5 tested60.0%5 tested
controlledollama-gemma4-31b5100.0%5 tested100.0%5 tested60.0%5 tested
controlledollama-gemma4-31b-it-qat8100.0%8 tested100.0%8 tested62.5%8 tested
controlledollama-glm-4-7-flash-latest250.0%2 tested100.0%1 tested0.0%1 tested
controlledollama-gpt-oss-20b20.0%2 testedn/a0 testedn/a0 tested
controlledollama-hermes3-8b2100.0%2 tested100.0%2 tested0.0%2 tested
controlledollama-lfm2-24b2100.0%2 tested50.0%2 tested0.0%2 tested
controlledollama-lfm2-5-latest250.0%2 tested0.0%1 tested0.0%1 tested
controlledollama-mistral-small3-2-24b250.0%2 tested0.0%1 tested0.0%1 tested
controlledollama-nemotron3-33b20.0%2 testedn/a0 testedn/a0 tested
controlledollama-qwen3-5-27b5100.0%5 tested100.0%5 tested60.0%5 tested
controlledollama-qwen3-5-35b250.0%2 tested100.0%1 tested0.0%1 tested
controlledollama-qwen3-6-35b250.0%2 tested100.0%1 tested100.0%1 tested
controlledollama-qwen3-coder-30b2100.0%2 tested100.0%2 tested0.0%2 tested
controlledollama-qwen3-coder-next-latest20.0%2 testedn/a0 testedn/a0 tested
controlledollama-qwq-32b250.0%2 tested0.0%1 tested0.0%1 tested
controlledvllm-muse-glimmer560.0%5 tested100.0%3 tested100.0%3 tested
controlledvllm-nemotron-3-nano-omni20.0%2 testedn/a0 testedn/a0 tested
controlledvllm-nemotron-3.5-lightning2100.0%2 tested100.0%2 tested0.0%2 tested

Latest completed rounds

This table lists the most recently completed attempts, including their track, provider, challenge level, result, and processing time.

CompletedTrackProviderChallengeDecryptedFailure reasonRuntimeProcessed tokens
2026-08-14T02:52:43.546328+00:00controlledollama-mistral-small3-2-24brounds 2 (corrective rerun)failno-decryptor-submitted1.4 min41.4k
2026-08-14T02:51:18.263450+00:00controlledollama-mistral-small3-2-24brounds 1 (corrective rerun)faildecryptor-execution1.9 min26.8k
2026-08-14T02:49:21.275527+00:00controlledollama-lfm2-24brounds 2 (corrective rerun)faildecryptor-execution22.1 sec78.7k
2026-08-14T02:48:57.865027+00:00controlledollama-lfm2-24brounds 1 (corrective rerun)failincorrect-decryptor41.9 sec88.3k
2026-08-14T02:48:14.139213+00:00controlledollama-hermes3-8brounds 2 (90-minute retry) (corrective rerun)failincorrect-decryptor14.2 sec10.9k
2026-08-14T02:47:59.351241+00:00controlledollama-hermes3-8brounds 1 (90-minute retry) (corrective rerun)failincorrect-decryptor16.5 sec11.0k
2026-08-14T02:47:41.274280+00:00controlledollama-command-r-35brounds 2 (corrective rerun)failno-decryptor-submitted5.2 min31.8k
2026-08-14T02:42:30.335119+00:00controlledollama-command-r-35brounds 1 (90-minute retry) (corrective rerun)failno-decryptor-submitted2.8 min21.3k
2026-08-14T02:11:43.840626+00:00controlledollama-qwen3-coder-30brounds 2 (corrective rerun)failincorrect-decryptor1.6 min60.9k
2026-08-14T02:10:08.896949+00:00controlledollama-qwen3-coder-30brounds 1 (corrective rerun)failincorrect-decryptor1.9 min78.0k
2026-08-14T02:08:10.997208+00:00controlledollama-nemotron3-33brounds 2 (corrective rerun)failhttp-error34.8 sec33.5k
2026-08-14T02:07:34.481596+00:00controlledollama-nemotron3-33brounds 1 (90-minute retry) (corrective rerun)failhttp-error1.4 min62.1k
2026-08-14T02:04:34.001686+00:00controlledollama-lfm2-5-latestrounds 2 (corrective rerun)failempty-response12.6 sec23.6k
2026-08-14T02:03:23.596907+00:00controlledollama-gpt-oss-20brounds 2 (corrective rerun)failhttp-error23.9 sec24.5k
2026-08-14T02:02:59.226881+00:00controlledollama-gpt-oss-20brounds 1 (corrective rerun)failhttp-error33.4 sec31.2k
2026-08-14T01:56:50.809588+00:00controlledvllm-muse-glimmerrounds 5failtimeout90.0 min0
2026-08-14T00:26:50.330586+00:00controlledvllm-muse-glimmerrounds 4failtimeout90.0 min0
2026-08-13T22:56:49.667965+00:00controlledvllm-muse-glimmerrounds 3pass70.7 min469.9k
2026-08-13T21:34:52.273358+00:00controlledvllm-nemotron-3-nano-omnirounds 2 (90-minute retry)failtimeout90.0 min0
2026-08-13T20:04:51.921486+00:00controlledvllm-nemotron-3-nano-omnirounds 1 (90-minute retry)failtimeout90.0 min0

Interpretation

Verified decryption matches the legacy runner: every Python, py, or unlabeled fenced block is executed, and the attempt passes when any block's standard output contains the expected plaintext. Function signatures, exact fence counts, structured evidence, and hidden alternate vectors are not grading requirements. Extracted code still runs in the pinned no-network Docker sandbox.

Search fixture success uses the configured decryptor metric and 1 attempt(s) per fixture. Boundaries are highest passing / first failing; censored values mean the search did not observe both sides. No composite ranking is computed.

Failure categories

  • decryptor-execution7
  • empty-response1
  • http-error4
  • incorrect-decryptor18
  • no-decryptor-submitted3
  • submission-format1
  • timeout10

Run summary

This campaign verified the expected plaintext in 18 of 62 completed attempts (29.0%).

ollama-gemma4-31b-it-qat showed the strongest progression, verifying 62.5% of its 8 tested rounds and reaching round 6.

Other consistent performers were ollama-gemma4-26b, ollama-gemma4-31b, ollama-qwen3-5-27b, vllm-muse-glimmer, each verifying at least 60% of tested rounds. Together, these results show clear separation as the generated round structure becomes more demanding.