############################
# Weather-transfer VALIDATION config for the adverse_weather_canny experiment.
#
# Pairs NON-rain/snow (clear) scenes with RAIN/SNOW text prompts to test whether the
# model transfers weather onto clear-scene structure:
#   - path -> split_nonrainsnow.json (6,268 clear scenes; complement of split_rain_snow)
#   - custom.weather_transfer_prompts -> JSON list of rain/snow captions that exist in
#     the precomputed UMT5 store; AdverseWeatherCannyDataset overrides each clear scene's
#     caption with one of these (cycled by index). No text encoder needed.
# The canny edge control still comes from the clear scene; combined with val structured
# noise (any4d_config.val_structured_noise) the generation keeps the clear layout while
# text+canny drive the weather. PSNR/SSIM vs the clear GT are LOW by design here.
############################
dataset:
    name: Unified
    path: [/workspace/data/cv_unified_adverse_weather/videos/parquet_all_weather/split_nonrainsnow.json]
    labels: [rgb]
    length: 1
    cameras_core: [front_wide,front_tele,left_side_forward,left_side_rearward,rear_tele,right_side_forward,right_side_rearward]
    cameras_core_mode: skip
    cameras_core_sample: 1
    augmentation:
        resize: [704,1280]
    custom:
        frame_rate: 10.0
        frame_stride: 1
        prompt: "a driving scene"
        reference_camera: false
        scale_factor: 0.125
        weather_transfer_prompts: /workspace/Any4D/custom/config/anydata/local/weather_transfer_prompts.json
############################
