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_;
}
};
Source
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free