Skip to content

Commit fc44c38

Browse files
hickeymahongbolv
andauthored
[BugFix][MyPy]: Module has no attribute "sched_getaffinity" [attr-defined] (vllm-project#41465)
Signed-off-by: Martin Hickey <martin.hickey@ie.ibm.com> Co-authored-by: hongbolv <33214277+hongbolv@users.noreply.github.com>
1 parent 2d41b3c commit fc44c38

1 file changed

Lines changed: 8 additions & 11 deletions

File tree

vllm/utils/cpu_resource_utils.py

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33

44
import json
55
import os
6-
import platform
76
import subprocess
7+
import sys
88
from dataclasses import dataclass
99
from functools import cache
1010

@@ -78,7 +78,7 @@ def parse_id_list(raw_str: str) -> list[int]:
7878

7979

8080
def get_memory_node_info(node_id: int = 0) -> MemoryNodeInfo:
81-
if platform.system() == "Darwin":
81+
if sys.platform == "darwin":
8282
# MacOS has no memory node
8383
return MemoryNodeInfo(
8484
total_memory=psutil.virtual_memory().total,
@@ -122,17 +122,14 @@ def get_memory_node_info(node_id: int = 0) -> MemoryNodeInfo:
122122

123123
def get_allowed_cpu_list() -> list[LogicalCPUInfo]:
124124
cpu_list = _get_cpu_list()
125-
if platform.system() == "Darwin":
126-
return cpu_list
127-
128-
global_allowed_cpu_id_list = os.sched_getaffinity(0) # type: ignore[attr-defined]
129-
logical_cpu_list = [x for x in cpu_list if x.id in global_allowed_cpu_id_list]
130-
131-
return logical_cpu_list
125+
if sys.platform == "linux":
126+
allowed = os.sched_getaffinity(0)
127+
return [x for x in cpu_list if x.id in allowed]
128+
return cpu_list
132129

133130

134131
def get_visible_memory_node() -> list[int]:
135-
if platform.system() == "Darwin":
132+
if sys.platform == "darwin":
136133
return [0]
137134

138135
allowed_memory_node_list = get_memory_affinity()
@@ -163,7 +160,7 @@ def _synthesize_cpu_list() -> list[LogicalCPUInfo]:
163160

164161

165162
def _get_cpu_list() -> list[LogicalCPUInfo]:
166-
if platform.system() == "Darwin":
163+
if sys.platform == "darwin":
167164
# For MacOS, no user-level CPU affinity and SMT, return all CPUs
168165
return _synthesize_cpu_list()
169166

0 commit comments

Comments
 (0)