MCPcopy Create free account
hub / github.com/NVIDIA/cutlass / TestbedConv2dProblemSizes

Class TestbedConv2dProblemSizes

test/python/cutlass/conv2d/conv2d_problem_sizes.py:45–661  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

43
44
45class TestbedConv2dProblemSizes:
46 def __init__(self, minimum_channel_size: int):
47 conv2d_default_sizes = self.initialize_conv2d_default_sizes(minimum_channel_size)
48 conv2d_rigorous_sizes = self.initialize_conv2d_rigorous_sizes(minimum_channel_size)
49 conv2d_resnet50_sizes = self.initialize_conv2d_resnet50_sizes(1)
50 conv2d_resnet50_sizes_perf = self.initialize_conv2d_resnet50_sizes(34)
51 grouped_sizes = self.initialize_conv2d_grouped_sizes()
52
53 # Filter all problems
54 self.all = []
55 for size_list in [conv2d_default_sizes, conv2d_rigorous_sizes, conv2d_resnet50_sizes, conv2d_resnet50_sizes_perf, grouped_sizes]:
56 for size in size_list:
57 if (size.C // size.groups) % minimum_channel_size == 0:
58 self.all.append(size)
59
60
61 def initialize_conv2d_default_sizes(self, minimum_channel_size):
62 # Small input size x stride (1,1)
63 # C < CTA::K and non-multiples of CTA::K. Typical CTA::K = {32, 64}
64
65 conv2d_default_sizes = []
66 conv2d_default_sizes.append(Conv2DProblemSize(
67 1, 1, 1, minimum_channel_size,
68 8, 1, 1, minimum_channel_size,
69 1, 1,
70 1, 1,
71 1, 1,
72 ))
73
74 conv2d_default_sizes.append(Conv2DProblemSize(
75 1, 1, 8, minimum_channel_size,
76 8, 1, 3, minimum_channel_size,
77 1, 1,
78 1, 1,
79 1, 1,
80 ))
81
82 conv2d_default_sizes.append(Conv2DProblemSize(
83 1, 7, 8, minimum_channel_size,
84 8, 3, 3, minimum_channel_size,
85 1, 1,
86 1, 1,
87 1, 1,
88 ))
89
90 conv2d_default_sizes.append(Conv2DProblemSize(
91 1, 7, 9, minimum_channel_size,
92 8, 4, 4, minimum_channel_size,
93 1, 1,
94 1, 1,
95 1, 1,
96 ))
97
98 conv2d_default_sizes.append(Conv2DProblemSize(
99 2, 7, 9, minimum_channel_size,
100 8, 5, 5, minimum_channel_size,
101 1, 1,
102 1, 1,

Callers 1

get_conv_problemsFunction · 0.90

Calls

no outgoing calls

Tested by 1

get_conv_problemsFunction · 0.72