MCPcopy
hub / github.com/huggingface/transformers / nested_detach

Function nested_detach

src/transformers/trainer_pt_utils.py:175–181  ·  view source on GitHub ↗

Detach `tensors` (even if it's a nested list/tuple/dict of tensors).

(tensors)

Source from the content-addressed store, hash-verified

173
174
175def nested_detach(tensors):
176 "Detach `tensors` (even if it's a nested list/tuple/dict of tensors)."
177 if isinstance(tensors, (list, tuple)):
178 return type(tensors)(nested_detach(t) for t in tensors)
179 elif isinstance(tensors, Mapping):
180 return type(tensors)({k: nested_detach(t) for k, t in tensors.items()})
181 return tensors.detach() if isinstance(tensors, torch.Tensor) else tensors
182
183
184def nested_xla_mesh_reduce(tensors, name):

Callers 1

prediction_stepMethod · 0.85

Calls 2

detachMethod · 0.80
itemsMethod · 0.45

Tested by

no test coverage detected