Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
OpenDAS
vllm_cscc
Commits
fdfd5075
Unverified
Commit
fdfd5075
authored
Nov 13, 2025
by
Johnny Yang
Committed by
GitHub
Nov 13, 2025
Browse files
[TPU] patch TPU wheel build script to resolve metadata issue (#27279)
Signed-off-by:
Johnny Yang
<
johnnyyang@google.com
>
parent
327c0a9a
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
31 additions
and
1 deletion
+31
-1
setup.py
setup.py
+3
-1
tools/vllm-tpu/build.sh
tools/vllm-tpu/build.sh
+28
-0
No files found.
setup.py
View file @
fdfd5075
...
...
@@ -545,7 +545,9 @@ def get_vllm_version() -> str:
# Allow overriding the version. This is useful to build platform-specific
# wheels (e.g. CPU, TPU) without modifying the source.
if
env_version
:
=
os
.
getenv
(
"VLLM_VERSION_OVERRIDE"
):
return
env_version
print
(
f
"Overriding VLLM version with
{
env_version
}
from VLLM_VERSION_OVERRIDE"
)
os
.
environ
[
"SETUPTOOLS_SCM_PRETEND_VERSION"
]
=
env_version
return
get_version
(
write_to
=
"vllm/_version.py"
)
version
=
get_version
(
write_to
=
"vllm/_version.py"
)
sep
=
"+"
if
"+"
not
in
version
else
"."
# dev versions might contain +
...
...
tools/vllm-tpu/build.sh
View file @
fdfd5075
...
...
@@ -7,6 +7,13 @@ TOOLS_DIR=$(cd "$(dirname "$SCRIPT_PATH_PARAM")" && pwd) # Absolute path to the
REPO_ROOT
=
$(
cd
"
$TOOLS_DIR
/../../"
&&
pwd
)
# Absolute path to the repo root
VLLM_DIR
=
"
$REPO_ROOT
/"
# Path to the vllm sources
CHANGE_FILE_LIST
=(
"vllm/entrypoints/cli/main.py"
"vllm/entrypoints/cli/run_batch.py"
"vllm/utils/__init__.py"
"vllm/platforms/__init__.py"
)
# Ensure we are not running from within the vllm directory if SCRIPT_PATH_PARAM is relative like "."
if
[
"
$TOOLS_DIR
"
=
"
$VLLM_DIR
"
]
;
then
echo
"Error: This script should not be run from the vllm directory directly if using relative paths."
...
...
@@ -30,6 +37,20 @@ if ! grep -q "name = \"vllm-tpu\"" "$PYPROJECT_FILE"; then
echo
"Patching pyproject.toml project name to vllm-tpu..."
cp
"
$PYPROJECT_FILE
"
"
${
PYPROJECT_FILE
}
.bak"
sed
-i
'0,/^name = "vllm"/s//name = "vllm-tpu"/'
"
$PYPROJECT_FILE
"
echo
"Patching
${
CHANGE_FILE_LIST
[@]
}
vllm to vllm-tpu..."
# patching
# importlib.metadata.version('vllm') -> importlib.metadata.version('vllm-tpu')
# importlib.metadata.version("vllm") -> importlib.metadata.version("vllm-tpu")
# importlib.metadata.metadata('vllm') -> importlib.metadata.metadata('vllm-tpu')
# importlib.metadata.metadata("vllm") -> importlib.metadata.metadata("vllm-tpu")
# version('vllm') -> version('vllm-tpu')
# version("vllm") -> version("vllm-tpu")
sed
-i
\
-e
"s/importlib.metadata.version(
\(
['
\"
]
\)
vllm
\1
)/importlib.metadata.version(
\1
vllm-tpu
\1
)/"
\
-e
"s/importlib.metadata.metadata(
\(
['
\"
]
\)
vllm
\1
)/importlib.metadata.metadata(
\1
vllm-tpu
\1
)/"
\
-e
"s/version(
\(
['
\"
]
\)
vllm
\1
)/version(
\1
vllm-tpu
\1
)/"
\
"
${
CHANGE_FILE_LIST
[@]
}
"
PATCHED
=
true
else
PATCHED
=
false
...
...
@@ -45,6 +66,13 @@ cleanup() {
echo
"Restoring original pyproject.toml..."
cp
"
${
PYPROJECT_FILE
}
.bak"
"
$PYPROJECT_FILE
"
rm
-f
"
${
PYPROJECT_FILE
}
.bak"
echo
"Restoring vllm code..."
sed
-i
\
-e
"s/importlib.metadata.version(
\(
['
\"
]
\)
vllm-tpu
\1
)/importlib.metadata.version(
\1
vllm
\1
)/"
\
-e
"s/importlib.metadata.metadata(
\(
['
\"
]
\)
vllm-tpu
\1
)/importlib.metadata.metadata(
\1
vllm
\1
)/"
\
-e
"s/version(
\(
['
\"
]
\)
vllm-tpu
\1
)/version(
\1
vllm
\1
)/"
\
"
${
CHANGE_FILE_LIST
[@]
}
"
fi
}
trap
cleanup EXIT HUP INT QUIT PIPE TERM
# Register cleanup function to run on script exit and various signals
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment