Models

Where 3AM's models run. Your own endpoint, OpenRouter, or a GPU in the server, never the CPU. How to choose, and how to set each one up.

3AM uses two models. Neither one ever acts on your systems.

  • The investigator digs into incidents that 3AM's checks don't settle, and writes the incident note. We test with Llama 3.3 70B Instruct.
  • System 1 is a small model (tev1, 4B) that checks every cause, fix and sentence against the evidence before 3AM uses it.

They run on a GPU, or behind an endpoint you point 3AM at. Never on the server's CPU: there, every investigation would wait minutes on each model step.

Your own endpointstays in your networkYOUR NETWORK3AM serverno GPU neededYour model servervLLM, Ollama, a gatewayOpenRouternothing to run yourselfYOUR NETWORK3AM serverno GPU neededmaskedOpenRouterthe tested modelsA GPU in the server8 GB of GPU memory or moreYOUR NETWORK · ONE SERVER3am-core3am-modelon the GPU

Which to choose

Your own endpointOpenRouterA GPU in the server
Data leaves your networkNoYes, maskedNo
You runA model serverNothingA GPU server for 3AM
ModelsAny, Llama 3.3 70B recommendedThe ones 3AM is tested onQwen2.5 7B, smaller and weaker
Best forProductionTrials, and teams without GPUsLabs

With no GPU in the server, the installer asks which endpoint to use. You can change it later by running the installer again with different options.

Your own endpoint

Any server that speaks the OpenAI chat completions API works: vLLM, Ollama on a GPU server, or an internal LLM gateway. The model needs a context of 32k tokens or more, and must be able to answer in JSON.

./install.sh --model-url https://llm.example.internal/v1 --model meta-llama/Llama-3.3-70B-Instruct \
  --model-key-file ~/llm.key \
  --s1-url https://llm.example.internal/v1/systemone

--model is the name your endpoint lists at /v1/models. Leave out --model-key-file if the endpoint doesn't need a key.

System 1 needs its own endpoint: tev1 served by Ollama (/v1/systemone) on a GPU, or OpenRouter's decisions endpoint with an OpenRouter key:

--s1-url https://openrouter.ai/api/alpha/decisions --s1-key-file ~/openrouter.key

OpenRouter

Create an API key at openrouter.ai, save it to a file, and give it to the installer:

umask 077; printf '%s' 'sk-or-…' > ~/openrouter.key
./install.sh --openrouter-key-file ~/openrouter.key

Both models then run on OpenRouter, with the same key. To use only providers that don't store or train on your data, add --model-extra '{"provider":{"data_collection":"deny"}}'.

A GPU in the server

An NVIDIA or AMD GPU with 8 GB of memory or more. Containers must be able to reach it, so install the NVIDIA Container Toolkit (or AMD ROCm) first. The installer finds the GPU and runs the models on it, with no options needed. With 24 GB or more, both models run side by side with room to spare.

Common questions

On this page