Skip to content

Commit adc9da0

Browse files
committed
fix: make project PEP 517 complaint.
1 parent 200d876 commit adc9da0

File tree

8 files changed

+39
-56
lines changed

8 files changed

+39
-56
lines changed

MANIFEST.in

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

pyproject.toml

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,43 @@
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.8",
12+
"Programming Language :: Python :: 3.9",
13+
"Programming Language :: Python :: 3.10",
14+
"Programming Language :: Python :: 3.11",
15+
"Programming Language :: Python :: 3.12",
16+
"Programming Language :: Python :: 3.13",
17+
"Intended Audience :: Developers",
18+
"Intended Audience :: Education",
19+
"Intended Audience :: Science/Research",
20+
]
21+
requires-python = ">= 3.8"
22+
license = "Apache-2.0"
23+
license-files = ["LICENSE"]
24+
dynamic = ["version", "readme", "dependencies", "optional-dependencies"]
25+
26+
[tool.setuptools.dynamic]
27+
version = {attr = "lmdeploy.version.__version__"}
28+
readme = {file = ["README.md"], content-type = "text/markdown"}
29+
30+
[tool.setuptools.packages.find]
31+
namespaces = false
32+
exclude = []
33+
34+
[project.scripts]
35+
lmdeploy = "lmdeploy.cli:run"
36+
137
[build-system]
238
requires = [
339
"cmake_build_extension",
40+
"pybind11 <= 2.13.1",
41+
"setuptools >= 77.0.3",
442
]
543
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)