gx
chenyc
2025-06-12 7b72ac13a83764a662159d4a49b7fffb90476ecb
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
#!/usr/bin/env node
"use strict";
/**
 * @license
 * Copyright 2020 Google Inc. All Rights Reserved.
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 * =============================================================================
 */
Object.defineProperty(exports, "__esModule", { value: true });
exports.bail = exports.getPreamble = exports.opNameToFileName = exports.kernelNameToVariableName = void 0;
var chalk = require("chalk");
/**
 * Normalized kernels names to the variable name used in code for the kernel
 * config.
 */
function kernelNameToVariableName(kernelName) {
    if (kernelName.startsWith('_')) {
        // e.g. _FusedMatMulConfig
        return "_".concat(kernelName.charAt(1).toLowerCase()).concat(kernelName.slice(2));
    }
    return kernelName.charAt(0).toLowerCase() + kernelName.slice(1);
}
exports.kernelNameToVariableName = kernelNameToVariableName;
/**
 * Given an op name returns the name of the file that would export that op.
 */
function opNameToFileName(opName) {
    // add exceptions here.
    if (opName === 'isNaN') {
        return 'is_nan';
    }
    else if (opName.match(/(.*)ND/)) {
        return opName.match(/(.*)ND/)[1].replace(/[A-Z]/g, function (s) { return "_".concat(s.toLowerCase()); }) +
            '_nd';
    }
    else if (opName === 'avgPool3d') {
        return 'avg_pool_3d';
    }
    else if (opName.match(/concat[0-9]d/)) {
        return "concat_".concat(opName.match(/concat([0-9]d)/)[1]);
    }
    return opName.replace(/[A-Z]/g, function (s) { return "_".concat(s.toLowerCase()); });
}
exports.opNameToFileName = opNameToFileName;
function getPreamble() {
    var preamble = "/**\n * @license\n * Copyright ".concat((new Date()).getFullYear(), " Google LLC. All Rights Reserved.\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n * =============================================================================\n */\n\n// This file is autogenerated.\n\n");
    return preamble;
}
exports.getPreamble = getPreamble;
function bail(errorMsg) {
    console.log(chalk.red(errorMsg));
    process.exit(1);
}
exports.bail = bail;
//# sourceMappingURL=util.js.map