Skip to content

Commit 7206513

Browse files
committed
fix: make project PEP 517 compliant.
1 parent 4450cd9 commit 7206513

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*'([0-9A-Za-z.-]+)'")
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 []
@@ -154,34 +133,13 @@ def gen_packages_items():
154133

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

0 commit comments

Comments
 (0)