RozanskiT commited on
Commit
63c1269
·
verified ·
1 Parent(s): 9b724fe

Upload 8 files

Browse files
README.txt CHANGED
@@ -2,52 +2,102 @@ Astro Emulators Toolkit Bundle
2
 
3
  Summary:
4
  model: mlp
 
 
 
 
 
 
 
5
  task: regression
6
  fit_method: gradient
7
- x_names: ('x0', 'x1', 'x2')
8
- y_names: ('y0', 'y1')
9
 
10
  Domain:
11
- input_domain: not provided
 
12
 
13
  Provenance:
14
  toolkit_version: 0.1.0
15
- saved_at_utc: 2026-04-10T02:09:02.834895+00:00
16
- python_version: 3.12.11
17
- git_sha: 853a30387805735584ec72dd7274e0fdb48591ba
18
 
19
  spec:
20
- spec_version: 2
21
- x:
22
- names:
23
- - x0
24
- - x1
25
- - x2
26
- meaning:
27
- -
28
- -
29
- -
30
- units:
31
- -
32
- -
33
- -
34
- y:
35
- names:
36
- - y0
37
- - y1
38
- meaning:
39
- -
40
- -
41
- units:
42
- -
43
- -
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
44
  reference_scaling:
45
  kind: affine_v1
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
46
  parametrization: minmax
47
- space: runtime_tree_v1
48
  storage:
49
- format: safetensors_v1
50
  filename: reference_scaling.safetensors
51
- layout: tree_minmax_v1
 
 
52
 
53
  Note: this bundle is the canonical emulator artifact. Physical-space composition is external.
 
2
 
3
  Summary:
4
  model: mlp
5
+ release: payne-flux-reference-example@0.1.0 (released)
6
+ bundle_format_version: 1
7
+ config_schema_version: 1
8
+ spec_version: 1
9
+ weights_layout: params_plus_model_state_v1
10
+ model_family_id: mlp_v1
11
+ fingerprint_evaluation: present
12
  task: regression
13
  fit_method: gradient
14
+ role_paths: {'input_leaf': 'inputs/parameters', 'output_leaf': 'outputs/flux'}
 
15
 
16
  Domain:
17
+ input_domain: {'kind': 'box_v1', 'max_tree': {'inputs': {'parameters': [7000.0, 5.0, 0.30000001192092896]}}, 'min_tree': {'inputs': {'parameters': [4500.0, 2.5, -0.30000001192092896]}}, 'space': 'canonical_input_dict_trees_v1', 'storage': {'filename': 'input_domain.safetensors', 'format': 'safetensors_v1', 'layout': 'split_minmax_tree_v1'}}
18
+ extras: ['notes', 'wavelength_angstrom']
19
 
20
  Provenance:
21
  toolkit_version: 0.1.0
22
+ created_at: 2026-04-12T14:23:17.605616+00:00
23
+ python_version: 3.12.13
24
+ git_commit: e922f60957ded21c91aca36a1d11b2bd269cc082
25
 
26
  spec:
27
+ input_domain:
28
+ kind: box_v1
29
+ max_tree:
30
+ inputs:
31
+ parameters:
32
+ - 7000.0
33
+ - 5.0
34
+ - 0.30000001192092896
35
+ min_tree:
36
+ inputs:
37
+ parameters:
38
+ - 4500.0
39
+ - 2.5
40
+ - -0.30000001192092896
41
+ space: canonical_input_dict_trees_v1
42
+ storage:
43
+ filename: input_domain.safetensors
44
+ format: safetensors_v1
45
+ layout: split_minmax_tree_v1
46
+ inputs:
47
+ channel_meanings_tree:
48
+ parameters:
49
+ - effective temperature
50
+ - surface gravity
51
+ - metallicity [Fe/H]
52
+ channel_names_tree:
53
+ parameters:
54
+ - teff
55
+ - logg
56
+ - feh
57
+ channel_units_tree:
58
+ parameters:
59
+ - K
60
+ - dex
61
+ - dex
62
+ leaf_meanings_tree:
63
+ parameters: stellar labels
64
+ leaf_units_tree: None
65
+ structure_tree:
66
+ parameters: None
67
+ outputs:
68
+ channel_meanings_tree: None
69
+ channel_names_tree: None
70
+ channel_units_tree: None
71
+ leaf_meanings_tree:
72
+ flux: continuum-normalized flux vector on the shared wavelength grid
73
+ leaf_units_tree:
74
+ flux: dimensionless
75
+ structure_tree:
76
+ flux: None
77
  reference_scaling:
78
  kind: affine_v1
79
+ max_tree:
80
+ inputs:
81
+ parameters:
82
+ - 7000.0
83
+ - 5.0
84
+ - 0.30000001192092896
85
+ outputs:
86
+ flux: 1.0
87
+ min_tree:
88
+ inputs:
89
+ parameters:
90
+ - 4500.0
91
+ - 2.5
92
+ - -0.30000001192092896
93
+ outputs:
94
+ flux: 0.0
95
  parametrization: minmax
96
+ space: canonical_dict_trees_v1
97
  storage:
 
98
  filename: reference_scaling.safetensors
99
+ format: safetensors_v1
100
+ layout: split_minmax_tree_v1
101
+ spec_version: 1
102
 
103
  Note: this bundle is the canonical emulator artifact. Physical-space composition is external.
config.json CHANGED
@@ -7,19 +7,65 @@
7
  "revision": null
8
  },
9
  "io": {
10
- "x_dim": 3,
11
- "x_names": null,
12
- "y_dim": 2,
13
- "y_names": null
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14
  },
15
  "model": {
 
 
 
 
16
  "name": "mlp",
17
  "params": {
18
  "activation": "gelu",
19
  "dtype": "float32",
20
  "hidden_sizes": [
21
- 32,
22
- 32
23
  ]
24
  }
25
  },
@@ -28,13 +74,13 @@
28
  "b2": 0.999,
29
  "decay_steps": 0,
30
  "eps": 1e-08,
31
- "lr": 0.0003,
32
- "name": "adamw",
33
  "precondition_1d": false,
34
  "precondition_frequency": 10,
35
- "schedule": "constant",
36
- "warmup_steps": 0,
37
- "weight_decay": 0.0001
38
  },
39
  "schema_version": 1,
40
  "seed": 0,
@@ -45,24 +91,20 @@
45
  "task": {
46
  "name": "regression",
47
  "params": {
48
- "loss": "mse",
49
- "metrics": [
50
- "mse",
51
- "mae"
52
- ]
53
  }
54
  },
55
  "training": {
56
- "batch_size": 256,
57
- "checkpoint_interval_steps": 200,
58
- "evaluation_interval_steps": 200,
59
- "logging_interval_steps": 25,
60
- "max_saved_checkpoints": 3,
61
- "num_steps": 2000,
62
  "shuffle": true,
63
  "shuffle_seed": 0,
64
  "steps_per_epoch": null,
65
  "val_fraction": 0.1,
66
- "workdir": "/Users/tr/repos/astro-emulators-toolkit/examples/development/runs/rff_mlp"
67
  }
68
  }
 
7
  "revision": null
8
  },
9
  "io": {
10
+ "input_domain": null,
11
+ "inputs": {
12
+ "channel_meanings_tree": {
13
+ "parameters": [
14
+ "effective temperature",
15
+ "surface gravity",
16
+ "metallicity [Fe/H]"
17
+ ]
18
+ },
19
+ "channel_names_tree": {
20
+ "parameters": [
21
+ "teff",
22
+ "logg",
23
+ "feh"
24
+ ]
25
+ },
26
+ "channel_units_tree": {
27
+ "parameters": [
28
+ "K",
29
+ "dex",
30
+ "dex"
31
+ ]
32
+ },
33
+ "leaf_meanings_tree": {
34
+ "parameters": "stellar labels"
35
+ },
36
+ "leaf_units_tree": null,
37
+ "structure_tree": {
38
+ "parameters": null
39
+ }
40
+ },
41
+ "outputs": {
42
+ "channel_meanings_tree": null,
43
+ "channel_names_tree": null,
44
+ "channel_units_tree": null,
45
+ "leaf_meanings_tree": {
46
+ "flux": "continuum-normalized flux vector on the shared wavelength grid"
47
+ },
48
+ "leaf_units_tree": {
49
+ "flux": "dimensionless"
50
+ },
51
+ "structure_tree": {
52
+ "flux": null
53
+ }
54
+ },
55
+ "reference_scaling": null
56
  },
57
  "model": {
58
+ "init_hints": {
59
+ "input_last_axis": 3,
60
+ "output_last_axis": 500
61
+ },
62
  "name": "mlp",
63
  "params": {
64
  "activation": "gelu",
65
  "dtype": "float32",
66
  "hidden_sizes": [
67
+ 128,
68
+ 128
69
  ]
70
  }
71
  },
 
74
  "b2": 0.999,
75
  "decay_steps": 0,
76
  "eps": 1e-08,
77
+ "lr": 0.001,
78
+ "name": "soap",
79
  "precondition_1d": false,
80
  "precondition_frequency": 10,
81
+ "schedule": "cosine",
82
+ "warmup_steps": 1000,
83
+ "weight_decay": 1e-05
84
  },
85
  "schema_version": 1,
86
  "seed": 0,
 
91
  "task": {
92
  "name": "regression",
93
  "params": {
94
+ "loss": "mse"
 
 
 
 
95
  }
96
  },
97
  "training": {
98
+ "batch_size": 128,
99
+ "checkpoint_interval_steps": 500,
100
+ "evaluation_interval_steps": 500,
101
+ "logging_interval_steps": 50,
102
+ "max_saved_checkpoints": 5,
103
+ "num_steps": 10000,
104
  "shuffle": true,
105
  "shuffle_seed": 0,
106
  "steps_per_epoch": null,
107
  "val_fraction": 0.1,
108
+ "workdir": "./runs/from_bundle"
109
  }
110
  }
fingerprint_evaluation/inputs.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:e411d571388dd13d2c5c9f020386c14378f2a63e63a8a28182b3ac2a45f60e60
3
+ size 92
fingerprint_evaluation/outputs.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:a9555eceddf85014098c7aad0ef8052e385d008ee68582a26ba830f642d7dcc7
3
+ size 2072
input_domain.safetensors CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:c983177bd6645931de70a7787c676dcada39304ee6bce927fbc94d8514d436da
3
- size 440
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:62290cabed8c655431439b63139df4d72f1f1fdc13772b1f1e306d4a5a5abade
3
+ size 208
metadata.json CHANGED
@@ -1,35 +1,558 @@
1
  {
2
- "fit_method": "gradient",
3
- "io_init": {
4
- "in_dim": 3,
5
- "out_dim": 2,
6
- "representation": "model init dimensions (not runtime output shape semantics)",
7
- "x_names": [
8
- "x0",
9
- "x1",
10
- "x2"
11
- ],
12
- "y_names": [
13
- "y0",
14
- "y1"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
15
  ]
16
  },
17
- "io_pattern": "array->array",
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
18
  "model_family_id": "mlp_v1",
 
 
 
 
 
 
 
19
  "provenance": {
 
20
  "dependencies": {
21
- "flax": "0.10.4",
22
- "jax": "0.4.38",
23
- "numpy": "2.3.5",
24
- "optax": "0.2.5"
25
  },
26
- "git_sha": "853a30387805735584ec72dd7274e0fdb48591ba",
27
- "platform": "macOS-26.3.1-x86_64-i386-64bit",
28
- "python_version": "3.12.11",
29
- "saved_at_utc": "2026-04-10T02:09:02.834895+00:00",
30
  "toolkit": "astro_emulators_toolkit",
31
  "toolkit_version": "0.1.0"
32
  },
 
 
 
 
 
33
  "resolved": {
34
  "model": {
35
  "name": "mlp",
@@ -37,8 +560,8 @@
37
  "activation": "gelu",
38
  "dtype": "float32",
39
  "hidden_sizes": [
40
- 32,
41
- 32
42
  ],
43
  "use_bias": true
44
  }
@@ -61,69 +584,129 @@
61
  }
62
  },
63
  "runtime_contract": {
64
- "affine_leaf_shapes": {
65
- "inputs/x0": [],
66
- "inputs/x1": [],
67
- "inputs/x2": [],
68
- "outputs/y0": [],
69
- "outputs/y1": []
 
 
 
70
  },
71
- "input_name_tree": [
72
- "x0",
73
- "x1",
74
- "x2"
75
- ],
76
- "io_pattern": "array->array",
77
- "output_name_tree": [
78
- "y0",
79
- "y1"
80
- ]
81
  },
82
- "schema_version": 1,
83
  "spec": {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
84
  "reference_scaling": {
85
  "kind": "affine_v1",
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
86
  "parametrization": "minmax",
87
- "space": "runtime_tree_v1",
88
  "storage": {
89
  "filename": "reference_scaling.safetensors",
90
  "format": "safetensors_v1",
91
- "layout": "tree_minmax_v1"
92
  }
93
  },
94
- "spec_version": 2,
95
- "x": {
96
- "meaning": [
97
- "",
98
- "",
99
- ""
100
- ],
101
- "names": [
102
- "x0",
103
- "x1",
104
- "x2"
105
- ],
106
- "units": [
107
- "",
108
- "",
109
- ""
110
- ]
111
- },
112
- "y": {
113
- "meaning": [
114
- "",
115
- ""
116
- ],
117
- "names": [
118
- "y0",
119
- "y1"
120
- ],
121
- "units": [
122
- "",
123
- ""
124
- ]
125
- }
126
  },
127
- "tool": "astro_emulators_toolkit",
128
  "weights_layout": "params_plus_model_state_v1"
129
  }
 
1
  {
2
+ "bundle_format_version": 1,
3
+ "bundle_id": "sha256:0c3351d9344510b3bd084e8ebb43a0039ea0c813c9bf2613fc34363d199a0a3b",
4
+ "config_schema_version": 1,
5
+ "extras": {
6
+ "notes": "Inputs are min-max scaled before training using the fixed bounds stored in this bundle. Output reference scaling is identity.",
7
+ "wavelength_angstrom": [
8
+ 4999.999999999999,
9
+ 5000.020020106839,
10
+ 5000.040040293839,
11
+ 5000.060060561006,
12
+ 5000.080080908329,
13
+ 5000.1001013358145,
14
+ 5000.120121843462,
15
+ 5000.140142431276,
16
+ 5000.160163099249,
17
+ 5000.180183847385,
18
+ 5000.200204675684,
19
+ 5000.220225584153,
20
+ 5000.24024657278,
21
+ 5000.260267641572,
22
+ 5000.280288790529,
23
+ 5000.30031001965,
24
+ 5000.320331328942,
25
+ 5000.3403527183955,
26
+ 5000.360374188014,
27
+ 5000.3803957377995,
28
+ 5000.400417367757,
29
+ 5000.420439077876,
30
+ 5000.4404608681625,
31
+ 5000.4604827386165,
32
+ 5000.480504689244,
33
+ 5000.500526720035,
34
+ 5000.520548830994,
35
+ 5000.540571022122,
36
+ 5000.560593293424,
37
+ 5000.580615644892,
38
+ 5000.600638076528,
39
+ 5000.620660588335,
40
+ 5000.640683180313,
41
+ 5000.660705852467,
42
+ 5000.680728604786,
43
+ 5000.700751437278,
44
+ 5000.720774349941,
45
+ 5000.740797342782,
46
+ 5000.76082041579,
47
+ 5000.780843568969,
48
+ 5000.800866802323,
49
+ 5000.820890115856,
50
+ 5000.840913509557,
51
+ 5000.860936983432,
52
+ 5000.880960537482,
53
+ 5000.900984171706,
54
+ 5000.92100788611,
55
+ 5000.941031680685,
56
+ 5000.961055555435,
57
+ 5000.981079510361,
58
+ 5001.001103545469,
59
+ 5001.021127660749,
60
+ 5001.041151856205,
61
+ 5001.061176131839,
62
+ 5001.081200487655,
63
+ 5001.101224923645,
64
+ 5001.121249439812,
65
+ 5001.141274036158,
66
+ 5001.161298712684,
67
+ 5001.181323469393,
68
+ 5001.2013483062765,
69
+ 5001.22137322334,
70
+ 5001.241398220584,
71
+ 5001.261423298014,
72
+ 5001.281448455619,
73
+ 5001.301473693406,
74
+ 5001.321499011374,
75
+ 5001.341524409529,
76
+ 5001.36154988786,
77
+ 5001.381575446374,
78
+ 5001.401601085072,
79
+ 5001.421626803956,
80
+ 5001.44165260302,
81
+ 5001.461678482267,
82
+ 5001.481704441699,
83
+ 5001.501730481315,
84
+ 5001.52175660112,
85
+ 5001.541782801105,
86
+ 5001.561809081276,
87
+ 5001.581835441632,
88
+ 5001.60186188218,
89
+ 5001.621888402909,
90
+ 5001.641915003824,
91
+ 5001.661941684926,
92
+ 5001.681968446221,
93
+ 5001.701995287697,
94
+ 5001.722022209363,
95
+ 5001.742049211216,
96
+ 5001.762076293257,
97
+ 5001.782103455493,
98
+ 5001.802130697913,
99
+ 5001.822158020522,
100
+ 5001.842185423321,
101
+ 5001.862212906315,
102
+ 5001.882240469495,
103
+ 5001.902268112865,
104
+ 5001.922295836427,
105
+ 5001.942323640185,
106
+ 5001.96235152413,
107
+ 5001.982379488267,
108
+ 5002.002407532596,
109
+ 5002.022435657118,
110
+ 5002.042463861839,
111
+ 5002.062492146747,
112
+ 5002.082520511849,
113
+ 5002.102548957145,
114
+ 5002.122577482641,
115
+ 5002.142606088325,
116
+ 5002.162634774205,
117
+ 5002.18266354028,
118
+ 5002.202692386557,
119
+ 5002.222721313024,
120
+ 5002.242750319687,
121
+ 5002.2627794065465,
122
+ 5002.282808573607,
123
+ 5002.302837820862,
124
+ 5002.322867148313,
125
+ 5002.3428965559615,
126
+ 5002.362926043809,
127
+ 5002.38295561186,
128
+ 5002.402985260104,
129
+ 5002.423014988549,
130
+ 5002.443044797192,
131
+ 5002.463074686039,
132
+ 5002.483104655083,
133
+ 5002.503134704327,
134
+ 5002.52316483377,
135
+ 5002.543195043421,
136
+ 5002.563225333268,
137
+ 5002.583255703316,
138
+ 5002.603286153567,
139
+ 5002.623316684019,
140
+ 5002.64334729468,
141
+ 5002.663377985538,
142
+ 5002.6834087566,
143
+ 5002.703439607866,
144
+ 5002.72347053934,
145
+ 5002.743501551014,
146
+ 5002.763532642893,
147
+ 5002.783563814975,
148
+ 5002.803595067269,
149
+ 5002.823626399763,
150
+ 5002.843657812463,
151
+ 5002.863689305369,
152
+ 5002.883720878482,
153
+ 5002.903752531806,
154
+ 5002.923784265333,
155
+ 5002.943816079067,
156
+ 5002.963847973008,
157
+ 5002.983879947164,
158
+ 5003.003912001523,
159
+ 5003.02394413609,
160
+ 5003.043976350866,
161
+ 5003.064008645857,
162
+ 5003.084041021052,
163
+ 5003.104073476458,
164
+ 5003.124106012074,
165
+ 5003.1441386279,
166
+ 5003.164171323943,
167
+ 5003.184204100193,
168
+ 5003.204236956653,
169
+ 5003.224269893326,
170
+ 5003.244302910216,
171
+ 5003.264336007313,
172
+ 5003.284369184624,
173
+ 5003.304402442148,
174
+ 5003.32443577989,
175
+ 5003.344469197842,
176
+ 5003.364502696008,
177
+ 5003.384536274388,
178
+ 5003.404569932987,
179
+ 5003.424603671798,
180
+ 5003.444637490824,
181
+ 5003.464671390065,
182
+ 5003.484705369523,
183
+ 5003.504739429202,
184
+ 5003.524773569093,
185
+ 5003.5448077892015,
186
+ 5003.564842089527,
187
+ 5003.584876470075,
188
+ 5003.604910930837,
189
+ 5003.624945471816,
190
+ 5003.644980093015,
191
+ 5003.665014794437,
192
+ 5003.685049576075,
193
+ 5003.705084437931,
194
+ 5003.725119380008,
195
+ 5003.745154402305,
196
+ 5003.7651895048275,
197
+ 5003.785224687566,
198
+ 5003.805259950526,
199
+ 5003.825295293708,
200
+ 5003.845330717117,
201
+ 5003.8653662207425,
202
+ 5003.88540180459,
203
+ 5003.905437468662,
204
+ 5003.925473212962,
205
+ 5003.9455090374795,
206
+ 5003.965544942222,
207
+ 5003.985580927188,
208
+ 5004.005616992378,
209
+ 5004.025653137799,
210
+ 5004.04568936344,
211
+ 5004.065725669306,
212
+ 5004.085762055398,
213
+ 5004.10579852172,
214
+ 5004.125835068266,
215
+ 5004.1458716950365,
216
+ 5004.165908402035,
217
+ 5004.185945189265,
218
+ 5004.205982056719,
219
+ 5004.2260190044,
220
+ 5004.24605603231,
221
+ 5004.266093140453,
222
+ 5004.286130328821,
223
+ 5004.306167597418,
224
+ 5004.326204946245,
225
+ 5004.346242375301,
226
+ 5004.366279884593,
227
+ 5004.38631747411,
228
+ 5004.4063551438585,
229
+ 5004.426392893838,
230
+ 5004.446430724054,
231
+ 5004.466468634498,
232
+ 5004.486506625173,
233
+ 5004.506544696081,
234
+ 5004.526582847227,
235
+ 5004.546621078601,
236
+ 5004.566659390208,
237
+ 5004.586697782049,
238
+ 5004.606736254124,
239
+ 5004.626774806439,
240
+ 5004.646813438984,
241
+ 5004.666852151764,
242
+ 5004.6868909447785,
243
+ 5004.706929818035,
244
+ 5004.726968771522,
245
+ 5004.747007805246,
246
+ 5004.767046919205,
247
+ 5004.787086113408,
248
+ 5004.8071253878425,
249
+ 5004.8271647425145,
250
+ 5004.847204177425,
251
+ 5004.867243692573,
252
+ 5004.887283287965,
253
+ 5004.9073229635915,
254
+ 5004.927362719457,
255
+ 5004.947402555562,
256
+ 5004.967442471912,
257
+ 5004.987482468498,
258
+ 5005.007522545323,
259
+ 5005.02756270239,
260
+ 5005.047602939703,
261
+ 5005.067643257253,
262
+ 5005.087683655043,
263
+ 5005.107724133077,
264
+ 5005.127764691359,
265
+ 5005.147805329877,
266
+ 5005.167846048639,
267
+ 5005.187886847644,
268
+ 5005.207927726894,
269
+ 5005.227968686392,
270
+ 5005.24800972613,
271
+ 5005.268050846113,
272
+ 5005.28809204634,
273
+ 5005.308133326818,
274
+ 5005.328174687536,
275
+ 5005.348216128502,
276
+ 5005.368257649712,
277
+ 5005.388299251175,
278
+ 5005.4083409328805,
279
+ 5005.428382694832,
280
+ 5005.448424537032,
281
+ 5005.46846645948,
282
+ 5005.488508462181,
283
+ 5005.508550545125,
284
+ 5005.528592708319,
285
+ 5005.548634951761,
286
+ 5005.568677275459,
287
+ 5005.588719679401,
288
+ 5005.608762163594,
289
+ 5005.628804728037,
290
+ 5005.648847372736,
291
+ 5005.668890097681,
292
+ 5005.688932902877,
293
+ 5005.708975788326,
294
+ 5005.729018754027,
295
+ 5005.749061799984,
296
+ 5005.76910492619,
297
+ 5005.789148132649,
298
+ 5005.809191419361,
299
+ 5005.829234786333,
300
+ 5005.8492782335525,
301
+ 5005.869321761027,
302
+ 5005.8893653687555,
303
+ 5005.909409056745,
304
+ 5005.929452824985,
305
+ 5005.94949667348,
306
+ 5005.969540602231,
307
+ 5005.989584611244,
308
+ 5006.009628700508,
309
+ 5006.02967287003,
310
+ 5006.049717119808,
311
+ 5006.069761449844,
312
+ 5006.089805860142,
313
+ 5006.109850350695,
314
+ 5006.129894921506,
315
+ 5006.149939572576,
316
+ 5006.16998430391,
317
+ 5006.190029115498,
318
+ 5006.2100740073465,
319
+ 5006.230118979454,
320
+ 5006.250164031829,
321
+ 5006.270209164459,
322
+ 5006.29025437735,
323
+ 5006.310299670502,
324
+ 5006.330345043916,
325
+ 5006.350390497597,
326
+ 5006.370436031536,
327
+ 5006.390481645737,
328
+ 5006.410527340202,
329
+ 5006.430573114935,
330
+ 5006.450618969927,
331
+ 5006.470664905182,
332
+ 5006.490710920702,
333
+ 5006.510757016492,
334
+ 5006.5308031925415,
335
+ 5006.550849448857,
336
+ 5006.570895785437,
337
+ 5006.590942202283,
338
+ 5006.610988699402,
339
+ 5006.631035276781,
340
+ 5006.651081934428,
341
+ 5006.671128672341,
342
+ 5006.691175490528,
343
+ 5006.711222388976,
344
+ 5006.731269367694,
345
+ 5006.751316426679,
346
+ 5006.771363565939,
347
+ 5006.791410785463,
348
+ 5006.811458085256,
349
+ 5006.831505465319,
350
+ 5006.851552925658,
351
+ 5006.871600466262,
352
+ 5006.891648087136,
353
+ 5006.911695788282,
354
+ 5006.9317435696985,
355
+ 5006.951791431393,
356
+ 5006.971839373354,
357
+ 5006.991887395587,
358
+ 5007.0119354980925,
359
+ 5007.031983680877,
360
+ 5007.052031943929,
361
+ 5007.072080287256,
362
+ 5007.092128710856,
363
+ 5007.112177214734,
364
+ 5007.132225798884,
365
+ 5007.152274463308,
366
+ 5007.172323208007,
367
+ 5007.192372032981,
368
+ 5007.212420938237,
369
+ 5007.232469923764,
370
+ 5007.252518989568,
371
+ 5007.272568135649,
372
+ 5007.292617362012,
373
+ 5007.312666668647,
374
+ 5007.332716055559,
375
+ 5007.352765522751,
376
+ 5007.372815070225,
377
+ 5007.392864697974,
378
+ 5007.412914406002,
379
+ 5007.432964194309,
380
+ 5007.453014062896,
381
+ 5007.473064011768,
382
+ 5007.493114040915,
383
+ 5007.513164150343,
384
+ 5007.533214340053,
385
+ 5007.553264610048,
386
+ 5007.573314960321,
387
+ 5007.593365390875,
388
+ 5007.613415901712,
389
+ 5007.633466492836,
390
+ 5007.653517164239,
391
+ 5007.673567915925,
392
+ 5007.693618747894,
393
+ 5007.713669660147,
394
+ 5007.73372065269,
395
+ 5007.753771725512,
396
+ 5007.773822878619,
397
+ 5007.7938741120115,
398
+ 5007.813925425694,
399
+ 5007.833976819658,
400
+ 5007.854028293908,
401
+ 5007.874079848445,
402
+ 5007.894131483273,
403
+ 5007.914183198383,
404
+ 5007.9342349937815,
405
+ 5007.954286869468,
406
+ 5007.9743388254465,
407
+ 5007.99439086171,
408
+ 5008.01444297826,
409
+ 5008.034495175101,
410
+ 5008.0545474522305,
411
+ 5008.074599809655,
412
+ 5008.094652247365,
413
+ 5008.114704765365,
414
+ 5008.134757363656,
415
+ 5008.154810042242,
416
+ 5008.1748628011155,
417
+ 5008.194915640281,
418
+ 5008.214968559737,
419
+ 5008.2350215594915,
420
+ 5008.255074639533,
421
+ 5008.275127799868,
422
+ 5008.295181040496,
423
+ 5008.315234361417,
424
+ 5008.335287762638,
425
+ 5008.355341244148,
426
+ 5008.375394805952,
427
+ 5008.395448448051,
428
+ 5008.415502170451,
429
+ 5008.43555597314,
430
+ 5008.455609856126,
431
+ 5008.4756638194085,
432
+ 5008.495717862992,
433
+ 5008.515771986868,
434
+ 5008.53582619104,
435
+ 5008.555880475509,
436
+ 5008.575934840277,
437
+ 5008.595989285348,
438
+ 5008.616043810713,
439
+ 5008.636098416376,
440
+ 5008.656153102337,
441
+ 5008.676207868604,
442
+ 5008.696262715165,
443
+ 5008.716317642026,
444
+ 5008.736372649188,
445
+ 5008.756427736655,
446
+ 5008.776482904418,
447
+ 5008.796538152483,
448
+ 5008.8165934808485,
449
+ 5008.836648889522,
450
+ 5008.856704378492,
451
+ 5008.876759947765,
452
+ 5008.896815597342,
453
+ 5008.91687132722,
454
+ 5008.936927137409,
455
+ 5008.956983027895,
456
+ 5008.977038998686,
457
+ 5008.997095049782,
458
+ 5009.017151181187,
459
+ 5009.037207392892,
460
+ 5009.057263684903,
461
+ 5009.07732005722,
462
+ 5009.097376509848,
463
+ 5009.1174330427775,
464
+ 5009.137489656014,
465
+ 5009.1575463495565,
466
+ 5009.177603123408,
467
+ 5009.197659977571,
468
+ 5009.217716912038,
469
+ 5009.237773926812,
470
+ 5009.257831021896,
471
+ 5009.277888197294,
472
+ 5009.297945452996,
473
+ 5009.318002789008,
474
+ 5009.338060205329,
475
+ 5009.358117701966,
476
+ 5009.378175278909,
477
+ 5009.3982329361625,
478
+ 5009.418290673728,
479
+ 5009.438348491604,
480
+ 5009.458406389797,
481
+ 5009.478464368299,
482
+ 5009.498522427111,
483
+ 5009.518580566238,
484
+ 5009.538638785682,
485
+ 5009.558697085436,
486
+ 5009.578755465503,
487
+ 5009.598813925883,
488
+ 5009.6188724665835,
489
+ 5009.638931087594,
490
+ 5009.65898978892,
491
+ 5009.679048570561,
492
+ 5009.699107432522,
493
+ 5009.719166374795,
494
+ 5009.739225397385,
495
+ 5009.759284500291,
496
+ 5009.779343683514,
497
+ 5009.799402947059,
498
+ 5009.819462290918,
499
+ 5009.839521715094,
500
+ 5009.859581219588,
501
+ 5009.879640804407,
502
+ 5009.899700469539,
503
+ 5009.919760214991,
504
+ 5009.939820040762,
505
+ 5009.959879946859,
506
+ 5009.97993993327,
507
+ 5010.000000000002
508
  ]
509
  },
510
+ "fingerprint_evaluation": {
511
+ "atol": 1e-07,
512
+ "inputs": {
513
+ "filename": "fingerprint_evaluation/inputs.safetensors",
514
+ "format": "safetensors_v1",
515
+ "layout": "numeric_dict_tree_v1",
516
+ "space": "canonical_input_dict_trees_v1"
517
+ },
518
+ "kind": "canonical_inputs_outputs_v1",
519
+ "outputs": {
520
+ "filename": "fingerprint_evaluation/outputs.safetensors",
521
+ "format": "safetensors_v1",
522
+ "layout": "numeric_dict_tree_v1",
523
+ "space": "canonical_output_dict_trees_v1"
524
+ },
525
+ "rtol": 1e-05,
526
+ "selection_strategy": "midpoint_from_input_domain_then_reference_scaling_v1"
527
+ },
528
+ "fit_method": "gradient",
529
  "model_family_id": "mlp_v1",
530
+ "model_init": {
531
+ "hints": {
532
+ "input_last_axis": 3,
533
+ "output_last_axis": 500
534
+ },
535
+ "representation": "model-local init hints only"
536
+ },
537
  "provenance": {
538
+ "created_at": "2026-04-12T14:23:17.605616+00:00",
539
  "dependencies": {
540
+ "flax": "0.12.6",
541
+ "jax": "0.9.2",
542
+ "numpy": "2.4.4",
543
+ "optax": "0.2.8"
544
  },
545
+ "git_commit": "e922f60957ded21c91aca36a1d11b2bd269cc082",
546
+ "platform": "macOS-26.4.1-arm64-arm-64bit",
547
+ "python_version": "3.12.13",
 
548
  "toolkit": "astro_emulators_toolkit",
549
  "toolkit_version": "0.1.0"
550
  },
551
+ "release": {
552
+ "name": "payne-flux-reference-example",
553
+ "status": "released",
554
+ "version": "0.1.0"
555
+ },
556
  "resolved": {
557
  "model": {
558
  "name": "mlp",
 
560
  "activation": "gelu",
561
  "dtype": "float32",
562
  "hidden_sizes": [
563
+ 128,
564
+ 128
565
  ],
566
  "use_bias": true
567
  }
 
584
  }
585
  },
586
  "runtime_contract": {
587
+ "affine_leaf_specs": {
588
+ "inputs/parameters": {
589
+ "last_axis": 3,
590
+ "mode": "scalar_or_last_axis"
591
+ },
592
+ "outputs/flux": {
593
+ "last_axis": 500,
594
+ "mode": "scalar_or_last_axis"
595
+ }
596
  },
597
+ "role_paths": {
598
+ "input_leaf": "inputs/parameters",
599
+ "output_leaf": "outputs/flux"
600
+ },
601
+ "surface": "canonical_dict_trees_v1"
 
 
 
 
 
602
  },
 
603
  "spec": {
604
+ "input_domain": {
605
+ "kind": "box_v1",
606
+ "max_tree": {
607
+ "inputs": {
608
+ "parameters": [
609
+ 7000.0,
610
+ 5.0,
611
+ 0.30000001192092896
612
+ ]
613
+ }
614
+ },
615
+ "min_tree": {
616
+ "inputs": {
617
+ "parameters": [
618
+ 4500.0,
619
+ 2.5,
620
+ -0.30000001192092896
621
+ ]
622
+ }
623
+ },
624
+ "space": "canonical_input_dict_trees_v1",
625
+ "storage": {
626
+ "filename": "input_domain.safetensors",
627
+ "format": "safetensors_v1",
628
+ "layout": "split_minmax_tree_v1"
629
+ }
630
+ },
631
+ "inputs": {
632
+ "channel_meanings_tree": {
633
+ "parameters": [
634
+ "effective temperature",
635
+ "surface gravity",
636
+ "metallicity [Fe/H]"
637
+ ]
638
+ },
639
+ "channel_names_tree": {
640
+ "parameters": [
641
+ "teff",
642
+ "logg",
643
+ "feh"
644
+ ]
645
+ },
646
+ "channel_units_tree": {
647
+ "parameters": [
648
+ "K",
649
+ "dex",
650
+ "dex"
651
+ ]
652
+ },
653
+ "leaf_meanings_tree": {
654
+ "parameters": "stellar labels"
655
+ },
656
+ "leaf_units_tree": null,
657
+ "structure_tree": {
658
+ "parameters": null
659
+ }
660
+ },
661
+ "outputs": {
662
+ "channel_meanings_tree": null,
663
+ "channel_names_tree": null,
664
+ "channel_units_tree": null,
665
+ "leaf_meanings_tree": {
666
+ "flux": "continuum-normalized flux vector on the shared wavelength grid"
667
+ },
668
+ "leaf_units_tree": {
669
+ "flux": "dimensionless"
670
+ },
671
+ "structure_tree": {
672
+ "flux": null
673
+ }
674
+ },
675
  "reference_scaling": {
676
  "kind": "affine_v1",
677
+ "max_tree": {
678
+ "inputs": {
679
+ "parameters": [
680
+ 7000.0,
681
+ 5.0,
682
+ 0.30000001192092896
683
+ ]
684
+ },
685
+ "outputs": {
686
+ "flux": 1.0
687
+ }
688
+ },
689
+ "min_tree": {
690
+ "inputs": {
691
+ "parameters": [
692
+ 4500.0,
693
+ 2.5,
694
+ -0.30000001192092896
695
+ ]
696
+ },
697
+ "outputs": {
698
+ "flux": 0.0
699
+ }
700
+ },
701
  "parametrization": "minmax",
702
+ "space": "canonical_dict_trees_v1",
703
  "storage": {
704
  "filename": "reference_scaling.safetensors",
705
  "format": "safetensors_v1",
706
+ "layout": "split_minmax_tree_v1"
707
  }
708
  },
709
+ "spec_version": 1
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
710
  },
 
711
  "weights_layout": "params_plus_model_state_v1"
712
  }
reference_scaling.safetensors CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:04c3f2312b4bf1dfbea6560ae331873fae0491ada144cde310752a58e42422af
3
- size 712
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:47c702a067f7080838deb437b3cc9c78a446bc8ff8a57fcd7f5cb2ef195af459
3
+ size 360
weights/weights.safetensors CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:a28c145e02f6ed846b9d000f9750fbf9a346cc0062a1516aea740c0bd532c3a1
3
- size 5600
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:3583bb65fd0ffd091cf3f5d0236ae3e149ffa41c8ebc5b3c6589eecb7900e592
3
+ size 326720