StressingLLMs - Complexity Benchmark - combined campaign results

8 min read Original article ↗

Rounds completed87

Passed rounds35

Failed rounds52

Pass rate40.2%

Attempts per fixture1

Provider token work154.10Mcumulative 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 a 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:

  • Navigate a compiled binary using Ghidra and MCP.
  • Recover generated state transformations and constants.
  • Reason across multiple rounds of obfuscated code.
  • Produce an executable Python decryptor.
  • Persist through increasing reverse-engineering complexity.
  • Communicate a usable solution in the expected format.

The main limitations are:

  • Fixtures are synthetic and generated from one family of transformations.
  • Results are hardware- and timeout-dependent because everything ran on one DGX Spark.
  • The sample size per model is uneven.
  • Adaptive search means pass rates are not always directly comparable.
  • The benchmark measures the full model-plus-tool workflow, not just model reasoning in isolation.

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 8Round 9Round 10Round 12
deepseek-v4-flash-dsparkPASSPASSPASSPASSPASSPASSPASSPASSPASSFAILFAIL
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
qwen38-27b-fp8-dsparkPASSFAILFAIL
qwen38-27b-nvfp4-dsparkPASSPASSPASSPASSFAILPASSPASSFAILPASSFAILFAIL
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
deepseek-v4-flash-dspark81.8%11 rounds tested99.8 minslowest tail 27.3 min190.7kmedian processed tokens per round9 / 10 (none)
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)
qwen38-27b-fp8-dspark33.3%3 rounds tested190.0 minslowest tail 90.0 min0median processed tokens per round1 / 2 (none)
qwen38-27b-nvfp4-dspark63.6%11 rounds tested924.9 minslowest tail 69.5 min314.6kmedian processed tokens per round9 / 10 (none)
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
controlleddeepseek-v4-flash-dspark1190.9%11 tested100.0%10 tested90.0%10 tested
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
controlledqwen38-27b-fp8-dspark333.3%3 tested100.0%1 tested100.0%1 tested
controlledqwen38-27b-nvfp4-dspark1190.9%11 tested100.0%10 tested70.0%10 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-26T05:21:28.462632+00:00controlledqwen38-27b-nvfp4-dsparkrounds 12failincorrect-decryptor63.8 min531.4k
2026-08-26T04:17:39.049021+00:00controlledqwen38-27b-nvfp4-dsparkrounds 10failincorrect-decryptor69.5 min819.0k
2026-08-26T03:08:08.042690+00:00controlledqwen38-27b-nvfp4-dsparkrounds 9pass25.0 min453.8k
2026-08-26T02:43:07.377633+00:00controlledqwen38-27b-nvfp4-dsparkrounds 8failempty-response51.5 min606.6k
2026-08-26T01:51:35.901666+00:00controlledqwen38-27b-nvfp4-dsparkrounds 7pass19.8 min280.5k
2026-08-26T01:31:46.035373+00:00controlledqwen38-27b-nvfp4-dsparkrounds 6pass16.9 min257.3k
2026-08-26T01:14:51.481899+00:00controlledqwen38-27b-nvfp4-dsparkrounds 5failincorrect-decryptor25.7 min324.3k
2026-08-26T00:49:06.681071+00:00controlledqwen38-27b-nvfp4-dsparkrounds 4pass20.8 min314.6k
2026-08-26T00:28:19.720231+00:00controlledqwen38-27b-nvfp4-dsparkrounds 3pass17.2 min169.5k
2026-08-26T00:11:08.624310+00:00controlledqwen38-27b-nvfp4-dsparkrounds 2pass24.9 min250.7k
2026-08-25T23:46:16.029476+00:00controlledqwen38-27b-nvfp4-dsparkrounds 1pass4.8 min102.3k
2026-08-21T07:31:14.772733+00:00controlledqwen38-27b-fp8-dsparkrounds 3failtimeout90.0 min0
2026-08-21T06:01:12.885366+00:00controlledqwen38-27b-fp8-dsparkrounds 2failtimeout90.0 min0
2026-08-21T04:31:11.128178+00:00controlledqwen38-27b-fp8-dsparkrounds 1pass44.4 min140.0k
2026-08-20T21:16:17.331810+00:00controlleddeepseek-v4-flash-dsparkrounds 12failincorrect-decryptor22.7 min425.2k
2026-08-20T20:53:32.126994+00:00controlleddeepseek-v4-flash-dsparkrounds 10failsubmission-format20.5 min400.5k
2026-08-20T17:12:15.992913+00:00controlleddeepseek-v4-flash-dsparkrounds 9pass10.0 min262.2k
2026-08-20T17:02:12.815696+00:00controlleddeepseek-v4-flash-dsparkrounds 8pass27.3 min469.8k
2026-08-20T16:34:54.323290+00:00controlleddeepseek-v4-flash-dsparkrounds 7pass9.9 min203.2k
2026-08-20T16:21:02.708934+00:00controlleddeepseek-v4-flash-dsparkrounds 6 (90-minute retry)pass9.8 min176.6k
2026-08-20T16:06:24.224063+00:00controlleddeepseek-v4-flash-dsparkrounds 3 (corrective rerun)pass7.4 min190.7k
2026-08-20T15:23:36.832069+00:00controlleddeepseek-v4-flash-dsparkrounds 5pass8.9 min160.0k
2026-08-20T15:14:42.744046+00:00controlleddeepseek-v4-flash-dsparkrounds 4pass8.5 min129.2k
2026-08-20T15:05:49.828414+00:00controlleddeepseek-v4-flash-dsparkrounds 2pass4.4 min96.4k
2026-08-20T15:01:20.660063+00:00controlleddeepseek-v4-flash-dsparkrounds 1pass3.6 min63.2k
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-response2
  • http-error4
  • incorrect-decryptor22
  • no-decryptor-submitted3
  • submission-format2
  • timeout12

Run summary

This campaign verified the expected plaintext in 35 of 87 completed attempts (40.2%).

deepseek-v4-flash-dspark showed the strongest progression, verifying 81.8% of its 11 tested rounds and reaching round 9.

Other consistent performers were qwen38-27b-nvfp4-dspark, ollama-gemma4-31b-it-qat, 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.