@@ -156,8 +156,8 @@ def test_to_idata(self, data, eight_schools_params, chains, draws):
156
156
}
157
157
fails = check_multiple_attrs (test_dict , inference_data )
158
158
assert not fails
159
- chains = inference_data .posterior .dims ["chain" ]
160
- draws = inference_data .posterior .dims ["draw" ]
159
+ chains = inference_data .posterior .sizes ["chain" ]
160
+ draws = inference_data .posterior .sizes ["draw" ]
161
161
obs = inference_data .observed_data ["obs" ]
162
162
assert inference_data .log_likelihood ["obs" ].shape == (chains , draws ) + obs .shape
163
163
@@ -177,7 +177,7 @@ def test_predictions_to_idata(self, data, eight_schools_params):
177
177
assert not fails
178
178
for key , ivalues in inference_data .predictions .items ():
179
179
assert (
180
- len (ivalues ["chain" ]) == inference_data .posterior .dims ["chain" ]
180
+ len (ivalues ["chain" ]) == inference_data .posterior .sizes ["chain" ]
181
181
) # same chains as in posterior
182
182
183
183
# check adding in place
@@ -188,7 +188,7 @@ def test_predictions_to_idata(self, data, eight_schools_params):
188
188
assert not fails
189
189
for key , ivalues in inference_data .predictions .items ():
190
190
assert (
191
- len (ivalues ["chain" ]) == inference_data .posterior .dims ["chain" ]
191
+ len (ivalues ["chain" ]) == inference_data .posterior .sizes ["chain" ]
192
192
) # same chains as in posterior
193
193
194
194
def test_predictions_to_idata_new (self , data , eight_schools_params ):
@@ -241,10 +241,10 @@ def test_posterior_predictive_thinned(self, data):
241
241
}
242
242
fails = check_multiple_attrs (test_dict , idata )
243
243
assert not fails
244
- assert idata .posterior .dims ["chain" ] == 2
245
- assert idata .posterior .dims ["draw" ] == draws
246
- assert idata .posterior_predictive .dims ["chain" ] == 2
247
- assert idata .posterior_predictive .dims ["draw" ] == draws / thin_by
244
+ assert idata .posterior .sizes ["chain" ] == 2
245
+ assert idata .posterior .sizes ["draw" ] == draws
246
+ assert idata .posterior_predictive .sizes ["chain" ] == 2
247
+ assert idata .posterior_predictive .sizes ["draw" ] == draws / thin_by
248
248
assert np .allclose (idata .posterior ["draw" ], np .arange (draws ))
249
249
assert np .allclose (idata .posterior_predictive ["draw" ], np .arange (draws , step = thin_by ))
250
250
@@ -723,11 +723,11 @@ def test_save_warmup(self, save_warmup, chains, tune, draws):
723
723
fails = check_multiple_attrs (test_dict , idata )
724
724
assert not fails
725
725
if hasattr (idata , "posterior" ):
726
- assert idata .posterior .dims ["chain" ] == chains
727
- assert idata .posterior .dims ["draw" ] == draws
726
+ assert idata .posterior .sizes ["chain" ] == chains
727
+ assert idata .posterior .sizes ["draw" ] == draws
728
728
if hasattr (idata , "warmup_posterior" ):
729
- assert idata .warmup_posterior .dims ["chain" ] == chains
730
- assert idata .warmup_posterior .dims ["draw" ] == tune
729
+ assert idata .warmup_posterior .sizes ["chain" ] == chains
730
+ assert idata .warmup_posterior .sizes ["draw" ] == tune
731
731
732
732
def test_save_warmup_issue_1208_after_3_9 (self ):
733
733
with pm .Model ():
@@ -757,8 +757,8 @@ def test_save_warmup_issue_1208_after_3_9(self):
757
757
}
758
758
fails = check_multiple_attrs (test_dict , idata )
759
759
assert not fails
760
- assert idata .posterior .dims ["chain" ] == 2
761
- assert idata .posterior .dims ["draw" ] == 200
760
+ assert idata .posterior .sizes ["chain" ] == 2
761
+ assert idata .posterior .sizes ["draw" ] == 200
762
762
763
763
# manually sliced trace triggers the same warning as <=3.8
764
764
with pytest .warns (UserWarning , match = "Warmup samples" ):
@@ -771,5 +771,5 @@ def test_save_warmup_issue_1208_after_3_9(self):
771
771
}
772
772
fails = check_multiple_attrs (test_dict , idata )
773
773
assert not fails
774
- assert idata .posterior .dims ["chain" ] == 2
775
- assert idata .posterior .dims ["draw" ] == 30
774
+ assert idata .posterior .sizes ["chain" ] == 2
775
+ assert idata .posterior .sizes ["draw" ] == 30
0 commit comments