MQ66 commited on
Commit
58edb31
·
verified ·
1 Parent(s): 13f3bc3

Add training configs for released checkpoints

Browse files

Add the original config.yaml files from the VAE, generator, and ControlNet runs corresponding to the released checkpoints.

experiments/auto_encoder/2025-12-19_01-23-28-525/config.yaml ADDED
@@ -0,0 +1,140 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ accelerator: gpu
2
+ accumulate_grad_batches: 1
3
+ batch_size: !!python/tuple
4
+ - 1
5
+ benchmark: true
6
+ check_val_every_n_epoch: 5
7
+ data:
8
+ augmentation: true
9
+ bbox_max: 7.25
10
+ bbox_rand_shift: 1.0
11
+ bottom_padding: 3.0
12
+ category_exlude: !!python/tuple
13
+ - floor
14
+ - customizedceiling
15
+ - extrusioncustomizedbackgroundwall
16
+ - wallbottom
17
+ - wallouter
18
+ - wall
19
+ - ceiling
20
+ - REMOVE
21
+ - void
22
+ - ''
23
+ ceiling_clip: 2.2
24
+ chunk_shape: !!python/tuple
25
+ - 256
26
+ - 256
27
+ - 256
28
+ data_keys: !!python/tuple
29
+ - tsdf_p_1.0
30
+ data_list: !!python/tuple
31
+ - 3D-FRONT
32
+ - ScannetPP
33
+ fixed_len: 20000
34
+ known_ratio: 0.999
35
+ max_depth: 100.0
36
+ max_length: 100
37
+ min_depth: 0.0
38
+ num_categories: 250
39
+ overfit_patch: false
40
+ overfit_scene: null
41
+ pos_sample: importance
42
+ room_height: 2.8
43
+ sample_one_data_key: true
44
+ target: dataset.dataset.Dataset
45
+ truncation: null
46
+ voxel_size: 0.011
47
+ ema_update_batch: 5
48
+ gradient_clip_algorithm: norm
49
+ gradient_clip_val: 1.0
50
+ job_name: 2025-12-19_01-23-28-525_task_reconstr_spoi_60_vsst_0.011_fact_8_chan_8_dlis_3D-FRONT_dkey_tsdf_p_1_v
51
+ learnable_weights: false
52
+ learning_rate: 0.0001
53
+ log_dir: /cluster/andram/qmeng/Experiments/scene_completion/auto_encoder/2025-12-19_01-23-28-525
54
+ log_root: /cluster/andram/qmeng/Experiments/scene_completion
55
+ lr_scheduler:
56
+ name: linear
57
+ num_warmup_steps: 1000
58
+ max_epochs: 400
59
+ max_steps: -1
60
+ metrics: !!python/tuple
61
+ - l1
62
+ - l2
63
+ model:
64
+ channels: 8
65
+ ckpt_path: /cluster/andram/qmeng/Experiments/scene_completion/auto_encoder/2025-12-19_01-23-28-525/checkpoint/vxl_0_011_last.ckpt
66
+ decoder: models.fvdb.decoder.Decoder
67
+ double_z: true
68
+ embeding_freq: -1
69
+ empty_token: true
70
+ encoder: models.fvdb.encoder.Encoder
71
+ f_maps: 64
72
+ factor: 8
73
+ feed_gt_structure: false
74
+ gaussian_tau: null
75
+ geometry_weight: 100.0
76
+ is_add_dec: false
77
+ kl_weight: 100.0
78
+ mask_unknown: true
79
+ max_down_time: 6
80
+ name: fVDB VAE
81
+ num_groups: 32
82
+ num_res_blocks: 1
83
+ order: gcs
84
+ structure_weight: 100.0
85
+ target: models.fvdb.sparse_vae.SparseVAE
86
+ unstable_cutoff_threshold: 0.15
87
+ use_attention: false
88
+ use_checkpoint: true
89
+ use_residual: true
90
+ with_color_branch: false
91
+ with_semantic_branch: false
92
+ name: AutoEncoder
93
+ num_sanity_val_steps: 1
94
+ num_workers: 4
95
+ precision: '32'
96
+ profiler: simple
97
+ record_memory: false
98
+ rescale_factor: !!python/tuple
99
+ - 1
100
+ resume: /cluster/andram/qmeng/Experiments/scene_completion/auto_encoder/2025-12-19_01-23-28-525
101
+ seed: 23
102
+ slurm:
103
+ cluster: null
104
+ cpus_per_task: 4
105
+ folder: null
106
+ gpus_per_node: 3
107
+ mem_gb: 160
108
+ nodes: 1
109
+ slurm_constraint: '[a100]'
110
+ slurm_exclude: tarsonis,
111
+ slurm_job_name: 2025-12-19_01-23-28-525_task_reconstr_spoi_60_vsst_0.011_fact_8_chan_8_dlis_3D-FRONT_dkey_tsdf_p_1_v
112
+ slurm_mail_type: null
113
+ slurm_partition: submit
114
+ slurm_time: 4-00:00:00
115
+ stderr_to_stdout: true
116
+ tasks_per_node: 3
117
+ timeout_min: 10000000000
118
+ slurm_folder: /cluster/andram/qmeng/Experiments/scene_completion/auto_encoder/2025-12-19_01-23-28-525
119
+ stage_points: !!python/tuple
120
+ - 60
121
+ strategy: ddp
122
+ target: models.autoencoder.Net
123
+ task:
124
+ export_as: !!python/tuple
125
+ - tree
126
+ - npz
127
+ name: reconstruction
128
+ num_samples: 10
129
+ split: test
130
+ test_data_keys: !!python/tuple
131
+ - tsdf_p_1.0
132
+ test_on_train_set: false
133
+ timestamp: 2025-12-19_01-23-28-525
134
+ train_data_keys: !!python/tuple
135
+ - tsdf_p_1.0
136
+ use_wandb: true
137
+ val_data_keys: !!python/tuple
138
+ - tsdf_p_1.0
139
+ val_on_train_set: false
140
+ voxel_size_start: 0.011
experiments/auto_encoder/2025-12-19_01-23-28-525/generator/2026-02-23_16-22-25-152/config.yaml ADDED
@@ -0,0 +1,190 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ accelerator: gpu
2
+ accumulate_grad_batches: 1
3
+ ae_log: 2025-12-19_01-23-28-525
4
+ avg_over: region
5
+ batch_size: 16
6
+ benchmark: true
7
+ check_val_every_n_epoch: 5
8
+ ckpt_path: null
9
+ data:
10
+ augmentation: true
11
+ bbox_rand_shift: 1.0
12
+ bottom_padding: 3.0
13
+ category_exclude: !!python/tuple
14
+ - floor
15
+ - ceiling
16
+ - wall
17
+ category_include: null
18
+ ceiling_clip: 2.2
19
+ csv_path: null
20
+ data_list: !!python/tuple
21
+ - 3D-FRONT
22
+ - ScannetPP
23
+ - ARKitScenes
24
+ fixed_len: 20000
25
+ full_scene: false
26
+ known_ratio: 0.999
27
+ num_categories: 150
28
+ overfit_patch: false
29
+ overfit_scene: null
30
+ patch_shape: !!python/tuple
31
+ - 256
32
+ - 256
33
+ - 256
34
+ target: seen2scene.dataset.dataset.Dataset
35
+ truncation: null
36
+ use_semantic_mapping: false
37
+ voxel_size: 0.011
38
+ ema_update_batch: 5
39
+ gradient_clip_algorithm: norm
40
+ gradient_clip_val: 1.0
41
+ ignore_keys: null
42
+ job_name: 2026-02-23_16-22-25-152_prec_bf16-mix_nsvs_0_alog_2025-12-_lkey_tsdf_p_1_pend_100_msdi_udro_ulau
43
+ latent_key: tsdf_p_1.0
44
+ learning_rate: 0.0001
45
+ log_dir: /cluster/andram/qmeng/Experiments/scene_completion/auto_encoder/2025-12-19_01-23-28-525/generator/2026-02-23_16-22-25-152
46
+ log_root: /cluster/andram/qmeng/Experiments/scene_completion
47
+ lr_scheduler:
48
+ lr: 0.0001
49
+ min_lr: 1.0e-07
50
+ name: cosine_warmup
51
+ num_warmup_steps: 1000.0
52
+ mask_unknown: true
53
+ max_epochs: 300
54
+ max_steps: -1
55
+ model:
56
+ band_weight: 0.5
57
+ cond_drop_prob: 0.1
58
+ logit_mean: 0.0
59
+ logit_std: 1.0
60
+ mode_scale: 1.29
61
+ model_cfg:
62
+ attn_mode: full
63
+ compression_block_size: 2
64
+ compression_version: v2
65
+ context_dim: null
66
+ factor: 1.0
67
+ in_channels: 8
68
+ mlp_ratio: 4
69
+ model_channels: 768
70
+ name: SparseDiT
71
+ num_blocks: 28
72
+ num_head_channels: 32
73
+ num_heads: 16
74
+ num_kv_heads: 2
75
+ out_channels: 8
76
+ pe_mode: rope
77
+ qk_rms_norm: true
78
+ qk_rms_norm_cross: true
79
+ selection_block_size: 4
80
+ share_mod: false
81
+ target: seen2scene.models.sparse.dit.SparseDiT
82
+ topk: 8
83
+ use_checkpoint: true
84
+ use_shift: true
85
+ use_ssa: false
86
+ window_size: 4
87
+ zero_out: true
88
+ name: FM
89
+ num_inference_steps: 50
90
+ precondition_outputs: false
91
+ scheduler:
92
+ num_train_timesteps: 1000
93
+ target: diffusers.FlowMatchEulerDiscreteScheduler
94
+ target: seen2scene.models.backbone.flow_matching.Model
95
+ use_distance_rope: true
96
+ use_ema: true
97
+ use_label_augmentation: true
98
+ weighting_scheme: logit_normal
99
+ zero_noise: false
100
+ monitor_grad_freq: 50
101
+ monitor_grad_histograms: false
102
+ monitor_gradients: false
103
+ monitor_semantic_distribution: true
104
+ monitor_semantic_freq: 50
105
+ monitor_semantic_top_k: 50
106
+ name: Generator
107
+ norm_by: std
108
+ num_sanity_val_steps: 0
109
+ num_workers: 4
110
+ precision: bf16-mixed
111
+ profiler: simple
112
+ progressive_end: 100
113
+ resume: /cluster/andram/qmeng/Experiments/scene_completion/auto_encoder/2025-12-19_01-23-28-525/generator/2026-02-23_16-22-25-152
114
+ sample_posterior: true
115
+ seed: 23
116
+ slurm:
117
+ cluster: null
118
+ cpus_per_task: 4
119
+ folder: null
120
+ gpus_per_node: 4
121
+ mem_gb: 128
122
+ nodes: 1
123
+ slurm_constraint: '[rtx_a6000|a100]'
124
+ slurm_exclude: sorona,
125
+ slurm_job_name: 2026-02-23_16-22-25-152_prec_bf16-mix_nsvs_0_alog_2025-12-_lkey_tsdf_p_1_pend_100_msdi_udro_ulau
126
+ slurm_mail_type: null
127
+ slurm_partition: submit
128
+ slurm_time: 4-00:00:00
129
+ stderr_to_stdout: true
130
+ tasks_per_node: 4
131
+ timeout_min: 2880
132
+ slurm_folder: /cluster/andram/qmeng/Experiments/scene_completion/auto_encoder/2025-12-19_01-23-28-525/generator/2026-02-23_16-22-25-152
133
+ strategy: ddp_find_unused_parameters_true
134
+ target: seen2scene.models.trainer.train_gen.Net
135
+ task:
136
+ backend: pyrender
137
+ guidance_scale: 3.0
138
+ img_wh: 150
139
+ metrics: !!python/tuple
140
+ - fid
141
+ name: train_gen
142
+ num_for_plot: 1
143
+ num_samples: 128
144
+ num_variations: 2
145
+ num_views_for_fid: 10
146
+ scene_shape: !!python/tuple
147
+ - 256
148
+ - 256
149
+ - 256
150
+ test_data_keys:
151
+ - tsdf_p_1.0
152
+ - mesh_gt
153
+ test_split: test
154
+ timestamp: 2026-02-23_16-22-25-152
155
+ train_data_keys:
156
+ - tsdf_p_1.0
157
+ vae_cfg:
158
+ channels: 8
159
+ ckpt_path: /cluster/andram/qmeng/Experiments/scene_completion/auto_encoder/2025-12-19_01-23-28-525/checkpoint/vxl_0_011_last.ckpt
160
+ decoder: models.fvdb.decoder.Decoder
161
+ double_z: true
162
+ embeding_freq: -1
163
+ empty_token: true
164
+ encoder: models.fvdb.encoder.Encoder
165
+ f_maps: 64
166
+ factor: 8
167
+ feed_gt_structure: false
168
+ gaussian_tau: null
169
+ geometry_weight: 100.0
170
+ is_add_dec: false
171
+ kl_weight: 100.0
172
+ mask_unknown: true
173
+ max_down_time: 6
174
+ name: fVDB VAE
175
+ num_groups: 32
176
+ num_res_blocks: 1
177
+ order: gcs
178
+ structure_weight: 100.0
179
+ target: models.fvdb.sparse_vae.SparseVAE
180
+ unstable_cutoff_threshold: 0.15
181
+ use_attention: false
182
+ use_checkpoint: true
183
+ use_residual: true
184
+ with_color_branch: false
185
+ with_semantic_branch: false
186
+ vae_ckpt: /cluster/andram/qmeng/Experiments/scene_completion/auto_encoder/2025-12-19_01-23-28-525/checkpoint/vxl_0_011_last.ckpt
187
+ val_data_keys:
188
+ - tsdf_p_1.0
189
+ - mesh_gt
190
+ val_split: val
experiments/auto_encoder/2025-12-19_01-23-28-525/generator/2026-02-23_16-22-25-152/control/2026-02-26_14-01-23-930/config.yaml ADDED
@@ -0,0 +1,204 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ accelerator: gpu
2
+ accumulate_grad_batches: 1
3
+ ae_log: 2025-12-19_01-23-28-525
4
+ avg_over: region
5
+ batch_size: 1
6
+ benchmark: true
7
+ check_val_every_n_epoch: 5
8
+ ckpt_path: null
9
+ data:
10
+ augmentation: true
11
+ bbox_rand_shift: 1.0
12
+ bottom_padding: 3.0
13
+ category_exclude: !!python/tuple
14
+ - floor
15
+ - ceiling
16
+ - wall
17
+ category_include: null
18
+ ceiling_clip: 2.2
19
+ csv_path: null
20
+ data_list: !!python/tuple
21
+ - 3D-FRONT
22
+ - ScannetPP
23
+ - ARKitScenes
24
+ fixed_len: 20000
25
+ full_scene: false
26
+ known_ratio: 0.999
27
+ num_categories: 150
28
+ overfit_patch: false
29
+ overfit_scene: null
30
+ patch_shape: !!python/tuple
31
+ - 256
32
+ - 256
33
+ - 256
34
+ target: seen2scene.dataset.dataset.Dataset
35
+ truncation: null
36
+ use_semantic_mapping: false
37
+ voxel_size: 0.011
38
+ ema_update_batch: 5
39
+ gen_log: 2026-02-23_16-22-25-152
40
+ gradient_clip_algorithm: norm
41
+ gradient_clip_val: 1.0
42
+ ignore_keys: null
43
+ job_name: 2026-02-26_14-01-23-930_prec_bf16-mix_nsvs_1_pend_30_mepo_60_alog_2025-12-_glog_2026-02-_skey_tsdf_p
44
+ latent_key: tsdf_p_1.0
45
+ learning_rate: 0.0001
46
+ log_dir: /cluster/andram/qmeng/Experiments/scene_completion/auto_encoder/2025-12-19_01-23-28-525/generator/2026-02-23_16-22-25-152/control/2026-02-26_14-01-23-930
47
+ log_root: /cluster/andram/qmeng/Experiments/scene_completion
48
+ lr_scheduler:
49
+ lr: 0.0001
50
+ min_lr: 1.0e-07
51
+ name: cosine_warmup
52
+ num_warmup_steps: 1000.0
53
+ mask_unknown: true
54
+ max_epochs: 60
55
+ max_steps: -1
56
+ model:
57
+ gen_cfg:
58
+ band_weight: 0.5
59
+ cond_drop_prob: 0.1
60
+ logit_mean: 0.0
61
+ logit_std: 1.0
62
+ mode_scale: 1.29
63
+ model_cfg:
64
+ attn_mode: full
65
+ compression_block_size: 2
66
+ compression_version: v2
67
+ context_dim: null
68
+ factor: 1.0
69
+ in_channels: 8
70
+ mlp_ratio: 4
71
+ model_channels: 768
72
+ name: SparseDiT
73
+ num_blocks: 28
74
+ num_head_channels: 32
75
+ num_heads: 16
76
+ num_kv_heads: 2
77
+ out_channels: 8
78
+ pe_mode: rope
79
+ qk_rms_norm: true
80
+ qk_rms_norm_cross: true
81
+ selection_block_size: 4
82
+ share_mod: false
83
+ target: seen2scene.models.sparse.dit.SparseDiT
84
+ topk: 8
85
+ use_checkpoint: true
86
+ use_shift: true
87
+ use_ssa: false
88
+ window_size: 4
89
+ zero_out: true
90
+ name: FM
91
+ num_inference_steps: 50
92
+ precondition_outputs: false
93
+ scheduler:
94
+ num_train_timesteps: 1000
95
+ target: diffusers.FlowMatchEulerDiscreteScheduler
96
+ target: seen2scene.models.backbone.flow_matching.Model
97
+ use_distance_rope: true
98
+ use_ema: true
99
+ use_label_augmentation: true
100
+ weighting_scheme: logit_normal
101
+ zero_noise: false
102
+ gen_ckpt: /cluster/andram/qmeng/Experiments/scene_completion/auto_encoder/2025-12-19_01-23-28-525/generator/2026-02-23_16-22-25-152/checkpoint/vxl_0_011_last.ckpt
103
+ name: ControlNet
104
+ target: seen2scene.models.backbone.controlnet.Net
105
+ zero_proj_rank: 64
106
+ monitor_grad_freq: 50
107
+ monitor_grad_histograms: false
108
+ monitor_gradients: false
109
+ monitor_semantic_distribution: false
110
+ monitor_semantic_freq: 50
111
+ monitor_semantic_top_k: 50
112
+ name: control
113
+ norm_by: std
114
+ num_sanity_val_steps: 1
115
+ num_workers: 4
116
+ precision: bf16-mixed
117
+ profiler: simple
118
+ progressive_end: 30
119
+ resume: /cluster/andram/qmeng/Experiments/scene_completion/auto_encoder/2025-12-19_01-23-28-525/generator/2026-02-23_16-22-25-152/control/2026-02-26_14-01-23-930
120
+ sample_posterior: true
121
+ seed: 23
122
+ slurm:
123
+ cluster: null
124
+ cpus_per_task: 4
125
+ folder: null
126
+ gpus_per_node: 4
127
+ mem_gb: 128
128
+ nodes: 1
129
+ slurm_constraint: '[rtx_a6000|a100]'
130
+ slurm_exclude: sorona,
131
+ slurm_job_name: 2026-02-26_14-01-23-930_prec_bf16-mix_nsvs_1_pend_30_mepo_60_alog_2025-12-_glog_2026-02-_skey_tsdf_p
132
+ slurm_mail_type: null
133
+ slurm_partition: submit
134
+ slurm_time: 4-00:00:00
135
+ stderr_to_stdout: true
136
+ tasks_per_node: 4
137
+ timeout_min: 2880
138
+ slurm_folder: /cluster/andram/qmeng/Experiments/scene_completion/auto_encoder/2025-12-19_01-23-28-525/generator/2026-02-23_16-22-25-152/control/2026-02-26_14-01-23-930
139
+ src_key: tsdf_p_0.1
140
+ strategy: ddp_find_unused_parameters_true
141
+ target: seen2scene.models.trainer.train_gen.Net
142
+ task:
143
+ backend: pyrender
144
+ guidance_scale: 3.0
145
+ img_wh: 150
146
+ metrics: !!python/tuple
147
+ - iou
148
+ - l1
149
+ - l2
150
+ - tmd
151
+ name: train_control
152
+ num_for_plot: 1
153
+ num_samples: 8
154
+ num_variations: 2
155
+ num_views_for_fid: 10
156
+ repeat_num: 2
157
+ scene_shape: !!python/tuple
158
+ - 256
159
+ - 256
160
+ - 256
161
+ test_data_keys:
162
+ - tsdf_p_0.1
163
+ - tsdf_p_1.0
164
+ - mesh_gt
165
+ test_split: test
166
+ timestamp: 2026-02-26_14-01-23-930
167
+ train_data_keys:
168
+ - tsdf_p_0.1
169
+ - tsdf_p_1.0
170
+ vae_cfg:
171
+ channels: 8
172
+ ckpt_path: /cluster/andram/qmeng/Experiments/scene_completion/auto_encoder/2025-12-19_01-23-28-525/checkpoint/vxl_0_011_last.ckpt
173
+ decoder: models.fvdb.decoder.Decoder
174
+ double_z: true
175
+ embeding_freq: -1
176
+ empty_token: true
177
+ encoder: models.fvdb.encoder.Encoder
178
+ f_maps: 64
179
+ factor: 8
180
+ feed_gt_structure: false
181
+ gaussian_tau: null
182
+ geometry_weight: 100.0
183
+ is_add_dec: false
184
+ kl_weight: 100.0
185
+ mask_unknown: true
186
+ max_down_time: 6
187
+ name: fVDB VAE
188
+ num_groups: 32
189
+ num_res_blocks: 1
190
+ order: gcs
191
+ structure_weight: 100.0
192
+ target: models.fvdb.sparse_vae.SparseVAE
193
+ unstable_cutoff_threshold: 0.15
194
+ use_attention: false
195
+ use_checkpoint: true
196
+ use_residual: true
197
+ with_color_branch: false
198
+ with_semantic_branch: false
199
+ vae_ckpt: /cluster/andram/qmeng/Experiments/scene_completion/auto_encoder/2025-12-19_01-23-28-525/checkpoint/vxl_0_011_last.ckpt
200
+ val_data_keys:
201
+ - tsdf_p_0.1
202
+ - tsdf_p_1.0
203
+ - mesh_gt
204
+ val_split: val