# Differential Uploads via the Render Network Manager App

### Overview

Differential Uploads (DU) in the **Render Network Manager App** are designed to dramatically reduce upload times when iterating on scenes.

Instead of re-uploading entire projects for every revision, the Manager App analyzes what has changed between versions and uploads **only the deltas** - new or modified files - while reusing everything already present on the Render Network.

This guide focuses **specifically on using Differential Uploads through the Render Network Manager App**, which is the recommended workflow today for most users.

***

### Requirements

Before using Differential Upload, make sure the following requirements are met:

* Render Network account with Render API access [enabled](https://know.rendernetwork.com/getting-started/using-the-render-network-manager-app-and-render-network-api/render-network-api-access)

<figure><img src="https://1286142079-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MKt2GmpnqwLIsi-Sh1Z%2Fuploads%2FVvSbP16ozh1MklLrMAXF%2Funknown.png?alt=media&#x26;token=111db5e4-963d-4aad-bd22-fc5c8ebb5bad" alt=""><figcaption></figcaption></figure>

* Render Network Manager App (upload and job management unlocked)<br>

  <div align="left"><figure><img src="https://1286142079-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MKt2GmpnqwLIsi-Sh1Z%2Fuploads%2Fk35Inn0zjYYpLGMtEgWL%2Funknown.png?alt=media&#x26;token=21ba1433-a7ee-4b22-860d-d532fb452b8b" alt="" width="314"><figcaption></figcaption></figure></div>

* Latest version of the Manager App installed

<div align="left"><figure><img src="https://1286142079-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MKt2GmpnqwLIsi-Sh1Z%2Fuploads%2FayUBrrMQ0lN7SvMP3Gf3%2Funknown.png?alt=media&#x26;token=0fe9e242-cf0f-44c8-b4d3-835dd7d4ac86" alt="" width="375"><figcaption></figcaption></figure></div>

* Differential Upload enabled in Manager settings

<div align="left"><figure><img src="https://1286142079-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MKt2GmpnqwLIsi-Sh1Z%2Fuploads%2Fdh7BSVmPaE5iPPw0MBnq%2Funknown.png?alt=media&#x26;token=e9e0554e-97c5-488d-9397-cb7f25fb8385" alt="" width="364"><figcaption></figcaption></figure></div>

API access is required to enable upload and job management features in the Manager App.

***

### What Differential Uploads Actually Do

When you submit a scene through the [**Render Network Manager App**](https://know.rendernetwork.com/getting-started/using-the-render-network-manager-app-and-render-network-api), the system:

* Hashes scene files and referenced assets
* Identifies unchanged assets already stored on the Render Network
* Uploads only:
* New assets
* Modified assets
* Updated scene descriptions (camera changes, light tweaks, material edits, etc.)

This means iteration becomes faster with each pass.

***

### Supported DCC Workflows (Important Distinction)

#### Cinema 4D + Octane

Cinema 4D users have access to the [**Octane C4D Wizard**](https://know.rendernetwork.com/getting-started/cinema-4d-on-render-network-guide/c4d-wizard-plug-in), which integrates directly with the Manager App. The Wizard allows you to:

* Validate scenes before upload (preflight)
* Automatically collect and package dependencies
* Submit scenes directly to the [**Render Network Manager App**](https://know.rendernetwork.com/getting-started/using-the-render-network-manager-app-and-render-network-api)
* Benefit from Differential Uploads automatically

<figure><img src="https://1286142079-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MKt2GmpnqwLIsi-Sh1Z%2Fuploads%2FxsuIp6nDpRTkRg3HwDBZ%2Funknown.png?alt=media&#x26;token=e6a3a0bb-4af9-497e-9755-4d22e085e32c" alt="" width="563"><figcaption></figcaption></figure>

***

#### Blender (Current State)

Blender does **not** yet have a dedicated Wizard.

Blender users typically submit jobs by:

* Dragging a **folder** of assets into the Manager App, or
* Dragging a **zipped archive** into the Manager App

Once uploaded, Differential Upload behavior still applies exactly the same way - the Manager App compares assets across versions and only uploads changes.

<figure><img src="https://1286142079-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MKt2GmpnqwLIsi-Sh1Z%2Fuploads%2FMmLNcYRyhmTybLsI6J5C%2Funknown.png?alt=media&#x26;token=8082205f-cf2b-4faa-8aa3-31b23b5d8760" alt="" width="563"><figcaption></figcaption></figure>

***

### Case Study: Flower Scene Iteration

This real-world example demonstrates how Differential Uploads accelerate iteration.

<figure><img src="https://1286142079-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MKt2GmpnqwLIsi-Sh1Z%2Fuploads%2FnFuC7HmQNedMmXCWO4gN%2Funknown.png?alt=media&#x26;token=3be5160c-9b18-4543-8e7e-0318d584337c" alt=""><figcaption></figcaption></figure>

<div align="left"><figure><img src="https://1286142079-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MKt2GmpnqwLIsi-Sh1Z%2Fuploads%2FyLF4nw30JJzUbKt2cYWU%2Funknown.png?alt=media&#x26;token=1cbabb39-6271-4d34-bbae-403d6bdaa00d" alt="" width="375"><figcaption></figcaption></figure> <figure><img src="https://1286142079-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MKt2GmpnqwLIsi-Sh1Z%2Fuploads%2FoBks74NihckrHPMbg6Vp%2Funknown.png?alt=media&#x26;token=8b090670-0643-4532-86e7-3815102ce710" alt="" width="375"><figcaption></figcaption></figure></div>

<figure><img src="https://1286142079-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MKt2GmpnqwLIsi-Sh1Z%2Fuploads%2FhltSNblHPJoxkJysBjV9%2Funknown.png?alt=media&#x26;token=4d1c8920-795a-44fb-91a8-f4246154f9e7" alt=""><figcaption></figcaption></figure>

| Scene        | Upload Type               | What Changed                                                          | Data Uploaded | Processing                            | Upload Time | Notes                                            |
| ------------ | ------------------------- | --------------------------------------------------------------------- | ------------- | ------------------------------------- | ----------- | ------------------------------------------------ |
| Flower Red   | Initial upload (baseline) | All assets (geometry, Alembics, textures, HDRI, materials, animation) | \~9 GB        | Scene collection + preprocessing      | \~10 min    | Establishes asset baseline on the Render Network |
| Flower Blue  | Differential upload       | Scene file only (camera + material color changes)                     | \~2–3 MB      | \~3 sec local asset scan & comparison | \~2 sec     | Geometry, Alembics, textures, HDRI reused        |
| Flower Green | Differential upload       | Scene file only (lighting + color variation)                          | \~2–3 MB      | \~3 sec local asset scan & comparison | \~2 sec     | Smooth iteration while previous versions render  |

***

### Why This Matters Beyond a Single Machine

Differential Uploads are **Render Network-wide asset intelligence**, not local caching.

Once assets are uploaded:

* They are available across:
* Different computers
* Fresh OS installs
* Different locations
* They persist across all supported render engines
* Octane
* Redshift
* Blender Cycles (where applicable)

As long as the same assets are referenced, the Render Network recognizes them and avoids re-uploading. This effectively turns the Render Network into a **global asset cache**.

***

### What Differential Uploads Are (and Are Not)

**Differential Uploads ARE:**

* Asset-aware
* Scene-version aware
* Ideal for iteration
* Automatic when using the Manager App

**Differential Uploads are NOT:**

* A local disk cache
* A per-machine feature
* A manual toggle

They happen automatically when using the **Render Network Manager App**.

***

### Best Practices for Fast Iteration

* Keep assets consistent across versions
* Avoid unnecessary renaming of files
* Reuse HDRIs and Alembics whenever possible
* Let the Manager App handle packaging and comparison

***

### Summary

Using Differential Uploads via the [**Render Network Manager App**](https://know.rendernetwork.com/getting-started/using-the-render-network-manager-app-and-render-network-api) allows artists to:

* Iterate faster
* Upload less data
* Reduce friction during look-dev
* Treat the Render Network as a persistent asset layer

The **Flower → Flower Blue → Flower Green** sequence demonstrates how a heavy scene can evolve rapidly without repeated full uploads.

Once your assets are on the Render Network, iteration becomes lightweight.
