Home / Class/ LayernormPackedContext Class — pytorch Architecture

LayernormPackedContext Class — pytorch Architecture

Architecture documentation for the LayernormPackedContext class in Layernorm.h from the pytorch codebase.

Entity Profile

Source Code

aten/src/ATen/native/vulkan/ops/Layernorm.h lines 14–43

class LayernormPackedContext final : virtual public VulkanPackedContext,
                                     public torch::jit::CustomClassHolder {
 private:
  c10::impl::GenericList unpacked_;

 public:
  LayernormPackedContext(
      const std::optional<Tensor>& weight,
      const std::optional<Tensor>& bias,
      double eps);

  /*
   * Assigns a name to each index in the unpacked list.
   */
  struct ListArgs final {
    static constexpr uint32_t kWeight = 0u;
    static constexpr uint32_t kBias = 1u;
    static constexpr uint32_t kEps = 2u;

    static constexpr uint32_t kNumArgs = 3u;
  };

  static LayernormPackedContext pack(const c10::impl::GenericList);

  const c10::impl::GenericList unpack() const override {
    TORCH_CHECK(!unpacked_.empty(), "unpacked_ does not have any elements!");

    return unpacked_;
  }
};

Analyze Your Own Codebase

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

Try Supermodel Free