-
-
Notifications
You must be signed in to change notification settings - Fork 795
Migrate build data to pyproject.toml #1078
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from 3 commits
4454fc0
7bdc6e5
11142a3
636c62d
f9c2cc5
699f505
00497ab
d23be94
48ede4a
9fae8ee
9a6794b
399a494
0101f2f
72342b5
11165f8
646a86a
5d6ce68
c5fcfb8
19dcbd7
fd725cb
98f73d5
a04cd4d
da2dc69
a0ae460
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,7 +1,80 @@ | ||
| [build-system] | ||
| requires = [ "setuptools", "wheel" ] | ||
| requires = ["setuptools >= 63.0.0"] | ||
matthewdouglas marked this conversation as resolved.
Show resolved
Hide resolved
|
||
| build-backend = "setuptools.build_meta" | ||
|
|
||
| [project] | ||
| name = "bitsandbytes" | ||
| dynamic = ["version"] | ||
| description = "k-bit optimizers and matrix multiplication routines." | ||
| authors = [{name="Tim Dettmers", email="[email protected]"}] | ||
| requires-python = ">=3.8" | ||
matthewdouglas marked this conversation as resolved.
Show resolved
Hide resolved
|
||
| readme = "README.md" | ||
| license = {file="LICENSE"} | ||
matthewdouglas marked this conversation as resolved.
Show resolved
Hide resolved
|
||
| keywords = [ | ||
| "gpu", | ||
| "optimizers", | ||
| "optimization", | ||
| "8-bit", | ||
| "quantization", | ||
| "compression" | ||
| ] | ||
| classifiers = [ | ||
| "Development Status :: 4 - Beta", | ||
| "License :: OSI Approved :: MIT License", | ||
| "Environment :: GPU :: NVIDIA CUDA :: 11", | ||
| "Environment :: GPU :: NVIDIA CUDA :: 12", | ||
| "Intended Audience :: Developers", | ||
| "Intended Audience :: Science/Research", | ||
| "Operating System :: POSIX :: Linux", | ||
| "Operating System :: MacOS", | ||
| "Operating System :: Microsoft :: Windows", | ||
| "Programming Language :: C++", | ||
| "Programming Language :: Python :: Implementation :: CPython", | ||
| "Programming Language :: Python :: 3.8", | ||
| "Programming Language :: Python :: 3.9", | ||
| "Programming Language :: Python :: 3.10", | ||
| "Programming Language :: Python :: 3.11", | ||
| "Programming Language :: Python :: 3.12", | ||
| "Topic :: Scientific/Engineering :: Artificial Intelligence" | ||
| ] | ||
| dependencies = [ | ||
| "torch", | ||
|
||
| "numpy" | ||
| ] | ||
|
|
||
| [project.optional-dependencies] | ||
| benchmark = ["pandas", "matplotlib"] | ||
| docs = ["hf-doc-builder", "black"] | ||
| dev = [ | ||
| "bitsandbytes[test]", | ||
| "build", | ||
matthewdouglas marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
| "ruff", | ||
| "pre-commit", | ||
| "wheel" | ||
| ] | ||
| test = [ | ||
| "einops~=0.6.0", | ||
| "lion-pytorch==0.0.6", | ||
| "pytest<8", | ||
| "pytest-cases", | ||
| "pytest-sugar", | ||
| "scipy", | ||
| "transformers" | ||
| ] | ||
| triton = ["triton; sys_platform=='linux' and platform_machine=='x86_64'"] | ||
matthewdouglas marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
|
|
||
| [project.urls] | ||
| homepage = "https://github.com/TimDettmers/bitsandbytes" | ||
| changelog = "https://github.com/TimDettmers/bitsandbytes/blob/main/CHANGELOG.md" | ||
| docs = "https://huggingface.co/docs/bitsandbytes/main" | ||
| issues = "https://github.com/TimDettmers/bitsandbytes/issues" | ||
|
|
||
| [tool.setuptools] | ||
| package-data = { "*" = ["libbitsandbytes*.*"] } | ||
|
|
||
| [tool.setuptools.dynamic] | ||
| version = {attr = "bitsandbytes.__version__"} | ||
|
|
||
| [tool.ruff] | ||
| src = [ | ||
| "bitsandbytes", | ||
|
|
||
This file was deleted.
This file was deleted.
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -2,48 +2,17 @@ | |
| # | ||
| # This source code is licensed under the MIT license found in the | ||
| # LICENSE file in the root directory of this source tree. | ||
| import glob | ||
| import os | ||
|
|
||
| from setuptools import find_packages, setup | ||
| from setuptools.dist import Distribution | ||
|
|
||
| libs = list(glob.glob("./bitsandbytes/libbitsandbytes*.*")) | ||
| libs = [os.path.basename(p) for p in libs] | ||
| print("libs:", libs) | ||
|
|
||
|
|
||
| def read(fname): | ||
| return open(os.path.join(os.path.dirname(__file__), fname)).read() | ||
|
|
||
|
|
||
| # Tested with wheel v0.29.0 | ||
| class BinaryDistribution(Distribution): | ||
| def has_ext_modules(self): | ||
| return True | ||
|
|
||
|
|
||
| setup( | ||
| name="bitsandbytes", | ||
| version="0.43.0.dev0", | ||
| author="Tim Dettmers", | ||
| author_email="[email protected]", | ||
| description="k-bit optimizers and matrix multiplication routines.", | ||
| license="MIT", | ||
| keywords="gpu optimizers optimization 8-bit quantization compression", | ||
| url="https://github.com/TimDettmers/bitsandbytes", | ||
| packages=find_packages(), | ||
| package_data={"": libs}, | ||
| install_requires=["torch", "numpy"], | ||
| extras_require={ | ||
| "benchmark": ["pandas", "matplotlib"], | ||
| "test": ["scipy"], | ||
| }, | ||
| long_description=read("README.md"), | ||
| long_description_content_type="text/markdown", | ||
| classifiers=[ | ||
| "Development Status :: 4 - Beta", | ||
| "Topic :: Scientific/Engineering :: Artificial Intelligence", | ||
| ], | ||
| distclass=BinaryDistribution, | ||
| distclass=BinaryDistribution | ||
| ) | ||
Uh oh!
There was an error while loading. Please reload this page.