惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

爱范儿
爱范儿
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
G
GRAHAM CLULEY
www.infosecurity-magazine.com
www.infosecurity-magazine.com
V2EX - 技术
V2EX - 技术
The Last Watchdog
The Last Watchdog
S
Secure Thoughts
Webroot Blog
Webroot Blog
PCI Perspectives
PCI Perspectives
L
LINUX DO - 最新话题
Hacker News: Ask HN
Hacker News: Ask HN
N
News and Events Feed by Topic
H
Heimdal Security Blog
H
Help Net Security
T
The Blog of Author Tim Ferriss
P
Proofpoint News Feed
The GitHub Blog
The GitHub Blog
Jina AI
Jina AI
Recent Commits to openclaw:main
Recent Commits to openclaw:main
F
Full Disclosure
小众软件
小众软件
S
Securelist
罗磊的独立博客
NISL@THU
NISL@THU
D
Darknet – Hacking Tools, Hacker News & Cyber Security
C
Cisco Blogs
云风的 BLOG
云风的 BLOG
C
CERT Recently Published Vulnerability Notes
Cisco Talos Blog
Cisco Talos Blog
Know Your Adversary
Know Your Adversary
S
Schneier on Security
D
DataBreaches.Net
M
MIT News - Artificial intelligence
V
Vulnerabilities – Threatpost
N
News and Events Feed by Topic
有赞技术团队
有赞技术团队
F
Fortinet All Blogs
T
Tenable Blog
The Register - Security
The Register - Security
C
Check Point Blog
AWS News Blog
AWS News Blog
Cloudbric
Cloudbric
C
CXSECURITY Database RSS Feed - CXSecurity.com
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
C
Cyber Attacks, Cyber Crime and Cyber Security
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Google Online Security Blog
Google Online Security Blog
博客园 - 叶小钗
Hacker News - Newest:
Hacker News - Newest: "LLM"
博客园 - 司徒正美

J.D. Hodges

Claude Code Opus 5: Fix the VS Code Picker Still Showing 4.8 RDP Slow on LAN? Fix the Remote Desktop 56 Kbps Trap Mac Prices Went Up June 2026: What Changed and What to Buy How to Set Up a SSH Connection in Claude Code Desktop How to Enable Wake-on-LAN on Synology NAS | Quick Guide Is the BCBS Settlement Payment Email Legit? (May 2026) How to Fix the VMware Workstation "mksSandbox" Crash (ISBRendererComm Error) - J.D. Hodges How to Check Codex Usage: CLI Status Line and Web Page How to Check Your Codex Usage on ChatGPT (Plus and Pro) MacBook Neo GPU vs Snapdragon X2, Radeon, Arc, RTX 5060 ThinkPad History: IBM 700C to Lenovo AI Workstations Codex /goal: How It Works, Setup, and What I Tested The BeBox: BeOS Hardware, Photos, and the Apple Deal That Wasn't Unable to Load Usage Limits in Claude? Use /usage Mother-In-Law Method for Claude Code Review (Honest Take) Best Laptop for Claude Code (2026) Best Way to Cook Corn on the Cob | Milk and Butter Boil Best Computer for ChatGPT (2026) | Laptops, Desktops, Budget Picks How to Use GPT-5.5 Today via Your Codex Subscription Remove McAfee WebAdvisor on Windows: Stop the Popup Codex Sandbox Error on Ubuntu 24.04: The AppArmor Fix WD19TBS Mouse Lag Fix: Dell Firmware Update Worked Claude Opus 4.6 vs 4.7 Max: WordPress Task Graded Claude Code Opus 4.7: Terminal + VS Code Upgrade Instructions Claude Code Rate exceeded. - J.D. Hodges Chuwi MiniBook X vs MacBook Neo: The $399 Laptop That Refuses to Throttle - J.D. Hodges Meta Muse Spark: The Honest Scorecard (3 Wins Out of 20) Who Reads This Blog? Traffic by OS - J.D. Hodges Can MacBook Neo Run Claude Code? $599 Benchmark Test Minisforum MS-01 Proxmox Review: 2 Months Off-Grid on Solar Claude vs ChatGPT vs Gemini for Coding: Real Benchmark Results Claude Code /buddy: How to Preview, Hatch, and Reroll Your Terminal Pet Claude code source code analysis - J.D. Hodges
RTX 5090 vs 4060 in a Hybrid GPU Render Fleet
J.D. H. · 2026-07-26 · via J.D. Hodges

Summary: I generate image-to-video (i2v) clips for a software project on a small consumer level GPU fleet: a flagship RTX 5090 and a cheap, always on RTX 4060. On a controlled raw render test the 5090 is about 5x faster per clip. But in a real overnight run where the two cards carried very different loads, their completion rates were only about 1.6x apart, and the 4060 finished a 74-clip batch in a reasonable 4.6 hours. Also, at the end of the article, a way to build a two-GPU or three-GPU render fleet that stays productive around the clock.

Last updated: July 25, 2026


Why two GPUs instead of one

The workload is short AI video clips: a still image goes in, a short animated clip (a few seconds in length) comes out, generated locally with WanGP image-to-video. A project can need hundreds of them, and they render in the background in a queue. Hardware (GPUs, RAM, etc.) is SO expensive now that I try to utilize ANY existing hardware that I have before even considering buying something new.

The flagship is an RTX 5090 (32 GB). It is fast, but I do not leave it running all night, mostly for power and heat reasons. So the fleet has a second node that never sleeps: a plain RTX 4060 (8 GB) in an always on mini box. Both machines run the same i2v model and settings, so the app treats either node’s output as interchangeable. The cache is keyed on the full render recipe (model, prompt, seed, dimensions, frame count, steps, sampler, LoRAs), so a clip rendered on the cheap card is a cache hit for the fast one today. The render client just tries a list of nodes in order and takes the first that answers, so work falls over to the always on card automatically when the flagship is off.

That is the whole design idea: the expensive card handles interactive and heavy design intensive work when it is on, and the cheap card quietly grinds the overnight and fall-back work the rest of the time.

NOTE: Likewise, if you are VRAM limited, rather than trying to load or swap multiple models (say both a ~6GB still generator and ~8GB video generator) on the SAME GPU with limited VRAM, spread the models out over multiple renderfleet GPUs.

Then a full batch ran across both (some clips on the 5090, then switching over to the 4060 when I powered off the 5090), and the throughput was somewhat unexpected:

The numbers

Same clip type on both cards, in a controlled back-to-back test (1024×576, a light 41-frame / 4-step i2v clip, and a heavier 81-frame / 6-step clip with LoRAs):

Bar chart comparing WanGP image to video render time per clip on RTX 5090 versus RTX 4060. Light clip 42 seconds versus 205 seconds, heavy clip 101 seconds versus 703 seconds.
Controlled back-to-back raw render test, same model and settings on both cards.

For the light WanGP configuration, the raw render times differed by about 4.9x (42 seconds versus 205 seconds), right where you would expect a 5090 to land against a 4060. On the heavier clip the gap widened to about 7x (101 seconds versus 703 seconds). No surprises there; that is the hardware.

I also frequently add in a cooldown period between clips b/c I generally prefer NOT to run my cards non-stop, so that cooldown applies equally to both the fast and the slow card which bring them a bit closer to parity.

The surprising part showed up in the overnight batch. This was an operations comparison, not an apples to apples benchmark: the 5090 was serving the batch AND live on-demand requests from the app at the same time, while the 4060 was dedicated to nothing but the batch. Under those unequal conditions:

Overnight run (mixed load) RTX 5090 (32 GB) RTX 4060 (8 GB)
Observed completion rate ~26 clips/hr ~16 clips/hr
What it was doing batch + live requests batch only (dedicated)
74-clip batch n/a (interleaved) 4.6 hours

So the observed completion rate was about 1.6x higher on the 5090, not 5x. 

Why the cheap card kept pace

The logs point to two factors.

The 4060 ran clean and uncontended. Dedicated to the batch, no competing work, no stalls. Just render (~205 seconds) plus about 19 seconds of pipeline overhead per clip, over and over. Seventy-four clips at ~224 seconds each is 4.6 hours, almost exactly what it took. A cheap card with the whole GPU to itself delivers close to its steady rate, and predictably.

The flagship was doing double duty. Its controlled raw render was 42 seconds, but its observed rate during the mixed run was closer to 138 seconds per clip, because it was juggling the batch and live requests together, plus a slow tail where a handful of clips ran well past the average. A flagship serving mixed traffic gives back a real chunk of its raw advantage to contention and tail latency. The always on card, precisely because it is a boring dedicated worker, does not.

Choosing cards for a similar fleet?

For light 1024 by 576 image to video jobs, an 8 GB card can be a practical always on worker in this setup. Mine is an RTX 4060, which is getting hard to buy new; the current generation equivalent is the RTX 5060 8 GB. For heavy clips or interactive use, an RTX 5090 32 GB is much faster. Compare both for current price, cooling, case clearance, and power requirements before buying.

How to build a hybrid render fleet

The process is simple and it scales down to a spare PC in a closet:

  1. Pick one always on node. It does not need to be fast. It needs to be reachable anytime. A cheap current-gen card in a low-power box is ideal. Make sure the VRAM is enough for the model(s) you are running. There are some nice models that are VERY minimal in their VRAM needs (Z-Image Turbo for example) and even some video gen setups like Wan2GP. that do quite well on fairly low-end hardware.
  2. List the flagship first, the always on node as fallback. The render client tries nodes in a fixed order and takes the first that answers. The flagship wins when it is on; requests fall through to the always on node when it is not. No orchestration, no queue, just an ordered list.
  3. Keep the model and settings identical across nodes. Then either node’s output is interchangeable and a recipe-keyed cache stays consistent, so last night’s clip on the cheap card is today’s cache hit on the fast one.
  4. Route heavy work separately. The ordered list gives you failover, not smart routing. For weight-based routing, send heavy or interactive jobs to the flagship explicitly and let the always on node own the light overnight batches. A dedicated cheap card at full utilization will not beat a flagship on throughput, but it narrows the gap substantially while costing far less to leave running.
  5. Let the cheap node be the batch grinder. Overnight fill jobs are exactly what an always on 4060 or 5060 is good at, and it frees the flagship, and its power draw, to be off.

Coming next: a third node

I am adding a third machine to the fleet, an older Windows box with an RTX 3070, for stills only. I am reserving it for source-still generation rather than video (I have not set up the video path on it b/c I feel it would be too slow), which offloads that work from the video dedicated cards entirely. That is the nice thing about a first-reachable node list: you extend it by appending one line, and you can bring in cheaper or older cards for the specific sub-tasks they are still good at. 

The bottom line

A cheap, dedicated, always on second GPU is worth more than its raw specs suggest, as long as the work you hand it is light and steady. It will not win a benchmark but it can complete unattended light batches predictably while the flagship is off, and for an indie developer fleet, that availability is often worth more than peak speed. Build around availability first and raw speed second and match each node to the weight of the job. 💪💪

What are you stuck on?

Stuck on something with Claude, Claude Code, or an AI workflow? Send the question. I'll try to answer in a future post and link it here.