Generated reference · ComfyUI workflow · Fractal & generative math

Fractal Zoom Journey

Animated zoom sequences into fractal regions, creating mesmerizing video journeys through infinite mathematical landscapes

Fractal & generative math17nodesGPU A6000out unspecified~300sv1.0.0

On this page
17Graph nodes
16Node classes
17Inputs
5Models

Tags: fractalanimationzoomvideojourneyinfinitegenerative

Inputs (17)#

The typed parameter surface callers bind when they request this workflow. Enum options and numeric bounds are the values the workflow document declares.

fractal_typeenumdefault mandelbrot
Base fractal type for zoom journey
options: mandelbrotjuliaburning_shipnewtonphoenixmandelbox
zoom_styleenumdefault smooth_descent
Style of zoom movement through the fractal
options: smooth_descentspiral_divefractal_hopdeep_explorationedge_ridingbulb_surfing
visual_treatmentenumdefault ai_enhanced
Visual treatment applied to each frame
options: mathematical_pureai_enhancedpsychedelic_flowcosmic_nebulaorganic_growthsacred_geometrycrystalline
color_evolutionenumdefault cycling_hues
How colors evolve throughout the zoom
options: static_palettecycling_huesbreathing_colorschakra_progressionfire_to_iceearth_to_skyrainbow_flow
frame_countenumdefault 120
Total frames in the animation
options: 60120240480
fpsenumdefault 30
Frames per second for output video
options: 243060
zoom_depthenumdefault deep
How far to zoom into the fractal
options: shallowmoderatedeepextreme
zoom_targetenumdefault seahorse_valley
Target region for zoom (Mandelbrot-specific names, mapped for other fractals)
options: cardioid_boundaryspiral_armmini_mandelbrotseahorse_valleyelephant_valleyantenna_tipcustom_coordinates
motion_smoothingenumdefault ease_in_out
Interpolation style for zoom motion
options: linearease_in_outexponentiallogarithmicsine_wave
resolutionenumdefault 720p
Output video resolution
options: 720p1080psquare
seedintegerdefault -1
Random seed for reproducibility
stepsintegerdefault 25
Sampling steps per frame
cfg_scalefloatdefault 7.5
CFG scale for prompt adherence
denoise_strengthfloatdefault 0.65
Denoise strength for frame consistency
frame_upscalebooleandefault false
Per-frame 2x enhancement before encoding (RealESRGAN 4x then 0.5 resample); compute-heavy, off by default
checkpointenumdefault dreamshaper_8
SD1.5 checkpoint: DreamShaper 8 finetune (default, baked VAE) or base 1.5
options: dreamshaper_8sd15_base
smooth_motionbooleandefault false
RIFE 4.9 frame interpolation (2x): doubles effective fps before encoding

ComfyUI node graph (17)#

The executable ComfyUI prompt graph: 17 nodes across 16 distinct node classes, wired by 21 data dependencies. Nodes tinted green come from a custom node pack this workflow declares; the rest are ComfyUI core / baked-community classes.

flowchart TD n0["1: CheckpointLoaderSimple"] n1["2: LoraLoader"] n2["3: CLIPTextEncode"] n3["4: CLIPTextEncode"] n4["5: FractalZoomGenerator"] n5["6: VAEEncode"] n6["7: KSampler"] n7["8: VAEDecode"] n8["9: ColorEvolutionProcessor"] n9["10: TemporalSmoother"] n10["11: VHS_VideoCombine"] n11["12: ExtractKeyframes"] n12["13: SaveImage"] n13["fups_loader: UpscaleModelLoader"] n14["fups_apply: ImageUpscaleWithModel"] n15["fups_scale: ImageScaleBy"] n16["rife: RIFE VFI"] n0 -->|model| n1 n0 -->|clip| n1 n1 -->|clip| n2 n1 -->|clip| n3 n4 -->|pixels| n5 n0 -->|vae| n5 n1 -->|model| n6 n2 -->|positive| n6 n3 -->|negative| n6 n5 -->|latent_image| n6 n6 -->|samples| n7 n0 -->|vae| n7 n7 -->|images| n8 n8 -->|images| n9 n15 -->|images| n10 n9 -->|images| n11 n11 -->|images| n12 n13 -->|upscale_model| n14 n16 -->|image| n14 n14 -->|image| n15 n9 -->|frames| n16 classDef custom fill:#12b886,stroke:#0b6b4f,color:#04110c; class n4,n8,n9,n10,n11,n16 custom;
Data-flow DAG — scroll to zoom, drag to pan.

Nodes (17)#

1CheckpointLoaderSimplecore
ckpt_name = {{checkpoint_files[checkpoint]}} tmpl
outputs: MODELCLIPVAE
2LoraLoadercore
model = ◂ node 1 · out[0]clip = ◂ node 1 · out[1]lora_name = add_detail.safetensorsstrength_model = 0.4strength_clip = 0.4
outputs: MODELCLIP
3CLIPTextEncodecore
text = {{constructed_prompt}} tmplclip = ◂ node 2 · out[1]
outputs: CONDITIONING
4CLIPTextEncodecore
text = blurry, low resolution, pixelated, ugly, deformed, text, watermark, flickering, inconsistent, jittery, artifacts, compression artifacts, bandingclip = ◂ node 2 · out[1]
outputs: CONDITIONING
5FractalZoomGeneratorcustom pack
fractal_type = {{fractal_type}} tmplcenter_real = {{zoom_target_coordinates[zoom_target].real}} tmplcenter_imag = {{zoom_target_coordinates[zoom_target].imag}} tmplstart_zoom = {{zoom_depth_configs[zoom_depth].start_zoom}} tmplend_zoom = {{zoom_depth_configs[zoom_depth].end_zoom}} tmplframe_count = {{frame_count}} tmplsmoothing_function = {{motion_smoothing}} tmplwidth = {{resolution_configs[resolution].width}} tmplheight = {{resolution_configs[resolution].height}} tmplseed = {{seed}} tmpl
outputs: IMAGE
6VAEEncodecore
pixels = ◂ node 5 · out[0]vae = ◂ node 1 · out[2]
outputs: LATENT
7KSamplercore
model = ◂ node 2 · out[0]positive = ◂ node 3 · out[0]negative = ◂ node 4 · out[0]latent_image = ◂ node 6 · out[0]seed = {{seed}} tmplsteps = {{steps}} tmplcfg = {{cfg_scale}} tmplsampler_name = dpmpp_2mscheduler = karrasdenoise = {{denoise_strength}} tmpl
outputs: LATENT
8VAEDecodecore
samples = ◂ node 7 · out[0]vae = ◂ node 1 · out[2]
outputs: IMAGE
9ColorEvolutionProcessorcustom pack
images = ◂ node 8 · out[0]evolution_mode = {{color_evolution}} tmplintensity = 0.7frame_count = {{frame_count}} tmpl
outputs: IMAGE
10TemporalSmoothercustom pack
images = ◂ node 9 · out[0]smoothing_strength = 0.5motion_blur = 0.2
outputs: IMAGE
11VHS_VideoCombinecustom pack
images = ◂ node fups_scale · out[0]frame_rate = {{int(fps) * 2 if smooth_motion else int(fps)}} tmplloop_count = 0filename_prefix = fractal_zoomformat = video/h264-mp4save_output = true
outputs: VHS_FILENAMES
12ExtractKeyframescustom pack
images = ◂ node 10 · out[0]keyframe_count = 6
outputs: IMAGE
13SaveImagecore
images = ◂ node 12 · out[0]filename_prefix = fractal_zoom_frames
fups_loaderUpscaleModelLoadercore
model_name = RealESRGAN_x4plus.pth
outputs: UPSCALE_MODEL
fups_applyImageUpscaleWithModelcore
upscale_model = ◂ node fups_loader · out[0]image = ◂ node rife · out[0]
outputs: IMAGE
fups_scaleImageScaleBycore
image = ◂ node fups_apply · out[0]upscale_method = lanczosscale_by = 0.5
outputs: IMAGE
rifeRIFE VFIcustom pack
ckpt_name = rife49.pthframes = ◂ node 10 · out[0]clear_cache_after_n_frames = 10multiplier = 2fast_mode = trueensemble = truescale_factor = 1.0dtype = float32torch_compile = falsebatch_size = 1
outputs: IMAGE

Prompt construction#

template
Fractal Zoom Journey, {fractal_prompt}, {zoom_style_prompt}, {visual_treatment_prompt}, {color_evolution_prompt}, cinematic quality, smooth motion, infinite detail, seamless zoom, professional animation, 8k quality

Variables (4)#

fractal_prompt
{{fractal_prompts[fractal_type]}} tmpl
zoom_style_prompt
{{zoom_style_prompts[zoom_style]}} tmpl
visual_treatment_prompt
{{visual_treatment_prompts[visual_treatment]}} tmpl
color_evolution_prompt
{{color_evolution_prompts[color_evolution]}} tmpl

Parameter banks (10)#

The prompt / configuration lookup tables this workflow keys into from its inputs — the vocabulary that turns a style / palette / preset selection into graph parameters.

fractal_prompts (6)#

mandelbrot
Mandelbrot set fractal zoom, infinite boundary complexity, self-similar patterns emerging, mathematical universe exploration
julia
Julia set fractal journey, spiraling arms unfolding, connected lace patterns, parametric beauty revealed
burning_ship
Burning Ship fractal descent, asymmetric flame structures, ghostly vessels appearing, dark mathematical depths
newton
Newton fractal exploration, basin boundaries dancing, root convergence beauty, algebraic landscapes
phoenix
Phoenix fractal voyage, regenerative spirals, mythological patterns emerging, transformative mathematics
mandelbox
Mandelbox 3D journey, recursive architectural wonders, infinite geometric corridors, dimensional folding spaces

zoom_style_prompts (6)#

smooth_descent
smooth continuous descent into infinite depth, gentle revelation of detail, meditative progression
spiral_dive
spiraling motion following fractal curves, rotational descent, helical journey inward
fractal_hop
jumping between interesting regions, discovery-focused exploration, highlight reel of beauty
deep_exploration
methodical deep zoom, extreme magnification, revealing hidden microscopic universes
edge_riding
following the boundary edge, coastline exploration, maximum detail regions
bulb_surfing
navigating between bulbs and decorations, touring the fractal landmarks

visual_treatment_prompts (7)#

mathematical_pure
pure mathematical visualization, escape-time coloring, classic fractal rendering
ai_enhanced
AI-enhanced artistic interpretation, creative visual enhancement, aesthetic optimization
psychedelic_flow
psychedelic flowing colors, consciousness-expanding visuals, vibrant energy patterns
cosmic_nebula
cosmic nebula treatment, stellar nursery colors, astronomical beauty, space imagery
organic_growth
organic living patterns, biological fractals, nature-inspired growth forms
sacred_geometry
sacred geometry overlay, divine proportions, spiritual mathematical art
crystalline
crystalline structure treatment, gem-like facets, prismatic light effects

color_evolution_prompts (7)#

static_palette
consistent color palette throughout, stable chromatic identity
cycling_hues
smoothly cycling through color spectrum, continuous hue rotation
breathing_colors
pulsing color intensity, breathing rhythm, living color palette
chakra_progression
chakra color progression from root to crown, spiritual color journey
fire_to_ice
transitioning from warm fire tones to cool ice colors, temperature gradient
earth_to_sky
earth tones rising to sky colors, grounded to ethereal transition
rainbow_flow
flowing rainbow spectrum, prismatic color cascade, full spectrum journey

zoom_depth_configs (4)#

shallow
{"start_zoom": 1.0, "end_zoom": 100, "description": "Surface exploration"}
moderate
{"start_zoom": 1.0, "end_zoom": 10000, "description": "Medium depth journey"}
deep
{"start_zoom": 1.0, "end_zoom": 1000000, "description": "Deep fractal exploration"}
extreme
{"start_zoom": 1.0, "end_zoom": 1000000000000, "description": "Extreme magnification journey"}

zoom_target_coordinates (7)#

cardioid_boundary
{"real": -0.75, "imag": 0.0, "description": "Main cardioid edge"}
spiral_arm
{"real": -0.761574, "imag": -0.0847596, "description": "Spiral structure region"}
mini_mandelbrot
{"real": -1.749, "imag": 0.0, "description": "Miniature Mandelbrot copy"}
seahorse_valley
{"real": -0.743643887037151, "imag": 0.13182590420533, "description": "Seahorse Valley location"}
elephant_valley
{"real": 0.281717921930775, "imag": 0.5771052841488505, "description": "Elephant Valley location"}
antenna_tip
{"real": -1.99999911758738, "imag": 0.0, "description": "Main antenna tip"}
custom_coordinates
{"real": -0.5, "imag": 0.5, "description": "User-specified coordinates"}

resolution_configs (3)#

720p
{"width": 768, "height": 432}
1080p
{"width": 960, "height": 544}
square
{"width": 640, "height": 640}

motion_smoothing_functions (5)#

linear
t
ease_in_out
t < 0.5 ? 2*t*t : 1-pow(-2*t+2,2)/2
exponential
pow(2, 10*(t-1))
logarithmic
log(t+1)/log(2)
sine_wave
sin(t * PI / 2)

frame_generation_strategy (4)#

method
progressive_zoom
description
Generate fractal at progressively increasing zoom levels with AI enhancement per frame
temporal_consistency
{"enabled": true, "method": "latent_blending", "blend_factor": 0.3, "description": "Blend adjacent frame latents for smooth transitions"}
keyframe_strategy
{"enabled": true, "keyframe_interval": 30, "interpolation": "spline", "description": "Generate keyframes with interpolation between"}

performance_notes (3)#

memory_usage
High - requires batch processing of multiple frames
optimization_tips
Process in batches of 30 frames for memory efficiencyUse A6000 or higher for 4K resolutionEnable VAE tiling for very high resolutionsConsider keyframe interpolation for longer videos
estimated_times
{"720p_60frames": "2 minutes", "1080p_120frames": "5 minutes", "1440p_240frames": "12 minutes", "4k_480frames": "30 minutes"}

Models & dependencies#

Custom node packs (6)#

The non-core ComfyUI node classes this graph requires; the RunPod worker image the workflow runs on must bake or install a pack that provides every one of them.

ColorEvolutionProcessorExtractKeyframesFractalZoomGeneratorRIFE VFITemporalSmootherVHS_VideoCombine

Checkpoint aliases (2)#

dreamshaper_8
DreamShaper_8_pruned.safetensors
sd15_base
v1-5-pruned-emaonly.safetensors

Models required (5)#

DreamShaper_8_pruned.safetensors
RealESRGAN_x4plus.pth
add_detail.safetensors
rife49.pth
v1-5-pruned-emaonly.safetensors

Output contract#

What a successful run of this workflow returns.

primary
{"type": "video", "format": "mp4", "codec": "h264", "description": "Main video output"}
secondary
{"type": "image_sequence", "format": "png", "description": "Individual frames for flexibility"}

Taxonomy & routing#

How the control plane classifies this workflow — from the committed workflow-taxonomy-registry.json. It drives the consistency / control surface the agentic director can exercise over the workflow.

assetFamily
mkt-event-launch-countdown-kit
outputPackageProfile
video-master-profile
controlModalities
color-script-lockmodel-lockprompt-template-locksampler-scheduler-lockseed-lockstyle-lock
consistencyDimensions
motionlightingcolor-script
notes
Auto-mapped from fractal defaults