ctransformers
/
setup.py
67 строк · 2.0 Кб
1import os2
3kwargs = {}4if os.environ.get("CT_WHEEL") == "1":5from setuptools import setup6else:7from skbuild import setup8
9cmake_args = []10for key in ["CT_INSTRUCTIONS", "CT_CUBLAS", "CT_HIPBLAS", "CT_METAL"]:11value = os.environ.get(key)12if value:13cmake_args.append(f"-D{key}={value}")14if cmake_args:15kwargs["cmake_args"] = cmake_args16
17with open("README.md") as f:18long_description = f.read()19
20name = "ctransformers"21
22setup(23name=name,24version="0.2.27",25description="Python bindings for the Transformer models implemented in C/C++ using GGML library.",26long_description=long_description,27long_description_content_type="text/markdown",28author="Ravindra Marella",29author_email="mv.ravindra007@gmail.com",30url="https://github.com/marella/{}".format(name),31license="MIT",32packages=[name, "ctransformers.gptq"],33package_data={name: ["lib/*/*.so", "lib/*/*.dll", "lib/*/*.dylib"]},34install_requires=[35"huggingface-hub",36"py-cpuinfo>=9.0.0,<10.0.0",37],38extras_require={39"cuda": [40"nvidia-cuda-runtime-cu12",41"nvidia-cublas-cu12",42],43"gptq": [44"exllama==0.1.0",45],46"tests": [47"pytest",48],49},50zip_safe=False,51classifiers=[52"Development Status :: 1 - Planning",53"Intended Audience :: Developers",54"Intended Audience :: Education",55"Intended Audience :: Science/Research",56"License :: OSI Approved :: MIT License",57"Programming Language :: Python :: 3",58"Topic :: Scientific/Engineering",59"Topic :: Scientific/Engineering :: Mathematics",60"Topic :: Scientific/Engineering :: Artificial Intelligence",61"Topic :: Software Development",62"Topic :: Software Development :: Libraries",63"Topic :: Software Development :: Libraries :: Python Modules",64],65keywords="{} transformers ai llm".format(name),66**kwargs,67)
68