@@ -9,13 +9,13 @@ executors:
9
9
environment :
10
10
CONDA_ARCH : Linux-x86_64
11
11
machine :
12
- image : linux-cuda-11 :default
12
+ image : linux-cuda-12 :default
13
13
resource_class : gpu.nvidia.medium
14
14
linux-arm64-cpu :
15
15
environment :
16
16
CONDA_ARCH : Linux-aarch64
17
17
machine :
18
- image : ubuntu-2004 :current
18
+ image : ubuntu-2204 :current
19
19
resource_class : arm.medium
20
20
macosx-arm64-cpu :
21
21
environment :
@@ -138,10 +138,9 @@ jobs:
138
138
name : Conda build (GPU)
139
139
no_output_timeout : 60m
140
140
command : |
141
- sudo update-alternatives --set cuda /usr/local/cuda-<<parameters.cuda>>
142
141
cd conda
143
142
conda build faiss-gpu --variants '{ "cudatoolkit": "<<parameters.cuda>>", "c_compiler_version": "<<parameters.compiler_version>>", "cxx_compiler_version": "<<parameters.compiler_version>>" }' \
144
- -c pytorch -c nvidia
143
+ -c pytorch -c nvidia/label/cuda-<<parameters.cuda>>
145
144
- when :
146
145
condition :
147
146
and :
@@ -153,10 +152,9 @@ jobs:
153
152
name : Conda build (GPU) w/ anaconda upload
154
153
no_output_timeout : 60m
155
154
command : |
156
- sudo update-alternatives --set cuda /usr/local/cuda-<<parameters.cuda>>
157
155
cd conda
158
156
conda build faiss-gpu --variants '{ "cudatoolkit": "<<parameters.cuda>>", "c_compiler_version": "<<parameters.compiler_version>>", "cxx_compiler_version": "<<parameters.compiler_version>>" }' \
159
- --user pytorch --label <<parameters.label>> -c pytorch -c nvidia
157
+ --user pytorch --label <<parameters.label>> -c pytorch -c nvidia/label/cuda-<<parameters.cuda>>
160
158
- when :
161
159
condition :
162
160
and :
@@ -168,7 +166,6 @@ jobs:
168
166
name : Conda build (GPU w/ RAFT)
169
167
no_output_timeout : 60m
170
168
command : |
171
- sudo update-alternatives --set cuda /usr/local/cuda-<<parameters.cuda>>
172
169
cd conda
173
170
conda build faiss-gpu-raft --variants '{ "cudatoolkit": "<<parameters.cuda>>", "c_compiler_version": "<<parameters.compiler_version>>", "cxx_compiler_version": "<<parameters.compiler_version>>" }' \
174
171
-c pytorch -c nvidia -c rapidsai-nightly -c conda-forge
@@ -183,10 +180,9 @@ jobs:
183
180
name : Conda build (GPU w/ RAFT) w/ anaconda upload
184
181
no_output_timeout : 60m
185
182
command : |
186
- sudo update-alternatives --set cuda /usr/local/cuda-<<parameters.cuda>>
187
183
cd conda
188
184
conda build faiss-gpu-raft --variants '{ "cudatoolkit": "<<parameters.cuda>>", "c_compiler_version": "<<parameters.compiler_version>>", "cxx_compiler_version": "<<parameters.compiler_version>>" }' \
189
- --user pytorch --label <<parameters.label>> -c pytorch -c nvidia -c rapidsai-nightly -c conda-forge
185
+ --user pytorch --label <<parameters.label>> -c pytorch -c nvidia/label/cuda-<<parameters.cuda>> -c rapidsai-nightly -c conda-forge
190
186
191
187
build_cmake :
192
188
parameters :
@@ -216,27 +212,35 @@ jobs:
216
212
bash miniconda.sh -b -p $HOME/miniconda
217
213
~/miniconda/bin/conda init
218
214
fi
219
- - when :
220
- condition :
221
- equal : [ "ON", << parameters.gpu >> ]
222
- steps :
223
- - run :
224
- name : Configure CUDA
225
- command : sudo update-alternatives --set cuda /usr/local/cuda-11.4
226
215
- run :
227
216
name : Set up environment
228
217
command : |
229
218
conda config --set solver libmamba
230
219
conda update -y -q conda
231
- conda install -y -q python=3.11 cmake make swig mkl=2023 mkl-devel=2023 numpy scipy pytest gxx_linux-64 sysroot_linux-64
220
+ - when :
221
+ condition :
222
+ equal : [ "OFF", << parameters.raft >> ]
223
+ steps :
224
+ - run :
225
+ name : Install env using main channel
226
+ command : |
227
+ conda install -y -q python=3.11 cmake make swig=4.0.2 mkl=2023 mkl-devel=2023 numpy scipy pytest gxx_linux-64 sysroot_linux-64
232
228
- when :
233
229
condition :
234
230
equal : [ "ON", << parameters.raft >> ]
235
231
steps :
236
232
- run :
237
- name : Install libraft
233
+ name : Install env using conda-forge channel
238
234
command : |
239
- conda install -y -q libraft cuda-version=11.4 -c rapidsai-nightly -c nvidia -c pkgs/main -c conda-forge
235
+ conda install -y -q python=3.11 cmake make swig=4.0.2 mkl=2023 mkl-devel=2023 numpy scipy pytest gxx_linux-64 sysroot_linux-64=2.28 libraft cuda-version=11.8 -c rapidsai-nightly -c "nvidia/label/cuda-11.8.0" -c conda-forge
236
+ - when :
237
+ condition :
238
+ equal : [ "ON", << parameters.gpu >> ]
239
+ steps :
240
+ - run :
241
+ name : Install CUDA
242
+ command : |
243
+ conda install -y -q cuda-nvcc cuda-cudart-dev libcublas libcublas-dev cuda-toolkit -c "nvidia/label/cuda-11.8.0"
240
244
- run :
241
245
name : Build all targets
242
246
no_output_timeout : 30m
@@ -245,7 +249,7 @@ jobs:
245
249
conda activate
246
250
cmake -B build \
247
251
-DBUILD_TESTING=ON \
248
- -DBUILD_SHARED_LIBS=OFF \
252
+ -DBUILD_SHARED_LIBS=ON \
249
253
-DFAISS_ENABLE_GPU=<< parameters.gpu >> \
250
254
-DFAISS_ENABLE_RAFT=<< parameters.raft >> \
251
255
-DFAISS_OPT_LEVEL=<< parameters.opt_level >> \
@@ -283,7 +287,7 @@ jobs:
283
287
- run :
284
288
name : Python tests (CPU + GPU)
285
289
command : |
286
- conda install -y -q pytorch pytorch-cuda=11 -c pytorch -c nvidia
290
+ conda install -y -q pytorch pytorch-cuda=11 -c pytorch -c nvidia/label/cuda-11.8.0
287
291
pytest --junitxml=test-results/pytest/results.xml tests/test_*.py
288
292
pytest --junitxml=test-results/pytest/results-torch.xml tests/torch_*.py
289
293
cp tests/common_faiss_tests.py faiss/gpu/test
@@ -350,10 +354,10 @@ workflows:
350
354
branches :
351
355
ignore : /.*/
352
356
- build_conda :
353
- name : Linux x86_64 GPU packages (CUDA 11.4 )
357
+ name : Linux x86_64 GPU packages (CUDA 11.8 )
354
358
exec : linux-x86_64-gpu
355
359
label : main
356
- cuda : " 11.4 "
360
+ cuda : " 11.8 "
357
361
cuda_archs : " 60-real;61-real;62-real;70-real;72-real;75-real;80;86-real"
358
362
compiler_version : " 11.2"
359
363
filters :
@@ -362,11 +366,11 @@ workflows:
362
366
branches :
363
367
ignore : /.*/
364
368
- build_conda :
365
- name : Linux x86_64 GPU w/ RAFT packages (CUDA 11.4 )
369
+ name : Linux x86_64 GPU w/ RAFT packages (CUDA 11.8 )
366
370
exec : linux-x86_64-gpu
367
371
label : main
368
372
raft : " ON"
369
- cuda : " 11.4 "
373
+ cuda : " 11.8 "
370
374
cuda_archs : " 60-real;61-real;62-real;70-real;72-real;75-real;80;86-real"
371
375
compiler_version : " 11.2"
372
376
filters :
@@ -416,17 +420,32 @@ workflows:
416
420
exec : linux-x86_64-cpu
417
421
label : nightly
418
422
- build_conda :
419
- name : Linux x86_64 GPU nightlies (CUDA 11.4)
423
+ name : Linux x86_64 GPU nightlies (CUDA 11.8)
424
+ exec : linux-x86_64-gpu
425
+ cuda : " 11.8.0"
426
+ cuda_archs : " 60-real;61-real;62-real;70-real;72-real;75-real;80;86-real"
427
+ compiler_version : " 11.2"
428
+ label : nightly
429
+ - build_conda :
430
+ name : Linux x86_64 GPU w/ RAFT nightlies (CUDA 11.8.0)
431
+ exec : linux-x86_64-gpu
432
+ raft : " ON"
433
+ cuda : " 11.8.0"
434
+ cuda_archs : " 60-real;61-real;62-real;70-real;72-real;75-real;80;86-real"
435
+ compiler_version : " 11.2"
436
+ label : nightly
437
+ - build_conda :
438
+ name : Linux x86_64 GPU nightlies (CUDA 12.1.0)
420
439
exec : linux-x86_64-gpu
421
- cuda : " 11.4 "
440
+ cuda : " 12.1.0 "
422
441
cuda_archs : " 60-real;61-real;62-real;70-real;72-real;75-real;80;86-real"
423
442
compiler_version : " 11.2"
424
443
label : nightly
425
444
- build_conda :
426
- name : Linux x86_64 GPU w/ RAFT nightlies (CUDA 11.4 )
445
+ name : Linux x86_64 GPU w/ RAFT nightlies (CUDA 12.1.0 )
427
446
exec : linux-x86_64-gpu
428
447
raft : " ON"
429
- cuda : " 11.4 "
448
+ cuda : " 12.1.0 "
430
449
cuda_archs : " 60-real;61-real;62-real;70-real;72-real;75-real;80;86-real"
431
450
compiler_version : " 11.2"
432
451
label : nightly
0 commit comments