{
  "id": 694022,
  "title": "Road to Deterministic & Efficient Inference and Contamination Free Evaluation",
  "content": "<p><strong>Abstract</strong>  </p>\n<p>The deployment of Large Language Models (LLMs) for complex mathematical reasoning is heavily constrained by available compute and inference latency. In the AI Mathematical Olympiad (AIMO) Progress Prize 3, systems are restricted to a strict 5-hour execution window on a single NVIDIA H100 (80GB VRAM) GPU. While recent research has demonstrated that scaling model size and test-time computation improves absolute accuracy on mathematical benchmarks, the degradation in reasoning efficiency—and its subsequent impact under strict compute constraints—remains underexplored. In this paper, we evaluate the reasoning efficiency of state-of-the-art mid-size models, demonstrating that without optimization, the advantages of high-accuracy models are frequently nullified by time constraints. Furthermore, we analyze severe score variance (non-determinism) observed during evaluation, identifying algorithmic time-management strategies and agentic execution faults as the primary culprits. By implementing strict time-allocation controls, robust state recovery mechanisms, and inference optimizations including Speculative Decoding and FP8 KV-cache quantization, we stabilized leaderboard variance and doubled throughput. Finally, to validate these optimizations, we introduce a novel, contamination-free evaluation methodology, ensuring rigorous benchmarking against post-training data sets.  </p>\n<p><strong>1 Introduction</strong></p>\n<p>The AI Mathematical Olympiad (AIMO) Progress Prize 3 introduces a highly constrained execution environment, requiring systems to resolve complex mathematical problems within a strict 5-hour time limit using a single NVIDIA H100 GPU.</p>\n<p>Previous research aimed at improving the performance of LLMs in mathematical reasoning has predominantly been conducted in environments with unrestricted compute. Consequently, while these methodologies improve absolute accuracy on standard mathematical benchmarks, there is limited study on the associated costs to inference efficiency. When deployed in compute-bound environments, models with higher theoretical accuracy often engage in computational \"overthinking,\" leading to timeouts that negate their capability advantages.</p>\n<p>Simultaneously, LLM inference within agentic frameworks exhibits significant non-determinism. In AIMO3, the effect of this variance appeared disproportionately severe, with public leaderboard scores fluctuating by up to 10 points (a ~25% variance) across identical code submissions.</p>\n<p>To address these challenges, this paper presents a comprehensive analysis of inference efficiency and non-determinism in mathematical problem-solving agents. Our core contributions include:</p>\n<p><strong>1. Analysis and Mitigation of Non-Determinism:</strong> Identifying the root causes of execution variance and proposing algorithmic and system-level solutions to stabilize evaluation scores.</p>\n<p><strong>2. Compute-Constrained Efficiency Optimization:</strong> Evaluating model efficiency and implementing techniques to maximize throughput and pass rates within a strict hardware budget.</p>\n<p><strong>3. Contamination-Free Evaluation Framework:</strong> Proposing a robust methodology for evaluating LLMs using high-difficulty, guaranteed zero-leakage datasets.</p>\n<p>In the spirit of open-source research and reproducibility, we have released our full solution codebase, models, datasets, and reasoning traces.</p>\n<p><strong>Codes &amp; Model:</strong></p>\n<ol>\n<li>Final Submission with execution time limitation.<br>\n<a href=\"https://www.kaggle.com/code/chewkokwahibrainai/lb43-12x80k-k8-nospecial-conf2048-eagle\" target=\"_blank\">Kaggle Link</a><br>\n<a href=\"https://colab.research.google.com/drive/15EU80AQQ9l7wSAKUxcfPVqf1WbbGrh9v?usp=sharing\" target=\"_blank\">Colab Link</a></li>\n<li>Inference code with unrestricted execution time, competitive with SOTA achieve by bigger open model.<br>\n<a href=\"https://www.kaggle.com/code/chewkokwahibrainai/evaluation-code-with-unrestricted-execution-time?scriptVersionId=313742657\" target=\"_blank\">Kaggle Link</a><br>\n<a href=\"https://colab.research.google.com/drive/1qhXG_PKaRFIcW0tVu8tV5DHTng8YWmQT?usp=sharing\" target=\"_blank\">Colab link</a></li>\n<li>Post-mortem evaluation with  FP8 kv cache quantization scaling calibration.</li>\n</ol>\n<p><strong>Dataset:</strong></p>\n<ol>\n<li><a href=\"https://www.kaggle.com/datasets/chewkokwahibrainai/matharena-apex-non-integer\" target=\"_blank\">Questions converted from non-Integer answer</a></li>\n<li><a href=\"https://www.kaggle.com/datasets/chewkokwahibrainai/hardest-competition-problems-2025\" target=\"_blank\">Contamination Free High Difficulties Evaluation set.</a></li>\n<li><a href=\"https://www.kaggle.com/datasets/chewkokwahibrainai/evaluation-result-and-reasoning-trace\" target=\"_blank\">Model Outputs &amp; Reasoning Traces</a></li>\n</ol>\n<p><strong>2. Analysis and Mitigation of LLM Non-Determinism</strong></p>\n<p><strong>2.1 Algorithmic Time Management as a Source of Variance</strong><br>\nInitial observations indicated massive score fluctuations (between 35 and 45 points) on the Public Leaderboard despite using identical deterministic code and sampling parameters. Analysis revealed that this variance was not strictly due to the inherent stochasticity of LLMs, but rather an artifact of the dynamic per-question time management algorithm utilized in the execution pipeline. The specific implementation responsible for this variance is detailed below:   </p>\n<pre><code>    high_problem_timeout = 900\n    base_problem_timeout = 300\n\n    elapsed_global = time.time() - self.notebook_start_time\n    time_left = self.cfg.notebook_limit - elapsed_global\n    problems_left_others = max(0, self.problems_remaining - 1)\n    reserved_time = problems_left_others * self.cfg.base_problem_timeout\n\n    budget = time_left - reserved_time\n    budget = min(budget, self.cfg.high_problem_timeout)\n    budget = max(budget, self.cfg.base_problem_timeout)\n</code></pre>\n<p>This heuristic operates on two main principles: it guarantees a minimum baseline execution time (300 seconds) for all problems, and it dynamically allocates any \"saved\" time from rapidly solved problems to the current active problem, up to a maximum threshold (900 seconds).</p>\n<p>This greedy allocation strategy creates severe sensitivity to question ordering. We can illustrate this via two extreme simulated scenarios across 50 questions that give rise to the extreme 35- and 45-point variance when the question order changes:</p>\n<p>To demonstrate this, let us define a mock evaluation set of 50 questions categorized into three difficulty tiers based on the total execution time required to generate an answer:</p>\n<table>\n<thead>\n<tr>\n<th>Question Type</th>\n<th>Total Questions</th>\n<th>Execution time per question</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Hard</td>\n<td>5</td>\n<td>&gt; 900 seconds</td>\n</tr>\n<tr>\n<td>Intermediate</td>\n<td>10</td>\n<td>300 to 900 seconds</td>\n</tr>\n<tr>\n<td>Easy</td>\n<td>35</td>\n<td>&lt; 300 seconds</td>\n</tr>\n</tbody>\n</table>\n<p><br><br>\n<strong>Pessimistic Scenario (35 Points):</strong>\n<img src=\"https://www.googleapis.com/download/storage/v1/b/kaggle-user-content/o/inbox%2F3967558%2F267b2a25eed33216ccdabca963d65786%2F35.png?generation=1776903669663427&amp;alt=media\" alt=\"\"></p>\n<p>i)    5 Hard Questions are encountered in the first 5 slots, the system fully exhausts the maximum time allowance per question, accumulating 4,500 seconds of compute without yielding correct answers.<br>\nii)    Consequently, the remaining 45 questions are bottlenecked by the minimum 300-second allocation.<br>\niii)    The 10 Intermediate Questions failed to produce a correct answer in 300 seconds.<br>\niv)    As a result, only 35 points have been scored.</p>\n<p><strong>Optimistic Scenario (45 Points):</strong>\n<img src=\"https://www.googleapis.com/download/storage/v1/b/kaggle-user-content/o/inbox%2F3967558%2Fe1812c9f0f8250438fbd643c9581042d%2F45.png?generation=1776903557734112&amp;alt=media\" alt=\"\"></p>\n<p>i)    Hard Questions arrive during the last 5 slot.<br>\nii)    The rest of 45 questions arrived in the earlier slot and all have enough time to finish execution, yielding a score of 45 points. </p>\n<p><strong>Mitigation:</strong> By entirely deprecating the dynamic time management code and enforcing a static compute budget per question, the systemic variance was eliminated, resulting in highly stable, reproducible leaderboard scores within a narrow 1-point margin (39 to 40 points).</p>\n<p><strong>2.2.Resolving Execution Faults in Agentic Environments</strong></p>\n<p>The Tool-Integrated Reasoning environment utilizes a stateful Python Code Interpreter (via Jupyter kernels) to execute intermediate mathematical verifications. Initial implementations of this agentic environment suffered from severe systemic instability, frequently resulting in <strong>\"Notebook Inference Server Errors\"</strong> or silent process hangs. These issues scaled exponentially under high parallelization (e.g., managing 16–20 concurrent workers).</p>\n<p>Through rigorous debugging of the agent loop and sandbox architecture, we identified several race conditions, memory leaks, and uncatchable exceptions. To eliminate these intermittent crashes and guarantee back-to-back stable leaderboard scores, we re-architected the sandbox environment with the following mitigation strategies:</p>\n<p><strong>Dynamic Port Allocation to Prevent Race Conditions:</strong><br>\nThe baseline architecture manually assigned communication ports (shell, iopub, stdin, hb, control) using a locked incremental counter. Under high-concurrency spawning, this frequently led to port collisions. We eliminated manual port assignment, delegating port resolution entirely to the KernelManager to dynamically bind to available OS ports. This resolved initialization bottlenecks and silent kernel startup failures.</p>\n<p><strong>Zombie Process Mitigation and Hard Kills:</strong><br>\nStandard kernel interruptions (interrupt_kernel()) often fail when Python is executing compiled C-extensions (e.g., complex matrix operations in numpy or deep symbolic recursions in sympy). These orphaned processes would continue to consume RAM, eventually causing out-of-memory (OOM) crashes. We implemented a cascading shutdown protocol: if a kernel ignores a standard interrupt after a 1-second grace period, the environment intercepts the process ID (PID) and forces an OS-level SIGKILL. This guarantees the termination of rogue memory hogs.</p>\n<p><strong>Active Health Monitoring via UUID Injection:</strong><br>\nBecause a kernel can silently enter a deadlocked state without terminating, relying on process status is insufficient. We introduced an active is_healthy() heartbeat protocol. Before any tool execution, the sandbox injects a dynamically generated UUID into a print() statement with a strict 2-second timeout constraint. If the exact UUID is not returned, the kernel is definitively classified as unresponsive.</p>\n<p><strong>Self-Healing and Graceful State Recovery:</strong><br>\nTo maintain inference continuity without crashing the broader agentic loop, we implemented a self-healing mechanism. If the health check fails—or if a kernel is hard-killed—the sandbox pool automatically discards the dead instance and spawns a fresh Jupyter kernel. Crucially, to prevent the LLM from hallucinating variable availability after a restart, the system automatically injects a state-reset warning back into the LLM's context window: [SYSTEM NOTE: The kernel crashed and was restarted. Previous variables are lost.] This prompts the model to intelligently re-declare necessary variables rather than failing on NameError exceptions.</p>\n<p>By coupling these low-level sandbox optimizations with strict health thresholds, the agentic execution environment achieved near-perfect reliability, eliminating server-side inference errors within the strict 5-hour Kaggle compute window.</p>\n<p><strong>3.Optimizing Model Efficiency</strong>  </p>\n<p><strong>3.1 Model Efficiency Evaluation</strong>    </p>\n<p>Under the AIMO3 constraints, end-to-end execution time—defined as the total time required for an agent to generate a reasoning trace, execute the associated code, and produce a correct integer answer—is the primary bottleneck. We shortlisted three high-capability mid-size models for evaluation: GPT-OSS 120B, NVIDIA-Nemotron-3-Super, and Qwen3.5-122B-A10B.<br>\nEvaluations were conducted using two recent competitive datasets (HMMT February 2026 and AIME February 2026).</p>\n<p><strong>HMMT 2026 February</strong></p>\n<table>\n<thead>\n<tr>\n<th>Candidate Model</th>\n<th>Attempt per Question</th>\n<th>Tokens per Question</th>\n<th>End-to-end Time per Question (seconds)</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>GPT OSS 120B</td>\n<td>8</td>\n<td>24332</td>\n<td>383</td>\n</tr>\n<tr>\n<td>NVIDIA-Nemotron-3-Super 120B</td>\n<td>8</td>\n<td>45880</td>\n<td>433</td>\n</tr>\n<tr>\n<td>Qwen3.5-122B-A10B</td>\n<td>8</td>\n<td>25103</td>\n<td>411</td>\n</tr>\n</tbody>\n</table>\n<p><br>\n<strong>AIME 2026 February</strong></p>\n<table>\n<thead>\n<tr>\n<th>Candidate Model</th>\n<th>Attempt per Question</th>\n<th>Tokens per Question</th>\n<th>End-to-end Time per Question (seconds)</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>GPT OSS 120B</td>\n<td>8</td>\n<td>20119</td>\n<td>204</td>\n</tr>\n<tr>\n<td>NVIDIA-Nemotron-3-Super 120B</td>\n<td>8</td>\n<td>25233</td>\n<td>213</td>\n</tr>\n<tr>\n<td>Qwen3.5-122B-A10B</td>\n<td>8</td>\n<td>21225</td>\n<td>235</td>\n</tr>\n</tbody>\n</table>\n<p><br>\n<strong>3.2 Throughput Enhancements</strong>   </p>\n<p>To maximize the number of valid reasoning paths explored per problem within the time limit, raw inference throughput must be optimized without degrading precision. We implemented Speculative Decoding to accelerate token generation and applied FP8 KV-Cache Quantization.</p>\n<p>These memory and compute optimizations yielded a 2x increase in token throughput. Crucially, this efficiency gain allowed the system to scale its sampling budget beyond the standard 8 attempts per question. Increasing the number of reasoning trajectories directly correlated with higher, more stable leaderboard performance as evidence by screenshot below:</p>\n<p><img src=\"https://www.googleapis.com/download/storage/v1/b/kaggle-user-content/o/inbox%2F3967558%2F06d587a1d31903743b9e18d9675caf1c%2Fimage_2026-04-23_214528479.png?generation=1776951929929550&amp;alt=media\" alt=\"\"></p>\n<p><strong>4. Contamination-Free High-Difficulty Evaluation Dataset</strong></p>\n<p>A persistent challenge in evaluating mathematical LLMs is the risk of data contamination, where benchmark questions are inadvertently included in the model's pre-training corpus. To ensure highly reliable comparisons, we constructed a guaranteed contamination-free evaluation dataset.  </p>\n<p><strong>Methodology:</strong></p>\n<p><strong>Temporal Isolation:</strong> We restricted candidate questions exclusively to those published after June 2024, which serves as the training data cutoff date for our primary model (GPT-OSS 120B).</p>\n<p><strong>Format Alignment:</strong> Rather than discarding questions with non-integer answers, we manually reformulated them into integer-output constraints, matching the precise stylistic guidelines of AIMO problem setters. This yielded an initial pool of 513 candidate questions.</p>\n<p><strong>Difficulty Filtering:</strong> To isolate high-difficulty reasoning challenges, we benchmarked the dataset using the top-performing public models. A question was retained only if it met one of two strict criteria:</p>\n<ul>\n<li><p>The model failed at least once across 8 independent sampling attempts.</p></li>\n<li><p>The model succeeded in all 8 attempts, but the cumulative execution time exceeded 500 seconds, indicating high computational friction.</p></li>\n</ul>\n<p>This rigorous filtering process resulted in a final dataset of 68 high-difficulty, verifiable, and zero-contamination mathematical problems.</p>\n<p>Statistic on Source of Questions  </p>\n<p><img src=\"https://www.googleapis.com/download/storage/v1/b/kaggle-user-content/o/inbox%2F3967558%2F118c592d9e7670bb19e831a7b913e7d7%2Fimage_2026-04-23_212123084.png?generation=1776950484782196&amp;alt=media\" alt=\"\"></p>",
  "comments": [
    {
      "id": 3460439,
      "author_name": "Sam Bealing",
      "author_url": "",
      "post_date": "2026-05-18T20:21:07.257000",
      "content": "<p>Having conducted a more careful review of the precise timings around this submission, we have determined that the post on the <a href=\"https://www.kaggle.com/competitions/ai-mathematical-olympiad-progress-prize-3/discussion/689703\" target=\"_blank\">discussion thread</a> was made around one hour after the 22nd April 23:59 UTC cutoff and therefore unfortunately this submission is not eligible for the Write Up prize. We still thank you for your contribution and it is of course available for the community to take any useful pointers from.</p>",
      "votes": 0,
      "replies": []
    },
    {
      "id": 3459451,
      "author_name": "Sam Bealing",
      "author_url": "",
      "post_date": "2026-05-17T20:36:00.670000",
      "content": "<p>Apologies for the delay in posting these questions. We're reviewing whether there's a reason this submission was missed from our initial pass; in any case, I've spent the evening reading through your write-up and have the questions below.</p>\n<p>Given the late notice, we can give you until Monday, 18th May, 23:59 UTC to respond as a minimum (we'll update if we decide to extend that). Rest assured we'll take the time to give the submission the attention it deserves, and note that we're yet to make a final decision on the winners so you're very much still in consideration here.</p>\n<p>For wider context on the rebuttal phase, please see the <a href=\"https://www.kaggle.com/competitions/ai-mathematical-olympiad-progress-prize-3/discussion/689703\" target=\"_blank\">updated discussion post</a>.</p>\n<ol>\n<li><strong>Empirical evidence for the variance fix:</strong> The variance diagnosis in §2.1 is one of the more interesting results in the writeup. The supporting figures are analytical worst/best case derivations on a mock 50-problem distribution rather than measured LB outcomes — do you have any empirical evidence (e.g. a set of identical-code reruns, or on other benchmark datasets where you can get more detailed results) that supports the thought experiment?</li>\n<li><strong>Per-component breakdown of the 2× throughput claim:</strong> §3.2 attributes a 2× throughput gain to FP8 KV-cache quantization + Speculative Decoding combined. Do you have a feel (or any data) for the split between these to optimisations. Also, are any of the other Eagle3 draft models you mention in the kernel (<code>nvidia_lc</code>, <code>amazon_p</code>, <code>nvidia_v2</code>, <code>nvidia_tp</code>) materially better or worse than <code>wenliang</code>?</li>\n<li><strong>Visualising the results:</strong> Do you feel any charts would help bring the writeup to life, and if so are there any you'd want to add?</li>\n</ol>\n<p>Look forward to reading your responses on these.</p>",
      "votes": 0,
      "replies": []
    }
  ],
  "comment_count": 2,
  "messages": [
    {
      "id": 3447318,
      "postDate": "2026-04-22T23:49:31.460Z",
      "content": "<p><strong>Abstract</strong>  </p>\n<p>The deployment of Large Language Models (LLMs) for complex mathematical reasoning is heavily constrained by available compute and inference latency. In the AI Mathematical Olympiad (AIMO) Progress Prize 3, systems are restricted to a strict 5-hour execution window on a single NVIDIA H100 (80GB VRAM) GPU. While recent research has demonstrated that scaling model size and test-time computation improves absolute accuracy on mathematical benchmarks, the degradation in reasoning efficiency—and its subsequent impact under strict compute constraints—remains underexplored. In this paper, we evaluate the reasoning efficiency of state-of-the-art mid-size models, demonstrating that without optimization, the advantages of high-accuracy models are frequently nullified by time constraints. Furthermore, we analyze severe score variance (non-determinism) observed during evaluation, identifying algorithmic time-management strategies and agentic execution faults as the primary culprits. By implementing strict time-allocation controls, robust state recovery mechanisms, and inference optimizations including Speculative Decoding and FP8 KV-cache quantization, we stabilized leaderboard variance and doubled throughput. Finally, to validate these optimizations, we introduce a novel, contamination-free evaluation methodology, ensuring rigorous benchmarking against post-training data sets.  </p>\n<p><strong>1 Introduction</strong></p>\n<p>The AI Mathematical Olympiad (AIMO) Progress Prize 3 introduces a highly constrained execution environment, requiring systems to resolve complex mathematical problems within a strict 5-hour time limit using a single NVIDIA H100 GPU.</p>\n<p>Previous research aimed at improving the performance of LLMs in mathematical reasoning has predominantly been conducted in environments with unrestricted compute. Consequently, while these methodologies improve absolute accuracy on standard mathematical benchmarks, there is limited study on the associated costs to inference efficiency. When deployed in compute-bound environments, models with higher theoretical accuracy often engage in computational \"overthinking,\" leading to timeouts that negate their capability advantages.</p>\n<p>Simultaneously, LLM inference within agentic frameworks exhibits significant non-determinism. In AIMO3, the effect of this variance appeared disproportionately severe, with public leaderboard scores fluctuating by up to 10 points (a ~25% variance) across identical code submissions.</p>\n<p>To address these challenges, this paper presents a comprehensive analysis of inference efficiency and non-determinism in mathematical problem-solving agents. Our core contributions include:</p>\n<p><strong>1. Analysis and Mitigation of Non-Determinism:</strong> Identifying the root causes of execution variance and proposing algorithmic and system-level solutions to stabilize evaluation scores.</p>\n<p><strong>2. Compute-Constrained Efficiency Optimization:</strong> Evaluating model efficiency and implementing techniques to maximize throughput and pass rates within a strict hardware budget.</p>\n<p><strong>3. Contamination-Free Evaluation Framework:</strong> Proposing a robust methodology for evaluating LLMs using high-difficulty, guaranteed zero-leakage datasets.</p>\n<p>In the spirit of open-source research and reproducibility, we have released our full solution codebase, models, datasets, and reasoning traces.</p>\n<p><strong>Codes &amp; Model:</strong></p>\n<ol>\n<li>Final Submission with execution time limitation.<br>\n<a href=\"https://www.kaggle.com/code/chewkokwahibrainai/lb43-12x80k-k8-nospecial-conf2048-eagle\" target=\"_blank\">Kaggle Link</a><br>\n<a href=\"https://colab.research.google.com/drive/15EU80AQQ9l7wSAKUxcfPVqf1WbbGrh9v?usp=sharing\" target=\"_blank\">Colab Link</a></li>\n<li>Inference code with unrestricted execution time, competitive with SOTA achieve by bigger open model.<br>\n<a href=\"https://www.kaggle.com/code/chewkokwahibrainai/evaluation-code-with-unrestricted-execution-time?scriptVersionId=313742657\" target=\"_blank\">Kaggle Link</a><br>\n<a href=\"https://colab.research.google.com/drive/1qhXG_PKaRFIcW0tVu8tV5DHTng8YWmQT?usp=sharing\" target=\"_blank\">Colab link</a></li>\n<li>Post-mortem evaluation with  FP8 kv cache quantization scaling calibration.</li>\n</ol>\n<p><strong>Dataset:</strong></p>\n<ol>\n<li><a href=\"https://www.kaggle.com/datasets/chewkokwahibrainai/matharena-apex-non-integer\" target=\"_blank\">Questions converted from non-Integer answer</a></li>\n<li><a href=\"https://www.kaggle.com/datasets/chewkokwahibrainai/hardest-competition-problems-2025\" target=\"_blank\">Contamination Free High Difficulties Evaluation set.</a></li>\n<li><a href=\"https://www.kaggle.com/datasets/chewkokwahibrainai/evaluation-result-and-reasoning-trace\" target=\"_blank\">Model Outputs &amp; Reasoning Traces</a></li>\n</ol>\n<p><strong>2. Analysis and Mitigation of LLM Non-Determinism</strong></p>\n<p><strong>2.1 Algorithmic Time Management as a Source of Variance</strong><br>\nInitial observations indicated massive score fluctuations (between 35 and 45 points) on the Public Leaderboard despite using identical deterministic code and sampling parameters. Analysis revealed that this variance was not strictly due to the inherent stochasticity of LLMs, but rather an artifact of the dynamic per-question time management algorithm utilized in the execution pipeline. The specific implementation responsible for this variance is detailed below:   </p>\n<pre><code>    high_problem_timeout = 900\n    base_problem_timeout = 300\n\n    elapsed_global = time.time() - self.notebook_start_time\n    time_left = self.cfg.notebook_limit - elapsed_global\n    problems_left_others = max(0, self.problems_remaining - 1)\n    reserved_time = problems_left_others * self.cfg.base_problem_timeout\n\n    budget = time_left - reserved_time\n    budget = min(budget, self.cfg.high_problem_timeout)\n    budget = max(budget, self.cfg.base_problem_timeout)\n</code></pre>\n<p>This heuristic operates on two main principles: it guarantees a minimum baseline execution time (300 seconds) for all problems, and it dynamically allocates any \"saved\" time from rapidly solved problems to the current active problem, up to a maximum threshold (900 seconds).</p>\n<p>This greedy allocation strategy creates severe sensitivity to question ordering. We can illustrate this via two extreme simulated scenarios across 50 questions that give rise to the extreme 35- and 45-point variance when the question order changes:</p>\n<p>To demonstrate this, let us define a mock evaluation set of 50 questions categorized into three difficulty tiers based on the total execution time required to generate an answer:</p>\n<table>\n<thead>\n<tr>\n<th>Question Type</th>\n<th>Total Questions</th>\n<th>Execution time per question</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Hard</td>\n<td>5</td>\n<td>&gt; 900 seconds</td>\n</tr>\n<tr>\n<td>Intermediate</td>\n<td>10</td>\n<td>300 to 900 seconds</td>\n</tr>\n<tr>\n<td>Easy</td>\n<td>35</td>\n<td>&lt; 300 seconds</td>\n</tr>\n</tbody>\n</table>\n<p><br><br>\n<strong>Pessimistic Scenario (35 Points):</strong>\n<img src=\"https://www.googleapis.com/download/storage/v1/b/kaggle-user-content/o/inbox%2F3967558%2F267b2a25eed33216ccdabca963d65786%2F35.png?generation=1776903669663427&amp;alt=media\" alt=\"\"></p>\n<p>i)    5 Hard Questions are encountered in the first 5 slots, the system fully exhausts the maximum time allowance per question, accumulating 4,500 seconds of compute without yielding correct answers.<br>\nii)    Consequently, the remaining 45 questions are bottlenecked by the minimum 300-second allocation.<br>\niii)    The 10 Intermediate Questions failed to produce a correct answer in 300 seconds.<br>\niv)    As a result, only 35 points have been scored.</p>\n<p><strong>Optimistic Scenario (45 Points):</strong>\n<img src=\"https://www.googleapis.com/download/storage/v1/b/kaggle-user-content/o/inbox%2F3967558%2Fe1812c9f0f8250438fbd643c9581042d%2F45.png?generation=1776903557734112&amp;alt=media\" alt=\"\"></p>\n<p>i)    Hard Questions arrive during the last 5 slot.<br>\nii)    The rest of 45 questions arrived in the earlier slot and all have enough time to finish execution, yielding a score of 45 points. </p>\n<p><strong>Mitigation:</strong> By entirely deprecating the dynamic time management code and enforcing a static compute budget per question, the systemic variance was eliminated, resulting in highly stable, reproducible leaderboard scores within a narrow 1-point margin (39 to 40 points).</p>\n<p><strong>2.2.Resolving Execution Faults in Agentic Environments</strong></p>\n<p>The Tool-Integrated Reasoning environment utilizes a stateful Python Code Interpreter (via Jupyter kernels) to execute intermediate mathematical verifications. Initial implementations of this agentic environment suffered from severe systemic instability, frequently resulting in <strong>\"Notebook Inference Server Errors\"</strong> or silent process hangs. These issues scaled exponentially under high parallelization (e.g., managing 16–20 concurrent workers).</p>\n<p>Through rigorous debugging of the agent loop and sandbox architecture, we identified several race conditions, memory leaks, and uncatchable exceptions. To eliminate these intermittent crashes and guarantee back-to-back stable leaderboard scores, we re-architected the sandbox environment with the following mitigation strategies:</p>\n<p><strong>Dynamic Port Allocation to Prevent Race Conditions:</strong><br>\nThe baseline architecture manually assigned communication ports (shell, iopub, stdin, hb, control) using a locked incremental counter. Under high-concurrency spawning, this frequently led to port collisions. We eliminated manual port assignment, delegating port resolution entirely to the KernelManager to dynamically bind to available OS ports. This resolved initialization bottlenecks and silent kernel startup failures.</p>\n<p><strong>Zombie Process Mitigation and Hard Kills:</strong><br>\nStandard kernel interruptions (interrupt_kernel()) often fail when Python is executing compiled C-extensions (e.g., complex matrix operations in numpy or deep symbolic recursions in sympy). These orphaned processes would continue to consume RAM, eventually causing out-of-memory (OOM) crashes. We implemented a cascading shutdown protocol: if a kernel ignores a standard interrupt after a 1-second grace period, the environment intercepts the process ID (PID) and forces an OS-level SIGKILL. This guarantees the termination of rogue memory hogs.</p>\n<p><strong>Active Health Monitoring via UUID Injection:</strong><br>\nBecause a kernel can silently enter a deadlocked state without terminating, relying on process status is insufficient. We introduced an active is_healthy() heartbeat protocol. Before any tool execution, the sandbox injects a dynamically generated UUID into a print() statement with a strict 2-second timeout constraint. If the exact UUID is not returned, the kernel is definitively classified as unresponsive.</p>\n<p><strong>Self-Healing and Graceful State Recovery:</strong><br>\nTo maintain inference continuity without crashing the broader agentic loop, we implemented a self-healing mechanism. If the health check fails—or if a kernel is hard-killed—the sandbox pool automatically discards the dead instance and spawns a fresh Jupyter kernel. Crucially, to prevent the LLM from hallucinating variable availability after a restart, the system automatically injects a state-reset warning back into the LLM's context window: [SYSTEM NOTE: The kernel crashed and was restarted. Previous variables are lost.] This prompts the model to intelligently re-declare necessary variables rather than failing on NameError exceptions.</p>\n<p>By coupling these low-level sandbox optimizations with strict health thresholds, the agentic execution environment achieved near-perfect reliability, eliminating server-side inference errors within the strict 5-hour Kaggle compute window.</p>\n<p><strong>3.Optimizing Model Efficiency</strong>  </p>\n<p><strong>3.1 Model Efficiency Evaluation</strong>    </p>\n<p>Under the AIMO3 constraints, end-to-end execution time—defined as the total time required for an agent to generate a reasoning trace, execute the associated code, and produce a correct integer answer—is the primary bottleneck. We shortlisted three high-capability mid-size models for evaluation: GPT-OSS 120B, NVIDIA-Nemotron-3-Super, and Qwen3.5-122B-A10B.<br>\nEvaluations were conducted using two recent competitive datasets (HMMT February 2026 and AIME February 2026).</p>\n<p><strong>HMMT 2026 February</strong></p>\n<table>\n<thead>\n<tr>\n<th>Candidate Model</th>\n<th>Attempt per Question</th>\n<th>Tokens per Question</th>\n<th>End-to-end Time per Question (seconds)</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>GPT OSS 120B</td>\n<td>8</td>\n<td>24332</td>\n<td>383</td>\n</tr>\n<tr>\n<td>NVIDIA-Nemotron-3-Super 120B</td>\n<td>8</td>\n<td>45880</td>\n<td>433</td>\n</tr>\n<tr>\n<td>Qwen3.5-122B-A10B</td>\n<td>8</td>\n<td>25103</td>\n<td>411</td>\n</tr>\n</tbody>\n</table>\n<p><br>\n<strong>AIME 2026 February</strong></p>\n<table>\n<thead>\n<tr>\n<th>Candidate Model</th>\n<th>Attempt per Question</th>\n<th>Tokens per Question</th>\n<th>End-to-end Time per Question (seconds)</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>GPT OSS 120B</td>\n<td>8</td>\n<td>20119</td>\n<td>204</td>\n</tr>\n<tr>\n<td>NVIDIA-Nemotron-3-Super 120B</td>\n<td>8</td>\n<td>25233</td>\n<td>213</td>\n</tr>\n<tr>\n<td>Qwen3.5-122B-A10B</td>\n<td>8</td>\n<td>21225</td>\n<td>235</td>\n</tr>\n</tbody>\n</table>\n<p><br>\n<strong>3.2 Throughput Enhancements</strong>   </p>\n<p>To maximize the number of valid reasoning paths explored per problem within the time limit, raw inference throughput must be optimized without degrading precision. We implemented Speculative Decoding to accelerate token generation and applied FP8 KV-Cache Quantization.</p>\n<p>These memory and compute optimizations yielded a 2x increase in token throughput. Crucially, this efficiency gain allowed the system to scale its sampling budget beyond the standard 8 attempts per question. Increasing the number of reasoning trajectories directly correlated with higher, more stable leaderboard performance as evidence by screenshot below:</p>\n<p><img src=\"https://www.googleapis.com/download/storage/v1/b/kaggle-user-content/o/inbox%2F3967558%2F06d587a1d31903743b9e18d9675caf1c%2Fimage_2026-04-23_214528479.png?generation=1776951929929550&amp;alt=media\" alt=\"\"></p>\n<p><strong>4. Contamination-Free High-Difficulty Evaluation Dataset</strong></p>\n<p>A persistent challenge in evaluating mathematical LLMs is the risk of data contamination, where benchmark questions are inadvertently included in the model's pre-training corpus. To ensure highly reliable comparisons, we constructed a guaranteed contamination-free evaluation dataset.  </p>\n<p><strong>Methodology:</strong></p>\n<p><strong>Temporal Isolation:</strong> We restricted candidate questions exclusively to those published after June 2024, which serves as the training data cutoff date for our primary model (GPT-OSS 120B).</p>\n<p><strong>Format Alignment:</strong> Rather than discarding questions with non-integer answers, we manually reformulated them into integer-output constraints, matching the precise stylistic guidelines of AIMO problem setters. This yielded an initial pool of 513 candidate questions.</p>\n<p><strong>Difficulty Filtering:</strong> To isolate high-difficulty reasoning challenges, we benchmarked the dataset using the top-performing public models. A question was retained only if it met one of two strict criteria:</p>\n<ul>\n<li><p>The model failed at least once across 8 independent sampling attempts.</p></li>\n<li><p>The model succeeded in all 8 attempts, but the cumulative execution time exceeded 500 seconds, indicating high computational friction.</p></li>\n</ul>\n<p>This rigorous filtering process resulted in a final dataset of 68 high-difficulty, verifiable, and zero-contamination mathematical problems.</p>\n<p>Statistic on Source of Questions  </p>\n<p><img src=\"https://www.googleapis.com/download/storage/v1/b/kaggle-user-content/o/inbox%2F3967558%2F118c592d9e7670bb19e831a7b913e7d7%2Fimage_2026-04-23_212123084.png?generation=1776950484782196&amp;alt=media\" alt=\"\"></p>",
      "rawMarkdown": "**Abstract**  \n\nThe deployment of Large Language Models (LLMs) for complex mathematical reasoning is heavily constrained by available compute and inference latency. In the AI Mathematical Olympiad (AIMO) Progress Prize 3, systems are restricted to a strict 5-hour execution window on a single NVIDIA H100 (80GB VRAM) GPU. While recent research has demonstrated that scaling model size and test-time computation improves absolute accuracy on mathematical benchmarks, the degradation in reasoning efficiency—and its subsequent impact under strict compute constraints—remains underexplored. In this paper, we evaluate the reasoning efficiency of state-of-the-art mid-size models, demonstrating that without optimization, the advantages of high-accuracy models are frequently nullified by time constraints. Furthermore, we analyze severe score variance (non-determinism) observed during evaluation, identifying algorithmic time-management strategies and agentic execution faults as the primary culprits. By implementing strict time-allocation controls, robust state recovery mechanisms, and inference optimizations including Speculative Decoding and FP8 KV-cache quantization, we stabilized leaderboard variance and doubled throughput. Finally, to validate these optimizations, we introduce a novel, contamination-free evaluation methodology, ensuring rigorous benchmarking against post-training data sets.  \n\n**1 Introduction**\n\nThe AI Mathematical Olympiad (AIMO) Progress Prize 3 introduces a highly constrained execution environment, requiring systems to resolve complex mathematical problems within a strict 5-hour time limit using a single NVIDIA H100 GPU.\n\nPrevious research aimed at improving the performance of LLMs in mathematical reasoning has predominantly been conducted in environments with unrestricted compute. Consequently, while these methodologies improve absolute accuracy on standard mathematical benchmarks, there is limited study on the associated costs to inference efficiency. When deployed in compute-bound environments, models with higher theoretical accuracy often engage in computational \"overthinking,\" leading to timeouts that negate their capability advantages.\n\nSimultaneously, LLM inference within agentic frameworks exhibits significant non-determinism. In AIMO3, the effect of this variance appeared disproportionately severe, with public leaderboard scores fluctuating by up to 10 points (a ~25% variance) across identical code submissions.\n\nTo address these challenges, this paper presents a comprehensive analysis of inference efficiency and non-determinism in mathematical problem-solving agents. Our core contributions include:\n\n**1. Analysis and Mitigation of Non-Determinism:** Identifying the root causes of execution variance and proposing algorithmic and system-level solutions to stabilize evaluation scores.\n\n**2. Compute-Constrained Efficiency Optimization:** Evaluating model efficiency and implementing techniques to maximize throughput and pass rates within a strict hardware budget.\n\n**3. Contamination-Free Evaluation Framework:** Proposing a robust methodology for evaluating LLMs using high-difficulty, guaranteed zero-leakage datasets.\n\nIn the spirit of open-source research and reproducibility, we have released our full solution codebase, models, datasets, and reasoning traces.\n\n**Codes & Model:**\n1.\tFinal Submission with execution time limitation.  \n[Kaggle Link](https://www.kaggle.com/code/chewkokwahibrainai/lb43-12x80k-k8-nospecial-conf2048-eagle)  \n[Colab Link](https://colab.research.google.com/drive/15EU80AQQ9l7wSAKUxcfPVqf1WbbGrh9v?usp=sharing)\n2.\tInference code with unrestricted execution time, competitive with SOTA achieve by bigger open model.  \n[Kaggle Link](https://www.kaggle.com/code/chewkokwahibrainai/evaluation-code-with-unrestricted-execution-time?scriptVersionId=313742657)  \n[Colab link](https://colab.research.google.com/drive/1qhXG_PKaRFIcW0tVu8tV5DHTng8YWmQT?usp=sharing)\n3. Post-mortem evaluation with  FP8 kv cache quantization scaling calibration.\n\n**Dataset:**\n1.\t[Questions converted from non-Integer answer](https://www.kaggle.com/datasets/chewkokwahibrainai/matharena-apex-non-integer)\n2.\t[Contamination Free High Difficulties Evaluation set.](https://www.kaggle.com/datasets/chewkokwahibrainai/hardest-competition-problems-2025)\n3.\t[Model Outputs & Reasoning Traces](https://www.kaggle.com/datasets/chewkokwahibrainai/evaluation-result-and-reasoning-trace)\n\n**2. Analysis and Mitigation of LLM Non-Determinism**\n\n**2.1 Algorithmic Time Management as a Source of Variance**  \nInitial observations indicated massive score fluctuations (between 35 and 45 points) on the Public Leaderboard despite using identical deterministic code and sampling parameters. Analysis revealed that this variance was not strictly due to the inherent stochasticity of LLMs, but rather an artifact of the dynamic per-question time management algorithm utilized in the execution pipeline. The specific implementation responsible for this variance is detailed below:   \n\n        high_problem_timeout = 900\n        base_problem_timeout = 300\n\n        elapsed_global = time.time() - self.notebook_start_time\n        time_left = self.cfg.notebook_limit - elapsed_global\n        problems_left_others = max(0, self.problems_remaining - 1)\n        reserved_time = problems_left_others * self.cfg.base_problem_timeout\n\n        budget = time_left - reserved_time\n        budget = min(budget, self.cfg.high_problem_timeout)\n        budget = max(budget, self.cfg.base_problem_timeout)\n\nThis heuristic operates on two main principles: it guarantees a minimum baseline execution time (300 seconds) for all problems, and it dynamically allocates any \"saved\" time from rapidly solved problems to the current active problem, up to a maximum threshold (900 seconds).\n\nThis greedy allocation strategy creates severe sensitivity to question ordering. We can illustrate this via two extreme simulated scenarios across 50 questions that give rise to the extreme 35- and 45-point variance when the question order changes:\n\nTo demonstrate this, let us define a mock evaluation set of 50 questions categorized into three difficulty tiers based on the total execution time required to generate an answer:\n \n| Question Type | Total Questions | Execution time per question |\n| :--- | :---: | :--- |\n| Hard | 5 | > 900 seconds |\n| Intermediate | 10 | 300 to 900 seconds |\n| Easy | 35 | < 300 seconds |  \n  \n<br>  \n**Pessimistic Scenario (35 Points):**\n![](https://www.googleapis.com/download/storage/v1/b/kaggle-user-content/o/inbox%2F3967558%2F267b2a25eed33216ccdabca963d65786%2F35.png?generation=1776903669663427&alt=media)\n\ni)\t5 Hard Questions are encountered in the first 5 slots, the system fully exhausts the maximum time allowance per question, accumulating 4,500 seconds of compute without yielding correct answers.  \nii)\tConsequently, the remaining 45 questions are bottlenecked by the minimum 300-second allocation.   \niii)\tThe 10 Intermediate Questions failed to produce a correct answer in 300 seconds.  \niv)\tAs a result, only 35 points have been scored.\n\n**Optimistic Scenario (45 Points):**\n![](https://www.googleapis.com/download/storage/v1/b/kaggle-user-content/o/inbox%2F3967558%2Fe1812c9f0f8250438fbd643c9581042d%2F45.png?generation=1776903557734112&alt=media)\n\n\ni)\tHard Questions arrive during the last 5 slot.  \nii)\tThe rest of 45 questions arrived in the earlier slot and all have enough time to finish execution, yielding a score of 45 points. \n\n**Mitigation:** By entirely deprecating the dynamic time management code and enforcing a static compute budget per question, the systemic variance was eliminated, resulting in highly stable, reproducible leaderboard scores within a narrow 1-point margin (39 to 40 points).\n\n**2.2.Resolving Execution Faults in Agentic Environments**\n\nThe Tool-Integrated Reasoning environment utilizes a stateful Python Code Interpreter (via Jupyter kernels) to execute intermediate mathematical verifications. Initial implementations of this agentic environment suffered from severe systemic instability, frequently resulting in **\"Notebook Inference Server Errors\"** or silent process hangs. These issues scaled exponentially under high parallelization (e.g., managing 16–20 concurrent workers).\n\nThrough rigorous debugging of the agent loop and sandbox architecture, we identified several race conditions, memory leaks, and uncatchable exceptions. To eliminate these intermittent crashes and guarantee back-to-back stable leaderboard scores, we re-architected the sandbox environment with the following mitigation strategies:\n\n**Dynamic Port Allocation to Prevent Race Conditions:**    \nThe baseline architecture manually assigned communication ports (shell, iopub, stdin, hb, control) using a locked incremental counter. Under high-concurrency spawning, this frequently led to port collisions. We eliminated manual port assignment, delegating port resolution entirely to the KernelManager to dynamically bind to available OS ports. This resolved initialization bottlenecks and silent kernel startup failures.\n\n**Zombie Process Mitigation and Hard Kills:**  \nStandard kernel interruptions (interrupt_kernel()) often fail when Python is executing compiled C-extensions (e.g., complex matrix operations in numpy or deep symbolic recursions in sympy). These orphaned processes would continue to consume RAM, eventually causing out-of-memory (OOM) crashes. We implemented a cascading shutdown protocol: if a kernel ignores a standard interrupt after a 1-second grace period, the environment intercepts the process ID (PID) and forces an OS-level SIGKILL. This guarantees the termination of rogue memory hogs.\n\n**Active Health Monitoring via UUID Injection:**  \nBecause a kernel can silently enter a deadlocked state without terminating, relying on process status is insufficient. We introduced an active is_healthy() heartbeat protocol. Before any tool execution, the sandbox injects a dynamically generated UUID into a print() statement with a strict 2-second timeout constraint. If the exact UUID is not returned, the kernel is definitively classified as unresponsive.\n\n**Self-Healing and Graceful State Recovery:**  \nTo maintain inference continuity without crashing the broader agentic loop, we implemented a self-healing mechanism. If the health check fails—or if a kernel is hard-killed—the sandbox pool automatically discards the dead instance and spawns a fresh Jupyter kernel. Crucially, to prevent the LLM from hallucinating variable availability after a restart, the system automatically injects a state-reset warning back into the LLM's context window: [SYSTEM NOTE: The kernel crashed and was restarted. Previous variables are lost.] This prompts the model to intelligently re-declare necessary variables rather than failing on NameError exceptions.\n\nBy coupling these low-level sandbox optimizations with strict health thresholds, the agentic execution environment achieved near-perfect reliability, eliminating server-side inference errors within the strict 5-hour Kaggle compute window.\n\n\n**3.Optimizing Model Efficiency**  \n\n**3.1 Model Efficiency Evaluation**    \n\nUnder the AIMO3 constraints, end-to-end execution time—defined as the total time required for an agent to generate a reasoning trace, execute the associated code, and produce a correct integer answer—is the primary bottleneck. We shortlisted three high-capability mid-size models for evaluation: GPT-OSS 120B, NVIDIA-Nemotron-3-Super, and Qwen3.5-122B-A10B.  \nEvaluations were conducted using two recent competitive datasets (HMMT February 2026 and AIME February 2026).\n\n**HMMT 2026 February**\n\n| Candidate Model | Attempt per Question | Tokens per Question | End-to-end Time per Question (seconds) |\n| :--- | :---: | :---: | :---: |\n| GPT OSS 120B | 8 | 24332 | 383 |\n| NVIDIA-Nemotron-3-Super 120B | 8 | 45880 | 433 |\n| Qwen3.5-122B-A10B | 8 | 25103 | 411 |\n\n  \n<br>\n**AIME 2026 February**\n\n| Candidate Model | Attempt per Question | Tokens per Question | End-to-end Time per Question (seconds) |\n| :--- | :---: | :---: | :---: |\n| GPT OSS 120B | 8 | 20119 | 204 |\n| NVIDIA-Nemotron-3-Super 120B | 8 | 25233 | 213 |\n| Qwen3.5-122B-A10B | 8 | 21225 | 235 |\n\n<br>\n**3.2 Throughput Enhancements**   \n  \nTo maximize the number of valid reasoning paths explored per problem within the time limit, raw inference throughput must be optimized without degrading precision. We implemented Speculative Decoding to accelerate token generation and applied FP8 KV-Cache Quantization.\n\nThese memory and compute optimizations yielded a 2x increase in token throughput. Crucially, this efficiency gain allowed the system to scale its sampling budget beyond the standard 8 attempts per question. Increasing the number of reasoning trajectories directly correlated with higher, more stable leaderboard performance as evidence by screenshot below:\n\n![](https://www.googleapis.com/download/storage/v1/b/kaggle-user-content/o/inbox%2F3967558%2F06d587a1d31903743b9e18d9675caf1c%2Fimage_2026-04-23_214528479.png?generation=1776951929929550&alt=media)\n\n**4. Contamination-Free High-Difficulty Evaluation Dataset**\n\nA persistent challenge in evaluating mathematical LLMs is the risk of data contamination, where benchmark questions are inadvertently included in the model's pre-training corpus. To ensure highly reliable comparisons, we constructed a guaranteed contamination-free evaluation dataset.  \n  \n**Methodology:**\n\n**Temporal Isolation:** We restricted candidate questions exclusively to those published after June 2024, which serves as the training data cutoff date for our primary model (GPT-OSS 120B).\n\n**Format Alignment:** Rather than discarding questions with non-integer answers, we manually reformulated them into integer-output constraints, matching the precise stylistic guidelines of AIMO problem setters. This yielded an initial pool of 513 candidate questions.\n\n**Difficulty Filtering:** To isolate high-difficulty reasoning challenges, we benchmarked the dataset using the top-performing public models. A question was retained only if it met one of two strict criteria:\n\n- The model failed at least once across 8 independent sampling attempts.\n\n- The model succeeded in all 8 attempts, but the cumulative execution time exceeded 500 seconds, indicating high computational friction.\n\nThis rigorous filtering process resulted in a final dataset of 68 high-difficulty, verifiable, and zero-contamination mathematical problems.\n\nStatistic on Source of Questions  \n\n![](https://www.googleapis.com/download/storage/v1/b/kaggle-user-content/o/inbox%2F3967558%2F118c592d9e7670bb19e831a7b913e7d7%2Fimage_2026-04-23_212123084.png?generation=1776950484782196&alt=media)",
      "votes": 5
    },
    {
      "id": 3460439,
      "postDate": "2026-05-18T20:21:07.257Z",
      "content": "<p>Having conducted a more careful review of the precise timings around this submission, we have determined that the post on the <a href=\"https://www.kaggle.com/competitions/ai-mathematical-olympiad-progress-prize-3/discussion/689703\" target=\"_blank\">discussion thread</a> was made around one hour after the 22nd April 23:59 UTC cutoff and therefore unfortunately this submission is not eligible for the Write Up prize. We still thank you for your contribution and it is of course available for the community to take any useful pointers from.</p>",
      "rawMarkdown": "Having conducted a more careful review of the precise timings around this submission, we have determined that the post on the [discussion thread](https://www.kaggle.com/competitions/ai-mathematical-olympiad-progress-prize-3/discussion/689703) was made around one hour after the 22nd April 23:59 UTC cutoff and therefore unfortunately this submission is not eligible for the Write Up prize. We still thank you for your contribution and it is of course available for the community to take any useful pointers from."
    },
    {
      "id": 3459451,
      "postDate": "2026-05-17T20:36:00.670Z",
      "content": "<p>Apologies for the delay in posting these questions. We're reviewing whether there's a reason this submission was missed from our initial pass; in any case, I've spent the evening reading through your write-up and have the questions below.</p>\n<p>Given the late notice, we can give you until Monday, 18th May, 23:59 UTC to respond as a minimum (we'll update if we decide to extend that). Rest assured we'll take the time to give the submission the attention it deserves, and note that we're yet to make a final decision on the winners so you're very much still in consideration here.</p>\n<p>For wider context on the rebuttal phase, please see the <a href=\"https://www.kaggle.com/competitions/ai-mathematical-olympiad-progress-prize-3/discussion/689703\" target=\"_blank\">updated discussion post</a>.</p>\n<ol>\n<li><strong>Empirical evidence for the variance fix:</strong> The variance diagnosis in §2.1 is one of the more interesting results in the writeup. The supporting figures are analytical worst/best case derivations on a mock 50-problem distribution rather than measured LB outcomes — do you have any empirical evidence (e.g. a set of identical-code reruns, or on other benchmark datasets where you can get more detailed results) that supports the thought experiment?</li>\n<li><strong>Per-component breakdown of the 2× throughput claim:</strong> §3.2 attributes a 2× throughput gain to FP8 KV-cache quantization + Speculative Decoding combined. Do you have a feel (or any data) for the split between these to optimisations. Also, are any of the other Eagle3 draft models you mention in the kernel (<code>nvidia_lc</code>, <code>amazon_p</code>, <code>nvidia_v2</code>, <code>nvidia_tp</code>) materially better or worse than <code>wenliang</code>?</li>\n<li><strong>Visualising the results:</strong> Do you feel any charts would help bring the writeup to life, and if so are there any you'd want to add?</li>\n</ol>\n<p>Look forward to reading your responses on these.</p>",
      "rawMarkdown": "Apologies for the delay in posting these questions. We're reviewing whether there's a reason this submission was missed from our initial pass; in any case, I've spent the evening reading through your write-up and have the questions below.\n\nGiven the late notice, we can give you until Monday, 18th May, 23:59 UTC to respond as a minimum (we'll update if we decide to extend that). Rest assured we'll take the time to give the submission the attention it deserves, and note that we're yet to make a final decision on the winners so you're very much still in consideration here.\n\nFor wider context on the rebuttal phase, please see the [updated discussion post](https://www.kaggle.com/competitions/ai-mathematical-olympiad-progress-prize-3/discussion/689703).\n\n1. **Empirical evidence for the variance fix:** The variance diagnosis in §2.1 is one of the more interesting results in the writeup. The supporting figures are analytical worst/best case derivations on a mock 50-problem distribution rather than measured LB outcomes — do you have any empirical evidence (e.g. a set of identical-code reruns, or on other benchmark datasets where you can get more detailed results) that supports the thought experiment?\n2. **Per-component breakdown of the 2× throughput claim:** §3.2 attributes a 2× throughput gain to FP8 KV-cache quantization + Speculative Decoding combined. Do you have a feel (or any data) for the split between these to optimisations. Also, are any of the other Eagle3 draft models you mention in the kernel (`nvidia_lc`, `amazon_p`, `nvidia_v2`, `nvidia_tp`) materially better or worse than `wenliang`?\n3. **Visualising the results:** Do you feel any charts would help bring the writeup to life, and if so are there any you'd want to add?\n\nLook forward to reading your responses on these.\n"
    }
  ],
  "complete": true,
  "source": "live",
  "fetched_at": "2026-10-20T04:24:46Z",
  "competition_id": 118448,
  "competition_slug": "ai-mathematical-olympiad-progress-prize-3",
  "team_id": 14801648,
  "solution_url": "/competitions/ai-mathematical-olympiad-progress-prize-3/writeups/road-to-deterministic-and-efficient-inference"
}