Papers › Instruction-Following Agents with Multimodal Transformer

Instruction-Following Agents with Multimodal Transformer

24 Oct 2022arXiv:2210.13431archive 2025-07-28

Hao liu, Lisa Lee, Kimin Lee, Pieter Abbeel

Humans are excellent at understanding language and vision to accomplish a wide range of tasks. In contrast, creating general instruction-following embodied agents remains a difficult challenge. Prior work that uses pure language-only models lack visual grounding, making it difficult to connect language instructions with visual observations. On the other hand, methods that use pre-trained multimodal models typically come with divided language and visual representations, requiring designing specialized network architecture to fuse them together. We propose a simple yet effective model for robots to solve instruction-following tasks in vision-based environments. Our \ours method consists of a multimodal transformer that encodes visual observations and language instructions, and a transformer-based policy that predicts actions based on encoded representations. The multimodal transformer is pre-trained on millions of image-text pairs and natural language text, thereby producing generic cross-modal representations of observations and instructions. The transformer-based policy keeps track of the full history of observations and actions, and predicts actions autoregressively. Despite its simplicity, we show that this unified transformer model outperforms all state-of-the-art pre-trained or trained-from-scratch methods in both single-task and multi-task settings. Our model also shows better model scalability and generalization ability than prior work.

PaperPDFCodeCode Syntology ran

In Syntology Open this paper in Syntology's Atlas, the map of the papers in Syntology's graph and their citations.

For agents, Syntology's MCP tool lists every function and class Syntology harvested from this paper and whether it ran (how to connect): get_harvested_code_for_paper(arxiv_id="2210.13431")

Code

Syntology Ran 6 of 20 code samples harvested from 1 repository linked to this paper; 14 have no recorded run. Of those that ran: 6 ran with no contract checked.

By repository: official repository: 20 samples from 1 repository, 6 ran. The run record, sample by sample. “Ran” means executed on a synthesized input, not that the code is correct or reproduces the paper.

lhao499/instructrl officialmentioned in papermentioned on GitHubjaxMIT report

Repository list and official/mentioned flags are the archive's, frozen 2025-07-28. Reachability, where shown, is from one Syntology probe window (2026-09-16 to 2026-09-18); repositories not probed show nothing. GitHub stars are not tracked.

Code Syntology ran Syntology

20 samples harvested; 6 ran; 0 honoured the contract we drafted; 14 have no recorded run. Read from Syntology's graph 2026-09-24; that is when this build read the record, not when the samples ran.

6ran
14unverified

Licence: 0 of the 20 samples are pointer only, meaning Syntology does not serve that copy's text. This page shows no code text for any sample; each one links to its file in the repository.

Harvested from lhao499/instructrl. “Ran” means the sample executed on a synthesized input. It does not mean the output is correct, and nothing here reproduces the paper's results. “Honoured” and “violated” refer to a contract Syntology drafted from the code itself; “our draft was wrong” and “fixture could not drive it” are failures of Syntology's instrument, not of the code.

Each sample ends with its code_sha256, Syntology's identity for that exact code. An agent fetches the stored sample with Syntology's MCP tool get_code(code_sha256="…") (how to connect); click an identity to copy that call.

Repository labels, per sample. official repository: The archive marks this repository official for the paper. named in the paper: The archive records that the paper mentions this repository; it is not marked official. community (archive-listed): In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper. found in paper text by Syntology: Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted. community: Not in the archive's code links for this paper; a community repository Syntology harvested. Samples from a repository marked official are listed first. Licence labels name the repository's licence as recorded at harvest. “Pointer only” means Syntology does not serve that copy's text, for one of four reasons: no licence file was found; the licence was not identified; the licence is recorded as permissive but that copy's record is not marked cleared; or the licence is outside the permissive list Syntology serves text under (MIT, Apache-2.0, BSD and similar). Some licences outside that list permit redistribution, such as WTFPL, and GPL-3.0 under its conditions; they are simply not on the list. Hover a licence label for the reason. File links open the file on GitHub at the default branch, which may have changed since the harvest.

cross_entropy lhao499/instructrl/instructrl/model.py official repository ran MIT (permissive) · ef0abd7fbdc81c5e · report
extend_and_repeat lhao499/instructrl/instructrl/utils.py official repository ran MIT (permissive) · d2f199c948f2a9ed · report
get_metrics lhao499/instructrl/instructrl/utils.py official repository ran MIT (permissive) · f051af6f08e6125a · report
get_pos_embed lhao499/instructrl/instructrl/model.py official repository ran MIT (permissive) · a94b14df1af9126d · report
mse_loss lhao499/instructrl/instructrl/model.py official repository ran fingerprinted MIT (permissive) · cc35af8b18b7dc58 · report
wrap_function_with_rng lhao499/instructrl/instructrl/utils.py official repository ran MIT (permissive) · 1e6123c693775a38 · report
batch_rollout lhao499/instructrl/instructrl/envs/rollout.py official repository unverified MIT (permissive) · c16d1755d384c81b · report
build_env_fn lhao499/instructrl/instructrl/instructrl_main.py official repository unverified MIT (permissive) · 600b55b260ebe0ff · report
build_env_fn lhao499/instructrl/instructrl/local_run.py official repository unverified MIT (permissive) · dc4f5bae4c75e9c4 · report
create_test_step lhao499/instructrl/instructrl/local_run.py official repository unverified MIT (permissive) · 1189ccb694f97474 · report
create_train_step lhao499/instructrl/instructrl/instructrl_main.py official repository unverified MIT (permissive) · 06f8960d0fb5a580 · report
discrete_euler_to_quaternion lhao499/instructrl/instructrl/data.py official repository unverified MIT (permissive) · 6f7c29d589a38d3b · report
download lhao499/instructrl/instructrl/models/openai/download.py official repository unverified MIT (permissive) · a18a67bfbd7246bb · report
get_cont_action lhao499/instructrl/instructrl/data.py official repository unverified MIT (permissive) · 913edd29987265fa · report
hash_file lhao499/instructrl/instructrl/models/openai/download.py official repository unverified MIT (permissive) · 15ba5cffc310ab9f · report
mask_intersection lhao499/instructrl/instructrl/models/m3ae/model.py official repository unverified MIT (permissive) · cd63725ed150c8be · report
mask_not lhao499/instructrl/instructrl/models/m3ae/model.py official repository unverified MIT (permissive) · e0f860b8706ea27b · report
mask_union lhao499/instructrl/instructrl/models/m3ae/model.py official repository unverified MIT (permissive) · d049b3e2054cb151 · report
prefix_metrics lhao499/instructrl/instructrl/models/m3ae/utils.py official repository unverified MIT (permissive) · d97e89c7f1953b3a · report
sync_state_fn lhao499/instructrl/instructrl/instructrl_main.py official repository unverified MIT (permissive) · 278d0834e4c3f3b4 · report

Tasks

Instruction FollowingVisual Grounding

Results from the paper archive 2025-07-28

No leaderboard rows for this paper in the archive.

Report a problem or propose a change · a person checks every report against the paper or source before anything changes; decisions are listed on /corrections