CLI reference

Run kllm-batch --help for the command list and kllm-batch COMMAND --help for the complete, version-matched options and recovery guidance.

Command summary

Command

Synopsis

Operation

Purpose

init

kllm-batch init DIRECTORY

Local

Create a starter project in an empty directory. See Basic workflow.

gui

kllm-batch gui DIRECTORY [--port PORT] [--no-browser]

Local

Open the optional project builder for an initialized project.

validate

kllm-batch validate -c PROJECT_YAML [--report PATH]

Local

Validate data, mappings, prompts, schema, request sizes, and cost.

prepare

kllm-batch prepare -c PROJECT_YAML --provider PROVIDER [OPTIONS]

Local

Select records and create an immutable, costed run for inspection.

attach-files

kllm-batch attach-files RUN_DIR --column NAME --files-dir DIR --acknowledge-unestimated-cost

Local

Add one PNG/PDF per request to an unsubmitted run. See Attach one PNG or PDF per prepared request.

submit

kllm-batch submit RUN_DIR [--seg_start START --seg_end END] [--yes]

Provider / paid

Execute all eligible batch segments, or selected zero-based segments.

status

kllm-batch status RUN_DIR

Provider

Refresh a batch run’s remote state once.

note

kllm-batch note RUN_DIR "message"

Local

Append a timestamped note to a run’s notes.jsonl.

notes

kllm-batch notes RUNS_DIR [--all]

Local

Print every run’s notes under a runs directory in one pass.

sync

kllm-batch sync RUN_DIR [--watch] [--poll-seconds N]

Provider

Retrieve batch responses, normalize results, and audit completeness.

cancel

kllm-batch cancel RUN_DIR [--seg_start START --seg_end END]

Provider

Request cancellation for all eligible or selected remote batch jobs.

audit

kllm-batch audit RUN_DIR

Local

Recompute completeness, failures, and result-identifier checks.

estimate-cost

kllm-batch estimate-cost RUN_DIR [--target-rows N]

Local

Project an asynchronous batch cost by scaling a processed run’s recorded aggregate token usage; defaults to the project’s full row count.

retry

kllm-batch retry RUN_DIR

Local

Prepare a linked child run for retryable failed rows.

merge

kllm-batch merge CHILD_RUN_DIR

Local

Merge valid attempt-chain results, preferring the newest attempt.

compare

kllm-batch compare RUN_A RUN_B

Local

Compare processed runs by record ID and export disagreements.

Prepare options used most often

--sample-size N

Select a deterministic random sample instead of all rows.

--seed S

Controls which rows --sample-size randomly selects, so the same seed reproduces the same pilot; it does not affect row order or a full run, which has no random selection step. Only valid together with --sample-size; without it, the configured evaluation seed is used.

--ids-file PATH

Select IDs from a UTF-8 file with one source record ID per line and no header. This cannot be combined with --sample-size.

--execution sync|batch

Override the default execution mode. Selected runs default to sync; complete runs default to batch.

--seg_start START --seg_end END

On submit and cancel, target a contiguous, zero-based, half-open range. For example, --seg_start 0 --seg_end 2 selects segments 0 and 1. Use --seg_end -1 to continue through the final segment. Both options are required when selecting a range. Omit both to operate on all eligible segments; submission skips segments that already have remote batch IDs. Synchronous runs use per-request checkpoints and do not accept ranges.

Command boundaries

Local commands can read and write project/run artifacts but do not call a model provider. Provider commands require the corresponding environment credential. submit may incur charges; status, sync, and cancel operate on already submitted batch work and may also involve billable work already performed by the provider. See Advanced workflows for failure and recovery behavior.