Back to benchmarks

Furniture Assembly Benchmark

A test of spatial reasoning. Models are shown photos of IKEA furniture builds, some with deliberate assembly mistakes, and must say whether the build is correct and identify the mistaken step.

Furniture Assembly Benchmark

The Furniture Assembly Benchmark is Epoch AI’s benchmark for spatial reasoning about physical construction. Given a photo of a partially or fully assembled piece of IKEA furniture and the official assembly manual, a model must decide whether the build is correct so far and, if not, identify the step in which the mistake was made and describe it. Spotting assembly errors requires connecting a technical diagram to a real object, a capability relevant to tasks like repairing appliances or fixing a car that is largely untested by existing visual reasoning benchmarks.

The benchmark consists of photos taken during the assembly of three IKEA products of increasing complexity: the Ställ shoe cabinet, the Tonstad bed frame and the Gullaberg dresser. Some photos show correct builds; others contain a deliberate, clearly visible mistake, and in many cases assembly continued past the mistake to make it harder to spot.

For the full launch analysis, see our publication, AI has improved significantly at reasoning about IKEA furniture assembly.

Epoch has used photos of IKEA products and IKEA assembly manuals solely for the purposes of research and commentary. This work is conducted independently of IKEA. Epoch does not distribute or sell access to the underlying copyrighted material.

Methodology

Photos. We purchased three pieces of IKEA furniture, chosen to span a range of difficulty according to the IKEA Complexity Index: the Ställ shoe cabinet (14 photos), the Tonstad bed frame (25 photos) and the Gullaberg dresser (21 photos), 60 photos in total. We photographed the builds at various points during assembly. Some photos show a correct build; for the others we intentionally made realistic assembly mistakes, and often continued building past the mistake so that the error is visible but not the most recent step. For every photo containing a mistake, the issue is clearly visible to someone who knows what to look for.

Task. For each photo, the model is told which product is being built and which step was just completed, and is given the photo, the official assembly manual as a PDF, a zoom tool to view parts of the image at higher resolution, and a Python interpreter. It must decide whether the build is correct so far. If it finds a mistake, it must report the step in which the mistake was made and describe the issue; if it finds several, it must list all of them. If the build is correct, it must direct the user to the next step. Each sample runs in an agentic sandbox with a budget of 80 steps; the model is warned when it is close to the limit and asked for a final answer when it reaches it. In practice, fewer than 5% of samples hit the limit.

Grading. Grading is multistep. If the build has no mistake and the model says so, the answer is marked correct. If the build has a mistake, the model’s answer is first checked against the answer key for the step(s) in which the mistake(s) were made; if it identifies the correct step(s), its description of the mistake is then checked by an LLM grader (GPT-5.6 Sol), which is prompted to be lenient: as long as the model identifies the mistaken step and roughly describes the issue, it receives credit. The reported score is accuracy across the 60 photos; error bars show ± standard error.

We evaluate each model at the highest reasoning effort its API supports. For open-weights models we used the official developer API endpoints (Moonshot and Alibaba), although speed and quality for open models can vary significantly by provider. Some models lack image support entirely and cannot be evaluated.

Citations

Citation

Epoch AI, 'Furniture Assembly Benchmark'. Published online at epoch.ai. Retrieved from 'https://epoch.ai/benchmarks/furniture-assembly' [online resource]. Accessed 23 Sep 2026.

BibTeX Citation

@misc{EpochFurnitureAssembly2026, title = {{Furniture Assembly Benchmark}}, author = {{Epoch AI}}, year = {2026}, month = {9}, url = {https://epoch.ai/benchmarks/furniture-assembly}, note = {Accessed: 23 Sep 2026} }