<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Devansh Dubey</title>
    <description>The latest articles on DEV Community by Devansh Dubey (@devanshdubey).</description>
    <link>https://dev.to/devanshdubey</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4157617%2F1ce2bb2c-4618-4142-92b7-61a881f9c623.jpg</url>
      <title>DEV Community: Devansh Dubey</title>
      <link>https://dev.to/devanshdubey</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/devanshdubey"/>
    <language>en</language>
    <item>
      <title>An Offline Game Settings Optimizer Built for a Friend | TabPFN</title>
      <dc:creator>Devansh Dubey</dc:creator>
      <pubDate>Sun, 04 Oct 2026 09:38:11 +0000</pubDate>
      <link>https://dev.to/devanshdubey/an-offline-game-settings-optimizer-built-for-a-friend-tabpfn-3nck</link>
      <guid>https://dev.to/devanshdubey/an-offline-game-settings-optimizer-built-for-a-friend-tabpfn-3nck</guid>
      <description>&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;I built &lt;strong&gt;FrameForge&lt;/strong&gt;, an offline, AI-powered PC game settings optimizer designed for a friend who struggles with finding the perfect balance between frame rates and visual quality on their gaming rig. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F21oypkrmr4li1jp6wzy1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F21oypkrmr4li1jp6wzy1.png" alt="Welcome Screen 1" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fm76f9qixyghqgv3mdno1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fm76f9qixyghqgv3mdno1.png" alt="Welcome Screen 2" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4ftzyrmenjyvtwdv0p19.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4ftzyrmenjyvtwdv0p19.png" alt="Welcome Screen 3" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;PC gaming often involves tweaking dozens of graphics settings, which can be overwhelming and frustrating. FrameForge solves this by capturing real-time frame telemetry and automatically determining the optimal settings for smooth, stutter-free gameplay, completely offline.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;You can check out the project landing page and download it here: [&lt;a href="https://devanshindepth.github.io/frame-forge/" rel="noopener noreferrer"&gt;https://devanshindepth.github.io/frame-forge/&lt;/a&gt;]&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F60s1i9xbcfc20prbr17k.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F60s1i9xbcfc20prbr17k.png" alt="Home page" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Feot80bceof92toehvoki.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Feot80bceof92toehvoki.png" alt="Settings" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fypu12i6365cppw26zsbt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fypu12i6365cppw26zsbt.png" alt="Benchmark start page" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjnvu3scpn2hd1v8leknd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjnvu3scpn2hd1v8leknd.png" alt="Benchmark progress 1" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8x76leorwo3qww48tk5w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8x76leorwo3qww48tk5w.png" alt="Benchmark progress 2" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fa53lnl4wpjnj5j5z3gw6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fa53lnl4wpjnj5j5z3gw6.png" alt="Benchmark Complete" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fv9pscoxyd5am39c96n44.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fv9pscoxyd5am39c96n44.png" alt="Results" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/devanshindepth" rel="noopener noreferrer"&gt;
        devanshindepth
      &lt;/a&gt; / &lt;a href="https://github.com/devanshindepth/frame-forge" rel="noopener noreferrer"&gt;
        frame-forge
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Adaptive Game Graphics Optimizer
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;FrameForge — Adaptive Game Graphics Optimizer&lt;/h1&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Stop guessing graphics settings. Measure them.&lt;/strong&gt;&lt;br&gt;
FrameForge is a free Windows desktop application that measures your real frame rate while you play, tests graphics configurations automatically, and finds the fastest settings that preserve your chosen visual quality. Runs 100% offline on your own PC.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🚀 Downloads (v1.0.0)&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Package&lt;/th&gt;
&lt;th&gt;Format&lt;/th&gt;
&lt;th&gt;Architecture&lt;/th&gt;
&lt;th&gt;Download Link&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Windows Setup (Recommended)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;.exe&lt;/code&gt; (NSIS)&lt;/td&gt;
&lt;td&gt;x86_64&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/devanshindepth/frame-forge/releases/download/v1.0.0/FrameForge_1.0.0_x64-setup.exe" rel="noopener noreferrer"&gt;FrameForge_1.0.0_x64-setup.exe&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Windows Package&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;.msi&lt;/code&gt; (WiX)&lt;/td&gt;
&lt;td&gt;x86_64&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/devanshindepth/frame-forge/releases/download/v1.0.0/FrameForge_1.0.0_x64_en-US.msi" rel="noopener noreferrer"&gt;FrameForge_1.0.0_x64_en-US.msi&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Integrity Verification (SHA-256)&lt;/h3&gt;
&lt;/div&gt;
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;# FrameForge_1.0.0_x64-setup.exe
71eeb4839a038c444b22ffcf06aa1d669c150226c5bee78479818a4cf01cfb18

# FrameForge_1.0.0_x64_en-US.msi
152695991ae4c052314779aff6bdd5625e5030416a0beee620acb3b34070930a
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;To verify on Windows PowerShell:&lt;/p&gt;
&lt;div class="highlight highlight-source-powershell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-c1"&gt;Get-FileHash&lt;/span&gt; &lt;span class="pl-k"&gt;-&lt;/span&gt;Algorithm SHA256 &lt;span class="pl-s"&gt;&lt;span class="pl-pds"&gt;"&lt;/span&gt;path\to\FrameForge_1.0.0_x64-setup.exe&lt;span class="pl-pds"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;✨ Features&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Real Frame-Rate Measurement&lt;/strong&gt;: Measures average FPS and 1% lows using Intel PresentMon via Windows Event Tracing (ETW) — never injects into game memory.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Safety First&lt;/strong&gt;: Your game's configuration file is backed up before any test begins, and restored automatically if stopped, interrupted, or on application restart.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Applied Verification&lt;/strong&gt;: Confirms that the game actually…&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/devanshindepth/frame-forge" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;p&gt;FrameForge is built as a native Windows desktop application using &lt;strong&gt;Tauri&lt;/strong&gt; (Rust core) with a vanilla HTML/JS/CSS frontend for a lightweight, snappy experience. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Its architecture consists of three components&lt;/strong&gt;: a frontend for user interaction, a Rust-based core for game process monitoring, telemetry management, and safe configuration modification, and a Python AI sidecar packaged with PyInstaller. The Rust backend communicates with the AI engine through a bidirectional, line-delimited JSON IPC channel over stdin/stdout pipes. To ensure offline operation, the Python engine uses bundled TabPFN v2 model checkpoints, disables telemetry, and blocks outbound network connections, eliminating the need for cloud APIs or external inference services.&lt;/p&gt;

&lt;p&gt;At the heart of FrameForge is &lt;strong&gt;TabPFN v2&lt;/strong&gt;, an open-weight foundation model for tabular data, used as a surrogate model within an in-context Bayesian optimization pipeline. FrameForge captures real-time performance telemetry using Intel &lt;strong&gt;PresentMon&lt;/strong&gt; (ETW) and converts graphics configurations into structured features, combining normalized settings with performance-cost priors and perceptual quality scores. &lt;/p&gt;

&lt;p&gt;Below is the complete breakdown of results:&lt;/p&gt;




&lt;h3&gt;
  
  
  &lt;strong&gt;T1: Sample Efficiency (MAPE % vs. Sample Size n)&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Lower MAPE is better.&lt;/em&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Model&lt;/th&gt;
&lt;th&gt;n=8&lt;/th&gt;
&lt;th&gt;n=16&lt;/th&gt;
&lt;th&gt;n=32&lt;/th&gt;
&lt;th&gt;n=64&lt;/th&gt;
&lt;th&gt;n=128&lt;/th&gt;
&lt;th&gt;n=256&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;TabPFN&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;31.76%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;20.15%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;10.33%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;7.63%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;6.01%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;4.18%&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;GP (Matérn-5/2)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;33.87%&lt;/td&gt;
&lt;td&gt;28.60%&lt;/td&gt;
&lt;td&gt;13.77%&lt;/td&gt;
&lt;td&gt;8.30%&lt;/td&gt;
&lt;td&gt;6.90%&lt;/td&gt;
&lt;td&gt;5.00%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;CatBoost&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;30.88%&lt;/td&gt;
&lt;td&gt;22.02%&lt;/td&gt;
&lt;td&gt;14.18%&lt;/td&gt;
&lt;td&gt;8.96%&lt;/td&gt;
&lt;td&gt;7.71%&lt;/td&gt;
&lt;td&gt;6.71%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;XGBoost&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;34.67%&lt;/td&gt;
&lt;td&gt;23.21%&lt;/td&gt;
&lt;td&gt;15.86%&lt;/td&gt;
&lt;td&gt;11.34%&lt;/td&gt;
&lt;td&gt;8.14%&lt;/td&gt;
&lt;td&gt;7.03%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Random Forest&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;30.35%&lt;/td&gt;
&lt;td&gt;26.19%&lt;/td&gt;
&lt;td&gt;20.73%&lt;/td&gt;
&lt;td&gt;12.64%&lt;/td&gt;
&lt;td&gt;9.56%&lt;/td&gt;
&lt;td&gt;7.64%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;MLP&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;32.01%&lt;/td&gt;
&lt;td&gt;26.75%&lt;/td&gt;
&lt;td&gt;18.62%&lt;/td&gt;
&lt;td&gt;15.59%&lt;/td&gt;
&lt;td&gt;11.40%&lt;/td&gt;
&lt;td&gt;9.55%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h3&gt;
  
  
  &lt;strong&gt;T2: Constrained Bayesian Optimization Regret (% of Oracle Best)&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Higher is better; tracks the percentage of optimal feasible objective reached.&lt;/em&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Optimiser / Surrogate&lt;/th&gt;
&lt;th&gt;5 evaluations&lt;/th&gt;
&lt;th&gt;10 evaluations&lt;/th&gt;
&lt;th&gt;15 evaluations&lt;/th&gt;
&lt;th&gt;20 evaluations&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;SMAC (Random Forest)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;20.0%&lt;/td&gt;
&lt;td&gt;20.0%&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;56.1%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;60.5%&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;TabPFN-BO&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;20.0%&lt;/td&gt;
&lt;td&gt;20.0%&lt;/td&gt;
&lt;td&gt;52.8%&lt;/td&gt;
&lt;td&gt;52.8%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;XGBoost + Bootstrap EI&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;20.0%&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;46.0%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;47.1%&lt;/td&gt;
&lt;td&gt;51.1%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Random Search (Baseline)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;9.0%&lt;/td&gt;
&lt;td&gt;17.1%&lt;/td&gt;
&lt;td&gt;23.4%&lt;/td&gt;
&lt;td&gt;43.9%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;GP-BO (BoTorch qEI)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;20.0%&lt;/td&gt;
&lt;td&gt;20.0%&lt;/td&gt;
&lt;td&gt;20.2%&lt;/td&gt;
&lt;td&gt;24.5%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h3&gt;
  
  
  &lt;strong&gt;T3: Uncertainty Calibration (Empirical Coverage % vs Nominal)&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Closer to Ideal coverage is better.&lt;/em&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Model&lt;/th&gt;
&lt;th&gt;50% Nominal&lt;/th&gt;
&lt;th&gt;80% Nominal&lt;/th&gt;
&lt;th&gt;90% Nominal&lt;/th&gt;
&lt;th&gt;95% Nominal&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Ideal&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;50.0%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;80.0%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;90.0%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;95.0%&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Random Forest&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;51.0%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;80.2%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;88.4%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;94.2%&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;TabPFN&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;61.6%&lt;/td&gt;
&lt;td&gt;87.8%&lt;/td&gt;
&lt;td&gt;93.8%&lt;/td&gt;
&lt;td&gt;96.2%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;GP (Matérn-5/2)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;38.5%&lt;/td&gt;
&lt;td&gt;60.1%&lt;/td&gt;
&lt;td&gt;68.3%&lt;/td&gt;
&lt;td&gt;73.8%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;XGBoost&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;31.0%&lt;/td&gt;
&lt;td&gt;54.2%&lt;/td&gt;
&lt;td&gt;63.8%&lt;/td&gt;
&lt;td&gt;70.2%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;MLP&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;26.1%&lt;/td&gt;
&lt;td&gt;48.0%&lt;/td&gt;
&lt;td&gt;58.6%&lt;/td&gt;
&lt;td&gt;66.5%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;CatBoost&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;7.2%&lt;/td&gt;
&lt;td&gt;13.8%&lt;/td&gt;
&lt;td&gt;18.2%&lt;/td&gt;
&lt;td&gt;21.6%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h3&gt;
  
  
  &lt;strong&gt;T4: Measurement Noise Robustness (MAPE % vs Noise Level CV)&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Lower MAPE is better; evaluated at n=32.&lt;/em&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Model&lt;/th&gt;
&lt;th&gt;Noise CV=0.00&lt;/th&gt;
&lt;th&gt;CV=0.02&lt;/th&gt;
&lt;th&gt;CV=0.05&lt;/th&gt;
&lt;th&gt;CV=0.10&lt;/th&gt;
&lt;th&gt;CV=0.15&lt;/th&gt;
&lt;th&gt;CV=0.20&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;TabPFN&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;13.34%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;13.29%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;13.78%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;15.25%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;18.13%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;20.30%&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;XGBoost&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;23.59%&lt;/td&gt;
&lt;td&gt;24.10%&lt;/td&gt;
&lt;td&gt;22.94%&lt;/td&gt;
&lt;td&gt;25.58%&lt;/td&gt;
&lt;td&gt;27.68%&lt;/td&gt;
&lt;td&gt;28.67%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;CatBoost&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;22.44%&lt;/td&gt;
&lt;td&gt;27.70%&lt;/td&gt;
&lt;td&gt;26.85%&lt;/td&gt;
&lt;td&gt;25.12%&lt;/td&gt;
&lt;td&gt;27.35%&lt;/td&gt;
&lt;td&gt;30.75%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;MLP&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;25.42%&lt;/td&gt;
&lt;td&gt;25.63%&lt;/td&gt;
&lt;td&gt;25.99%&lt;/td&gt;
&lt;td&gt;26.74%&lt;/td&gt;
&lt;td&gt;27.80%&lt;/td&gt;
&lt;td&gt;28.97%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Random Forest&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;30.93%&lt;/td&gt;
&lt;td&gt;30.84%&lt;/td&gt;
&lt;td&gt;30.81%&lt;/td&gt;
&lt;td&gt;31.63%&lt;/td&gt;
&lt;td&gt;32.65%&lt;/td&gt;
&lt;td&gt;32.83%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;GP (Matérn-5/2)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;19.27%&lt;/td&gt;
&lt;td&gt;17.50%&lt;/td&gt;
&lt;td&gt;21.47%&lt;/td&gt;
&lt;td&gt;26.22%&lt;/td&gt;
&lt;td&gt;31.21%&lt;/td&gt;
&lt;td&gt;35.58%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h3&gt;
  
  
  &lt;strong&gt;T5: Cold Start / Transfer across GPUs (MAPE %)&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Leave-one-GPU-out transfer with hardware features; lower MAPE is better.&lt;/em&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Model&lt;/th&gt;
&lt;th&gt;Average FPS MAPE&lt;/th&gt;
&lt;th&gt;1% Low FPS MAPE&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;TabPFN&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;14.14%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;23.69%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;XGBoost&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;18.50%&lt;/td&gt;
&lt;td&gt;24.46%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;MLP&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;18.81%&lt;/td&gt;
&lt;td&gt;24.09%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;GP (Matérn-5/2)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;19.09%&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;22.21%&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;CatBoost&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;19.44%&lt;/td&gt;
&lt;td&gt;24.48%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Random Forest&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;25.61%&lt;/td&gt;
&lt;td&gt;29.36%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h3&gt;
  
  
  &lt;strong&gt;T6: 1% Low Ranking Ability (Spearman Rank Correlation)&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Higher correlation is better; measures how accurately the model orders configurations.&lt;/em&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Model&lt;/th&gt;
&lt;th&gt;Spearman&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;TabPFN&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;0.870&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;XGBoost&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;0.799&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Random Forest&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;0.783&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;CatBoost&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;0.736&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;MLP&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;0.725&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;GP (Matérn-5/2)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;0.358&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h3&gt;
  
  
  &lt;strong&gt;T7: Robustness to Missing Telemetry (MAPE % vs Missing Fraction)&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Lower MAPE is better; hardware telemetry features randomly knocked out.&lt;/em&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Model&lt;/th&gt;
&lt;th&gt;0% Missing&lt;/th&gt;
&lt;th&gt;10% Missing&lt;/th&gt;
&lt;th&gt;20% Missing&lt;/th&gt;
&lt;th&gt;30% Missing&lt;/th&gt;
&lt;th&gt;40% Missing&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;TabPFN&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;7.98%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;14.47%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;22.81%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;25.85%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;28.83%&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;XGBoost&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;14.36%&lt;/td&gt;
&lt;td&gt;22.46%&lt;/td&gt;
&lt;td&gt;28.19%&lt;/td&gt;
&lt;td&gt;33.32%&lt;/td&gt;
&lt;td&gt;36.41%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Random Forest&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;17.65%&lt;/td&gt;
&lt;td&gt;23.08%&lt;/td&gt;
&lt;td&gt;29.27%&lt;/td&gt;
&lt;td&gt;33.25%&lt;/td&gt;
&lt;td&gt;36.24%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;CatBoost&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;14.60%&lt;/td&gt;
&lt;td&gt;24.47%&lt;/td&gt;
&lt;td&gt;30.36%&lt;/td&gt;
&lt;td&gt;36.38%&lt;/td&gt;
&lt;td&gt;37.82%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;GP (Matérn-5/2)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;11.99%&lt;/td&gt;
&lt;td&gt;20.40%&lt;/td&gt;
&lt;td&gt;28.42%&lt;/td&gt;
&lt;td&gt;32.47%&lt;/td&gt;
&lt;td&gt;39.00%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h3&gt;
  
  
  &lt;strong&gt;T9: Compute Cost (Wall-Clock Seconds for n=64, 5,000 Candidates)&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Lower wall-clock latency is faster.&lt;/em&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Model&lt;/th&gt;
&lt;th&gt;Wall-Clock Latency&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;MLP&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;0.27 s&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;GP (Matérn-5/2)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;0.39 s&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Random Forest&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;0.57 s&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;CatBoost&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;6.71 s&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;XGBoost&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;9.95 s&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;TabPFN&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;30.35 s &lt;em&gt;(CPU without CUDA)&lt;/em&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h3&gt;
  
  
  &lt;strong&gt;T10: Large-Data Scaling (MAPE %)&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Scaling test from N=256 to N=1,000.&lt;/em&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Model&lt;/th&gt;
&lt;th&gt;N=256&lt;/th&gt;
&lt;th&gt;N=1,000&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;XGBoost&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;14.23%&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;7.95%&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;TabPFN&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;10.75%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;8.00%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;CatBoost&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;11.75%&lt;/td&gt;
&lt;td&gt;8.20%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;p&gt;The optimizer generates up to &lt;strong&gt;4,000 candidate&lt;/strong&gt; configurations per iteration, filters out those that violate the user's quality requirements, and uses TabPFN's quantile predictions to estimate performance and uncertainty. An Expected Improvement acquisition function guides the search, balancing average FPS, 1% lows, and visual quality against the target refresh rate. Optimization progresses from baseline measurements and exploratory sampling to active AI-guided search, with early stopping when further improvements become unlikely.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Does Open Innovation Matter?
&lt;/h2&gt;

&lt;p&gt;Open innovation matters because it ensures privacy, accessibility, and user control. For FrameForge, it was critical that the optimization process ran entirely offline on the local machine without sending hardware telemetry or gaming habits to the cloud.&lt;/p&gt;

&lt;p&gt;Using an open-weight model like TabPFN made this local execution possible. A closed API would have introduced latency, required a constant internet connection, and compromised user privacy. Furthermore, open-source tools like Tauri and PresentMon provided the reliable, high-performance foundation needed to build this seamlessly.&lt;/p&gt;

&lt;h2&gt;
  
  
  Prize Categories
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;TabPFN Challenge&lt;/strong&gt; - The benchmark results strongly validate that choosing TabPFN was the right decision for this project.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
      <category>hf26challenge</category>
      <category>tabpfn</category>
    </item>
  </channel>
</rss>
