"examples/evaluate_zeroshot_gpt.sh" did not exist on "ca19a8b542dd85dd095b5a025d38752e34473898"
config.yml 17.3 KB
Newer Older
Mandeep Singh Baines's avatar
Mandeep Singh Baines committed
1
2
3
4
5
6
# Python CircleCI 2.0 configuration file
#
# Check https://circleci.com/docs/2.0/language-python/ for more details
#
# Adopted from
# https://github.com/facebookresearch/detectron2/blob/master/.circleci/config.yml
7
8
#
# Pro tip: download circle ci cli to validate the config locally during development.
Mandeep Singh Baines's avatar
Mandeep Singh Baines committed
9

Min Xu's avatar
Min Xu committed
10
version: 2.1
11
12
orbs:
  codecov: codecov/codecov@1.0.2
Mandeep Singh Baines's avatar
Mandeep Singh Baines committed
13
14
15
# -------------------------------------------------------------------------------------
# Environments to run the jobs in
# -------------------------------------------------------------------------------------
16
cpu_py37: &cpu_py37
Mandeep Singh Baines's avatar
Mandeep Singh Baines committed
17
18
  docker:
    - image: circleci/python:3.7
19
  resource_class: large
Mandeep Singh Baines's avatar
Mandeep Singh Baines committed
20

21
22
23
cpu_py38: &cpu_py38
  docker:
    - image: circleci/python:3.8
24
  resource_class: large
25
26
27
28

cpu_py39: &cpu_py39
  docker:
    - image: circleci/python:3.9
29
  resource_class: large
30

31
32
# Here are list of GPU images:
#   https://circleci.com/docs/2.0/configuration-reference/#available-linux-gpu-images
Mandeep Singh Baines's avatar
Mandeep Singh Baines committed
33
34
35
gpu: &gpu
  environment:
    CUDA_VERSION: "10.1"
36
    CUDA_HOME: /usr/local/cuda-10.1
Mandeep Singh Baines's avatar
Mandeep Singh Baines committed
37
38
39
40
  machine:
    image: ubuntu-1604-cuda-10.1:201909-23
  resource_class: gpu.large

41
42
43
gpu_cu111: &gpu_cu111
  environment:
    CUDA_VERSION: "11.1"
44
    CUDA_HOME: /usr/local/cuda-11.1
45
46
47
48
  machine:
    image: ubuntu-1604-cuda-11.1:202012-01
  resource_class: gpu.large

Mandeep Singh Baines's avatar
Mandeep Singh Baines committed
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
# -------------------------------------------------------------------------------------
# Re-usable commands
# -------------------------------------------------------------------------------------
setup_venv: &setup_venv
  - run:
      name: Setup Virtual Env
      working_directory: ~/
      command: |
        python -m venv ~/venv
        echo ". ~/venv/bin/activate" >> $BASH_ENV
        . ~/venv/bin/activate
        python --version
        which python
        which pip
        pip install --upgrade pip

65
install_dep_160: &install_dep_160
66
  - run:
67
      name: Install Dependencies with torch 1.6.0
68
      command: |
69
70
        # make sure that apt-get retries if needed
        sudo sh -c "echo 'APT::Acquire::Retries "3";' > /etc/apt/apt.conf.d/80-retries"
71
        sudo apt-get update -y
72
        sudo apt-get install -y libopenmpi-dev
73
        # check if we have restored venv cache (/home/circleci/venv) correctly, if so, just skip
Min Xu's avatar
Min Xu committed
74
        if [ -f /home/circleci/venv/check_version.py ]; then python /home/circleci/venv/check_version.py torch eq 1.6 && exit 0; fi
75
        # start installing
76
        pip install --progress-bar off torch==1.6.0+cu101 torchvision==0.7.0+cu101 -f https://download.pytorch.org/whl/torch_stable.html
77
        pip install --progress-bar off -r requirements-test.txt
78
        pip install --progress-bar off -r requirements-benchmarks.txt
79
        pip install --progress-bar off git+https://github.com/msbaines/torch_pg.git@c85c96f#egg=torch-pg
80
        python -c 'import torch; print("Torch version:", torch.__version__)'
81
        python -c 'import torch; assert torch.__version__.split(".")[:2] == ["1", "6"], "wrong torch version"'
82
        python -m torch.utils.collect_env
Min Xu's avatar
Min Xu committed
83
        wget -O /home/circleci/venv/check_version.py https://raw.githubusercontent.com/min-xu-ai/check_verion/main/check_version.py
84

85
install_dep_171: &install_dep_171
86
  - run:
87
      name: Install Dependencies with torch 1.7.1
88
      command: |
89
90
        # make sure that apt-get retries if needed
        sudo sh -c "echo 'APT::Acquire::Retries "3";' > /etc/apt/apt.conf.d/80-retries"
91
        sudo apt-get update -y
92
        sudo apt-get install -y libopenmpi-dev
93
        # check if we have restored venv cache (/home/circleci/venv) correctly, if so, just skip
Min Xu's avatar
Min Xu committed
94
        if [ -f /home/circleci/venv/check_version.py ]; then python /home/circleci/venv/check_version.py torch eq 1.7 && exit 0; fi
95
        # start installing
96
97
98
99
100
101
102
        pip install --progress-bar off torch==1.7.1+cu110 torchvision==0.8.2+cu110 -f https://download.pytorch.org/whl/torch_stable.html
        pip install --progress-bar off -r requirements-test.txt
        pip install --progress-bar off -r requirements-benchmarks.txt
        pip install --progress-bar off git+https://github.com/msbaines/torch_pg.git@c85c96f#egg=torch-pg
        python -c 'import torch; print("Torch version:", torch.__version__)'
        python -c 'import torch; assert torch.__version__.split(".")[:2] == ["1", "7"], "wrong torch version"'
        python -m torch.utils.collect_env
Min Xu's avatar
Min Xu committed
103
        wget -O /home/circleci/venv/check_version.py https://raw.githubusercontent.com/min-xu-ai/check_verion/main/check_version.py
104

105
install_dep_181: &install_dep_181
106
  - run:
107
      name: Install Dependencies with torch 1.8.1
108
      command: |
109
110
        # make sure that apt-get retries if needed
        sudo sh -c "echo 'APT::Acquire::Retries "3";' > /etc/apt/apt.conf.d/80-retries"
111
        sudo apt-get update -y
112
        sudo apt-get install -y libopenmpi-dev
113
        # check if we have restored venv cache (/home/circleci/venv) correctly, if so, just skip
Min Xu's avatar
Min Xu committed
114
        if [ -f /home/circleci/venv/check_version.py ]; then python /home/circleci/venv/check_version.py torch eq 1.8 && exit 0; fi
115
        # start installing
116
        pip install --progress-bar off torch==1.8.1+cu101 torchvision==0.9.1+cu101 -f https://download.pytorch.org/whl/torch_stable.html
117
        pip install --progress-bar off -r requirements-test.txt
118
        pip install --progress-bar off -r requirements-benchmarks.txt
119
120
121
        python -c 'import torch; print("Torch version:", torch.__version__)'
        python -c 'import torch; assert torch.__version__.split(".")[:2] == ["1", "8"], "wrong torch version"'
        python -m torch.utils.collect_env
Min Xu's avatar
Min Xu committed
122
        wget -O /home/circleci/venv/check_version.py https://raw.githubusercontent.com/min-xu-ai/check_verion/main/check_version.py
123

124
install_repo: &install_repo
Mandeep Singh Baines's avatar
Mandeep Singh Baines committed
125
126
127
  - run:
      name: Install Repository
      command: |
128
129
130
        pip install .
        # Test import.
        python -c 'import sys; sys.path = sys.path[1:]; import fairscale'
Mandeep Singh Baines's avatar
Mandeep Singh Baines committed
131

132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
run_isort: &run_isort
   - run:
       name: Run Linter (isort)
       command: |
         isort . --check

run_black: &run_black
   - run:
       name: Run Linter (black)
       command: |
         black --check .

run_mypy: &run_mypy
   - run:
       name: Run type-checking (mypy)
       command: |
         mypy --ignore-missing-imports --scripts-are-modules --pretty .

run_flake8: &run_flake8
  - run:
      name: Run Linter (flake8)
      command: |
        flake8 --show-source --statistics

156
157
158
159
160
161
check_test_list: &check_test_list
  - run:
      name: Verify that unit test list files are correct
      command: |
        bash ./tests/ci_test_list_check.sh

162

163
164
165
166
upload_coverage: &upload_coverage
  - codecov/upload:
      file: 'coverage.xml'
      token: $CODECOV_TOKEN
msbaines's avatar
msbaines committed
167

168
169
170
171
run_mpi_unittests: &run_mpi_unittests
  - run:
      name: Run MPI Unit Tests
      command: |
172
        mpirun -n 4 python -m pytest -p torch_pg.pytest --only-mpi --junitxml=test-results/junit.xml --verbose tests/nn/moe
173

Mandeep Singh Baines's avatar
Mandeep Singh Baines committed
174

Jun Ru Anderson's avatar
Jun Ru Anderson committed
175
run_pipe_benchmark: &run_pipe_benchmark
Mandeep Singh Baines's avatar
Mandeep Singh Baines committed
176
  - run:
Jun Ru Anderson's avatar
Jun Ru Anderson committed
177
      name: Run Pipe Benchmark
Mandeep Singh Baines's avatar
Mandeep Singh Baines committed
178
      command: |
Jun Ru Anderson's avatar
Jun Ru Anderson committed
179
        python benchmarks/pipe.py
Mandeep Singh Baines's avatar
Mandeep Singh Baines committed
180

181
182
183
184
run_mp_pipe_benchmark: &run_mp_pipe_benchmark
  - run:
      name: Run Multiprocess Pipe Benchmark
      command: |
185
        python benchmarks/pipe.py --multiprocess --lazy-construction
186

187
188
189
190
run_oss_benchmark: &run_oss_benchmark
  - run:
      name: Run OSS Benchmark
      command: |
191
        python benchmarks/oss.py --world_size 4 --epochs 2
192
        python benchmarks/oss.py --check_regression --world_size 4 --optim_type oss_sharded_ddp
193
194

run_oss_gloo: &run_oss_gloo
195
196
197
198
199
200
  - run:
      name: Run OSS with Gloo
      command: |
        python benchmarks/oss.py --gloo --optim_type oss_ddp --epochs 2
        python benchmarks/oss.py --gloo --optim_type oss_sharded_ddp --epochs 2

201
run_oss_amp: &run_oss_amp
202
203
204
205
206
   - run:
       name: Run OSS with Torch AMP
       command: |
         python benchmarks/oss.py --amp --epochs 3 --optim_type oss_sharded_ddp

207
208
209
210
211
212
run_oss_for_each: &run_oss_for_each
   - run:
       name: Run OSS with Torch AMP and ForEach optmizer
       command: |
         python benchmarks/oss.py --amp --epochs 3 --optim_type oss_sharded_ddp --multi_tensor_optim

213
214
215
216
217
218
219
220
221
222

run_doc_build: &run_doc_build
   - run:
       name: Testing doc build
       command: |
         cd docs
         pip install --progress-bar off -r requirements.txt
         make help
         make singlehtml | tee make.out
         ! tail make.out | grep -q warning
223

224
225
226
227
228
229
# This is an alias to run all unit tests possible on a platform.
run_unittests: &run_unittests
   - run:
       name: Run all unit tests.
       # We run all and not stopping on failure on CPU since docker time is cheaper.
       command: |
230
         pytest --junitxml=test-results/junit.xml --verbose --timeout 60 --cov-report=xml --cov=./
231

Min Xu's avatar
Min Xu committed
232
commands:
233
234
235
236

   # This is a command (like a function) that run tests from a given test_list_file.
   # If test_list_file is not given, this results in an error.
   run_unittests_from_list:
Min Xu's avatar
Min Xu committed
237
     parameters:
238
       test_list_file:
Min Xu's avatar
Min Xu committed
239
         type: string
240
         default: "/dev/non_exist"  # Default to error out
Min Xu's avatar
Min Xu committed
241
242
243
244
     steps:
       - run:
           name: Run Unit Tests
           command: |
245
             if [ ! -f <<parameters.test_list_file>> ]; then exit 1; fi
246
             pytest --junitxml=test-results/junit.xml --verbose --timeout 60 --cov-report=xml --cov=./ `cat <<parameters.test_list_file>>`
Min Xu's avatar
Min Xu committed
247

Mandeep Singh Baines's avatar
Mandeep Singh Baines committed
248
249
250
251
252
# -------------------------------------------------------------------------------------
# Jobs to run
# -------------------------------------------------------------------------------------

jobs:
253
254
  cpu_tests_py37:
    <<: *cpu_py37
Mandeep Singh Baines's avatar
Mandeep Singh Baines committed
255
256
257
258
259

    working_directory: ~/fairscale

    steps:
      - checkout
260
      - <<: *check_test_list
Mandeep Singh Baines's avatar
Mandeep Singh Baines committed
261
262
263
264
265
      - <<: *setup_venv

      # Cache the venv directory that contains dependencies
      - restore_cache:
          keys:
266
            - cache-key-cpu-py37-180-1-{{ checksum "setup.py"}}-{{ checksum "requirements-test.txt"}}
Mandeep Singh Baines's avatar
Mandeep Singh Baines committed
267

268
      - <<: *install_dep_171
Mandeep Singh Baines's avatar
Mandeep Singh Baines committed
269
270
271
272

      - save_cache:
          paths:
            - ~/venv
273
          key: cache-key-cpu-py37-180-1-{{ checksum "setup.py"}}-{{ checksum "requirements-test.txt"}}
Mandeep Singh Baines's avatar
Mandeep Singh Baines committed
274

275
      - <<: *install_repo
Mandeep Singh Baines's avatar
Mandeep Singh Baines committed
276

277
278
279
280
      - <<: *run_isort
      - <<: *run_black
      - <<: *run_mypy
      - <<: *run_flake8
281
      - <<: *run_unittests
282
283
284
285
286
      - <<: *run_mpi_unittests
      - <<: *run_doc_build

      - store_test_results:
          path: test-results
Mandeep Singh Baines's avatar
Mandeep Singh Baines committed
287

288
289
  cpu_tests_py38:
    <<: *cpu_py38
Mandeep Singh Baines's avatar
Mandeep Singh Baines committed
290

291
    working_directory: ~/fairscale
Mandeep Singh Baines's avatar
Mandeep Singh Baines committed
292

293
294
    steps:
      - checkout
295
      - <<: *check_test_list
296
      - <<: *setup_venv
Mandeep Singh Baines's avatar
Mandeep Singh Baines committed
297

298
299
300
      # Cache the venv directory that contains dependencies
      - restore_cache:
          keys:
301
            - cache-key-cpu-py38-180-1-{{ checksum "setup.py"}}-{{ checksum "requirements-test.txt"}}
302
303
304
305
306
      - <<: *install_dep_171

      - save_cache:
          paths:
            - ~/venv
307
          key: cache-key-cpu-py38-180-1-{{ checksum "setup.py"}}-{{ checksum "requirements-test.txt"}}
308

309
      - <<: *install_repo
Mandeep Singh Baines's avatar
Mandeep Singh Baines committed
310

311
312
313
314
      - <<: *run_isort
      - <<: *run_black
      - <<: *run_mypy
      - <<: *run_flake8
315
      - <<: *run_unittests
316
      - <<: *run_mpi_unittests
317
      - <<: *run_doc_build
318

Mandeep Singh Baines's avatar
Mandeep Singh Baines committed
319
320
321
      - store_test_results:
          path: test-results

322
323
324
325
326
327
328
  cpu_tests_py39:
    <<: *cpu_py39

    working_directory: ~/fairscale

    steps:
      - checkout
329
      - <<: *check_test_list
330
331
332
333
334
      - <<: *setup_venv

      # Cache the venv directory that contains dependencies
      - restore_cache:
          keys:
335
            - cache-key-cpu-py39-181-0-{{ checksum "setup.py"}}-{{ checksum "requirements-test.txt"}}
336

337
      - <<: *install_dep_181
338
339
340
341

      - save_cache:
          paths:
            - ~/venv
342
          key: cache-key-cpu-py39-181-0-{{ checksum "setup.py"}}-{{ checksum "requirements-test.txt"}}
343

344
      - <<: *install_repo
345
346
347
348
349

      - <<: *run_isort
      - <<: *run_black
      - <<: *run_mypy
      - <<: *run_flake8
350
      - <<: *run_unittests
351
      # TODO(msb) - <<: *run_mpi_unittests
352
353
354
355
356
357
      - <<: *run_doc_build

      - store_test_results:
          path: test-results


358
  gpu_tests_160:
Min Xu's avatar
Min Xu committed
359
    parameters:
360
      test_list_file:
Min Xu's avatar
Min Xu committed
361
        type: string
362
        default: "/dev/non_exist"
363

364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
    <<: *gpu

    working_directory: ~/fairscale

    steps:
      - checkout

      - run: nvidia-smi

      - run: pyenv global 3.7.0

      - <<: *setup_venv

      # Cache the venv directory that contains dependencies
      - restore_cache:
          keys:
380
            - cache-key-gpu-160-101-{{ checksum "setup.py"}}-{{ checksum "requirements-test.txt"}}
381

382
      - <<: *install_dep_160
383
384
385
386

      - save_cache:
          paths:
            - ~/venv
387
          key: cache-key-gpu-160-101-{{ checksum "setup.py"}}-{{ checksum "requirements-test.txt"}}
388

389
      - <<: *install_repo
390

391
392
      - run_unittests_from_list:
          test_list_file: <<parameters.test_list_file>>
393
394
395

      - store_test_results:
          path: test-results
396
397
      
      - <<: *upload_coverage
398

399
  gpu_tests_171:
Min Xu's avatar
Min Xu committed
400
    parameters:
401
      test_list_file:
Min Xu's avatar
Min Xu committed
402
        type: string
403
        default: "/dev/non_exist"
Min Xu's avatar
Min Xu committed
404

405
    <<: *gpu_cu111
Mandeep Singh Baines's avatar
Mandeep Singh Baines committed
406
407
408
409
410
411
412
413

    working_directory: ~/fairscale

    steps:
      - checkout

      - run: nvidia-smi

414
415
      # Run this to make sure we use python3 from the system.
      - run: pyenv global 3.8.6
Mandeep Singh Baines's avatar
Mandeep Singh Baines committed
416
417
418
419
420
421

      - <<: *setup_venv

      # Cache the venv directory that contains dependencies
      - restore_cache:
          keys:
422
            - cache-key-gpu-171-110-{{ checksum "setup.py"}}-{{ checksum "requirements-test.txt"}}
Mandeep Singh Baines's avatar
Mandeep Singh Baines committed
423

424
      - <<: *install_dep_171
Mandeep Singh Baines's avatar
Mandeep Singh Baines committed
425
426
427
428

      - save_cache:
          paths:
            - ~/venv
429
          key: cache-key-gpu-171-110-{{ checksum "setup.py"}}-{{ checksum "requirements-test.txt"}}
Mandeep Singh Baines's avatar
Mandeep Singh Baines committed
430

431
      - <<: *install_repo
Mandeep Singh Baines's avatar
Mandeep Singh Baines committed
432

433
434
      - run_unittests_from_list:
          test_list_file: <<parameters.test_list_file>>
Mandeep Singh Baines's avatar
Mandeep Singh Baines committed
435
436
437

      - store_test_results:
          path: test-results
438
439
      
      - <<: *upload_coverage
Mandeep Singh Baines's avatar
Mandeep Singh Baines committed
440

441
  gpu_tests_181:
Min Xu's avatar
Min Xu committed
442
    parameters:
443
      test_list_file:
Min Xu's avatar
Min Xu committed
444
        type: string
445
        default: "/dev/non_exist"
Min Xu's avatar
Min Xu committed
446

447
    <<: *gpu
448
449
450
451
452
453
454
455

    working_directory: ~/fairscale

    steps:
      - checkout

      - run: nvidia-smi

456
      # Run this to make sure we use python3 from the system.
457
      - run: pyenv global 3.7.0
458
459
460
461
462
463

      - <<: *setup_venv

      # Cache the venv directory that contains dependencies
      - restore_cache:
          keys:
464
            - cache-key-gpu-181-101-{{ checksum "setup.py"}}-{{ checksum "requirements-test.txt"}}
465

466
      - <<: *install_dep_181
467
468
469
470

      - save_cache:
          paths:
            - ~/venv
471
          key: cache-key-gpu-181-101-{{ checksum "setup.py"}}-{{ checksum "requirements-test.txt"}}
472

473
      - <<: *install_repo
474

475
476
      - run_unittests_from_list:
          test_list_file: <<parameters.test_list_file>>
477
478
479

      - store_test_results:
          path: test-results
480
481
      
      - <<: *upload_coverage
482

483
  benchmarks_1:
Mandeep Singh Baines's avatar
Mandeep Singh Baines committed
484
485
486
487
488
489
490
491
492
    <<: *gpu

    working_directory: ~/fairscale

    steps:
      - checkout

      - run: nvidia-smi

493
494
495
496
      - run: pyenv uninstall -f 3.7.0

      - run: pyenv install 3.7.0

Mandeep Singh Baines's avatar
Mandeep Singh Baines committed
497
498
499
500
501
502
503
      - run: pyenv global 3.7.0

      - <<: *setup_venv

      # Cache the venv directory that contains dependencies
      - restore_cache:
          keys:
504
            - cache-key-benchmarks-181-101-{{ checksum "setup.py"}}-{{ checksum "requirements-test.txt"}}
Mandeep Singh Baines's avatar
Mandeep Singh Baines committed
505

506
507
508
509
510
      # Cache the MNIST directory that contains benchmark data
      - restore_cache:
          keys:
            - cache-key-benchmark-MNIST-{{ checksum "benchmarks/datasets/mnist.py"}}

511
      - <<: *install_dep_181
Mandeep Singh Baines's avatar
Mandeep Singh Baines committed
512
513
514
515

      - save_cache:
          paths:
            - ~/venv
516
          key: cache-key-benchmarks-181-101-{{ checksum "setup.py"}}-{{ checksum "requirements-test.txt"}}
Mandeep Singh Baines's avatar
Mandeep Singh Baines committed
517

518
      - <<: *install_repo
Mandeep Singh Baines's avatar
Mandeep Singh Baines committed
519

Jun Ru Anderson's avatar
Jun Ru Anderson committed
520
      - <<: *run_pipe_benchmark
Mandeep Singh Baines's avatar
Mandeep Singh Baines committed
521

522
523
      - <<: *run_mp_pipe_benchmark

524
525
526
      - <<: *run_oss_amp

      - <<: *run_oss_for_each
527

528
529
      - <<: *run_oss_gloo

530
531
532
533
534
      - save_cache:
          paths:
            - /tmp/MNIST
          key: cache-key-benchmark-MNIST-{{ checksum "benchmarks/datasets/mnist.py"}}

535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
  benchmarks_2:
    <<: *gpu

    working_directory: ~/fairscale

    steps:
      - checkout

      - run: nvidia-smi

      - run: pyenv uninstall -f 3.7.0

      - run: pyenv install 3.7.0

      - run: pyenv global 3.7.0

      - <<: *setup_venv

      # Cache the venv directory that contains dependencies
      - restore_cache:
          keys:
556
            - cache-key-benchmarks-181-101-{{ checksum "setup.py"}}-{{ checksum "requirements-test.txt"}}
557

558
559
560
561
562
563

      # Cache the MNIST directory that contains benchmark data
      - restore_cache:
          keys:
            - cache-key-benchmark-MNIST-{{ checksum "benchmarks/datasets/mnist.py"}}

564
      - <<: *install_dep_181
565
566
567
568

      - save_cache:
          paths:
            - ~/venv
569
          key: cache-key-benchmarks-181-101-{{ checksum "setup.py"}}-{{ checksum "requirements-test.txt"}}
570

571
      - <<: *install_repo
572
573

      - <<: *run_oss_benchmark
574

575
576
577
578
579
      - save_cache:
          paths:
            - /tmp/MNIST
          key: cache-key-benchmark-MNIST-{{ checksum "benchmarks/datasets/mnist.py"}}

Mandeep Singh Baines's avatar
Mandeep Singh Baines committed
580
581
582
583
584

workflows:
  version: 2
  build:
    jobs:
585
586
587
      - cpu_tests_py37
      - cpu_tests_py38
      - cpu_tests_py39
Min Xu's avatar
Min Xu committed
588
      - gpu_tests_160:
589
          test_list_file: tests/ci_test_list_1.txt
Min Xu's avatar
Min Xu committed
590
      - gpu_tests_171:
591
          test_list_file: tests/ci_test_list_1.txt
592
      - gpu_tests_181:
593
          test_list_file: tests/ci_test_list_1.txt
Min Xu's avatar
Min Xu committed
594
      - gpu_tests_160:
595
          test_list_file: tests/ci_test_list_2.txt
Min Xu's avatar
Min Xu committed
596
      - gpu_tests_171:
597
          test_list_file: tests/ci_test_list_2.txt
598
      - gpu_tests_181:
599
          test_list_file: tests/ci_test_list_2.txt
Min Xu's avatar
Min Xu committed
600
      - gpu_tests_160:
601
          test_list_file: tests/ci_test_list_3.txt
Min Xu's avatar
Min Xu committed
602
      - gpu_tests_171:
603
          test_list_file: tests/ci_test_list_3.txt
604
      - gpu_tests_181:
605
          test_list_file: tests/ci_test_list_3.txt
606
607
      - benchmarks_1
      - benchmarks_2