# Vivix W1: what $0.003 a second buys, and which half is interactive

> Satyajit Ghana — Head of Engineering @ Inkers Technology
> canonical: https://ai.thesatyajit.com/articles/vivix-w1
> date: 2026-10-11
> tags: video-generation, world-models, realtime, distillation, diffusion, pricing

Robert Scoble's post about Vivix W1 opens with a price: "\$0.003 per second." Then a ratio: "For the price of one Seedance 2.5 clip you get about 77 clips of the same length." Then a speed: "An 8 second clip takes about 8 seconds to make." And then a promise, that "Real time works through the API today, and browser tools are coming."

I wanted to know which of those four sentences describe the same product. A price per second, a clip that takes as long to make as to watch, and a video you can steer while it plays are three different things, and a launch thread can blend them without anyone lying. So I read what Vivix itself has published: two technical reports, the API documentation, the model page and the pricing page. No paper and no weights exist.

The short version: the arithmetic is right and the architecture is a sensible one, but the \$0.003 belongs to the slowest of three W1 model IDs on a promotional credit pack, the public API is a job queue for 5 to 15 second clips, and the interactive, streaming W1 is a separate model in private beta with no published price. The quality comparison is Vivix's own ten-scene gallery, one clip per model, and it does not use the Seedance version the price ratio does.

<Figure
  src="https://ai.thesatyajit.com/articles/vivix-w1/fig6.jpg"
  alt="A four-way split screen of the same video game style car chase on a freeway generated by four models. Top left, labelled Vivix W1: a purple muscle car under an overpass with police cars and fires ahead. Top right, Seedance 2.5: the car on an empty elevated freeway. Bottom left, Kling 3.0: a tanker truck on a bridge. Bottom right, H3 Max fal: the car flipping over a guardrail. Each panel has a game-style minimap and wanted stars."
  caption="A frame from the video attached to the post: the same game-style chase prompt through W1, Seedance 2.5, Kling 3.0 and MiniMax H3 Max. One prompt, one clip per model, chosen by whoever made the video (Robert Scoble's X post, embedded video, at 5 s)."
/>

## Two products share the name

The W1 model page links to one API guide, "World Video Generation". It is a plain asynchronous REST flow: upload reference images or audio, `POST /v1/videos/jobs`, poll `GET /v1/videos/jobs/{job_id}` "every few seconds while the job is `queued` or `processing`", then download an MP4 from `video_url`. A job is exactly one clip; `duration` is an integer from 5 to 15. Nothing in it streams, and nothing accepts input while the clip is being made.

That endpoint takes three model IDs, and the docs say all three "deliver the same video quality and differ only in generation speed and price": `vivix-w1` at 1 credit per second of video, `vivix-w1-fast` at 3, and `vivix-w1-ultrafast` at 4. The fastest one costs four times the slowest.

The streaming model is a different ID, `vivix-w1-stream`, documented under "Streaming World". The models page tags it "Private beta" and says it "only appears on `GET /v1/models` for approved workspaces, and requests using it are rejected otherwise." The introduction page is just as direct: Streaming World "is in private beta and not yet publicly available." The pricing page, rendered on 11 October, says "with the Streaming World API coming soon."

So when the post says real time "works through the API today," it is true in one sense. You can call an API today that returns an 8 second clip in about 8 seconds. The interactive half, a world that keeps generating while you push it around, is not something a new account can call.

## How a video model streams

The interesting engineering is in that private-beta half, so it is worth understanding what Vivix describes even though you cannot use it yet.

A clip-level video model, the kind Seedance, Kling and Veo are sold as, denoises the whole clip at once. Every frame attends to every other frame, past and future, for every one of its sampling steps. That is why it looks good and why it cannot stream: frame one is not finished until frame two hundred is. It is also why you cannot change your mind halfway through. There is no halfway.

A streaming model breaks the clip into short chunks and generates them in order. Each chunk attends only to chunks that already exist, through a cache of their keys and values, plus whatever conditioning arrived since the last chunk. That causal ordering is what lets the viewer start watching chunk zero while chunk one is being made, and it is what gives an interaction somewhere to land: a new instruction conditions the next chunk, not the one already on screen.

Vivix's own diagram of W1 is that loop.

<Figure
  src="https://ai.thesatyajit.com/articles/vivix-w1/fig1.png"
  alt="Block diagram. A wide box labelled Vivix-W1 spans the figure. Below it on the left, multimodal references (image, audio, video) and a group of user interaction (text, audio, touchscreen, motion and camera control), video token and audio token feed up into the model. Above it, the model emits next video token and next audio token at step T0. An arrow from T0 loops down to the next step's inputs: user interaction, video token, audio token, which feed the model again to produce the next video and audio tokens at T1, and so on."
  caption="W1 as Vivix draws it: at each step the model reads the user's latest interaction plus the video and audio it has already made, and emits the next video and audio together. The output of step T0 becomes the input of step T1 (Vivix, W1 technical report, Figure 1)."
/>

Three things in that figure matter. Audio and video come out of the same step, so the soundtrack is generated with the picture rather than added afterwards; the report calls this "native audio-visual joint generation," and it is the same bet [Kandinsky 6.0 Video](/articles/kandinsky-6-video) and [MAGI-2](/articles/magi-2-preview) make. The interaction inputs are text, audio, touchscreen, and "motion and camera control," fed in at every step rather than once at the start. And the references (images, audio, video) sit outside the loop as fixed anchors, which matches the API's named `references` that later events can invoke by name.

The figure says "next video token", which reads like a language model. The infrastructure report is clearer about what actually happens inside a step: it talks about "the video denoising process", a "DIT" and a VAE, and its serving diagram (further down) shows "Pipelined chunk generation" with a diffusion row and a VAE row. So each "token" in Figure 1 is a chunk of latent frames that a diffusion transformer denoises in a few steps, conditioned causally on the chunks before it. That is chunked autoregressive diffusion, the design behind CausVid, Self Forcing and the [ABot-World-0](/articles/abot-world) world model this site took apart in August.

### The two problems every streaming model has, and what Vivix says it did

Chunked autoregression has two well-known costs. The first is speed. A diffusion model that needs fifty sampling steps per chunk cannot keep up with playback, so streaming models are distilled down to a handful of steps. The second is drift. During training the model sees clean previous chunks; at inference it sees its own slightly wrong ones, and the errors compound until colours saturate and patches repeat. ABot-World-0's paper has the clearest picture of it I know: its plain causal baseline holds for 15 to 20 seconds and then visibly degrades.

Vivix calls its answer to both Vivix-Turbo. The W1 report lists four parts: "ultra-low-step distillation to reduce inference cost", joint optimisation of "shot planning and temporal continuity over long sequences", reducing "error accumulation over long streaming horizons", and keeping multimodal references consistent. It does not say how any of the four works. No loss, no schedule, no rollout length.

What it does give is one chart.

<Figure
  src="https://ai.thesatyajit.com/articles/vivix-w1/fig2.png"
  alt="Three scatter panels titled Autoregressive Video Generation on VBench: Total Score, Quality Score and Semantic Score, each plotted against number of function evaluations, 2 or 4. Points are coloured by backbone family: Self Forcing, LongLive, Causal Forcing and Causal Forcing plus plus. A star marks Vivix-Turbo at 2 NFE and at 4 NFE, sitting slightly above the best baseline at each step count. A footnote says scores are for 5-second generation at 832x480 and all shown models are 1.3B."
  caption="Vivix-Turbo against four published causal distillation methods on VBench, at 2 and 4 function evaluations. The footnote matters: these are 1.3B models making 5-second, 832x480 clips, not W1 (Vivix, W1 technical report, Figure 2)."
/>

Two readings. The baselines it chose tell you what family W1 is in: Self Forcing, LongLive, Causal Forcing and Causal Forcing++ are all methods for turning a bidirectional video diffusion model into a few-step causal one. Vivix is benchmarking itself against the streaming-distillation literature, not against Seedance. That is the most informative thing in the report about the architecture.

The other reading is the size of the win. On the Total Score panel the star sits a few tenths of a point above the best baseline at each step count, on an axis that runs from 84 to 85.5. VBench is an automatic metric on 5-second clips, it does not measure the long-horizon drift Vivix-Turbo claims to fix, and the experiment is on a 1.3B model in a regime where the open baselines exist. I read it as "our distillation recipe is competitive with the published ones at small scale," which is a fair and modest claim. It says nothing about how W1 itself drifts over a minute.

W1 is described as having "approximately 30B active parameters," validated "at a medium training scale." "Active" usually means a sparse mixture-of-experts with more parameters in total, but the report does not say so and gives no total. Vivix's X post from 7 September adds that the data engine is being scaled "toward tens of millions of hours of training data" for the next version. No other architecture details are published.

## The serving side, which is most of the engineering

The second report, on "Vivix Model Infra", is the more concrete of the two. Its thesis is that real-time video is a systems problem: a model fast enough on a benchmark still has to start answering before the user finishes speaking, start sending before the video is done, and take a new direction mid-inference.

<Figure
  src="https://ai.thesatyajit.com/articles/vivix-w1/fig3.png"
  alt="Architecture diagram in two halves. Left, Encoder Service, off the critical path: streamed user inputs (audio, motion, reference, shot) feed a Prefill Encoder that does cross-attention encoding, produces the KV cache, packs condition tokens, and batches with dynamic batch size; a note says the latency budget is tens of milliseconds per input. A KV cache stream arrow goes right to the Real-Time Decoder Loop, on the critical path: a Stream Scheduler (priority queue, preempt, timestep-aware dispatch) above a pipelined chunk generation lane, where diffusion chunks c0 to c9 run one chunk ahead of VAE decoder chunks c0 to c6; chunk c2 is marked append absorbed and c4 interrupt or preempt. A model-native interrupt box lists fastest about 300 ms, average about 600 ms, slowest about 900 ms. The output goes to a public RTC stream of video and audio."
  caption="Vivix's serving architecture: a batched prefill encoder off the critical path hands a KV cache to a real-time decoder loop where diffusion runs one chunk ahead of the VAE, and an interrupt preempts the chunk in flight. The 300/600/900 ms interrupt figures are Vivix's (Vivix, Model Infra technical report)."
/>

Read the decoder lane left to right and the streaming design becomes concrete. The diffusion transformer denoises chunk c3 while the VAE decodes c2 into pixels; the VAE "lags Diffusion by exactly one chunk". A new instruction ("append") is absorbed at the next safe chunk boundary; an interrupt preempts the chunk in flight. Inputs are encoded by a separate prefill service and handed over as a KV cache, so the decoder loop never stalls on encoding. The report says it is, "to our knowledge", the first to apply prefill-decode disaggregation to a real-time video pipeline. I have no way to check the priority claim; the pattern itself is standard in LLM serving and this is a sensible place to borrow it.

The streaming API's semantics follow from that lane exactly, which I found reassuring. An `event.create` in "steer" mode "redirects unpublished future media at a safe boundary"; it "does not retract media that is already committed, published, or buffered, and it does not promise a frame-accurate cut." There is no `event.completed`, because an event "can influence a continuous world long after its first visible effect." That is the honest contract for a chunked model: you can bend the next chunk, never the one being decoded.

The rest of the report is a list of familiar inference tricks applied to video: FP8, INT8 and NVFP4 GEMMs with quantization error "corrected without retraining", a sparse attention variant (VSA), CUDA Graphs collapsing "hundreds of kernel launches per step into a single submission", KV offload to host memory, FP8 attention communication across GPUs, and hybrid Ring/Ulysses sequence parallelism. None of it comes with a number except the latencies: "end-to-end TTFR below 1.7 seconds and video response latency, the time from user input to the first visible reaction, below 0.6 seconds."

Those latency figures are for "Vivix's production streaming model," and the report's own framing is that the stack serves "today's avatar product." Vivix also sells a streaming avatar model, A1, on monthly plans anyone can buy. I could not tell whether the 0.6 s was measured on W1 or on A1, and for a stream nobody outside the beta can open, the distinction matters.

## The price, recomputed

Here is where the post's numbers come from. The W1 page has two bar charts: cost per second and time per clip.

<Figure
  src="https://ai.thesatyajit.com/articles/vivix-w1/fig5.png"
  alt="Two horizontal bar charts on a dark background. Left, Cost per Second: Vivix W1 $0.003 per second, labelled limited-time discount through October 31; MiniMax H3 Max on fal $0.080; Kling 3.0 Omni Std $0.112; Seedance 2.0 $0.151; Seedance 2.5 $0.231. Right, Time for reference-to-video: Vivix W1 8.4 s; MiniMax H3 Max 10.8 s; Kling 3.0 145.9 s; Seedance 2.0 183.5 s; Seedance 2.5 272.4 s. Footnotes give pricing sources checked October 8, 2026 and test conditions: 8-second video, one reference image, 720p, Kling audio enabled, average of 10 runs excluding queue time."
  caption="Vivix's cost and speed charts with their footnotes. The timings are Vivix's own, averaged over 10 runs per model; the prices are list prices it read on 8 October (Vivix W1 model page, rendered 11 October 2026)."
/>

The 77 is the ratio of the two per-second prices: 0.231 ÷ 0.003 = 77. I checked the Seedance side against BytePlus. Seedance 2.5 bills by tokens, and BytePlus gives the estimate as duration × width × height × frame rate ÷ 1024. At 720p and 24 fps that is 21,600 tokens per second; at \$10.70 per million tokens for "input without video," it comes to \$0.231 a second, which is also the figure in BytePlus's own example table. An 8 second clip is \$1.85, which is the "same \$1.85 budget" in Vivix's announcement. The Seedance 2.0 (\$0.151), Kling 3.0 Omni (\$0.112, 720p with native audio) and fal H3 Max (\$0.080 at 768p) bars all match the vendors' pages on 11 October.

Now the W1 side. Credits are sold only in packs, and the per-second price depends on the pack and the model ID:

| Pack (pricing page, 11 Oct) | Credits | Model it is sized for | \$ per second |
|---|---|---|---|
| W1 Trial, \$19 | 5,700 (90 days) | any of the three | 0.0033 at 1 credit/s |
| W1, \$399 | 133,000 (1 year) | `vivix-w1`, 1 credit/s | 0.0030 |
| W1 Fast, \$599 | 200,000 (1 year) | `vivix-w1-fast`, 3 credits/s | 0.0090 |
| W1 Ultrafast, \$799 | 266,000 (1 year) | `vivix-w1-ultrafast`, 4 credits/s | 0.0120 |

So \$0.003 is real, for the standard-speed model, bought \$399 at a time. Every pack lists "Concurrency: 1". The model page says the price is a "Limited-time discount through October 31," and the docs separately waive the surcharge for reference images and audio "through October 31, 2026."

What was the price before? On 9 October a buyer replied to Vivix's launch post that the only pack was "\$399 for 30k credits", which "takes 1 credit per second so its \$0.0133/second not \$0.003/second." Vivix answered that its "pricing page still shows the regular price" and that the offer would go live on 10 October. I did not see the old page myself, but by Vivix's own reply the regular rate was about 4.4 times the headline one. At \$0.0133 a second, one Seedance 2.5 budget buys about 17 W1 clips, not 77.

The other two claims in Vivix's own post use different baselines. "Under 1/50 the cost" is against Seedance 2.0 (0.151 ÷ 0.003 is 50.3), not 2.5. "20× faster generation" also fits Seedance 2.0: 183.5 ÷ 8.4 is 21.8, while against Seedance 2.5 the ratio is 32.4 and against Kling 3.0 it is 17.4. Each comparison is accurate on its own. Together they put the cheapest W1 tier against the most expensive Seedance on price, and Seedance 2.0 on everything else.

The calculator below multiplies the published per-second prices by a session. "Share of each hour spent generating" is there because the post's argument is that interactive video "keeps generating the whole time you're inside it", so an hour of use is an hour of billed video.

<CostCalculator />

At the promotional rate an hour of continuous W1 output is \$10.80. The same hour from Seedance 2.5 at 720p is \$831.60, from Kling 3.0 Omni \$403.20, and from Veo 3.1 Fast \$360. The gap is real at every W1 tier: even `vivix-w1-ultrafast` at \$0.012 a second is \$43.25 an hour, under a quarter of the cheapest rival here, Veo 3.1 Lite at \$0.05 a second.

Two cautions. The rivals' prices are for clips you queue for; none of them is pretending to stream. And none of this is the price of interactive W1. The streaming docs report usage as `generated_video_ms` and `generated_audio_ms`, which suggests it will be metered per generated second too, but no rate exists. Vivix's infra report puts its own compute cost in "the same &lt;\$1/h cost tier as mainstream digital entertainment"; whatever that number is, the price a customer sees today is more than ten times it.

<Figure
  src="https://ai.thesatyajit.com/articles/vivix-w1/fig4.png"
  alt="Horizontal bar chart titled Real-time AI video interaction: cost vs consumer entertainment, dollars per hour, linear axis. Bars: Runway, Kling, Pika, Seedance 2 about the 100 dollar tier but drawn near 700; HeyGen and D-ID talking avatars, 100 dollar tier; movie ticket, Stable Video Diffusion self-hosted, 10 dollar tier; voice agent, 1 dollar tier; live-streaming transcoding, Netflix, Spotify Premium, GeForce NOW, under 1 dollar; Vivix real-time video inference, under 1 dollar per hour, highlighted in red; video CDNs at 0.1 and 0.01. A red callout says Vivix sits in the same under 1 dollar per hour band as cloud gaming, music and streaming subscriptions."
  caption="Vivix's chart of its own inference cost against API prices and consumer subscriptions. The 'under $1/h' bar is Vivix's compute cost as it states it, not a price anyone can buy W1 at; the published W1 price works out to $10.80 an hour at the promo rate (Vivix, Model Infra technical report)."
/>

## Real time, as a ratio

The other number in the post, "an 8 second clip takes about 8 seconds to make," is the 8.4 s bar. The useful way to read it is as a real-time factor: generation time divided by the length of what was generated. Below 1, a model makes video faster than you watch it. Above 1, a stream at that rate falls behind, and a player has to bank the difference before pressing play.

<RealtimeFactor />

From Vivix's own table: W1 is 8.4 ÷ 8 = 1.05, MiniMax H3 Max 1.35, Kling 3.0 18.24, Seedance 2.0 22.94, Seedance 2.5 34.05. W1 and H3 Max are in a different class from the rest, and that is the real news in the chart. Seedance 2.5 takes over half a minute of compute for every second you watch.

A factor of 1.05 is close to real time but on the wrong side of it: to play a 60 second session straight through at that rate, a player would need about 3 seconds in the bank. That is an idealisation, and the widget says so. These are whole asynchronous jobs, timed from submission to completion with queue time excluded, and include prompt enhancement (the API's `pe_mode` runs a multimodal call before generation) and encoding. A dedicated stream with a warm cache would behave differently. But the chart does not say which of the three model IDs it timed. If the 8.4 s came from `vivix-w1-ultrafast`, the price that goes with it is \$0.012 a second, not \$0.003. I could not find this stated anywhere, and it is the one detail I would ask Vivix for first.

## "Holds up against Seedance"

The quality claim in the post is attributed correctly: "in Vivix's own side by side tests it holds up against Seedance 2.5 and Kling 3.0." Vivix's own wording is "Comparable quality." Here is what those tests are.

The W1 page's "How W1 Compares" section has ten scenes, from "Anime Transition" to "Drone Dive." Each shows one clip per model for five models, with the prompt underneath. One clip per model per scene. There is no score, no preference count, no rater, no statement of how many generations were made before one was picked, and no blind protocol of any kind. In the page's own script the comparison models are labelled Seedance 2.0, Kling 3.0, MiniMax H3 and fal H3 Max. Seedance 2.5 appears in the price chart and in the video Scoble posted, but not in the gallery.

<Figure
  src="https://ai.thesatyajit.com/articles/vivix-w1/fig7.jpg"
  alt="Screenshot of the How W1 Compares section with the Drone Dive scene selected. A large tall panel labelled Vivix W1 shows a top-down view of a blonde woman in sunglasses and a long red leather coat standing on a zebra crossing among blurred walking crowds. Four smaller panels show the same prompt from Seedance 2.0, Minimax H3, Kling 3.0 and fal H3 Max; Kling's is a close-up from a lower angle."
  caption="One of the ten side-by-side scenes, 'Drone Dive', with W1 large and the four comparison models small. Each model has one clip per scene, and the gallery's Seedance is 2.0 (Vivix W1 model page, rendered 11 October 2026)."
/>

One more detail from the page source: the W1 clips load from files named `scene-…-w1-20261010-web.mp4`, while every competitor clip has no date. The page's script appends that revision only for W1. So W1's side of the gallery was replaced on launch day and the others were not. That could be a newer checkpoint, a re-render at better settings, or a fresh pick; the page does not say, and any of them is normal for a launch page. It is also the reason a gallery like this cannot carry a quality claim.

To Vivix's credit, the same report that makes the claim also states the limits plainly. "In certain complex scenarios, especially those requiring professional-grade visual fidelity, complex motion, or dense scene dynamics, there remains a gap compared with state-of-the-art clip-level video models." Scoble repeats that caveat, and it is the most useful sentence in the launch. Several replies under his post asked the obvious follow-up, whether anyone outside the team has run the same prompts. As of 11 October I found nobody who had published one.

## Where it sits among the streaming models on this site

The real-time video work I have read this year splits into open research models you can run and closed products you can rent, and W1 is clearly the second kind.

[ABot-World-0](/articles/abot-world) is the closest open relative in mechanism: a 5B causal student distilled from a bidirectional teacher, with a long-rollout fix for drift, streaming a 720p world at up to 16 fps from one RTX 5090 with 1.2 seconds from keypress to first frame. Apache-2.0, weights and data released, video only. [LongLive-Plug](/articles/longlive-plug) packages the few-step and long-context distillation that streaming needs as LoRAs you can transfer across a family of models. [FastH3](/articles/fastvideo-fasth3) distils MiniMax H3 to four steps and 90% sparse attention, and its "sub-realtime" claim held for one of the three clip lengths tested. [SANA-Video 2.0](/articles/sana-video2) went the other way, making the whole clip cheap with linear attention: 13.06 s for a 720p, 5 s clip on one H100, which is fast but still clip-level. And [XGEN-JING](/articles/xgen-jing-dao) is a reminder that "world model" on a launch page can mean an offline, non-causal renderer.

Against that field W1's distinguishing features are audio generated in the same step as video, a 30B-active model rather than 1-5B, an interaction API that already has sensible semantics, and a price. What it does not offer is anything to inspect. You cannot read its weights, its distillation recipe or its evaluation, and the VBench chart is the only number in either report that is not a latency or a cost.

## What I would do with it

If I needed many short clips cheaply this month, I would try `vivix-w1` on the \$19 trial pack before October 31 with my own prompts, time the jobs myself, and note which model ID I was timing. At the promotional price it is an order of magnitude cheaper than anything else here per second of output, and if quality is acceptable for drafts and variations that is a real saving even if it is not Seedance-grade.

I would not plan an interactive product around it yet. The streaming model is gated, unpriced and, as far as anyone outside can tell, untested in public. The architecture Vivix describes is the right one for the job and the API contract reads like it was written by people who have run a stream. That is a reason to ask for beta access, not a reason to believe the price of the clip queue is the price of the world.

## How I checked

I read the X post and its replies through the fxtwitter API, and Vivix's own posts from 7 September to 10 October, including the 9 October exchange about the \$399 pack. I read the W1 technical report and the Model Infra technical report on vivix.ai and took their figures from the image files they load. I read the Vivix API docs through their `llms.txt` index: the introduction, models, World Video Generation, and the Streaming World configuration, control, sessions and events pages. The model page and pricing page are client-rendered, so I rendered them in headless Chromium on 11 October, took the screenshots shown here, and read the page's comparison script for the model labels and file names.

Competitor prices come from BytePlus ModelArk's pricing page (Seedance 2.5 and 2.0, 720p, no input video), Kling's API pricing page (3.0 Omni, 720p, no video input, with native audio), fal's H3 Max reference-to-video page (768p) and Google's Gemini API pricing (Veo 3.1, 720p with audio), all read on 11 October. The per-second W1 prices are pack price ÷ credits × credits per second. The real-time factors are Vivix's timings divided by 8. I did not buy credits or generate any video, so every timing and every quality judgement here is Vivix's; I found no paper, no weights and no third-party evaluation. The Vivix-Turbo margins are read off the published chart, not from a table.
