/ Blogs & Newsletters
A GPU workstation with green light streaming out of its front panel toward the Sogni Supernet
Run a worker · RTX PRO 6000 and RTX 5090 operators wanted

We need more RTX PRO 6000s and 5090s for MiniMax H3

Most wanted: RTX PRO 6000 and RTX 5090Both run 62–87% busy on the Supernet, all of it MiniMax H3 video.
Measured render timeA 15-second H3 Turbo i2v: ~2 min median on a PRO 6000, ~3 min on a 5090 (fleet telemetry, 24–27 Aug).
Any 16 GB+ NVIDIA card worksThis is also the complete setup guide: NFT, Docker image, dashboard, earnings, staking, tuning.
Run a worker · RTX PRO 6000 and RTX 5090 operators wanted

Wanted: RTX PRO 6000s and RTX 5090s for MiniMax H3. Here is how to set up and run a Sogni Fast Worker.

Since MiniMax H3 landed on Sogni Unlimited, the GPUs that can run it have not had a quiet day. Every H3 workflow needs 32 GB of VRAM, which means exactly two cards most people can buy: the 96 GB NVIDIA RTX PRO 6000 Blackwell and the 32 GB GeForce RTX 5090. We do not have enough of either. This article is a recruiting pitch with the receipts attached, followed by the complete guide to putting any supported NVIDIA card to work on the Sogni Supernet: the worker NFT, the worker images, disk and VRAM planning, the installer, the dashboard, the two income streams, staking, and tuning.

Why now: MiniMax H3 is eating every 32 GB card on the network

Nosana, the decentralized GPU network, runs a fleet of RTX PRO 6000 Blackwell and RTX 5090 workers on the Supernet under the username Nosana.network. Those nodes are public on the Worker Subs Rev Share leaderboard, and their analytics are served by the same public endpoints the worker dashboard uses, so we can show exactly what each card does on the network today. Numbers below are from the leaderboard and analytics APIs on 29 August 2026.

Busy, Aug 23–2966–87%Render time as a share of connected time, per node, PRO 6000 and 5090 alike
Job mix100% H3Every job these nodes completed in August was a MiniMax H3 or H3 Turbo workflow; 86–89% of last week's were subscription-covered
Last week's pace$5–$8 / dayEstimated pool share per card, Aug 23–29: $7.6–$8.2 on a PRO 6000, $4.9–$7.0 on a 5090
August pool$6.8K51% of $13.3K estimated net subscription revenue, split by render units
Worker NFTGPUActive days in AugH3 jobsBusy, Aug 23–29Est. August payoutAug 23–29 pace
#26RTX PRO 6000257,04183%$204$8.1 / day
#994RTX PRO 6000256,72687%$194$8.1 / day
#36RTX PRO 6000256,25285%$189$7.5 / day
#39RTX PRO 6000256,26386%$186$8.2 / day
#32RTX PRO 6000235,52582%$163$7.9 / day
#205RTX PRO 6000175,26985%$131$7.7 / day
#46RTX 5090276,24780%$124$4.9 / day
#53RTX 5090275,63379%$116$6.4 / day
#208RTX 5090275,21379%$114$6.0 / day
#104RTX 5090185,00378%$110$6.2 / day
#106RTX 5090184,57681%$103$7.0 / day
#67RTX 5090194,41866%$99$4.9 / day
#72RTX 5090173,97081%$89$5.8 / day

Nosana's H3 nodes, August 1–29, 2026, ranked by estimated payout. Their PRO 6000s hold four of the top six places on the August board; those payouts are the leaderboard's in-month estimates. The nodes outside the top ten have payouts derived from each one's pool-eligible render-Spark at the pool's current rate (the same method reproduces the leaderboard's top-ten figures exactly). The estimate is a full-month revenue projection split by month-to-date render units, so a node's figure falls when other workers add Spark rather than only climbing — #26 reads lower than it did on 27 August for exactly that reason. Nothing finalises until the UTC month closes. Busy % is workSec / connectedSec from the public day analytics.

Two things to notice. First, the pool pays by render units, not job count: H3 jobs are long, and a card that completes five thousand of them out-earns a 24 GB card doing five times as many stills. Turbo image-to-video is the volume workflow; the full-quality reference-to-video and image-to-video runs earn two to three times the pool points per job. Second, the pecking order tracks the silicon: a PRO 6000 renders the same 15-second clip 1.4–1.6× faster than a 5090, and its pool pace runs proportionally ahead — $7.6–$8.2 a day against $4.9–$7.0 last week. The 5090 is still the entry ticket: same queue, same H3 diet, roughly two-thirds to three-quarters of the pace at a fraction of the card price.

Demand has settled onto a high plateau: 86–89% of the jobs these nodes completed in the week to 29 August were subscription-covered, Unlimited Pro subscribers can run up to four video jobs at once (two of them standard H3), and every new subscriber adds to the queue. More 32 GB cards online means shorter waits for them and a smaller share of idle time for you.

Which card, if you are choosing

  • RTX 5090 (32 GB). Runs all eight MiniMax H3 workflows, Wan 2.2 at 720p+, LTX-2.3 dev, and everything below. The entry ticket to the H3 queue at a fraction of the price, on the same all-H3 diet at roughly two-thirds to three-quarters of the PRO 6000's daily pool pace.
  • RTX PRO 6000 Blackwell (96 GB). Everything the 5090 does, plus full-quality Wan 2.2 above 720p (40 GB) and enough headroom that no model is ever skipped during downloads and model switches are rare. A 15-second standard H3 clip renders in about 8 minutes on this card at typical resolutions, H3 Turbo in about 2.
  • Either way, use the CUDA 13 image. The installer selects sogni/comfy-worker-cu13 automatically on Blackwell with driver R580+, and it is 30–50% faster than the compatibility image. Speed is the scheduler's primary sort key (section 15), so this compounds.

Measured: a 15-second H3 i2v clip, card by card

ResolutionH3 Turbo (4 steps)Standard H3 (20 steps)
RTX 5090RTX PRO 6000RTX 5090RTX PRO 6000
768×7682.1 min1.3 min6.8 min5.1 min
768×1024 / 1024×7683.1 min2.0 min11.0 min8.0 min
768×1344 (720p portrait)4.6 min3.0 min16.8 min12.3 min
1344×768 (720p landscape)4.8 min3.1 min18.0 min12.5 min
All resolutions, median3.0 min1.9 min10.0 min7.8 min

Median wall-clock render time per completed 15-second (362-frame, 24 fps) image-to-video job, from Sogni production telemetry, 24–27 August 2026, on the 1.0.179 worker; n = 4,342 Turbo and 991 standard jobs across the whole Fast network. The PRO 6000 is 1.4–1.6× faster job for job. For comparison, a 48 GB RTX PRO 5000 Blackwell runs the same Turbo clip in about 5 minutes and the standard one in about 12–16.

Have one of these cards already? The short path is: mint the worker NFT, run the installer and pick Comfy Worker, opt in to Subscription Earnings, and set DEFAULT_WORKFLOW_ID=minimax-h3-fl2va-fp8_i2v_turbo so the busiest H3 workflow is hot-loaded before the first job arrives. The rest of this guide covers everything else, including how to pin your worker to H3 only.

What a Fast Worker is (and the Mac alternative)

The Supernet has two lanes. The Fast Supernet is the priority lane artists pay roughly double for, where a 1024×1024 SDXL render comes back in under five seconds and a batch of sixteen renders in parallel. It is only as fast as its slowest member, which is why it is restricted to a list of recent NVIDIA GPUs. The Relaxed Supernet is the cheaper lane, served today by Macs running Sogni Studio Pro's Worker Mode.

Sogni Fast Worker is the Windows and Linux application for the fast lane. It is a Docker container that runs in the background, downloads the models the network needs, connects to the Supernet over WebSocket and waits for jobs. You can run it 24/7 on dedicated hardware, part-time on a gaming PC while it sits idle, or on a cloud GPU platform such as Salad or Nosana that accepts custom Docker images.

A line of robots standing at attention and saluting, with a fuzzy pink sloth wearing a small gold unicorn horn saluting among them
The Sogni worker fleet, as the docs picture it: a rank of machines waiting for work, and one pink sloth. Every GPU that joins the Fast Supernet takes a place in this line.
Fast WorkerStudio Pro Worker Mode
PlatformWindows or Linux, DockermacOS 14+, Apple Silicon, native app
HardwareSupported NVIDIA GPU, 16 GB+ VRAMAny Apple Silicon Mac (70 GB+ free disk recommended)
Network laneFast SupernetRelaxed Supernet
IdentityOne Fast Worker NFT per GPU, plus the account API keyYour Sogni account; no NFT needed
ModelsDownloaded automatically by the worker image you chooseYou pick and download the models you want to serve
Job typesImage, video, music, LLM (by image type)Image models you have installed, plus ControlNets
EarningsReal-time SOGNI per job, plus the optional subscription poolReal-time SOGNI per job, plus the optional subscription pool
Leaderboard attributionPer NFT token IDPer account address

You can run both. An account can hold Fast Workers and a Mac Worker at the same time, and accounts that run any worker get queue priority for their own first 500 image jobs each day when they switch back to making art. The Mac path is Studio Pro's Supernet → Enter Worker Mode and Earn menu; the Worker Mode docs cover it. This guide is about the Fast Worker.

How workers get paid: two income streams

There are two separate ways a job can pay you, and a worker can take both kinds.

Spark / SOGNI-paid jobsUnlimited subscription jobs
Who sends themArtists paying per render with Spark Points or SOGNISubscribers on Sogni Unlimited ($20/mo) or Unlimited Pro ($50/mo)
How you are paidSOGNI settles to your worker in real time, per completed jobPoints accrue to the monthly Worker Subscription Revenue Share Pool
Pool sizen/a51% of net subscription revenue for that UTC month, after processor fees, tax and refunds
Your shareThe job's worker payoutProportional to your render-Spark share of all subscription jobs completed that month
Opt-in?On by defaultOptional. Accept the terms at dashboard.sogni.ai/subscription-earnings
When you can claimAny time, from dashboard.sogni.aiAfter the month closes and reconciles; payouts are planned about 45 days after month end
Paid inSOGNI (or Premium Spark, or staked)USDC to your Sogni wallet, above a $1 minimum, minus a $0.50 claim fee
The Subscription Earnings page on dashboard.sogni.ai: Worker Revenue-Share Pool, 51% to workers, participation on, estimated, claimable and paid-out figures
The Subscription Earnings page on dashboard.sogni.ai: 51% of net subscription revenue to workers, participation status, and estimated, claimable and paid-out balances. Subscription workers are also eligible for the Sogni Leaderboard airdrop: 25% of Season 11 (24 August – 4 October) is allocated to the Worker Subscription leaderboard.

A few details that trip people up:

  • Annual and prepaid plans are spread across the months they cover. A subscriber who pays for a year funds twelve monthly pools, not one — whether they paid by card, through an app store, or in USDC.
  • Free trials contribute nothing until they convert to a paid charge.
  • In-month figures are estimates. The leaderboard and dashboard show a running estimate based on accrued render-Spark and current revenue. The exact ledger figure lands when the month is reconciled across Stripe, Apple, Google Play and crypto.
  • You cannot send yourself subscription work. Subscribers cannot target specific workers for subscription jobs, and self-matched jobs are excluded from pool credit.
  • Fast Workers and Mac Workers both earn from the pool. Fast work rolls up to the NFT owner; Relaxed work is attributed to your wallet address. Final monthly claims roll up by wallet.

The full rules live in the Worker revenue share section of the Unlimited plan docs. If you want the economics behind why Sogni pays workers a revenue share instead of renting data-center GPUs, read Powering an Unlimited AI Economy That Works.

What a worker's earnings look like

The best way to understand the split is to look at a real day on a real card. This is Nosana's NFT #26, an RTX PRO 6000, on the worker dashboard on 22 August:

Worker Status and Failed Jobs panels, and Earnings by type donuts for today and yesterday showing Unlimited Spark as the largest slice
Earnings by type for NFT #26. Yesterday: 62% Unlimited Spark (pool credit), 34% Free Spark and 4% Premium Spark (both settle as SOGNI in real time). The status panels above it are what a healthy idle worker looks like: Waiting for jobs, with the last failures and the last kick reason spelled out.
Performance Analytics table for NFT #26 with UTC day, UTC yesterday and lifetime columns
The same worker's Performance Analytics. Yesterday: 247 jobs completed, 207 of them Unlimited; 15,719 SOGNI of gross pay-as-you-go render value — the worker's 51% share of that is 8,017 SOGNI, about $4.60 at the day's price — and 25,861 Unlimited render-Spark accrued toward the pool. Read the Est. Earnings (51%) rows, not the gross ones. Lifetime: 5,673 jobs, 549,737 Unlimited render-Spark.

So for a 32 GB card on H3 today, the pool is the main event and real-time SOGNI is a useful top-up: at last week's pace a PRO 6000 accrued $7.6–$8.2 a day in pool share and a 5090 $4.9–$7.0, with a further $4.8–$6.4 a day in SOGNI from Spark-paid jobs on a PRO 6000 and $3.3–$5.0 on a 5090. That is roughly $12–$15 all-in on a PRO 6000 and $8–$12 on a 5090, with the pool supplying about 60% of it. Spark-paid work pays far better per render unit, but it is only about a tenth of the volume. Two things decide where a worker lands: how many render units it completes, and what it is allowed to render. A 32 GB card serving H3 accrues render-Spark far faster than a 16 GB card serving stills. Section 15 covers how to move up.

No number here is a promise. Earnings depend on demand, your hardware, your speed score, which workflows you are eligible for, and the SOGNI price. Costs such as electricity are yours. Treat the figures in this guide as a dated snapshot, not a rate card.

Hardware checklist: GPU, RAM, disk, internet

GPU

Any recent NVIDIA GPU with at least 16 GB of VRAM is a candidate. The current supported list includes RTX 5090, RTX 4090, H100, RTX PRO 6000, RTX 5080, RTX 4080 Super, RTX 4080, RTX 4070 Ti Super, RTX 5070 Ti, RTX 3090 Ti, RTX 3090, RTX 6000 Ada, RTX 5000 Ada, RTX A6000, RTX A5000, L40S, H200, A100, B200, Tesla V100, RTX PRO 4000, RTX PRO 4500 and RTX PRO 5000. VRAM decides which workflows you are eligible for:

VRAMUnlocks
16 GBKrea 2 Turbo, Krea 2 identity editing, Dark Beast Krea 2, Z-Image and Z-Image Turbo, Chroma, Qwen Image 2512, FLUX.1 Schnell, non-XL Ace-Step 1.5 music. The Stable Diffusion worker also does well here.
20 GBAce-Step 1.5 XL music (SFT and Turbo)
24 GBWan 2.2 Lightning video below 720p, LTX-2.3 distilled video, Qwen Image Edit 2511, MiniMax Music 3. The LLM worker wants 24 GB+.
32 GBAll eight MiniMax H3 and H3 Turbo video workflows, Wan 2.2 full and Lightning at 720p+, LTX-2.3 dev. The RTX 5090 is the entry point.
40 GB+Wan 2.2 full-quality workflows at 720p and above
Video workflowsWorkflow IDsMin VRAM
MiniMax H3 / H3 Turbo (text, image, first/last-frame and reference to video)minimax-h3-fl2va-fp8_t2v, _i2v, _flf2v, minimax-h3-ref2va-fp8_r2v, and the four _turbo variants32 GB
Wan 2.2 Lightning (T2V, I2V, S2V, Animate Move / Replace)wan_v2.2-14b-fp8_*_lightx2v24 GB below 720p, 32 GB at 720p+
Wan 2.2 full quality (T2V, I2V, S2V)wan_v2.2-14b-fp8_t2v, _i2v, _s2v32 GB below 720p, 40 GB at 720p+
LTX-2.3 distilled (T2V, I2V, A2V, IA2V, V2V)ltx23-22b-fp8_*_distilled24 GB
LTX-2.3 devltx23-22b-fp8_*_dev32 GB
LTX-2.5 distilled (T2V, I2V, A2V, IA2V, V2V)ltx25-22b-int8_*_distilled24 GB class

Published minimums from the worker docs and the live worker config, 27 August 2026. Because of speed optimisations, 24 GB cards are restricted to the Lightning Wan variants, and only cards with 40 GB or more receive 720p+ jobs on the full-quality Wan workflows.

Image and music workflowsWorkflow IDMin VRAM
Krea 2 Turbokrea2_turbo_fp8_scaled16 GB
Krea 2 identity edit (community v1.2 / Sogni v0.3)krea2_identity_edit_v1_2, krea2_identity_edit_sogni_v0_3_alpha16 GB
Dark Beast Krea 2 and its identity editdark_beast_krea2_fp8, dark_beast_krea2_identity_edit_v1_216 GB
Z-Image / Z-Image Turbo / Dark Beast Z-Image Turboz_image_bf16, z_image_turbo_bf16, dark_beast_z_image_turbo_v9_bf1616 GB
Chroma v.46 Flash / v48 Detail / Chroma1-HDchroma-v.46-flash_fp8, chroma-v48-detail-svd_fp8, chroma1-hd_fp8_scaled16 GB floor
Qwen Image 2512 / Lightningqwen_image_2512_fp8, qwen_image_2512_fp8_lightning16 GB
Qwen Image Edit 2511 / Lightningqwen_image_edit_2511_fp8, qwen_image_edit_2511_fp8_lightning24 GB
FLUX.1 Schnellflux1-schnell-fp816 GB floor
ACE-Step 1.5 SFT / Turboace_step_1.5_sft, ace_step_1.5_turbo16 GB
ACE-Step 1.5 XL SFT / Turboace_step_1.5_xl_sft, ace_step_1.5_xl_turbo20 GB
MiniMax Music 3minimax_music324 GB

From the live worker config on 27 August 2026 where it sets a minimum, otherwise the 16 GB Fast Worker floor. If your card is under a workflow's minimum the worker skips it during downloads.

RAM

40 GB of system RAM for a bare-metal install, 30 GB per instance for a hosted container, and ideally 48 GB+ if you are hosting video models. Multi-GPU rigs need 30 GB per GPU (three GPUs, 90 GB). Too little RAM shows up as instability and fewer jobs, not a clean error.

Disk

This is the number that surprises people. A Comfy Worker that auto-downloads every supported workflow needs about 470 GB of model cache on 32 GB+ cards and about 435 GB on 24 GB cards, because the worker skips files above the 24 GB-class limit. Those are July 2026 figures and they only grow. Budget extra for the Docker image, temporary downloads, logs and the OS. Section 14 has the full breakdown and how to shrink it.

Internet

5–10 Mbps minimum, 10 Mbps+ for the first-time model downloads. Connection speed affects job priority, because the Supernet measures your wall-clock time including transfer.

Cooling and power. Video generation is heavy, sustained load, and the nodes above prove a card can stay pinned for 80% of the day. The worker ships with a configurable cooldown (30 seconds after every 100 jobs by default), but thermal design is your responsibility.

The worker images and what they serve

There are three Fast Worker types, and you pick one when you run the installer. They are Docker images published under sogni/ on Docker Hub, tagged :latest so they auto-update. Versions and compressed sizes are as reported by the Sogni API and Docker Hub on 27 August 2026.

WorkerImageServesBest for
Comfy Worker (CUDA 13) sogni/comfy-worker-cu13:latest
v1.0.179 · 7.6 GB compressed
MiniMax H3, Wan 2.2, LTX-2.3 and LTX-2.5 video; Krea 2 Turbo and Krea 2 identity editing, Z-Image, Chroma, Qwen Image 2512 and Qwen Image Edit 2511, FLUX.1 Schnell; MiniMax Music 3 and Ace-Step 1.5 / 1.5 XL music; user LoRAs RTX 4090-series, RTX 5090, RTX PRO 6000 and other Blackwell GPUs on NVIDIA driver R580 or newer. Typically 10–20% faster on a 4090 and 30–50%+ faster on Blackwell. The installer picks this automatically when every visible GPU qualifies.
Comfy Worker sogni/comfy-worker:latest
v1.0.179 · 8.5 GB compressed
Every other supported GPU, and any system on an older driver.
Stable Diffusion Worker sogni/sogni-stable-diffusion-worker:latest
v31 · 23.7 GB compressed
95+ Stable Diffusion 1.x / SDXL community checkpoints, including the SDXL Turbo models behind Photobooth, plus 15 ControlNets Maximum model variety, and a good fit for a 16 GB card. Ships with one model; hosting everything is optional and needs 250 GB+.
LLM Worker sogni/sogni-llm-worker:latest
v1.0.9 · 2.4 GB compressed, plus model weights
Qwen3.6 35B A3B with vision: Sogni Chat, Sogni Intelligence, vision and OCR, Sogni Tools 24 GB+ cards that want steady text and vision work instead of rendering.

You can switch between worker types at any time by rerunning the installer. It detects the existing setup, asks which image you want, and keeps the data-models/ cache so nothing redownloads. Worker analytics and leaderboard history stay with the NFT, so you can even move to a new machine and keep your standing.

Which one? RTX PRO 6000 or RTX 5090: Comfy Worker on the CUDA 13 image, which is where the MiniMax H3 work is. Any other card with 24 GB or more on a recent driver: Comfy Worker. Exactly 16 GB: Stable Diffusion Worker, or Comfy with PREFERRED_WORKFLOW_IDS pinned to the 16 GB image workflows. A second card you want to keep busy with text: LLM Worker.

1Create a Sogni account

Sign up free at app.sogni.ai, or use the account you already have from the Mac or iOS apps. Every account gets a Sogni wallet on Base automatically; that wallet is where your NFT lives and where earnings land. Worker earnings, NFTs, staking and subscription payouts are all managed from dashboard.sogni.ai with the same login.

2Mint your Fast Worker NFT

Each GPU on the Fast Supernet is identified by a Sogni Prospect Worker NFT on Base. The network uses the token ID to build reputation, track analytics and attribute leaderboard rows, which is why one NFT cannot run two workers: they would keep kicking each other off during authentication.

The Sogni Prospect Worker Collection at nft.sogni.ai with the NFT Collections Explorer tab, Status and Network filters, and a gallery of minted NFTs
nft.sogni.ai: the collection explorer with Status and Network filters. Set Status to Available to see what can be minted right now; My NFTs is where your API key and transfers live once you own one.
  1. Go to nft.sogni.ai and log in with your Sogni account.
  2. Open the NFT Collections Explorer tab and set the Status filter to Available.
  3. Mint a Prospect Worker NFT. It is paid in ETH on Base at the price shown on the site, currently 0.0125 ETH (about $31 at the time of writing); the price is set on-chain and can rise as demand grows. Deposit that amount plus a little ETH for gas to your Sogni wallet address, complete the human check, and mint. New batches are released at intervals and go quickly; the supply is paced so the number of workers grows with demand, which keeps job rates healthy for everyone already online.
  4. Note the Token ID. You will enter it into the installer as NFT_TOKEN_ID.

Rules worth knowing:

  • One mint per address. The site currently will not let an address that already holds a Prospect NFT mint another. For more workers, create another Sogni account per worker (the same email is fine), then transfer all the NFTs into one account if you want to run them together.
  • Transfers are supported. The NFT's detail view under My NFTs has Owner Controls that accept an address, ENS name or Sogni username. Job history, analytics and the NFT-level revenue-share entry travel with the token, so the receiving account inherits that worker's rank and score.
  • Prospect vs Upgrade. The Prospect is your starter licence. The Fast Worker Upgrade NFT unlocks earning at full speed in Fast mode and is gated by performance and reputation; the app prompts you when you are eligible.
  • Etherlink bonus. Bridging your Worker Licence NFT to Etherlink unlocks an automatic 2% settlement bonus on earnings. Details in the NFTs docs.

3Get your API key

Open My NFTs on nft.sogni.ai, click your Prospect Worker NFT and choose View API Key. The same key is also shown under the API Key tab of dashboard.sogni.ai. Copy it somewhere safe.

The key belongs to the account, not the NFT. Every worker you run under that account uses the same API_KEY with a different NFT_TOKEN_ID. Resetting it generates a new key and invalidates the old one for all of them at once, so update every worker's .env if you do.

4Install Docker

Windows: install Docker Desktop. Make sure it is running before you start the worker; the Windows installer registers a startup task that waits for Docker Desktop after sign-in.

Linux: install Docker Engine and the NVIDIA Container Toolkit, then confirm the container can see your GPU:

docker run --rm --gpus all nvidia/cuda:12.8.0-base-ubuntu22.04 nvidia-smi

If that prints your card, you are ready. Rootful Docker is the easier path; the installer detects rootless Docker and offers to expand the subordinate ID ranges it needs.

5Run the installer

Download the installer for your OS and unzip it into the folder you want the worker to live in. That folder will also hold the model cache, so put it on your biggest, fastest drive.

Windows: double-click worker-install.bat, answer the prompts, then double-click worker-start.bat.

Linux:

chmod +x *.sh
./worker-install.sh     # pick a worker type, enter API_KEY and NFT_TOKEN_ID
./worker-start.sh       # checks for updates, pulls the image, starts the container

The installer asks for three things: the worker type (Comfy, Stable Diffusion or LLM), your API key and your NFT token ID. On a Comfy install it inspects your GPUs and driver and selects the CUDA 13 image when every visible card qualifies. It writes a .env file and a docker-compose.yaml, pulls the image, and the worker starts downloading its first model. The worker connects and starts taking jobs as soon as one complete model is on disk, so the first run typically takes 10–30 minutes before you see a job, and every later start is fast.

WindowsLinuxWhat it does
worker-install.bat./worker-install.shFirst-time setup, or switch worker type later
worker-start.bat./worker-start.shCheck for installer and image updates, pull, start
worker-stop.bat./worker-stop.shStop the worker (on Windows this also suppresses auto-start until you start it again)
./worker-restart.shPreflight checks and recreate the container(s)
worker-debug.bat./worker-debug.shTail the worker logs
worker-generator.bat./worker-generator.shGenerate one .envN per GPU for multi-GPU rigs
worker-uninstall.bat./worker-uninstall.shStop containers and remove Sogni images (your model cache stays unless you delete the folder)

Two folders appear next to the scripts and persist across restarts: data/ (config and caches, about 5 GB) and data-models/ (everything the worker downloads). Both are Docker volumes mapped in docker-compose.yaml, so you can point them at another drive or at an existing model library.

Windows startup task. The installer registers a per-user Sogni Fast Worker Startup task. After you sign in, it waits for Docker Desktop, runs a pull-aware start and confirms the background updater is running. If you stopped the worker on purpose with worker-stop.bat, it stays stopped until you run worker-start.bat.

6Watch it work on the dashboard

Open dashboard.sogni.ai/fast-workers. Every NFT under your account gets a tile showing its GPU, image version and the models it has loaded, with a Fast / Relaxed toggle for accounts that run both. Click a tile for the live view:

The worker header for NFT #26: comfy/1.0.176, image version current, NVIDIA RTX PRO 6000 Blackwell Server Edition, 66x baseline speed, current model minimax-h3-fl2va-fp8_i2v_turbo, 8 models loaded, cooldown 30 seconds after 100 jobs
NFT #26 on 22 August: image version current, RTX PRO 6000 Blackwell Server Edition, speed 66× baseline, H3 Turbo image-to-video hot-loaded, eight models resident, last job 19 seconds ago.

What to read on this page:

  • Worker Type, Worker Image Version, GPU, Speed. The version badge says Current or Upgrade required. Speed is your speed vs baseline, the multiplier the scheduler uses to rank you against other workers (section 15). A new worker shows nothing here until the Supernet has run a test job on it.
  • Current Model, Models Loaded, Last Model Switch, Model Switch Duration. Switching large video models takes time you are not rendering; if these numbers are high, consider pinning workflows (section 13).
  • Cooldown Config. Your COOLDOWN_EVERY_X_JOBS_* settings and how many jobs until the next pause.
  • Worker Status. Waiting for jobs is what a healthy idle worker says. If the worker has stopped taking work because of a cooldown or a penalty, it is spelled out here.
  • Failed Jobs & Errors. Last job failure, last test-job failure and Last Worker Kick, which is where you find out you were disconnected for a missed heartbeat, an unsupported version or repeated test-job failures.
  • Earnings by type. Today and yesterday, split into SOGNI, Premium Spark and Free Spark (all settle in real time) and Unlimited Spark (pool credit).
  • Performance Analytics. Jobs accepted, completed, failed and Unlimited-covered, model switches, SOGNI earned, its USD value, and Spark and Unlimited Spark value for the UTC day, yesterday and lifetime.
  • Daily Worker Statistics. A 7 / 30 / 90-day view with Jobs, Earnings, Reliability and Efficiency tabs, and a per-day chart that separates token-paid from Unlimited-covered completions.
Daily Worker Statistics for NFT #26 over 30 days: 4,905 accepted, 4,736 completed, 132 failed, 97.3% completion rate, with a bar chart of daily jobs dominated by Unlimited completions
Daily Worker Statistics for the same card over 30 days: 4,736 jobs completed at a 97.3% completion rate, and a chart that shows the Unlimited share (light blue) growing through August as H3 demand ramped.

For workers you own that are online on a current build, the page also offers Worker care: a live health snapshot from the machine (GPU, memory, disks, uptime, connectivity) and bounded, source-redacted runtime logs, searchable for things like OOM, CUDA or disk full. Logs stay on your worker and are only fetched when you ask. When a newer worker version is published, supported online Comfy workers get an Upgrade worker button: the managed updater downloads and verifies the new image, stops accepting new jobs, waits for in-flight work and downloads to finish, recreates the container and reconnects.

Everything on these pages comes from public analytics endpoints you can call yourself, for example lifetime worker stats for an address: https://api.sogni.ai/v1/analytics/lifetime?address=0x…&keys=jobCompleteWorker,renderEarnActualSogniWorker,jobErrorWorker, a single UTC day with /v1/analytics/day/2026-08-20?address=0x…, or one NFT's day with /v1/analytics/day/nft/26?date=2026-08-20.

7Send yourself a test job

You do not have to wait for the network to find you. Worker targeting lets an artist route a job to a specific worker by username or NFT token ID, straight from the prompt in any Sogni app:

a lighthouse at dusk, film grain --workers=1234

--preferred-workers prefers but does not require; --skip-workers excludes. Targeted jobs need Premium Spark or SOGNI (and earn base artist points, not the paid multiplier), and they do not affect your speed score. Watch the job land in the dashboard's job history. The same flags work through the SDK if you want to build something that only renders on your own machines.

8Opt in to Subscription Earnings

Per-job SOGNI settlement is on from the moment you connect. Subscription jobs are not: until you accept the terms, your worker will not be sent Unlimited-plan work and will not accrue pool points.

The Subscription Earnings participation panel with its toggle enabled and the How the revenue-share pool works explainer
The participation toggle and the pool explainer on dashboard.sogni.ai/subscription-earnings. Turning participation off stops future subscription matching; anything already earned stays eligible for payout.
  1. Open dashboard.sogni.ai/subscription-earnings.
  2. Read the Subscription Earnings Terms, then turn on Subscription Earnings participation and choose Accept and enable.
  3. Participation is per account. Every eligible Fast Worker NFT and Mac Worker under the account starts receiving subscription-covered jobs.

The same page tracks each UTC month as it moves through Open, Reconciling and Distributed, shows your estimated share while the month is open and the exact figure once it closes, and has the Claimable earnings button that pays all finalised months together in USDC to your Sogni wallet.

Configuring the worker (.env reference)

The installer writes sensible defaults; everything below is optional. Edit .env in the install folder and restart the worker (worker-stop then worker-start, or docker compose down then docker compose up -d). On a multi-GPU rig, put the setting in every .envN file.

SettingWorkerWhat it does
PREFERRED_WORKFLOW_IDS=ComfyComma-separated list of workflow IDs to host. Models download in the order listed, you only receive jobs for those workflows, and anything invalid or over your VRAM is skipped. Leave empty to host everything your VRAM allows. The live catalogue with dependencies is at api.sogni.ai/v1/worker/config/comfy.
DEFAULT_WORKFLOW_ID=ComfyThe workflow to hot-load on boot so it is ready before the first job, for example minimax-h3-fl2va-fp8_i2v_turbo.
MAX_MODEL_FOLDER_SIZE_GB=300Comfy, SDCap on the model folder. Automatic downloads stop before exceeding it; files already on disk keep serving. 0 on Comfy means no downloads at all.
DISABLE_AUTOMATIC_DOWNLOADS=1AllMaster switch: no workflow model downloads and no on-demand LoRA downloads. The worker serves only what is already on disk and reports its inventory so jobs needing missing files route elsewhere.
DISABLE_LORA_DOWNLOADS=1ComfyKeep workflow downloads on but stop fetching user-selectable LoRAs you do not already have (about 5 GB for the full set in early August 2026).
DISABLE_SPICY_MODELS=1ComfyOpt out of hosting mature or uncensored model packs (LTX-2.3 10Eros, the Dark Beast image models). The worker neither downloads nor advertises them, even if the files are present. purge additionally deletes files used only by spicy packs on the next start; shared dependencies are kept.
COOLDOWN_EVERY_X_JOBS_COUNT=100AllTake a cooldown after every N successful jobs. 0 means the default of 100.
COOLDOWN_EVERY_X_JOBS_SEC=30AllHow long each cooldown lasts. The worker stays connected and takes no new jobs; there is no priority penalty afterwards.
DATA_DOG_API_KEY=AllOptional key for shipping debug logs to Sogni's Datadog if support asks.
AUTO_DOWNLOAD_TO_MIN_MODEL_COUNT=6SDDownload popular models one at a time until this many are hosted, then keep downloading only when the network asks. 0 disables runtime downloads.
PREFERRED_MODEL_IDS=SDHost exactly these Sogni model IDs (the model list has every ID and download link).
DEFAULT_MODEL_ID=SDThe model to load on boot, e.g. coreml-sogniXLturbo_alpha1_ad.

Download policy on the Comfy Worker, in one table:

ConfigurationWorkflow model downloadsMissing user LoRAsCached workflows and LoRAs
DefaultAllowedAllowedServed
DISABLE_LORA_DOWNLOADS=1AllowedBlockedServed
DISABLE_AUTOMATIC_DOWNLOADS=1BlockedBlockedServed
MAX_MODEL_FOLDER_SIZE_GB=0BlockedBlockedServed

docker-compose.yaml knobs

  • restart: unless-stopped starts the worker with Docker on boot. Comment it out if you only want to run on demand.
  • pull_policy: always checks Docker Hub for a newer :latest every start. Leave it on; running an unsupported version gets you disconnected.
  • ./data:/data and ./data-models:/data-models are the persistent volumes. Remap them to move the cache to another drive or share a model folder with an existing Automatic1111 install.

Disk space planning

Worst case first, then how to trim it. For a single Comfy Worker that hosts everything:

Item32 GB+ GPU24 GB GPU
Comfy model cache, all supported workflows (July 2026)~470 GB~435 GB
Docker image on disk (pulled, uncompressed)roughly 2–3× the 7.6–8.5 GB compressed download; plan 20 GB
data/ config and caches~5 GB
Temporary downloads, partial files, logsLeave 30–50 GB of headroom
User LoRA library~5 GB and growing
Comfortable budget~600 GB~550 GB

The Stable Diffusion Worker is lighter: one bundled model plus the 15 ControlNets by default, and 250–300 GB only if you choose to host the full library. The LLM Worker needs the 2.4 GB image plus its model weights.

Ways to shrink the footprint on the Comfy Worker:

  • Pin workflows. PREFERRED_WORKFLOW_IDS is the biggest lever. A card pinned to the eight H3 workflows downloads a fraction of the full cache. Note that almost every Wan 2.2 workflow shares the VAE and text encoder but loads about 28 GB of different transformer weights, even between text-to-video and image-to-video, so two Wan variants cost nearly twice the disk of one.
  • Cap the folder with MAX_MODEL_FOLDER_SIZE_GB.
  • Skip LoRAs with DISABLE_LORA_DOWNLOADS=1.
  • Purge spicy packs with DISABLE_SPICY_MODELS=purge if you do not want to host them.
  • Delete data-models/ at any time to reclaim everything; the worker redownloads on demand.

Put the cache on NVMe if you can. Model switches read tens of gigabytes, and the dashboard's Model Switch Duration is time you are not rendering.

Getting more jobs: how the scheduler ranks you

The Supernet's job matcher is deliberately simple, and it is worth knowing exactly what it rewards. When jobs are waiting, idle workers are sorted and offered work in this order:

  1. Speed vs baseline, highest first. Every completed job updates a rolling measurement of how fast you rendered compared with the expected time for that model on reference hardware. This single number is the primary sort key. Hardware model is not used directly; what you actually deliver is.
  2. Longest idle first among workers with equal speed, then longest connected as the final tiebreaker.

On top of that ordering, jobs go first to workers that already have the model hot-loaded in VRAM, and only then does the matcher ask other workers to switch models, starting with models that have users waiting and nobody serving them. New workers with no speed score get a test job before real work, and the network also runs periodic test jobs; repeated test failures get a worker kicked. A job that completes implausibly fast triggers a 20-minute speed-anomaly cooldown and a re-test.

If you run a 32 GB+ card for H3

The Nosana nodes above report the stock Comfy Worker image on the leaderboard; with 32 GB or more nothing H3 is skipped, and the scheduler's routing alone produced the 100% H3 diet shown at the top. If you would rather pin the card to H3 explicitly, so it never spends time switching to an image model, this is the .env to use:

# Hot-load the volume H3 workflow before the first job
DEFAULT_WORKFLOW_ID=minimax-h3-fl2va-fp8_i2v_turbo
# Serve only the eight MiniMax H3 workflows; every other workflow is skipped
PREFERRED_WORKFLOW_IDS=minimax-h3-fl2va-fp8_i2v_turbo,minimax-h3-ref2va-fp8_r2v_turbo,minimax-h3-ref2va-fp8_r2v,minimax-h3-fl2va-fp8_i2v,minimax-h3-fl2va-fp8_t2v_turbo,minimax-h3-fl2va-fp8_flf2v_turbo,minimax-h3-fl2va-fp8_t2v,minimax-h3-fl2va-fp8_flf2v

The trade-off is that a pinned worker is idle whenever the H3 queue is empty, which this month has not been often. Leaving PREFERRED_WORKFLOW_IDS unset keeps the card eligible for everything and lets the hot-loaded-model preference do the steering.

For every card, in order of impact:

  • Use the CUDA 13 image if your card and driver qualify. 10–20% on a 4090 and 30–50%+ on Blackwell goes straight into your speed score.
  • Keep the GPU free. Casual use is fine; gaming or anything else that touches the GPU drags your measured speed down and the scheduler deprioritises you hard. Stop the worker for heavy sessions and start it again after.
  • Hot-load the workflow that is busiest for your tier with DEFAULT_WORKFLOW_ID, and narrow PREFERRED_WORKFLOW_IDS so you stop paying model-switch time on video models you rarely get. A worker that is always ready on a popular model catches more of the hot-loaded assignments.
  • Feed it. 40 GB+ RAM, a fast NVMe cache and 10 Mbps+ upload all show up in wall-clock time.
  • Tune cooldowns to your cooling, not the other way round. Thermal throttling is a speed penalty the scheduler cannot tell apart from a slow card.
  • Stay current. Leave pull_policy: always on and accept managed upgrades; an unsupported version is disconnected outright.
  • Hold the right NFT. The Fast Worker Upgrade NFT unlocks full-speed earning, and bridging the licence to Etherlink adds 2% on settlement.
  • More VRAM, more pool. If you are choosing hardware, 32 GB is the line that unlocks MiniMax H3 and full-resolution video, which are the render-Spark-heavy jobs the subscription pool rewards.

Claiming and staking

Per-job SOGNI accumulates in your worker's account contract and shows under Claim worker earnings on dashboard.sogni.ai. You have three ways to take it:

  • Claim sends SOGNI to your account wallet. From there you can send it to any EVM address on Base or Etherlink.
  • Claim as Premium Spark converts earnings into Premium Spark for your own renders.
  • Stake earnings locks the claimed tokens into the current staking season, and the Auto-claim and stake daily option does it for you every day.

Staking

Staking on Sogni is about Staking Power, which ranks wallets on the Staking leaderboard for a share of each six-week season's SOGNI airdrop. Power is tokens multiplied by the number of weekly epochs committed raised to the power of 1.5, accrued by the second: 100 SOGNI staked for one week is 100 power, for six weeks it is about 1,470. Committing early and for the whole season is rewarded exponentially rather than linearly.

The staking panel on dashboard.sogni.ai: Available to Stake, current staked value, locked-until date, auto-restake toggle and the season progress bar
The staking panel on dashboard.sogni.ai during Season 10 (12 July to 23 August 2026): available balance, current stake, lock date, the auto-restake toggle and the season progress bar.
  • Stake from the dashboard's Stake SOGNI button whenever you have an available balance, including freshly claimed worker earnings. Additional stakes earn power independently for the remaining time in the season.
  • One lock per wallet, no early unstaking, and no new staking during the last week of a season. Everything unlocks at the end of the season, and Auto-restake at end of season rolls it straight into the next one.
  • Some seasons add an extra prize pool for SOGNI staked on Etherlink; check the current leaderboard terms.

All of it, worker earnings, staking, airdrop claims and subscription payouts, lives on the same dashboard. The Staking SOGNI docs have the full mechanics.

The Worker Subs Rev Share leaderboard: rank, NFT, name, address, worker image, hardware, pool percentage and points, with Nosana.network RTX PRO 6000 nodes in the top four
The Worker Subs Rev Share tab at sogni.ai/leaderboard on 22 August: per-NFT rows with hardware, worker image, pool share and points. Four RTX PRO 6000s on top, then RTX 5090s.

Multi-GPU rigs and cloud hosts

Several GPUs in one machine

Each GPU runs its own copy of the worker with its own NFT. The first instance is the primary and handles model downloads; the others watch the shared model folder, so nothing downloads twice. Budget 30 GB of RAM per instance.

./worker-generator.sh                    # one .env0, .env1, … per detected GPU + docker-compose-generated.yml
# edit each .envN: same API_KEY, a different NFT_TOKEN_ID
./worker-start.sh                        # the lifecycle scripts prefer the generated compose file when it exists
docker compose ps                        # health of every instance
docker compose -f docker-compose-generated.yml logs -f worker0

The generator picks the CUDA 13 image only when every visible GPU qualifies. Rerunning worker-install.sh later detects the multi-GPU layout, validates it and offers to reuse it rather than rewriting anything.

Salad, Nosana and other GPU clouds

Salad hosts a Sogni Fast Worker recipe: pick it under Recipes, choose the worker type, paste your API key and NFT token ID, leave replicas at 1 and deploy. Nosana is also well tested. For any other platform that can run a GPU container with environment variables:

  • Image: sogni/comfy-worker-cu13:latest on eligible R580+ Ada or Blackwell hosts, otherwise sogni/comfy-worker:latest (or the Stable Diffusion image).
  • Resources: 4 vCPU, 38 GB RAM, the largest disk the platform offers (see section 14), shm-size 8g if available, and one replica per container group so each worker gets its own NFT.
  • Health probes (optional, the worker has its own fallback): startup HTTP /startup on port 8000, initial delay 90 s, period 5 s, failure threshold 120; liveness HTTP /liveness on port 8000, initial delay 90 s, period 10 s, timeout 30 s, failure threshold 6.
  • Environment: API_KEY, NFT_TOKEN_ID, and any of the .env settings above.
  • Pinned versions: platforms that require an immutable tag can read the current versioned image from /v1/worker-images/comfy, /v1/worker-images/comfy?cuda=13 or /v1/worker-images/stable-diffusion/full. If you pin, you own re-pinning when the minimum version moves.
  • Regions: the official Salad and Nosana templates already exclude the geo-blocked countries (Cuba, Iran, North Korea, Syria and Russia among them). On other platforms, apply the approved-country list from the FAQ to avoid provisioning churn.

Updates and troubleshooting

  • Updates are automatic. Every start pulls the latest image, and the bundled health probe checks periodically while running. To force one, stop and start. Do not pass --no-update unless you mean it.
  • "Upgrade required" on the dashboard means a newer build is published. Use the Upgrade worker button when it is offered; otherwise stop and start from the install folder. Allow a few minutes and confirm the version badge says Current.
  • Kicked for an unsupported version: the health probe normally restarts and upgrades on its own. If it stays offline, check docker-compose.yaml still points at a :latest tag, then stop and start. On a cloud host that caches images, edit the image source, re-enter the same path and redeploy to force a fresh pull.
  • No jobs arriving while the dashboard says Waiting for jobs: check Speed vs baseline is populated (a new worker needs its test job first), check Cooldown Config and Worker Status for a pause or penalty, then look at Last Worker Kick.
  • Logs: worker-debug locally, or the dashboard's Worker care panel for a health snapshot and searchable runtime logs.
  • GPU not visible to Docker: install the NVIDIA Container Toolkit, restart Docker, and rerun the nvidia-smi container test from step 4.
  • Help: the Sogni Discord or [email protected].

FAQ

Can I use the PC while the worker runs?
Yes, for normal desktop use. Anything that loads the GPU, games especially, slows your jobs and the scheduler responds by sending fewer of them. Stop the worker for heavy sessions and start it again afterwards.
Can I run more than one worker from one account?
Yes. Move all the Prospect Worker NFTs into that account's wallet, use the account's single API key for every worker, and give each worker its own NFT_TOKEN_ID. Each worker still appears separately on the leaderboard by token ID.
Do I have to host mature-content models?
No. Set DISABLE_SPICY_MODELS=1 (or purge to also delete the files) and your worker will neither download nor advertise those packs. This is a host-level choice and separate from the per-job sensitive-content filter artists control.
Is it safe?
The worker runs in a Docker container isolated from your host. It receives encrypted job payloads, renders them and returns the result; it has no access to your files. The honest risks are the physical ones: heat, power draw and wear on a card that is working hard, which is why cooling and cooldowns matter.
What happens to my rank if I move the NFT to another account?
It moves with the NFT. Job history, analytics and the NFT-level revenue-share entry are attached to the token, so the new owner takes over that row's username, address, rank and score.
Is there a minimum I am guaranteed to earn?
No. Earnings depend on demand, your hardware, your speed score, which workflows you are eligible for, and the SOGNI price. Costs such as electricity are yours. The figures in this guide are a dated snapshot, not a promise.
Have an RTX PRO 6000 or a 5090? We have the queue.

Mint the NFT, run the installer, watch the first H3 job land.

Beyond the NFT mint, everything in this guide is free. The worker connects as soon as its first model is on disk, and the dashboard shows every job from then on. Running a fleet, or a datacenter with Blackwell capacity to spare? Email [email protected] and we will help you onboard directly.

More from Sogni