Skip to content

CLI Usage

CausalIQ Workflow provides the cqflow command (alias for causaliq-workflow) for executing workflows and managing caches.

Commands

Command Description
cqflow run Execute a workflow file
cqflow export-cache Export cache to directory or zip
cqflow import-cache Import cache from export

Running Workflows

Basic Execution

# Dry-run (validate and preview) - default
cqflow run workflow.yml

# Actually execute the workflow
cqflow run workflow.yml --mode=run

Execution Modes

Mode Description
dry-run Validate workflow and preview what would be done (default)
run Execute workflow with conservative execution
force Execute workflow, bypassing conservative execution
# Preview what would happen
cqflow run workflow.yml --mode=dry-run

# Execute with conservative execution (skip completed work)
cqflow run workflow.yml --mode=run

# Force re-execution of all steps
cqflow run workflow.yml --mode=force

Logging Levels

Level Description
none No output
summary Summary of execution (default)
all Detailed per-entry status messages
# Detailed output showing each entry
cqflow run workflow.yml --mode=run --log-level=all

Status Messages

With --log-level=all, each entry displays a status:

Status Dry-run Equivalent Description
EXECUTED WOULD EXECUTE Entry processed successfully
FORCED — Entry processed (force mode)
SKIPPED WOULD SKIP Already completed (conservative execution)
IGNORED WOULD IGNORE Excluded by filter expression
FAILED — Action raised an exception

Example output:

2026-03-15 14:23:01 [evaluate] EXECUTED  eval-step [network=asia]
2026-03-15 14:23:02 [evaluate] EXECUTED  eval-step [network=cancer]
2026-03-15 14:23:02 [evaluate] SKIPPED   eval-step [network=alarm]

Cache Management

Export Cache

Export cache entries to a directory or zip file for sharing or archival:

# Export to directory
cqflow export-cache -i results/graphs.db -o ./exported

# Export to zip file
cqflow export-cache -i results/graphs.db -o results.zip

Import Cache

Restore cache entries from a previous export:

# Import from directory
cqflow import-cache -i ./exported -o results/restored.db

# Import from zip file
cqflow import-cache -i results.zip -o results/restored.db

Workflow File Conventions

Workflow files typically use .yml or .yaml extension:

workflows/
├── learn_graphs.yml
├── evaluate_all.yml
└── generate_tables.yml

Organise related workflows in a directory structure that matches your project.

Environment Variables

Variable Description
CAUSALIQ_ROOT Default root directory for workflows
CAUSALIQ_LOG_LEVEL Default logging level

Exit Codes

Code Description
0 Success
1 Workflow validation error
2 Workflow execution error

API Reference

For complete CLI details including all options and parameters, see the CLI API Reference.