@@ -1281,7 +1281,11 @@ def test_full_loop_no_noise(self):
12811281
12821282 scheduler .set_timesteps (self .num_inference_steps )
12831283
1284- generator = torch .Generator (torch_device ).manual_seed (0 )
1284+ if torch_device == "mps" :
1285+ # device type MPS is not supported for torch.Generator() api.
1286+ generator = torch .manual_seed (0 )
1287+ else :
1288+ generator = torch .Generator (device = torch_device ).manual_seed (0 )
12851289
12861290 model = self .dummy_model ()
12871291 sample = self .dummy_sample_deter * scheduler .init_noise_sigma
@@ -1308,7 +1312,11 @@ def test_full_loop_device(self):
13081312
13091313 scheduler .set_timesteps (self .num_inference_steps , device = torch_device )
13101314
1311- generator = torch .Generator (torch_device ).manual_seed (0 )
1315+ if torch_device == "mps" :
1316+ # device type MPS is not supported for torch.Generator() api.
1317+ generator = torch .manual_seed (0 )
1318+ else :
1319+ generator = torch .Generator (device = torch_device ).manual_seed (0 )
13121320
13131321 model = self .dummy_model ()
13141322 sample = self .dummy_sample_deter * scheduler .init_noise_sigma
@@ -1364,7 +1372,11 @@ def test_full_loop_no_noise(self):
13641372
13651373 scheduler .set_timesteps (self .num_inference_steps )
13661374
1367- generator = torch .Generator (device = torch_device ).manual_seed (0 )
1375+ if torch_device == "mps" :
1376+ # device type MPS is not supported for torch.Generator() api.
1377+ generator = torch .manual_seed (0 )
1378+ else :
1379+ generator = torch .Generator (device = torch_device ).manual_seed (0 )
13681380
13691381 model = self .dummy_model ()
13701382 sample = self .dummy_sample_deter * scheduler .init_noise_sigma
@@ -1381,7 +1393,7 @@ def test_full_loop_no_noise(self):
13811393 result_sum = torch .sum (torch .abs (sample ))
13821394 result_mean = torch .mean (torch .abs (sample ))
13831395
1384- if str ( torch_device ). startswith ( "cpu" ) :
1396+ if torch_device in [ "cpu" , "mps" ] :
13851397 assert abs (result_sum .item () - 152.3192 ) < 1e-2
13861398 assert abs (result_mean .item () - 0.1983 ) < 1e-3
13871399 else :
@@ -1396,7 +1408,11 @@ def test_full_loop_device(self):
13961408
13971409 scheduler .set_timesteps (self .num_inference_steps , device = torch_device )
13981410
1399- generator = torch .Generator (device = torch_device ).manual_seed (0 )
1411+ if torch_device == "mps" :
1412+ # device type MPS is not supported for torch.Generator() api.
1413+ generator = torch .manual_seed (0 )
1414+ else :
1415+ generator = torch .Generator (device = torch_device ).manual_seed (0 )
14001416
14011417 model = self .dummy_model ()
14021418 sample = self .dummy_sample_deter * scheduler .init_noise_sigma
0 commit comments