From c9078421c7c2b296fd80727cb08e8cf5bbe210c4 Mon Sep 17 00:00:00 2001 From: Cheng Chang Date: Wed, 26 Feb 2025 12:22:15 -0800 Subject: [PATCH] init --- browsergym/subtaskbench/README.md | 0 browsergym/subtaskbench/pyproject.toml | 35 +++++++++++++++++++ browsergym/subtaskbench/requirements.txt | 0 .../src/browsergym/subtaskbench/__init__.py | 14 ++++++++ .../src/browsergym/subtaskbench/config.py | 0 .../src/browsergym/subtaskbench/task.py | 0 6 files changed, 49 insertions(+) create mode 100644 browsergym/subtaskbench/README.md create mode 100644 browsergym/subtaskbench/pyproject.toml create mode 100644 browsergym/subtaskbench/requirements.txt create mode 100644 browsergym/subtaskbench/src/browsergym/subtaskbench/__init__.py create mode 100644 browsergym/subtaskbench/src/browsergym/subtaskbench/config.py create mode 100644 browsergym/subtaskbench/src/browsergym/subtaskbench/task.py diff --git a/browsergym/subtaskbench/README.md b/browsergym/subtaskbench/README.md new file mode 100644 index 00000000..e69de29b diff --git a/browsergym/subtaskbench/pyproject.toml b/browsergym/subtaskbench/pyproject.toml new file mode 100644 index 00000000..a00ddf7d --- /dev/null +++ b/browsergym/subtaskbench/pyproject.toml @@ -0,0 +1,35 @@ +[build-system] +requires = ["hatchling", "hatch-requirements-txt"] +build-backend = "hatchling.build" + +[project] +name = "browsergym-subtaskbench" +description = "SubTaskBench benchmark for BrowserGym" +authors = [ + {name = "Cheng Chang"}, + {name = "Sanjari Srivastava"}, +] +readme = "README.md" +requires-python = ">3.7" +license = {text = "Apache-2.0"} +classifiers = [ + "Development Status :: 3 - Alpha", + "Programming Language :: Python :: 3", + "Operating System :: OS Independent", + "Intended Audience :: Science/Research", + "Topic :: Scientific/Engineering :: Artificial Intelligence", + "License :: OSI Approved :: Apache Software License", +] +dynamic = ["dependencies", "version"] + +[project.urls] +homepage = "https://github.com/ServiceNow/BrowserGym" + +[tool.hatch.version] +path = "../core/src/browsergym/core/__init__.py" + +[tool.hatch.metadata.hooks.requirements_txt] +files = ["requirements.txt"] + +[tool.hatch.build.targets.wheel] +packages = ["src/browsergym"] diff --git a/browsergym/subtaskbench/requirements.txt b/browsergym/subtaskbench/requirements.txt new file mode 100644 index 00000000..e69de29b diff --git a/browsergym/subtaskbench/src/browsergym/subtaskbench/__init__.py b/browsergym/subtaskbench/src/browsergym/subtaskbench/__init__.py new file mode 100644 index 00000000..c6cdbd3f --- /dev/null +++ b/browsergym/subtaskbench/src/browsergym/subtaskbench/__init__.py @@ -0,0 +1,14 @@ +from browsergym.core.registration import register_task +from . import config, task + +ALL_SUBTASKBENCH_TASK_IDS = [] + +# register all SubTaskBench tasks +for task_id in config.TASK_IDS: + gym_id = f"subtaskbench.{task_id}" + register_task( + gym_id, + task.GenericSubTaskBenchTask, + task_kwargs={"task_id": task_id}, + ) + ALL_SUBTASKBENCH_TASK_IDS.append(gym_id) diff --git a/browsergym/subtaskbench/src/browsergym/subtaskbench/config.py b/browsergym/subtaskbench/src/browsergym/subtaskbench/config.py new file mode 100644 index 00000000..e69de29b diff --git a/browsergym/subtaskbench/src/browsergym/subtaskbench/task.py b/browsergym/subtaskbench/src/browsergym/subtaskbench/task.py new file mode 100644 index 00000000..e69de29b