🔍Overview |
📦Installation |
🚀Quick Start |
⚙️Usage |
🤝Contributing |
📖Docs |
SREGym is inspired by our prior work on AIOpsLab and ITBench. It is architectured with AI-native usability and extensibility as first-class principles. The SREGym benchmark suites contain 86 different SRE problems. It supports all the problems from AIOpsLab and ITBench, and includes new problems such as OS-level faults, metastable failures, and concurrent failures. See our problem set for a complete list of problems.
- MCP Inspector to test MCP tools.
- k9s to observe the cluster.
git clone --recurse-submodules https://github.com/SREGym/SREGym
cd SREGym
uv sync
uv run pre-commit installChoose either a) or b) to set up your cluster and then proceed to the next steps.
SREGym supports any kubernetes cluster that your kubectl context is set to, whether it's a cluster from a cloud provider or one you build yourself.
We have an Ansible playbook to setup clusters on providers like CloudLab and our own machines. Follow this README to set up your own cluster.
SREGym can be run on an emulated cluster using kind on your local machine. However, not all problems are supported.
# For x86 machines
kind create cluster --config kind/kind-config-x86.yaml
# For ARM machines
kind create cluster --config kind/kind-config-arm.yamlTo get started with the included Stratus agent:
- Create your
.envfile:
mv .env.example .env-
Open the
.envfile and configure your model and API key. -
Run the benchmark:
python main.pySREGym provides a dashboard to monitor the status of your evaluation. The dashboard runs automatically when you start the benchmark with python main.py and can be accessed at http://localhost:11451 in your web browser.
This project is generously supported by a Slingshot grant from the Laude Institute.
Licensed under the MIT license.
