Skip to content

Commit

Permalink
[quant_tensor] Updated __truediv__ behaviour based on #740
Browse files Browse the repository at this point in the history
  • Loading branch information
nickfraser committed Dec 20, 2023
1 parent 2e6e179 commit e4c3dc1
Showing 1 changed file with 4 additions and 3 deletions.
7 changes: 4 additions & 3 deletions src/brevitas/quant_tensor/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -406,9 +406,10 @@ def __sub__(self, other):

def __truediv__(self, other):
if isinstance(other, QuantTensor) and self.is_not_none and other.is_not_none:
output_tensor = self.value / other.tensor
output_scale = self.scale / other.scale
output_bit_width = self.bit_width - other.bit_width
output_tensor = self.value / other.tensor # Note, output tensor not guaranteed to pass self.is_valid()
max_int_denominator = 2 ** (other.bit_width - int(other.signed))
output_scale = self.scale / (other.scale * max_int_denominator)
output_bit_width = self.bit_width + other.bit_width
output_signed = self.signed or other.signed
output_training = self.training or other.training
if self.is_zero_zero_point(self) and self.is_zero_zero_point(other):
Expand Down

0 comments on commit e4c3dc1

Please sign in to comment.