Skip to content

Commit f59d857

Browse files
Merge pull request #4294 from AI-Hypercomputer:darisoy-tpu7x-ci-workflows
PiperOrigin-RevId: 941691696
2 parents c3d164f + af46e4a commit f59d857

3 files changed

Lines changed: 47 additions & 7 deletions

File tree

.github/workflows/ci_pipeline.yml

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -169,6 +169,21 @@ jobs:
169169
is_scheduled_run: ${{ github.event_name == 'schedule' }}
170170
maxtext_sha: ${{ needs.build_and_upload_maxtext_package.outputs.maxtext_sha }}
171171

172+
tpu7x-tests:
173+
name: ${{ matrix.flavor || 'TPU7X' }} tests
174+
needs: [build_and_upload_maxtext_package]
175+
if: needs.analyze_code_changes.outputs.run_tests == 'true' && github.ref == 'refs/heads/main' && (github.event_name == 'schedule' || github.event_name == 'workflow_dispatch')
176+
uses: ./.github/workflows/run_tests_coordinator.yml
177+
strategy:
178+
fail-fast: false
179+
matrix:
180+
flavor: [tpu7x-unit, tpu7x-integration, tpu7x-post-training-unit]
181+
with:
182+
flavor: ${{ matrix.flavor }}
183+
base_image: maxtext-unit-test-tpu:py312
184+
is_scheduled_run: ${{ github.event_name == 'schedule' }}
185+
maxtext_sha: ${{ needs.build_and_upload_maxtext_package.outputs.maxtext_sha }}
186+
172187
gpu-tests:
173188
name: ${{ matrix.flavor || 'GPU' }} tests
174189
needs: [build_and_upload_maxtext_package]
@@ -241,6 +256,7 @@ jobs:
241256

242257
maxtext_tpu_pathways_integration_tests:
243258
needs: build_and_upload_maxtext_package
259+
if: needs.analyze_code_changes.outputs.run_tests == 'true'
244260
uses: ./.github/workflows/run_pathways_tests.yml
245261
strategy:
246262
fail-fast: false
@@ -325,7 +341,7 @@ jobs:
325341

326342
notify_failure:
327343
name: Notify failed build # creates an issue or modifies last open existing issue for failed build
328-
needs: [tpu-tests, gpu-tests, cpu-tests, maxtext_jupyter_notebooks, maxtext_tpu_pathways_unit_tests, maxtext_tpu_pathways_integration_tests]
344+
needs: [tpu-tests, tpu7x-tests, gpu-tests, cpu-tests, maxtext_jupyter_notebooks, maxtext_tpu_pathways_unit_tests, maxtext_tpu_pathways_integration_tests]
329345
if: ${{ always() }}
330346
runs-on: ubuntu-latest
331347
permissions:
@@ -339,7 +355,7 @@ jobs:
339355

340356
investigate_failure:
341357
name: Investigate failed build # investigates failure of scheduled run and comments on tracking issue
342-
needs: [tpu-tests, gpu-tests, cpu-tests, maxtext_jupyter_notebooks, maxtext_tpu_pathways_unit_tests, maxtext_tpu_pathways_integration_tests, notify_failure]
358+
needs: [tpu-tests, tpu7x-tests, gpu-tests, cpu-tests, maxtext_jupyter_notebooks, maxtext_tpu_pathways_unit_tests, maxtext_tpu_pathways_integration_tests, notify_failure]
343359
if: ${{ always() && contains(needs.*.result, 'failure') && github.event_name == 'schedule' }}
344360
uses: ./.github/workflows/gemini_investigate.yml
345361
permissions:

.github/workflows/run_tests_coordinator.yml

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@ on:
2525
Test flavor (
2626
tpu-unit, tpu-integration,
2727
tpu-post-training-unit, tpu-post-training-integration,
28+
tpu7x-unit, tpu7x-integration,
29+
tpu7x-post-training-unit, tpu7x-post-training-integration,
2830
gpu-unit, gpu-integration,
2931
cpu-unit,
3032
cpu-post-training-unit
@@ -113,6 +115,10 @@ jobs:
113115
"tpu-integration": "tpu",
114116
"tpu-post-training-unit": "tpu",
115117
"tpu-post-training-integration": "tpu",
118+
"tpu7x-unit": "tpu",
119+
"tpu7x-integration": "tpu",
120+
"tpu7x-post-training-unit": "tpu",
121+
"tpu7x-post-training-integration": "tpu",
116122
"gpu-unit": "cuda12",
117123
"gpu-integration": "cuda12",
118124
"cpu-unit": "cpu",
@@ -125,6 +131,10 @@ jobs:
125131
"tpu-integration": "v6e-4",
126132
"tpu-post-training-unit": "v6e-4",
127133
"tpu-post-training-integration": "v6e-4",
134+
"tpu7x-unit": "tpu7x-8",
135+
"tpu7x-integration": "tpu7x-8",
136+
"tpu7x-post-training-unit": "tpu7x-8",
137+
"tpu7x-post-training-integration": "tpu7x-8",
128138
"gpu-unit": "a100-40gb-4",
129139
"gpu-integration": "a100-40gb-4",
130140
"cpu-unit": "X64",
@@ -137,6 +147,10 @@ jobs:
137147
"tpu-integration": "linux-x86-ct6e-180-4tpu",
138148
"tpu-post-training-unit": "linux-x86-ct6e-180-4tpu",
139149
"tpu-post-training-integration": "linux-x86-ct6e-180-4tpu",
150+
"tpu7x-unit": "linux-x86-tpu7x-224-4tpu",
151+
"tpu7x-integration": "linux-x86-tpu7x-224-4tpu",
152+
"tpu7x-post-training-unit": "linux-x86-tpu7x-224-4tpu",
153+
"tpu7x-post-training-integration": "linux-x86-tpu7x-224-4tpu",
140154
"gpu-unit": "linux-x86-a2-48-a100-4gpu",
141155
"gpu-integration": "linux-x86-a2-48-a100-4gpu",
142156
"cpu-unit": "linux-x86-n2-32",
@@ -149,6 +163,10 @@ jobs:
149163
"tpu-integration": "not cpu_only and not gpu_only and integration_test and not post_training",
150164
"tpu-post-training-unit": "not cpu_only and not gpu_only and not integration_test and post_training",
151165
"tpu-post-training-integration": "not cpu_only and not gpu_only and integration_test",
166+
"tpu7x-unit": "not cpu_only and not gpu_only and not integration_test and not post_training",
167+
"tpu7x-integration": "not cpu_only and not gpu_only and integration_test and not post_training",
168+
"tpu7x-post-training-unit": "not cpu_only and not gpu_only and not integration_test and post_training",
169+
"tpu7x-post-training-integration": "not cpu_only and not gpu_only and integration_test",
152170
"gpu-unit": "not cpu_only and not tpu_only and not integration_test and not post_training",
153171
"gpu-integration": "not cpu_only and not tpu_only and integration_test and not post_training",
154172
"cpu-unit": "cpu_only and not post_training",
@@ -161,6 +179,10 @@ jobs:
161179
"tpu-integration": "",
162180
"tpu-post-training-unit": "tests/post_training/unit tests/unit",
163181
"tpu-post-training-integration": "tests/post_training/integration",
182+
"tpu7x-unit": "",
183+
"tpu7x-integration": "",
184+
"tpu7x-post-training-unit": "tests/post_training/unit tests/unit",
185+
"tpu7x-post-training-integration": "tests/post_training/integration",
164186
"gpu-unit": "",
165187
"gpu-integration": "",
166188
"cpu-unit": "",
@@ -173,6 +195,10 @@ jobs:
173195
"tpu-integration": "--ignore=tests/post_training",
174196
"tpu-post-training-unit": "",
175197
"tpu-post-training-integration": "",
198+
"tpu7x-unit": "--ignore=tests/post_training --ignore=tests/inference/kvcache_test.py",
199+
"tpu7x-integration": "--ignore=tests/post_training",
200+
"tpu7x-post-training-unit": "",
201+
"tpu7x-post-training-integration": "",
176202
"gpu-unit": "--ignore=tests/post_training",
177203
"gpu-integration": "--ignore=tests/post_training",
178204
"cpu-unit": "--ignore=tests/post_training",

tests/integration/train_tests.py

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,8 @@
3030
)
3131

3232

33-
def _small_model_base_emb_dim(decoupled, device_count):
34-
"""Return a tiny embedding dim divisible by local decoupled devices."""
35-
if not decoupled:
36-
return 28
33+
def _small_model_base_emb_dim(device_count):
34+
"""Return a tiny embedding dim divisible by local devices."""
3735
return ((28 + device_count - 1) // device_count) * device_count
3836

3937

@@ -46,7 +44,7 @@ class TrainTests(unittest.TestCase):
4644
dataset_path = get_test_dataset_path()
4745

4846
_small_model_overrides = [
49-
f"base_emb_dim={_small_model_base_emb_dim(decoupled, dev_count)}",
47+
f"base_emb_dim={_small_model_base_emb_dim(dev_count)}",
5048
"base_num_query_heads=4",
5149
"base_num_kv_heads=4",
5250
"base_mlp_dim=32",

0 commit comments

Comments
 (0)