Conv1dPackedContext Class — pytorch Architecture
Architecture documentation for the Conv1dPackedContext class in Convolution.h from the pytorch codebase.
Entity Profile
Source Code
aten/src/ATen/native/vulkan/ops/Convolution.h lines 231–286
class Conv1dPackedContext final : virtual public VulkanPackedContext,
public torch::jit::CustomClassHolder {
private:
c10::impl::GenericList unpacked_;
api::ShaderInfo compute_shader_{};
public:
Conv1dPackedContext(
const Tensor& weight,
const std::optional<Tensor>& bias,
const IntArrayRef stride_arg,
const IntArrayRef padding_arg,
const IntArrayRef dilation_arg,
const int64_t groups);
/*
* Assigns a name to each index in the unpacked list.
*/
struct Unpacked final {
static constexpr uint32_t Weight = 0u;
static constexpr uint32_t Bias = 1u;
static constexpr uint32_t Stride = 2u;
static constexpr uint32_t Padding = 3u;
static constexpr uint32_t Dilation = 4u;
static constexpr uint32_t Groups = 5u;
static constexpr uint32_t NumArgs = 6u;
};
/*
* Assigns a name to each index in the packed list.
*/
struct Packed final {
static constexpr uint32_t Weight = 0u;
static constexpr uint32_t Bias = 1u;
static constexpr uint32_t Stride = 2u;
static constexpr uint32_t Padding = 3u;
static constexpr uint32_t Dilation = 4u;
static constexpr uint32_t Groups = 5u;
static constexpr uint32_t WeightSizes = 6u;
static constexpr uint32_t NumArgs = 7u;
};
static Conv1dPackedContext pack(c10::impl::GenericList);
const c10::impl::GenericList unpack() const override {
TORCH_CHECK(!unpacked_.empty(), "unpacked_ does not have any elements!");
return unpacked_;
}
inline api::ShaderInfo& compute_shader() {
return compute_shader_;
}
};
Source
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free