Files
mineru-rocm/docker/scripts/__pycache__/patch_vllm_platform.cpython-312.pyc
T

86 lines
9.2 KiB
Plaintext
Raw Normal View History

2026-06-15 10:48:31 +08:00
Ë
ðÉ+j‘ãóp—dZddlZddlZddlZddlZddlZdZdZd„Zd„Z d„Z
d„Z d „Z e
d
k(re «yy) uÐvllm å¹³å�°æ£€æµ‹è¡¥ä¸�
问题 1:amdsmi ��用时 platform 回退到 torch.version.hip
问题 2:rocm.py 中 logger.warning_once() 导致循环导入(默认��改写;仅�留为显�开关)
éNz/opt/vllm/vllmz /opt/vllmcó—tjjtdd«}t |«j «}d}d}|j
||«}||k7r't |d«j|«td«ytd«y) u@è¡¥ä¸� 6:platforms/__init__.py —— torch.version.hip å…œåº•Ú platformsz __init__.pyzB return 'vllm.platforms.rocm.RocmPlatform' if is_rocm else Nonea( # amdsmi fallback: also check torch.version.hip
if not is_rocm:
try:
import torch
if torch.version.hip is not None:
is_rocm = True
except Exception:
pass
return 'vllm.platforms.rocm.RocmPlatform' if is_rocm else NoneÚwz/Patch 6: __init__.py platform fallback applied.z.Patch 6: already applied or pattern not found.N) ÚosÚpathÚjoinÚVLLM_DIRÚopenÚreadÚreplaceÚwriteÚprint)ÚfÚcÚoldÚnewÚc2s ú<D:\Project\mineru-rocm\docker\scripts\patch_vllm_platform.pyÚpatch6_init_platform_fallbackrss€ä
�‰� ‰ ”X˜{¨MÓ:€AÜ ˆQ‹� ‰ ‹€AØ
N€Cð P€Cð
�‰�3˜Ó €BØ ˆQ‚wÜ ˆQ�‹ ×ј2ÔÜ
Ð?Õ@ä
Ð>Õ?ócóæ—tjjd«dk(r td«ytjj t dd«}t|«j«}d|vr td«ytjd tj«}d
„}|j||d ¬ «\}}||k7r't|d
«j|«td«ytd«y)uIè¡¥ä¸� 7:platforms/rocm.py —— logger.warning_once → sys.stderr.write
默认�用安全的“整段 except ��替�,�� logger.warning_once() 在平�检测
期间触�循环导入,导致 current_platform �到 UnspecifiedPlatform。
如需�用,设置 VLLM_PATCH_ROCM_WARNING_ONCE=0。
ÚVLLM_PATCH_ROCM_WARNING_ONCEÚ0z2Patch 7: skipped (VLLM_PATCH_ROCM_WARNING_ONCE=0).Nrzrocm.pyz-amdsmi unavailable, using torch.cuda fallbackzPatch 7: already applied.z’(\n\s*except Exception as e:\n\s*logger\.debug\("Failed to get GCN arch via amdsmi: %s", e\)\n\s*logger\.warning_once\(\n(?:\s*"[^"]*"\n)+\s*\)\n)cóŒ—tjd|jd««jd«}|dz}d|›d|›d|›d�S)Nz\n(\s*)except Exception as e:éz Ú
zexcept Exception as e:
zimport sys as _sys
zb_sys.stderr.write("vLLM ROCm: amdsmi unavailable, using torch.cuda fallback for GPU detection\n")
)ÚreÚsearchÚgroup)ÚmatchÚindentÚ body_indents rÚreplz,patch7_rocm_break_import_cycle.<locals>.repl@sX€Ü—‘Ð;¸U¿[¹[È»^ÓL×RÑRÐSTÓUˆØ˜v‘oˆ à��Ð0؈mÐ/؈mðað
að
rr)ÚcountrzCPatch 7: rocm.py logger.warning_once circular import patch applied.z.Patch 7: already applied or pattern not found.)rÚenvironÚgetrrrr r
r rÚcompileÚ MULTILINEÚsubnr
)rrÚpatternr#rÚns rÚpatch7_rocm_break_import_cycler,(sÇ€ô
‡z�z‡~�~Ð4Ó5¸Ò<Ü
ÐBÔCØÜ
�‰� ‰ ”X˜{¨IÓ6€AÜ ˆQ‹� ‰ ‹€AØ6¸!Ñ;Ü
Ð)Ô*ØÜ�j‰jð ô
� ‰ ó
€Gò
ð
�L‰L˜˜q¨ˆLÓ *�E€BˆØ ˆQ‚wÜ ˆQ�‹ ×ј2ÔÜ
ÐSÕTä
Ð>Õ?rcóš— ddl}t|dd«xsd}tj«j d«}|syt jj|d|›d�«}t
j|d¬ «t jj|d
«}t jj|«s*t|d «5}|jd |›d
�«ddd«tt jj|d«d «5}|jd«ddd«tt jj|d«d «5}|jd«ddd«tt jj|d«d «5}|jd«ddd«tt jj|d«d «5}|jd«ddd«td|›�«y#t$rYywxYw#1swY�Œ8xYw#1swY�ŒxYw#1swYŒÉxYw#1swYŒ‘xYw#1swYŒYxYw)u6为 /opt/vllm æº�ç �导入创建最å°� dist-info。
vLLM 平�检测会通过 importlib.metadata 查询 vllm 分�元数�/entry points。
如果�� PYTHONPATH 导入��,没有 dist-info,就会出现:
"The vLLM package was not found...",并�能得到 UnspecifiedPlatform。
rNÚ __version__z0.1.dev1Úpurelibzvllm-z
.dist-infoT)Úexist_okÚMETADATArz*Metadata-Version: 2.1
Name: vllm
Version: z0
Summary: vLLM source tree mounted at /opt/vllm
z
top_level.txtzvllm
Ú INSTALLERzmineru-rocm-runtime
zentry_points.txtzH[vllm.platform_plugins]
rocm = vllm.platforms.rocm:rocm_platform_plugin
ÚRECORDÚzvllm dist-info ensured: )ÚvllmÚ ExceptionÚgetattrÚ sysconfigÚ get_pathsr&rrrÚmakedirsÚexistsr
r
r)r5ÚversionÚ
site_packagesÚ dist_infoÚmetadataÚfps rÚensure_vllm_dist_inforARsÉ€ðÛô�d˜M¨:Ó6ÒD¸*€GÜ×'Ñ'Ó)×-Ñ-¨iÓ8€MÙ ØÜ—‘— ‘ ˜]¨e°G°9¸JÐ,GÓH€I܇K�K�  DÕ)ä�w‰w�|‰|˜I zÓ2€HÜ
�7‰7�>‰>˜(Ô #Ü
�(˜CÔ
 BØ �H‰Hðà#˜9ð%CðCô
÷!ô
Œb�g‰g�l‰l˜9 oÓ6¸Ô <ÀØ
�‰�Ô÷
=ä
Œb�g‰g�l‰l˜9 kÓ2°CÔ 8¸BØ
�‰Ð(Ô)÷
9ä
Œb�g‰g�l‰l˜9Ð&8Ó9¸3Ô ?À2Ø
�‰ð
@ô
÷
@ô
Œb�g‰g�l‰l˜9 hÓ/°Ô 5¸Ø