Machine Types#

A machine type specifies a particular collection of virtualized hardware resources available to a virtual machine (VM) instance, including memory size, virtual CPU count, and disk.

This guide describes the machine types that are compatible with Semaphore 2.0. For instructions for using the supported machine types in your pipelines, refer to our agent documentation.

Linux machine types#

Linux machine types can be paired with Ubuntu 18.04 image (deprecated), Ubuntu 20.04 image, Ubuntu 22.04 image and Docker-based environment.

E1 Generation#

The e1 series machines are our first generation, cost-effective with medium performance. They are a good choice for less compute and memory-intensive jobs.

Machine name Virtual CPUs 1 Memory 2 Disk 3
e1-standard-2 2 4 GB 25 GB
e1-standard-4 4 8 GB 35 GB
e1-standard-8 8 16 GB 45 GB

Implementation details:

  1. Virtual CPU hyperthreaded on a 3.4GHz Max Turbo 4.0GHz Intel® Core™ i7.
  2. Memory is implemented as DDR4 RAM.
  3. Disk is implemented as RAM drive backed by DDR4 RAM.

E2 Generation#

The e2 series machines offer a balance of compute, memory, and cost. It is a good choice for most applications.

Machine name Virtual CPUs 1 Memory 2 Disk 3
e2-standard-2 2 8 GB 45 GB
e2-standard-4 4 16 GB 65 GB

Implementation details:

  1. Virtual CPU hyperthreaded on a 3.6GHZ AMD Ryzen 5 3600.
  2. Memory is implemented as DDR4 RAM.
  3. Disk is implemented using NvME storage.

F1 Generation#

The f1 series machines are built for compute-intensive jobs. These machines deliver the highest performance.

Machine name Virtual CPUs 1 Memory 2 Disk 3
f1-standard-2 2 8 GB 45 GB
f1-standard-4 4 16 GB 65 GB

Implementation details:

  1. Virtual CPU hyperthreaded on a 4.6GHz 12th generation Intel i5 125000.
  2. Memory is implemented as DDR4 RAM.
  3. Disk is implemented using NvME storage.

R1 Generation#

r1 machines are currently in the Technical Preview stage. If you're interested in trying them out, please contact our support team.

The r1 series machines are built on ARM architecture.

Machine name Virtual CPUs 1 Memory 2 Disk 3
r1-standard-4 4 10 GB 65 GB

Implementation details:

  1. Virtual CPU is emulated ARM on Ampere Altra Q80-30.
  2. Memory is implemented as DDR4 RAM.
  3. Disk is implemented using NvME storage.

Apple machine type#

Apple machine types can be paired with the MacOS Xcode14 image or MacOS Xcode15 image.

Machine name Virtual CPUs 1 Memory 2 Disk 3
a1-standard-4 4 8 50

Self-hosted agent types#

Semaphore also allows you to run jobs on your own infrastructure, using self-hosted agents.