Gym Anything
Runtime

Compatibility

What each runner currently supports.

Different runners support different features.

The table below reflects our current compatibility matrix.

Runner Matrix

RunnerLive recordingScreenshot video assemblyCheckpoint cachingsavevmuser_accounts behavior
dockerYesYesYesNoprovision_from_spec
qemuNoYesYesYespreprovisioned_accounts
qemu_nativeNoYesYesYespreprovisioned_accounts
avdNoYesYesNometadata_only
avd_nativeNoYesYesNometadata_only
apptainerNoYesNoNopreprovisioned_accounts
avfNoYesNoNopreprovisioned_accounts
modalNoYesYesYespreprovisioned_accounts
modal_nativeNoYesYesNopreprovisioned_accounts
use_computerNoYesNoNopreprovisioned_accounts
localNoNoNoNounsupported

What The user_accounts Modes Mean

  • provision_from_spec: the runner creates and configures accounts from EnvSpec.user_accounts
  • preprovisioned_accounts: accounts are expected to already exist in the guest; the spec is treated mainly as credential metadata
  • metadata_only: the fields describe expected credentials or roles, but the runner doesn't provision guest accounts
  • unsupported: the runner doesn't support this feature

Notes By Runner

Docker

Docker is the only runner with built-in live FFmpeg episode recording during reset.

  • creates accounts from EnvSpec.user_accounts

QEMU and QEMU Native

  • support checkpoint caching and savevm
  • rely on prebuilt guest accounts rather than creating accounts from the spec

AVD and AVD Native

  • support checkpoint caching
  • treat account information as metadata rather than provisioning Android users
  • runs Linux environments directly in a Modal VM Sandbox without nested QEMU
  • maps the existing CPU, memory, display, networking, mounts, hooks, and ga account contract
  • supports filesystem checkpoint caching but not memory-state savevm
  • rejects GPU, Windows, Android, and macOS environments explicitly

Apptainer Direct

  • no checkpoint caching
  • typically uses a prebuilt ga user in the standard direct-Apptainer setup

AVF

  • uses Apple Virtualization Framework
  • no checkpoint caching
  • requires macOS on Apple Silicon with the needed host tools installed

Local

  • synthetic-observation backend for validating orchestration only
  • doesn't provide full screenshot or recording behavior

Two Useful Commands

To inspect compatibility from the CLI:

gym-anything compatibility
gym-anything compatibility --runner avf

To check whether a runner is actually available on the current machine:

gym-anything doctor
gym-anything doctor --runner avf

On this page