INNER CODE UNIT · Python

max_neg_value

Extraltodeus/ComfyUI-AutomaticCFG · experimental_temperature.py:53

                max_neg_value = -torch.finfo(sim.dtype).max
                mask = repeat(mask, 'b j -> (b h) () j', h=h)
                sim.masked_fill_(~mask, max_neg_value)
            else:
                if len(mask.shape) == 2:
                    bs = 1
                else:
                    bs = mask.shape[0]
                mask = mask.reshape(bs, -1, mask.shape[-2], mask.shape[-1]).expand(b, heads, -1, -1).reshape(-1, mask.shape[-2], mask.shape[-1])
                sim.add_(mask)

        # attention, what we cannot get enough of
        sim = sim.div(self.temperature if self.temperature > 0 else abs_mean(sim)).softmax(dim=-1)

        out = einsum('b i j, b j d -> b i d', sim.to(v.dtype), v)
        out = (
            out.unsqueeze(0)
            .reshape(b, heads, -1, dim_head)

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…