Shotcraft

Video course

What generation actually is

How a model turns a sentence into pixels, and what it is not doing.

Take the course with you

Read the cards

  • Diffusion, in plain terms
  • Latent space
  • Seeds and reproducibility
  • What a prompt is and is not
  • Why the same prompt gives a different result
What does forward process mean in Diffusion models: generation by denoising?

The fixed schedule of adding noise to a real image, used to manufacture training examples.

Read the source

Content record: content/concepts/diffusion-basics.json

What does reverse process mean in Diffusion models: generation by denoising?

The learned sequence of denoising steps that turns pure noise into a sample.

Read the source

Content record: content/concepts/diffusion-basics.json

What does noise prediction mean in Diffusion models: generation by denoising?

The model's actual output at each step: an estimate of the noise in the current input, not the finished image.

Read the source

Content record: content/concepts/diffusion-basics.json

What does score mean in Diffusion models: generation by denoising?

The direction in which a noisy image should move to become more like real data; the quantity score-based formulations estimate.

Read the source

Content record: content/concepts/diffusion-basics.json

What does sample mean in Diffusion models: generation by denoising?

One generation drawn from the model, which differs run to run because the starting noise differs.

Read the source

Content record: content/concepts/diffusion-basics.json

What does latent mean in Latent space: working at proxy scale?

A compressed, learned representation of an image or clip that the diffusion model operates on instead of pixels.

Read the source

Content record: content/concepts/latent-space.json

What does latent diffusion mean in Latent space: working at proxy scale?

Running the denoising process inside a pretrained autoencoder's compressed space rather than in pixel space.

Read the source

Content record: content/concepts/latent-space.json

What does compression ratio mean in Latent space: working at proxy scale?

How many pixels of input each unit of latent stands for, trading detail for speed and length.

Read the source

Content record: content/concepts/latent-space.json

What does token mean in Latent space: working at proxy scale?

One position the model attends over; in image and video models, one patch of latent.

Read the source

Content record: content/concepts/latent-space.json

What does channels mean in Latent space: working at proxy scale?

The many values stored per latent cell, describing content rather than colour.

Read the source

Content record: content/concepts/latent-space.json

What does Seed mean in Seeds and reproducibility: re-running a generation?

The integer that initialises the pseudo-random number generator producing the starting noise for a generation.

Read the source

Content record: content/concepts/seeds-and-reproducibility.json

What does Generator mean in Seeds and reproducibility: re-running a generation?

The stateful random-number object a pipeline draws from, which must be re-seeded per call to repeat a result.

Read the source

Content record: content/concepts/seeds-and-reproducibility.json

What does Determinism mean in Seeds and reproducibility: re-running a generation?

The property that identical inputs produce identical outputs, which in practice holds only within a fixed software, hardware and model configuration.

Read the source

Content record: content/concepts/seeds-and-reproducibility.json

What does Version pinning mean in Seeds and reproducibility: re-running a generation?

Fixing the exact model checkpoint and library versions used for a job so it can be rerun later.

Read the source

Content record: content/concepts/seeds-and-reproducibility.json

What does Generation log mean in Seeds and reproducibility: re-running a generation?

The record of prompt, seed, model version, parameters and conditioning asset hashes needed to reconstruct a delivered frame.

Read the source

Content record: content/concepts/seeds-and-reproducibility.json

What does attention mean in Transformers and DiT: why the backbone changed?

An operation where each position pulls a weighted mixture of information from all other positions.

Read the source

Content record: content/concepts/transformers-and-dit.json

What does patch mean in Transformers and DiT: why the backbone changed?

A fixed-size square of latent treated as one token by the transformer.

Read the source

Content record: content/concepts/transformers-and-dit.json

What does DiT mean in Transformers and DiT: why the backbone changed?

Diffusion Transformer: a latent diffusion model whose denoising backbone is a transformer rather than a U-Net.

Read the source

Content record: content/concepts/transformers-and-dit.json

What does U-Net mean in Transformers and DiT: why the backbone changed?

The convolutional encoder-decoder backbone used by earlier diffusion models, which processes the frame through a hierarchy of resolutions.

Read the source

Content record: content/concepts/transformers-and-dit.json

What does scaling behaviour mean in Transformers and DiT: why the backbone changed?

The observed relationship between compute or model size and output quality, which lets teams predict the return on more spending.

Read the source

Content record: content/concepts/transformers-and-dit.json

What does encoder mean in The VAE: a learned codec between pixels and latents?

The half of the autoencoder that turns pixels into a latent, used during training and for image-to-video conditioning.

Read the source

Content record: content/concepts/vae.json

What does decoder mean in The VAE: a learned codec between pixels and latents?

The half that turns a finished latent back into pixels, run once at the end of generation.

Read the source

Content record: content/concepts/vae.json

What does 3D VAE mean in The VAE: a learned codec between pixels and latents?

A video autoencoder that compresses along time as well as height and width.

Read the source

Content record: content/concepts/vae.json

What does reconstruction artifact mean in The VAE: a learned codec between pixels and latents?

A defect introduced by decoding rather than by the diffusion process, so it repeats across seeds.

Read the source

Content record: content/concepts/vae.json

What does checkerboard artifact mean in The VAE: a learned codec between pixels and latents?

Regular grid patterning produced by certain upsampling layers in a decoder.

Read the source

Content record: content/concepts/vae.json

What does spacetime patch mean in The time axis: spacetime patches and the cost of duration?

A token covering a small area of frame across a short span of frames, the basic unit a video model operates on.

Read the source

Content record: content/concepts/video-time-axis.json

What does sequence length mean in The time axis: spacetime patches and the cost of duration?

How many tokens one generation contains, growing with resolution and duration.

Read the source

Content record: content/concepts/video-time-axis.json

What does context length mean in The time axis: spacetime patches and the cost of duration?

The maximum number of tokens a model was trained to process at once, which caps clip length.

Read the source

Content record: content/concepts/video-time-axis.json

What does joint spatial-temporal attention mean in The time axis: spacetime patches and the cost of duration?

Attention computed across all positions in space and time at once, rather than separately per frame.

Read the source

Content record: content/concepts/video-time-axis.json

What does temporal layers mean in The time axis: spacetime patches and the cost of duration?

Blocks added to a pretrained image model so it can relate frames to each other, an alternative to dicing along time.

Read the source

Content record: content/concepts/video-time-axis.json

Explain why this claim is wrong: the model draws the image progressively, like a painter adding strokes to a blank canvas.

In fact every step operates on the whole frame at once. What changes between steps is how much noise is left in the frame, not how much of the picture has been filled in.

Read the source

Content record: content/concepts/diffusion-basics.json

Explain why this claim is wrong: the noise is a random ingredient the model sprinkles in for variety.

The noise is the starting material and the training signal. The model's only output is an estimate of the noise present, and the picture is the residue after those estimates are subtracted.

Read the source

Content record: content/concepts/diffusion-basics.json

Explain why this claim is wrong: the forward noising process is something the model learns.

Only the reverse direction is learned. Adding noise is fixed arithmetic, which is what gives training a gradeable right answer at every noise level.

Read the source

Content record: content/concepts/diffusion-basics.json

Explain why this claim is wrong: diffusion models retrieve and blend training images.

No image library is consulted at generation time. What is stored is a function mapping a noisy frame to a noise estimate, and the resemblance to training data comes from that function.

Read the source

Content record: content/concepts/diffusion-basics.json

Explain why this claim is wrong: more steps means a more detailed picture.

Sampling converges. Past the point where each step moves the frame a negligible distance, extra steps buy render time and nothing else.

Read the source

Content record: content/concepts/diffusion-basics.json

Explain why this claim is wrong: the latent is a small version of the picture, so a good upscaler could recover the missing detail.

It is not an image at all, but a grid of learned descriptions. Detail that was never encoded can only be invented, not recovered.

Read the source

Content record: content/concepts/latent-space.json

Explain why this claim is wrong: a larger output resolution means the model worked at that resolution.

Denoising happens on the latent grid; pixel dimensions come from the decoder. Asking for more pixels does not add latent capacity.

Read the source

Content record: content/concepts/latent-space.json

Explain why this claim is wrong: latent space is a map you can navigate by moving in a direction toward a concept.

Some directions are meaningful, but the tidy pictures people show are low-dimensional projections, and projections of high-dimensional data mislead about distance and grouping.

Read the source

Content record: content/concepts/latent-space.json

Explain why this claim is wrong: small text fails because the model cannot spell.

Spelling is part of it, but compression is the harder limit. When a single token covers a 32 by 32 pixel patch, there is no room to carry the shape of a small glyph.

Read the source

Content record: content/concepts/latent-space.json

Explain why this claim is wrong: all models share one latent space, so latents are portable.

Each autoencoder defines its own; matching an existing latent space is a deliberate engineering goal, not a default.

Read the source

Content record: content/concepts/latent-space.json

Explain why this claim is wrong: the same seed gives the same picture.

The same seed gives the same picture only with the same model version, parameters and, in practice, the same hardware and library stack.

Read the source

Content record: content/concepts/seeds-and-reproducibility.json

Explain why this claim is wrong: a seed is a style or a look.

It is an index into the noise the process starts from; it correlates with composition and framing for a fixed prompt, but it carries no meaning that transfers to a different prompt or model.

Read the source

Content record: content/concepts/seeds-and-reproducibility.json

Explain why this claim is wrong: reusing the same generator object in a batch loop pins the result.

Generator state is consumed as it is used, so each call in the loop draws different noise unless you re-seed before every call.

Read the source

Content record: content/concepts/seeds-and-reproducibility.json

Explain why this claim is wrong: enabling deterministic algorithms makes runs bit-identical everywhere.

Deterministic modes remove specific sources of variation and cost throughput, while the underlying framework still refuses to guarantee identity across releases, commits or platforms.

Read the source

Content record: content/concepts/seeds-and-reproducibility.json

Explain why this claim is wrong: keeping the prompt is keeping the revision trail.

Without the model version and every parameter, a saved prompt reproduces a family of images rather than the shot that was approved.

Read the source

Content record: content/concepts/seeds-and-reproducibility.json

Explain why this claim is wrong: attention means the model looks where a human would look.

Attention is weighted retrieval between positions inside the network. It sometimes correlates with salience, but it is not a gaze and not an explanation.

Read the source

Content record: content/concepts/transformers-and-dit.json

Explain why this claim is wrong: transformers replaced diffusion.

DiT keeps the diffusion training objective and replaces only the backbone that performs the denoising.

Read the source

Content record: content/concepts/transformers-and-dit.json

Explain why this claim is wrong: a token in an image or video model is an object, a word or a meaningful unit.

It is a fixed-size patch of latent, drawn on a grid with no regard for what happens to be inside it.

Read the source

Content record: content/concepts/transformers-and-dit.json

Explain why this claim is wrong: the DiT result proves bigger is always better.

It reports a scaling trend between compute per forward pass and FID on image benchmarks. That is a prediction about spending, not a guarantee about any particular shot.

Read the source

Content record: content/concepts/transformers-and-dit.json

Explain why this claim is wrong: U-Nets are obsolete.

They remain in wide use for images and in some video pipelines, and Lumiere's space-time U-Net is a recent design. The shift to transformers is about scaling behaviour, not about one architecture being wrong.

Read the source

Content record: content/concepts/transformers-and-dit.json

Explain why this claim is wrong: the VAE is part of the diffusion model.

It is a separate network, trained separately and sometimes swapped independently, so two pipelines can share a diffusion model and differ in their decoder.

Read the source

Content record: content/concepts/vae.json

Explain why this claim is wrong: every artifact comes from the diffusion model, so another seed will clear it.

Decoder artifacts are deterministic given the latent, which is why grid patterning, texture buzz and waxy skin reappear across every seed.

Read the source

Content record: content/concepts/vae.json

Explain why this claim is wrong: a video VAE is just an image VAE applied frame by frame.

Early pipelines did that and it leaves motion between consecutive frames unsmooth. Current video models compress along time too, which is what a 3D VAE means.

Read the source

Content record: content/concepts/vae.json

Explain why this claim is wrong: more latent compression is free efficiency.

It buys speed and duration and costs fine detail, which is why LTX-Video states the limitation directly and gives extra work to the decoder to compensate.

Read the source

Content record: content/concepts/vae.json

Explain why this claim is wrong: the decoder simply enlarges the latent.

It reconstructs pixels from a learned description, and in some designs it also performs the last denoising step, so it is making decisions about texture rather than scaling anything.

Read the source

Content record: content/concepts/vae.json

Explain why this claim is wrong: a video model generates frames one after another the way a camera exposes them.

Most current models denoise the entire clip at once, with all frames present in the same latent at every step.

Read the source

Content record: content/concepts/video-time-axis.json

Explain why this claim is wrong: doubling the clip length doubles the cost.

Token count grows with duration and attention cost grows faster than linearly in token count, so the bill grows worse than double.

Read the source

Content record: content/concepts/video-time-axis.json

Explain why this claim is wrong: frame rate is effectively free because interpolation is cheap.

In a spacetime-patch model, temporal resolution consumes the same token budget as spatial resolution. Some pipelines do add temporal super-resolution afterwards, but that is a separate model with its own failure modes.

Read the source

Content record: content/concepts/video-time-axis.json

Explain why this claim is wrong: the model maintains an internal 3D scene and renders frames from it.

It holds spacetime patches and attention between them. Any apparent geometry is a byproduct of appearance statistics, not a maintained representation.

Read the source

Content record: content/concepts/video-time-axis.json

Explain why this claim is wrong: a longer clip is simply a longer version of the same generation.

Length changes what fits in context, which changes how the model can hold the start and end of a move together.

Read the source

Content record: content/concepts/video-time-axis.json

Your progress belongs to you

Course pages do not load analytics. Your answers are not transmitted to Shotcraft.

  • No streaks, lives or leaderboard. Return whenever you want.
  • No payment or account is required. Export your progress before clearing browser data.