DrumsBench

Research notes / 2026-10-28

First head-to-head benchmark: Drums against virtual machines and containers

Same server, same tasks, same agent. Drums uses about 9 times less memory per copy and fits about 8 times more desktops on one server, but it produced fewer correct finishes per dollar than tuned virtual machines and Firecracker, because it could not save a few apps.

This page is the plain-language summary of our first benchmark. Every number here was measured on one server; the raw data is kept with each run.

What we compared

All setups ran on the same cloud server (64 cores, about 500 GB of memory), on real desktop tasks from OSWorld, with the same AI agent (Claude Opus 5.5).

SetupWhat it is
DrumsMany desktops share one running operating system; each keeps its own private state
Tuned VMs (QEMU/KVM)One virtual machine per desktop, restored from a snapshot kept in memory
FirecrackerOne lightweight microVM per desktop, restored from a snapshot
Desktop containerOne container per desktop; it cannot copy a running desktop, so it repeats the steps instead
OSGym-styleOur own version built from the OSGym paper (its code is not public)
OSWorld DockerOSWorld's own setup, unchanged
CuaCua's open-source parts only; its fast-restore server has a license we cannot use

Test 1: copies of the same moment

The agent works part of the way through a task. We then make 8 independent copies of that exact moment and let the agent finish each one. We count correct finishes and divide by everything we paid: the AI model and the server, including failed attempts.

80 paired test cases, with a 95% confidence interval on each comparison.

Drums compared withRatio95% intervalVerdict
Tuned VMs0.800.68 to 0.93Drums lower
Firecracker0.830.69 to 1.00Drums lower
Desktop container1.120.93 to 1.36No clear difference
SetupCorrect finishesValid copiesTotal costCost per correct finish
Drums294357 of 400$84$0.29
Tuned VMs494544 of 552$113$0.23
Firecracker463504 of 504$111$0.24
Desktop container346414 of 632$111$0.32

Why Drums lost. In 14 of the 80 test cases Drums could not save the running desktop at all:

On the 45 cases where every setup completed, Drums tied the VMs (1.00 against tuned VMs, 0.96 against Firecracker). That check was not planned in advance, so treat it as a hint, not a result.

Why the container lost. It repeats the steps instead of copying the moment, and repeated steps do not always land in the same place: saved documents came out different.

The bigger lesson. The AI model was about 95% of the total cost on every setup. Faster or smaller environments barely move the bill while the model is this expensive.

Test 2: the environment alone

No AI agent; just resetting, copying and packing desktops.

SetupResetSave a running desktop8 copies readyMemory per copyMost desktops on the server
Drums1.3 s3.6 to 4.6 s1.0 to 1.1 sabout 270 MBabout 300 by default; 1,024 with one system limit raised
Tuned VMs1.0 s0.8 to 1.0 s1.0 to 1.2 sabout 2.5 GB128
Firecracker0.7 s5.0 to 5.4 s3.3 to 5.0 sabout 160 to 270 MBabout 128
Desktop container1.8 scannot copy13 s (repeats steps)about 500 to 740 MB512 or more
OSGym-style16 scannot copy34 s (repeats steps)about 5 GB32
OSWorld Docker20 scannot copy20 sabout 3.2 GB48 or more
Cua (open-source parts)95 scannot copy117 sabout 2.6 GB48 or more

"Or more" means we stopped at our test limit before the setup failed. The 1,024 Drums figure comes from a single run.

Wins

Losses

A first training run

We trained a 9-billion-parameter computer-use model with reinforcement learning (full fine-tuning, not adapters), with Drums supplying every desktop. It ran 17 training steps with no desktop failures. The run was too short to show the model improving, and the tasks we held out for testing were too easy. It shows the pipeline works; it does not show a training benefit yet.

What we are doing next

  1. Make the missing apps work (Chrome, VS Code, settings, Thunderbird), then rerun the same test against the same results.
  2. Test where memory and density decide the cost: many desktops per server, and cheaper AI models.
  3. Run the training comparison against virtual machines.

Fine print