🌐 Project Page · 📑 Paper · 💡 Idea · 📊 Results · 📋 Release Plan · 📝 Citation
EVOKE is a post-training method that elicits the world knowledge already inside pretrained LLM agents, so that they decide by the consequences of their actions rather than by contextual habits. It holds the state fixed, swaps in alternative goals, and trains the policy to rank the same candidate actions under each goal, with no world-model module and no inference-time planning.
The EVOKE training loop. At collected states, actions are executed and assessed under alternative goals with the state, history, and available actions fixed. The policy learns by contrastive ranking on aggregated preferences; actions can switch between positive and competing across goals.
2026-10-01: 📄 The paper is on arXiv.2026-09: 🏠 Repository and project page are live. Code, models, and data are coming soon.
- 🚀 Best across the board — best average on ALFWorld, WebShop, and search-based QA with all three backbones.
- 🌍 Transfers to unseen environments — 91.1% / 93.1% / 84.6% on unseen ALFWorld games (Qwen2.5-3B / 7B / Qwen3-1.7B).
- 🧠 Elicits, not adds, knowledge — the backbone already encodes action consequences; EVOKE makes the policy decide by the goal rather than by habit.
Main results on ALFWorld and WebShop (left) and search-based QA (right) across three backbones.
Generalization to unseen ALFWorld games.
All analyses use Qwen2.5-3B on ALFWorld unless noted.
Decision-supervision ablations. Removing alternative goals or replacing ranking with imitation hurts unseen success. Micro success (%) and average unseen steps, averaged over training seeds.
![]() |
![]() |
| Data efficiency. EVOKE outperforms SFT at every budget. | Iterative improvement. Every round improves every backbone. |
From knowledge to goal-directed decisions. (a) Action consequences are linearly decodable before any ALFWorld training. (b) EVOKE makes the fewest habitual errors, i.e., choosing the action that is correct for another goal in the same context.
Execution on unseen games. EVOKE succeeds earlier and wastes fewer actions: (a) cumulative success over steps, (b) invalid actions per game, (c) revisits per successful game.
| Model | Base model |
|---|---|
| EVOKE-ALFWorld-3B | Qwen2.5-3B-Instruct |
| EVOKE-ALFWorld-7B | Qwen2.5-7B-Instruct |
Both are full models and load directly with Transformers or vLLM:
from transformers import AutoModelForCausalLM, AutoTokenizer
model_id = "Gnonymous/EVOKE-ALFWorld-3B"
tokenizer = AutoTokenizer.from_pretrained(model_id)
model = AutoModelForCausalLM.from_pretrained(
model_id, torch_dtype="auto", device_map="auto"
)Requires Linux, Python 3.11, an NVIDIA GPU, a C/C++ compiler, and CMake. The setup script creates two environments, one for inference and one for ALFWorld:
bash scripts/setup.shDownload the TextWorld evaluation resources from the official ALFWorld releases:
python3 scripts/download_data.py --data-root /path/to/alfworld.venv/inference/bin/python evaluate_alfworld.py \
--model Gnonymous/EVOKE-ALFWorld-3B \
--data-root /path/to/alfworld/json_2.1.1 \
--output /path/to/results/evoke-3b \
--gpus 0For 7B, use --model Gnonymous/EVOKE-ALFWorld-7B; a local model directory also works.
- Quick check: add
--num-episodes 6 --seeds 20260911. - Run the three seeds on separate GPUs:
--gpus 0,1,2. - Environments installed with
scripts/setup.sh --env-root PATH: runPATH/inference/bin/pythonand pass--alfworld-python PATH/alfworld/bin/python.
The code is released under Apache 2.0. Each model follows the license of its base model: Qwen Research License for 3B and Apache 2.0 for 7B.
Last updated: 2026-10-01
- Paper on arXiv
- Evaluation code
- Trained models (Hugging Face)
- Training code
- Goal-intervention preference data
- Scripts to reproduce the main results and analyses
@article{guo2026evoke,
title={EVOKE: Eliciting World Knowledge in Agents for Transferable Decision-Making},
author={Guo, Yuhan and Liu, Jinming and Xu, Liang and Li, Ziqiang and Huang, Jianguo and Wang, Zhicheng and Zhu, Hu and Chen, Qiuyu and Wei, Yuntao and Jin, Xin and Zeng, Wenjun},
journal={arXiv preprint arXiv:2609.38334},
year={2026}
}Questions and suggestions are welcome — please open an issue.


