BrowserForge / space_env.example
cryptodarth's picture
Enhance BrowserForge training notebook and environment setup
a17994d
Raw
History Blame Contribute Delete
3.54 kB
BROWSER_ENV_LLM_PROVIDER=openai_compatible
OPENAI_BASE_URL=https://test--browser-env-vllm-a3.modal.run/v1
OPENAI_MODEL=Qwen3-30B-A3B-Instruct-2507-FP8
OPENAI_API_KEY=dummy
# LLM prompt/window controls (recommended for MiniWoB form tasks):
BROWSER_ENV_LLM_MAX_NEW_TOKENS=128
BROWSER_ENV_LLM_MAX_ELEMENTS=24
BROWSER_ENV_LLM_MAX_HISTORY=5
BROWSER_ENV_LLM_MAX_JUDGE_STEPS=16
# Optional LLM/oracle budget override aliases used by the env:
# BROWSER_ENV_ORACLE_BUDGET=3
# BROWSER_ENV_LLM_BUDGET=3
BROWSER_ENV_ORACLE_SUBMIT_AFTER_SELECT_REPEAT=1
BROWSER_ENV_CURRICULUM_ADVANCE_ON_FAILURE_AFTER=3
# Curriculum mode:
# - curated (default): fixed 4-task ladder
# - miniwob_full: include all registered MiniWoB tasks, ordered easy->medium->hard
# BROWSER_ENV_CURRICULUM_MODE=miniwob_full
# Optional cap for quick tests:
# Use 0 for no cap, or set 32/64 for a bounded broad run.
# BROWSER_ENV_CURRICULUM_MAX_TASKS=0
# Optional per-difficulty step budgets:
# BROWSER_ENV_MAX_STEPS_EASY=12
# BROWSER_ENV_MAX_STEPS_MEDIUM=24
# BROWSER_ENV_MAX_STEPS_HARD=48
# Optional extra headers as a JSON object:
# OPENAI_EXTRA_HEADERS_JSON={"Authorization":"Bearer ..."}
# MiniWoB must still be available to the environment runtime.
# If your Dockerfile sets it internally, you may not need this secret.
# MINIWOB_URL=file:///app/external/miniwob-plusplus/miniwob/html/miniwob/
# Disable LLM services entirely for pure env bring-up:
# BROWSER_ENV_DISABLE_LLM=1
# -----------------------------
# Additional optional variables
# -----------------------------
# Runtime/logging
# BROWSER_ENV_LOG_LEVEL=INFO
# BROWSER_ENV_HEADLESS=1
# BROWSER_ENV_ARTIFACT_DIR=artifacts
# LLM provider tuning
# BROWSER_ENV_LLM_TEMPERATURE=0.0
# BROWSER_ENV_LLM_TIMEOUT_SECONDS=60
# BROWSER_ENV_LLM_USE_JSON_MODE=1
# For hf_local provider:
# BROWSER_ENV_LLM_MODEL_ID=Qwen/Qwen2.5-3B-Instruct
# BROWSER_ENV_LLM_LOAD_IN_4BIT=0
# Curriculum controls
# BROWSER_ENV_CURRICULUM_PRESET=
# BROWSER_ENV_CURRICULUM_SUCCESS_MODE=cycle
# BROWSER_ENV_CURRICULUM_VARY_SEED=1
# BROWSER_ENV_CURRICULUM_SEED_STRIDE=997
# BROWSER_ENV_CURRICULUM_SHARED_START=0
# BROWSER_ENV_CURRICULUM_ALLOW_HTML_TASK_DISCOVERY=0
# Step budget adaptation and safety gates
# BROWSER_ENV_ENABLE_STEP_BUDGET_ADAPTATION=1
# BROWSER_ENV_STEP_BUDGET_INCREMENT=2
# BROWSER_ENV_STEP_BUDGET_MAX_EXTRA=8
# BROWSER_ENV_STEP_BUDGET_TRIGGER_FAILURES=max_steps_exceeded,low_progress_abort
# BROWSER_ENV_ORACLE_SUBMIT_AFTER_TYPE_REPEAT=1
# BROWSER_ENV_MAX_REPEATED_ACTIONS=3
# BROWSER_ENV_MAX_INVALID_ACTIONS=3
# BROWSER_ENV_MAX_NO_PROGRESS_STEPS=4
# BROWSER_ENV_MAX_NO_PROGRESS_STEPS_CAP=8
# BROWSER_ENV_NO_PROGRESS_STEP_RATIO=0.4
# Trackio wiring (if using hosted dashboard links)
# TRACKIO_SPACE_ID=
# TRACKIO_DASHBOARD_URL=
# BROWSER_ENV_TRACKIO_SPACE_ID=
# Hugging Face / Space runtime tokens and IDs
# HF_TOKEN=
# HUGGING_FACE_HUB_TOKEN=
# HF_SPACE_ID=
# SPACE_ID=
# Optional network override
# NO_PROXY=localhost,127.0.0.1
# AgentLab study output root
# AGENTLAB_EXP_ROOT=artifacts/agentlab
# -----------------------------
# Modal/vLLM server variables
# (used by modal_vllm_server.py)
# -----------------------------
# MODEL_NAME=Qwen/Qwen3-30B-A3B-Instruct-2507-FP8
# MODEL_REVISION=
# SERVED_MODEL_NAME=Qwen3-30B-A3B-Instruct-2507-FP8
# MODAL_GPU=L40S
# TENSOR_PARALLEL_SIZE=1
# MAX_MODEL_LEN=32768
# DTYPE=auto
# FAST_BOOT=1
# MODAL_MIN_CONTAINERS=1
# MODAL_APP_NAME=browser-env-vllm-a3
# MODAL_WEB_LABEL=browser-env-vllm-a3
# Internal hub behavior toggle used in Modal image setup
# HF_HUB_ENABLE_HF_TRANSFER=0