-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsetup.py
More file actions
23 lines (20 loc) · 733 Bytes
/
Copy pathsetup.py
File metadata and controls
23 lines (20 loc) · 733 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import os
import torch
from setuptools import setup
from torch.utils import cpp_extension
sources = ["src/backend.cpp", "src/allgather.cu", "src/allreduce.cu", "src/reduce_scatter.cu", "src/alltoall.cu", "src/scatter.cu", "src/gather.cu", "src/broadcast.cu", "src/reduce.cu"]
include_dirs = [f"{os.path.dirname(os.path.abspath(__file__))}/src/"]
if torch.cuda.is_available():
module = cpp_extension.CUDAExtension(
name="mini_nccl",
sources=sources,
include_dirs=include_dirs,
)
else:
raise ValueError("Please install torch with CUDA backend to run mini-nccl.")
setup(
name="MiniNCCL",
version="0.0.1",
ext_modules=[module],
cmdclass={'build_ext': cpp_extension.BuildExtension}
)