Refactoring VMware Integration and Implementing AWS Support (#44)

* Initailize aws support

* Add README for the VM server

* Refactor OSWorld for supporting more cloud services.

* Initialize vmware and aws implementation v1, waiting for verification

* Initlize files for azure, gcp and virtualbox support

* Debug on the VMware provider

* Fix on aws interface mapping

* Fix instance type

* Refactor

* Clean

* hk region; debug

* Fix lock

* Remove print

* Remove key_name requirements when allocating aws vm

* Clean README

---------

Co-authored-by: XinyuanWangCS <xywang626@gmail.com>
This commit is contained in:
Tianbao Xie
2024-06-15 20:52:29 +08:00
committed by GitHub
parent c121869219
commit fffa8f8da6
31 changed files with 847 additions and 302 deletions

View File

@@ -21,8 +21,8 @@ If you are interested in contributing to the project, please check the [CONTRIBU
- [x] Add more tasks, maybe scale to 300 for v1.0.0, and create a dynamic leaderboard
- [x] Multiprocess support, can enable reinforcement learning to be more efficient
- [x] Add support for automatic VM download and configuration, enable auto-scaling management
- [ ] VPN setup doc for those who need it
- [ ] Support running on platforms that have nested virtualization, e.g. Google Cloud, AWS, etc.
- [x] VPN setup doc for those who need it
- [x] Support running on platforms that have nested virtualization, e.g. Google Cloud, AWS, etc.
- [ ] Prepare for the first release of Windows vm image for the environment
- [ ] Be able to run without virtual machine platform VMware Pro, e.g. VirtualBox, or other platforms
@@ -31,4 +31,4 @@ If you are interested in contributing to the project, please check the [CONTRIBU
- [ ] Improve the annotation tool base on DuckTrack, and make it more robust which aligns on accessibility tree
- [ ] Annotate the steps of doing the task
- [ ] Crawl all resources we explored from the internet, and make it easy to access
- [ ] Set up ways for the crowd-sourcing/community to contribute new examples
- [ ] Set up ways for the crowdsourcing/community to contribute new examples