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.
Honest assessment of current gaps between
sia_rustand the originalhexo-ai/siaPython 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)
sia web) and run visualizationruns/directory layout / artifact compatibilityevaluate.pycontract (via Python subprocess bridge)Major Gaps (Not at Feature Parity)
1. Weight Updates / LoRA / Test-Time Training (Highest Impact Gap)
sia_rustcannot yet demonstrate the full "SIA-W+H" behavior that is the core contribution of the paper.2. Target Agent Execution
evaluate.pysubprocess.3. LLM Runners for Meta & Feedback Agents
rig-coreimplementation exists behind the optionalllmCargo feature.#[ignore]tests and require API keys.4. Advanced Sandboxing & Security Model
SECURITY.md, not yet implemented.5. Newer / Hackathon-Driven Features (Not in Original Python)
improvement.jsonoutput (Native runners never emit telemetry.json — telemetry capture is not wired #88)6. MLE-Bench / External Dataset Bootstrap
Overall Verdict
sia_rusthas 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.