> For the complete documentation index, see [llms.txt](https://docs.eyepop.ai/developer-documentation/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.eyepop.ai/developer-documentation/deploying/cloud/deployment.md).

# Deployment

Persistent, production-ready sessions with pre-loaded models

A **Deployment** is a persistent session: a dedicated cloud runtime that stays active with your Pop's models pre-loaded, so requests begin processing immediately — no startup or warm-up delay.

Use one for production workloads that need low latency or run continuously: live camera monitoring, real-time alerting, interactive apps, and 24/7 analytics. For occasional or batch work, a transient [Development](/developer-documentation/deploying/cloud/development.md) session is more cost-effective — see [Cloud](/developer-documentation/deploying/cloud.md) for the full comparison.

### Create a Deployment

A Deployment is created ahead of time, and its Pop is bound at creation rather than passed from the SDK. Once created it has a stable **session UUID** that clients attach to.

{% hint style="info" %}
Create and manage Deployments with the EyePop CLI. `eyepop create deployment` creates one and prints the session UUID; open the CLI section in this site's navigation for the complete command reference.
{% endhint %}

### Attach from the SDK

Pass the Deployment's session UUID when you connect. The models are already loaded, so you can run inference right away — you do **not** pass a Pop from the SDK — it is set when the Deployment is created. Change it later with `eyepop patch deployment`.

See [Python Configuration](/developer-documentation/sdks/python/configuration.md) or [Node Configuration](/developer-documentation/sdks/node/configuration.md) for the language-specific connection options.

The UUID can also come from the `EYEPOP_SESSION_UUID` environment variable.

{% hint style="warning" %}
**A bare SDK call does not use your Deployment.** With no session UUID, the SDK creates or reuses a **transient** session and ignores persistent Deployments. To run against a Deployment, you must pass its session UUID.
{% endhint %}

### Next steps

* [Development](/developer-documentation/deploying/cloud/development.md) — the transient session to build against first
* [Pops](/developer-documentation/platform/pop.md) — define the pipeline a Deployment serves
* **CLI Resources** — open the CLI section in this site's navigation to create, patch, and delete Deployments
