valentinsingularity commited on
Commit
a959fc8
·
verified ·
1 Parent(s): 09b773c

Upload 3 files

Browse files
configs/figaro_10June2025_point_neutron_conv_standard_L2_InputQDq_n128.yaml ADDED
@@ -0,0 +1,120 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ general:
2
+ name: figaro_10June2025_point_neutron_conv_standard_L2_InputQDq_n128
3
+ root_dir: null
4
+
5
+ dset:
6
+ cls: ReflectivityDataLoader
7
+ prior_sampler:
8
+ cls: SubpriorParametricSampler
9
+ kwargs:
10
+ param_ranges:
11
+ thicknesses: [1., 1000.]
12
+ roughnesses: [0., 300.]
13
+ slds: [-5., 10.]
14
+ r_scale: [0.9, 1.1]
15
+ log10_background: [-10.0, -4.0]
16
+ bound_width_ranges:
17
+ thicknesses: [1.0e-2, 1000.]
18
+ roughnesses: [1.0e-2, 300.]
19
+ slds: [1.0e-2, 5.]
20
+ r_scale: [1.0e-2, 0.2]
21
+ log10_background: [1.0e-2, 6.0]
22
+ shift_param_config:
23
+ r_scale: true
24
+ log10_background: true
25
+ model_name: standard_model
26
+ max_num_layers: 2
27
+ max_total_thickness: 1500
28
+ constrained_roughness: true
29
+ max_thickness_share: 0.5
30
+ logdist: false
31
+ scale_params_by_ranges: false
32
+ scaled_range: [-1., 1.]
33
+ device: 'cuda'
34
+
35
+ q_generator:
36
+ cls: VariableQ
37
+ kwargs:
38
+ q_min_range: [0.001, 0.006]
39
+ q_max_range: [0.03, 0.12]
40
+ n_q_range: [128, 128]
41
+ device: 'cuda'
42
+
43
+ intensity_noise:
44
+ cls: GaussianExpIntensityNoise
45
+ kwargs:
46
+ relative_errors: [0.01, 0.3]
47
+ add_to_context: true
48
+
49
+ smearing:
50
+ cls: Smearing
51
+ kwargs:
52
+ sigma_range: [0.01, 0.12]
53
+ gauss_num: 17
54
+ share_smeared: 1.0
55
+
56
+ curves_scaler:
57
+ cls: LogAffineCurvesScaler
58
+ kwargs:
59
+ weight: 0.2
60
+ bias: 1.0
61
+ eps: 1.0e-10
62
+
63
+ model:
64
+ network:
65
+ cls: NetworkWithPriors
66
+ pretrained_name: null
67
+ device: 'cuda'
68
+ kwargs:
69
+ embedding_net_type: 'conv'
70
+ embedding_net_kwargs:
71
+ in_channels: 2
72
+ hidden_channels: [32, 64, 128, 256, 512]
73
+ kernel_size: 3
74
+ dim_embedding: 512
75
+ dim_avpool: 4
76
+ use_batch_norm: true
77
+ use_se: false
78
+ activation: 'gelu'
79
+ pretrained_embedding_net: null
80
+ dim_out: 10
81
+ dim_conditioning_params: 1
82
+ layer_width: 1024
83
+ num_blocks: 8
84
+ repeats_per_block: 2
85
+ residual: true
86
+ use_batch_norm: true
87
+ use_layer_norm: false
88
+ mlp_activation: 'gelu'
89
+ dropout_rate: 0.0
90
+ tanh_output: false
91
+ conditioning: 'film'
92
+ concat_condition_first_layer: false
93
+
94
+ training:
95
+ trainer_cls: PointEstimatorTrainer
96
+ num_iterations: 300000
97
+ batch_size: 4096
98
+ lr: 1.0e-3
99
+ grad_accumulation_steps: 1
100
+ clip_grad_norm_max: null
101
+ update_tqdm_freq: 1
102
+ optimizer: AdamW
103
+ trainer_kwargs:
104
+ train_with_q_input: true
105
+ condition_on_q_resolutions: true
106
+ rescale_loss_interval_width: true
107
+ use_l1_loss: true
108
+ optim_kwargs:
109
+ betas: [0.9, 0.999]
110
+ weight_decay: 0.0005
111
+ callbacks:
112
+ save_best_model:
113
+ enable: true
114
+ freq: 500
115
+ lr_scheduler:
116
+ cls: CosineAnnealingWithWarmup
117
+ kwargs:
118
+ min_lr: 1.0e-6
119
+ warmup_iters: 500
120
+ total_iters: 300000
configs/figaro_10June2025_point_neutron_conv_standard_L3_InputQDq_n128.yaml ADDED
@@ -0,0 +1,120 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ general:
2
+ name: figaro_10June2025_point_neutron_conv_standard_L3_InputQDq_n128
3
+ root_dir: null
4
+
5
+ dset:
6
+ cls: ReflectivityDataLoader
7
+ prior_sampler:
8
+ cls: SubpriorParametricSampler
9
+ kwargs:
10
+ param_ranges:
11
+ thicknesses: [1., 1000.]
12
+ roughnesses: [0., 300.]
13
+ slds: [-5., 10.]
14
+ r_scale: [0.9, 1.1]
15
+ log10_background: [-10.0, -4.0]
16
+ bound_width_ranges:
17
+ thicknesses: [1.0e-2, 1000.]
18
+ roughnesses: [1.0e-2, 300.]
19
+ slds: [1.0e-2, 5.]
20
+ r_scale: [1.0e-2, 0.2]
21
+ log10_background: [1.0e-2, 6.0]
22
+ shift_param_config:
23
+ r_scale: true
24
+ log10_background: true
25
+ model_name: standard_model
26
+ max_num_layers: 3
27
+ max_total_thickness: 1500
28
+ constrained_roughness: true
29
+ max_thickness_share: 0.5
30
+ logdist: false
31
+ scale_params_by_ranges: false
32
+ scaled_range: [-1., 1.]
33
+ device: 'cuda'
34
+
35
+ q_generator:
36
+ cls: VariableQ
37
+ kwargs:
38
+ q_min_range: [0.001, 0.006]
39
+ q_max_range: [0.03, 0.12]
40
+ n_q_range: [128, 128]
41
+ device: 'cuda'
42
+
43
+ intensity_noise:
44
+ cls: GaussianExpIntensityNoise
45
+ kwargs:
46
+ relative_errors: [0.01, 0.3]
47
+ add_to_context: true
48
+
49
+ smearing:
50
+ cls: Smearing
51
+ kwargs:
52
+ sigma_range: [0.01, 0.12]
53
+ gauss_num: 17
54
+ share_smeared: 1.0
55
+
56
+ curves_scaler:
57
+ cls: LogAffineCurvesScaler
58
+ kwargs:
59
+ weight: 0.2
60
+ bias: 1.0
61
+ eps: 1.0e-10
62
+
63
+ model:
64
+ network:
65
+ cls: NetworkWithPriors
66
+ pretrained_name: null
67
+ device: 'cuda'
68
+ kwargs:
69
+ embedding_net_type: 'conv'
70
+ embedding_net_kwargs:
71
+ in_channels: 2
72
+ hidden_channels: [32, 64, 128, 256, 512]
73
+ kernel_size: 3
74
+ dim_embedding: 512
75
+ dim_avpool: 4
76
+ use_batch_norm: true
77
+ use_se: false
78
+ activation: 'gelu'
79
+ pretrained_embedding_net: null
80
+ dim_out: 13
81
+ dim_conditioning_params: 1
82
+ layer_width: 1024
83
+ num_blocks: 8
84
+ repeats_per_block: 2
85
+ residual: true
86
+ use_batch_norm: true
87
+ use_layer_norm: false
88
+ mlp_activation: 'gelu'
89
+ dropout_rate: 0.0
90
+ tanh_output: false
91
+ conditioning: 'film'
92
+ concat_condition_first_layer: false
93
+
94
+ training:
95
+ trainer_cls: PointEstimatorTrainer
96
+ num_iterations: 300000
97
+ batch_size: 4096
98
+ lr: 1.0e-3
99
+ grad_accumulation_steps: 1
100
+ clip_grad_norm_max: null
101
+ update_tqdm_freq: 1
102
+ optimizer: AdamW
103
+ trainer_kwargs:
104
+ train_with_q_input: true
105
+ condition_on_q_resolutions: true
106
+ rescale_loss_interval_width: true
107
+ use_l1_loss: true
108
+ optim_kwargs:
109
+ betas: [0.9, 0.999]
110
+ weight_decay: 0.0005
111
+ callbacks:
112
+ save_best_model:
113
+ enable: true
114
+ freq: 500
115
+ lr_scheduler:
116
+ cls: CosineAnnealingWithWarmup
117
+ kwargs:
118
+ min_lr: 1.0e-6
119
+ warmup_iters: 500
120
+ total_iters: 300000
configs/figaro_10June2025_point_neutron_conv_standard_L4_InputQDq_n128.yaml ADDED
@@ -0,0 +1,120 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ general:
2
+ name: figaro_10June2025_point_neutron_conv_standard_L4_InputQDq_n128
3
+ root_dir: null
4
+
5
+ dset:
6
+ cls: ReflectivityDataLoader
7
+ prior_sampler:
8
+ cls: SubpriorParametricSampler
9
+ kwargs:
10
+ param_ranges:
11
+ thicknesses: [1., 1000.]
12
+ roughnesses: [0., 300.]
13
+ slds: [-5., 10.]
14
+ r_scale: [0.9, 1.1]
15
+ log10_background: [-10.0, -4.0]
16
+ bound_width_ranges:
17
+ thicknesses: [1.0e-2, 1000.]
18
+ roughnesses: [1.0e-2, 300.]
19
+ slds: [1.0e-2, 5.]
20
+ r_scale: [1.0e-2, 0.2]
21
+ log10_background: [1.0e-2, 6.0]
22
+ shift_param_config:
23
+ r_scale: true
24
+ log10_background: true
25
+ model_name: standard_model
26
+ max_num_layers: 4
27
+ max_total_thickness: 1500
28
+ constrained_roughness: true
29
+ max_thickness_share: 0.5
30
+ logdist: false
31
+ scale_params_by_ranges: false
32
+ scaled_range: [-1., 1.]
33
+ device: 'cuda'
34
+
35
+ q_generator:
36
+ cls: VariableQ
37
+ kwargs:
38
+ q_min_range: [0.001, 0.006]
39
+ q_max_range: [0.03, 0.12]
40
+ n_q_range: [128, 128]
41
+ device: 'cuda'
42
+
43
+ intensity_noise:
44
+ cls: GaussianExpIntensityNoise
45
+ kwargs:
46
+ relative_errors: [0.01, 0.3]
47
+ add_to_context: true
48
+
49
+ smearing:
50
+ cls: Smearing
51
+ kwargs:
52
+ sigma_range: [0.01, 0.12]
53
+ gauss_num: 17
54
+ share_smeared: 1.0
55
+
56
+ curves_scaler:
57
+ cls: LogAffineCurvesScaler
58
+ kwargs:
59
+ weight: 0.2
60
+ bias: 1.0
61
+ eps: 1.0e-10
62
+
63
+ model:
64
+ network:
65
+ cls: NetworkWithPriors
66
+ pretrained_name: null
67
+ device: 'cuda'
68
+ kwargs:
69
+ embedding_net_type: 'conv'
70
+ embedding_net_kwargs:
71
+ in_channels: 2
72
+ hidden_channels: [32, 64, 128, 256, 512]
73
+ kernel_size: 3
74
+ dim_embedding: 512
75
+ dim_avpool: 4
76
+ use_batch_norm: true
77
+ use_se: false
78
+ activation: 'gelu'
79
+ pretrained_embedding_net: null
80
+ dim_out: 16
81
+ dim_conditioning_params: 1
82
+ layer_width: 1024
83
+ num_blocks: 8
84
+ repeats_per_block: 2
85
+ residual: true
86
+ use_batch_norm: true
87
+ use_layer_norm: false
88
+ mlp_activation: 'gelu'
89
+ dropout_rate: 0.0
90
+ tanh_output: false
91
+ conditioning: 'film'
92
+ concat_condition_first_layer: false
93
+
94
+ training:
95
+ trainer_cls: PointEstimatorTrainer
96
+ num_iterations: 300000
97
+ batch_size: 4096
98
+ lr: 1.0e-3
99
+ grad_accumulation_steps: 1
100
+ clip_grad_norm_max: null
101
+ update_tqdm_freq: 1
102
+ optimizer: AdamW
103
+ trainer_kwargs:
104
+ train_with_q_input: true
105
+ condition_on_q_resolutions: true
106
+ rescale_loss_interval_width: true
107
+ use_l1_loss: true
108
+ optim_kwargs:
109
+ betas: [0.9, 0.999]
110
+ weight_decay: 0.0005
111
+ callbacks:
112
+ save_best_model:
113
+ enable: true
114
+ freq: 500
115
+ lr_scheduler:
116
+ cls: CosineAnnealingWithWarmup
117
+ kwargs:
118
+ min_lr: 1.0e-6
119
+ warmup_iters: 500
120
+ total_iters: 300000