quanto
/
pyproject.toml
53 строки · 1.6 Кб
1[project]
2name = 'quanto'
3description = 'A quantization toolkit for pytorch.'
4classifiers = [
5'Development Status :: 2 - Pre-Alpha',
6'License :: OSI Approved :: Apache Software License',
7'Intended Audience :: Developers',
8'Intended Audience :: Education',
9'Intended Audience :: Science/Research',
10'Operating System :: OS Independent',
11'Programming Language :: Python :: 3.8',
12'Programming Language :: Python :: 3.9',
13'Programming Language :: Python :: 3.10',
14'Programming Language :: Python :: 3.11',
15'Topic :: Scientific/Engineering :: Artificial Intelligence'
16]
17keywords = ['torch', 'quantization']
18requires-python = '>=3.8.0'
19authors = [{ name = 'David Corvoysier', email = 'david@huggingface.co' }]
20dependencies = ['torch>=2.2.0', 'ninja', 'numpy', 'safetensors']
21license = { text = 'Apache-2.0' }
22dynamic = ['readme', 'version']
23
24[project.urls]
25homepage = 'https://github.com/huggingface/quanto'
26
27[project.optional-dependencies]
28dev = ['pytest', 'ruff', 'black']
29examples = ['torchvision', 'transformers', 'datasets']
30
31[tool.setuptools.dynamic]
32version = {attr = "quanto.__version__"}
33
34[build-system]
35requires = ["setuptools>65.5.1", "setuptools_scm"]
36build-backend = "setuptools.build_meta"
37
38[tool.black]
39line-length = 119
40
41[tool.ruff]
42# Never enforce `E501` (line length violations).
43ignore = ["C901", "E501", "E741"]
44select = ["C", "E", "F", "I", "W"]
45line-length = 119
46
47# Ignore import violations in all `__init__.py` files.
48[tool.ruff.per-file-ignores]
49"__init__.py" = ["E402", "F401", "F403", "F811"]
50
51[tool.ruff.isort]
52lines-after-imports = 2
53known-first-party = ["quanto"]
54