CLI Usage
Autonima exposes six main commands:
autonima create-sample-configautonima validate CONFIG [OUTPUT_FOLDER]autonima run CONFIG [OUTPUT_FOLDER]autonima run-search CONFIG [OUTPUT_FOLDER]autonima run-abstract CONFIG [OUTPUT_FOLDER]autonima meta OUTPUT_FOLDER
See the CLI reference for generated argument and option details.
Create a Starting Config
autonima create-sample-config > config.yaml
This writes the canonical sample YAML to stdout, so shell redirection produces an editable config file directly.
Validate a Config
autonima validate config.yaml
With an explicit runtime output folder:
autonima validate config.yaml runs/review_a
What it does:
- parses and validates the YAML
- prints a short summary of key config values
- resolves the runtime output folder exactly as
runwould
Run the Pipeline
autonima run config.yaml
With an explicit runtime output folder:
autonima run config.yaml runs/review_a
Useful options:
--dry-runto validate without running-v/--verbosefor more logging--debugfor post-mortem debugging on errors-j/--num-workersto control parallel screening workers--force-reextract-incomplete-fulltextto re-run full-text screening for cachedfulltext_incompletestudies using current files--cache-policy auto(the default) to reuse only verified results--cache-policy ignoreto recompute generated results in the selected output folder--clear-cache STAGEto recompute one stage; repeat the option for more stages--copy-valid-cache-from FOLDERto seed a new output folder with verified cache entries
How Reruns Reuse Work
The default cache policy validates work per stage and, where applicable, per study. A rerun therefore processes only new or changed inputs while retaining valid decisions for unchanged studies.
Changing one stage's settings does not automatically discard unrelated downstream decisions. For example, changing retrieval.load_excluded refreshes the retrieval scope, but existing full-text screening decisions are still checked study by study and reused when their full-text input and screening settings match. Final derived outputs are always regenerated from the results selected by the current run.
If an output folder contains results that the current cache schema cannot verify, auto stops instead of trusting them. Use --cache-policy ignore only when you intend to replace those generated results.
Run Search Only
autonima run-search config.yaml
This runs only the search stage and writes search artifacts. It does not run abstract screening or any downstream phase.
Useful options:
--dry-runto validate without running-v/--verbosefor more logging--debugfor post-mortem debugging on errors-j/--num-workersto keep a consistent run interface
Run Through Abstract Screening
autonima run-abstract config.yaml
This runs search plus abstract screening, then stops before full-text retrieval.
run-abstract uses the same verified, per-input cache policy as run. It stops after abstract screening and leaves downstream artifacts untouched.
Useful options:
--dry-runto validate without running-v/--verbosefor more logging--debugfor post-mortem debugging on errors-j/--num-workersto control abstract-screening parallelism
Omitted Output Folder
If you omit OUTPUT_FOLDER, Autonima derives it from the config path:
autonima run projects/cue_reactivity/default.yaml
Runtime output folder:
projects/cue_reactivity/default/
Run Meta-Analysis
autonima meta expects the folder containing nimads_studyset.json and nimads_annotation.json.
For standard pipeline output, that is usually the outputs/ directory:
autonima meta projects/cue_reactivity/default/outputs
Optional parameters let you change the estimator, corrector, and include-ID filtering.
Report generation is now opt-in via --run-reports.
For large jobs, use --fail-fast (or --debug, which implies fail-fast) to stop on the
first failing column instead of continuing.
Common Failure Modes
Invalid Config
Typical causes:
- missing
objectiveorinclusion_criteriain an enabled screening stage - empty
output.directory - empty
search.querywithoutpmids_fileorpmids_list
Fix by running:
autonima validate config.yaml
Missing API Keys
LLM-backed workflows require API credentials:
OPENAI_API_KEY- optional
OPENAI_API_GATEWAYto override the OpenAI SDK gateway/base URL
Missing Meta Dependencies
If autonima meta fails with an import error, install:
pip install -e .[meta]
Missing Readability Support
Enhanced HTML cleaning needs:
pip install -e .[readability]
and a working Node.js installation.