From a895757450dbab817e648a95de8b80948a8f6009 Mon Sep 17 00:00:00 2001 From: Tianbao Xie <47296835+Timothyxxx@users.noreply.github.com> Date: Tue, 22 Oct 2024 22:12:50 +0800 Subject: [PATCH] Update README.md --- README.md | 35 ++++++++++++++++++++++++----------- 1 file changed, 24 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index d991aa0..b764281 100644 --- a/README.md +++ b/README.md @@ -32,13 +32,14 @@ ## 📢 Updates -- 2024-10-22: We supported Docker for hosting virtual machines on virtualized platforms. Check below for detailed instructions! +- 2024-10-22: We supported Docker🐳 for hosting virtual machines on virtualized platforms. Check below for detailed instructions! - 2024-06-15: We refactor the code of environment part to decompose VMware Integration, and start to support other platforms such as VitualBox, AWS, Azure, etc. Hold tight! - 2024-04-11: We released our [paper](https://arxiv.org/abs/2404.07972), [environment and benchmark](https://github.com/xlang-ai/OSWorld), and [project page](https://os-world.github.io/). Check it out! ## 💾 Installation -### On Your Desktop or Server (Non-Virtualized Platform) -Suppose you are operating on a system that has not been virtualized, meaning you are not utilizing a virtualized environment like AWS, Azure, or k8s. If this is the case, proceed with the instructions below. However, if you are on a virtualized platform, please refer to the [virtualized platform](https://github.com/xlang-ai/OSWorld?tab=readme-ov-file#virtualized-platform) section. +### VMware/VirtualBox (Desktop, Laptop, Bare Metal Machine) +Suppose you are operating on a system that has not been virtualized (e.g. your desktop, laptop, bare metal machine), meaning you are not utilizing a virtualized environment like AWS, Azure, or k8s. +If this is the case, proceed with the instructions below. However, if you are on a virtualized platform, please refer to the [virtualized platform](https://github.com/xlang-ai/OSWorld?tab=readme-ov-file#virtualized-platform) section. 1. First, clone this repository and `cd` into it. Then, install the dependencies listed in `requirements.txt`. It is recommended that you use the latest version of Conda to manage the environment, but you can also choose to manually install the dependencies. Please ensure that the version of Python is >= 3.9. ```bash @@ -70,17 +71,29 @@ If the installation along with the environment variable set is successful, you w All set! Our setup script will automatically download the necessary virtual machines and configure the environment for you. -### On AWS or Azure (Virtualized platform) -#### On your AWS -See [AWS_GUIDELINE](https://github.com/xlang-ai/OSWorld/blob/main/desktop_env/providers/aws/AWS_GUIDELINE.md) for using AWS as the virtualized platform. Please carefully go through the guideline and choose the proper instance type and region. +### Docker (Server (with KVM Support for the better)) +If you are running on a non-bare metal server, or prefer not to use VMware and VirtualBox platforms, we recommend using our Docker support. -#### On your Azure -We have finished the support for Azure but not yet fully tested. +#### Prerequisite: Check if your machine supports KVM +We recommend running the VM with KVM support. To check if your hosting platform supports KVM, run +``` +egrep -c '(vmx|svm)' /proc/cpuinfo +``` +on Linux. If the return value is greater than zero, the processor should be able to support KVM. +> **Note**: macOS hosts generally do not support KVM. -### On Docker -See [DOCKER_GUIDELINE](https://github.com/xlang-ai/OSWorld/blob/main/desktop_env/providers/docker/DOCKER_GUIDELINE.md) for using Docker to host virtual machines. +#### Install Docker +If your hosting platform supports a graphical user interface (GUI), you may refer to [Install Docker Desktop on Linux](https://docs.docker.com/desktop/install/linux/) or [Install Docker Desktop on Windows](https://docs.docker.com/desktop/install/windows-install/) based on your OS. Otherwise, you may [Install Docker Engine](https://docs.docker.com/engine/install/). -#### Others +#### Running Experiments +Add the following arguments when initializing `DesktopEnv`: +- `provider`: `docker` +- `os_type`: `Ubuntu` or `Windows`, depending on the OS of the VM + +See [DOCKER_GUIDELINE](https://github.com/xlang-ai/OSWorld/blob/main/desktop_env/providers/docker/DOCKER_GUIDELINE.md) for more details of using Docker to host virtual machines. + + +### Others We are working on supporting more 👷. Please hold tight!