Instant DevelopersConfigurationEnvironments

Environments

|||

Configure INDW for development, staging, and production environments with environment variables and backend selection.

INDW behavior varies by deployment environment through environment variables, backend selection, and quality profile choice. This page covers configuration patterns for each environment.

Environment variable reference

VariableValuesDefaultPurpose
INSTANT_PIPELINE_BACKENDlocal, thread, multiprocess, daskmultiprocessExecution backend
INSTANT_PIPELINE_EXECUTORSame as aboveLegacy alias
INSTANT_DASK_SCHEDULERtcp://host:portDask scheduler address
DASK_SCHEDULER_ADDRESSSame as aboveStandard Dask env var
INSTANT_MERGE_HW_PROBE0, 10Auto-tune workers from hardware

Development

Minimal resources, fast iteration:

bash
export INSTANT_PIPELINE_BACKEND=local
export INSTANT_MERGE_HW_PROBE=0
 
indw merge ./examples/raw ./examples/out/filtered.jsonl \
  --work-dir ./examples/work --fresh

Use quality_smoke_5mb.yaml or similar small-corpus profiles. Enable observability for debugging:

yaml
observability:
  enabled: true

Staging

Match production configuration on a sample corpus:

bash
export INSTANT_PIPELINE_BACKEND=multiprocess
export INSTANT_MERGE_HW_PROBE=1
 
indw merge ./raw-sample ./out/sample.jsonl \
  --work-dir ./work-staging --workers 4 --fresh
 
indw validate
indw audit --kind pipeline --work-dir ./work-staging

Use the same quality profile as production. Verify hash stability before scaling.

Production

Cluster execution with full observability:

bash
export INSTANT_PIPELINE_BACKEND=dask
export INSTANT_DASK_SCHEDULER=tcp://scheduler.internal:8786
export INSTANT_MERGE_HW_PROBE=1
 
indw merge /data/raw /data/out/filtered.jsonl \
  --work-dir /data/work --workers 32 --chunk-size 1000

Production checklist:

  • indw doctor passes with all required extras
  • indw validate passes on acceptance corpus
  • indw audit --kind production passes
  • Work directory on durable storage (not ephemeral container FS)
  • Quality profile pinned in version control
  • Merge run lock prevents concurrent writes

CI environment

bash
export INSTANT_PIPELINE_BACKEND=multiprocess
export INSTANT_MERGE_HW_PROBE=0
 
indw doctor
indw test --profile critical
indw test --profile parity

CI should not require Dask or GPU extras unless testing distributed-specific code paths.

Configuration precedence

text
CLI flags  >  Environment variables  >  YAML quality profile  >  Dataclass defaults

Example: --backend local overrides INSTANT_PIPELINE_BACKEND=dask even if the YAML profile specifies multiprocess.

Container ephemeral storage:

Do not use container ephemeral filesystems for work directories in production. Checkpoint loss on container restart forces a full re-merge from scratch.

Observability by environment

EnvironmentObservabilityReject logStage profile
DevelopmentEnabledYesYes
StagingEnabledYesYes
ProductionConfigurableYesYes
CIDisabledNoNo
yaml
observability:
  enabled: true
© 2026 Instant Developers. All rights reserved.