genart.dev
CLI

genart batch

Generate many renders — seed ranges, parameter sweeps

Generate multiple renders from one or more sketches by iterating over seed ranges, sweeping parameters, or sampling random configurations.

Usage

genart batch <files...> [options]

Arguments

ArgumentRequiredDescription
<files...>YesOne or more .genart sketch files

Options

FlagTypeDefaultDescription
--seedsrangeSeed range to iterate (e.g. 1-100, 1,5,10)
--sweepstringParameter sweep definition (repeatable, e.g. density=0:1:0.1)
--randomnumberNumber of random configurations to generate
--matrixbooleanGenerate all combinations of sweep values
--concurrencynumber4Number of parallel renders
--namingpattern{id}-{seed}Output file naming pattern
--manifestbooleanWrite a JSON manifest of all renders
--waitstring500msTime to wait before capture
--paramsJSONBase parameter overrides
--colorsJSONColor palette override
--widthnumberCanvas width
--heightnumberCanvas height
--presetstringCanvas size preset
--formatpng | jpeg | webppngImage format
--quality0-10080Image quality
--scalenumber1Device pixel ratio
-o, --output-dirpathOutput directory

Examples

Render seeds 1 through 50:

genart batch my-sketch.genart --seeds 1-50

Sweep a parameter across a range:

genart batch my-sketch.genart --sweep "density=0:1:0.1"

Combine multiple sweeps as a full matrix:

genart batch my-sketch.genart \
  --sweep "density=0:1:0.5" \
  --sweep "speed=1:5:1" \
  --matrix

Generate 20 random variations:

genart batch my-sketch.genart --random 20

Batch multiple files with custom naming and manifest:

genart batch sketches/*.genart \
  --seeds 1-10 \
  --naming "{title}-{seed}" \
  --manifest \
  -o renders/

Render at high resolution with parallelism:

genart batch my-sketch.genart \
  --seeds 1-100 \
  --width 3840 --height 2160 \
  --concurrency 8 \
  --format jpeg --quality 95