Train: MultiSet + Muses Val V2 + Sky-SDF 16ch + C-RADIOv4 Alignment (REPA) 63b68ae2
Copy of "Train: MultiSet + Muses Val V2 + Sky-SDF 16ch + C-RADIOv4" (config 121, v2) with C-RADIOv4 moved from input to teacher: feature conditioning OFF, train-only REPA-style feature alignment ON. Data, losses, LRs and validation are otherwise unchanged. WHAT IS NEW. model.feature_alignment pulls the shared encoder's mid-block output (tap A), through a train-only 3-layer MLP head (9.44 M parameters), toward the frozen C-RADIOv4-H features of the paired CLEAR image, spatially normalised as in iREPA (gamma 0.7), by per-token cosine at every timestep (uniform weight). The clear image is privileged information that exists only in training, so this gives the shared encoder a dense, label-free target that is defined over the sky and the far range too. Nothing ships at inference: the heads are off the forward path and the backbone is never loaded there. Conditioning stays off so that a result can be attributed to the alignment (plan §6.2, §8.3). See docs/feature_alignment.md and docs/plans/foundation_feature_alignment.md. DELTAS FROM CONFIG 121. (1) feature_conditioning_enabled=false. The block is kept so the later {conditioning} x {alignment} arms are one flip away; both blocks read feature_backbone and feature_autocast_dtype, as the model requires. (2) model.feature_alignment.* added: enabled=true, target=clear, taps=[mid], head=mlp, head_hidden_channels=2048, target_norm_gamma=0.7, timestep_weight=uniform, probe_only=false. (3) loss.lambda_feature_alignment=0.5. (4) training.feature_alignment_learning_rate=1e-4, feature_alignment_probe_steps=10000, feature_alignment_ramp_steps=4000, feature_alignment_stop_step=null. (5) run_name, job_name and output_dir carry an -align suffix. run.sh changes only in comments: its torch.hub cache check still applies, because train_joint.py loads the alignment backbone at startup. WHY 10000/4000 AND NOT THE REPO'S 2000/2000. The global LR warm-up scales the heads' group too. warmup_ratio 0.1 of 200 epochs x ~1322 steps/epoch (measured on the C-RADIOv4 run) is ~26.4k steps, starting at 0.1% of every LR, so a 2000-step head-only phase would give the heads ~4% of the LR it assumes. 10000 steps gives them about the budget of 2000 steps at 1e-4, and the ramp adds ~1800 more. The trunk feels the full alignment from step 14000 (~epoch 10.6, ~19 h at the ~5 s/step the conditioning run logs). ARMS (plan §8.3): this config with one parameter changed. Baseline: feature_alignment_probe_only=true (the trunk trains exactly as without alignment and the same cosines are logged). Align: the defaults. Control: feature_alignment_target=hazy. Keep the seed and step budget identical across arms. UNMEASURED. No GPU has run this pathway. lambda=0.5 is REPA's value and a calibration start, not a tuned weight. Read rgb.train.stat.feature_alignment_grad_share from step 14000, or during the ramp divide it by sys.train.feature_alignment_trunk_grad_scale. Set lambda so the full-strength share is 0.1-0.3, then fix it for the A/B. Peak memory and step time are unmeasured; the conditioning run, with the same single backbone forward, logs 79.6-83.3 GB used of 85.9 GB at batch 24. gpu_type still reads rtx_4090:1, so set the 80 GB GPU at launch, as for config 121. REQUIRES the alignment code in Euler's checkout. repa-align is merged into main at 54bdc11, so pull main there before launching. WATCH. rgb.train.stat.feature_alignment_cosine must rise during the head-only phase (flat means the heads are not learning) and should plateau before step 10000; if it does not, lengthen feature_alignment_probe_steps. The readouts that test the premise are rgb.train.stat.feature_alignment_cosine_t3 (t >= 810) and the validation cosine at the deployed first step, rgb.train.diag.feature_alignment_cosine in the val split. feature_alignment_grad_share appears only from step 10000.
Output
Failure Metadata
failedContext JSON
{
"reason": null,
"exitCode": 255,
"remotePid": 1371351,
"computePid": null,
"allocationJobId": null
}Datasets
17clear_root_rds/cluster/work/igp_psr/drothenpiele/data/rds/rgb.zip/depth_root_rds/cluster/work/igp_psr/drothenpiele/data/rds/depth.zip/intrinsics_root_rds/cluster/work/igp_psr/drothenpiele/data/rds/calibration.zip/sky_mask_root_rds/cluster/work/igp_psr/drothenpiele/data/rds/semantic_segmentation_2d.zip/train_hazy_root_rds/cluster/work/igp_psr/drothenpiele/data/rds/gloomy_finalval_hazy_root_rds/cluster/work/igp_psr/drothenpiele/data/rds/gloomy_fixed/foggy_rgb.zip/clear_root_vkitti2/cluster/work/igp_psr/drothenpiele/data/vkitti_2.0.3_rgb.zipdepth_root_vkitti2/cluster/work/igp_psr/drothenpiele/data/vkitti_2.0.3_depth.zipintrinsics_root_vkitti2/cluster/work/igp_psr/drothenpiele/data/vkitti_2.0.3_textgt.zip/sky_mask_root_vkitti2/cluster/work/igp_psr/drothenpiele/data/vkitti_2.0.3_classSegmentation.zip/train_hazy_vkitti/cluster/work/igp_psr/drothenpiele/data/vkitti_next/gpu_2/foggy_rgb.zip/val_hazy_vkitti/cluster/work/igp_psr/drothenpiele/data/vkitti_next/gpu_2/foggy_rgb.zip/muses_rgb/cluster/work/igp_psr/drothenpiele/data/muses/frame_camera_trainvaltest.zip/muses_sparse_depth/cluster/work/igp_psr/drothenpiele/data/muses/lidar_trainvaltest.zip/muses_intrinsics/cluster/work/igp_psr/drothenpiele/data/muses/frame_camera_trainvaltest.zip/muses_extrinsics/cluster/work/igp_psr/drothenpiele/data/muses/frame_camera_trainvaltest.zip/muses_sky_mask/cluster/work/igp_psr/drothenpiele/data/muses/gt_semantic_trainval.zip/Execution Artifacts
2Published Exports
Launch-Owned Exports
These semantic handles are what downstream pipelines should resolve against. Auto-published exports come from config-template metadata captured on this launch.
This launch does not publish any exports yet.
Parameters
319Typed Parameters
clear_root_rds(4)depth_root_rds(5)intrinsics_root_rds(6)sky_mask_root_rds(7)train_hazy_root_rds(277)val_hazy_root_rds(196)clear_root_vkitti2(1)depth_root_vkitti2(2)intrinsics_root_vkitti2(12)sky_mask_root_vkitti2(11)train_hazy_vkitti(216)val_hazy_vkitti(238)muses_rgb(77)muses_sparse_depth(76)muses_intrinsics(82)muses_extrinsics(81)muses_sky_mask(75)Simple Parameters
cliptruecropcenterseed42trackerwandbuse_emafalsegpu_typertx_4090:1job_namesd21_cradio_alignnorm_max1norm_min-1run_namemultiset-muses-v2-sky-sdf-cradio-aligntmp_size10Gadam_8bittruedata_kindreal_drive_simema_decay0.9999ema_dtypefloat32log_every10max_depth800min_depth1adam_beta10.9adam_beta20.999batch_size24clear_root4depth_modemetric_logdepth_root5image_size[384, 768]joint_modesingle_passlog_imagestruenum_epochs200output_dir/cluster/scratch/drothenpiele/SD21/multiset_muses_v2_sky_sdf_cradio_aligntime_limit2-00:00:00torch_home/cluster/work/igp_psr/drothenpiele/cache/torchmem_per_cpu8Gnum_workers4adam_epsilon1e-8adam_foreachfalseaspect_ratio[1, 2]camera_modelpinholeconditioningconcatlambda_depth1lambda_point0.0min_lr_ratio0.01project_namejoint-dehazinguse_geometryfalsewarmup_ratio0.1weight_decay0cpus_per_task8lambda_camera0.0lambda_dehaze1lambda_eg_ssi0.0learning_rate0.00004max_depth_rds800max_grad_norm1min_depth_rds0.00001val_hazy_root104camera_enabledtruefreeze_encoderfalselog_visibilitytruenum_log_images4use_depth_headtrueval_batch_size10camera_fallbackinvaliddepth_head_typebase_residualenable_xformerstrueeuler_train_dir/cluster/work/igp_psr/drothenpiele/data/out/train/sd21-jointlambda_depth_tv0.0002mixed_precisionfp16prediction_typev_predictionsource_kind_rdsreal_drive_simtrain_hazy_root103visibility_cmapviridiscamera_embeddingsinecamera_emit_raysfalsecamera_mlp_ratio4camera_num_heads4camera_token_dim256depth_noise_typeannealed_multiresfeature_backbonec-radio_v4-hfeature_channels32lambda_log_depth0.0lr_schedule_typeconstant_with_warmupmin_max_quantile0.02no_decay_enabledfalsepretrained_modelsd2-community/stable-diffusion-2-1sky_depth_meters800camera_num_layers2camera_num_tokens4conv_in_init_modejoint_marigoldgeometry_lambda_z0.15geometry_timestep0joint_weight_psnr1joint_weight_ssim10lambda_depth_head0.2lambda_lambda_mse0.0lambda_visibility0.05max_depth_vkitti2300min_depth_vkitti20.00001sampling_strategysource_balancedsource_weight_rds1depth_ensemble_tol0.001lambda_uncertainty0.0model_depth_outputvae_decodesky_labels_enabledtrueval_every_n_epochs1camera_feature_poolavgdepth_ensemble_size1geometry_lambda_phi1lambda_segmentation1num_inference_steps25sampling_epoch_sizeallsave_every_n_epochs2source_kind_vkitti2vkitti2use_visibility_headtruewarmup_start_factor0.001camera_metadata_rootnullconv_in_target_scale0.5773502691896258external_camera_modenonegeometry_loss_robustcharbonnierlambda_vae_depth_rec0.0lambda_visibility_tv0.005segmentation_enabledtruesky_depth_meters_rds800camera_branch_enabledtruecamera_embedding_sizelatentdepth_gradient_robustcharbonnierdepth_multires_levels4encoder_learning_rate0.00001geometry_head_enabledfalsegeometry_lambda_theta1lambda_depth_gradient0.05lambda_geometry_total0.0source_weight_vkitti21use_cross_task_fusiontrueuse_deterministic_vaetruevae_decoder_trainablefalsevisibility_rank_pairs128weight_decay_backbone0weight_decay_no_decay0zero_grad_set_to_nonetruecamera_feature_sourcesautocamera_metadata_formateuler_loadingdepth_ensemble_max_res1024depth_smoothness_spacedepth_headfeature_alignment_headmlpfeature_alignment_taps["mid"]feature_autocast_dtypebfloat16freeze_cross_attentiontruegradient_checkpointingtrueinference_depth_outputvae_decodelambda_geo_consistency0.0lambda_visibility_rank0use_task_skip_adaptersfalsevisibility_rank_margin0.05camera_embedding_stride8camera_prediction_spaceresidual_intrinsicsdepth_ensemble_max_iter2depth_multires_strength0.9depth_smoothness_scales4geometric_pairs_enabledfalsejoint_weight_delta1_pct0.5keep_last_n_checkpoints5lambda_segmentation_bce0.5lambda_segmentation_sdf1segmentation_latent_std[1,1,1,1]segmentation_noise_typegaussiansegmentation_sdf_robustcharbonniervalidation_depth_outputbothvisibility_target_gamma4visibility_warmup_steps1000cross_task_fusion_blocks[1,2,3]cross_task_fusion_detachfalsedepth_ensemble_reductionmediandepth_normalization_typelog_depthfeature_alignment_targetcleargeometry_camera_encodingsinegeometry_head_num_blocks2joint_weight_abs_rel_pct0.5lambda_feature_alignment0.5lambda_segmentation_dice0.5segmentation_depth_cap_mnullsegmentation_latent_mean[0,0,0,0]sky_depth_meters_vkitti2800camera_intrinsics_loadinghierarchicaldepth_diagnostics_enabledtruedepth_head_residual_scale0.05feature_alignment_enabledtruegeometry_depth_conventionz_depthgeometry_metric_depth_max800geometry_metric_depth_min1num_inference_steps_depth20segmentation_latent_spacepost_vae_scaling_factorsky_semantic_label_weight1vae_decoder_learning_rate0.000001visibility_apply_to_depthfalsecamera_residual_logit_clip4depth_head_hidden_channels64depth_resize_interpolationbilineardepth_smoothness_normalizetruedetach_rays_for_point_losstrueenable_efficient_attentiontruelambda_visibility_preserve0.05sky_heuristic_label_weight0.5sky_labels_allow_heuristicfalsevisibility_apply_to_dehazetruevisibility_apply_to_fusionfalsevisibility_hidden_channels32visibility_target_quantile0.9weight_decay_depth_decoder0weight_decay_geometry_head0camera_require_for_trainingtruecamera_sine_num_frequenciesnullcheckpoint_selection_metricvalset/muses/maedepth_decoder_learning_rate0.00003emit_camera_full_resolutiontruefeature_alignment_stop_stepnullgeometry_eg_ssi_edge_sourcehazygeometry_encoder_input_modehazy_hazygeometry_head_learning_rate0.00004geometry_output_uncertaintytruegeometry_ray_representationunitgradient_accumulation_steps1segmentation_boundary_scale0.125validation_geometry_enabledfalseweight_decay_dehaze_decoder0camera_output_representationanglescamera_valid_for_approximatefalsecross_task_fusion_directions["rgb_to_depth","depth_to_rgb"]dehaze_decoder_learning_rate0.00003depth_head_context_dilations[1, 2, 4]depth_smoothness_edge_sourcecleardepth_smoothness_edge_weight10feature_alignment_probe_onlyfalsefeature_alignment_ramp_steps4000feature_conditioning_enabledfalsegeometry_head_residual_scale0.05lambda_depth_edge_smoothness0.002segmentation_boundary_weight4weight_decay_feature_adapter0weight_decay_geometry_camera0depth_diagnostics_edge_sourcedehazeddepth_diagnostics_edge_weight10depth_head_base_upsample_modebilinearfeature_adapter_learning_rate0.00006feature_alignment_probe_steps10000geometry_camera_learning_rate0.00004geometry_head_hidden_channels128geometry_sine_num_frequencies64visibility_decoder_grad_scale1.0camera_approximate_fov_degrees60checkpoint_selection_directionmincross_task_fusion_learned_gatetruegeometry_use_deterministic_vaetruesegmentation_codec_encode_modedeterministicdepth_multires_downscale_factor2feature_alignment_learning_rate0.0001lambda_depth_gt_edge_smoothness0segmentation_direct_start_epoch3validation_geometry_camera_modepredictedvalidation_geometry_output_modegeometry_headcamera_include_input_in_encodingnullcamera_intrinsics_metadata_scopeintrinsicscross_task_fusion_gate_init_bias-4cross_task_fusion_sender_lowpassfalsedepth_head_use_depthwise_contexttruegeometric_pairs_views_per_sample2geometry_condition_on_visibilityfalsegeometry_detach_encoder_featurestruesegmentation_depth_output_policyrawsegmentation_inference_threshold0segmentation_sdf_truncation_typeshort_side_fractioncross_task_fusion_hidden_channels64depth_diagnostics_normalize_depthtruefeature_alignment_timestep_weightuniformsegmentation_head_hidden_channels64segmentation_sdf_truncation_value0.0625segmentation_validation_threshold0geometric_pairs_emit_pair_metadatatruegeometry_include_input_in_encodingfalselambda_depth_multiscale_smoothness0.001depth_ensemble_regularizer_strength0.02feature_alignment_target_norm_gamma0.7segmentation_direct_timestep_weightalpha2segmentation_head_context_dilations[1,2,4]segmentation_latent_standardizationfalsesegmentation_detach_encoder_featurestruesegmentation_probability_temperature0.1depth_diagnostics_road_edge_threshold0.08geometry_head_detach_camera_embeddingtruedepth_diagnostics_road_bottom_fraction0.4feature_alignment_head_hidden_channels2048geometry_encoder_no_grad_when_detachedtruecross_task_fusion_sender_lowpass_kernel3depth_diagnostics_high_frequency_kernel5segmentation_head_use_depthwise_contexttruevalidation_geometry_compute_edge_metricstruevalidation_geometry_compute_point_metricsfalsevalidation_geometry_max_points_per_sample20000validation_geometry_save_geometry_samplestruevalidation_geometry_compute_camera_metricstruevalidation_geometry_compute_resolution_sweepfalsevalidation_geometry_max_point_metric_samples8validation_geometry_save_point_cloud_samplesfalsevalidation_geometry_compute_uncertainty_metricstrueRaw JSON
{
"clip": "true",
"crop": "center",
"seed": 42,
"tracker": "wandb",
"use_ema": "false",
"gpu_type": "rtx_4090:1",
"job_name": "sd21_cradio_align",
"norm_max": 1,
"norm_min": -1,
"run_name": "multiset-muses-v2-sky-sdf-cra...