Argus is an execution observatory protocol for reproducible validation.
It does not claim absolute performance. It records whether structural behavior changes are repeatedly observable under identical conditions.
This repository is the public documentation and protocol record for Argus. Public binaries are distributed through GitHub Releases. The internal implementation source is not currently published in this repository.
For execution-level variability and redundant-computation studies, Argus v1 provides
execution_instability mode. This mode keeps the standard v1 record and adds
instability_metrics.json for path, reuse, recomputation, and work-inflation observations.
Argus output is a Reproducible Observation Record:
metrics.jsonreport.mdrun_meta.jsoninstability_metrics.json(whenmode: execution_instability)
Optional submission package:
argus_result.zipargus_result.sanitized.zip(--sanitize)
Linux (amd64):
curl -L https://github.com/tongro2025/Argus/releases/latest/download/argus-linux-amd64 -o argus
chmod +x argus
./argus --helpmacOS (Apple Silicon):
curl -L https://github.com/tongro2025/Argus/releases/latest/download/argus-macos-arm64 -o argus
chmod +x argus
./argus --helpWindows binaries are also published as release assets.
argus doctor
argus run <config.yaml>
argus run <config.yaml> --mode execution_instability
argus report <run_dir>
argus export <run_dir>
argus export <run_dir> --sanitizeThe commands above define the public protocol interface. Current public release
binaries include execution_instability mode support.
seed: 42
steps: 500
repeat: 5
warmup_steps: 20
mode: standard
ricci: [off, on]
workload:
nodes: 8
requests_per_step: 128Warmup steps are executed but excluded from final statistics.
With mode: execution_instability, Argus additionally writes
instability_metrics.json next to the standard artifacts.
- P95 latency, P99 latency, throughput
- migration / retry / invalidation count
- error_rate, oom_count, deadlock_count, crash_count
- peak_memory_usage, avg_memory_usage
- per-metric
Mean,Std Dev,Min,Max
With mode: execution_instability, Argus also records:
- distinct execution path count and ordering changes
- reuse opportunities, reuse failures, and intermediate rebuild count
- observed work, reference work, repeated operations, and work inflation ratio
- recompute ratio and execution path variability score
argus run records runtime noise context and warns when needed:
cpu_load_percentmemory_usage_percentgpu_temperaturegpu_utilizationthermal_throttle_detected
If noise is high, Argus shows:
[Argus Warning]
Environment noise detected.
Results may be unreliable.
Continue? (y/n)
Use argus export <run_dir> --sanitize when sharing results.
Sanitization removes/redacts:
- username
- absolute user-home path
- hostname
- env assignments
- IP address
English:
- Architecture Update (v0.2 to v1.0)
- Execution Instability Mode
- Validation Protocol
- Experiment Rules
- Claims and Limits
- Reproducibility Guide
한국어:
Licensed under Apache License 2.0.
