forked from gorgonia/cu
/
mappings.go
709 lines (703 loc) · 48 KB
/
mappings.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
package main
var ignored = map[string]struct{}{
// "cudnnActivationBackward":{}, //
// "cudnnActivationForward":{}, //
// "cudnnAddTensor":{}, //
"cudnnAdvInferVersionCheck": {},
"cudnnAdvTrainVersionCheck": {},
"cudnnBackendCreateDescriptor": {},
"cudnnBackendDestroyDescriptor": {},
"cudnnBackendExecute": {},
"cudnnBackendFinalize": {},
"cudnnBackendGetAttribute": {},
"cudnnBackendInitialize": {},
// "cudnnBackendSetAttribute": {},
// "cudnnBatchNormalizationBackward":{}, //
"cudnnBatchNormalizationBackwardEx": {},
// "cudnnBatchNormalizationForwardInference":{}, //
// "cudnnBatchNormalizationForwardTraining":{}, //
"cudnnBatchNormalizationForwardTrainingEx": {},
"cudnnBuildRNNDynamic": {},
// "cudnnCTCLoss":{}, //
"cudnnCTCLoss_v8": {},
"cudnnCnnInferVersionCheck": {},
"cudnnCnnTrainVersionCheck": {},
// "cudnnConvolutionBackwardBias":{}, //
// "cudnnConvolutionBackwardData":{}, //
// "cudnnConvolutionBackwardFilter":{}, //
// "cudnnConvolutionBiasActivationForward":{}, //
// "cudnnConvolutionForward":{}, //
"cudnnCopyAlgorithmDescriptor": {},
"cudnnCreate": {},
// "cudnnCreateActivationDescriptor":{}, //
"cudnnCreateAlgorithmDescriptor": {},
"cudnnCreateAlgorithmPerformance": {},
"cudnnCreateAttnDescriptor": {},
// "cudnnCreateCTCLossDescriptor":{}, //
"cudnnCreateConvolutionDescriptor": {},
// "cudnnCreateDropoutDescriptor":{}, //
// "cudnnCreateFilterDescriptor":{}, //
"cudnnCreateFusedOpsConstParamPack": {},
"cudnnCreateFusedOpsPlan": {},
"cudnnCreateFusedOpsVariantParamPack": {},
// "cudnnCreateLRNDescriptor":{}, //
// "cudnnCreateOpTensorDescriptor":{}, //
// "cudnnCreatePersistentRNNPlan":{}, //
// "cudnnCreatePoolingDescriptor":{}, //
"cudnnCreateRNNDataDescriptor": {},
// "cudnnCreateRNNDescriptor":{}, //
// "cudnnCreateReduceTensorDescriptor":{}, //
"cudnnCreateSeqDataDescriptor": {},
// "cudnnCreateSpatialTransformerDescriptor":{}, //
// "cudnnCreateTensorDescriptor":{}, //
"cudnnCreateTensorTransformDescriptor": {},
// "cudnnDeriveBNTensorDescriptor":{}, //
"cudnnDeriveNormTensorDescriptor": {},
"cudnnDestroy": {},
// "cudnnDestroyActivationDescriptor":{}, //
"cudnnDestroyAlgorithmDescriptor": {},
"cudnnDestroyAlgorithmPerformance": {},
"cudnnDestroyAttnDescriptor": {},
// "cudnnDestroyCTCLossDescriptor":{}, //
"cudnnDestroyConvolutionDescriptor": {},
// "cudnnDestroyDropoutDescriptor":{}, //
// "cudnnDestroyFilterDescriptor":{}, //
"cudnnDestroyFusedOpsConstParamPack": {},
"cudnnDestroyFusedOpsPlan": {},
"cudnnDestroyFusedOpsVariantParamPack": {},
// "cudnnDestroyLRNDescriptor":{}, //
// "cudnnDestroyOpTensorDescriptor":{}, //
// "cudnnDestroyPersistentRNNPlan":{}, //
// "cudnnDestroyPoolingDescriptor":{}, //
"cudnnDestroyRNNDataDescriptor": {},
// "cudnnDestroyRNNDescriptor":{}, //
// "cudnnDestroyReduceTensorDescriptor":{}, //
"cudnnDestroySeqDataDescriptor": {},
// "cudnnDestroySpatialTransformerDescriptor":{}, //
// "cudnnDestroyTensorDescriptor":{}, //
"cudnnDestroyTensorTransformDescriptor": {},
// "cudnnDivisiveNormalizationBackward":{}, //
// "cudnnDivisiveNormalizationForward":{}, //
// "cudnnDropoutBackward":{}, //
// "cudnnDropoutForward":{}, //
// "cudnnDropoutGetReserveSpaceSize":{}, //
// "cudnnDropoutGetStatesSize":{}, //
// "cudnnFindConvolutionBackwardDataAlgorithm":{}, //
// "cudnnFindConvolutionBackwardDataAlgorithmEx":{}, //
// "cudnnFindConvolutionBackwardFilterAlgorithm":{}, //
// "cudnnFindConvolutionBackwardFilterAlgorithmEx":{}, //
// "cudnnFindConvolutionForwardAlgorithm":{}, //
// "cudnnFindConvolutionForwardAlgorithmEx":{}, //
"cudnnFindRNNBackwardDataAlgorithmEx": {},
"cudnnFindRNNBackwardWeightsAlgorithmEx": {},
"cudnnFindRNNForwardInferenceAlgorithmEx": {},
"cudnnFindRNNForwardTrainingAlgorithmEx": {},
"cudnnFusedOpsExecute": {},
"cudnnGetActivationDescriptor": {},
"cudnnGetAlgorithmDescriptor": {},
"cudnnGetAlgorithmPerformance": {},
"cudnnGetAlgorithmSpaceSize": {},
"cudnnGetAttnDescriptor": {},
"cudnnGetBatchNormalizationBackwardExWorkspaceSize": {},
"cudnnGetBatchNormalizationForwardTrainingExWorkspaceSize": {},
"cudnnGetBatchNormalizationTrainingExReserveSpaceSize": {},
"cudnnGetCTCLossDescriptor": {},
"cudnnGetCTCLossDescriptorEx": {},
"cudnnGetCTCLossDescriptor_v8": {},
"cudnnGetCTCLossWorkspaceSize": {},
"cudnnGetCTCLossWorkspaceSize_v8": {},
"cudnnGetCallback": {},
"cudnnGetConvolution2dDescriptor": {},
"cudnnGetConvolution2dForwardOutputDim": {},
"cudnnGetConvolutionBackwardDataAlgorithmMaxCount": {},
"cudnnGetConvolutionBackwardDataAlgorithm_v7": {},
"cudnnGetConvolutionBackwardDataWorkspaceSize": {},
"cudnnGetConvolutionBackwardFilterAlgorithmMaxCount": {},
"cudnnGetConvolutionBackwardFilterAlgorithm_v7": {},
"cudnnGetConvolutionBackwardFilterWorkspaceSize": {},
"cudnnGetConvolutionForwardAlgorithmMaxCount": {},
"cudnnGetConvolutionForwardAlgorithm_v7": {},
"cudnnGetConvolutionForwardWorkspaceSize": {},
"cudnnGetConvolutionGroupCount": {},
"cudnnGetConvolutionMathType": {},
"cudnnGetConvolutionNdDescriptor": {},
"cudnnGetConvolutionNdForwardOutputDim": {},
"cudnnGetConvolutionReorderType": {},
"cudnnGetCudartVersion": {},
"cudnnGetDropoutDescriptor": {},
"cudnnGetErrorString": {},
"cudnnGetFilter4dDescriptor": {},
"cudnnGetFilterNdDescriptor": {},
"cudnnGetFilterSizeInBytes": {},
"cudnnGetFoldedConvBackwardDataDescriptors": {},
"cudnnGetFusedOpsConstParamPackAttribute": {},
"cudnnGetFusedOpsVariantParamPackAttribute": {},
"cudnnGetLRNDescriptor": {},
"cudnnGetMultiHeadAttnBuffers": {},
"cudnnGetMultiHeadAttnWeights": {},
"cudnnGetNormalizationBackwardWorkspaceSize": {},
"cudnnGetNormalizationForwardTrainingWorkspaceSize": {},
"cudnnGetNormalizationTrainingReserveSpaceSize": {},
"cudnnGetOpTensorDescriptor": {},
"cudnnGetPooling2dDescriptor": {},
"cudnnGetPooling2dForwardOutputDim": {},
"cudnnGetPoolingNdDescriptor": {},
"cudnnGetPoolingNdForwardOutputDim": {},
"cudnnGetProperty": {},
"cudnnGetRNNBackwardDataAlgorithmMaxCount": {},
"cudnnGetRNNBackwardWeightsAlgorithmMaxCount": {},
"cudnnGetRNNBiasMode": {},
"cudnnGetRNNDataDescriptor": {},
"cudnnGetRNNDescriptor_v6": {},
"cudnnGetRNNDescriptor_v8": {},
"cudnnGetRNNForwardInferenceAlgorithmMaxCount": {},
"cudnnGetRNNForwardTrainingAlgorithmMaxCount": {},
"cudnnGetRNNLinLayerBiasParams": {}, //
"cudnnGetRNNLinLayerMatrixParams": {}, //
"cudnnGetRNNMatrixMathType": {},
"cudnnGetRNNPaddingMode": {},
// "cudnnGetRNNParamsSize":{}, //
"cudnnGetRNNProjectionLayers": {},
"cudnnGetRNNTempSpaceSizes": {},
// "cudnnGetRNNTrainingReserveSize":{}, //
"cudnnGetRNNWeightParams": {},
"cudnnGetRNNWeightSpaceSize": {},
// "cudnnGetRNNWorkspaceSize":{}, //
"cudnnGetReduceTensorDescriptor": {},
// "cudnnGetReductionIndicesSize":{}, //
// "cudnnGetReductionWorkspaceSize":{}, //
"cudnnGetSeqDataDescriptor": {},
"cudnnGetStream": {},
"cudnnGetTensor4dDescriptor": {},
"cudnnGetTensorNdDescriptor": {},
"cudnnGetTensorSizeInBytes": {},
"cudnnGetTensorTransformDescriptor": {},
"cudnnGetVersion": {},
// "cudnnIm2Col":{}, //
"cudnnInitTransformDest": {},
// "cudnnLRNCrossChannelBackward":{}, //
// "cudnnLRNCrossChannelForward":{}, //
"cudnnMakeFusedOpsPlan": {},
"cudnnMultiHeadAttnBackwardData": {},
"cudnnMultiHeadAttnBackwardWeights": {},
"cudnnMultiHeadAttnForward": {},
"cudnnNormalizationBackward": {},
"cudnnNormalizationForwardInference": {},
"cudnnNormalizationForwardTraining": {},
// "cudnnOpTensor":{}, //
"cudnnOpsInferVersionCheck": {},
"cudnnOpsTrainVersionCheck": {},
// "cudnnPoolingBackward":{}, //
// "cudnnPoolingForward":{}, //
"cudnnQueryRuntimeError": {},
// "cudnnRNNBackwardData":{}, //
"cudnnRNNBackwardDataEx": {},
"cudnnRNNBackwardData_v8": {},
// "cudnnRNNBackwardWeights":{}, //
"cudnnRNNBackwardWeightsEx": {},
"cudnnRNNBackwardWeights_v8": {},
"cudnnRNNForward": {},
// "cudnnRNNForwardInference":{}, //
"cudnnRNNForwardInferenceEx": {},
"cudnnRNNForwardTraining": {}, // looks to be deprecated
"cudnnRNNForwardTrainingEx": {},
"cudnnRNNGetClip": {},
"cudnnRNNGetClip_v8": {},
"cudnnRNNSetClip": {},
"cudnnRNNSetClip_v8": {},
// "cudnnReduceTensor":{}, //
"cudnnReorderFilterAndBias": {},
"cudnnRestoreAlgorithm": {},
// "cudnnRestoreDropoutDescriptor":{}, //
"cudnnSaveAlgorithm": {},
// "cudnnScaleTensor":{}, //
// "cudnnSetActivationDescriptor":{}, //
// "cudnnSetAlgorithmDescriptor": {}, //
// "cudnnSetAlgorithmPerformance": {}, //
// "cudnnSetAttnDescriptor": {}, //
// "cudnnSetCTCLossDescriptor":{}, //
//"cudnnSetCTCLossDescriptorEx": {},//
//"cudnnSetCTCLossDescriptor_v8": {},//
"cudnnSetCallback": {},
"cudnnSetConvolution2dDescriptor": {},
"cudnnSetConvolutionGroupCount": {},
"cudnnSetConvolutionMathType": {},
"cudnnSetConvolutionNdDescriptor": {},
"cudnnSetConvolutionReorderType": {},
// "cudnnSetDropoutDescriptor":{}, //
// "cudnnSetFilter4dDescriptor":{}, //
// "cudnnSetFilterNdDescriptor":{}, //
// "cudnnSetFusedOpsConstParamPackAttribute": {}, //
// "cudnnSetFusedOpsVariantParamPackAttribute": {}, //
// "cudnnSetLRNDescriptor":{}, //
// "cudnnSetOpTensorDescriptor":{}, //
// "cudnnSetPersistentRNNPlan":{}, //
// "cudnnSetPooling2dDescriptor":{}, //
// "cudnnSetPoolingNdDescriptor":{}, //
"cudnnSetRNNAlgorithmDescriptor": {},
"cudnnSetRNNBiasMode": {},
//"cudnnSetRNNDataDescriptor": {}, //
// "cudnnSetRNNDescriptor_v6":{}, //
"cudnnSetRNNDescriptor_v8": {},
// "cudnnSetRNNMatrixMathType":{}, //
"cudnnSetRNNPaddingMode": {},
"cudnnSetRNNProjectionLayers": {},
// "cudnnSetReduceTensorDescriptor":{}, //
// "cudnnSetSeqDataDescriptor": {}, //
// "cudnnSetSpatialTransformerNdDescriptor":{}, //
// "cudnnSetStream": {},//
// "cudnnSetTensor":{}, //
// "cudnnSetTensor4dDescriptor":{}, //
// "cudnnSetTensor4dDescriptorEx":{}, //
// "cudnnSetTensorNdDescriptor":{}, //
// "cudnnSetTensorNdDescriptorEx":{}, //
// "cudnnSetTensorTransformDescriptor": {}, //
// "cudnnSoftmaxBackward":{}, //
// "cudnnSoftmaxForward":{}, //
// "cudnnSpatialTfGridGeneratorBackward":{}, //
// "cudnnSpatialTfGridGeneratorForward":{}, //
// "cudnnSpatialTfSamplerBackward":{}, //
// "cudnnSpatialTfSamplerForward":{}, //
"cudnnTransformFilter": {},
// "cudnnTransformTensor":{}, //
"cudnnTransformTensorEx": {},
}
func init() {
fnNameMap = map[string]string{
"cudnnActivationBackward": "ActivationBackward",
"cudnnActivationForward": "ActivationForward",
"cudnnAddTensor": "AddTensor",
"cudnnAdvInferVersionCheck": "AdvInferVersionCheck",
"cudnnAdvTrainVersionCheck": "AdvTrainVersionCheck",
"cudnnBackendCreateDescriptor": "BackendCreateDescriptor",
"cudnnBackendDestroyDescriptor": "BackendDestroyDescriptor",
"cudnnBackendExecute": "BackendExecute",
"cudnnBackendFinalize": "BackendFinalize",
"cudnnBackendGetAttribute": "BackendGetAttribute",
"cudnnBackendInitialize": "BackendInitialize",
"cudnnBackendSetAttribute": "BackendSetAttribute",
"cudnnBatchNormalizationBackward": "BatchNormalizationBackward",
"cudnnBatchNormalizationBackwardEx": "BatchNormalizationBackwardEx",
"cudnnBatchNormalizationForwardInference": "BatchNormalizationForwardInference",
"cudnnBatchNormalizationForwardTraining": "BatchNormalizationForwardTraining",
"cudnnBatchNormalizationForwardTrainingEx": "BatchNormalizationForwardTrainingEx",
"cudnnBuildRNNDynamic": "BuildRNNDynamic",
"cudnnCTCLoss": "CTCLoss",
"cudnnCTCLoss_v8": "CTCLoss_v8",
"cudnnCnnInferVersionCheck": "CnnInferVersionCheck",
"cudnnCnnTrainVersionCheck": "CnnTrainVersionCheck",
"cudnnConvolutionBackwardBias": "ConvolutionBackwardBias",
"cudnnConvolutionBackwardData": "ConvolutionBackwardData",
"cudnnConvolutionBackwardFilter": "ConvolutionBackwardFilter",
"cudnnConvolutionBiasActivationForward": "ConvolutionBiasActivationForward",
"cudnnConvolutionForward": "ConvolutionForward",
"cudnnCopyAlgorithmDescriptor": "CopyAlgorithmDescriptor",
"cudnnCreate": "Create",
"cudnnCreateActivationDescriptor": "CreateActivationDescriptor",
"cudnnCreateAlgorithmDescriptor": "CreateAlgorithmDescriptor",
"cudnnCreateAlgorithmPerformance": "CreateAlgorithmPerformance",
"cudnnCreateAttnDescriptor": "CreateAttnDescriptor",
"cudnnCreateCTCLossDescriptor": "CreateCTCLossDescriptor",
"cudnnCreateConvolutionDescriptor": "CreateConvolutionDescriptor",
"cudnnCreateDropoutDescriptor": "CreateDropoutDescriptor",
"cudnnCreateFilterDescriptor": "CreateFilterDescriptor",
"cudnnCreateFusedOpsConstParamPack": "CreateFusedOpsConstParamPack",
"cudnnCreateFusedOpsPlan": "CreateFusedOpsPlan",
"cudnnCreateFusedOpsVariantParamPack": "CreateFusedOpsVariantParamPack",
"cudnnCreateLRNDescriptor": "CreateLRNDescriptor",
"cudnnCreateOpTensorDescriptor": "CreateOpTensorDescriptor",
"cudnnCreatePersistentRNNPlan": "CreatePersistentRNNPlan",
"cudnnCreatePoolingDescriptor": "CreatePoolingDescriptor",
"cudnnCreateRNNDataDescriptor": "CreateRNNDataDescriptor",
"cudnnCreateRNNDescriptor": "CreateRNNDescriptor",
"cudnnCreateReduceTensorDescriptor": "CreateReduceTensorDescriptor",
"cudnnCreateSeqDataDescriptor": "CreateSeqDataDescriptor",
"cudnnCreateSpatialTransformerDescriptor": "CreateSpatialTransformerDescriptor",
"cudnnCreateTensorDescriptor": "CreateTensorDescriptor",
"cudnnCreateTensorTransformDescriptor": "CreateTensorTransformDescriptor",
"cudnnDeriveBNTensorDescriptor": "DeriveBNTensorDescriptor",
"cudnnDeriveNormTensorDescriptor": "DeriveNormTensorDescriptor",
"cudnnDestroy": "Destroy",
"cudnnDestroyActivationDescriptor": "DestroyActivationDescriptor",
"cudnnDestroyAlgorithmDescriptor": "DestroyAlgorithmDescriptor",
"cudnnDestroyAlgorithmPerformance": "DestroyAlgorithmPerformance",
"cudnnDestroyAttnDescriptor": "DestroyAttnDescriptor",
"cudnnDestroyCTCLossDescriptor": "DestroyCTCLossDescriptor",
"cudnnDestroyConvolutionDescriptor": "DestroyConvolutionDescriptor",
"cudnnDestroyDropoutDescriptor": "DestroyDropoutDescriptor",
"cudnnDestroyFilterDescriptor": "DestroyFilterDescriptor",
"cudnnDestroyFusedOpsConstParamPack": "DestroyFusedOpsConstParamPack",
"cudnnDestroyFusedOpsPlan": "DestroyFusedOpsPlan",
"cudnnDestroyFusedOpsVariantParamPack": "DestroyFusedOpsVariantParamPack",
"cudnnDestroyLRNDescriptor": "DestroyLRNDescriptor",
"cudnnDestroyOpTensorDescriptor": "DestroyOpTensorDescriptor",
"cudnnDestroyPersistentRNNPlan": "DestroyPersistentRNNPlan",
"cudnnDestroyPoolingDescriptor": "DestroyPoolingDescriptor",
"cudnnDestroyRNNDataDescriptor": "DestroyRNNDataDescriptor",
"cudnnDestroyRNNDescriptor": "DestroyRNNDescriptor",
"cudnnDestroyReduceTensorDescriptor": "DestroyReduceTensorDescriptor",
"cudnnDestroySeqDataDescriptor": "DestroySeqDataDescriptor",
"cudnnDestroySpatialTransformerDescriptor": "DestroySpatialTransformerDescriptor",
"cudnnDestroyTensorDescriptor": "DestroyTensorDescriptor",
"cudnnDestroyTensorTransformDescriptor": "DestroyTensorTransformDescriptor",
"cudnnDivisiveNormalizationBackward": "DivisiveNormalizationBackward",
"cudnnDivisiveNormalizationForward": "DivisiveNormalizationForward",
"cudnnDropoutBackward": "DropoutBackward",
"cudnnDropoutForward": "DropoutForward",
"cudnnDropoutGetReserveSpaceSize": "DropoutGetReserveSpaceSize",
"cudnnDropoutGetStatesSize": "DropoutGetStatesSize",
"cudnnFindConvolutionBackwardDataAlgorithm": "FindConvolutionBackwardDataAlgorithm",
"cudnnFindConvolutionBackwardDataAlgorithmEx": "FindConvolutionBackwardDataAlgorithmEx",
"cudnnFindConvolutionBackwardFilterAlgorithm": "FindConvolutionBackwardFilterAlgorithm",
"cudnnFindConvolutionBackwardFilterAlgorithmEx": "FindConvolutionBackwardFilterAlgorithmEx",
"cudnnFindConvolutionForwardAlgorithm": "FindConvolutionForwardAlgorithm",
"cudnnFindConvolutionForwardAlgorithmEx": "FindConvolutionForwardAlgorithmEx",
"cudnnFindRNNBackwardDataAlgorithmEx": "FindRNNBackwardDataAlgorithmEx",
"cudnnFindRNNBackwardWeightsAlgorithmEx": "FindRNNBackwardWeightsAlgorithmEx",
"cudnnFindRNNForwardInferenceAlgorithmEx": "FindRNNForwardInferenceAlgorithmEx",
"cudnnFindRNNForwardTrainingAlgorithmEx": "FindRNNForwardTrainingAlgorithmEx",
"cudnnFusedOpsExecute": "FusedOpsExecute",
"cudnnGetActivationDescriptor": "GetActivationDescriptor",
"cudnnGetAlgorithmDescriptor": "GetAlgorithmDescriptor",
"cudnnGetAlgorithmPerformance": "GetAlgorithmPerformance",
"cudnnGetAlgorithmSpaceSize": "GetAlgorithmSpaceSize",
"cudnnGetAttnDescriptor": "GetAttnDescriptor",
"cudnnGetBatchNormalizationBackwardExWorkspaceSize": "GetBatchNormalizationBackwardExWorkspaceSize",
"cudnnGetBatchNormalizationForwardTrainingExWorkspaceSize": "GetBatchNormalizationForwardTrainingExWorkspaceSize",
"cudnnGetBatchNormalizationTrainingExReserveSpaceSize": "GetBatchNormalizationTrainingExReserveSpaceSize",
"cudnnGetCTCLossDescriptor": "GetCTCLossDescriptor",
"cudnnGetCTCLossDescriptorEx": "GetCTCLossDescriptorEx",
"cudnnGetCTCLossDescriptor_v8": "GetCTCLossDescriptor_v8",
"cudnnGetCTCLossWorkspaceSize": "GetCTCLossWorkspaceSize",
"cudnnGetCTCLossWorkspaceSize_v8": "GetCTCLossWorkspaceSize_v8",
"cudnnGetCallback": "GetCallback",
"cudnnGetConvolution2dDescriptor": "GetConvolution2dDescriptor",
"cudnnGetConvolution2dForwardOutputDim": "GetConvolution2dForwardOutputDim",
"cudnnGetConvolutionBackwardDataAlgorithmMaxCount": "GetConvolutionBackwardDataAlgorithmMaxCount",
"cudnnGetConvolutionBackwardDataAlgorithm_v7": "GetConvolutionBackwardDataAlgorithm_v7",
"cudnnGetConvolutionBackwardDataWorkspaceSize": "GetConvolutionBackwardDataWorkspaceSize",
"cudnnGetConvolutionBackwardFilterAlgorithmMaxCount": "GetConvolutionBackwardFilterAlgorithmMaxCount",
"cudnnGetConvolutionBackwardFilterAlgorithm_v7": "GetConvolutionBackwardFilterAlgorithm_v7",
"cudnnGetConvolutionBackwardFilterWorkspaceSize": "GetConvolutionBackwardFilterWorkspaceSize",
"cudnnGetConvolutionForwardAlgorithmMaxCount": "GetConvolutionForwardAlgorithmMaxCount",
"cudnnGetConvolutionForwardAlgorithm_v7": "GetConvolutionForwardAlgorithm_v7",
"cudnnGetConvolutionForwardWorkspaceSize": "GetConvolutionForwardWorkspaceSize",
"cudnnGetConvolutionGroupCount": "GetConvolutionGroupCount",
"cudnnGetConvolutionMathType": "GetConvolutionMathType",
"cudnnGetConvolutionNdDescriptor": "GetConvolutionNdDescriptor",
"cudnnGetConvolutionNdForwardOutputDim": "GetConvolutionNdForwardOutputDim",
"cudnnGetConvolutionReorderType": "GetConvolutionReorderType",
"cudnnGetCudartVersion": "GetCudartVersion",
"cudnnGetDropoutDescriptor": "GetDropoutDescriptor",
"cudnnGetErrorString": "GetErrorString",
"cudnnGetFilter4dDescriptor": "GetFilter4dDescriptor",
"cudnnGetFilterNdDescriptor": "GetFilterNdDescriptor",
"cudnnGetFilterSizeInBytes": "GetFilterSizeInBytes",
"cudnnGetFoldedConvBackwardDataDescriptors": "GetFoldedConvBackwardDataDescriptors",
"cudnnGetFusedOpsConstParamPackAttribute": "GetFusedOpsConstParamPackAttribute",
"cudnnGetFusedOpsVariantParamPackAttribute": "GetFusedOpsVariantParamPackAttribute",
"cudnnGetLRNDescriptor": "GetLRNDescriptor",
"cudnnGetMultiHeadAttnBuffers": "GetMultiHeadAttnBuffers",
"cudnnGetMultiHeadAttnWeights": "GetMultiHeadAttnWeights",
"cudnnGetNormalizationBackwardWorkspaceSize": "GetNormalizationBackwardWorkspaceSize",
"cudnnGetNormalizationForwardTrainingWorkspaceSize": "GetNormalizationForwardTrainingWorkspaceSize",
"cudnnGetNormalizationTrainingReserveSpaceSize": "GetNormalizationTrainingReserveSpaceSize",
"cudnnGetOpTensorDescriptor": "GetOpTensorDescriptor",
"cudnnGetPooling2dDescriptor": "GetPooling2dDescriptor",
"cudnnGetPooling2dForwardOutputDim": "GetPooling2dForwardOutputDim",
"cudnnGetPoolingNdDescriptor": "GetPoolingNdDescriptor",
"cudnnGetPoolingNdForwardOutputDim": "GetPoolingNdForwardOutputDim",
"cudnnGetProperty": "GetProperty",
"cudnnGetRNNBackwardDataAlgorithmMaxCount": "GetRNNBackwardDataAlgorithmMaxCount",
"cudnnGetRNNBackwardWeightsAlgorithmMaxCount": "GetRNNBackwardWeightsAlgorithmMaxCount",
"cudnnGetRNNBiasMode": "GetRNNBiasMode",
"cudnnGetRNNDataDescriptor": "GetRNNDataDescriptor",
"cudnnGetRNNDescriptor_v6": "GetRNNDescriptor_v6",
"cudnnGetRNNDescriptor_v8": "GetRNNDescriptor_v8",
"cudnnGetRNNForwardInferenceAlgorithmMaxCount": "GetRNNForwardInferenceAlgorithmMaxCount",
"cudnnGetRNNForwardTrainingAlgorithmMaxCount": "GetRNNForwardTrainingAlgorithmMaxCount",
"cudnnGetRNNLinLayerBiasParams": "GetRNNLinLayerBiasParams",
"cudnnGetRNNLinLayerMatrixParams": "GetRNNLinLayerMatrixParams",
"cudnnGetRNNMatrixMathType": "GetRNNMatrixMathType",
"cudnnGetRNNPaddingMode": "GetRNNPaddingMode",
"cudnnGetRNNParamsSize": "GetRNNParamsSize",
"cudnnGetRNNProjectionLayers": "GetRNNProjectionLayers",
"cudnnGetRNNTempSpaceSizes": "GetRNNTempSpaceSizes",
"cudnnGetRNNTrainingReserveSize": "GetRNNTrainingReserveSize",
"cudnnGetRNNWeightParams": "GetRNNWeightParams",
"cudnnGetRNNWeightSpaceSize": "GetRNNWeightSpaceSize",
"cudnnGetRNNWorkspaceSize": "GetRNNWorkspaceSize",
"cudnnGetReduceTensorDescriptor": "GetReduceTensorDescriptor",
"cudnnGetReductionIndicesSize": "GetReductionIndicesSize",
"cudnnGetReductionWorkspaceSize": "GetReductionWorkspaceSize",
"cudnnGetSeqDataDescriptor": "GetSeqDataDescriptor",
"cudnnGetStream": "GetStream",
"cudnnGetTensor4dDescriptor": "GetTensor4dDescriptor",
"cudnnGetTensorNdDescriptor": "GetTensorNdDescriptor",
"cudnnGetTensorSizeInBytes": "GetTensorSizeInBytes",
"cudnnGetTensorTransformDescriptor": "GetTensorTransformDescriptor",
"cudnnGetVersion": "GetVersion",
"cudnnIm2Col": "Im2Col",
"cudnnInitTransformDest": "InitTransformDest",
"cudnnLRNCrossChannelBackward": "LRNCrossChannelBackward",
"cudnnLRNCrossChannelForward": "LRNCrossChannelForward",
"cudnnMakeFusedOpsPlan": "MakeFusedOpsPlan",
"cudnnMultiHeadAttnBackwardData": "MultiHeadAttnBackwardData",
"cudnnMultiHeadAttnBackwardWeights": "MultiHeadAttnBackwardWeights",
"cudnnMultiHeadAttnForward": "MultiHeadAttnForward",
"cudnnNormalizationBackward": "NormalizationBackward",
"cudnnNormalizationForwardInference": "NormalizationForwardInference",
"cudnnNormalizationForwardTraining": "NormalizationForwardTraining",
"cudnnOpTensor": "OpTensor",
"cudnnOpsInferVersionCheck": "OpsInferVersionCheck",
"cudnnOpsTrainVersionCheck": "OpsTrainVersionCheck",
"cudnnPoolingBackward": "PoolingBackward",
"cudnnPoolingForward": "PoolingForward",
"cudnnQueryRuntimeError": "QueryRuntimeError",
"cudnnRNNBackwardData": "RNNBackwardData",
"cudnnRNNBackwardDataEx": "RNNBackwardDataEx",
"cudnnRNNBackwardData_v8": "RNNBackwardData_v8",
"cudnnRNNBackwardWeights": "RNNBackwardWeights",
"cudnnRNNBackwardWeightsEx": "RNNBackwardWeightsEx",
"cudnnRNNBackwardWeights_v8": "RNNBackwardWeights_v8",
"cudnnRNNForward": "RNNForward",
"cudnnRNNForwardInference": "RNNForwardInference",
"cudnnRNNForwardInferenceEx": "RNNForwardInferenceEx",
"cudnnRNNForwardTraining": "RNNForwardTraining",
"cudnnRNNForwardTrainingEx": "RNNForwardTrainingEx",
"cudnnRNNGetClip": "RNNGetClip",
"cudnnRNNGetClip_v8": "RNNGetClip_v8",
"cudnnRNNSetClip": "RNNSetClip",
"cudnnRNNSetClip_v8": "RNNSetClip_v8",
"cudnnReduceTensor": "ReduceTensor",
"cudnnReorderFilterAndBias": "ReorderFilterAndBias",
"cudnnRestoreAlgorithm": "RestoreAlgorithm",
"cudnnRestoreDropoutDescriptor": "RestoreDropoutDescriptor",
"cudnnSaveAlgorithm": "SaveAlgorithm",
"cudnnScaleTensor": "ScaleTensor",
"cudnnSetActivationDescriptor": "SetActivationDescriptor",
"cudnnSetAlgorithmDescriptor": "SetAlgorithmDescriptor",
"cudnnSetAlgorithmPerformance": "SetAlgorithmPerformance",
"cudnnSetAttnDescriptor": "SetAttnDescriptor",
"cudnnSetCTCLossDescriptor": "SetCTCLossDescriptor",
"cudnnSetCTCLossDescriptorEx": "SetCTCLossDescriptorEx",
"cudnnSetCTCLossDescriptor_v8": "SetCTCLossDescriptor_v8",
"cudnnSetCallback": "SetCallback",
"cudnnSetConvolution2dDescriptor": "SetConvolution2dDescriptor",
"cudnnSetConvolutionGroupCount": "SetConvolutionGroupCount",
"cudnnSetConvolutionMathType": "SetConvolutionMathType",
"cudnnSetConvolutionNdDescriptor": "SetConvolutionNdDescriptor",
"cudnnSetConvolutionReorderType": "SetConvolutionReorderType",
"cudnnSetDropoutDescriptor": "SetDropoutDescriptor",
"cudnnSetFilter4dDescriptor": "SetFilter4dDescriptor",
"cudnnSetFilterNdDescriptor": "SetFilterNdDescriptor",
"cudnnSetFusedOpsConstParamPackAttribute": "SetFusedOpsConstParamPackAttribute",
"cudnnSetFusedOpsVariantParamPackAttribute": "SetFusedOpsVariantParamPackAttribute",
"cudnnSetLRNDescriptor": "SetLRNDescriptor",
"cudnnSetOpTensorDescriptor": "SetOpTensorDescriptor",
"cudnnSetPersistentRNNPlan": "SetPersistentRNNPlan",
"cudnnSetPooling2dDescriptor": "SetPooling2dDescriptor",
"cudnnSetPoolingNdDescriptor": "SetPoolingNdDescriptor",
"cudnnSetRNNAlgorithmDescriptor": "SetRNNAlgorithmDescriptor",
"cudnnSetRNNBiasMode": "SetRNNBiasMode",
"cudnnSetRNNDataDescriptor": "SetRNNDataDescriptor",
"cudnnSetRNNDescriptor_v6": "SetRNNDescriptor_v6",
"cudnnSetRNNDescriptor_v8": "SetRNNDescriptor_v8",
"cudnnSetRNNMatrixMathType": "SetRNNMatrixMathType",
"cudnnSetRNNPaddingMode": "SetRNNPaddingMode",
"cudnnSetRNNProjectionLayers": "SetRNNProjectionLayers",
"cudnnSetReduceTensorDescriptor": "SetReduceTensorDescriptor",
"cudnnSetSeqDataDescriptor": "SetSeqDataDescriptor",
"cudnnSetSpatialTransformerNdDescriptor": "SetSpatialTransformerNdDescriptor",
"cudnnSetStream": "SetStream",
"cudnnSetTensor": "SetTensor",
"cudnnSetTensor4dDescriptor": "SetTensor4dDescriptor",
"cudnnSetTensor4dDescriptorEx": "SetTensor4dDescriptorEx",
"cudnnSetTensorNdDescriptor": "SetTensorNdDescriptor",
"cudnnSetTensorNdDescriptorEx": "SetTensorNdDescriptorEx",
"cudnnSetTensorTransformDescriptor": "SetTensorTransformDescriptor",
"cudnnSoftmaxBackward": "SoftmaxBackward",
"cudnnSoftmaxForward": "SoftmaxForward",
"cudnnSpatialTfGridGeneratorBackward": "SpatialTfGridGeneratorBackward",
"cudnnSpatialTfGridGeneratorForward": "SpatialTfGridGeneratorForward",
"cudnnSpatialTfSamplerBackward": "SpatialTfSamplerBackward",
"cudnnSpatialTfSamplerForward": "SpatialTfSamplerForward",
"cudnnTransformFilter": "TransformFilter",
"cudnnTransformTensor": "TransformTensor",
"cudnnTransformTensorEx": "TransformTensorEx",
}
enumMappings = map[string]string{
"cudnnActivationMode_t": "ActivationMode",
"cudnnBackendAttributeName_t": "BackendAttributeName",
"cudnnBackendAttributeType_t": "BackendAttributeType",
"cudnnBackendDescriptorType_t": "BackendDescriptorType",
"cudnnBackendHeurMode_t": "BackendHeurMode",
"cudnnBackendKnobType_t": "BackendKnobType",
"cudnnBackendLayoutType_t": "BackendLayoutType",
"cudnnBackendNumericalNote_t": "BackendNumericalNote",
"cudnnBatchNormMode_t": "BatchNormMode",
"cudnnBatchNormOps_t": "BatchNormOps",
"cudnnCTCLossAlgo_t": "CTCLossAlgo",
"cudnnConvolutionBwdDataAlgo_t": "ConvolutionBwdDataAlgo",
"cudnnConvolutionBwdFilterAlgo_t": "ConvolutionBwdFilterAlgo",
"cudnnConvolutionFwdAlgo_t": "ConvolutionFwdAlgo",
"cudnnConvolutionMode_t": "ConvolutionMode",
"cudnnDataType_t": "DataType",
"cudnnDeterminism_t": "Determinism",
"cudnnDirectionMode_t": "DirectionMode",
"cudnnDivNormMode_t": "DivNormMode",
"cudnnErrQueryMode_t": "ErrQueryMode",
"cudnnFoldingDirection_t": "FoldingDirection",
"cudnnForwardMode_t": "ForwardMode",
"cudnnFusedOpsConstParamLabel_t": "FusedOpsConstParamLabel",
"cudnnFusedOpsPointerPlaceHolder_t": "FusedOpsPointerPlaceHolder",
"cudnnFusedOpsVariantParamLabel_t": "FusedOpsVariantParamLabel",
"cudnnFusedOps_t": "FusedOps",
"cudnnGenStatsMode_t": "GenStatsMode",
"cudnnIndicesType_t": "IndicesType",
"cudnnLRNMode_t": "LRNMode",
"cudnnLossNormalizationMode_t": "LossNormalizationMode",
"cudnnMathType_t": "MathType",
"cudnnMultiHeadAttnWeightKind_t": "MultiHeadAttnWeightKind",
"cudnnNanPropagation_t": "NanPropagation",
"cudnnNormAlgo_t": "NormAlgo",
"cudnnNormMode_t": "NormMode",
"cudnnNormOps_t": "NormOps",
"cudnnOpTensorOp_t": "OpTensorOp",
"cudnnPointwiseMode_t": "PointwiseMode",
"cudnnPoolingMode_t": "PoolingMode",
"cudnnRNNAlgo_t": "RNNAlgo",
"cudnnRNNBiasMode_t": "RNNBiasMode",
"cudnnRNNClipMode_t": "RNNClipMode",
"cudnnRNNDataLayout_t": "RNNDataLayout",
"cudnnRNNInputMode_t": "RNNInputMode",
"cudnnRNNMode_t": "RNNMode",
"cudnnReduceTensorIndices_t": "ReduceTensorIndices",
"cudnnReduceTensorOp_t": "ReduceTensorOp",
"cudnnReorderType_t": "ReorderType",
"cudnnSamplerType_t": "SamplerType",
"cudnnSeqDataAxis_t": "SeqDataAxis",
"cudnnSeverity_t": "Severity",
"cudnnSoftmaxAlgorithm_t": "SoftmaxAlgorithm",
"cudnnSoftmaxMode_t": "SoftmaxMode",
"cudnnStatus_t": "Status",
"cudnnTensorFormat_t": "TensorFormat",
"cudnnWgradMode_t": "WgradMode",
}
alphaBetas = map[string]map[int]string{
"cudnnActivationBackward": {9: "beta", 2: "alpha"},
"cudnnActivationForward": {5: "beta", 2: "alpha"},
"cudnnAddTensor": {4: "beta", 1: "alpha"},
"cudnnBatchNormalizationBackward": {5: "betaParamDiff", 4: "alphaParamDiff", 3: "betaDataDiff", 2: "alphaDataDiff"},
"cudnnBatchNormalizationBackwardEx": {6: "betaParamDiff", 5: "alphaParamDiff", 4: "betaDataDiff", 3: "alphaDataDiff"},
"cudnnBatchNormalizationForwardInference": {3: "beta", 2: "alpha"},
"cudnnBatchNormalizationForwardTraining": {3: "beta", 2: "alpha"},
"cudnnBatchNormalizationForwardTrainingEx": {4: "beta", 3: "alpha"},
"cudnnConvolutionBackwardBias": {4: "beta", 1: "alpha"},
"cudnnConvolutionBackwardData": {10: "beta", 1: "alpha"},
"cudnnConvolutionBackwardFilter": {10: "beta", 1: "alpha"},
"cudnnConvolutionBiasActivationForward": {10: "alpha2", 1: "alpha1"},
"cudnnConvolutionForward": {10: "beta", 1: "alpha"},
"cudnnDivisiveNormalizationBackward": {10: "beta", 3: "alpha"},
"cudnnDivisiveNormalizationForward": {9: "beta", 3: "alpha"},
"cudnnLRNCrossChannelBackward": {10: "beta", 3: "alpha"},
"cudnnLRNCrossChannelForward": {6: "beta", 3: "alpha"},
"cudnnNormalizationBackward": {7: "betaParamDiff", 6: "alphaParamDiff", 5: "betaDataDiff", 4: "alphaDataDiff"},
"cudnnNormalizationForwardInference": {5: "beta", 4: "alpha"},
"cudnnNormalizationForwardTraining": {5: "beta", 4: "alpha"},
"cudnnOpTensor": {8: "beta", 5: "alpha2", 2: "alpha1"},
"cudnnPoolingBackward": {9: "beta", 2: "alpha"},
"cudnnPoolingForward": {5: "beta", 2: "alpha"},
"cudnnReduceTensor": {9: "beta", 6: "alpha"},
"cudnnScaleTensor": {3: "alpha"},
"cudnnSoftmaxBackward": {8: "beta", 3: "alpha"},
"cudnnSoftmaxForward": {6: "beta", 3: "alpha"},
"cudnnSpatialTfSamplerBackward": {5: "beta", 2: "alpha"},
"cudnnSpatialTfSamplerForward": {6: "beta", 2: "alpha"},
"cudnnTransformFilter": {5: "beta", 2: "alpha"},
"cudnnTransformTensor": {4: "beta", 1: "alpha"},
"cudnnTransformTensorEx": {5: "beta", 2: "alpha"},
}
creations = map[string][]string{
"cudnnActivationDescriptor_t": {"cudnnCreateActivationDescriptor"},
"cudnnAlgorithmDescriptor_t": {"cudnnCreateAlgorithmDescriptor"},
"cudnnAlgorithmPerformance_t": {"cudnnCreateAlgorithmPerformance"},
"cudnnAttnDescriptor_t": {"cudnnCreateAttnDescriptor"},
"cudnnBackendDescriptor_t": {"cudnnBackendCreateDescriptor"},
"cudnnConvolutionDescriptor_t": {"cudnnCreateConvolutionDescriptor"},
"cudnnDropoutDescriptor_t": {"cudnnCreateDropoutDescriptor"},
"cudnnFilterDescriptor_t": {"cudnnCreateFilterDescriptor"},
"cudnnFusedOpsConstParamPack_t": {"cudnnCreateFusedOpsConstParamPack"},
"cudnnFusedOpsPlan_t": {"cudnnCreateFusedOpsPlan"},
"cudnnFusedOpsVariantParamPack_t": {"cudnnCreateFusedOpsVariantParamPack"},
"cudnnHandle_t": {"cudnnCreate"},
"cudnnLRNDescriptor_t": {"cudnnCreateLRNDescriptor"},
"cudnnOpTensorDescriptor_t": {"cudnnCreateOpTensorDescriptor"},
"cudnnPersistentRNNPlan_t": {"cudnnCreatePersistentRNNPlan"},
"cudnnPoolingDescriptor_t": {"cudnnCreatePoolingDescriptor"},
"cudnnRNNDataDescriptor_t": {"cudnnCreateRNNDataDescriptor"},
"cudnnRNNDescriptor_t": {"cudnnCreateRNNDescriptor"},
"cudnnReduceTensorDescriptor_t": {"cudnnCreateReduceTensorDescriptor"},
"cudnnSeqDataDescriptor_t": {"cudnnCreateSeqDataDescriptor"},
"cudnnSpatialTransformerDescriptor_t": {"cudnnCreateSpatialTransformerDescriptor"},
"cudnnTensorDescriptor_t": {"cudnnCreateTensorDescriptor"},
"cudnnTensorTransformDescriptor_t": {"cudnnCreateTensorTransformDescriptor"},
"cudnnCTCLossDescriptor_t": {"cudnnCreateCTCLossDescriptor"},
}
setFns = map[string][]string{
"cudaStream_t": {"cudnnSetStream"},
"cudnnActivationDescriptor_t": {"cudnnSetActivationDescriptor"},
"cudnnAlgorithmDescriptor_t": {"cudnnSetAlgorithmDescriptor"},
"cudnnAlgorithmPerformance_t": {"cudnnSetAlgorithmPerformance"},
"cudnnAttnDescriptor_t": {"cudnnSetAttnDescriptor"},
"cudnnBackendDescriptor_t": {"cudnnBackendSetAttribute"},
"cudnnCTCLossDescriptor_t": {"cudnnSetCTCLossDescriptor", "cudnnSetCTCLossDescriptorEx", "cudnnSetCTCLossDescriptor_v8"},
"cudnnConvolutionDescriptor_t": {"cudnnSetConvolution2dDescriptor", "cudnnSetConvolutionGroupCount", "cudnnSetConvolutionMathType", "cudnnSetConvolutionNdDescriptor", "cudnnSetConvolutionReorderType"},
"cudnnDropoutDescriptor_t": {"cudnnSetDropoutDescriptor"},
"cudnnFilterDescriptor_t": {"cudnnSetFilter4dDescriptor", "cudnnSetFilterNdDescriptor"},
"cudnnFusedOpsConstParamPack_t": {"cudnnSetFusedOpsConstParamPackAttribute"},
"cudnnFusedOpsVariantParamPack_t": {"cudnnSetFusedOpsVariantParamPackAttribute"},
"cudnnLRNDescriptor_t": {"cudnnSetLRNDescriptor"},
"cudnnOpTensorDescriptor_t": {"cudnnSetOpTensorDescriptor"},
"cudnnPoolingDescriptor_t": {"cudnnSetPooling2dDescriptor", "cudnnSetPoolingNdDescriptor"},
"cudnnRNNDataDescriptor_t": {"cudnnSetRNNDataDescriptor"},
"cudnnRNNDescriptor_t": {"cudnnRNNSetClip", "cudnnRNNSetClip_v8", "cudnnSetPersistentRNNPlan", "cudnnSetRNNAlgorithmDescriptor", "cudnnSetRNNBiasMode", "cudnnSetRNNDescriptor_v6", "cudnnSetRNNDescriptor_v8", "cudnnSetRNNMatrixMathType", "cudnnSetRNNPaddingMode", "cudnnSetRNNProjectionLayers"},
"cudnnReduceTensorDescriptor_t": {"cudnnSetReduceTensorDescriptor"},
"cudnnSeqDataDescriptor_t": {"cudnnSetSeqDataDescriptor"},
"cudnnSpatialTransformerDescriptor_t": {"cudnnSetSpatialTransformerNdDescriptor"},
"cudnnTensorDescriptor_t": {"cudnnSetTensor", "cudnnSetTensor4dDescriptor", "cudnnSetTensor4dDescriptorEx", "cudnnSetTensorNdDescriptor", "cudnnSetTensorNdDescriptorEx"},
"cudnnTensorTransformDescriptor_t": {"cudnnSetTensorTransformDescriptor"},
"unsigned": {"cudnnSetCallback"},
}
destructions = map[string][]string{
"cudnnActivationDescriptor_t": {"cudnnDestroyActivationDescriptor"},
"cudnnAlgorithmPerformance_t": {"cudnnDestroyAlgorithmPerformance"},
"cudnnAttnDescriptor_t": {"cudnnDestroyAttnDescriptor"},
"cudnnBackendDescriptor_t": {"cudnnBackendDestroyDescriptor"},
"cudnnCTCLossDescriptor_t": {"cudnnDestroyCTCLossDescriptor"},
"cudnnConvolutionDescriptor_t": {"cudnnDestroyConvolutionDescriptor"},
"cudnnDropoutDescriptor_t": {"cudnnDestroyDropoutDescriptor"},
"cudnnFilterDescriptor_t": {"cudnnDestroyFilterDescriptor"},
"cudnnFusedOpsConstParamPack_t": {"cudnnDestroyFusedOpsConstParamPack"},
"cudnnFusedOpsPlan_t": {"cudnnDestroyFusedOpsPlan"},
"cudnnFusedOpsVariantParamPack_t": {"cudnnDestroyFusedOpsVariantParamPack"},
"cudnnHandle_t": {"cudnnDestroy"},
"cudnnLRNDescriptor_t": {"cudnnDestroyLRNDescriptor"},
"cudnnOpTensorDescriptor_t": {"cudnnDestroyOpTensorDescriptor"},
"cudnnPersistentRNNPlan_t": {"cudnnDestroyPersistentRNNPlan"},
"cudnnPoolingDescriptor_t": {"cudnnDestroyPoolingDescriptor"},
"cudnnRNNDataDescriptor_t": {"cudnnDestroyRNNDataDescriptor"},
"cudnnRNNDescriptor_t": {"cudnnDestroyRNNDescriptor"},
"cudnnReduceTensorDescriptor_t": {"cudnnDestroyReduceTensorDescriptor"},
"cudnnSeqDataDescriptor_t": {"cudnnDestroySeqDataDescriptor"},
"cudnnSpatialTransformerDescriptor_t": {"cudnnDestroySpatialTransformerDescriptor"},
"cudnnTensorDescriptor_t": {"cudnnDestroyTensorDescriptor"},
"cudnnTensorTransformDescriptor_t": {"cudnnDestroyTensorTransformDescriptor"},
"cudnnAlgorithmDescriptor_t": {"cudnnDestroyAlgorithmDescriptor"},
}
methods = map[string][]string{
"cudnnHandle_t": {"cudnnActivationBackward", "cudnnActivationForward", "cudnnAddTensor", "cudnnBatchNormalizationBackward", "cudnnBatchNormalizationForwardInference", "cudnnBatchNormalizationForwardTraining", "cudnnCTCLoss", "cudnnConvolutionBackwardBias", "cudnnConvolutionBackwardData", "cudnnConvolutionBackwardFilter", "cudnnConvolutionBiasActivationForward", "cudnnConvolutionForward", "cudnnDivisiveNormalizationBackward", "cudnnDivisiveNormalizationForward", "cudnnDropoutBackward", "cudnnDropoutForward", "cudnnDropoutGetStatesSize", "cudnnFindConvolutionBackwardDataAlgorithm", "cudnnFindConvolutionBackwardDataAlgorithmEx", "cudnnFindConvolutionBackwardFilterAlgorithm", "cudnnFindConvolutionBackwardFilterAlgorithmEx", "cudnnFindConvolutionForwardAlgorithm", "cudnnFindConvolutionForwardAlgorithmEx", "cudnnGetRNNLinLayerBiasParams", "cudnnGetRNNLinLayerMatrixParams", "cudnnGetRNNParamsSize", "cudnnGetRNNTrainingReserveSize", "cudnnGetRNNWorkspaceSize", "cudnnGetReductionIndicesSize", "cudnnGetReductionWorkspaceSize", "cudnnIm2Col", "cudnnLRNCrossChannelBackward", "cudnnLRNCrossChannelForward", "cudnnOpTensor", "cudnnPoolingBackward", "cudnnPoolingForward", "cudnnRNNBackwardData", "cudnnRNNBackwardWeights", "cudnnRNNForwardInference", "cudnnRNNForwardTraining", "cudnnReduceTensor", "cudnnScaleTensor", "cudnnSoftmaxBackward", "cudnnSoftmaxForward", "cudnnSpatialTfGridGeneratorBackward", "cudnnSpatialTfGridGeneratorForward", "cudnnSpatialTfSamplerBackward", "cudnnSpatialTfSamplerForward", "cudnnTransformTensor"},
"cudnnTensorDescriptor_t": {"cudnnDeriveBNTensorDescriptor", "cudnnDropoutGetReserveSpaceSize"},
"cudnnDropoutDescriptor_t": {"cudnnRestoreDropoutDescriptor"},
}
}