cd /news/artificial-intelligence/ai-agent-that-at-inference-time-upda… Β· home β€Ί topics β€Ί artificial-intelligence β€Ί article
[ARTICLE Β· art-19138] src=github.com pub= topic=artificial-intelligence verified=true sentiment=↑ positive

AI Agent that at inference time updates it's harness and model weights

Researchers from the SIA project have released a self-improving AI framework that enables language-model agents to autonomously update both their operational harness and model weights during inference. The system, detailed in a 2026 paper by Hebbar and colleagues, achieved a 56.6% accuracy gain on LawBench, a 91.9% runtime reduction on GPU kernel optimization, and a 502% improvement on single-cell RNA denoising compared to baseline methods.

read4 min publishedMay 31, 2026

Official implementation of SIA: Self Improving AI with Harness & Weight Updates (Hebbar et al., 2026) β€” a self-improving loop where a language-model agent updates both the harness and the weights of a task-specific agent. The paper reports a 56.6% gain on LawBench, 91.9% runtime reduction on GPU kernels, and 502% improvement on single-cell RNA denoising over baseline.

SIA is a Self Improving AI framework to autonomously improve the performance of any AI system (Model / Agent) on a benchmark task.

Just want to try it?Skip to[Run SIA locally].

Control flow between Meta, Target, and Feedback agents over successive generations.

SIA operates by coordinating three main types of AI agents that work together to continuously improve task performance:

Meta-Agent: Reads the task description and generates an initial Target Agent tailored to the task.** Target / Task Specific Agent**: Attempts to complete the task and records its actions and results.** Feedback/Improvement Agent**: Reviews the Target Agent's performance logs, identifies improvements, and updates the Target Agent accordingly.

This iterative process allows the system to autonomously refine and enhance its ability to solve scientific tasks.

OpenAI MLE-Bench Hard: a gauntlet of real Kaggle ML competitions where agents must write, run, and iterate full ML pipelines. SIA ranks #1 across all generations tested.

LawBench: predict the criminal charge from Chinese court case descriptions across 191 charge categories. SIA-W+H reaches 70.1% Top-1 accuracy, beating the prior SOTA of 45%.

AlphaFold-3 TriMul Triton Kernel: implement and optimize the Triangle Multiplicative Update as a Triton kernel, preserving correctness while hitting H100 latency targets. SIA-W+H achieves 14x speedup over baseline.

scRNA-seq Denoising: impute missing gene expression values in single-cell RNA sequencing data. SIA-W+H scores 0.289 MSE norm, surpassing the prior SOTA of 0.220.

SIA ships with four built-in tasks: gpqa

, lawbench

, longcot-chess

, spaceship-titanic

.

Pick the Agent backend that matches the LLMs you want to run.

Claude backend (Claude Agent SDK, Claude models only):

python3 -m venv .venv && source .venv/bin/activate
pip install 'sia-agent[claude]'
export ANTHROPIC_API_KEY="..."

OpenHands backend (multi-provider β€” Gemini, OpenAI, Anthropic, etc.):

python3 -m venv .venv && source .venv/bin/activate
pip install 'sia-agent[openhands]'

export ANTHROPIC_API_KEY="..."   # for anthropic/* models
export GEMINI_API_KEY="..."      # for gemini/* models (or GOOGLE_API_KEY)
export OPENAI_API_KEY="..."      # for openai/* models

Full provider/model reference: docs/configuration.md.

sia --task gpqa --max_gen 5 --run_id 1

Swap --task

for any of the four bundled tasks.

Artifacts land in runs/run_{run_id}/gen_{n}/

:

target_agent.py

β€” the agent for that generationagent_execution.json

β€” execution logsimprovement.md

β€” diff rationale (gen 2+)

Flag Default Description
--task
β€” Bundled task name (mutually exclusive with --task_dir )
--task_dir
β€” Path to an external task directory
--max_gen
3 Number of self-improvement generations
--run_id
1 Unique run identifier
--backend
claude
claude (Claude Agent SDK) or openhands (multi-provider)
--meta_model
haiku
Meta/feedback model (e.g. haiku , sonnet , opus , or gemini/... , openai/... with openhands)
--task_model
claude-haiku-4-5-20251001
Target agent model

Full backend, model, and API-key reference: docs/configuration.md. Hit a snag? docs/troubleshooting.md.

Prepare a task directory with the layout below and point --task_dir

at it:

my-task/
β”œβ”€β”€ data/
β”‚   β”œβ”€β”€ public/
β”‚   β”‚   β”œβ”€β”€ task.md          # Task description β€” SIA reads this
β”‚   β”‚   └── ...              # Inputs the agent is allowed to see
β”‚   └── private/             # Held-out eval data; never exposed to the agent
└── reference/
    β”œβ”€β”€ reference_target_agent.py     # Template; copy from sia/tasks/_shared/
    └── SAMPLE_TASK_DESCRIPTIONS.md   # Optional: example tasks for the meta-agent
sia --task_dir ./my-task --max_gen 5 --run_id 1

Or bring an MLE-Bench competition. SIA can bootstrap a task directory directly from any MLE-Bench competition β€” it pulls the dataset via the Kaggle API, sets up the public/private split, and drops in the reference agent template:

python -m sia.prepare_mlebench_dataset -c "spaceship-titanic"
sia --task_dir ./tasks/spaceship-titanic --max_gen 5 --run_id 1

Full step-by-step for both paths: docs/walkthrough.md.

docs/architecture.mdβ€” directory layout, generation flow, prompt customizationdocs/walkthrough.mdβ€” detailed custom-task walkthroughdocs/configuration.mdβ€” backends, models, API keys, CLI referencedocs/troubleshooting.mdβ€” common errors and fixes

If you use SIA in your research, please cite:

@article{hebbar2026sia,
  title   = {SIA: Self Improving AI with Harness \& Weight Updates},
  author  = {Hebbar, Prannay and Manawat, Yogendra and Verboomen, Samuel and Ivanova, Alesia and Palanimalai, Selvam and Bhatia, Kunal and Baskaran, Vignesh},
  journal = {arXiv preprint arXiv:2605.27276},
  year    = {2026},
  url     = {https://arxiv.org/abs/2605.27276}
}
── more in #artificial-intelligence 4 stories Β· sorted by recency
sponsored brought to you by zahid.host 4,200+ EU-deployed projects
reading about agents? ship yours in a single git push.

Run your AI side-project on zahid.host

EU-based hosting, git-push deploys, automatic HTTPS, no cold starts. Free tier with a custom domain β€” perfect for shipping the agent you just read about.

$git push zahid main
β†’ Live at https://your-agent.zahid.host βœ“
Get free account β†’ Pricing
from €0/mo Β· no card required
LIVE [news/ai-agent-that-at-inf…] indexed:0 read:4min 2026-05-31 Β· β€”