1. GPU and Runtime Manager
A runtime is the GPU that renders your scene videos: your own machine's GPU (local) or a remote GPU instance you rent (rented). Rendering a video for the first time on a GPU you manage needs a ready runtime.
Where: Generation assets in the primary sidebar navigation.
A project whose images and audio are already ready can also use subscription-backed Aificient Cloud rendering through Resume Generation, without a ready runtime of your own (see "Aificient Cloud Rendering").
The Generation assets flyout appears beside the sidebar and closes when you select an item, click elsewhere, or press Esc. Inside it:
- The
Generation assetsrow can show compact counts for resources that are actively working and resources that are ready. - Select the local GPU or a rented instance to open its detail view.
- If cloud jobs exist, the flyout also includes
Aificient Cloud.
The manager groups resources by status:
- Running/ready.
- Starting or installing.
- Stopped/inactive.
- Error.
Local Runtime
The local runtime renders videos with your own GPU. It runs the same MiniMax-H3 engine that Aificient Cloud uses, so the picture you get for a given seed is the same; what changes is the time per clip (minutes rather than seconds) and the hardware it asks for.
| Requirement | Minimum | What the app says if it is not met |
|---|---|---|
| Platform | The Windows desktop app | The web app and macOS show Download the desktop app to generate locally or Generation not available on macOS instead. |
| GPU VRAM | 24 GB (the check accepts 23 GB, because a 24 GB card reports about 23.6) | The sidebar row reads Needs 24 GB VRAM; the detail view shows insufficient VRAM with The local runtime needs at least 24 GB of VRAM to render MiniMax-H3. This GPU has N GB., and Install Drivers and Start are disabled. |
| System RAM | 24 GB (not for the GPU, but because the model's weights stream through it) | Checked when you click Install Drivers or Start; see the messages table below. |
| Disk space | 40 GB free for the installer; the first start downloads the MiniMax-H3 model files (around 76 GB), so leave generous room | — |
The model download folder is set in Settings > Model Config.
On a 24 GB card the model does not fit entirely on the GPU, so the engine streams parts of it over PCIe every step. A 5-second clip takes about 4.5 minutes on an RTX 4090 at 720p, and 1080p roughly doubles that (see "The 1080p Warning"). From about 40 GB of VRAM upward the whole model sits on the card.
From the local runtime detail view, you can:
Install Drivers— install or prepare the runtime.Start— start it.- Stop it.
- Watch setup progress and the live log.
- View logs if something fails (
Error — last 12 lines, withCopy logs).
Note: Local and rented renders make clips the same way Aificient Cloud does. Each scene clip is animated from its image with a length derived from the narration (whole seconds between 4 and 15), and the narration is not baked into the clip — it is mixed over it at stitch time.
Messages You May See
| Message | What it means |
|---|---|
This machine has N GB of system RAM. The local runtime needs at least 24 GB — not for the GPU (<GPU> is fine), but because the model's weights stream through it. Use Cloud Render, or rent a GPU from the Vast.ai tab. | The system RAM check failed when you clicked Install Drivers or Start. "The Vast.ai tab" means the rented-GPU tools: Create instance in Generation assets, and the Vast.ai key under Settings > API Keys. |
<GPU> has N GB VRAM. The local runtime needs at least 24 GB to render MiniMax-H3 — use Cloud Render, or rent a 24 GB+ GPU from the Vast.ai tab. | The VRAM check failed at the same point. |
Setup failed. View details | The sidebar row after either check fails. The message itself lands in the detail view's red Error block, with a Copy logs button. |
Rented GPU Instances
Rented GPU instances are managed from the sidebar and the create-instance modal (see "Renting a GPU"). Only ready instances can be selected for video rendering.
From an instance detail view, depending on state, you may be able to:
- View setup progress.
- View logs in the
Instance logspanel. - Start.
- Stop.
- Reboot.
- Destroy.
The Instance logs panel shows each line's final state (a download progress bar is one line, not every redraw) with colour codes stripped. Copy logs copies that same text and reads Copied once it worked.
When an instance is running, its detail view also shows a render queue for that GPU (see "Render Queue").
Render Queue
Each GPU has its own render queue, and every scene video becomes a job that waits its turn on the GPU you chose for it.
GPUs are not locked to a single project: several projects can line up on the same GPU at once, and a busy GPU is still a valid choice — your videos render after the ones already ahead of them.
The final stitch does not use a GPU: it runs locally in the app once all of a project's scene clips are ready.
Local stitches and caption burns share one local queue that runs one job at a time. If several projects finish rendering around the same time, their stitches run one after another (see "Stitch Node").
The render queue appears in the local runtime and rented instance detail views while the GPU is ready/running. For each GPU it shows:
- Jobs grouped by project, in the order they will run.
- The job currently rendering, with a live progress bar and percentage.
- Queued jobs marked as waiting, with their position in line.
From the render queue you can:
Xon a job's row — remove a single queued video, or cancel the one that is currently rendering.Cancel allnext to the project name — cancel all of that project's videos across every GPU at once.
Tip: TheGeneration assetsflyout shows a smallN queuedcount next to each local or rented GPU, so you can see at a glance how loaded it is without opening the detail view.
Aificient Cloud Rendering
Eligible projects can render scene videos on Aificient Cloud instead of a GPU you manage. It can appear as a runtime on the initial render-settings screen, and later in the selected project's Resume Generation menu once source images and audio are ready.
Before submission, the Aificient Cloud option shows the project's Lite or Pro tier, resolution, and estimated credit cost. It requires:
- An active subscription and enough credits.
- Each scene's image.
- For scenes whose script has spoken text, the narration generated first, because the narration decides the clip's length.
| Limit | Value |
|---|---|
| Scenes per submission | Up to 32 missing scenes |
| Narration length per scene | At most 13 seconds |
| Clip length | Whole seconds between 4 and 15, derived automatically from the narration (voice delay + narration + a short tail); a scene with no spoken text renders as a 5-second clip |
| Default resolution for new projects | 720p, which is much cheaper than 1080p with very similar quality; 1080p stays available as an explicit choice and costs more per clip |
Aificient Cloud is selected by itself; it cannot be combined with local or rented GPUs in the same submission.
Cost: If your credits do not cover the whole submission, the app sends the scenes one at a time, in order, until the next one is refused for credits. The scenes it could pay for render; the rest are listed in the generation report so you can render them from the scene panel once you have more credits.
How a cloud clip is made:
- The video model animates the scene image and composes the clip's own soundtrack — quiet ambience and sound effects implied by the visible action only, never speech or music.
- Your narration is not baked into the clip; it is mixed over it later, in the preview and in the final stitch.
- Renders made on gift credits carry a small visible Aificient watermark; paid renders do not.
Once submitted, each scene appears as a separate cloud job, and the app refreshes completed clips into the project automatically. If the service answers that some of the scenes are already rendering elsewhere (on your own GPU, or on another device), the submission is retried once without them and nothing is charged for those scenes.
A single queued scene can be taken out of the queue from its video node with Remove from queue, which refunds it, and rendered again later with Resume Generation, even while the rest of the queue is still running.
Note: Poster projects can also render on Aificient Cloud. A poster is a single clip, so the scene-count and scene-length limits above do not apply; it submits one job that carries the project's saved mode, resolution, and duration, and the delivered clip already includes its generated audio.
Cloud Queue and History
When cloud jobs exist, open Generation assets > Aificient Cloud to view the current session's queue and history. The window shows queued, running, completed, failed, and cancelled jobs with progress and status messages.
- Remove an individual queued job from its row.
Cancel queued— cancels all queued jobs in a project.- Reserved credits are refunded when a cloud job fails or is cancelled.
While cloud clips are queued or rendering, the center canvas keeps showing the project's overall generation progress, and the bottom of the right scene sidebar shows the Aificient Cloud queue/rendering status. Cancel queued cloud clips from Generation assets > Aificient Cloud; the canvas progress bar does not include a cloud-cancel button.
For account-wide cloud render history, including settled prices, use Settings > Usage > Load latest generation jobs.
2. Renting a GPU
Rent a remote GPU instance when you want to render without using your own card. Every tier renders the same picture; they differ in time and price.
Where: Generation assets, then Create instance (desktop only)
Clicking Create instance opens the Available Instances modal. The web offers Download desktop app instead, with GPU rentals run from the desktop app. If no Vast.ai key is configured, the flyout shows Add Vast.ai key instead.
GPU Tier Cards
The modal header shows the selected tier, its disk, and your price ceiling (for example RTX 5090 · 140 GB disk · up to $3/hr) with a Refresh button. Above the offers table sit the GPU tier cards:
- Four are shown at first —
RTX 4090,RTX 5090,RTX PRO 6000, andH100 series.RTX 5090is the default tier. - A bare chevron on the rule beneath them (
Show 4 more GPUs/Show fewer GPUs) reveals the other four. The list opens expanded when your saved tier is one of the hidden ones. - Hover a card for a note on what that card does with the MiniMax-H3 model.
Each card shows:
- The tier name and its memory.
- The best live price (
$X.XX /hr), or a price hint while offers load. Pricebar —Higher means lower expected rental cost.Speedbar —Higher means faster expected generation throughput.Headroombar —Higher means more of the model stays on the card instead of streaming.
| Tier | Memory | Price hint | What to expect |
|---|---|---|---|
RTX 3090 | 24 GB GDDR6X | Cheapest | Clears the floor, but the model streams and the card has no hardware fp8, so every step is slower. Best for overnight batches. |
RTX 4090 | 24 GB GDDR6X | Budget | The value pick, measured at about 4.5 min for a 5-second clip (about 13 min at 15 s). The model still streams; VRAM peaks near 23.3 GB, so nothing else can use the card. |
RTX 5090 | 32 GB GDDR7 | Balanced | Bigger blocks and fewer round trips per step; comfortable 1080p headroom. |
L40S / A6000 | 45–48 GB | Value | The first tier where the whole model sits on the card and stops streaming — usually the cheapest row per GB. |
A100 series | 40–80 GB HBM2e | Pro | Fully resident with room for long clips; no hardware fp8, so not automatically faster than an L40S. Pick it for 15-second clips and large batches. |
RTX PRO 6000 | 96 GB GDDR7 | Pro | Holds everything at once, nothing streams or is re-read between clips; 15-second clips and the 1080p pass are routine. |
H100 series | 80–94 GB HBM3 | Premium | What Aificient Cloud runs on: a 5 s 720p clip measured 37 s. Rent it when the wait matters more than the bill. |
H200 | 141 GB HBM3e | Premium | An H100 with more memory bandwidth; worth it for 15-second clips and back-to-back batches. |
Offers
The search only returns offers that meet all of these:
- At least 23 GB of GPU memory.
- An Ampere or newer card.
- At least 100 GB of disk.
- At least 32 GB of host RAM.
- Your
Settings > GPU Configprice and reliability limits.
The offers table can include:
- GPU model.
- VRAM.
- Number of GPUs.
- Price.
- Upload and download bandwidth (speed in Mbps and transfer cost per TB).
- Reliability.
- Rent action.
Download Quality Indicator
The Download column shows a small colored status dot next to the speed and cost. It is a quick visual hint for how well an offer can pull large model and asset files, balancing download speed against transfer cost.
| Dot | Meaning | Threshold |
|---|---|---|
| Green | Fast and cheap | At least 1500 Mbps and under $3/TB |
| Yellow | Acceptable | At least 900 Mbps and under $6/TB |
| Red | Slower or more expensive downloads | Everything else |
Hover the dot to see a short text label. Greener dots generally mean faster instance setup and cheaper data transfer; red dots can mean slower setup or higher costs.
If No Offers Match
The list reads No <tier> offers under $X/hr right now with Try again and Change settings. Change settings opens Settings > GPU Config on top of the modal; the offers refresh when you close Settings.
3. Render Settings
Before starting generation, the app shows render settings. This section describes the History render-settings screen. A poster has its own, shorter version of the same screen — see "Creating a Poster Project" — and a UGC ad has Video settings — see "Video Settings for a UGC Ad".
Format
- Aspect ratio —
Portrait (9:16)(default), "TikTok, Reels and Shorts", orLandscape (16:9), "YouTube and desktop". Use9:16for vertical/social video and16:9for widescreen video. - Resolution —
720p(default) or1080p.
Cost:720pis much cheaper to render with very similar quality;1080pcosts more per clip.
Runtime
For the first generation, choose one or more ready GPUs, or select Aificient Cloud if it is available for your account.
- Each ready local or rented runtime is listed with a checkbox; tick every GPU you want this project to use. Each option shows how many jobs are already
in queueon it. - By default the app pre-selects the lightest-loaded GPU.
- Aificient Cloud is a separate, mutually exclusive target: selecting it clears the local/rented GPU selection. Its row shows the selected
LiteorProtier, resolution, and estimated credit cost.
What each choice does:
- One GPU selected: all scene videos render on that GPU, in queue order.
- Several GPUs selected: the scene videos are split across the chosen GPUs so the project finishes faster.
- Aificient Cloud selected: scene videos are submitted to the cloud after their source images and audio are prepared; the app continues through captions and final stitching as the clips arrive.
| Situation | What you can do |
|---|---|
| No local/rented GPU and no Aificient Cloud option | Generate images and audio only, review assets, edit scenes, and prepare the project for later video rendering. |
| Local GPU ready | Render video, if the app shows the local runtime as supported and ready. |
| Rented GPU ready | Render video on any selected rented instance. |
| Aificient Cloud available | Render scene videos without starting your own GPU runtime. |
| Busy GPU | Select it anyway: GPUs are queued rather than blocked, so your videos go into its queue behind the work already running. Select additional GPUs to spread the work and finish sooner. |
The Action Button
The button at the bottom of the screen reads:
Start generation— the default.Start images and audio— whenImages and audio onlyis on.Queue on N GPUs— when several GPUs are selected.
It comes with a summary line of the chosen aspect, resolution, tier, and target.
Messages You May See
| Message | What it means |
|---|---|
No GPU is ready right now. Start your local runtime or spin up a rented instance before generating. | No local or rented runtime is ready. |
Aificient Cloud is unavailable right now. Try again in a moment. | Aificient Cloud cannot be used at the moment. |
Quality
Two tiers are shown as labelled buttons, each with an icon and a short blurb:
Lite— "Faster, lower VRAM": renders faster and runs on smaller GPUs.Pro— "Best quality": takes longer but gives the best quality.
The default depends on your account: trial accounts (welcome credits, no plan) start on Lite, and accounts on a paid plan start on Pro. You can switch either way before starting the generation.
Suggested use:
Litefor previews and quick feedback, and on a 24 GB card when time matters.Profor finished videos.
On every runtime the tier is a step-count knob, not a precision setting: Lite renders each clip with a few fast steps, Pro with many more. Any tier can run Lite, including an A100.
The engine decides how much of the model to keep on the card from its VRAM, so the picture for a given seed is the same on every GPU — only the time changes.
Cost: On Aificient Cloud,Prouses about a third more compute thanLiteand is priced accordingly.
Messages You May See
| Message | What it means |
|---|---|
<GPU> has less than 23 GB of VRAM, which MiniMax-H3 cannot render on even with every block streamed. Use Cloud Render, or pick a 24 GB+ GPU (RTX 3090 / 4090 or better). | You queued onto a card under 24 GB (a 3080, a 4070, a T4, a V100, …). The app refuses a GPU that is plainly too small. |
Images and Audio Only
Enable this option when you want to generate only:
- Character references.
- Scene images.
- Narration.
- Sound effects.
Video rendering and final stitching are skipped.
Tip: Use it to review assets before spending GPU time.
4. Resume Generation
Resume Generation is the button at the bottom of the right sidebar. It lights up amber when a project has missing or invalidated assets, and is disabled (Project generation is complete) when there is nothing left to do. The app reuses existing completed assets where possible and only regenerates missing or affected parts.
When to Use It
Use Resume Generation after:
- Stopping generation.
- Deleting an image, audio, or video.
- Rewriting scene text.
- Editing character visuals, changing a scene's cast, or changing an outfit or a scene's assets.
- Adding a character or an asset.
- A generation failure.
- Running images/audio first and rendering video later.
- Removing a queued clip from a GPU or cloud queue, or cancelling one cloud scene while the others render.
Note: A new character that is not in any scene yet also counts: its reference image is missing, so the button stays active even on a project whose final video is already finished, and Images + Audio only renders it for preview without touching the video.The Generate video on Menu
Clicking the button opens the Generate video on menu, which contains:
Generation changes pending to be saved!— a warning shown when theSettingstab has unapplied changes. The render action stays blocked until you apply or discard them.- The runtime list —
Aificient Cloud(with tier, resolution, and estimated credits) and each ready local or rented GPU (with its queue depth). Tick one or more GPUs to split the missing videos across them, or Aificient Cloud by itself. When nothing is available the list readsNo GPU available — start a runtime to render video. Add to render queue(orQueue on N GPUs) — renders the missing scene videos on the selected runtime(s). Missing images and audio are generated first automatically.Images + Audio only/Skip video rendering— generates missing images, character references, project assets, and audio without rendering video. It stays available while the cloud queue is busy, so a failed narration can be regenerated while clips render.
While images or narration are still missing, the Aificient Cloud row reads Lite · 720p · generates the missing images/audio first (or Pro · …) instead of a price. Picking it generates those assets first and queues the clips only if every one of them succeeds.
Note: Like a GPU run, a failed asset stops before any clip is paid for, and the failure is in the generation report.
When every raw clip is ready and only caption burns or the final stitch remain, the button acts directly instead of opening the menu: it runs the remaining caption burns and final stitch locally, and no GPU is needed for that work. If only the final stitch is left, it is labelled Stitch Final Video.
On a phone the button is a floating Resume / Stitch pill beside the Details pill, and the menu opens as a bottom sheet. While clips render on Aificient Cloud, the floating Cloud pill (it opens the render queue) shrinks to its icon and count and moves left so the Resume pill fits beside it.
On a poster project the same menu offers a single runtime choice plus Images only — see "Rendering and Resuming a Poster".
Messages You May See
| Message | Where it appears |
|---|---|
All scene clips are ready — stitch the final video | Tooltip of the button when only the stitch is left. |
N captioned clips are missing — resume local generation | Tooltip of the button when captioned clips are missing. |
Some generated assets are missing | Tooltip of the button when other assets are missing. |
Generate missing images, character references, and audio without rendering video | Tooltip of Images + Audio only. |
Images, character references, and audio are already ready | Tooltip of Images + Audio only when there is nothing of that kind to do. |
Resume Beside a Live Cloud Queue
A busy Aificient Cloud queue does not hide Resume Generation. When at least one scene has no clip and is not in the queue — because you removed it, cancelled it, or deleted its clip — the button stays available. Its tooltip reads N scene videos are missing and not in the cloud queue — render them while the queue runs.
The opened menu notes Renders only the N missing scene videos. The scenes already in the cloud queue keep rendering there; the final video is stitched once every clip is in.
The resumed run renders only those scenes, on the cloud or the GPUs you tick. It never pays twice for a scene already queued, waits for the cloud clips, and then runs the captions and the stitch itself.
Note: If a cloud job you were waiting on ends without a clip, that scene's video phase reports The Aificient Cloud render ended without a clip.Generating on Another Device
Every client — this app, the web, the iPhone app — registers the generation runs it starts, so the others can show them. Each reports its progress within each step every few seconds, so the percentage moves smoothly; the iPhone app also follows the run scene by scene on the lock screen.
If a device crashes mid-run, the scenes it held are freed within about two minutes.
While another device is generating the open project, the sidebar footer shows a sky-blue chip instead of the generate controls: Generating on <place> N%. The place is <GPU name> · <device>, a rented <GPU> · <device>, or Aificient Cloud · <device>, with a phone, cloud, or chip icon.
The project row in the left sidebar blinks like any other running project.
The chip's tooltip adds the current stage and a new generation of this project waits until it is done. The stages are:
Drawing the imagesRecording the voicesRendering your clipsPutting your video together
Note: There is nothing to stop here: the device running it is the one that stops it.Resume Generationis hidden meanwhile, and starting a run anyway is refused withThis project is being generated on <place>.
Nothing about other devices' runs is stored on this one; the list is rebuilt from the server every time the app starts.
The 1080p Warning
When you queue scene videos at 1080p onto a GPU that has to stream the model — any card under 40 GB of VRAM, which covers every 24–32 GB card, local or rented — the app asks first. The dialog is titled 1080p will be slow on <card> (several cards are joined as A, B and C).
It explains: It cannot hold the whole model, so every step pulls it back over PCIe — and 1080p renders twice the pixels. Expect clips to take up to twice as long, and anything past ~6 seconds not to fit at all.
Your choices:
Switch to 720p(Switching…) — saves the project's resolution as720pand then queues the same GPU selection. If the save fails nothing is queued.Keep 1080p— queues the render as selected.- Clicking outside the dialog — cancels and queues nothing.
Don't ask again— stops the dialog for good on this computer.
Warning: Don't ask again applies to every account on this computer, and there is no setting to turn the dialog back on.Note: The dialog never appears for Aificient Cloud, for Images + Audio only, or for cards from 40 GB upward (L40S, A100, RTX PRO 6000, H100, H200).What Resume Can Run
| Work | Needs |
|---|---|
| Images and audio only | No ready video GPU. |
| Scene video rendering | At least one ready local or rented runtime. You can select several GPUs to split the remaining scene videos across them. |
| Aificient Cloud scene rendering | Eligible source assets, a subscription, enough credits, no more than 32 missing scenes, and supported scene lengths. It does not require your own ready GPU. |
| Missing captioned clips | No GPU. Uses saved word timings when available and burns captions locally. |
| Final stitching | The scene videos ready. It then runs locally in the desktop app without using a GPU. |
| Recovery after failure | Reruns only the missing or failed stages where possible. |
If the project already has images and audio, Resume moves directly toward video rendering once you pick Aificient Cloud or one or more of your own GPUs; if only video is missing, the app does not need to recreate the whole concept. Work sent to your GPUs is added to their render queues, so it starts even if a GPU is currently busy.
5. Stop Generation
When generation is active, the sidebar shows a stop/cancel action. You can usually continue later with Resume Generation.
Stopping generation:
- Stops the current app-side generation flow.
- Attempts to cancel active video work.
- Marks unfinished phases as cancelled.
Note: This stop action is for video and asset generation. To cancel a brainstorm, story, or character request on the creation home screen, use the stop button that replaces the chat's send button (see "Stopping an In-Progress Chat Request").
6. Generation Error Summary
When a generation finishes and one or more parts of it failed, the canvas shows an error summary box in the top-right corner. If everything succeeds, no box is shown.
- The box starts collapsed, showing only a header such as
Generation finished with 3 errors. - Click the header (or its chevron) to expand the full list, and click it again to collapse it.
- Click the trash/
Clearbutton next to the header to dismiss the summary for the current project. - The box stays on screen until you clear it, or until you start a new generation or resume the project.
- The box reports results for the currently selected project. Switching projects hides it; it reappears for the project it belongs to until you dismiss it or start a new run.
What It Shows
When expanded, the box lists every failure from the most recent finished generation, grouped into two categories:
Runtime tasks— work that runs on the GPU runtime (video generation and audio alignment) plus the final stitch, which runs locally in the app.API tasks— work that runs on the cloud service, such as character images, scene images, narration, and sound effects.
Each entry shows:
- The type of generation that failed (for example,
Video generationorAudio). - The scene it belongs to, when the failure is scene-specific.
- The reason reported for the failure.
If a reason is long, it is shortened with a Show more link. Click Show more to read the full text and Show less to collapse it again.
Note: Cancelled steps are not listed as errors. If you stop a generation, the box still reports any real failures that happened before you stopped, but not the steps that were simply cancelled.
What To Do With It
Use the summary to decide what to fix or rerun:
API taskfailures (images, audio, characters) — review or rewrite the affected scene or character, then useResume Generation.Runtime taskfailures (video, alignment) — check that a GPU runtime is ready and review its logs, then useResume Generation.- Stitch failures — these happen locally. Check your internet connection and disk space, then use
Resume Generationto retry the stitch. - A 409 error — the runtime is busy with a task, possibly due to a state mismatch between the runtime and the UI. Wait a few minutes and try again; if the issue persists, restart the runtime.