Home / Class/ slice Class — pytorch Architecture

slice Class — pytorch Architecture

Architecture documentation for the slice class in attention.cpp from the pytorch codebase.

Entity Profile

Source Code

aten/src/ATen/native/transformers/attention.cpp lines 617–629

template <bool slice>
at::Tensor pad_last_dim(const at::Tensor& attn_bias, int alignment_size) {
  auto last_dim_size = attn_bias.sym_size(-1);
  if (last_dim_size % alignment_size == 0) {
    return attn_bias;
  }
  auto pad_count = alignment_size - (last_dim_size % alignment_size);
  auto padded_bias = at::pad_symint(attn_bias, {c10::SymInt(0), pad_count});
  if (slice) {
    return padded_bias.slice_symint(-1, 0, last_dim_size);
  }
  return padded_bias;
}

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free