@@ -181,6 +181,7 @@ def _make_config(self, **overrides):
181181 return pyconfig .initialize ([sys .argv [0 ], get_test_config_path ()], ** kwargs )
182182
183183
184+ @pytest .mark .cpu_only
184185class GrainArrayRecordProcessingTest (
185186 _GrainArrayRecordSetup , GrainDeterminismMixin , GrainBaseProcessingTest , unittest .TestCase
186187):
@@ -201,6 +202,7 @@ def test_batch_determinism(self):
201202 super ().test_batch_determinism ()
202203
203204
205+ @pytest .mark .cpu_only
204206class GrainArrayRecordProcessingWithMultiSourceBlendingTest (
205207 _GrainArrayRecordSetup , GrainBaseProcessingTest , unittest .TestCase
206208):
@@ -211,6 +213,7 @@ def setUp(self):
211213 self .config = self ._make_config (grain_train_files = train_files_weighted )
212214
213215
216+ @pytest .mark .cpu_only
214217class GrainArrayRecordProcessingWithMixtureConfigTest (_GrainArrayRecordSetup , GrainBaseProcessingTest , unittest .TestCase ):
215218
216219 def setUp (self ):
@@ -270,6 +273,7 @@ def setUp(self):
270273 self .config = self ._make_config (grain_ram_budget_mb = 512 , grain_worker_count = - 1 ) # Enable auto-tuning
271274
272275
276+ @pytest .mark .cpu_only
273277class GrainArrayRecordTiktokenTest (_GrainArrayRecordSetup , GrainBaseProcessingTest , unittest .TestCase ):
274278 """Test grain data processing with tiktoken tokenizer."""
275279
@@ -281,6 +285,7 @@ def setUp(self):
281285 )
282286
283287
288+ @pytest .mark .cpu_only
284289class GrainArrayRecordHFTokenizerTest (_GrainArrayRecordSetup , GrainBaseProcessingTest , unittest .TestCase ):
285290 """Test grain data processing with HuggingFace tokenizer."""
286291
@@ -292,6 +297,7 @@ def setUp(self):
292297 )
293298
294299
300+ @pytest .mark .cpu_only
295301class GrainArrayRecordBestFitPackingTest (_GrainArrayRecordSetup , GrainBaseProcessingTest , unittest .TestCase ):
296302 """Test grain data processing with best_fit packing strategy."""
297303
@@ -381,6 +387,7 @@ def _make_config(self, **overrides):
381387 return pyconfig .initialize ([sys .argv [0 ], get_test_config_path ()], ** kwargs )
382388
383389
390+ @pytest .mark .cpu_only
384391class GrainParquetProcessingTest (_GrainParquetSetup , GrainDeterminismMixin , GrainBaseProcessingTest , unittest .TestCase ):
385392 """Test grain data processing with Parquet format.
386393
@@ -519,6 +526,7 @@ def _make_config(self, **overrides):
519526 return pyconfig .initialize ([sys .argv [0 ], get_test_config_path ()], ** kwargs )
520527
521528
529+ @pytest .mark .cpu_only
522530class GrainTFRecordProcessingTest (_GrainTFRecordSetup , GrainDeterminismMixin , GrainBaseProcessingTest , unittest .TestCase ):
523531 """Test grain data processing with TFRecord format.
524532
@@ -533,6 +541,7 @@ def setUpClass(cls):
533541 super ().setUpClass ()
534542
535543
544+ @pytest .mark .cpu_only
536545class GrainTFRecordPreTokenizedProcessingTest (_GrainTFRecordSetup , GrainBaseProcessingTest , unittest .TestCase ):
537546 """Test grain data processing with a pre-tokenized TFRecord dataset (tokenize_train_data=False).
538547
0 commit comments