Source code for unilab.ipc.shared_buffer
"""Base class for device-adaptive shared memory buffers."""
import torch
[docs]
class SharedBufferBase:
"""Device-adaptive shared memory buffer base class."""
[docs]
def __init__(self, capacity: int, device: str, defer_gpu: bool = False):
del defer_gpu
self.capacity = capacity
self.device = device
self.ptr = torch.zeros(1, dtype=torch.int64).share_memory_()