# Smoke-run config for local data ingestion
# Processes 1 shard per language for en+hi only

build_manifest:
  output: data/manifests/smoke.jsonl
  languages: [en, hi]
  max_shards: 1
  sources: [final-export]
  min_quality: 0.0

split_manifest:
  input: data/manifests/smoke.jsonl
  train_output: data/manifests/smoke_train.jsonl
  val_output: data/manifests/smoke_val.jsonl
  val_ratio: 0.01
  seed: 42
  stratify_by_lang: true

generate_input_cfg:
  manifests: [data/manifests/smoke_train.jsonl]
  output: configs/data/stage1_smoke_input_cfg.yaml

validate_manifest:
  min_duration: 0.1
  max_duration: 60.0
  required_fields:
    - audio_filepath
    - text
    - duration
    - lang
    - taskname
    - source_lang
    - target_lang
