> ## Documentation Index
> Fetch the complete documentation index at: https://operator.inference.net/llms.txt
> Use this file to discover all available pages before exploring further.

# Utilizing Idle RunPod Nodes

> You can run an Inference worker when your RunPod nodes are unrented, providing you a source of additive revenue for your fleet completely hands free.

If you're a compute provider on RunPod, you probably have a certain amount of your GPU fleet
going unused when those nodes are unrented on RunPod.

You can generate revenue passively by running an Inference worker during those unrented hours.

Better yet, you can have this fallback workload run *automatically* using the built-in RunPod "Default Job" feature.

## Step 1. Creating a worker on inference.net

Create your worker on the inference.net dashboard [by clicking here](https://inference.net/dashboard/workers/create).

<img src="https://mintcdn.com/inference-operators/k3bfTy8ShV7EDmY_/fallback-workloads/runpod-assets/create-worker-screenshot.png?fit=max&auto=format&n=k3bfTy8ShV7EDmY_&q=85&s=ea59ae07cece2695e3a032f58307a6b9" alt="/fallback-workloads/runpod-assets/create-worker-screenshot.png" width="2202" height="1562" data-path="fallback-workloads/runpod-assets/create-worker-screenshot.png" />

You can then copy your worker registration code by clicking the **Launch Worker** button.

<img src="https://mintcdn.com/inference-operators/k3bfTy8ShV7EDmY_/fallback-workloads/runpod-assets/launch-worker.png?fit=max&auto=format&n=k3bfTy8ShV7EDmY_&q=85&s=76dc614602a233f29de696788e43b3d7" alt="/fallback-workloads/runpod-assets/launch-worker.png" width="2188" height="526" data-path="fallback-workloads/runpod-assets/launch-worker.png" />

Finally you can copy your registration code from the modal.

<img src="https://mintcdn.com/inference-operators/k3bfTy8ShV7EDmY_/fallback-workloads/runpod-assets/launch-commands.png?fit=max&auto=format&n=k3bfTy8ShV7EDmY_&q=85&s=209fc8bfaec3d325599fbb2ca188265e" alt="/fallback-workloads/runpod-assets/launch-commands.png" width="1456" height="1836" data-path="fallback-workloads/runpod-assets/launch-commands.png" />

## Step 2. Creating the Worker Template

In RunPod, navigate to the "My Templates" page [by clicking here](https://console.runpod.io/user/templates).

You'll want to create a template with the following configuration:

Here is a markdown table representing the configuration shown in your image:

| Setting                 | Value                                                                                                |
| ----------------------- | ---------------------------------------------------------------------------------------------------- |
| Name                    | inference-net-fallback-worker (or any name you prefer)                                               |
| Public Template         | (unchecked)                                                                                          |
| Compute Type            | Nvidia GPU (if you need AMD support, contact the Inference.net team                                  |
| Container Image         | `inferencecloud/amd64-nvidia-inference-node:latest`                                                  |
| Container Start Command | `--code YOUR_WORKER_REGISTRATION_CODE`                                                               |
| Container Disk          | 100 GB (if the machines you host on Runpod have larger drives, you should increase this up to 500gb) |
| Volume Disk             | 100 GB (if the machines you host on Runpod have larger drives, you should increase this up to 500gb) |
| Volume Mount Path       | `/workspace`                                                                                         |
| HTTP ports (max 10)     | (empty)                                                                                              |
| TCP ports (max 10)      | (empty)                                                                                              |
| Environment Variables   | `CONFIG_DIR=/workspace` `HOME=/workspace`                                                            |

<img src="https://mintcdn.com/inference-operators/k3bfTy8ShV7EDmY_/fallback-workloads/runpod-assets/template-screenshot.png?fit=max&auto=format&n=k3bfTy8ShV7EDmY_&q=85&s=7e6a9dc79247b9a3cd65564e9ed02a05" alt="/fallback-workloads/runpod-assets/template-screenshot.png" width="1144" height="2190" data-path="fallback-workloads/runpod-assets/template-screenshot.png" />

You can save this template and proceed to step 2.

## Step 3. Assigning the template as a "Default Job"

In RunPod, navigate to the **Machines** page under the **Host** section of the sidebar [by clicking here](https://console.runpod.io/host/machines).

When you've identifier a machine you'd like to add use as a fallback node, you can click the settings gear to open the menu
and then click **Edit Default Job**.

<img src="https://mintcdn.com/inference-operators/k3bfTy8ShV7EDmY_/fallback-workloads/runpod-assets/machine-settings.png?fit=max&auto=format&n=k3bfTy8ShV7EDmY_&q=85&s=936d7ca3c17071f6cb1f526dd1fe6a66" alt="/fallback-workloads/runpod-assets/machine-settings.png" width="1326" height="1358" data-path="fallback-workloads/runpod-assets/machine-settings.png" />

Click **Edit Default Job** and select the newly created template from step 2.

<img src="https://mintcdn.com/inference-operators/k3bfTy8ShV7EDmY_/fallback-workloads/runpod-assets/runpod-select-image.png?fit=max&auto=format&n=k3bfTy8ShV7EDmY_&q=85&s=8f0ecee7b9050387a57003e1890192ec" alt="/fallback-workloads/runpod-assets/runpod-select-image.png" width="1230" height="826" data-path="fallback-workloads/runpod-assets/runpod-select-image.png" />

Now click **Save**.

If you open the **Edit Default Job** for that machine again, you'll see the newly selected template is set as the "Current Idle Job."

<img src="https://mintcdn.com/inference-operators/k3bfTy8ShV7EDmY_/fallback-workloads/runpod-assets/current-idle-job.png?fit=max&auto=format&n=k3bfTy8ShV7EDmY_&q=85&s=e527b7ddefb3c495d09d3de112434444" alt="/fallback-workloads/runpod-assets/current-idle-job.png" width="1242" height="798" data-path="fallback-workloads/runpod-assets/current-idle-job.png" />

## Step 4. Verify the job is running

Once an idle job is running, it'll show up on the **Pods** page ([click here to jump to that page](https://console.runpod.io/pods)).

A running idle job will show appear as a `Backgound` job.

<img src="https://mintcdn.com/inference-operators/k3bfTy8ShV7EDmY_/fallback-workloads/runpod-assets/runpod-running-pod.png?fit=max&auto=format&n=k3bfTy8ShV7EDmY_&q=85&s=b61a3c5182603dd76e038afc4397b2bd" alt="/fallback-workloads/runpod-assets/runpod-running-pod.png" width="2516" height="928" data-path="fallback-workloads/runpod-assets/runpod-running-pod.png" />
