Step 1: Create an account
Start by creating a Runpod account:- Sign up here.
- Verify your email address.
- Set up two-factor authentication (recommended for security).
Step 2: Deploy a Pod
Now that you’ve created your account, you’re ready to deploy your first Pod:- Deploy via the console
- Deploy via the CLI
Use this path to launch a Pod from the console. Configure your workload, choose a region and GPU, review the pricing, and deploy.Runpod is rolling out an updated deployment flow through early access. Use the tabs below to follow the version that matches what you see in the console.
- Early access flow
- Legacy flow
Configure your workload
In the Workload panel on the left:
- Template: select the container image your Pod will run. Use the search box to find a template, or click Explore all to browse. The selected template and its image appear below the search bar. Click Set overrides to customize environment variables, exposed ports, or container start commands without editing the template itself.
- Pod name: a name is auto-generated. You can replace it with any name you prefer.
- Options: when you select an official Runpod template, two extra options appear. These options are not shown for community templates.
- Start Jupyter notebook: launches a Jupyter server when the Pod starts, accessible from the console. Enabled by default.
- SSH terminal access: enables SSH into the Pod. If enabled, paste your SSH public key in the field that appears. Learn how to create an SSH key.
Choose a region
Set the Region for your Pod. It’s set to Any region by default. Click to restrict deployment to a specific geographic region.
Select a GPU
In the Compute panel, choose a GPU from one of four tabs:
- Available: shows only GPUs with capacity right now.
- Recommended: shows GPUs recommended by Runpod and by the template maintainer.
- All: shows all GPUs, including those that are out of capacity and those marked incompatible by the template.
- Recent: shows all GPUs you’ve deployed in the last 7 days.
Configure storage
Pods offer two kinds of storage.Container diskThis is the container’s primary storage, and it’s wiped whenever the Pod is stopped.Persistent storagePersistent storage keeps your data across stops and restarts, and you can mount it at any location. It’s mounted at
/workspace by default, but you can change this with a template override, or the template itself can set a different default. It comes in two types, and you can attach one or the other but not both:- Volume disk: a disk attached directly to your Pod that keeps its data across stops and restarts but is deleted when the Pod is terminated.
- Network volume: permanent storage that exists independently of any Pod, so you can attach the same volume to different Pods over time.
Review the pricing summary
The Summary panel on the right shows:
- The selected template and GPU.
- Total cost per hour (billed per millisecond).
- A breakdown of GPU cost, container disk cost, persistent storage cost, and stopped cost.
Deploy
- Deploy available Pod
- Deploy when available
Click Deploy Pod to launch your Pod.Your Pod appears under Pods in the left sidebar. It may take a moment to reach the running state while the container image is pulled.
If you haven’t set up payments yet, you’ll be prompted to add a payment method and purchase credits for your account.
Step 3: Execute code on your Pod
Once your Pod finishes initializing, connect and run some code:- Web
- Terminal
- On the Pods page, click your Pod to open the detail pane.
- Under HTTP Services, click Jupyter Lab to open a JupyterLab workspace.
- Under Notebook, select Python 3 (ipykernel).
- Type
print("Hello, world!")in the first cell and click the play button.
Congratulations! You just ran your first line of code on Runpod.
Step 4: Clean up
To avoid incurring unnecessary charges, clean up your Pod resources.Terminating a Pod permanently deletes all data that isn’t stored in a . Be sure that you’ve saved any data you might need to access again.
- Web
- Terminal
To stop your Pod:
- Return to the Pods page and click your running Pod.
- Click the Stop button (pause icon) to stop your Pod.
- Click Stop Pod in the modal that opens to confirm.
- Click the Terminate button (trash icon).
- Click Terminate Pod to confirm.
Next steps
Generate API keys
Create API keys for programmatic resource management.
Manage your account
Create teams and invite collaborators.
Choose the right Pod
Learn how to select the best Pod for your workload.
Pod pricing
Review pricing options for Pods.
Explore tutorials
Follow step-by-step guides for specific AI/ML use cases.
Runpod Serverless
Start building production-ready applications.
Need help?
- Join the Runpod community on Discord.
- Submit a support request using our contact page.
- Reach out to us via email.