Skip to content

Rust Port Feature Parity Audit vs Upstream Python SIA (June 2026) #136

Description

@micahstubbs

Honest assessment of current gaps between sia_rust and the original hexo-ai/sia Python implementation.

This issue documents areas where the Rust conversion is not finished, not fully functional, or lacks full feature parity with the upstream Python version as of June 6, 2026.

What is at or near full parity (or better)

  • Core orchestrator loop, context management, and generation state machine
  • Byte-perfect prompt / context.md / trajectory artifact parity (golden-master tests are actually stronger than original)
  • Web dashboard (sia web) and run visualization
  • CLI interface and runs/ directory layout / artifact compatibility
  • Task definition + evaluate.py contract (via Python subprocess bridge)
  • Performance (geometric mean ~5.8× faster; up to 25× on prompt building)
  • Type safety, compile-time guarantees, and testability

Major Gaps (Not at Feature Parity)

1. Weight Updates / LoRA / Test-Time Training (Highest Impact Gap)

2. Target Agent Execution

  • Still requires a Python runtime + evaluate.py subprocess.
  • No native Rust implementation of target agent code generation + execution exists.
  • This was a deliberate early architectural decision (Python bridge), but it means full end-to-end Rust execution of the self-improving loop is not achieved.

3. LLM Runners for Meta & Feedback Agents

4. Advanced Sandboxing & Security Model

5. Newer / Hackathon-Driven Features (Not in Original Python)

6. MLE-Bench / External Dataset Bootstrap

  • Still largely relies on Python-side scripts and setup.

Overall Verdict

sia_rust has a very strong, clean, and high-performance foundation. The core self-improving harness loop, observability, and testing are solid and in many ways superior to the original.

However, it is not yet at full feature parity on the most novel part of the SIA paper: the unified harness + weight update loop. Completing the weight update path (even via a temporary Python bridge) and hardening the sandbox would bring it much closer to parity while preserving Rust's advantages.

This audit should be kept up to date as work progresses on #62, #84, #19/#91, and the security roadmap.

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions