Skip to content

Commit

Permalink
Implement some APIs of HPU accelerator (#4935)
Browse files Browse the repository at this point in the history
Co-authored-by: Olatunji Ruwase <[email protected]>
Co-authored-by: Michael Wyatt <[email protected]>
  • Loading branch information
3 people authored Jan 23, 2024
1 parent 7d51139 commit 5a8bf3f
Showing 1 changed file with 15 additions and 15 deletions.
30 changes: 15 additions & 15 deletions accelerator/hpu_accelerator.py
Original file line number Diff line number Diff line change
Expand Up @@ -108,28 +108,28 @@ def reset_max_memory_allocated(self, device_index=None):
return self.hpu.reset_max_memory_allocated()

def memory_cached(self, device_index=None):
return 0
return self.hpu.memory_cached(device_index)

def max_memory_cached(self, device_index=None):
return 0
return self.hpu.max_memory_cached(device_index)

def reset_max_memory_cached(self, device_index=None):
return 0
return None

def memory_stats(self, device_index=None):
return {}
return self.hpu.memory_stats(device_index)

def reset_peak_memory_stats(self, device_index=None):
self.hpu.reset_peak_memory_stats()
self.hpu.reset_peak_memory_stats(device_index)

def memory_reserved(self, device_index=None):
return 0
return self.hpu.memory_reserved(device_index)

def max_memory_reserved(self, device_index=None):
return 0
return self.hpu.max_memory_reserved(device_index)

def total_memory(self, device_index=None):
return 0
return self.memory_stats(device_index)['Limit']

def available_memory(self, device_index=None):
return self.total_memory(device_index) - self.memory_allocated(device_index)
Expand Down Expand Up @@ -186,31 +186,31 @@ def replay_graph(self, graph):
# Tensor operations
@property
def BFloat16Tensor(self):
return torch.hpu.BFloat16Tensor
return self.hpu.BFloat16Tensor

@property
def ByteTensor(self):
return torch.hpu.ByteTensor
return self.hpu.ByteTensor

@property
def DoubleTensor(self):
return torch.hpu.DoubleTensor
return self.hpu.DoubleTensor

@property
def FloatTensor(self):
return torch.hpu.FloatTensor
return self.hpu.FloatTensor

@property
def HalfTensor(self):
return torch.hpu.HalfTensor
return self.hpu.HalfTensor

@property
def IntTensor(self):
return torch.hpu.IntTensor
return self.hpu.IntTensor

@property
def LongTensor(self):
return torch.hpu.LongTensor
return self.hpu.LongTensor

def pin_memory(self, tensor, align_bytes=1):
return tensor.pin_memory(self.device())
Expand Down

0 comments on commit 5a8bf3f

Please sign in to comment.