Skip to content

Commit e1d0ae9

Browse files
authored
Merge branch 'master' into dev/cpu/init_data_optimisation
2 parents 0fcd8a7 + 8c07d3d commit e1d0ae9

File tree

689 files changed

+26440
-25620
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

689 files changed

+26440
-25620
lines changed

.github/runs-on.yml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,20 +22,30 @@ runners:
2222
cpu: 16
2323
family: ["c7i-flex", "c7i", "c7a", "c5", "c5a"]
2424
image: linux-amd64
25+
spot: "false"
2526
linux-amd64-gpu:
2627
family: ["g4dn.xlarge"]
2728
image: linux-amd64
29+
spot: "false"
2830
linux-amd64-mgpu:
2931
family: ["g4dn.12xlarge"]
3032
image: linux-amd64
33+
spot: "false"
3134
linux-arm64-cpu:
3235
cpu: 16
3336
family: ["c6g", "c7g"]
3437
image: linux-arm64
38+
spot: "false"
39+
linux-arm64-gpu:
40+
family: ["g5g.xlarge"]
41+
image: linux-arm64
42+
spot: "false"
3543
windows-gpu:
3644
family: ["g4dn.2xlarge"]
3745
image: windows-amd64
46+
spot: "false"
3847
windows-cpu:
3948
cpu: 32
4049
family: ["c7i-flex", "c7i", "c7a", "c5", "c5a"]
4150
image: windows-amd64
51+
spot: "false"

.github/workflows/cccl_nightly.yml

Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
name: Test XGBoost with latest CCCL and RMM
2+
3+
on:
4+
workflow_dispatch: # Can be manually triggered
5+
schedule:
6+
- cron: "0 7 * * *" # Run once daily
7+
8+
permissions:
9+
contents: read
10+
11+
defaults:
12+
run:
13+
shell: bash -l {0}
14+
15+
concurrency:
16+
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
17+
cancel-in-progress: true
18+
19+
env:
20+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
21+
22+
jobs:
23+
get-latest-cccl-version:
24+
name: Query the latest version of CCCL
25+
runs-on: ubuntu-latest
26+
outputs:
27+
cccl_version: ${{ steps.query_version_step.outputs.cccl_version }}
28+
steps:
29+
- uses: actions/checkout@v4
30+
- id: query_version_step
31+
name: Query version
32+
run: |
33+
source ops/pipeline/query-latest-cccl.sh
34+
echo "cccl_version=${CCCL_VERSION}" >> "$GITHUB_OUTPUT"
35+
36+
test-latest-cccl:
37+
name: Test building XGBoost with latest CCCL (RC included)
38+
runs-on:
39+
- runs-on=${{ github.run_id }}
40+
- runner=linux-amd64-cpu
41+
- tag=nightly-cccl
42+
needs: get-latest-cccl-version
43+
steps:
44+
- uses: actions/checkout@v4
45+
with:
46+
submodules: "true"
47+
- name: Log into Docker registry (AWS ECR)
48+
run: bash ops/pipeline/login-docker-registry.sh
49+
- name: Build XGBoost with latest CCCL
50+
run: |
51+
bash ops/pipeline/nightly-test-cccl.sh ${{ needs.get-latest-cccl-version.outputs.cccl_version }}
52+
53+
get-latest-rmm-version:
54+
name: Query the latest version of RMM
55+
runs-on: ubuntu-latest
56+
outputs:
57+
rmm_version: ${{ steps.query_version_step.outputs.rmm_version }}
58+
steps:
59+
- uses: actions/checkout@v4
60+
- id: query_version_step
61+
name: Query version
62+
run: |
63+
source ops/pipeline/query-latest-rmm.sh
64+
echo "rmm_version=${RMM_VERSION}" >> "$GITHUB_OUTPUT"
65+
66+
test-latest-rmm:
67+
name: Test building XGBoost with latest nightly version of RMM
68+
# This job uses the stable CCCL used by RMM and rest of RAPIDS
69+
runs-on:
70+
- runs-on=${{ github.run_id }}
71+
- runner=linux-amd64-cpu
72+
- tag=nightly-rmm
73+
needs: get-latest-rmm-version
74+
steps:
75+
- uses: actions/checkout@v4
76+
with:
77+
submodules: "true"
78+
- name: Log into Docker registry (AWS ECR)
79+
run: bash ops/pipeline/login-docker-registry.sh
80+
- name: Build XGBoost with latest RMM
81+
run: |
82+
bash ops/pipeline/nightly-test-rmm.sh ${{ needs.get-latest-rmm-version.outputs.rmm_version }}

.github/workflows/doc.yml

Lines changed: 0 additions & 96 deletions
This file was deleted.

.github/workflows/freebsd.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,12 @@ jobs:
1515
timeout-minutes: 20
1616
name: A job to run test in FreeBSD
1717
steps:
18-
- uses: actions/checkout@v4
18+
- uses: actions/checkout@v6.0.1
1919
with:
2020
submodules: 'true'
2121
- name: Test in FreeBSD
2222
id: test
23-
uses: vmactions/freebsd-vm@v1
23+
uses: vmactions/freebsd-vm@v1.3.6
2424
with:
2525
usesh: true
2626
prepare: |

.github/workflows/i386.yml

Lines changed: 0 additions & 27 deletions
This file was deleted.

0 commit comments

Comments
 (0)