diff --git a/accounts-billing/billing.mdx b/accounts-billing/billing.mdx index fe3a22de..397569bd 100644 --- a/accounts-billing/billing.mdx +++ b/accounts-billing/billing.mdx @@ -46,7 +46,7 @@ When your balance drops near your configured threshold, Runpod charges your defa ### Minimum balance requirements -To deploy a new Pod, your account must have at least one hour's worth of credits for your selected configuration. If your balance is insufficient, you can deposit additional funds, select a lower-cost GPU, or use a Spot instance. +To deploy a new Pod, your account must have at least one hour's worth of credits for your selected configuration. If your balance is insufficient, you can deposit additional funds or select a lower-cost GPU. ## Payment methods @@ -72,7 +72,7 @@ Each Runpod product has its own pricing structure. See the detailed pricing page - On-demand, savings plans, and spot instance pricing for GPU Pods. + On-demand and savings plan pricing for GPU Pods. Pay-per-second pricing for flex and active workers. diff --git a/pods/choose-a-pod.mdx b/pods/choose-a-pod.mdx index 17d2a014..2c1d208d 100644 --- a/pods/choose-a-pod.mdx +++ b/pods/choose-a-pod.mdx @@ -61,9 +61,7 @@ For data-intensive workloads, ensure sufficient volume disk or network volume ca 1. **Right-size your resources**: Start with the minimum viable configuration, then scale up based on actual usage. Development and testing often need less power than production. -2. **Use spot instances**: For fault-tolerant workloads like batch processing or training with checkpoints, spot instances offer significant savings. - -3. **Consider savings plans**: For extended usage, Runpod's [savings plans](/pods/pricing#savings-plans) reduce costs for committed usage. +2. **Consider savings plans**: For extended usage, Runpod's [savings plans](/pods/pricing#savings-plans) reduce costs for committed usage. ## Secure Cloud vs Community Cloud diff --git a/pods/pricing.mdx b/pods/pricing.mdx index 2df558bd..8fdb7924 100644 --- a/pods/pricing.mdx +++ b/pods/pricing.mdx @@ -1,7 +1,7 @@ --- title: "Pricing" sidebarTitle: "Pricing" -description: "Explore pricing options for Pods, including on-demand, savings plans, and spot instances." +description: "Explore pricing options for Pods, including on-demand and savings plans." mode: "wide" --- @@ -17,16 +17,15 @@ Pods are billed by the second for compute and storage, with no fees for data ing ## Pricing options -| | On-demand | Savings plan | Spot | -|---|-----------|--------------|------| -| **Pricing** | Standard hourly rate | Discounted (prepaid) | Lowest available | -| **Commitment** | None | 3 or 6 months upfront | None | -| **Interruptible?** | No | No | Yes (5-second warning) | -| **Best for** | Development, testing, variable workloads | Long-running production workloads | Fault-tolerant batch processing | +| | On-demand | Savings plan | +|---|-----------|--------------| +| **Pricing** | Standard hourly rate | Discounted (prepaid) | +| **Commitment** | None | 3 or 6 months upfront | +| **Best for** | Development, testing, variable workloads | Long-running production workloads | ### On-demand -Pay-as-you-go pricing for non-interruptible instances. Resources are dedicated to your Pod and cannot be displaced by other users. +Pay-as-you-go pricing. Resources are dedicated to your Pod and cannot be displaced by other users. You must have at least one hour's worth of credits for your selected configuration to deploy an on-demand instance. @@ -40,14 +39,6 @@ Commit to a 3-month or 6-month term upfront for significant discounts on compute Savings plans only cover GPU compute costs—[storage costs](/pods/storage/types) are billed at standard rates. Maintain a credit balance for storage, or your Pods will stop when funds run out. Plans are non-refundable and have fixed expiration dates. -### Spot instances - -Access spare compute capacity at the lowest prices. Spot instances are interruptible—they can be terminated with only a **5-second warning** (SIGTERM, then SIGKILL) if capacity is needed elsewhere. - - -Save your work frequently to volume disk or cloud storage. Your volume disk is retained even if your Spot instance is interrupted. - - ## Storage pricing | Storage type | Running Pod | Stopped Pod | Notes | diff --git a/references/billing-information.mdx b/references/billing-information.mdx index 14d4402d..1e97cda3 100644 --- a/references/billing-information.mdx +++ b/references/billing-information.mdx @@ -15,7 +15,7 @@ Every Pod has an hourly cost based on [GPU type](/references/gpu-types). Your Ru Runpod pre-emptively stops all your Pods when your account balance is projected to cover less than 10 minutes of remaining runtime. This ensures your account retains a small balance to help preserve your data volumes. If your balance is completely drained, all Pods are subject to deletion. Setting up [automatic payments](https://www.console.runpod.io/user/billing) is recommended to avoid service interruptions. -You must have at least one hour's worth of runtime in your balance to rent a Pod at your given spec. If your balance is insufficient, consider renting the Pod on Spot, depositing additional funds, or lowering your GPU spec requirements. +You must have at least one hour's worth of runtime in your balance to rent a Pod at your given spec. If your balance is insufficient, consider depositing additional funds or lowering your GPU spec requirements. ## Storage billing diff --git a/sdks/graphql/manage-pods.mdx b/sdks/graphql/manage-pods.mdx index a7ac383c..cf4606df 100644 --- a/sdks/graphql/manage-pods.mdx +++ b/sdks/graphql/manage-pods.mdx @@ -11,10 +11,8 @@ For the complete schema, see the [GraphQL Spec](https://graphql-spec.runpod.io/) | Operation | Mutation/Query | |-----------|---------------| -| Create on-demand Pod | `podFindAndDeployOnDemand` | -| Create spot Pod | `podRentInterruptable` | +| Create Pod | `podFindAndDeployOnDemand` | | Start Pod | `podResume` | -| Start spot Pod | `podBidResume` | | Stop Pod | `podStop` | | List all Pods | `myself { pods { ... } }` | | Get Pod by ID | `pod(input: {podId: "..."})` | @@ -22,9 +20,7 @@ For the complete schema, see the [GraphQL Spec](https://graphql-spec.runpod.io/) ## Create a Pod -### On-demand Pod - -On-demand Pods provide guaranteed compute at a fixed price. +Pods provide guaranteed compute at a fixed price. @@ -87,72 +83,6 @@ mutation { -### Spot Pod - -Spot Pods offer lower prices but can be interrupted when demand is high. - - - -```bash -curl --request POST \ - --header 'content-type: application/json' \ - --url 'https://api.runpod.io/graphql?api_key=${YOUR_API_KEY}' \ - --data '{"query": "mutation { podRentInterruptable( input: { bidPerGpu: 0.2, cloudType: SECURE, gpuCount: 1, volumeInGb: 40, containerDiskInGb: 40, minVcpuCount: 2, minMemoryInGb: 15, gpuTypeId: \"NVIDIA RTX A6000\", name: \"Runpod Pytorch\", imageName: \"runpod/pytorch\", dockerArgs: \"\", ports: \"8888/http\", volumeMountPath: \"/workspace\", env: [{ key: \"JUPYTER_PASSWORD\", value: \"your-password\" }] } ) { id imageName env machineId machine { podHostId } } }"}' -``` - - - -```graphql -mutation { - podRentInterruptable( - input: { - bidPerGpu: 0.2 - cloudType: SECURE - gpuCount: 1 - volumeInGb: 40 - containerDiskInGb: 40 - minVcpuCount: 2 - minMemoryInGb: 15 - gpuTypeId: "NVIDIA RTX A6000" - name: "Runpod Pytorch" - imageName: "runpod/pytorch" - dockerArgs: "" - ports: "8888/http" - volumeMountPath: "/workspace" - env: [{ key: "JUPYTER_PASSWORD", value: "your-password" }] - } - ) { - id - imageName - env - machineId - machine { - podHostId - } - } -} -``` - - - -```json -{ - "data": { - "podRentInterruptable": { - "id": "fkjbybgpwuvmhk", - "imageName": "runpod/pytorch", - "env": ["JUPYTER_PASSWORD=your-password"], - "machineId": "hpvdausak8xb", - "machine": { - "podHostId": "fkjbybgpwuvmhk-64410065" - } - } - } -} -``` - - - ### Filter by CUDA version Use `allowedCudaVersions` to restrict Pods to machines with specific CUDA versions. @@ -195,9 +125,7 @@ mutation { ## Start a Pod -Resume a stopped Pod. Use `podResume` for on-demand Pods or `podBidResume` for spot Pods. - -### On-demand Pod +Resume a stopped Pod using the `podResume` mutation. @@ -251,45 +179,6 @@ mutation { } ``` -### Spot Pod - - - -```bash -curl --request POST \ - --header 'content-type: application/json' \ - --url 'https://api.runpod.io/graphql?api_key=${YOUR_API_KEY}' \ - --data '{"query": "mutation { podBidResume( input: { podId: \"YOUR_POD_ID\", bidPerGpu: 0.2, gpuCount: 1 } ) { id desiredStatus imageName } }"}' -``` - - - -```graphql -mutation { - podBidResume(input: { podId: "YOUR_POD_ID", bidPerGpu: 0.2, gpuCount: 1 }) { - id - desiredStatus - imageName - } -} -``` - - - -```json -{ - "data": { - "podBidResume": { - "id": "YOUR_POD_ID", - "desiredStatus": "RUNNING", - "imageName": "runpod/tensorflow" - } - } -} -``` - - - ## Stop a Pod Stopping a Pod releases the GPU while preserving your volume data. @@ -560,7 +449,7 @@ Query a specific GPU type to see pricing and availability. curl --request POST \ --header 'content-type: application/json' \ --url 'https://api.runpod.io/graphql?api_key=${YOUR_API_KEY}' \ - --data '{"query": "query { gpuTypes(input: {id: \"NVIDIA GeForce RTX 3090\"}) { id displayName memoryInGb secureCloud communityCloud lowestPrice(input: {gpuCount: 1}) { minimumBidPrice uninterruptablePrice } } }"}' + --data '{"query": "query { gpuTypes(input: {id: \"NVIDIA GeForce RTX 3090\"}) { id displayName memoryInGb secureCloud communityCloud lowestPrice(input: {gpuCount: 1}) { uninterruptablePrice } } }"}' ``` @@ -574,7 +463,6 @@ query { secureCloud communityCloud lowestPrice(input: { gpuCount: 1 }) { - minimumBidPrice uninterruptablePrice } } @@ -594,7 +482,6 @@ query { "secureCloud": false, "communityCloud": true, "lowestPrice": { - "minimumBidPrice": 0.163, "uninterruptablePrice": 0.3 } } @@ -615,7 +502,7 @@ Use the `stockStatus` field to check availability before creating a Pod. Values curl --request POST \ --header 'content-type: application/json' \ --url 'https://api.runpod.io/graphql?api_key=${YOUR_API_KEY}' \ - --data '{"query": "query { gpuTypes(input: { id: \"NVIDIA RTX A4000\" }) { id displayName lowestPrice(input: { gpuCount: 1, secureCloud: true }) { stockStatus minimumBidPrice uninterruptablePrice availableGpuCounts } } }"}' + --data '{"query": "query { gpuTypes(input: { id: \"NVIDIA RTX A4000\" }) { id displayName lowestPrice(input: { gpuCount: 1, secureCloud: true }) { stockStatus uninterruptablePrice availableGpuCounts } } }"}' ``` @@ -627,7 +514,6 @@ query { displayName lowestPrice(input: { gpuCount: 1, secureCloud: true }) { stockStatus - minimumBidPrice uninterruptablePrice availableGpuCounts } @@ -646,7 +532,6 @@ query { "displayName": "RTX A4000", "lowestPrice": { "stockStatus": "High", - "minimumBidPrice": 0.2, "uninterruptablePrice": 0.35, "availableGpuCounts": [1, 2, 4] } @@ -667,7 +552,6 @@ query { "displayName": "RTX A4000", "lowestPrice": { "stockStatus": "Low", - "minimumBidPrice": 0.16, "uninterruptablePrice": 0.24, "availableGpuCounts": [1, 2, 3, 4, 5, 6, 7] }