We are building a platform that consists of
Our release v1.0 focuses on the simulation engine & data generation process to validate this systematic development process for software control agents. We aim to address the gaps in software control agent development with
git clone --recurse-submodules git@github.com:ManifoldRG/software-control.git
cd software-control
conda env create -f environment.yml -n software-control
conda activate software-control
uv sync --all-groups
# set up pre-commit linter & formatter
uv run pre-commit install
# install package (editable) for proper imports
pip install -e .
cd src/OSWorld
pip install -e .
cd ../../
Make sure when you are using the correct conda env software-control & python created by uv in .venv/bin/python
If you get conda not found error, try source ~/.bashrc or eval "$(/opt/miniconda/bin/conda shell.bash hook)"
uv run src/perturbation_engine/generate_trajectories.py
or use launch.json PythonDebugger: Current File config to run generate_trajectories.py
# Checking for activate EC2 instances
aws ec2 describe-instances --region us-east-1 --query 'Reservations[*].Instances[*].[InstanceId,State.Name,LaunchTime,PublicIpAddress]' --output table
# Start instance
aws ec2 start-instances --region us-east-1 --instance-ids <replace-with-the-target-i-xxxxxxxxx>
# Stop instance
aws ec2 stop-instances --region us-east-1 --instance-ids <replace-with-the-target-i-xxxxxxxxx>
# Terminate client VMs using awscli if ctrl+c didn't shut them down gracefully
# Do NOT terminate host machines
aws ec2 terminate-instances --region us-east-1 --instance-ids <replace-with-the-target-i-xxxxxxxxx>
This is a rough roadmap for Phase 1. For most up-to-date project status, refer to the project board.
Preliminary Design & Env setup
Core Pipeline Design & Scaffolding & Seed Dataset Collection
Pipeline Tuning & Data Scaling
Evaluation & Finetuning
Analysis & Finetuning Iteration
Release Preparation
This project is licensed under the MIT License - see the LICENSE file for details.
This project incorporates code from various third-party projects with different licenses (Apache 2.0 and MIT). Please see the NOTICE file for complete attribution details.
66 commits
1 commits
Jupyter Notebook
96.5%
Python
3.5%
We are building a platform that consists of
Our release v1.0 focuses on the simulation engine & data generation process to validate this systematic development process for software control agents. We aim to address the gaps in software control agent development with
git clone --recurse-submodules git@github.com:ManifoldRG/software-control.git
cd software-control
conda env create -f environment.yml -n software-control
conda activate software-control
uv sync --all-groups
# set up pre-commit linter & formatter
uv run pre-commit install
# install package (editable) for proper imports
pip install -e .
cd src/OSWorld
pip install -e .
cd ../../
Make sure when you are using the correct conda env software-control & python created by uv in .venv/bin/python
If you get conda not found error, try source ~/.bashrc or eval "$(/opt/miniconda/bin/conda shell.bash hook)"
uv run src/perturbation_engine/generate_trajectories.py
or use launch.json PythonDebugger: Current File config to run generate_trajectories.py
# Checking for activate EC2 instances
aws ec2 describe-instances --region us-east-1 --query 'Reservations[*].Instances[*].[InstanceId,State.Name,LaunchTime,PublicIpAddress]' --output table
# Start instance
aws ec2 start-instances --region us-east-1 --instance-ids <replace-with-the-target-i-xxxxxxxxx>
# Stop instance
aws ec2 stop-instances --region us-east-1 --instance-ids <replace-with-the-target-i-xxxxxxxxx>
# Terminate client VMs using awscli if ctrl+c didn't shut them down gracefully
# Do NOT terminate host machines
aws ec2 terminate-instances --region us-east-1 --instance-ids <replace-with-the-target-i-xxxxxxxxx>
This is a rough roadmap for Phase 1. For most up-to-date project status, refer to the project board.
Preliminary Design & Env setup
Core Pipeline Design & Scaffolding & Seed Dataset Collection
Pipeline Tuning & Data Scaling
Evaluation & Finetuning
Analysis & Finetuning Iteration
Release Preparation
This project is licensed under the MIT License - see the LICENSE file for details.
This project incorporates code from various third-party projects with different licenses (Apache 2.0 and MIT). Please see the NOTICE file for complete attribution details.
66 commits
1 commits
Jupyter Notebook
96.5%
Python
3.5%