Skip to content

Commit 2a8ba85

Browse files
committed
support lists
Signed-off-by: Kyle Sayers <[email protected]>
1 parent 841a27e commit 2a8ba85

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

src/llmcompressor/pipelines/cache.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,7 @@ def _size_helper(intermediate: IntermediateValue) -> int:
162162
for field in fields(value):
163163
_size_helper(getattr(value, field.name))
164164

165-
elif isinstance(value, tuple):
165+
elif isinstance(value, (tuple, list)):
166166
for v in value:
167167
_size_helper(v)
168168

@@ -205,6 +205,9 @@ def _onload_value(self, intermediate: IntermediateValue) -> Any:
205205

206206
return value
207207

208+
if isinstance(value, list):
209+
return list(self._onload_value(v) for v in value)
210+
208211
if isinstance(value, tuple):
209212
return tuple(self._onload_value(v) for v in value)
210213

@@ -231,6 +234,11 @@ def _offload_value(self, value: Any) -> IntermediateValue:
231234

232235
return IntermediateValue(value=value, device=None)
233236

237+
if isinstance(value, list):
238+
return IntermediateValue(
239+
value=list(self._offload_value(v) for v in value), device=None
240+
)
241+
234242
if isinstance(value, tuple):
235243
return IntermediateValue(
236244
value=tuple(self._offload_value(v) for v in value), device=None

0 commit comments

Comments
 (0)