Skip to content

Commit f2942d7

Browse files
author
Flax Authors
committed
Merge pull request #5001 from jburnim:jburnim_python3.13
PiperOrigin-RevId: 816318427
2 parents 771eadb + 0a0645c commit f2942d7

15 files changed

+43
-8
lines changed

examples/gemma/input_pipeline_test.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414

1515
import os
1616
import pathlib
17+
import sys
1718
import tempfile
1819

1920
from absl.testing import absltest
@@ -32,6 +33,8 @@ class InputPipelineTest(absltest.TestCase):
3233

3334
def setUp(self):
3435
super().setUp()
36+
if sys.version_info >= (3, 13):
37+
self.skipTest('Test (and tensorflow-text) does not suport Python 3.13+')
3538
self.train_ds, self.eval_ds = self._get_datasets()
3639

3740
def _get_datasets(self):

examples/gemma/tokenizer.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,14 +16,16 @@
1616

1717
import dataclasses
1818
import os
19+
import sys
1920
import tempfile
2021
import time
2122
from typing import Any
2223
from collections.abc import Iterable
2324

2425
import jax
2526
import tensorflow as tf
26-
import tensorflow_text as tftxt
27+
if sys.version_info < (3, 13):
28+
import tensorflow_text as tftxt
2729
from absl import logging
2830
from sentencepiece import SentencePieceTrainer, SentencePieceProcessor
2931

examples/lm1b/input_pipeline_test.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414

1515
import os
1616
import pathlib
17+
import sys
1718
import tempfile
1819

1920
from absl.testing import absltest
@@ -33,6 +34,8 @@ class InputPipelineTest(absltest.TestCase):
3334

3435
def setUp(self):
3536
super().setUp()
37+
if sys.version_info >= (3, 13):
38+
self.skipTest('Test (and tensorflow-text) does not suport Python 3.13+')
3639
self.train_ds, self.eval_ds, self.predict_ds = self._get_datasets()
3740

3841
def _get_datasets(self):

examples/lm1b/tokenizer.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
"""Provides op for tokenizing a dataset."""
1616

1717
import os
18+
import sys
1819
import tempfile
1920
import time
2021
from typing import Any, Dict, Tuple
@@ -25,7 +26,8 @@
2526
import jax
2627
from sentencepiece import SentencePieceTrainer
2728
import tensorflow as tf
28-
import tensorflow_text as tftxt
29+
if sys.version_info < (3, 13):
30+
import tensorflow_text as tftxt
2931

3032
Features = dict[str, tf.Tensor]
3133

examples/lm1b/train_test.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
# limitations under the License.
1414

1515
import pathlib
16+
import sys
1617
import tempfile
1718

1819
from absl import logging
@@ -33,6 +34,8 @@ class TrainTest(absltest.TestCase):
3334

3435
def setUp(self):
3536
super().setUp()
37+
if sys.version_info >= (3, 13):
38+
self.skipTest('Test (and tensorflow-text) does not suport Python 3.13+')
3639
tf.config.experimental.set_visible_devices([], 'GPU')
3740

3841
def test_train_and_evaluate(self):

examples/lm1b_nnx/input_pipeline_test.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414

1515
import os
1616
import pathlib
17+
import sys
1718
import tempfile
1819

1920
from absl.testing import absltest

examples/lm1b_nnx/tokenizer.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,14 +16,16 @@
1616

1717
import dataclasses
1818
import os
19+
import sys
1920
import tempfile
2021
import time
2122
from typing import Any
2223
from collections.abc import Iterable
2324

2425
import jax
2526
import tensorflow as tf
26-
import tensorflow_text as tftxt
27+
if sys.version_info < (3, 13):
28+
import tensorflow_text as tftxt
2729
from absl import logging
2830
from sentencepiece import SentencePieceTrainer
2931

examples/lm1b_nnx/train_test.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
# limitations under the License.
1414

1515
import pathlib
16+
import sys
1617
import tempfile
1718

1819
import jax
@@ -31,6 +32,8 @@ class TrainTest(absltest.TestCase):
3132

3233
def setUp(self):
3334
super().setUp()
35+
if sys.version_info >= (3, 13):
36+
self.skipTest('Test (and tensorflow-text) does not suport Python 3.13+')
3437
tf.config.experimental.set_visible_devices([], 'GPU')
3538

3639
def test_train_and_evaluate(self):

examples/sst2/input_pipeline.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,15 @@
1414

1515
"""SST-2 input pipeline."""
1616

17+
import sys
1718
from typing import Any, Dict, Optional
1819

1920
from absl import logging
2021
import numpy as np
2122
import tensorflow as tf
2223
import tensorflow_datasets as tfds
23-
import tensorflow_text as text
24+
if sys.version_info < (3, 13):
25+
import tensorflow_text as text
2426

2527
import vocabulary
2628

@@ -177,7 +179,7 @@ def __init__(
177179
self,
178180
tfds_name: str = 'glue/sst2',
179181
vocab_path: str = 'vocab.txt',
180-
tokenizer: text.Tokenizer = text.WhitespaceTokenizer(),
182+
tokenizer=None,
181183
split='train',
182184
):
183185
"""Initializes the SST2 data source."""
@@ -194,6 +196,8 @@ def __init__(
194196
self.vocab = vocabulary.Vocabulary(vocab_path=vocab_path)
195197

196198
# Convert the sentences to sequences of token IDs and compute length.
199+
if tokenizer is None:
200+
tokenizer = text.WhitespaceTokenizer()
197201
self.tokenizer = tokenizer
198202
self.tf_vocab = vocab_to_hashtable(self.vocab, unk_idx=self.vocab.unk_idx)
199203
self.examples = self.dataset.map(

examples/sst2/input_pipeline_test.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414

1515
import os
1616
import pathlib
17+
import sys
1718
import tempfile
1819

1920
from absl.testing import absltest
@@ -27,6 +28,8 @@ class InputPipelineTest(absltest.TestCase):
2728

2829
def setUp(self):
2930
super().setUp()
31+
if sys.version_info >= (3, 13):
32+
self.skipTest('Test (and tensorflow-text) does not suport Python 3.13+')
3033
self.vocab_path = self._get_vocab_path()
3134
self.dataset = self._get_dataset(self.vocab_path)
3235

0 commit comments

Comments
 (0)