Generated reference · ComfyUI workflow · Sacred art

Animated Mandala Generator

Generate rotating, pulsing, and breathing mandala videos for meditation and visual therapy

Sacred art17nodesGPU A6000out video~180sv1.0.0

On this page
17Graph nodes
16Node classes
18Inputs
6Models

Tags: mandalaanimationvideomeditationsacred geometryhypnoticrotating

Inputs (18)#

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

styleenumdefault tibetan
Mandala tradition/style
options: tibetanhindubuddhistcelticislamicmodernpsychedelic
color_paletteenumdefault chakra_rainbow
Color palette for the mandala
options: chakra_rainbowgold_sacredearth_tonescosmic_bluelotus_pinkom_orange
complexityenumdefault intricate
Level of detail and complexity
options: simplemoderateintricateultra_detailed
animation_typeenumdefault slow_rotation
Type of mandala animation
options: slow_rotationbreathing_pulsespiral_inwardspiral_outwardkaleidoscopelayer_rotationgentle_morphenergy_flow
animation_speedenumdefault slow
Speed of the animation
options: very_slowslowmoderategentle_rhythm
directionenumdefault clockwise
Direction of rotation/movement
options: clockwisecounter_clockwisealternatingbidirectional
glow_effectbooleandefault true
Add subtle glowing effect to the mandala
particle_overlaybooleandefault false
Add floating light particles around the mandala
background_styleenumdefault solid_black
Background behind the mandala
options: solid_blacksolid_dark_bluegradient_radialstarfieldsubtle_texturevoid
duration_secondsintegerdefault 8min 2max 20
Video duration in seconds (frame count = duration * fps; capped for AnimateDiff sliding-context sampling)
fpsintegerdefault 8max 24
Frames per second (AnimateDiff motion is trained near 8fps; use interpolation downstream for higher rates)
resolutionenumdefault 720p
Output resolution
options: 480p720p1080p
loop_seamlessbooleandefault true
Create seamless looping video
seedintegerdefault -1
Random seed (-1 for random)
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
motion_adapterbooleandefault true
AnimateDiff v3 domain-adapter LoRA (cleans motion-training artifacts)
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 19 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: CLIPTextEncode"] n2["3: CLIPTextEncode"] n3["4: EmptyLatentImage"] n4["5: ADE_StandardUniformContextOptions"] n5["6: ADE_AnimateDiffLoaderGen1"] n6["7: KSampler"] n7["8: VAEDecode"] n8["9: ImageSymmetry"] n9["10: GlowEffect"] n10["11: ParticleOverlay"] n11["12: VHS_VideoCombine"] n12["fups_loader: UpscaleModelLoader"] n13["fups_apply: ImageUpscaleWithModel"] n14["fups_scale: ImageScaleBy"] n15["ad_adapter: LoraLoaderModelOnly"] n16["rife: RIFE VFI"] n0 -->|clip| n1 n0 -->|clip| n2 n15 -->|model| n5 n4 -->|context_options| n5 n5 -->|model| n6 n1 -->|positive| n6 n2 -->|negative| n6 n3 -->|latent_image| n6 n6 -->|samples| n7 n0 -->|vae| n7 n7 -->|image| n8 n8 -->|image| n9 n9 -->|image| n10 n14 -->|images| n11 n12 -->|upscale_model| n13 n16 -->|image| n13 n13 -->|image| n14 n0 -->|model| n15 n10 -->|frames| n16 classDef custom fill:#12b886,stroke:#0b6b4f,color:#04110c; class n4,n5,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
2CLIPTextEncodecore
text = {{constructed_prompt}} tmplclip = ◂ node 1 · out[1]
outputs: CONDITIONING
3CLIPTextEncodecore
text = asymmetric, blurry, low quality, text, watermark, signature, deformed, distorted, jerky motion, sudden changes, jarring transitions, uglyclip = ◂ node 1 · out[1]
outputs: CONDITIONING
4EmptyLatentImagecore
width = {{resolution_map[resolution].width}} tmplheight = {{resolution_map[resolution].height}} tmplbatch_size = {{duration_seconds * fps}} tmpl
outputs: LATENT
5ADE_StandardUniformContextOptionscustom pack
context_length = 16context_stride = 1context_overlap = 4fuse_method = pyramiduse_on_equal_length = falsestart_percent = 0.0guarantee_steps = 1
outputs: CONTEXT_OPTIONS
6ADE_AnimateDiffLoaderGen1custom pack
model = ◂ node ad_adapter · out[0]model_name = v3_sd15_mm.ckptbeta_schedule = autoselectcontext_options = ◂ node 5 · out[0]
outputs: MODEL
7KSamplercore
model = ◂ node 6 · out[0]positive = ◂ node 2 · out[0]negative = ◂ node 3 · out[0]latent_image = ◂ node 4 · out[0]seed = {{seed}} tmplsteps = 25cfg = 7.5sampler_name = eulerscheduler = normaldenoise = 1.0
outputs: LATENT
8VAEDecodecore
samples = ◂ node 7 · out[0]vae = ◂ node 1 · out[2]
outputs: IMAGE
9ImageSymmetrycustom pack
image = ◂ node 8 · out[0]symmetry_type = radial_8blend_mode = multiply
outputs: IMAGE
10GlowEffectcustom pack
image = ◂ node 9 · out[0]glow_intensity = 0.3glow_radius = 20
outputs: IMAGE
11ParticleOverlaycustom pack
image = ◂ node 10 · out[0]particle_count = 50particle_size = 3movement = gentle_floatseed = {{seed}} tmpl
outputs: IMAGE
12VHS_VideoCombinecustom pack
images = ◂ node fups_scale · out[0]frame_rate = {{int(fps) * 2 if smooth_motion else int(fps)}} tmplloop_count = 0filename_prefix = mandala_animatedformat = video/h264-mp4pingpong = {{loop_seamless}} tmplsave_output = true
outputs: VHS_FILENAMES
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
ad_adapterLoraLoaderModelOnlycore
model = ◂ node 1 · out[0]lora_name = v3_sd15_adapter.ckptstrength_model = 0.7
outputs: MODEL
rifeRIFE VFIcustom pack
ckpt_name = rife49.pthframes = ◂ node 11 · 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
animated sacred mandala video, {style_prompt}, {color_prompt}, {complexity_prompt}, {animation_prompt}, {speed_prompt}, {direction_prompt}, {background_prompt}, perfect circular symmetry, radial symmetry, centered composition{glow_clause}{particles_clause}{loop_clause}, hypnotic meditation visual, smooth continuous motion, professional meditation video, 4k detail

Variables (10)#

style_prompt
{{style_prompts[style]}} tmpl
color_prompt
{{color_prompts[color_palette]}} tmpl
complexity_prompt
{{complexity_prompts[complexity]}} tmpl
animation_prompt
{{animation_prompts[animation_type]}} tmpl
speed_prompt
{{speed_prompts[animation_speed]}} tmpl
direction_prompt
{{direction_prompts[direction]}} tmpl
background_prompt
{{background_prompts[background_style]}} tmpl
glow_clause
{{', ethereal glow, luminous edges, light emanation' if glow_effect else ''}} tmpl
particles_clause
{{', floating light particles, cosmic dust, sparkles' if particle_overlay else ''}} tmpl
loop_clause
{{', seamless loop, perfect cycle, continuous motion' if loop_seamless else ''}} tmpl

Parameter banks (9)#

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

style_prompts (7)#

tibetan
tibetan buddhist mandala, sand painting style, lotus petals, dharma wheel, traditional thangka colors, sacred buddhist symbolism
hindu
hindu yantra mandala, sri yantra geometry, gold and red tones, lotus throne, om symbol, sanskriti patterns
buddhist
zen buddhist enso mandala, dharma wheel, eight auspicious symbols, lotus flower, peaceful meditation imagery
celtic
celtic knot mandala, interlaced patterns, trinity knot, endless knot, green and gold, ancient druid symbolism
islamic
islamic geometric mandala, arabesque patterns, star polygon, muqarnas, turquoise and gold, mathematical precision
modern
modern sacred geometry mandala, flower of life, metatron's cube, platonic solids, gradient colors, digital art style
psychedelic
psychedelic visionary mandala, fractal patterns, alex grey style, consciousness expansion, vibrant neon colors, cosmic energy

color_prompts (6)#

chakra_rainbow
rainbow chakra colors, red orange yellow green blue indigo violet gradient, flowing spectrum
gold_sacred
gold and deep blue, sacred gold leaf, royal colors, divine light, precious metal shimmer
earth_tones
earthy brown ochre terracotta, natural pigments, sand colors, organic warmth
cosmic_blue
deep space blue purple, cosmic nebula colors, starlight silver, galaxy hues
lotus_pink
pink lotus petals, soft rose and white, gentle dawn colors, feminine sacred
om_orange
sacred saffron orange, temple incense gold, warm spiritual tones, fire energy

complexity_prompts (4)#

simple
clean minimal design, basic geometric forms, elegant simplicity, clear patterns
moderate
balanced detail, clear patterns, refined ornamentation, medium complexity
intricate
highly detailed, complex layered patterns, fine line work, elaborate design
ultra_detailed
extremely intricate, microscopic detail, countless tiny elements, masterwork precision

animation_prompts (8)#

slow_rotation
slowly rotating mandala, continuous circular motion, hypnotic spin, meditative rotation
breathing_pulse
pulsing mandala, breathing expansion and contraction, rhythmic scaling, heartbeat rhythm
spiral_inward
spiraling inward motion, drawing energy to center, concentrating focus, inward journey
spiral_outward
spiraling outward motion, radiating energy, expanding awareness, outward expression
kaleidoscope
kaleidoscopic transformation, shifting symmetry, morphing patterns, ever-changing beauty
layer_rotation
multiple rotating layers, different speeds, depth illusion, complex motion
gentle_morph
gentle morphing transformation, smooth transitions, organic evolution, flowing change
energy_flow
energy flowing through mandala, light streams, chi movement, spiritual current

speed_prompts (4)#

very_slow
extremely slow motion, barely perceptible movement, deep meditation pace
slow
slow deliberate motion, calming pace, relaxation speed
moderate
moderate pace, engaging movement, balanced rhythm
gentle_rhythm
gentle rhythmic motion, breathing pace, natural tempo

direction_prompts (4)#

clockwise
clockwise rotation, traditional direction, positive energy flow
counter_clockwise
counter-clockwise rotation, reverse direction, introspective energy
alternating
alternating direction, pendulum motion, balanced energy
bidirectional
bidirectional motion, opposing forces, yin yang balance

background_prompts (6)#

solid_black
pure black background, void, maximum contrast, floating in darkness
solid_dark_blue
deep dark blue background, night sky color, cosmic backdrop
gradient_radial
radial gradient background, center glow, soft edges, depth
starfield
starfield background, distant stars, cosmic space, universe backdrop
subtle_texture
subtle textured background, organic texture, gentle pattern
void
infinite void background, empty space, pure consciousness, nothingness

resolution_map (3)#

480p
{"width": 512, "height": 512}
720p
{"width": 640, "height": 640}
1080p
{"width": 768, "height": 768}

usage_notes (4)#

meditation_use
Best used with slow_rotation or breathing_pulse for meditation sessions
visual_therapy
Kaleidoscope and gentle_morph animations excellent for visual therapy
loop_recommendation
Enable loop_seamless for continuous playback during meditation
performance
4k resolution with long durations requires significant GPU memory

Models & dependencies#

Custom node packs (7)#

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.

ADE_AnimateDiffLoaderGen1ADE_StandardUniformContextOptionsGlowEffectImageSymmetryParticleOverlayRIFE VFIVHS_VideoCombine

Checkpoint aliases (2)#

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

Models required (6)#

DreamShaper_8_pruned.safetensors
RealESRGAN_x4plus.pth
rife49.pth
v1-5-pruned-emaonly.safetensors
v3_sd15_adapter.ckpt
v3_sd15_mm.ckpt

Output contract#

What a successful run of this workflow returns.

type
video
format
mp4
codec
h264
audio
false
aspect_ratio
1:1

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
social-shortform-vertical-video-pack
outputPackageProfile
video-master-profile
controlModalities
camera-lockcolor-script-lockdepth-constraintidentity-adapterlatent-reusemodel-lockpalette-lockpose-constraintprompt-template-lockreference-ensemblesampler-scheduler-lockscene-lockseed-lockstyle-anchorstyle-locktemporal-lock +1 more
consistencyDimensions
motionlightingcolor-script
notes
Auto-mapped from sacred-art defaults