# Run anywhere — you don't have to move anything | AltairaLabs

> One agent definition, deployed to your own cluster or any of the three hyperscaler agent runtimes — with one plane observing and evaluating all four, and a plain account of what changes on each.

Canonical page: https://www.altairalabs.ai/run-anywhere/

Run anywhere

# You don’t have to move anything.

The same definition deploys to your own cluster or to any of the three hyperscaler agent runtimes. A team that picked a cloud two years ago keeps it. You still get one place that can answer for all four.

## The same runtime lands on all four.

What gets deployed is a standard PromptKit package and the compiled pack, the same two things whatever the target. Guardrails, redaction and in-process evaluation are the runtime’s job, so they hold wherever it lands.

Traces come back over OTLP, straight to your control plane, without touching the host cloud’s telemetry on the way. The plane itself never leaves your cluster.

One pack is deployed by four open adapters to four runtimes. Guardrails, redaction and in-process evaluation run on the agent itself, wherever it landed. Each agent then pushes its telemetry over OTLP back to the Omnia control plane, which always runs in your own cluster.

checkout-agentpromptpack · v3

[Your Kubernetesdeploy-omnia](https://github.com/AltairaLabs/PromptArena-deploy-omnia)[AWS Bedrock AgentCoredeploy-agentcore](https://github.com/AltairaLabs/promptarena-deploy-agentcore)[Vertex Agentsdeploy-vertex](https://github.com/AltairaLabs/promptarena-deploy-vertex)[Azure AI Foundrydeploy-foundry](https://github.com/AltairaLabs/promptarena-deploy-foundry)

in‑process, wherever it landedguardrails · redaction · evals that run on the agent

Omnia control planealways your own clusterobserve · evaluate against telemetry · audit

The deployers are open source and the interface is public, so a target we don’t cover is one you can add.

![Every agent in one view: those running in the cluster and those hosted on Bedrock, Vertex and Foundry, each carrying the mark of where it runs](https://www.altairalabs.ai/images/product/topology.png)

## Every agent you’re running, wherever it runs.

The ones in your cluster, the ones on Bedrock, the one somebody started on Vertex last quarter. They come up in one list with a version and a status against each, and you can open any of them without changing console.

The table below names what doesn’t follow an agent onto someone else’s platform: rules on tool arguments are Omnia’s own today, and the memory tiers are whatever that platform gives you.

## Not everything travels.

Everything works in your own cluster. If your organisation’s already picked a cloud, most of it still does. Here’s what doesn’t.

| Capability | Your cluster | AgentCore | Vertex | Foundry |
| --- | --- | --- | --- | --- |
| Guardrailsin-process on the runtime | available | available | available | available |
| Redactionbefore the model, the recording and the memory write | available | available | available | available |
| Evaluationon the agent, or on the plane against its telemetry | available | available | available | available |
| Telemetry and auditpushed to your plane over OTLP | available | available | available | available |
| Modelsany provider, including the host’s own | available | available | available | available |
| Tool policyrules on the arguments, not only the tool | available | pending | pending | pending |
| Self-hosted toolstools that live inside your network | available | pending | pending | pending |
| Multi-tier memoryfour tiers, with a precedence rule | available | pending | pending | pending |
| Agent-to-agentone agent’s skills as another’s tools | available | pending | pending | pending |
| Progressive rolloutcanary, blue/green, sticky sessions, self-firing rollback | available | not supported | not supported | not supported |
| Voiceduplex speech, in and out | available | not supported | not supported | available |
| Concurrencymany sessions per instance, autoscaling | available | not supported | not supported | not supported |

**Pending** is our gap: the runtime could carry it and we haven’t built it yet. **Not supported** is the host’s, and there’s nothing for us to build.

This table will change. The hyperscalers keep shipping agent capabilities and we pick them up where they’re worth having, so cells move from pending to available. Our own new work usually starts as pending too. When a cell changes, this table is where it changes.

[Deploy a pack to your own cluster](https://omnia.altairalabs.ai)

the tour 3 of 8

1.  [Platform](https://www.altairalabs.ai/platform)
2.  [The console](https://www.altairalabs.ai/console)
3.  Run anywhere
4.  [Governance](https://www.altairalabs.ai/governance)
5.  [Privacy](https://www.altairalabs.ai/privacy)
6.  [Memory](https://www.altairalabs.ai/memory)
7.  [Assurance](https://www.altairalabs.ai/assurance)
8.  [At scale](https://www.altairalabs.ai/scale)

[The console](https://www.altairalabs.ai/console) [Governance: who may call what, and the record of it](https://www.altairalabs.ai/governance)
