pipeline.gpu.large.yml 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. - label: ":tv: :steam_locomotive: Train GPU tests "
  2. conditions: ["RAY_CI_TRAIN_AFFECTED"]
  3. commands:
  4. - cleanup() { if [ "${BUILDKITE_PULL_REQUEST}" = "false" ]; then ./ci/build/upload_build_info.sh; fi }; trap cleanup EXIT
  5. - PYTHON=3.7 TRAIN_TESTING=1 TUNE_TESTING=1 INSTALL_HOROVOD=1 ./ci/env/install-dependencies.sh
  6. # Because Python version changed, we need to re-install Ray here
  7. - rm -rf ./python/ray/thirdparty_files; rm -rf ./python/ray/pickle5_files; ./ci/ci.sh build
  8. - pip install -Ur ./python/requirements_ml_docker.txt
  9. - ./ci/env/env_info.sh
  10. - bazel test --config=ci $(./ci/run/bazel_export_options) --build_tests_only --test_tag_filters=gpu,gpu_only,-ray_air python/ray/train/...
  11. - label: ":tv: :database: :steam_locomotive: Datasets Train Integration GPU Tests and Examples (Python 3.7)"
  12. conditions: ["RAY_CI_TRAIN_AFFECTED"]
  13. commands:
  14. - cleanup() { if [ "${BUILDKITE_PULL_REQUEST}" = "false" ]; then ./ci/build/upload_build_info.sh; fi }; trap cleanup EXIT
  15. - PYTHON=3.7 TRAIN_TESTING=1 DATA_PROCESSING_TESTING=1 ./ci/env/install-dependencies.sh
  16. - pip install -Ur ./python/requirements_ml_docker.txt
  17. - ./ci/env/env_info.sh
  18. - bazel test --config=ci $(./ci/run/bazel_export_options) --build_tests_only --test_tag_filters=datasets_train doc/...
  19. - label: ":tv: :brain: RLlib: Multi-GPU Tests"
  20. conditions: ["RAY_CI_RLLIB_AFFECTED"]
  21. commands:
  22. - cleanup() { if [ "${BUILDKITE_PULL_REQUEST}" = "false" ]; then ./ci/build/upload_build_info.sh; fi }; trap cleanup EXIT
  23. - PYTHON=3.7 RLLIB_TESTING=1 ./ci/env/install-dependencies.sh
  24. - pip install -Ur ./python/requirements_ml_docker.txt
  25. - ./ci/env/env_info.sh
  26. # --jobs 2 is necessary as we only need to have at least 2 gpus on the machine
  27. # and running tests in parallel would cause timeouts as the other scripts would
  28. # wait for the GPU to become available.
  29. - bazel test --config=ci $(./ci/run/bazel_export_options) --build_tests_only --jobs 2
  30. --test_tag_filters=multi_gpu --test_env=RAY_USE_MULTIPROCESSING_CPU_COUNT=1 rllib/...
  31. - label: ":tv: :airplane: ML GPU tests (ray/air)"
  32. conditions: ["RAY_CI_ML_AFFECTED"]
  33. commands:
  34. - cleanup() { if [ "${BUILDKITE_PULL_REQUEST}" = "false" ]; then ./ci/build/upload_build_info.sh; fi }; trap cleanup EXIT
  35. - DATA_PROCESSING_TESTING=1 TRAIN_TESTING=1 TUNE_TESTING=1 ./ci/env/install-dependencies.sh
  36. - pip install -Ur ./python/requirements_ml_docker.txt
  37. - bazel test --config=ci $(./ci/run/bazel_export_options) --build_tests_only --test_tag_filters=gpu python/ray/air/...
  38. - label: ":tv: :book: Doc GPU tests and examples"
  39. conditions:
  40. ["RAY_CI_PYTHON_AFFECTED", "RAY_CI_TUNE_AFFECTED", "RAY_CI_DOC_AFFECTED"]
  41. commands:
  42. - cleanup() { if [ "${BUILDKITE_PULL_REQUEST}" = "false" ]; then ./ci/build/upload_build_info.sh; fi }; trap cleanup EXIT
  43. - DOC_TESTING=1 TRAIN_TESTING=1 TUNE_TESTING=1 PYTHON=3.7 ./ci/env/install-dependencies.sh
  44. - pip install -Ur ./python/requirements_ml_docker.txt
  45. - ./ci/env/env_info.sh
  46. - bazel test --config=ci $(./ci/run/bazel_export_options) --build_tests_only --test_tag_filters=gpu,-py37,-post_wheel_build doc/...