SamplerEulerAncestral_motorway_edition
Euler A, the sampler that defined the ancestral look — Motorway edition
- MOTORWAY 🚌💨
- MOTORWAY 🚌💨
Before DPM++ took over, there was Euler A, and honestly there's still a case for it. SamplerEulerAncestral_motorway_edition is a clone of ComfyUI's built-in SamplerEulerAncestral - the classic ancestral Euler - rewired for the Motorway bus. It's the sampler that more or less defined the "SD 1.5 default" look for a long stretch: fast, forgiving, and pleasantly non-convergent.
That non-convergence is the thing to understand. An ancestral sampler adds fresh random noise at every step, so it never settles. Bump from 20 steps to 30 and you don't get a cleaner version of the same image - you get a different one. That's great for exploring (same seed, small step changes, mild variety) and the reason the phrase "Euler A just has a certain look" exists. It's also the reason beginners get confused when they're told to raise steps to fix a bad render; with ancestral samplers that advice backfires.
Today, for most SD 1.5/SDXL work, the convergent solvers (DPM++ 2M, Euler) are the safer defaults, and Euler A reads as a little old-fashioned. But it's still fast, still simple, and still the one you'll find in a lot of character-consistency and style-transfer workflows where people want that soft, slightly varied finish. It's also the sampler whose distilled-model settings everyone quotes: SDXL Turbo and Lightning both want Euler (or Euler A) at 1–8 steps, which is why you'll see this name next to turbo checkpoints.
Like every node here, it's a sampler factory - model in, SAMPLER out, for SamplerCustom's sampler port. The only widgets:
- eta (default 1.0) - scales the extra noise injected per step.
- s_noise (default 1.0) - the strength of that per-step stochastic noise. The two together are your "how ancestral is this" dials; leave them at 1.0 and you get the classic Euler A behavior.
What it does on the Motorway
One of the generated *_motorway_edition clones from ComfyUI_agilly1989_motorway: a named-key data bus where values ride under typed key names instead of wires. MotorwayStart starts a bus, Motorway AxB ramps store and fetch keys, and each motorway-edition node reads its inputs from the bus by key, writes its outputs back by key, and always returns the bus. The model comes in under the family's INPUT_…_key convention (the SDTurboScheduler edition shows it as INPUT_model_key, default model), and the sampler lands back under your OUTPUT_SAMPLER_key - default SAMPLER.
Installing it
It's part of ComfyUI_agilly1989_motorway, not a standalone install. ComfyUI Manager: search ComfyUI_agilly1989_motorway, install, restart. Or:
cd ComfyUI/custom_nodes
git clone https://github.com/agilly1989/ComfyUI_agilly1989_motorway
No extra dependencies, no model files.
The catch
Same pack caveats as every motorway-edition node: release 1.1.7 ships with the clones commented out in custom_nodes/ComfyUI_agilly1989_motorway/__init__.py (the two ClonedNodeMapping lines), so uncomment and restart to see it. And the README is upfront that this is a solo dev's in-development beta - "BIG BROKEN WITH ASYNC WILL FIX WHEN I GET THE TIME/MOTIVATION" is literally the first line. It works, it's fun, but it's a toy until the author says otherwise. If you reference a key nobody has written yet, you'll get a KeyError: "Key: 'x' doesn't exist in motorway" - the pack's universal "check your key names" signal.
Inputs (4)
| Name | Type | Default | Description |
|---|---|---|---|
| eta | FLOAT | 1.000–100 | — |
| s_noise | FLOAT | 1.000–100 | — |
| OUTPUT_SAMPLER_key | STRING | SAMPLER | — |
| MOTORWAY 🚌💨opt | MOTORWAY 🚌💨 | — |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| MOTORWAY 🚌💨 | MOTORWAY 🚌💨 | — |