Skip to content

Commit

Permalink
final cleanup
Browse files Browse the repository at this point in the history
  • Loading branch information
lucidrains committed Jan 19, 2021
1 parent 8960885 commit 1162df5
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 7 deletions.
11 changes: 6 additions & 5 deletions dalle_pytorch/dalle_pytorch.py
Original file line number Diff line number Diff line change
Expand Up @@ -374,7 +374,7 @@ def forward(
mask = None,
return_loss = False
):
device = text.device
device, ignore_index = text.device, self.ignore_index

text = F.pad(text, (1, 0), value = 0) # use padding as <bos>
tokens = self.text_emb(text)
Expand All @@ -401,9 +401,9 @@ def forward(
logits = self.to_logits(out)

# mask logits to make sure text predicts text (except last token), and image predicts image
mask = self.logits_mask[:, :seq_len]
logits_mask = self.logits_mask[:, :seq_len]
max_neg_value = -torch.finfo(logits.dtype).max
logits.masked_fill_(mask, max_neg_value)
logits.masked_fill_(logits_mask, max_neg_value)

if not return_loss:
return logits
Expand All @@ -415,8 +415,9 @@ def forward(

if noncausal_attn_len > 0:
seq_range = torch.arange(seq_len, device = device)
mask = seq_range < noncausal_attn_len
labels.masked_fill_(mask[None, :], -100) # -100 is the ignore index for cross entropy loss
noncausal_attn_mask = seq_range < noncausal_attn_len
noncausal_attn_mask = rearrange(noncausal_attn_mask, 'n -> () n')
labels.masked_fill_(noncausal_attn_mask, ignore_index)

loss = F.cross_entropy(rearrange(logits, 'b n c -> b c n'), labels)
return loss
2 changes: 1 addition & 1 deletion dalle_pytorch/transformer.py
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,7 @@ def forward(self, x, mask = None):
i, j = dots.shape[-2:]
mask = torch.ones(i, j, device = device).triu_(j - i + 1).bool()

if self.noncausal_attn_len > 0:
if self.noncausal_attn_len > 1:
ind = slice(0, self.noncausal_attn_len)
mask[ind, ind] = False

Expand Down
2 changes: 1 addition & 1 deletion setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
setup(
name = 'dalle-pytorch',
packages = find_packages(),
version = '0.0.45',
version = '0.0.46',
license='MIT',
description = 'DALL-E - Pytorch',
author = 'Phil Wang',
Expand Down

0 comments on commit 1162df5

Please sign in to comment.