Skip to content

Commit 58fabba

Browse files
committed
fix: make project PEP 517 compliant.
1 parent 3c7c83c commit 58fabba

File tree

8 files changed

+38
-56
lines changed

8 files changed

+38
-56
lines changed

MANIFEST.in

Lines changed: 0 additions & 6 deletions
This file was deleted.

pyproject.toml

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,42 @@
1+
[project]
2+
name = "lmdeploy"
3+
description = "A toolset for compressing, deploying and serving LLM"
4+
authors = [
5+
{name = "OpenMMLab", email = "[email protected]" },
6+
]
7+
maintainers = [
8+
{name = "OpenMMLab", email = "[email protected]" },
9+
]
10+
classifiers = [
11+
"Programming Language :: Python :: 3.9",
12+
"Programming Language :: Python :: 3.10",
13+
"Programming Language :: Python :: 3.11",
14+
"Programming Language :: Python :: 3.12",
15+
"Programming Language :: Python :: 3.13",
16+
"Intended Audience :: Developers",
17+
"Intended Audience :: Education",
18+
"Intended Audience :: Science/Research",
19+
]
20+
requires-python = ">= 3.9"
21+
license = "Apache-2.0"
22+
license-files = ["LICENSE"]
23+
dynamic = ["version", "readme", "dependencies", "optional-dependencies"]
24+
25+
[tool.setuptools.dynamic]
26+
version = {attr = "lmdeploy.version.__version__"}
27+
readme = {file = ["README.md"], content-type = "text/markdown"}
28+
29+
[tool.setuptools.packages.find]
30+
namespaces = false
31+
exclude = []
32+
33+
[project.scripts]
34+
lmdeploy = "lmdeploy.cli:run"
35+
136
[build-system]
237
requires = [
338
"cmake_build_extension",
39+
"pybind11 <= 2.13.1",
40+
"setuptools >= 77.0.3",
441
]
542
build-backend = "setuptools.build_meta"

requirements/build.txt

Lines changed: 0 additions & 3 deletions
This file was deleted.

requirements_ascend.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
-r requirements/build.txt
21
-r requirements/runtime_ascend.txt
32
-r requirements/lite.txt
43
-r requirements/serve.txt

requirements_camb.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
-r requirements/build.txt
21
-r requirements/runtime_camb.txt
32
-r requirements/lite.txt
43
-r requirements/serve.txt

requirements_cuda.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
-r requirements/build.txt
21
-r requirements/runtime_cuda.txt
32
-r requirements/lite.txt
43
-r requirements/serve.txt

requirements_maca.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
-r requirements/build.txt
21
-r requirements/runtime_maca.txt
32
-r requirements/lite.txt
43
-r requirements/serve.txt

setup.py

Lines changed: 1 addition & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -4,34 +4,13 @@
44
import sys
55
from pathlib import Path
66

7-
from setuptools import find_packages, setup
8-
9-
pwd = os.path.dirname(__file__)
10-
version_file = 'lmdeploy/version.py'
7+
from setuptools import setup
118

129

1310
def get_target_device():
1411
return os.getenv('LMDEPLOY_TARGET_DEVICE', 'cuda')
1512

1613

17-
def readme():
18-
with open(os.path.join(pwd, 'README.md'), encoding='utf-8') as f:
19-
content = f.read()
20-
return content
21-
22-
23-
def get_version():
24-
file_path = os.path.join(pwd, version_file)
25-
pattern = re.compile(r"\s*__version__\s*=\s*'(\d+\.\d+\.\d+)'")
26-
with open(file_path, 'r') as f:
27-
for line in f:
28-
m = pattern.match(line)
29-
if m:
30-
return m.group(1)
31-
else:
32-
assert False, f'No version found {file_path}'
33-
34-
3514
def get_turbomind_deps():
3615
if os.name == 'nt':
3716
return []
@@ -153,34 +132,13 @@ def gen_packages_items():
153132

154133
if __name__ == '__main__':
155134
setup(
156-
name='lmdeploy',
157-
version=get_version(),
158-
description='A toolset for compressing, deploying and serving LLM',
159-
long_description=readme(),
160-
long_description_content_type='text/markdown',
161-
author='OpenMMLab',
162-
author_email='[email protected]',
163-
packages=find_packages(exclude=()),
164-
include_package_data=True,
165-
setup_requires=parse_requirements('requirements/build.txt'),
166135
tests_require=parse_requirements('requirements/test.txt'),
167136
install_requires=parse_requirements(f'requirements/runtime_{get_target_device()}.txt') + extra_deps,
168137
extras_require={
169138
'all': parse_requirements(f'requirements_{get_target_device()}.txt'),
170139
'lite': parse_requirements('requirements/lite.txt'),
171140
'serve': parse_requirements('requirements/serve.txt'),
172141
},
173-
classifiers=[
174-
'Programming Language :: Python :: 3.9',
175-
'Programming Language :: Python :: 3.10',
176-
'Programming Language :: Python :: 3.11',
177-
'Programming Language :: Python :: 3.12',
178-
'Programming Language :: Python :: 3.13',
179-
'Intended Audience :: Developers',
180-
'Intended Audience :: Education',
181-
'Intended Audience :: Science/Research',
182-
],
183-
entry_points={'console_scripts': ['lmdeploy = lmdeploy.cli:run']},
184142
ext_modules=ext_modules,
185143
cmdclass=cmdclass,
186144
)

0 commit comments

Comments
 (0)