Sizing

How big the 3AM server should be, why it can be small, what limits how many incidents it works at once, and GPU sizing for running the models yourself.

The short answer

EstateServerDisk
Up to about 1,000 connected tools8 vCPU, 32 GB100 GB SSD
More than that16 vCPU, 64 GB500 GB SSD
A trial2 vCPU, 4 GB20 GB

That's the server for 3AM itself. The models run on a GPU or an endpoint, sized separately (below).

Why it can be small

An investigation spends about 98% of its time waiting: on your databases, your metrics, and the models. In our benchmark, 64 investigations at once used about half of one CPU core. The sizes above leave ten times that headroom.

8 vCPU, 32 GB
Investigations at once16 by default, 64 is safe
Memory usedAbout 4–5 GB, with 1,000 tools and 64 investigations
Disk usedAbout 100–300 KB per incident in the audit log. 100 GB lasts years

What sets the pace

  1. The model endpoint. A hard incident takes about four model steps. At four seconds a step and eight calls at once, that's about 30 hard incidents a minute. Incidents a pack proves don't use the model at all.
  2. Your systems. 3AM makes at most four calls at a time to any one tool, however many incidents are open, so a burst never floods a database.
  3. Slow incidents. An incident nothing proves at once is watched for up to three minutes while its symptoms build, holding its slot. If bursts are common, raise THREEAM_MAX_CONCURRENT.

When every slot is busy, 3AM works causes before symptoms, then the most severe and most costly incidents, and always keeps one slot free for something new. Environment variables lists the settings.

With GPUs

For large estates that run the models on their own GPUs, with vLLM. These are estimates; replay recorded prompts on your hardware before buying.

MediumLarge
Estate~500 services, ~200 investigations a day~2,000 services, ~1,000 a day
Investigator (Llama 3.3 70B, FP8)4× H100 80 GB, or 2× H2006× H100 80 GB, or 3× H200
System 1 (tev1, 4B)2× L42× L40S
3AM server8 vCPU, 32 GB, 250 GB SSD16 vCPU, 64 GB, 500 GB SSD

Each investigator copy needs two H100s: the 70B model takes about 71 GB in FP8, and the rest holds the context of around 35 investigations at once. On Kubernetes, the chart runs it for you (vllm.enabled).

On this page