Skip to main content

Overview

A template is the recipe half of a deploy. The offer you rent supplies the GPU; the template supplies everything else — the image, how the container starts, the environment variables and ports it gets, and the hardware it needs. Launch the same template onto a different offer and you get the same environment on different silicon.

Templates live at Templates in the console. Every deploy names one.

What a template pins

GroupFieldsDetail
Imageimage, tag, optional repo and linkCreate a template
Launchlaunch_mode, args_str, Jupyter optionsLaunch modes
StartuponstartOn-start scripts
Environmentenv entries, each optionally marked secretEnvironment variables
Portscontainer ports, protocols, labelsPorts
Constraintsminimum CUDA, minimum VRAM, architecture, VM-capable, recommended diskCreate a template
Registryusername and password for a private imagePrivate registries
Docsdescription and readmeCreate a template

A template also carries two identifiers: a stable id that never changes, and a hash_id that is re-minted whenever the launch recipe changes. See Share and duplicate.

The three visibility levels

VisibilityWho can read itWho can edit itWhere it appears
systemeveryonenobody — curated by Superheat and immutable through the APIRecommended tab, marked Curated
privateyour organization onlyyour organizationMy Templates
publiceveryonethe owning organization onlyPopular tab and search, for everyone

You choose private or public when you create a template. system is not a value you can set: those templates are seeded by Superheat, belong to no organization, and any write against one returns TEMPLATE_IMMUTABLE. To build on a curated template, duplicate it — the copy is yours and starts out private.

Secret environment values are masked for everyone outside the owning organization, in every visibility level. Nothing else is: a public template hands its image, arguments, on-start script, ports and non-secret environment to anyone who opens it.

A public template publishes its on-start script

Anything you paste into onstart, args_str or a non-secret environment value is readable by every Superheat user once the template is public. Put tokens and keys in environment entries marked secret.

Finding a template

The gallery has five tabs.

TabShows
Recommendedcurated system templates, in Superheat's order
My Templatesevery template your organization owns, most recently updated first
My Recenttemplates your organization has actually deployed, most recent first
Popularsystem and public templates, ordered by launch count
Serverlessa placeholder — auto-scaling endpoints ship in a later release

Above the grid, a search box matches on name, description and image. Chips filter by launch mode (SSH, Jupyter, args, VM), by an arm64 architecture constraint, and by a declared minimum CUDA of 11.8, 12.1 or 12.4. The CUDA chips match the template's cuda_min exactly rather than treating it as a floor, so a template that declares 12.6 is not returned by the 12.4 chip.

Ownership

Templates belong to an organization, never to a user. If you belong to more than one organization, switching changes what My Templates and My Recent show, and decides which organization owns anything you create. Over the API, the X-Org-Id header makes the same choice.

Deleting a template removes it from the gallery. Instances already deployed from it keep running and are unaffected.

Next