config.yml 31.9 KB
Newer Older
1
2
3
4
version: 2.1

# How to test the Linux jobs:
#   - Install CircleCI local CLI: https://circleci.com/docs/2.0/local-cli/
Edward Z. Yang's avatar
Edward Z. Yang committed
5
6
7
#   - circleci config process .circleci/config.yml > gen.yml && circleci local execute -c gen.yml --job binary_linux_wheel_py3.7
#     - Replace binary_linux_wheel_py3.7 with the name of the job you want to test.
#       Job names are 'name:' key.
8

Francisco Massa's avatar
Francisco Massa committed
9
10
11
orbs:
  win: circleci/windows@1.0.0

12
13
14
15
16
commands:
  checkout_merge:
    description: "checkout merge branch"
    steps:
      - checkout
17
18
19
20
21
22
23
24
25
#     - run:
#         name: Checkout merge branch
#         command: |
#           set -ex
#           BRANCH=$(git rev-parse --abbrev-ref HEAD)
#           if [[ "$BRANCH" != "master" ]]; then
#             git fetch --force origin ${CIRCLE_BRANCH}/merge:merged/${CIRCLE_BRANCH}
#             git checkout "merged/$CIRCLE_BRANCH"
#           fi
26

27
28
29
30
31
32
33
34
binary_common: &binary_common
  parameters:
    # Edit these defaults to do a release`
    build_version:
      description: "version number of release binary; by default, build a nightly"
      type: string
      default: ""
    pytorch_version:
35
      description: "PyTorch version to build against; by default, use 1.3. Use empty string for nightly"
36
      type: string
37
      default: "1.3"
38
39
40
41
    # Don't edit these
    python_version:
      description: "Python version to build against (e.g., 3.7)"
      type: string
Edward Z. Yang's avatar
Edward Z. Yang committed
42
43
    cu_version:
      description: "CUDA version to build against, in CU format (e.g., cpu or cu100)"
44
45
46
47
48
      type: string
    unicode_abi:
      description: "Python 2.7 wheel only: whether or not we are cp27mu (default: no)"
      type: string
      default: ""
Edward Z. Yang's avatar
Edward Z. Yang committed
49
50
51
52
    wheel_docker_image:
      description: "Wheel only: what docker image to use"
      type: string
      default: "soumith/manylinux-cuda100"
53
54
55
56
57
  environment:
    PYTHON_VERSION: << parameters.python_version >>
    BUILD_VERSION: << parameters.build_version >>
    PYTORCH_VERSION: << parameters.pytorch_version >>
    UNICODE_ABI: << parameters.unicode_abi >>
Edward Z. Yang's avatar
Edward Z. Yang committed
58
    CU_VERSION: << parameters.cu_version >>
59

60
jobs:
61
62
63
64
65
66
67
  circleci_consistency:
    docker:
      - image: circleci/python:3.7
    steps:
      - checkout
      - run:
          command: |
68
            pip install --user --progress-bar off jinja2 pyyaml
69
70
71
72
73
74
            python .circleci/regenerate.py
            git diff --exit-code || (echo ".circleci/config.yml not in sync with config.yml.in! Run .circleci/regenerate.py to update config"; exit 1)

  binary_linux_wheel:
    <<: *binary_common
    docker:
Edward Z. Yang's avatar
Edward Z. Yang committed
75
      - image: << parameters.wheel_docker_image >>
76
77
    resource_class: 2xlarge+
    steps:
78
      - checkout_merge
79
80
81
      - run: packaging/build_wheel.sh
      - store_artifacts:
          path: dist
Edward Z. Yang's avatar
Edward Z. Yang committed
82
83
84
85
      - persist_to_workspace:
          root: dist
          paths:
            - "*"
86
87
88
89
90
91

  binary_linux_conda:
    <<: *binary_common
    docker:
      - image: "soumith/conda-cuda"
    resource_class: 2xlarge+
92
    steps:
93
      - checkout_merge
94
95
96
      - run: packaging/build_conda.sh
      - store_artifacts:
          path: /opt/conda/conda-bld/linux-64
Edward Z. Yang's avatar
Edward Z. Yang committed
97
98
99
100
      - persist_to_workspace:
          root: /opt/conda/conda-bld/linux-64
          paths:
            - "*"
101

Francisco Massa's avatar
Francisco Massa committed
102
103
104
105
106
107
  binary_linux_conda_cuda:
    <<: *binary_common
    machine:
      image: ubuntu-1604:201903-01
    resource_class: gpu.medium
    steps:
108
    - checkout_merge
Francisco Massa's avatar
Francisco Massa committed
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
    - run:
        name: Setup environment
        command: |
          set -e

          curl -L https://packagecloud.io/circleci/trusty/gpgkey | sudo apt-key add -
          curl -L https://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add -

          sudo apt-get update

          sudo apt-get install \
              apt-transport-https \
              ca-certificates \
              curl \
              gnupg-agent \
              software-properties-common

          curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

          sudo add-apt-repository \
             "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
             $(lsb_release -cs) \
             stable"

          sudo apt-get update
          export DOCKER_VERSION="5:19.03.2~3-0~ubuntu-xenial"
Francisco Massa's avatar
Francisco Massa committed
135
          sudo apt-get install docker-ce=${DOCKER_VERSION} docker-ce-cli=${DOCKER_VERSION} containerd.io=1.2.6-3
Francisco Massa's avatar
Francisco Massa committed
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176

          # Add the package repositories
          distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
          curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add -
          curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | sudo tee /etc/apt/sources.list.d/nvidia-docker.list

          export NVIDIA_CONTAINER_VERSION="1.0.3-1"
          sudo apt-get update && sudo apt-get install -y nvidia-container-toolkit=${NVIDIA_CONTAINER_VERSION}
          sudo systemctl restart docker

          DRIVER_FN="NVIDIA-Linux-x86_64-410.104.run"
          wget "https://s3.amazonaws.com/ossci-linux/nvidia_driver/$DRIVER_FN"
          sudo /bin/bash "$DRIVER_FN" -s --no-drm || (sudo cat /var/log/nvidia-installer.log && false)
          nvidia-smi

    - run:
        name: Pull docker image
        command: |
          set -e
          export DOCKER_IMAGE=soumith/conda-cuda
          echo Pulling docker image $DOCKER_IMAGE
          docker pull $DOCKER_IMAGE >/dev/null

    - run:
        name: Build and run tests
        command: |
          set -e

          cd ${HOME}/project/

          export DOCKER_IMAGE=soumith/conda-cuda
          export VARS_TO_PASS="-e PYTHON_VERSION -e BUILD_VERSION -e PYTORCH_VERSION -e UNICODE_ABI -e CU_VERSION"

          docker run --gpus all  --ipc=host -v $(pwd):/remote -w /remote ${VARS_TO_PASS} ${DOCKER_IMAGE} ./packaging/build_conda.sh

  binary_win_conda:
    <<: *binary_common
    executor:
      name: win/vs2019
      shell: bash.exe
    steps:
177
      - checkout_merge
Francisco Massa's avatar
Francisco Massa committed
178
179
180
181
      - run:
          command: |
            choco install miniconda3
            $env:PATH = "C:\tools\miniconda3;C:\tools\miniconda3\Library\usr\bin;C:\tools\miniconda3\Scripts;C:\tools\miniconda3\bin" + $env:PATH
peterjc123's avatar
peterjc123 committed
182
            conda install -yq conda-build "conda-package-handling<1.5.0"
Francisco Massa's avatar
Francisco Massa committed
183
184
185
            bash packaging/build_conda.sh
          shell: powershell.exe

186
187
188
189
190
  binary_macos_wheel:
    <<: *binary_common
    macos:
      xcode: "9.0"
    steps:
191
      - checkout_merge
192
193
194
195
196
197
198
199
200
201
202
      - run:
          # Cannot easily deduplicate this as source'ing activate
          # will set environment variables which we need to propagate
          # to build_wheel.sh
          command: |
            curl -o conda.sh https://repo.anaconda.com/miniconda/Miniconda3-latest-MacOSX-x86_64.sh
            sh conda.sh -b
            source $HOME/miniconda3/bin/activate
            packaging/build_wheel.sh
      - store_artifacts:
          path: dist
Edward Z. Yang's avatar
Edward Z. Yang committed
203
204
205
206
      - persist_to_workspace:
          root: dist
          paths:
            - "*"
207
208
209
210
211
212

  binary_macos_conda:
    <<: *binary_common
    macos:
      xcode: "9.0"
    steps:
213
      - checkout_merge
214
215
216
217
218
219
220
221
222
      - run:
          command: |
            curl -o conda.sh https://repo.anaconda.com/miniconda/Miniconda3-latest-MacOSX-x86_64.sh
            sh conda.sh -b
            source $HOME/miniconda3/bin/activate
            conda install -yq conda-build
            packaging/build_conda.sh
      - store_artifacts:
          path: /Users/distiller/miniconda3/conda-bld/osx-64
Edward Z. Yang's avatar
Edward Z. Yang committed
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
      - persist_to_workspace:
          root: /Users/distiller/miniconda3/conda-bld/osx-64
          paths:
            - "*"

  # Requires org-member context
  binary_conda_upload:
    docker:
      - image: continuumio/miniconda
    steps:
      - attach_workspace:
          at: ~/workspace
      - run:
          command: |
            # Prevent credential from leaking
            conda install -yq anaconda-client
            set +x
            anaconda login \
                --username "$PYTORCH_BINARY_PJH5_CONDA_USERNAME" \
                --password "$PYTORCH_BINARY_PJH5_CONDA_PASSWORD"
            set -x
            anaconda upload ~/workspace/*.tar.bz2 -u pytorch-nightly --label main --no-progress --force

  # Requires org-member context
  binary_wheel_upload:
Edward Z. Yang's avatar
Edward Z. Yang committed
248
249
250
251
    parameters:
      subfolder:
        description: "What whl subfolder to upload to, e.g., blank or cu100/ (trailing slash is important)"
        type: string
Edward Z. Yang's avatar
Edward Z. Yang committed
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
    docker:
      - image: circleci/python:3.7
    steps:
      - attach_workspace:
          at: ~/workspace
      - checkout
      - run:
          command: |
            pip install --user awscli
            export PATH="$HOME/.local/bin:$PATH"
            # Prevent credential from leaking
            set +x
            export AWS_ACCESS_KEY_ID="${PYTORCH_BINARY_AWS_ACCESS_KEY_ID}"
            export AWS_SECRET_ACCESS_KEY="${PYTORCH_BINARY_AWS_SECRET_ACCESS_KEY}"
            set -x
Edward Z. Yang's avatar
Edward Z. Yang committed
267
268
269
            for pkg in ~/workspace/*.whl; do
              aws s3 cp "$pkg" "s3://pytorch/whl/nightly/<< parameters.subfolder >>" --acl public-read
            done
270

271

272
273
274
275
workflows:
  build:
    jobs:
      - circleci_consistency
Edward Z. Yang's avatar
Edward Z. Yang committed
276
      - binary_linux_wheel:
277
          cu_version: cpu
Edward Z. Yang's avatar
Edward Z. Yang committed
278
          name: binary_linux_wheel_py2.7_cpu
279
          python_version: '2.7'
Edward Z. Yang's avatar
Edward Z. Yang committed
280
      - binary_linux_wheel:
281
          cu_version: cpu
Edward Z. Yang's avatar
Edward Z. Yang committed
282
          name: binary_linux_wheel_py2.7u_cpu
283
284
          python_version: '2.7'
          unicode_abi: '1'
Edward Z. Yang's avatar
Edward Z. Yang committed
285
      - binary_linux_wheel:
286
          cu_version: cu92
Edward Z. Yang's avatar
Edward Z. Yang committed
287
          name: binary_linux_wheel_py2.7_cu92
288
289
          python_version: '2.7'
          wheel_docker_image: soumith/manylinux-cuda92
Edward Z. Yang's avatar
Edward Z. Yang committed
290
      - binary_linux_wheel:
291
          cu_version: cu92
Edward Z. Yang's avatar
Edward Z. Yang committed
292
          name: binary_linux_wheel_py2.7u_cu92
293
294
295
          python_version: '2.7'
          unicode_abi: '1'
          wheel_docker_image: soumith/manylinux-cuda92
Edward Z. Yang's avatar
Edward Z. Yang committed
296
      - binary_linux_wheel:
297
          cu_version: cu100
Edward Z. Yang's avatar
Edward Z. Yang committed
298
          name: binary_linux_wheel_py2.7_cu100
299
          python_version: '2.7'
Edward Z. Yang's avatar
Edward Z. Yang committed
300
      - binary_linux_wheel:
301
          cu_version: cu100
Edward Z. Yang's avatar
Edward Z. Yang committed
302
          name: binary_linux_wheel_py2.7u_cu100
303
304
          python_version: '2.7'
          unicode_abi: '1'
Edward Z. Yang's avatar
Edward Z. Yang committed
305
      - binary_linux_wheel:
306
          cu_version: cpu
Edward Z. Yang's avatar
Edward Z. Yang committed
307
          name: binary_linux_wheel_py3.5_cpu
308
          python_version: '3.5'
Edward Z. Yang's avatar
Edward Z. Yang committed
309
      - binary_linux_wheel:
310
          cu_version: cu92
Edward Z. Yang's avatar
Edward Z. Yang committed
311
          name: binary_linux_wheel_py3.5_cu92
312
313
          python_version: '3.5'
          wheel_docker_image: soumith/manylinux-cuda92
Edward Z. Yang's avatar
Edward Z. Yang committed
314
      - binary_linux_wheel:
315
          cu_version: cu100
Edward Z. Yang's avatar
Edward Z. Yang committed
316
          name: binary_linux_wheel_py3.5_cu100
317
          python_version: '3.5'
Edward Z. Yang's avatar
Edward Z. Yang committed
318
      - binary_linux_wheel:
319
          cu_version: cpu
Edward Z. Yang's avatar
Edward Z. Yang committed
320
          name: binary_linux_wheel_py3.6_cpu
321
          python_version: '3.6'
Edward Z. Yang's avatar
Edward Z. Yang committed
322
      - binary_linux_wheel:
323
          cu_version: cu92
Edward Z. Yang's avatar
Edward Z. Yang committed
324
          name: binary_linux_wheel_py3.6_cu92
325
326
          python_version: '3.6'
          wheel_docker_image: soumith/manylinux-cuda92
Edward Z. Yang's avatar
Edward Z. Yang committed
327
      - binary_linux_wheel:
328
          cu_version: cu100
Edward Z. Yang's avatar
Edward Z. Yang committed
329
          name: binary_linux_wheel_py3.6_cu100
330
          python_version: '3.6'
Edward Z. Yang's avatar
Edward Z. Yang committed
331
      - binary_linux_wheel:
332
          cu_version: cpu
Edward Z. Yang's avatar
Edward Z. Yang committed
333
          name: binary_linux_wheel_py3.7_cpu
334
          python_version: '3.7'
Edward Z. Yang's avatar
Edward Z. Yang committed
335
      - binary_linux_wheel:
336
          cu_version: cu92
Edward Z. Yang's avatar
Edward Z. Yang committed
337
          name: binary_linux_wheel_py3.7_cu92
338
339
          python_version: '3.7'
          wheel_docker_image: soumith/manylinux-cuda92
Edward Z. Yang's avatar
Edward Z. Yang committed
340
      - binary_linux_wheel:
341
          cu_version: cu100
Edward Z. Yang's avatar
Edward Z. Yang committed
342
          name: binary_linux_wheel_py3.7_cu100
343
          python_version: '3.7'
Edward Z. Yang's avatar
Edward Z. Yang committed
344
      - binary_macos_wheel:
345
          cu_version: cpu
Edward Z. Yang's avatar
Edward Z. Yang committed
346
          name: binary_macos_wheel_py2.7_cpu
347
          python_version: '2.7'
Edward Z. Yang's avatar
Edward Z. Yang committed
348
      - binary_macos_wheel:
349
          cu_version: cpu
Edward Z. Yang's avatar
Edward Z. Yang committed
350
          name: binary_macos_wheel_py2.7u_cpu
351
352
          python_version: '2.7'
          unicode_abi: '1'
Edward Z. Yang's avatar
Edward Z. Yang committed
353
      - binary_macos_wheel:
354
          cu_version: cpu
Edward Z. Yang's avatar
Edward Z. Yang committed
355
          name: binary_macos_wheel_py3.5_cpu
356
          python_version: '3.5'
Edward Z. Yang's avatar
Edward Z. Yang committed
357
      - binary_macos_wheel:
358
          cu_version: cpu
Edward Z. Yang's avatar
Edward Z. Yang committed
359
          name: binary_macos_wheel_py3.6_cpu
360
          python_version: '3.6'
Edward Z. Yang's avatar
Edward Z. Yang committed
361
      - binary_macos_wheel:
362
          cu_version: cpu
Edward Z. Yang's avatar
Edward Z. Yang committed
363
          name: binary_macos_wheel_py3.7_cpu
364
          python_version: '3.7'
Edward Z. Yang's avatar
Edward Z. Yang committed
365
      - binary_linux_conda:
366
          cu_version: cpu
Edward Z. Yang's avatar
Edward Z. Yang committed
367
          name: binary_linux_conda_py2.7_cpu
368
          python_version: '2.7'
Edward Z. Yang's avatar
Edward Z. Yang committed
369
      - binary_linux_conda:
370
          cu_version: cu92
Edward Z. Yang's avatar
Edward Z. Yang committed
371
          name: binary_linux_conda_py2.7_cu92
372
373
          python_version: '2.7'
          wheel_docker_image: soumith/manylinux-cuda92
Edward Z. Yang's avatar
Edward Z. Yang committed
374
      - binary_linux_conda:
375
          cu_version: cu100
Edward Z. Yang's avatar
Edward Z. Yang committed
376
          name: binary_linux_conda_py2.7_cu100
377
          python_version: '2.7'
Edward Z. Yang's avatar
Edward Z. Yang committed
378
      - binary_linux_conda:
379
          cu_version: cpu
Edward Z. Yang's avatar
Edward Z. Yang committed
380
          name: binary_linux_conda_py3.5_cpu
381
          python_version: '3.5'
Edward Z. Yang's avatar
Edward Z. Yang committed
382
      - binary_linux_conda:
383
          cu_version: cu92
Edward Z. Yang's avatar
Edward Z. Yang committed
384
          name: binary_linux_conda_py3.5_cu92
385
386
          python_version: '3.5'
          wheel_docker_image: soumith/manylinux-cuda92
Edward Z. Yang's avatar
Edward Z. Yang committed
387
      - binary_linux_conda:
388
          cu_version: cu100
Edward Z. Yang's avatar
Edward Z. Yang committed
389
          name: binary_linux_conda_py3.5_cu100
390
          python_version: '3.5'
Edward Z. Yang's avatar
Edward Z. Yang committed
391
      - binary_linux_conda:
392
          cu_version: cpu
Edward Z. Yang's avatar
Edward Z. Yang committed
393
          name: binary_linux_conda_py3.6_cpu
394
          python_version: '3.6'
Edward Z. Yang's avatar
Edward Z. Yang committed
395
      - binary_linux_conda:
396
          cu_version: cu92
Edward Z. Yang's avatar
Edward Z. Yang committed
397
          name: binary_linux_conda_py3.6_cu92
398
399
          python_version: '3.6'
          wheel_docker_image: soumith/manylinux-cuda92
Edward Z. Yang's avatar
Edward Z. Yang committed
400
      - binary_linux_conda:
401
          cu_version: cu100
Edward Z. Yang's avatar
Edward Z. Yang committed
402
          name: binary_linux_conda_py3.6_cu100
403
          python_version: '3.6'
Edward Z. Yang's avatar
Edward Z. Yang committed
404
      - binary_linux_conda:
405
          cu_version: cpu
Edward Z. Yang's avatar
Edward Z. Yang committed
406
          name: binary_linux_conda_py3.7_cpu
407
          python_version: '3.7'
Edward Z. Yang's avatar
Edward Z. Yang committed
408
      - binary_linux_conda:
409
          cu_version: cu92
Edward Z. Yang's avatar
Edward Z. Yang committed
410
          name: binary_linux_conda_py3.7_cu92
411
412
          python_version: '3.7'
          wheel_docker_image: soumith/manylinux-cuda92
Edward Z. Yang's avatar
Edward Z. Yang committed
413
      - binary_linux_conda:
414
          cu_version: cu100
Edward Z. Yang's avatar
Edward Z. Yang committed
415
          name: binary_linux_conda_py3.7_cu100
416
          python_version: '3.7'
Edward Z. Yang's avatar
Edward Z. Yang committed
417
      - binary_macos_conda:
418
          cu_version: cpu
Edward Z. Yang's avatar
Edward Z. Yang committed
419
          name: binary_macos_conda_py2.7_cpu
420
          python_version: '2.7'
Edward Z. Yang's avatar
Edward Z. Yang committed
421
      - binary_macos_conda:
422
          cu_version: cpu
Edward Z. Yang's avatar
Edward Z. Yang committed
423
          name: binary_macos_conda_py3.5_cpu
424
          python_version: '3.5'
Edward Z. Yang's avatar
Edward Z. Yang committed
425
      - binary_macos_conda:
426
          cu_version: cpu
Edward Z. Yang's avatar
Edward Z. Yang committed
427
          name: binary_macos_conda_py3.6_cpu
428
          python_version: '3.6'
Edward Z. Yang's avatar
Edward Z. Yang committed
429
      - binary_macos_conda:
430
          cu_version: cpu
Edward Z. Yang's avatar
Edward Z. Yang committed
431
          name: binary_macos_conda_py3.7_cpu
432
          python_version: '3.7'
Francisco Massa's avatar
Francisco Massa committed
433
434
435
436
437
438
439
440
      - binary_linux_conda_cuda:
          name: torchvision_linux_py3.7_cu100
          python_version: "3.7"
          cu_version: "cu100"
      - binary_win_conda:
          name: torchvision_win_py3.6_cpu
          python_version: "3.6"
          cu_version: "cpu"
Edward Z. Yang's avatar
Edward Z. Yang committed
441
442
443
444

  nightly:
    jobs:
      - circleci_consistency
445
      - binary_linux_wheel:
446
          cu_version: cpu
447
448
449
          filters:
            branches:
              only: nightly
Edward Z. Yang's avatar
Edward Z. Yang committed
450
          name: nightly_binary_linux_wheel_py2.7_cpu
451
          python_version: '2.7'
Edward Z. Yang's avatar
Edward Z. Yang committed
452
453
      - binary_wheel_upload:
          context: org-member
454
455
456
          filters:
            branches:
              only: nightly
457
          name: nightly_binary_linux_wheel_py2.7_cpu_upload
Edward Z. Yang's avatar
Edward Z. Yang committed
458
          requires:
459
460
          - nightly_binary_linux_wheel_py2.7_cpu
          subfolder: cpu/
461
      - binary_linux_wheel:
462
          cu_version: cpu
463
464
465
          filters:
            branches:
              only: nightly
Edward Z. Yang's avatar
Edward Z. Yang committed
466
          name: nightly_binary_linux_wheel_py2.7u_cpu
467
468
          python_version: '2.7'
          unicode_abi: '1'
Edward Z. Yang's avatar
Edward Z. Yang committed
469
470
      - binary_wheel_upload:
          context: org-member
471
472
473
          filters:
            branches:
              only: nightly
474
          name: nightly_binary_linux_wheel_py2.7u_cpu_upload
Edward Z. Yang's avatar
Edward Z. Yang committed
475
          requires:
476
477
          - nightly_binary_linux_wheel_py2.7u_cpu
          subfolder: cpu/
478
      - binary_linux_wheel:
479
          cu_version: cu92
480
481
482
          filters:
            branches:
              only: nightly
Edward Z. Yang's avatar
Edward Z. Yang committed
483
          name: nightly_binary_linux_wheel_py2.7_cu92
484
485
          python_version: '2.7'
          wheel_docker_image: soumith/manylinux-cuda92
Edward Z. Yang's avatar
Edward Z. Yang committed
486
487
      - binary_wheel_upload:
          context: org-member
488
489
490
          filters:
            branches:
              only: nightly
491
          name: nightly_binary_linux_wheel_py2.7_cu92_upload
Edward Z. Yang's avatar
Edward Z. Yang committed
492
          requires:
493
494
          - nightly_binary_linux_wheel_py2.7_cu92
          subfolder: cu92/
495
      - binary_linux_wheel:
496
          cu_version: cu92
497
498
499
          filters:
            branches:
              only: nightly
Edward Z. Yang's avatar
Edward Z. Yang committed
500
          name: nightly_binary_linux_wheel_py2.7u_cu92
501
502
503
          python_version: '2.7'
          unicode_abi: '1'
          wheel_docker_image: soumith/manylinux-cuda92
Edward Z. Yang's avatar
Edward Z. Yang committed
504
505
      - binary_wheel_upload:
          context: org-member
506
507
508
          filters:
            branches:
              only: nightly
509
          name: nightly_binary_linux_wheel_py2.7u_cu92_upload
Edward Z. Yang's avatar
Edward Z. Yang committed
510
          requires:
511
512
          - nightly_binary_linux_wheel_py2.7u_cu92
          subfolder: cu92/
513
      - binary_linux_wheel:
514
          cu_version: cu100
515
516
517
          filters:
            branches:
              only: nightly
Edward Z. Yang's avatar
Edward Z. Yang committed
518
          name: nightly_binary_linux_wheel_py2.7_cu100
519
          python_version: '2.7'
Edward Z. Yang's avatar
Edward Z. Yang committed
520
521
      - binary_wheel_upload:
          context: org-member
522
523
524
          filters:
            branches:
              only: nightly
525
          name: nightly_binary_linux_wheel_py2.7_cu100_upload
Edward Z. Yang's avatar
Edward Z. Yang committed
526
          requires:
527
528
          - nightly_binary_linux_wheel_py2.7_cu100
          subfolder: cu100/
529
      - binary_linux_wheel:
530
          cu_version: cu100
531
532
533
          filters:
            branches:
              only: nightly
Edward Z. Yang's avatar
Edward Z. Yang committed
534
          name: nightly_binary_linux_wheel_py2.7u_cu100
535
536
          python_version: '2.7'
          unicode_abi: '1'
Edward Z. Yang's avatar
Edward Z. Yang committed
537
538
      - binary_wheel_upload:
          context: org-member
539
540
541
          filters:
            branches:
              only: nightly
542
          name: nightly_binary_linux_wheel_py2.7u_cu100_upload
Edward Z. Yang's avatar
Edward Z. Yang committed
543
          requires:
544
545
          - nightly_binary_linux_wheel_py2.7u_cu100
          subfolder: cu100/
546
      - binary_linux_wheel:
547
          cu_version: cpu
548
549
550
          filters:
            branches:
              only: nightly
Edward Z. Yang's avatar
Edward Z. Yang committed
551
          name: nightly_binary_linux_wheel_py3.5_cpu
552
          python_version: '3.5'
Edward Z. Yang's avatar
Edward Z. Yang committed
553
554
      - binary_wheel_upload:
          context: org-member
555
556
557
          filters:
            branches:
              only: nightly
558
          name: nightly_binary_linux_wheel_py3.5_cpu_upload
Edward Z. Yang's avatar
Edward Z. Yang committed
559
          requires:
560
561
          - nightly_binary_linux_wheel_py3.5_cpu
          subfolder: cpu/
562
      - binary_linux_wheel:
563
          cu_version: cu92
564
565
566
          filters:
            branches:
              only: nightly
Edward Z. Yang's avatar
Edward Z. Yang committed
567
          name: nightly_binary_linux_wheel_py3.5_cu92
568
569
          python_version: '3.5'
          wheel_docker_image: soumith/manylinux-cuda92
Edward Z. Yang's avatar
Edward Z. Yang committed
570
571
      - binary_wheel_upload:
          context: org-member
572
573
574
          filters:
            branches:
              only: nightly
575
          name: nightly_binary_linux_wheel_py3.5_cu92_upload
Edward Z. Yang's avatar
Edward Z. Yang committed
576
          requires:
577
578
          - nightly_binary_linux_wheel_py3.5_cu92
          subfolder: cu92/
579
      - binary_linux_wheel:
580
          cu_version: cu100
581
582
583
          filters:
            branches:
              only: nightly
Edward Z. Yang's avatar
Edward Z. Yang committed
584
          name: nightly_binary_linux_wheel_py3.5_cu100
585
          python_version: '3.5'
Edward Z. Yang's avatar
Edward Z. Yang committed
586
587
      - binary_wheel_upload:
          context: org-member
588
589
590
          filters:
            branches:
              only: nightly
591
          name: nightly_binary_linux_wheel_py3.5_cu100_upload
Edward Z. Yang's avatar
Edward Z. Yang committed
592
          requires:
593
594
          - nightly_binary_linux_wheel_py3.5_cu100
          subfolder: cu100/
595
      - binary_linux_wheel:
596
          cu_version: cpu
597
598
599
          filters:
            branches:
              only: nightly
Edward Z. Yang's avatar
Edward Z. Yang committed
600
          name: nightly_binary_linux_wheel_py3.6_cpu
601
          python_version: '3.6'
Edward Z. Yang's avatar
Edward Z. Yang committed
602
603
      - binary_wheel_upload:
          context: org-member
604
605
606
          filters:
            branches:
              only: nightly
607
          name: nightly_binary_linux_wheel_py3.6_cpu_upload
Edward Z. Yang's avatar
Edward Z. Yang committed
608
          requires:
609
610
          - nightly_binary_linux_wheel_py3.6_cpu
          subfolder: cpu/
611
      - binary_linux_wheel:
612
          cu_version: cu92
613
614
615
          filters:
            branches:
              only: nightly
Edward Z. Yang's avatar
Edward Z. Yang committed
616
          name: nightly_binary_linux_wheel_py3.6_cu92
617
618
          python_version: '3.6'
          wheel_docker_image: soumith/manylinux-cuda92
Edward Z. Yang's avatar
Edward Z. Yang committed
619
620
      - binary_wheel_upload:
          context: org-member
621
622
623
          filters:
            branches:
              only: nightly
624
          name: nightly_binary_linux_wheel_py3.6_cu92_upload
Edward Z. Yang's avatar
Edward Z. Yang committed
625
          requires:
626
627
          - nightly_binary_linux_wheel_py3.6_cu92
          subfolder: cu92/
628
      - binary_linux_wheel:
629
          cu_version: cu100
630
631
632
          filters:
            branches:
              only: nightly
Edward Z. Yang's avatar
Edward Z. Yang committed
633
          name: nightly_binary_linux_wheel_py3.6_cu100
634
          python_version: '3.6'
Edward Z. Yang's avatar
Edward Z. Yang committed
635
636
      - binary_wheel_upload:
          context: org-member
637
638
639
          filters:
            branches:
              only: nightly
640
          name: nightly_binary_linux_wheel_py3.6_cu100_upload
Edward Z. Yang's avatar
Edward Z. Yang committed
641
          requires:
642
643
          - nightly_binary_linux_wheel_py3.6_cu100
          subfolder: cu100/
644
      - binary_linux_wheel:
645
          cu_version: cpu
646
647
648
          filters:
            branches:
              only: nightly
Edward Z. Yang's avatar
Edward Z. Yang committed
649
          name: nightly_binary_linux_wheel_py3.7_cpu
650
          python_version: '3.7'
Edward Z. Yang's avatar
Edward Z. Yang committed
651
652
      - binary_wheel_upload:
          context: org-member
653
654
655
          filters:
            branches:
              only: nightly
656
          name: nightly_binary_linux_wheel_py3.7_cpu_upload
Edward Z. Yang's avatar
Edward Z. Yang committed
657
          requires:
658
659
          - nightly_binary_linux_wheel_py3.7_cpu
          subfolder: cpu/
660
      - binary_linux_wheel:
661
          cu_version: cu92
662
663
664
          filters:
            branches:
              only: nightly
Edward Z. Yang's avatar
Edward Z. Yang committed
665
          name: nightly_binary_linux_wheel_py3.7_cu92
666
667
          python_version: '3.7'
          wheel_docker_image: soumith/manylinux-cuda92
Edward Z. Yang's avatar
Edward Z. Yang committed
668
669
      - binary_wheel_upload:
          context: org-member
670
671
672
          filters:
            branches:
              only: nightly
673
          name: nightly_binary_linux_wheel_py3.7_cu92_upload
Edward Z. Yang's avatar
Edward Z. Yang committed
674
          requires:
675
676
          - nightly_binary_linux_wheel_py3.7_cu92
          subfolder: cu92/
677
      - binary_linux_wheel:
678
          cu_version: cu100
679
680
681
          filters:
            branches:
              only: nightly
Edward Z. Yang's avatar
Edward Z. Yang committed
682
          name: nightly_binary_linux_wheel_py3.7_cu100
683
          python_version: '3.7'
Edward Z. Yang's avatar
Edward Z. Yang committed
684
685
      - binary_wheel_upload:
          context: org-member
686
687
688
          filters:
            branches:
              only: nightly
689
          name: nightly_binary_linux_wheel_py3.7_cu100_upload
Edward Z. Yang's avatar
Edward Z. Yang committed
690
          requires:
691
692
          - nightly_binary_linux_wheel_py3.7_cu100
          subfolder: cu100/
693
      - binary_macos_wheel:
694
          cu_version: cpu
695
696
697
          filters:
            branches:
              only: nightly
Edward Z. Yang's avatar
Edward Z. Yang committed
698
          name: nightly_binary_macos_wheel_py2.7_cpu
699
          python_version: '2.7'
Edward Z. Yang's avatar
Edward Z. Yang committed
700
701
      - binary_wheel_upload:
          context: org-member
702
703
704
          filters:
            branches:
              only: nightly
705
          name: nightly_binary_macos_wheel_py2.7_cpu_upload
Edward Z. Yang's avatar
Edward Z. Yang committed
706
          requires:
707
708
          - nightly_binary_macos_wheel_py2.7_cpu
          subfolder: ''
709
      - binary_macos_wheel:
710
          cu_version: cpu
711
712
713
          filters:
            branches:
              only: nightly
Edward Z. Yang's avatar
Edward Z. Yang committed
714
          name: nightly_binary_macos_wheel_py2.7u_cpu
715
716
          python_version: '2.7'
          unicode_abi: '1'
Edward Z. Yang's avatar
Edward Z. Yang committed
717
718
      - binary_wheel_upload:
          context: org-member
719
720
721
          filters:
            branches:
              only: nightly
722
          name: nightly_binary_macos_wheel_py2.7u_cpu_upload
Edward Z. Yang's avatar
Edward Z. Yang committed
723
          requires:
724
725
          - nightly_binary_macos_wheel_py2.7u_cpu
          subfolder: ''
726
      - binary_macos_wheel:
727
          cu_version: cpu
728
729
730
          filters:
            branches:
              only: nightly
Edward Z. Yang's avatar
Edward Z. Yang committed
731
          name: nightly_binary_macos_wheel_py3.5_cpu
732
          python_version: '3.5'
Edward Z. Yang's avatar
Edward Z. Yang committed
733
734
      - binary_wheel_upload:
          context: org-member
735
736
737
          filters:
            branches:
              only: nightly
738
          name: nightly_binary_macos_wheel_py3.5_cpu_upload
Edward Z. Yang's avatar
Edward Z. Yang committed
739
          requires:
740
741
          - nightly_binary_macos_wheel_py3.5_cpu
          subfolder: ''
742
      - binary_macos_wheel:
743
          cu_version: cpu
744
745
746
          filters:
            branches:
              only: nightly
Edward Z. Yang's avatar
Edward Z. Yang committed
747
          name: nightly_binary_macos_wheel_py3.6_cpu
748
          python_version: '3.6'
Edward Z. Yang's avatar
Edward Z. Yang committed
749
750
      - binary_wheel_upload:
          context: org-member
751
752
753
          filters:
            branches:
              only: nightly
754
          name: nightly_binary_macos_wheel_py3.6_cpu_upload
Edward Z. Yang's avatar
Edward Z. Yang committed
755
          requires:
756
757
          - nightly_binary_macos_wheel_py3.6_cpu
          subfolder: ''
758
      - binary_macos_wheel:
759
          cu_version: cpu
760
761
762
          filters:
            branches:
              only: nightly
Edward Z. Yang's avatar
Edward Z. Yang committed
763
          name: nightly_binary_macos_wheel_py3.7_cpu
764
          python_version: '3.7'
Edward Z. Yang's avatar
Edward Z. Yang committed
765
766
      - binary_wheel_upload:
          context: org-member
767
768
769
          filters:
            branches:
              only: nightly
770
          name: nightly_binary_macos_wheel_py3.7_cpu_upload
Edward Z. Yang's avatar
Edward Z. Yang committed
771
          requires:
772
773
          - nightly_binary_macos_wheel_py3.7_cpu
          subfolder: ''
774
      - binary_linux_conda:
775
          cu_version: cpu
776
777
778
          filters:
            branches:
              only: nightly
Edward Z. Yang's avatar
Edward Z. Yang committed
779
          name: nightly_binary_linux_conda_py2.7_cpu
780
          python_version: '2.7'
Edward Z. Yang's avatar
Edward Z. Yang committed
781
782
      - binary_conda_upload:
          context: org-member
783
784
785
          filters:
            branches:
              only: nightly
786
          name: nightly_binary_linux_conda_py2.7_cpu_upload
Edward Z. Yang's avatar
Edward Z. Yang committed
787
          requires:
788
          - nightly_binary_linux_conda_py2.7_cpu
789
      - binary_linux_conda:
790
          cu_version: cu92
791
792
793
          filters:
            branches:
              only: nightly
Edward Z. Yang's avatar
Edward Z. Yang committed
794
          name: nightly_binary_linux_conda_py2.7_cu92
795
796
          python_version: '2.7'
          wheel_docker_image: soumith/manylinux-cuda92
Edward Z. Yang's avatar
Edward Z. Yang committed
797
798
      - binary_conda_upload:
          context: org-member
799
800
801
          filters:
            branches:
              only: nightly
802
          name: nightly_binary_linux_conda_py2.7_cu92_upload
Edward Z. Yang's avatar
Edward Z. Yang committed
803
          requires:
804
          - nightly_binary_linux_conda_py2.7_cu92
805
      - binary_linux_conda:
806
          cu_version: cu100
807
808
809
          filters:
            branches:
              only: nightly
Edward Z. Yang's avatar
Edward Z. Yang committed
810
          name: nightly_binary_linux_conda_py2.7_cu100
811
          python_version: '2.7'
Edward Z. Yang's avatar
Edward Z. Yang committed
812
813
      - binary_conda_upload:
          context: org-member
814
815
816
          filters:
            branches:
              only: nightly
817
          name: nightly_binary_linux_conda_py2.7_cu100_upload
Edward Z. Yang's avatar
Edward Z. Yang committed
818
          requires:
819
          - nightly_binary_linux_conda_py2.7_cu100
820
      - binary_linux_conda:
821
          cu_version: cpu
822
823
824
          filters:
            branches:
              only: nightly
Edward Z. Yang's avatar
Edward Z. Yang committed
825
          name: nightly_binary_linux_conda_py3.5_cpu
826
          python_version: '3.5'
Edward Z. Yang's avatar
Edward Z. Yang committed
827
828
      - binary_conda_upload:
          context: org-member
829
830
831
          filters:
            branches:
              only: nightly
832
          name: nightly_binary_linux_conda_py3.5_cpu_upload
Edward Z. Yang's avatar
Edward Z. Yang committed
833
          requires:
834
          - nightly_binary_linux_conda_py3.5_cpu
835
      - binary_linux_conda:
836
          cu_version: cu92
837
838
839
          filters:
            branches:
              only: nightly
Edward Z. Yang's avatar
Edward Z. Yang committed
840
          name: nightly_binary_linux_conda_py3.5_cu92
841
842
          python_version: '3.5'
          wheel_docker_image: soumith/manylinux-cuda92
Edward Z. Yang's avatar
Edward Z. Yang committed
843
844
      - binary_conda_upload:
          context: org-member
845
846
847
          filters:
            branches:
              only: nightly
848
          name: nightly_binary_linux_conda_py3.5_cu92_upload
Edward Z. Yang's avatar
Edward Z. Yang committed
849
          requires:
850
          - nightly_binary_linux_conda_py3.5_cu92
851
      - binary_linux_conda:
852
          cu_version: cu100
853
854
855
          filters:
            branches:
              only: nightly
Edward Z. Yang's avatar
Edward Z. Yang committed
856
          name: nightly_binary_linux_conda_py3.5_cu100
857
          python_version: '3.5'
Edward Z. Yang's avatar
Edward Z. Yang committed
858
859
      - binary_conda_upload:
          context: org-member
860
861
862
          filters:
            branches:
              only: nightly
863
          name: nightly_binary_linux_conda_py3.5_cu100_upload
Edward Z. Yang's avatar
Edward Z. Yang committed
864
          requires:
865
          - nightly_binary_linux_conda_py3.5_cu100
866
      - binary_linux_conda:
867
          cu_version: cpu
868
869
870
          filters:
            branches:
              only: nightly
Edward Z. Yang's avatar
Edward Z. Yang committed
871
          name: nightly_binary_linux_conda_py3.6_cpu
872
          python_version: '3.6'
Edward Z. Yang's avatar
Edward Z. Yang committed
873
874
      - binary_conda_upload:
          context: org-member
875
876
877
          filters:
            branches:
              only: nightly
878
          name: nightly_binary_linux_conda_py3.6_cpu_upload
Edward Z. Yang's avatar
Edward Z. Yang committed
879
          requires:
880
          - nightly_binary_linux_conda_py3.6_cpu
881
      - binary_linux_conda:
882
          cu_version: cu92
883
884
885
          filters:
            branches:
              only: nightly
Edward Z. Yang's avatar
Edward Z. Yang committed
886
          name: nightly_binary_linux_conda_py3.6_cu92
887
888
          python_version: '3.6'
          wheel_docker_image: soumith/manylinux-cuda92
Edward Z. Yang's avatar
Edward Z. Yang committed
889
890
      - binary_conda_upload:
          context: org-member
891
892
893
          filters:
            branches:
              only: nightly
894
          name: nightly_binary_linux_conda_py3.6_cu92_upload
Edward Z. Yang's avatar
Edward Z. Yang committed
895
          requires:
896
          - nightly_binary_linux_conda_py3.6_cu92
897
      - binary_linux_conda:
898
          cu_version: cu100
899
900
901
          filters:
            branches:
              only: nightly
Edward Z. Yang's avatar
Edward Z. Yang committed
902
          name: nightly_binary_linux_conda_py3.6_cu100
903
          python_version: '3.6'
Edward Z. Yang's avatar
Edward Z. Yang committed
904
905
      - binary_conda_upload:
          context: org-member
906
907
908
          filters:
            branches:
              only: nightly
909
          name: nightly_binary_linux_conda_py3.6_cu100_upload
Edward Z. Yang's avatar
Edward Z. Yang committed
910
          requires:
911
          - nightly_binary_linux_conda_py3.6_cu100
912
      - binary_linux_conda:
913
          cu_version: cpu
914
915
916
          filters:
            branches:
              only: nightly
Edward Z. Yang's avatar
Edward Z. Yang committed
917
          name: nightly_binary_linux_conda_py3.7_cpu
918
          python_version: '3.7'
Edward Z. Yang's avatar
Edward Z. Yang committed
919
920
      - binary_conda_upload:
          context: org-member
921
922
923
          filters:
            branches:
              only: nightly
924
          name: nightly_binary_linux_conda_py3.7_cpu_upload
Edward Z. Yang's avatar
Edward Z. Yang committed
925
          requires:
926
          - nightly_binary_linux_conda_py3.7_cpu
927
      - binary_linux_conda:
928
          cu_version: cu92
929
930
931
          filters:
            branches:
              only: nightly
Edward Z. Yang's avatar
Edward Z. Yang committed
932
          name: nightly_binary_linux_conda_py3.7_cu92
933
934
          python_version: '3.7'
          wheel_docker_image: soumith/manylinux-cuda92
Edward Z. Yang's avatar
Edward Z. Yang committed
935
936
      - binary_conda_upload:
          context: org-member
937
938
939
          filters:
            branches:
              only: nightly
940
          name: nightly_binary_linux_conda_py3.7_cu92_upload
Edward Z. Yang's avatar
Edward Z. Yang committed
941
          requires:
942
          - nightly_binary_linux_conda_py3.7_cu92
943
      - binary_linux_conda:
944
          cu_version: cu100
945
946
947
          filters:
            branches:
              only: nightly
Edward Z. Yang's avatar
Edward Z. Yang committed
948
          name: nightly_binary_linux_conda_py3.7_cu100
949
          python_version: '3.7'
Edward Z. Yang's avatar
Edward Z. Yang committed
950
951
      - binary_conda_upload:
          context: org-member
952
953
954
          filters:
            branches:
              only: nightly
955
          name: nightly_binary_linux_conda_py3.7_cu100_upload
Edward Z. Yang's avatar
Edward Z. Yang committed
956
          requires:
957
          - nightly_binary_linux_conda_py3.7_cu100
958
      - binary_macos_conda:
959
          cu_version: cpu
960
961
962
          filters:
            branches:
              only: nightly
Edward Z. Yang's avatar
Edward Z. Yang committed
963
          name: nightly_binary_macos_conda_py2.7_cpu
964
          python_version: '2.7'
Edward Z. Yang's avatar
Edward Z. Yang committed
965
966
      - binary_conda_upload:
          context: org-member
967
968
969
          filters:
            branches:
              only: nightly
970
          name: nightly_binary_macos_conda_py2.7_cpu_upload
Edward Z. Yang's avatar
Edward Z. Yang committed
971
          requires:
972
          - nightly_binary_macos_conda_py2.7_cpu
973
      - binary_macos_conda:
974
          cu_version: cpu
975
976
977
          filters:
            branches:
              only: nightly
Edward Z. Yang's avatar
Edward Z. Yang committed
978
          name: nightly_binary_macos_conda_py3.5_cpu
979
          python_version: '3.5'
Edward Z. Yang's avatar
Edward Z. Yang committed
980
981
      - binary_conda_upload:
          context: org-member
982
983
984
          filters:
            branches:
              only: nightly
985
          name: nightly_binary_macos_conda_py3.5_cpu_upload
Edward Z. Yang's avatar
Edward Z. Yang committed
986
          requires:
987
          - nightly_binary_macos_conda_py3.5_cpu
988
      - binary_macos_conda:
989
          cu_version: cpu
990
991
992
          filters:
            branches:
              only: nightly
Edward Z. Yang's avatar
Edward Z. Yang committed
993
          name: nightly_binary_macos_conda_py3.6_cpu
994
          python_version: '3.6'
Edward Z. Yang's avatar
Edward Z. Yang committed
995
996
      - binary_conda_upload:
          context: org-member
997
998
999
          filters:
            branches:
              only: nightly
1000
          name: nightly_binary_macos_conda_py3.6_cpu_upload
Edward Z. Yang's avatar
Edward Z. Yang committed
1001
          requires:
1002
          - nightly_binary_macos_conda_py3.6_cpu
1003
      - binary_macos_conda:
1004
          cu_version: cpu
1005
1006
1007
          filters:
            branches:
              only: nightly
Edward Z. Yang's avatar
Edward Z. Yang committed
1008
          name: nightly_binary_macos_conda_py3.7_cpu
1009
          python_version: '3.7'
Edward Z. Yang's avatar
Edward Z. Yang committed
1010
1011
      - binary_conda_upload:
          context: org-member
1012
1013
1014
          filters:
            branches:
              only: nightly
1015
          name: nightly_binary_macos_conda_py3.7_cpu_upload
Edward Z. Yang's avatar
Edward Z. Yang committed
1016
          requires:
1017
          - nightly_binary_macos_conda_py3.7_cpu