Resume a batch
When a render is interrupted (Ctrl+C, crash, timeout), lakreet-swarm writes a partial report. Resume where you left off.
The problem
Render 1000 videos, fails at row 547. You don't want to re-render 1–546.
Solution: --skip-existing
bash
# First run (interrupted at row 547)
lakreet-swarm render --template t.ectemplate --data d.csv
# Resume: skip rows with existing output files
lakreet-swarm render --template t.ectemplate --data d.csv --skip-existing- Checks
out/for existing files - Skips rows where output file exists
- Continues from first missing file
Row selection: --only
Render specific rows:
bash
# Single row
--only 547
# Multiple rows
--only 547,548,549
# Ranges
--only 547-600
# Mixed
--only 1,3,5-10,547Limit rows: --limit
Process only first N rows:
bash
# First 100 rows
--limit 100
# Combine with --only
--only 500-600 --limit 50 # rows 500-549After Ctrl+C
Press Ctrl+C during render:
Interrupted — finishing the current render, then stopping...- Current render completes
- Partial
report.json/report.csvwritten - Exit code
130
Then resume:
bash
lakreet-swarm render --template t.ectemplate --data d.csv --skip-existingCommon patterns
| Scenario | Command |
|---|---|
| Resume after crash | --skip-existing |
| Re-render failed rows only | Check report.csv for failures → --only 5,12,47 |
| Test first 10 rows | --limit 10 |
| Render rows 100–200 | --only 100-200 |
| Skip first 50, do next 10 | --only 51-60 |
With --json (NDJSON)
bash
lakreet-swarm render --template t.ectemplate --data d.csv --skip-existing --jsonStreams events; filter event: "row" with status: "skipped" in your consumer.
Next steps
- Retries and timeouts — handle flaky renders
- Choose output — naming patterns affect
--skip-existing - Row selection reference — full syntax