setup.py 1.41 KB
Newer Older
Jeff Rasley's avatar
Jeff Rasley committed
1
2
3
4
5
6
7
8
9
10
11
"""
Copyright 2020 The Microsoft DeepSpeed Team

DeepSpeed library

Create a new wheel via the following command: python setup.py bdist_wheel

The wheel will be located at: dist/*.whl
"""

import torch
12
from deepspeed import __version__ as ds_version
Jeff Rasley's avatar
Jeff Rasley committed
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
from setuptools import setup, find_packages
from torch.utils.cpp_extension import CUDAExtension, BuildExtension

cmdclass = {}
ext_modules = []
cmdclass['build_ext'] = BuildExtension

ext_modules.append(
    CUDAExtension(name='fused_lamb_cuda',
                  sources=['csrc/fused_lamb_cuda.cpp',
                           'csrc/fused_lamb_cuda_kernel.cu'],
                  extra_compile_args={
                      'cxx': [
                          '-O3',
                      ],
                      'nvcc': ['-O3',
                               '--use_fast_math']
                  }))

setup(name='deepspeed',
33
      version=ds_version,
Jeff Rasley's avatar
Jeff Rasley committed
34
35
36
37
      description='DeepSpeed library',
      author='DeepSpeed Team',
      author_email='deepspeed@microsoft.com',
      url='http://aka.ms/deepspeed',
Jeff Rasley's avatar
Jeff Rasley committed
38
39
40
41
      packages=find_packages(exclude=["docker",
                                      "third_party",
                                      "csrc"]),
      scripts=['bin/deepspeed',
42
43
44
               'bin/deepspeed.pt',
               'bin/ds',
               'bin/ds_ssh'],
Jeff Rasley's avatar
Jeff Rasley committed
45
46
47
      classifiers=['Programming Language :: Python :: 3.6'],
      ext_modules=ext_modules,
      cmdclass=cmdclass)