MCPcopy Create free account
hub / github.com/FoundationVision/ByteTrack / _serialize_to_tensor

Function _serialize_to_tensor

yolox/utils/dist.py:108–123  ·  view source on GitHub ↗
(data, group)

Source from the content-addressed store, hash-verified

106
107
108def _serialize_to_tensor(data, group):
109 backend = dist.get_backend(group)
110 assert backend in ["gloo", "nccl"]
111 device = torch.device("cpu" if backend == "gloo" else "cuda")
112
113 buffer = pickle.dumps(data)
114 if len(buffer) > 1024 ** 3:
115 logger = logging.getLogger(__name__)
116 logger.warning(
117 "Rank {} trying to all-gather {:.2f} GB of data on device {}".format(
118 get_rank(), len(buffer) / (1024 ** 3), device
119 )
120 )
121 storage = torch.ByteStorage.from_buffer(buffer)
122 tensor = torch.ByteTensor(storage).to(device=device)
123 return tensor
124
125
126def _pad_to_largest_tensor(tensor, group):

Callers 2

all_gatherFunction · 0.85
gatherFunction · 0.85

Calls 1

get_rankFunction · 0.85

Tested by

no test coverage detected