diff --git a/.gitattributes b/.gitattributes index 56e2c4391893f5e44c34e863d5fc9c703147e277..2f52dfe630a4145b97e602a2a93c3efe182379bb 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1078,3 +1078,21 @@ build/torch214-rocm714-x86_64-linux/_relu_rocm_fe2bb66.abi3.so filter=lfs diff=l build/torch214-rocm72-x86_64-linux/_relu_rocm_fe2bb66.abi3.so filter=lfs diff=lfs merge=lfs -text build/torch215-rocm100-x86_64-linux/_relu_rocm_fe2bb66.abi3.so filter=lfs diff=lfs merge=lfs -text build/torch215-rocm714-x86_64-linux/_relu_rocm_fe2bb66.abi3.so filter=lfs diff=lfs merge=lfs -text +build/torch210-cu126-x86_64-linux/_relu_cuda_fe2bb66.abi3.so filter=lfs diff=lfs merge=lfs -text +build/torch210-cu128-x86_64-linux/_relu_cuda_fe2bb66.abi3.so filter=lfs diff=lfs merge=lfs -text +build/torch210-cu130-x86_64-linux/_relu_cuda_fe2bb66.abi3.so filter=lfs diff=lfs merge=lfs -text +build/torch211-cu126-x86_64-linux/_relu_cuda_fe2bb66.abi3.so filter=lfs diff=lfs merge=lfs -text +build/torch211-cu128-x86_64-linux/_relu_cuda_fe2bb66.abi3.so filter=lfs diff=lfs merge=lfs -text +build/torch211-cu130-x86_64-linux/_relu_cuda_fe2bb66.abi3.so filter=lfs diff=lfs merge=lfs -text +build/torch212-cu126-x86_64-linux/_relu_cuda_fe2bb66.abi3.so filter=lfs diff=lfs merge=lfs -text +build/torch212-cu130-x86_64-linux/_relu_cuda_fe2bb66.abi3.so filter=lfs diff=lfs merge=lfs -text +build/torch212-cu132-x86_64-linux/_relu_cuda_fe2bb66.abi3.so filter=lfs diff=lfs merge=lfs -text +build/torch213-cu126-x86_64-linux/_relu_cuda_fe2bb66.abi3.so filter=lfs diff=lfs merge=lfs -text +build/torch213-cu130-x86_64-linux/_relu_cuda_fe2bb66.abi3.so filter=lfs diff=lfs merge=lfs -text +build/torch213-cu132-x86_64-linux/_relu_cuda_fe2bb66.abi3.so filter=lfs diff=lfs merge=lfs -text +build/torch214-cu126-x86_64-linux/_relu_cuda_fe2bb66.abi3.so filter=lfs diff=lfs merge=lfs -text +build/torch214-cu130-x86_64-linux/_relu_cuda_fe2bb66.abi3.so filter=lfs diff=lfs merge=lfs -text +build/torch214-cu132-x86_64-linux/_relu_cuda_fe2bb66.abi3.so filter=lfs diff=lfs merge=lfs -text +build/torch215-cu130-x86_64-linux/_relu_cuda_fe2bb66.abi3.so filter=lfs diff=lfs merge=lfs -text +build/torch215-cu132-x86_64-linux/_relu_cuda_fe2bb66.abi3.so filter=lfs diff=lfs merge=lfs -text +build/torch215-cu134-x86_64-linux/_relu_cuda_fe2bb66.abi3.so filter=lfs diff=lfs merge=lfs -text diff --git a/build/torch210-cu126-x86_64-linux/__init__.py b/build/torch210-cu126-x86_64-linux/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..1034928e8aa6d9cf8c85742c404d42d77ab38514 --- /dev/null +++ b/build/torch210-cu126-x86_64-linux/__init__.py @@ -0,0 +1,16 @@ +from typing import Optional + +import torch + +from ._ops import ops + +from . import layers + + +def relu(x: torch.Tensor, out: Optional[torch.Tensor] = None) -> torch.Tensor: + if out is None: + out = torch.empty_like(x) + ops.relu(out, x) + return out + +__all__ = ["relu", "layers"] diff --git a/build/torch210-cu126-x86_64-linux/_ops.py b/build/torch210-cu126-x86_64-linux/_ops.py new file mode 100644 index 0000000000000000000000000000000000000000..67dc6cf8f37414529244c3b97c474fd441357d31 --- /dev/null +++ b/build/torch210-cu126-x86_64-linux/_ops.py @@ -0,0 +1,9 @@ +import torch +from . import _relu_cuda_fe2bb66 +ops = torch.ops._relu_cuda_fe2bb66 + +def add_op_namespace_prefix(op_name: str): + """ + Prefix op by namespace. + """ + return f"_relu_cuda_fe2bb66::{op_name}" diff --git a/build/torch210-cu126-x86_64-linux/_relu_cuda_fe2bb66.abi3.so b/build/torch210-cu126-x86_64-linux/_relu_cuda_fe2bb66.abi3.so new file mode 100644 index 0000000000000000000000000000000000000000..01b64b045cbea01fda76347556ae61f349a1ea4c --- /dev/null +++ b/build/torch210-cu126-x86_64-linux/_relu_cuda_fe2bb66.abi3.so @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9e9fcb1c63f2702c4e8171baffb928f4d94feac842a18e4e61b4ff70f4319c04 +size 137312 diff --git a/build/torch210-cu126-x86_64-linux/layers/__init__.py b/build/torch210-cu126-x86_64-linux/layers/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..6105a19101b9f01a5ed9f061f94cc92f3c3ab157 --- /dev/null +++ b/build/torch210-cu126-x86_64-linux/layers/__init__.py @@ -0,0 +1,11 @@ +import torch +import torch.nn as nn + +from .._ops import ops + + +class ReLU(nn.Module): + def forward(self, x: torch.Tensor) -> torch.Tensor: + out = torch.empty_like(x) + ops.relu(out, x) + return out diff --git a/build/torch210-cu126-x86_64-linux/metadata.json b/build/torch210-cu126-x86_64-linux/metadata.json new file mode 100644 index 0000000000000000000000000000000000000000..9c5eccf4ba684509c0224cd5e6378232e7f69391 --- /dev/null +++ b/build/torch210-cu126-x86_64-linux/metadata.json @@ -0,0 +1,43 @@ +{ + "name": "relu", + "id": "_relu_cuda_fe2bb66", + "version": 1, + "kernels-minver": "0.14.0", + "license": "Apache-2.0", + "python-depends": [], + "kernel-depends": [], + "backend": { + "type": "cuda", + "archs": [ + "7.0", + "7.2", + "7.5", + "8.0", + "8.6", + "8.7", + "8.9", + "9.0+PTX" + ] + }, + "digest": { + "algorithm": "sha256", + "files": { + "__init__.py": "p4dElOkAmGW33SMwZFIWNcxlVjkxb3jasH25ra+CktI=", + "_ops.py": "L7QubZV1ANikIjnd4feseWD89D8obw7kQeMOl2ZRt8U=", + "_relu_cuda_fe2bb66.abi3.so": "np/LHGPycCxOgXG6/7ko9NlP6shCoY5OYbT/cPQxnAQ=", + "layers/__init__.py": "2p+m6sjhGfF87umEMD534eYnu+AoImV34j4J+ObMaBs=", + "symbols.json": "cFVa1ZSPpHDQ3V63Qq+vGahXAF4L6GZomvI6PRE+v/M=" + } + }, + "provenance": { + "kernel-builder": { + "version": "0.18.0-dev0", + "commit": "d054906a13710b811b96697b4635f03020842733", + "dirty": false + }, + "kernel": { + "commit": "fe2bb66fee6c2a77eccf08a0508dc57428d488ed", + "dirty": false + } + } +} \ No newline at end of file diff --git a/build/torch210-cu126-x86_64-linux/metadata.json.sigstore b/build/torch210-cu126-x86_64-linux/metadata.json.sigstore new file mode 100644 index 0000000000000000000000000000000000000000..67cb63073f3a43cc2fd3c18126771ba6281a7ae8 --- /dev/null +++ b/build/torch210-cu126-x86_64-linux/metadata.json.sigstore @@ -0,0 +1 @@ +{"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHLDCCBrGgAwIBAgIUdXmM9HLCVmslGJvWMyRkezrUBNIwCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYxMDE5MTYyMTQzWhcNMjYxMDE5MTYzMTQzWjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEKVbT1ugbEUCkHBJpoV0fOpLYt1lIVRhjIAIYHQPtIL/ER/cQ9oVpgxxAwZ3/7GzbIm/X9k81YHZrE2eCdQi6vKOCBdAwggXMMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAfBgNVHSMEGDAWgBTf0+nPViQRlvmo2OkoVaLGLhhkPzBrBgNVHREBAf8EYTBfhl1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOQYKKwYBBAGDvzABAQQraHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbTAfBgorBgEEAYO/MAECBBF3b3JrZmxvd19kaXNwYXRjaDA2BgorBgEEAYO/MAEDBChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBMGCisGAQQBg78wAQQEBUJ1aWxkMCsGCisGAQQBg78wAQUEHWh1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MB0GCisGAQQBg78wAQYED3JlZnMvaGVhZHMvbWFpbjA7BgorBgEEAYO/MAEIBC0MK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wbQYKKwYBBAGDvzABCQRfDF1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOAYKKwYBBAGDvzABCgQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBsGCisGAQQBg78wAQsEDQwLc2VsZi1ob3N0ZWQwQAYKKwYBBAGDvzABDAQyDDBodHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkwOAYKKwYBBAGDvzABDQQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMB8GCisGAQQBg78wAQ4EEQwPcmVmcy9oZWFkcy9tYWluMBoGCisGAQQBg78wAQ8EDAwKMTA3MTQ3NTUyOTAuBgorBgEEAYO/MAEQBCAMHmh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZTAYBgorBgEEAYO/MAERBAoMCDI1NzIwNzQzMG0GCisGAQQBg78wARIEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wARMEKgwoZmUyYmI2NmZlZTZjMmE3N2VjY2YwOGEwNTA4ZGM1NzQyOGQ0ODhlZDAhBgorBgEEAYO/MAEUBBMMEXdvcmtmbG93X2Rpc3BhdGNoMGQGCisGAQQBg78wARUEVgxUaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5L2FjdGlvbnMvcnVucy8zOTIzOTY0MzE0OC9hdHRlbXB0cy8xMBYGCisGAQQBg78wARYECAwGcHVibGljMEYGCisGAQQBg78wARgEOAw2cmVwbzpodWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTpyZWY6cmVmcy9oZWFkcy9tYWluMIGJBgorBgEEAdZ5AgQCBHsEeQB3AHUA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGhVPgIrAAABAMARjBEAiBpXE70rBZR/r05Ren80DpVOMaW7u5Y6iQM+cWugB5nvAIga4NMuLHlSVmHWCQQESOySk8RpNndy5kreQPmgaB+TSMwCgYIKoZIzj0EAwMDaQAwZgIxAOPGwYiaG8GeoyMeZQvpHBdrQDfIeeb85LcpMi1FffKrf+J15kSRr76jspxBXsw6twIxAN8Uc1KTrZdFzA9s+oiOi1XiCAcH/SJRQzNPc4JtvgNlnC6K92Szu12pLH2Ed57wUA=="}, "tlogEntries":[{"logIndex":"3323286817", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1792426904", "inclusionPromise":{"signedEntryTimestamp":"MEYCIQDKJR8CzB1jMOxI+nATaL76e5GyptyK8c0QV5FHpZkT6gIhAP76G+8OW13ym6oCw7SctaOo8j2G5P9iJCZA4GUT4k/Z"}, "inclusionProof":{"logIndex":"3201382555", "rootHash":"nK/nE2rr57UiOD5R5gBn7zTV9QJkHoxH2V12s7LaqgI=", "treeSize":"3201382599", "hashes":["P4Rk82aZiGYMnsagTIw9DDu5nh1GjxAuIzvxEOVACQ0=", "X7oP9brLmUbGwhIdoxKL4FBaGuXcmsRjDUK7GcEZtCE=", "rhuErIbYVUkHfyMoSkcVUapAKii3JacLlhsPJHOSXE8=", "nbw9evB77SDk9sJUVkXunv9wf4awak6BHkBCMxZo8GA=", "lpJUPlvSwDpKqYRlKq3B7C+nDQCD09EPmaZX6PCP/LU=", "Web/ZxDxQT4d4ZEsQyiZnehvGI7R+OvR2KKQaRkSEe8=", "m7jaRHCLbUoXERVpfGYtZzWACeqOkfUM3na1weGH8II=", "z1SgfoXMdLdWBE/nfVbOs48h1mjm8CXLI9g3acofZ/g=", "K3Eq5jpnAjr1aCg2druVeASM7DP9hKo62HZ63s+Ut9c=", "6Jf/1BfTrpUVAJQ9tWJf2ovTcLayMencLzw7vapoRdo=", "OTVvuhGxajx1oAm2LM7hWPLGjUlAR5tbIbrkADdSfTI=", "v/7Ana1OXe29eRV8uYuTL24UlILrGwipqOyue8v4AU4=", "j0WYhlZCgHWFR/OJIjCQT0Q8ta+HnlghbtUUUTyZptI=", "7WFpoaiQCzLwM3o2YI5Ngo8J7JD0OfyCCQtmXhWxVes=", "nyQV/+cWQUG5Hb2PKjQQNkQIJmz2qzAZKBQlkHGIknM=", "G+nk7mgE5h6dUmv2UY7NDJrY3WvrZY31raaO1AETt+o=", "qlTWNDzERnTBQVcHHXXVPjiUP0SsikGxfcxVlgqVFDo=", "gg9GNApNke3+zNhl4tsWtmIycCFrOMCB3lys6XuSQNQ=", "NlOclldmKPA1tMKIskqHAwuQDYHp31YwpK+OOMrMccc=", "qxzHanAzz57SDdmJe0B7bJK72NTIBbwEMGBBKvDOROw=", "xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n3201382599\nnK/nE2rr57UiOD5R5gBn7zTV9QJkHoxH2V12s7LaqgI=\n\n— rekor.sigstore.dev wNI9ajBFAiEAue4apC1DCkfVGZR/Vx7jeCixPWo20ZQhj3er0gz1gkMCIDvv3vz+4m291sX8+qGdLYPE/VGAglcVq3j78m6kzkvs\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiIxZmMyNjQ1ZDQ5MWNhNjA4OTY5OTI2YWQ1ODM0NDgwZTc5OWRhMWE1NWY0YzkxN2NmYjgzZmM2YmQ0OTI2OWU5In19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FVUNJUUM1cU5Ed2VBUGtNSUZLbzFqT3ZERXhPWTB1UlNma2pyZUJ0MW5pZ0kwQXFRSWdDSWhqRmdEU2owOURyL0kzNklkUFhzdjlycVBMcWZZb2dJaUtwUE93RjBzPSIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaE1SRU5EUW5KSFowRjNTVUpCWjBsVlpGaHRUVGxJVEVOV2JYTnNSMHAyVjAxNVVtdGxlbkpWUWs1SmQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFplRTFFUlRWTlZGbDVUVlJSZWxkb1kwNU5hbGw0VFVSRk5VMVVXWHBOVkZGNlYycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVZMVm1KVU1YVm5Za1ZWUTJ0SVFrcHdiMVl3Wms5d1RGbDBNV3hKVmxKb2FrbEJTVmtLU0ZGUWRFbE1MMFZTTDJOUk9XOVdjR2Q0ZUVGM1dqTXZOMGQ2WWtsdEwxZzVhemd4V1VoYWNrVXlaVU5rVVdrMmRrdFBRMEprUVhkbloxaE5UVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXWkNaMDVXU0ZOTlJVZEVRVmRuUWxSbUNqQXJibEJXYVZGU2JIWnRiekpQYTI5V1lVeEhUR2hvYTFCNlFuSkNaMDVXU0ZKRlFrRm1PRVZaVkVKbWFHd3hiMlJJVW5kamVtOTJUREprY0dSSGFERUtXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWMllUSldlV0p0Vm5OamVURnFZakl4ZEdSWE5YQmtTR3QyVEcxa2NHUkhhREZaYVRrellqTktjZ3BhYlhoMlpETk5kbGx1Vm5CaVIxRjFaVmRHZEdKRlFubGFWMXA2VERKb2JGbFhVbnBNTWpGb1lWYzBkMDlSV1V0TGQxbENRa0ZIUkhaNlFVSkJVVkZ5Q21GSVVqQmpTRTAyVEhrNU1HSXlkR3hpYVRWb1dUTlNjR0l5TlhwTWJXUndaRWRvTVZsdVZucGFXRXBxWWpJMU1GcFhOVEJNYlU1MllsUkJaa0puYjNJS1FtZEZSVUZaVHk5TlFVVkRRa0pHTTJJelNuSmFiWGgyWkRFNWEyRllUbmRaV0ZKcVlVUkJNa0puYjNKQ1owVkZRVmxQTDAxQlJVUkNRMmh0V2xSS2FRcFphbGt5V20xV2JFNXRUWGxaVkdNeldsZE9hbHBxUVRSWlZFRXhUVVJvYTFsNlZUTk9SRWswV2tSUk5FOUhWbXROUWsxSFEybHpSMEZSVVVKbk56aDNDa0ZSVVVWQ1ZVb3hZVmQ0YTAxRGMwZERhWE5IUVZGUlFtYzNPSGRCVVZWRlNGZG9NVm95WkhCaWJXUnRXVmRPYkV3eWRHeGpiVFZzWWtoTmRGa3lPWFFLWWxoV2RXRllValZOUWpCSFEybHpSMEZSVVVKbk56aDNRVkZaUlVRelNteGFiazEyWVVkV2FGcElUWFppVjBad1ltcEJOMEpuYjNKQ1owVkZRVmxQTHdwTlFVVkpRa013VFVzeWFEQmtTRUo2VDJrNGRtUkhPWEphVnpSMVdWZE9NR0ZYT1hWamVUVnVZVmhTYjJSWFNqRmpNbFo1V1RJNWRXUkhWblZrUXpWcUNtSXlNSGRpVVZsTFMzZFpRa0pCUjBSMmVrRkNRMUZTWmtSR01XOWtTRkozWTNwdmRrd3laSEJrUjJneFdXazFhbUl5TUhaaFNGWnVXakpzZFZveVdtZ0tXVEpWZG1FeVZubGliVlp6WTNreGFtSXlNWFJrVnpWd1pFaHJka3h0WkhCa1IyZ3hXV2s1TTJJelNuSmFiWGgyWkROTmRsbHVWbkJpUjFGMVpWZEdkQXBpUlVKNVdsZGFla3d5YUd4WlYxSjZUREl4YUdGWE5IZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1EyZFJjVVJEYUcxYVZFcHBXV3BaTWxwdFZteE9iVTE1Q2xsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ2MwZERhWE5IUVZGUlFtYzNPSGRCVVhORlJGRjNUR015Vm5NS1dta3hiMkl6VGpCYVYxRjNVVUZaUzB0M1dVSkNRVWRFZG5wQlFrUkJVWGxFUkVKdlpFaFNkMk42YjNaTU1tUndaRWRvTVZscE5XcGlNakIyWVVoV2JncGFNbXgxV2pKYWFGa3lWWFpoTWxaNVltMVdjMk41TVdwaU1qRjBaRmMxY0dSSWEzZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1JGRlJjVVJEYUcxYVZFcHBDbGxxV1RKYWJWWnNUbTFOZVZsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ09FZERhWE5IUVZGUlFtYzNPSGNLUVZFMFJVVlJkMUJqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxQ2IwZERhWE5IUVZGUlFtYzNPSGRCVVRoRlJFRjNTMDFVUVROTlZGRXpUbFJWZVFwUFZFRjFRbWR2Y2tKblJVVkJXVTh2VFVGRlVVSkRRVTFJYldnd1pFaENlazlwT0haYU1td3dZVWhXYVV4dFRuWmlVemx2WkZka2JtRlhOVzVhYlVacUNscFVRVmxDWjI5eVFtZEZSVUZaVHk5TlFVVlNRa0Z2VFVORVNURk9la2wzVG5wUmVrMUhNRWREYVhOSFFWRlJRbWMzT0hkQlVrbEZXSGQ0WkdGSVVqQUtZMGhOTmt4NU9XNWhXRkp2WkZkSmRWa3lPWFJNTW1neFdqSmtjR0p0WkcxWlYwNXNUREowYkdOdE5XeGlTRTEwV1RJNWRHSllWblZoV0ZJMVRIazFiZ3BoV0ZKdlpGZEpkbVF5T1hsaE1scHpZak5rZWt3eVNqRmhWM2hyVEc1c2FHSlhlRUZqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxRVowZERhWE5IQ2tGUlVVSm5OemgzUVZKTlJVdG5kMjlhYlZWNVdXMUpNazV0V214YVZGcHFUVzFGTTA0eVZtcFpNbGwzVDBkRmQwNVVRVFJhUjAweFRucFJlVTlIVVRBS1QwUm9iRnBFUVdoQ1oyOXlRbWRGUlVGWlR5OU5RVVZWUWtKTlRVVllaSFpqYlhSdFlrYzVNMWd5VW5Cak0wSm9aRWRPYjAxSFVVZERhWE5IUVZGUlFncG5OemgzUVZKVlJWWm5lRlZoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlV3eVJtcGtSMngyWW01TmRtTnVWblZqZVRoNlQxUkplazlVV1RCTmVrVXdUME01YUdSSVVteGlXRUl3WTNrNGVFMUNXVWNLUTJselIwRlJVVUpuTnpoM1FWSlpSVU5CZDBkalNGWnBZa2RzYWsxRldVZERhWE5IUVZGUlFtYzNPSGRCVW1kRlQwRjNNbU50Vm5kaWVuQnZaRmRrYmdwaFZ6VnVXbTFHYWxwVE9YSmFXRXAxV2xkNGVreFhUblppVnpFeFltMXNNR1ZVY0hsYVYxazJZMjFXYldONU9XOWFWMFpyWTNrNWRGbFhiSFZOU1VkS0NrSm5iM0pDWjBWRlFXUmFOVUZuVVVOQ1NITkZaVkZDTTBGSVZVRXpWREIzWVhOaVNFVlVTbXBIVWpSamJWZGpNMEZ4U2t0WWNtcGxVRXN6TDJnMGNIa0taME00Y0Rkdk5FRkJRVWRvVmxCblNYSkJRVUZDUVUxQlVtcENSVUZwUW5CWVJUY3dja0phVWk5eU1EVlNaVzQ0TUVSd1ZrOU5ZVmMzZFRWWk5tbFJUUW9yWTFkMVowSTFiblpCU1dkaE5FNU5kVXhJYkZOV2JVaFhRMUZSUlZOUGVWTnJPRkp3VG01a2VUVnJjbVZSVUcxbllVSXJWRk5OZDBObldVbExiMXBKQ25wcU1FVkJkMDFFWVZGQmQxcG5TWGhCVDFCSGQxbHBZVWM0UjJWdmVVMWxXbEYyY0VoQ1pISlJSR1pKWldWaU9EVk1ZM0JOYVRGR1ptWkxjbVlyU2pFS05XdFRVbkkzTm1wemNIaENXSE4zTm5SM1NYaEJUamhWWXpGTFZISmFaRVo2UVRseksyOXBUMmt4V0dsRFFXTklMMU5LVWxGNlRsQmpORXAwZG1kT2JBcHVRelpMT1RKVGVuVXhNbkJNU0RKRlpEVTNkMVZCUFQwS0xTMHRMUzFGVGtRZ1EwVlNWRWxHU1VOQlZFVXRMUzB0TFFvPSJ9fX19"}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyTADAgEAMIICwAYJKoZIhvcNAQcCoIICsTCCAq0CAQMxDTALBglghkgBZQMEAgEwgbcGCyqGSIb3DQEJEAEEoIGnBIGkMIGhAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQg2dwpD2s1IQmDgf9AMl+vOCKFSHRSd315BLE6IC26CRoCFAkKZvVad/jnQ0Ct+klOAGckrDxwGA8yMDI2MTAxOTE2MjE0M1owAwIBAaAypDAwLjEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MRUwEwYDVQQDEwxzaWdzdG9yZS10c2GgADGCAdswggHXAgEBMFEwOTEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MSAwHgYDVQQDExdzaWdzdG9yZS10c2Etc2VsZnNpZ25lZAIUOhNULwyQYe68wUMvy4qOiyojiwwwCwYJYIZIAWUDBAIBoIH8MBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAcBgkqhkiG9w0BCQUxDxcNMjYxMDE5MTYyMTQzWjAvBgkqhkiG9w0BCQQxIgQg/lciiOdb7bkG0N9bNBf1lb5ti/htcCEJyXtPNhe6nccwgY4GCyqGSIb3DQEJEAIvMX8wfTB7MHkEIIX5J7wHq2LKw7RDVsEO/IGyxog/2nq55thw2dE6zQW3MFUwPaQ7MDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAoGCCqGSM49BAMCBGcwZQIwQihkEyqkrJ3SuQZ2MqwKkKe/kZtRqWFdcPkK+CN3o/s2OX+WVN4fHWc4tzloQs1PAjEA9T0gd/S3PhqGF5wHjA2muJxyiMSZFq9uXjHHMYirYnQNqbzVhq/sb8u6f0gZ7pQZ"}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"H8JkXUkcpgiWmSatWDRIDnmdoaVfTJF8+4P8a9SSaek="}, "signature":"MEUCIQC5qNDweAPkMIFKo1jOvDExOY0uRSfkjreBt1nigI0AqQIgCIhjFgDSj09Dr/I36IdPXsv9rqPLqfYogIiKpPOwF0s="}} \ No newline at end of file diff --git a/build/torch210-cu126-x86_64-linux/symbols.json b/build/torch210-cu126-x86_64-linux/symbols.json new file mode 100644 index 0000000000000000000000000000000000000000..c45b0331912f3926582b8f1f15a343ec81dbab01 --- /dev/null +++ b/build/torch210-cu126-x86_64-linux/symbols.json @@ -0,0 +1,31 @@ +{ + "schema_version": 1, + "module": "_relu_cuda_fe2bb66", + "functions": [ + { + "name": "relu", + "qualname": "relu", + "module": "_relu_cuda_fe2bb66", + "kind": "function", + "doc": null, + "signature": { + "parameters": [ + { + "name": "x", + "kind": "POSITIONAL_OR_KEYWORD", + "default": null, + "annotation": "torch.Tensor" + }, + { + "name": "out", + "kind": "POSITIONAL_OR_KEYWORD", + "default": "None", + "annotation": "torch.Tensor | None" + } + ], + "return_annotation": "torch.Tensor" + } + } + ], + "layers": [] +} diff --git a/build/torch210-cu128-x86_64-linux/__init__.py b/build/torch210-cu128-x86_64-linux/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..1034928e8aa6d9cf8c85742c404d42d77ab38514 --- /dev/null +++ b/build/torch210-cu128-x86_64-linux/__init__.py @@ -0,0 +1,16 @@ +from typing import Optional + +import torch + +from ._ops import ops + +from . import layers + + +def relu(x: torch.Tensor, out: Optional[torch.Tensor] = None) -> torch.Tensor: + if out is None: + out = torch.empty_like(x) + ops.relu(out, x) + return out + +__all__ = ["relu", "layers"] diff --git a/build/torch210-cu128-x86_64-linux/_ops.py b/build/torch210-cu128-x86_64-linux/_ops.py new file mode 100644 index 0000000000000000000000000000000000000000..67dc6cf8f37414529244c3b97c474fd441357d31 --- /dev/null +++ b/build/torch210-cu128-x86_64-linux/_ops.py @@ -0,0 +1,9 @@ +import torch +from . import _relu_cuda_fe2bb66 +ops = torch.ops._relu_cuda_fe2bb66 + +def add_op_namespace_prefix(op_name: str): + """ + Prefix op by namespace. + """ + return f"_relu_cuda_fe2bb66::{op_name}" diff --git a/build/torch210-cu128-x86_64-linux/_relu_cuda_fe2bb66.abi3.so b/build/torch210-cu128-x86_64-linux/_relu_cuda_fe2bb66.abi3.so new file mode 100644 index 0000000000000000000000000000000000000000..83522937c0a0fc5062ec060eecc19d6c4ebbae93 --- /dev/null +++ b/build/torch210-cu128-x86_64-linux/_relu_cuda_fe2bb66.abi3.so @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:77911f46111261a4473b4cd7ed23ae8a28569eb87c6f05480fafa3478a5323c5 +size 178632 diff --git a/build/torch210-cu128-x86_64-linux/layers/__init__.py b/build/torch210-cu128-x86_64-linux/layers/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..6105a19101b9f01a5ed9f061f94cc92f3c3ab157 --- /dev/null +++ b/build/torch210-cu128-x86_64-linux/layers/__init__.py @@ -0,0 +1,11 @@ +import torch +import torch.nn as nn + +from .._ops import ops + + +class ReLU(nn.Module): + def forward(self, x: torch.Tensor) -> torch.Tensor: + out = torch.empty_like(x) + ops.relu(out, x) + return out diff --git a/build/torch210-cu128-x86_64-linux/metadata.json b/build/torch210-cu128-x86_64-linux/metadata.json new file mode 100644 index 0000000000000000000000000000000000000000..d0c5741a1fd8bfeee9f0da49bc401c545650c161 --- /dev/null +++ b/build/torch210-cu128-x86_64-linux/metadata.json @@ -0,0 +1,46 @@ +{ + "name": "relu", + "id": "_relu_cuda_fe2bb66", + "version": 1, + "kernels-minver": "0.14.0", + "license": "Apache-2.0", + "python-depends": [], + "kernel-depends": [], + "backend": { + "type": "cuda", + "archs": [ + "10.0", + "10.1", + "12.0+PTX", + "7.0", + "7.2", + "7.5", + "8.0", + "8.6", + "8.7", + "8.9", + "9.0" + ] + }, + "digest": { + "algorithm": "sha256", + "files": { + "__init__.py": "p4dElOkAmGW33SMwZFIWNcxlVjkxb3jasH25ra+CktI=", + "_ops.py": "L7QubZV1ANikIjnd4feseWD89D8obw7kQeMOl2ZRt8U=", + "_relu_cuda_fe2bb66.abi3.so": "d5EfRhESYaRHO0zX7SOuiihWnrh8bwVID6+jR4pTI8U=", + "layers/__init__.py": "2p+m6sjhGfF87umEMD534eYnu+AoImV34j4J+ObMaBs=", + "symbols.json": "cFVa1ZSPpHDQ3V63Qq+vGahXAF4L6GZomvI6PRE+v/M=" + } + }, + "provenance": { + "kernel-builder": { + "version": "0.18.0-dev0", + "commit": "d054906a13710b811b96697b4635f03020842733", + "dirty": false + }, + "kernel": { + "commit": "fe2bb66fee6c2a77eccf08a0508dc57428d488ed", + "dirty": false + } + } +} \ No newline at end of file diff --git a/build/torch210-cu128-x86_64-linux/metadata.json.sigstore b/build/torch210-cu128-x86_64-linux/metadata.json.sigstore new file mode 100644 index 0000000000000000000000000000000000000000..cdd5c0cb4ccc9ad10aca8a5e465133bf63dc28a2 --- /dev/null +++ b/build/torch210-cu128-x86_64-linux/metadata.json.sigstore @@ -0,0 +1 @@ +{"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHLDCCBrGgAwIBAgIUa3QDPtwnDScDoHGEBMoAo/n7axQwCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYxMDE5MTYyMTQ2WhcNMjYxMDE5MTYzMTQ2WjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE+5HzClz0n5oi7KYxj2uYeuDKrk0ZPc9Nbz6NYyCqmEwfJg2F6s5bKIi9F5z2/As8iVJ00mxz76Q66iFuLnNygaOCBdAwggXMMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAfBgNVHSMEGDAWgBTf0+nPViQRlvmo2OkoVaLGLhhkPzBrBgNVHREBAf8EYTBfhl1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOQYKKwYBBAGDvzABAQQraHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbTAfBgorBgEEAYO/MAECBBF3b3JrZmxvd19kaXNwYXRjaDA2BgorBgEEAYO/MAEDBChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBMGCisGAQQBg78wAQQEBUJ1aWxkMCsGCisGAQQBg78wAQUEHWh1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MB0GCisGAQQBg78wAQYED3JlZnMvaGVhZHMvbWFpbjA7BgorBgEEAYO/MAEIBC0MK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wbQYKKwYBBAGDvzABCQRfDF1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOAYKKwYBBAGDvzABCgQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBsGCisGAQQBg78wAQsEDQwLc2VsZi1ob3N0ZWQwQAYKKwYBBAGDvzABDAQyDDBodHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkwOAYKKwYBBAGDvzABDQQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMB8GCisGAQQBg78wAQ4EEQwPcmVmcy9oZWFkcy9tYWluMBoGCisGAQQBg78wAQ8EDAwKMTA3MTQ3NTUyOTAuBgorBgEEAYO/MAEQBCAMHmh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZTAYBgorBgEEAYO/MAERBAoMCDI1NzIwNzQzMG0GCisGAQQBg78wARIEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wARMEKgwoZmUyYmI2NmZlZTZjMmE3N2VjY2YwOGEwNTA4ZGM1NzQyOGQ0ODhlZDAhBgorBgEEAYO/MAEUBBMMEXdvcmtmbG93X2Rpc3BhdGNoMGQGCisGAQQBg78wARUEVgxUaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5L2FjdGlvbnMvcnVucy8zOTIzOTY0MzE0OC9hdHRlbXB0cy8xMBYGCisGAQQBg78wARYECAwGcHVibGljMEYGCisGAQQBg78wARgEOAw2cmVwbzpodWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTpyZWY6cmVmcy9oZWFkcy9tYWluMIGJBgorBgEEAdZ5AgQCBHsEeQB3AHUA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGhVPgTSAAABAMARjBEAiAQ7qL5xjoLctiPv8cLkOMhwdAJfvnd5SQW5Q/9PVZHVgIgccOl5qxRo/o5SVWtum17fuML4VPm+ezBHXI8nRJLDZwwCgYIKoZIzj0EAwMDaQAwZgIxAKZXyLEuYWuAx5fkFf/zLf6aXK0glMpzIJm4ws50/pQipnGBXOrdMofzE62LAx35GAIxAIL7KnrTRYXb1XJHWWK8icbaA2jxAmKl1aV9SPmY0/IUtC5pTc3osVrVx9QhYSJJjA=="}, "tlogEntries":[{"logIndex":"3323287379", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1792426906", "inclusionPromise":{"signedEntryTimestamp":"MEYCIQChUS45ZXOcyTJXP0U4V5s/NFS3EEAbN3ztu33aVjWBJgIhAI/9S3J2Tm2H3llHacG8xeDGLVFfyzYs2rPlBPDjOBBj"}, "inclusionProof":{"logIndex":"3201383117", "rootHash":"DESckz+gO2rkdHVrlTRVUyWAeFIWs3uJXWe8sYim+dU=", "treeSize":"3201383123", "hashes":["lCHR0Rm2KFeJvNHkH8cDIj/44qEkCQxeCPO8SPRiFtc=", "spOlGXc4Uvwib/z/+aK1Vf8QdQhurePT+1+U0HuO5SI=", "OJbbO86ZjNSRxXhOds4kMzlBQRQDUFQGwkje7ufE2C0=", "bHfJG6K582iDUWc532R+Wd7I9agSbJZy8PFfiHYsHQQ=", "oU1QMoBZ9O+UsYr5BBg6Kjg3vt04D5/faekxBrtXU5k=", "YF9YROOF1lPjPUZVu25vfnQykS+Kg2k7J7WCvnAdUmI=", "u80pMJm2IWE3ArwLNiPBUe12/Yc1XRluvNiasKP1tKw=", "OqmxK0FFIDiVyuVxb4m9+RPuc7+ncw7+/8EVm0NvJZI=", "K3Eq5jpnAjr1aCg2druVeASM7DP9hKo62HZ63s+Ut9c=", "6Jf/1BfTrpUVAJQ9tWJf2ovTcLayMencLzw7vapoRdo=", "OTVvuhGxajx1oAm2LM7hWPLGjUlAR5tbIbrkADdSfTI=", "v/7Ana1OXe29eRV8uYuTL24UlILrGwipqOyue8v4AU4=", "j0WYhlZCgHWFR/OJIjCQT0Q8ta+HnlghbtUUUTyZptI=", "7WFpoaiQCzLwM3o2YI5Ngo8J7JD0OfyCCQtmXhWxVes=", "nyQV/+cWQUG5Hb2PKjQQNkQIJmz2qzAZKBQlkHGIknM=", "G+nk7mgE5h6dUmv2UY7NDJrY3WvrZY31raaO1AETt+o=", "qlTWNDzERnTBQVcHHXXVPjiUP0SsikGxfcxVlgqVFDo=", "gg9GNApNke3+zNhl4tsWtmIycCFrOMCB3lys6XuSQNQ=", "NlOclldmKPA1tMKIskqHAwuQDYHp31YwpK+OOMrMccc=", "qxzHanAzz57SDdmJe0B7bJK72NTIBbwEMGBBKvDOROw=", "xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n3201383123\nDESckz+gO2rkdHVrlTRVUyWAeFIWs3uJXWe8sYim+dU=\n\n— rekor.sigstore.dev wNI9ajBGAiEAqglLT9h2TL/1vYCJf02zykMfnq9bTk/WBS4WGiFvO4YCIQCZcRDdNMKFmR4mBxbgfjw5BTiBaQdUcyHTimtxg2vbZQ==\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiIxYTU3NTM0OTQ2YTFhMjhjNGI5MzYwYmM4NzU3MzhhZWMzOTk3M2U4MDkzNWRkZWViZDNmYjdhYWM2ZjBmZDI3In19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FUUNJQUZOcmljRmFmbkJmNVdGcjhvazZJS3FIUG5MVVExSXBlREtxQVRHb0pqTEFpQlYxSTVvcFJ2cUNqUmoxQnNPVnZ5Tk8xamd5VjFrNmVycElySFlHTEp3bEE9PSIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaE1SRU5EUW5KSFowRjNTVUpCWjBsVllUTlJSRkIwZDI1RVUyTkViMGhIUlVKTmIwRnZMMjQzWVhoUmQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFplRTFFUlRWTlZGbDVUVlJSTWxkb1kwNU5hbGw0VFVSRk5VMVVXWHBOVkZFeVYycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVVyTlVoNlEyeDZNRzQxYjJrM1MxbDRhakoxV1dWMVJFdHlhekJhVUdNNVRtSjZOazRLV1hsRGNXMUZkMlpLWnpKR05uTTFZa3RKYVRsR05Yb3lMMEZ6T0dsV1NqQXdiWGg2TnpaUk5qWnBSblZNYms1NVoyRlBRMEprUVhkbloxaE5UVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXWkNaMDVXU0ZOTlJVZEVRVmRuUWxSbUNqQXJibEJXYVZGU2JIWnRiekpQYTI5V1lVeEhUR2hvYTFCNlFuSkNaMDVXU0ZKRlFrRm1PRVZaVkVKbWFHd3hiMlJJVW5kamVtOTJUREprY0dSSGFERUtXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWMllUSldlV0p0Vm5OamVURnFZakl4ZEdSWE5YQmtTR3QyVEcxa2NHUkhhREZaYVRrellqTktjZ3BhYlhoMlpETk5kbGx1Vm5CaVIxRjFaVmRHZEdKRlFubGFWMXA2VERKb2JGbFhVbnBNTWpGb1lWYzBkMDlSV1V0TGQxbENRa0ZIUkhaNlFVSkJVVkZ5Q21GSVVqQmpTRTAyVEhrNU1HSXlkR3hpYVRWb1dUTlNjR0l5TlhwTWJXUndaRWRvTVZsdVZucGFXRXBxWWpJMU1GcFhOVEJNYlU1MllsUkJaa0puYjNJS1FtZEZSVUZaVHk5TlFVVkRRa0pHTTJJelNuSmFiWGgyWkRFNWEyRllUbmRaV0ZKcVlVUkJNa0puYjNKQ1owVkZRVmxQTDAxQlJVUkNRMmh0V2xSS2FRcFphbGt5V20xV2JFNXRUWGxaVkdNeldsZE9hbHBxUVRSWlZFRXhUVVJvYTFsNlZUTk9SRWswV2tSUk5FOUhWbXROUWsxSFEybHpSMEZSVVVKbk56aDNDa0ZSVVVWQ1ZVb3hZVmQ0YTAxRGMwZERhWE5IUVZGUlFtYzNPSGRCVVZWRlNGZG9NVm95WkhCaWJXUnRXVmRPYkV3eWRHeGpiVFZzWWtoTmRGa3lPWFFLWWxoV2RXRllValZOUWpCSFEybHpSMEZSVVVKbk56aDNRVkZaUlVRelNteGFiazEyWVVkV2FGcElUWFppVjBad1ltcEJOMEpuYjNKQ1owVkZRVmxQTHdwTlFVVkpRa013VFVzeWFEQmtTRUo2VDJrNGRtUkhPWEphVnpSMVdWZE9NR0ZYT1hWamVUVnVZVmhTYjJSWFNqRmpNbFo1V1RJNWRXUkhWblZrUXpWcUNtSXlNSGRpVVZsTFMzZFpRa0pCUjBSMmVrRkNRMUZTWmtSR01XOWtTRkozWTNwdmRrd3laSEJrUjJneFdXazFhbUl5TUhaaFNGWnVXakpzZFZveVdtZ0tXVEpWZG1FeVZubGliVlp6WTNreGFtSXlNWFJrVnpWd1pFaHJka3h0WkhCa1IyZ3hXV2s1TTJJelNuSmFiWGgyWkROTmRsbHVWbkJpUjFGMVpWZEdkQXBpUlVKNVdsZGFla3d5YUd4WlYxSjZUREl4YUdGWE5IZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1EyZFJjVVJEYUcxYVZFcHBXV3BaTWxwdFZteE9iVTE1Q2xsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ2MwZERhWE5IUVZGUlFtYzNPSGRCVVhORlJGRjNUR015Vm5NS1dta3hiMkl6VGpCYVYxRjNVVUZaUzB0M1dVSkNRVWRFZG5wQlFrUkJVWGxFUkVKdlpFaFNkMk42YjNaTU1tUndaRWRvTVZscE5XcGlNakIyWVVoV2JncGFNbXgxV2pKYWFGa3lWWFpoTWxaNVltMVdjMk41TVdwaU1qRjBaRmMxY0dSSWEzZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1JGRlJjVVJEYUcxYVZFcHBDbGxxV1RKYWJWWnNUbTFOZVZsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ09FZERhWE5IUVZGUlFtYzNPSGNLUVZFMFJVVlJkMUJqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxQ2IwZERhWE5IUVZGUlFtYzNPSGRCVVRoRlJFRjNTMDFVUVROTlZGRXpUbFJWZVFwUFZFRjFRbWR2Y2tKblJVVkJXVTh2VFVGRlVVSkRRVTFJYldnd1pFaENlazlwT0haYU1td3dZVWhXYVV4dFRuWmlVemx2WkZka2JtRlhOVzVhYlVacUNscFVRVmxDWjI5eVFtZEZSVUZaVHk5TlFVVlNRa0Z2VFVORVNURk9la2wzVG5wUmVrMUhNRWREYVhOSFFWRlJRbWMzT0hkQlVrbEZXSGQ0WkdGSVVqQUtZMGhOTmt4NU9XNWhXRkp2WkZkSmRWa3lPWFJNTW1neFdqSmtjR0p0WkcxWlYwNXNUREowYkdOdE5XeGlTRTEwV1RJNWRHSllWblZoV0ZJMVRIazFiZ3BoV0ZKdlpGZEpkbVF5T1hsaE1scHpZak5rZWt3eVNqRmhWM2hyVEc1c2FHSlhlRUZqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxRVowZERhWE5IQ2tGUlVVSm5OemgzUVZKTlJVdG5kMjlhYlZWNVdXMUpNazV0V214YVZGcHFUVzFGTTA0eVZtcFpNbGwzVDBkRmQwNVVRVFJhUjAweFRucFJlVTlIVVRBS1QwUm9iRnBFUVdoQ1oyOXlRbWRGUlVGWlR5OU5RVVZWUWtKTlRVVllaSFpqYlhSdFlrYzVNMWd5VW5Cak0wSm9aRWRPYjAxSFVVZERhWE5IUVZGUlFncG5OemgzUVZKVlJWWm5lRlZoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlV3eVJtcGtSMngyWW01TmRtTnVWblZqZVRoNlQxUkplazlVV1RCTmVrVXdUME01YUdSSVVteGlXRUl3WTNrNGVFMUNXVWNLUTJselIwRlJVVUpuTnpoM1FWSlpSVU5CZDBkalNGWnBZa2RzYWsxRldVZERhWE5IUVZGUlFtYzNPSGRCVW1kRlQwRjNNbU50Vm5kaWVuQnZaRmRrYmdwaFZ6VnVXbTFHYWxwVE9YSmFXRXAxV2xkNGVreFhUblppVnpFeFltMXNNR1ZVY0hsYVYxazJZMjFXYldONU9XOWFWMFpyWTNrNWRGbFhiSFZOU1VkS0NrSm5iM0pDWjBWRlFXUmFOVUZuVVVOQ1NITkZaVkZDTTBGSVZVRXpWREIzWVhOaVNFVlVTbXBIVWpSamJWZGpNMEZ4U2t0WWNtcGxVRXN6TDJnMGNIa0taME00Y0Rkdk5FRkJRVWRvVmxCblZGTkJRVUZDUVUxQlVtcENSVUZwUVZFM2NVdzFlR3B2VEdOMGFWQjJPR05NYTA5TmFIZGtRVXBtZG01a05WTlJWd28xVVM4NVVGWmFTRlpuU1dkalkwOXNOWEY0VW04dmJ6VlRWbGQwZFcweE4yWjFUVXcwVmxCdEsyVjZRa2hZU1RodVVrcE1SRnAzZDBObldVbExiMXBKQ25wcU1FVkJkMDFFWVZGQmQxcG5TWGhCUzFwWWVVeEZkVmxYZFVGNE5XWnJSbVl2ZWt4bU5tRllTekJuYkUxd2VrbEtiVFIzY3pVd0wzQlJhWEJ1UjBJS1dFOXlaRTF2Wm5wRk5qSk1RWGd6TlVkQlNYaEJTVXczUzI1eVZGSlpXR0l4V0VwSVYxZExPR2xqWW1GQk1tcDRRVzFMYkRGaFZqbFRVRzFaTUM5SlZRcDBRelZ3VkdNemIzTldjbFo0T1ZGb1dWTktTbXBCUFQwS0xTMHRMUzFGVGtRZ1EwVlNWRWxHU1VOQlZFVXRMUzB0TFFvPSJ9fX19"}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyDADAgEAMIICvwYJKoZIhvcNAQcCoIICsDCCAqwCAQMxDTALBglghkgBZQMEAgEwgbcGCyqGSIb3DQEJEAEEoIGnBIGkMIGhAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQgSUv4EuZtC6c5hRj34rB8o5HaIv0sCTjF1qMI/j+vM1wCFHBcjoTAKrJxg2OgsPjPZ3WBevkwGA8yMDI2MTAxOTE2MjE0NlowAwIBAaAypDAwLjEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MRUwEwYDVQQDEwxzaWdzdG9yZS10c2GgADGCAdowggHWAgEBMFEwOTEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MSAwHgYDVQQDExdzaWdzdG9yZS10c2Etc2VsZnNpZ25lZAIUOhNULwyQYe68wUMvy4qOiyojiwwwCwYJYIZIAWUDBAIBoIH8MBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAcBgkqhkiG9w0BCQUxDxcNMjYxMDE5MTYyMTQ2WjAvBgkqhkiG9w0BCQQxIgQgsZqzgoGL/M2XNO3dkC8WCZqrFDvIJLMKmoL0TPJRabQwgY4GCyqGSIb3DQEJEAIvMX8wfTB7MHkEIIX5J7wHq2LKw7RDVsEO/IGyxog/2nq55thw2dE6zQW3MFUwPaQ7MDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAoGCCqGSM49BAMCBGYwZAIwKh18ThtRlRAsWGqOTAttSl/8V2FkD6JEpbDIRE7CZvmdZpc7u55+4Eb1Clu08rt9AjB0SIJZPdgukKcl5om5i+AroPSSb0e7otgDHrFgstNzRTSoRpqQG9wX8XRIFGdGAV4="}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"GldTSUahooxLk2C8h1c4rsOZc+gJNd3uvT+3qsbw/Sc="}, "signature":"MEQCIAFNricFafnBf5WFr8ok6IKqHPnLUQ1IpeDKqATGoJjLAiBV1I5opRvqCjRj1BsOVvyNO1jgyV1k6erpIrHYGLJwlA=="}} \ No newline at end of file diff --git a/build/torch210-cu128-x86_64-linux/symbols.json b/build/torch210-cu128-x86_64-linux/symbols.json new file mode 100644 index 0000000000000000000000000000000000000000..c45b0331912f3926582b8f1f15a343ec81dbab01 --- /dev/null +++ b/build/torch210-cu128-x86_64-linux/symbols.json @@ -0,0 +1,31 @@ +{ + "schema_version": 1, + "module": "_relu_cuda_fe2bb66", + "functions": [ + { + "name": "relu", + "qualname": "relu", + "module": "_relu_cuda_fe2bb66", + "kind": "function", + "doc": null, + "signature": { + "parameters": [ + { + "name": "x", + "kind": "POSITIONAL_OR_KEYWORD", + "default": null, + "annotation": "torch.Tensor" + }, + { + "name": "out", + "kind": "POSITIONAL_OR_KEYWORD", + "default": "None", + "annotation": "torch.Tensor | None" + } + ], + "return_annotation": "torch.Tensor" + } + } + ], + "layers": [] +} diff --git a/build/torch210-cu130-x86_64-linux/__init__.py b/build/torch210-cu130-x86_64-linux/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..1034928e8aa6d9cf8c85742c404d42d77ab38514 --- /dev/null +++ b/build/torch210-cu130-x86_64-linux/__init__.py @@ -0,0 +1,16 @@ +from typing import Optional + +import torch + +from ._ops import ops + +from . import layers + + +def relu(x: torch.Tensor, out: Optional[torch.Tensor] = None) -> torch.Tensor: + if out is None: + out = torch.empty_like(x) + ops.relu(out, x) + return out + +__all__ = ["relu", "layers"] diff --git a/build/torch210-cu130-x86_64-linux/_ops.py b/build/torch210-cu130-x86_64-linux/_ops.py new file mode 100644 index 0000000000000000000000000000000000000000..67dc6cf8f37414529244c3b97c474fd441357d31 --- /dev/null +++ b/build/torch210-cu130-x86_64-linux/_ops.py @@ -0,0 +1,9 @@ +import torch +from . import _relu_cuda_fe2bb66 +ops = torch.ops._relu_cuda_fe2bb66 + +def add_op_namespace_prefix(op_name: str): + """ + Prefix op by namespace. + """ + return f"_relu_cuda_fe2bb66::{op_name}" diff --git a/build/torch210-cu130-x86_64-linux/_relu_cuda_fe2bb66.abi3.so b/build/torch210-cu130-x86_64-linux/_relu_cuda_fe2bb66.abi3.so new file mode 100644 index 0000000000000000000000000000000000000000..11687ae7c94158262abc9944c59ccc2fc650aabc --- /dev/null +++ b/build/torch210-cu130-x86_64-linux/_relu_cuda_fe2bb66.abi3.so @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:53ae9f87f93dc93cb70e52e088610b2d9bbedc47522007f4b2a90fd663806aef +size 233440 diff --git a/build/torch210-cu130-x86_64-linux/layers/__init__.py b/build/torch210-cu130-x86_64-linux/layers/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..6105a19101b9f01a5ed9f061f94cc92f3c3ab157 --- /dev/null +++ b/build/torch210-cu130-x86_64-linux/layers/__init__.py @@ -0,0 +1,11 @@ +import torch +import torch.nn as nn + +from .._ops import ops + + +class ReLU(nn.Module): + def forward(self, x: torch.Tensor) -> torch.Tensor: + out = torch.empty_like(x) + ops.relu(out, x) + return out diff --git a/build/torch210-cu130-x86_64-linux/metadata.json b/build/torch210-cu130-x86_64-linux/metadata.json new file mode 100644 index 0000000000000000000000000000000000000000..3d75e60d379590ee5214e1bf9c670c7ebd694049 --- /dev/null +++ b/build/torch210-cu130-x86_64-linux/metadata.json @@ -0,0 +1,46 @@ +{ + "name": "relu", + "id": "_relu_cuda_fe2bb66", + "version": 1, + "kernels-minver": "0.14.0", + "license": "Apache-2.0", + "python-depends": [], + "kernel-depends": [], + "backend": { + "type": "cuda", + "archs": [ + "10.0", + "10.3", + "11.0", + "12.0", + "12.1+PTX", + "7.5", + "8.0", + "8.6", + "8.7", + "8.9", + "9.0" + ] + }, + "digest": { + "algorithm": "sha256", + "files": { + "__init__.py": "p4dElOkAmGW33SMwZFIWNcxlVjkxb3jasH25ra+CktI=", + "_ops.py": "L7QubZV1ANikIjnd4feseWD89D8obw7kQeMOl2ZRt8U=", + "_relu_cuda_fe2bb66.abi3.so": "U66fh/k9yTy3DlLgiGELLZu+3EdSIAf0sqkP1mOAau8=", + "layers/__init__.py": "2p+m6sjhGfF87umEMD534eYnu+AoImV34j4J+ObMaBs=", + "symbols.json": "cFVa1ZSPpHDQ3V63Qq+vGahXAF4L6GZomvI6PRE+v/M=" + } + }, + "provenance": { + "kernel-builder": { + "version": "0.18.0-dev0", + "commit": "d054906a13710b811b96697b4635f03020842733", + "dirty": false + }, + "kernel": { + "commit": "fe2bb66fee6c2a77eccf08a0508dc57428d488ed", + "dirty": false + } + } +} \ No newline at end of file diff --git a/build/torch210-cu130-x86_64-linux/metadata.json.sigstore b/build/torch210-cu130-x86_64-linux/metadata.json.sigstore new file mode 100644 index 0000000000000000000000000000000000000000..0ebdb7c583c897c4187cd5f0724fee52ebf5c91a --- /dev/null +++ b/build/torch210-cu130-x86_64-linux/metadata.json.sigstore @@ -0,0 +1 @@ +{"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHKzCCBrGgAwIBAgIUa3pZGIpWuv0uPgTa6HT690Utw84wCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYxMDE5MTYyMTQ5WhcNMjYxMDE5MTYzMTQ5WjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE7Hf96KuMxyJmc74xmTFVI8WfRe/UTOPdfsNPQtD5lRNAYRJddxJGfLrW8UMbvZ228hS5RRD/47WYR8H9sdzG26OCBdAwggXMMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAfBgNVHSMEGDAWgBTf0+nPViQRlvmo2OkoVaLGLhhkPzBrBgNVHREBAf8EYTBfhl1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOQYKKwYBBAGDvzABAQQraHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbTAfBgorBgEEAYO/MAECBBF3b3JrZmxvd19kaXNwYXRjaDA2BgorBgEEAYO/MAEDBChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBMGCisGAQQBg78wAQQEBUJ1aWxkMCsGCisGAQQBg78wAQUEHWh1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MB0GCisGAQQBg78wAQYED3JlZnMvaGVhZHMvbWFpbjA7BgorBgEEAYO/MAEIBC0MK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wbQYKKwYBBAGDvzABCQRfDF1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOAYKKwYBBAGDvzABCgQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBsGCisGAQQBg78wAQsEDQwLc2VsZi1ob3N0ZWQwQAYKKwYBBAGDvzABDAQyDDBodHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkwOAYKKwYBBAGDvzABDQQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMB8GCisGAQQBg78wAQ4EEQwPcmVmcy9oZWFkcy9tYWluMBoGCisGAQQBg78wAQ8EDAwKMTA3MTQ3NTUyOTAuBgorBgEEAYO/MAEQBCAMHmh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZTAYBgorBgEEAYO/MAERBAoMCDI1NzIwNzQzMG0GCisGAQQBg78wARIEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wARMEKgwoZmUyYmI2NmZlZTZjMmE3N2VjY2YwOGEwNTA4ZGM1NzQyOGQ0ODhlZDAhBgorBgEEAYO/MAEUBBMMEXdvcmtmbG93X2Rpc3BhdGNoMGQGCisGAQQBg78wARUEVgxUaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5L2FjdGlvbnMvcnVucy8zOTIzOTY0MzE0OC9hdHRlbXB0cy8xMBYGCisGAQQBg78wARYECAwGcHVibGljMEYGCisGAQQBg78wARgEOAw2cmVwbzpodWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTpyZWY6cmVmcy9oZWFkcy9tYWluMIGJBgorBgEEAdZ5AgQCBHsEeQB3AHUA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGhVPgd4gAABAMARjBEAiAprnjTbKsortP/f53s/icM3YoooM9pfb/hJbI3q3hK7QIgMvKCJUEoGziWL9wFjnyMtP+lybPqUc8lNUHbSsSEIKkwCgYIKoZIzj0EAwMDaAAwZQIxALJOL5kQ/bzTDt/bVUNpA/7o0rHwEEoOUMm9nKf3yokeMinyP8NiN/lI7GatqbjHDQIwD3pOBakQ5n+jR0shloMjVwyHS8RcGungQKCn6akZQaISg718mfJOtTnZoTEgQ2cb"}, "tlogEntries":[{"logIndex":"3323288155", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1792426909", "inclusionPromise":{"signedEntryTimestamp":"MEUCIQC1NySdtdf/cXGGeTCcGnQw7a2CD6GUQFMjOOR+QqwA6wIgd7MAQ8TlFw3IAWNp6BSF+5ILuNEq5NBatZDe31vOIPc="}, "inclusionProof":{"logIndex":"3201383893", "rootHash":"Fw5CIG/5So2ReqlsrhAxApH5M/dJbQkGW0dcNLibr5Q=", "treeSize":"3201384241", "hashes":["p+FtomxggJE28fykpLf+P5tdHST0AngElYfdC4bRFPc=", "YC7rTY1wmPypwAaJQyCcaqo7J5xlXKp8YX1xhxsRrpE=", "M26h1a856cza2eU0Tv4vPQ56zdKpMwBRxnb7PzYurz8=", "bzYhmIaS6IcKYLu8/wBNkYHly6i7rCVcCHcbgmQs/2w=", "qcTFObIWp6HgBtCK+HZTmAUN6a5p/I+6qvSw39xcbS8=", "ZJ5En/zSeEyOQKPDPkEPI4u+Z0yAwwjtvMUKeJ3lfRg=", "+RydItDxs8ZEJhq8G0X+fMyQKcc0Bpxx/3z0TV+Hpc0=", "CddKt20dsTHcCEXOVhZT7gDiZTiJWAqXMqZjltEz5Ow=", "c3sTkV305E3/PdgNfEcollfONKaPQoWyRFuNrT6NqSg=", "x9ACmrC7QZi0tYiJrC+Xb6RaQu2CMv/p3XTjFYQ6XvY=", "aPSo+4Uz6O9radYLMnQa5YtQtecIsrhIYtOVP+cWWlA=", "K3Eq5jpnAjr1aCg2druVeASM7DP9hKo62HZ63s+Ut9c=", "6Jf/1BfTrpUVAJQ9tWJf2ovTcLayMencLzw7vapoRdo=", "OTVvuhGxajx1oAm2LM7hWPLGjUlAR5tbIbrkADdSfTI=", "v/7Ana1OXe29eRV8uYuTL24UlILrGwipqOyue8v4AU4=", "j0WYhlZCgHWFR/OJIjCQT0Q8ta+HnlghbtUUUTyZptI=", "7WFpoaiQCzLwM3o2YI5Ngo8J7JD0OfyCCQtmXhWxVes=", "nyQV/+cWQUG5Hb2PKjQQNkQIJmz2qzAZKBQlkHGIknM=", "G+nk7mgE5h6dUmv2UY7NDJrY3WvrZY31raaO1AETt+o=", "qlTWNDzERnTBQVcHHXXVPjiUP0SsikGxfcxVlgqVFDo=", "gg9GNApNke3+zNhl4tsWtmIycCFrOMCB3lys6XuSQNQ=", "NlOclldmKPA1tMKIskqHAwuQDYHp31YwpK+OOMrMccc=", "qxzHanAzz57SDdmJe0B7bJK72NTIBbwEMGBBKvDOROw=", "xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n3201384241\nFw5CIG/5So2ReqlsrhAxApH5M/dJbQkGW0dcNLibr5Q=\n\n— rekor.sigstore.dev wNI9ajBFAiBBi5QXgxlAHoZNEjmauUzOoM+7ia7t0YoR9UJ+/KtTtgIhAOMsLvX6nIVTyb1WPC1UPEHtwZV7E4+umf8kemQWRn4D\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiI2MzE0OGMyNWQzMThkZWYyMDlkODI5YmI0ZjVhNTNjNjQ5YjE4YjA2NjIwZmE1NmMzNDRmMTg3MTYxOGFkMmUzIn19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FVUNJRHFlbXg1akNXcyt4ai80dTNaNTFZUG45amdjSkNseG5BNk4vWm5TeTRudEFpRUE2VHdUYmREazlWcnVaVHJNQWx3ZmVDMUhkUzJtNnE3cXpvVE96QWIzUGxnPSIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaExla05EUW5KSFowRjNTVUpCWjBsVllUTndXa2RKY0ZkMWRqQjFVR2RVWVRaSVZEWTVNRlYwZHpnMGQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFplRTFFUlRWTlZGbDVUVlJSTlZkb1kwNU5hbGw0VFVSRk5VMVVXWHBOVkZFMVYycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVUzU0dZNU5rdDFUWGg1U20xak56UjRiVlJHVmtrNFYyWlNaUzlWVkU5UVpHWnpUbEFLVVhSRU5XeFNUa0ZaVWtwa1pIaEtSMlpNY2xjNFZVMWlkbG95TWpob1V6VlNVa1F2TkRkWFdWSTRTRGx6WkhwSE1qWlBRMEprUVhkbloxaE5UVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXWkNaMDVXU0ZOTlJVZEVRVmRuUWxSbUNqQXJibEJXYVZGU2JIWnRiekpQYTI5V1lVeEhUR2hvYTFCNlFuSkNaMDVXU0ZKRlFrRm1PRVZaVkVKbWFHd3hiMlJJVW5kamVtOTJUREprY0dSSGFERUtXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWMllUSldlV0p0Vm5OamVURnFZakl4ZEdSWE5YQmtTR3QyVEcxa2NHUkhhREZaYVRrellqTktjZ3BhYlhoMlpETk5kbGx1Vm5CaVIxRjFaVmRHZEdKRlFubGFWMXA2VERKb2JGbFhVbnBNTWpGb1lWYzBkMDlSV1V0TGQxbENRa0ZIUkhaNlFVSkJVVkZ5Q21GSVVqQmpTRTAyVEhrNU1HSXlkR3hpYVRWb1dUTlNjR0l5TlhwTWJXUndaRWRvTVZsdVZucGFXRXBxWWpJMU1GcFhOVEJNYlU1MllsUkJaa0puYjNJS1FtZEZSVUZaVHk5TlFVVkRRa0pHTTJJelNuSmFiWGgyWkRFNWEyRllUbmRaV0ZKcVlVUkJNa0puYjNKQ1owVkZRVmxQTDAxQlJVUkNRMmh0V2xSS2FRcFphbGt5V20xV2JFNXRUWGxaVkdNeldsZE9hbHBxUVRSWlZFRXhUVVJvYTFsNlZUTk9SRWswV2tSUk5FOUhWbXROUWsxSFEybHpSMEZSVVVKbk56aDNDa0ZSVVVWQ1ZVb3hZVmQ0YTAxRGMwZERhWE5IUVZGUlFtYzNPSGRCVVZWRlNGZG9NVm95WkhCaWJXUnRXVmRPYkV3eWRHeGpiVFZzWWtoTmRGa3lPWFFLWWxoV2RXRllValZOUWpCSFEybHpSMEZSVVVKbk56aDNRVkZaUlVRelNteGFiazEyWVVkV2FGcElUWFppVjBad1ltcEJOMEpuYjNKQ1owVkZRVmxQTHdwTlFVVkpRa013VFVzeWFEQmtTRUo2VDJrNGRtUkhPWEphVnpSMVdWZE9NR0ZYT1hWamVUVnVZVmhTYjJSWFNqRmpNbFo1V1RJNWRXUkhWblZrUXpWcUNtSXlNSGRpVVZsTFMzZFpRa0pCUjBSMmVrRkNRMUZTWmtSR01XOWtTRkozWTNwdmRrd3laSEJrUjJneFdXazFhbUl5TUhaaFNGWnVXakpzZFZveVdtZ0tXVEpWZG1FeVZubGliVlp6WTNreGFtSXlNWFJrVnpWd1pFaHJka3h0WkhCa1IyZ3hXV2s1TTJJelNuSmFiWGgyWkROTmRsbHVWbkJpUjFGMVpWZEdkQXBpUlVKNVdsZGFla3d5YUd4WlYxSjZUREl4YUdGWE5IZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1EyZFJjVVJEYUcxYVZFcHBXV3BaTWxwdFZteE9iVTE1Q2xsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ2MwZERhWE5IUVZGUlFtYzNPSGRCVVhORlJGRjNUR015Vm5NS1dta3hiMkl6VGpCYVYxRjNVVUZaUzB0M1dVSkNRVWRFZG5wQlFrUkJVWGxFUkVKdlpFaFNkMk42YjNaTU1tUndaRWRvTVZscE5XcGlNakIyWVVoV2JncGFNbXgxV2pKYWFGa3lWWFpoTWxaNVltMVdjMk41TVdwaU1qRjBaRmMxY0dSSWEzZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1JGRlJjVVJEYUcxYVZFcHBDbGxxV1RKYWJWWnNUbTFOZVZsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ09FZERhWE5IUVZGUlFtYzNPSGNLUVZFMFJVVlJkMUJqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxQ2IwZERhWE5IUVZGUlFtYzNPSGRCVVRoRlJFRjNTMDFVUVROTlZGRXpUbFJWZVFwUFZFRjFRbWR2Y2tKblJVVkJXVTh2VFVGRlVVSkRRVTFJYldnd1pFaENlazlwT0haYU1td3dZVWhXYVV4dFRuWmlVemx2WkZka2JtRlhOVzVhYlVacUNscFVRVmxDWjI5eVFtZEZSVUZaVHk5TlFVVlNRa0Z2VFVORVNURk9la2wzVG5wUmVrMUhNRWREYVhOSFFWRlJRbWMzT0hkQlVrbEZXSGQ0WkdGSVVqQUtZMGhOTmt4NU9XNWhXRkp2WkZkSmRWa3lPWFJNTW1neFdqSmtjR0p0WkcxWlYwNXNUREowYkdOdE5XeGlTRTEwV1RJNWRHSllWblZoV0ZJMVRIazFiZ3BoV0ZKdlpGZEpkbVF5T1hsaE1scHpZak5rZWt3eVNqRmhWM2hyVEc1c2FHSlhlRUZqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxRVowZERhWE5IQ2tGUlVVSm5OemgzUVZKTlJVdG5kMjlhYlZWNVdXMUpNazV0V214YVZGcHFUVzFGTTA0eVZtcFpNbGwzVDBkRmQwNVVRVFJhUjAweFRucFJlVTlIVVRBS1QwUm9iRnBFUVdoQ1oyOXlRbWRGUlVGWlR5OU5RVVZWUWtKTlRVVllaSFpqYlhSdFlrYzVNMWd5VW5Cak0wSm9aRWRPYjAxSFVVZERhWE5IUVZGUlFncG5OemgzUVZKVlJWWm5lRlZoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlV3eVJtcGtSMngyWW01TmRtTnVWblZqZVRoNlQxUkplazlVV1RCTmVrVXdUME01YUdSSVVteGlXRUl3WTNrNGVFMUNXVWNLUTJselIwRlJVVUpuTnpoM1FWSlpSVU5CZDBkalNGWnBZa2RzYWsxRldVZERhWE5IUVZGUlFtYzNPSGRCVW1kRlQwRjNNbU50Vm5kaWVuQnZaRmRrYmdwaFZ6VnVXbTFHYWxwVE9YSmFXRXAxV2xkNGVreFhUblppVnpFeFltMXNNR1ZVY0hsYVYxazJZMjFXYldONU9XOWFWMFpyWTNrNWRGbFhiSFZOU1VkS0NrSm5iM0pDWjBWRlFXUmFOVUZuVVVOQ1NITkZaVkZDTTBGSVZVRXpWREIzWVhOaVNFVlVTbXBIVWpSamJWZGpNMEZ4U2t0WWNtcGxVRXN6TDJnMGNIa0taME00Y0Rkdk5FRkJRVWRvVmxCblpEUm5RVUZDUVUxQlVtcENSVUZwUVhCeWJtcFVZa3R6YjNKMFVDOW1OVE56TDJsalRUTlpiMjl2VFRsd1ptSXZhQXBLWWtremNUTm9TemRSU1dkTmRrdERTbFZGYjBkNmFWZE1PWGRHYW01NVRYUlFLMng1WWxCeFZXTTRiRTVWU0dKVGMxTkZTVXRyZDBObldVbExiMXBKQ25wcU1FVkJkMDFFWVVGQmQxcFJTWGhCVEVwUFREVnJVUzlpZWxSRWRDOWlWbFZPY0VFdk4yOHdja2gzUlVWdlQxVk5iVGx1UzJZemVXOXJaVTFwYm5rS1VEaE9hVTR2YkVrM1IyRjBjV0pxU0VSUlNYZEVNM0JQUW1GclVUVnVLMnBTTUhOb2JHOU5hbFozZVVoVE9GSmpSM1Z1WjFGTFEyNDJZV3RhVVdGSlV3cG5OekU0YldaS1QzUlVibHB2VkVWblVUSmpZZ290TFMwdExVVk9SQ0JEUlZKVVNVWkpRMEZVUlMwdExTMHRDZz09In19fX0="}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyDADAgEAMIICvwYJKoZIhvcNAQcCoIICsDCCAqwCAQMxDTALBglghkgBZQMEAgEwgbcGCyqGSIb3DQEJEAEEoIGnBIGkMIGhAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQgft25xD78onSdSRMFR545UWbpGjeWyubyTqknsVVmWXsCFFegL2nqEJXJQkkSTLMZbzJijyVZGA8yMDI2MTAxOTE2MjE0OVowAwIBAaAypDAwLjEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MRUwEwYDVQQDEwxzaWdzdG9yZS10c2GgADGCAdowggHWAgEBMFEwOTEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MSAwHgYDVQQDExdzaWdzdG9yZS10c2Etc2VsZnNpZ25lZAIUOhNULwyQYe68wUMvy4qOiyojiwwwCwYJYIZIAWUDBAIBoIH8MBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAcBgkqhkiG9w0BCQUxDxcNMjYxMDE5MTYyMTQ5WjAvBgkqhkiG9w0BCQQxIgQgAhXfEw7jb1eJZPUfZu4yAe7FJds+/YXTrHZDaGUDdUIwgY4GCyqGSIb3DQEJEAIvMX8wfTB7MHkEIIX5J7wHq2LKw7RDVsEO/IGyxog/2nq55thw2dE6zQW3MFUwPaQ7MDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAoGCCqGSM49BAMCBGYwZAIwTpZneB5mybk5QE0NCq4yTewQndtLwh9FFmJ+IwJnsHuwLl0y9V1DbkfJQuZUEVILAjAwRedgJGdZcYlSKgOdMlUDdCkGaeWaKP7YWt7/aJ02ZqwMPEsqx8c8m2+UksfsBpk="}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"YxSMJdMY3vIJ2Cm7T1pTxkmxiwZiD6VsNE8YcWGK0uM="}, "signature":"MEUCIDqemx5jCWs+xj/4u3Z51YPn9jgcJClxnA6N/ZnSy4ntAiEA6TwTbdDk9VruZTrMAlwfeC1HdS2m6q7qzoTOzAb3Plg="}} \ No newline at end of file diff --git a/build/torch210-cu130-x86_64-linux/symbols.json b/build/torch210-cu130-x86_64-linux/symbols.json new file mode 100644 index 0000000000000000000000000000000000000000..c45b0331912f3926582b8f1f15a343ec81dbab01 --- /dev/null +++ b/build/torch210-cu130-x86_64-linux/symbols.json @@ -0,0 +1,31 @@ +{ + "schema_version": 1, + "module": "_relu_cuda_fe2bb66", + "functions": [ + { + "name": "relu", + "qualname": "relu", + "module": "_relu_cuda_fe2bb66", + "kind": "function", + "doc": null, + "signature": { + "parameters": [ + { + "name": "x", + "kind": "POSITIONAL_OR_KEYWORD", + "default": null, + "annotation": "torch.Tensor" + }, + { + "name": "out", + "kind": "POSITIONAL_OR_KEYWORD", + "default": "None", + "annotation": "torch.Tensor | None" + } + ], + "return_annotation": "torch.Tensor" + } + } + ], + "layers": [] +} diff --git a/build/torch211-cu126-x86_64-linux/__init__.py b/build/torch211-cu126-x86_64-linux/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..1034928e8aa6d9cf8c85742c404d42d77ab38514 --- /dev/null +++ b/build/torch211-cu126-x86_64-linux/__init__.py @@ -0,0 +1,16 @@ +from typing import Optional + +import torch + +from ._ops import ops + +from . import layers + + +def relu(x: torch.Tensor, out: Optional[torch.Tensor] = None) -> torch.Tensor: + if out is None: + out = torch.empty_like(x) + ops.relu(out, x) + return out + +__all__ = ["relu", "layers"] diff --git a/build/torch211-cu126-x86_64-linux/_ops.py b/build/torch211-cu126-x86_64-linux/_ops.py new file mode 100644 index 0000000000000000000000000000000000000000..67dc6cf8f37414529244c3b97c474fd441357d31 --- /dev/null +++ b/build/torch211-cu126-x86_64-linux/_ops.py @@ -0,0 +1,9 @@ +import torch +from . import _relu_cuda_fe2bb66 +ops = torch.ops._relu_cuda_fe2bb66 + +def add_op_namespace_prefix(op_name: str): + """ + Prefix op by namespace. + """ + return f"_relu_cuda_fe2bb66::{op_name}" diff --git a/build/torch211-cu126-x86_64-linux/_relu_cuda_fe2bb66.abi3.so b/build/torch211-cu126-x86_64-linux/_relu_cuda_fe2bb66.abi3.so new file mode 100644 index 0000000000000000000000000000000000000000..b4e7a0520b4cae5a645569dfc9d133abf8e0c0da --- /dev/null +++ b/build/torch211-cu126-x86_64-linux/_relu_cuda_fe2bb66.abi3.so @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d98cf5f5f0876924a4089f1777bb6d60a4b6fda481e15c33e29f55d66a77048e +size 126192 diff --git a/build/torch211-cu126-x86_64-linux/layers/__init__.py b/build/torch211-cu126-x86_64-linux/layers/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..6105a19101b9f01a5ed9f061f94cc92f3c3ab157 --- /dev/null +++ b/build/torch211-cu126-x86_64-linux/layers/__init__.py @@ -0,0 +1,11 @@ +import torch +import torch.nn as nn + +from .._ops import ops + + +class ReLU(nn.Module): + def forward(self, x: torch.Tensor) -> torch.Tensor: + out = torch.empty_like(x) + ops.relu(out, x) + return out diff --git a/build/torch211-cu126-x86_64-linux/metadata.json b/build/torch211-cu126-x86_64-linux/metadata.json new file mode 100644 index 0000000000000000000000000000000000000000..e1153794afe6f468ffadde07fa426acba92674ee --- /dev/null +++ b/build/torch211-cu126-x86_64-linux/metadata.json @@ -0,0 +1,43 @@ +{ + "name": "relu", + "id": "_relu_cuda_fe2bb66", + "version": 1, + "kernels-minver": "0.14.0", + "license": "Apache-2.0", + "python-depends": [], + "kernel-depends": [], + "backend": { + "type": "cuda", + "archs": [ + "7.0", + "7.2", + "7.5", + "8.0", + "8.6", + "8.7", + "8.9", + "9.0+PTX" + ] + }, + "digest": { + "algorithm": "sha256", + "files": { + "__init__.py": "p4dElOkAmGW33SMwZFIWNcxlVjkxb3jasH25ra+CktI=", + "_ops.py": "L7QubZV1ANikIjnd4feseWD89D8obw7kQeMOl2ZRt8U=", + "_relu_cuda_fe2bb66.abi3.so": "2Yz19fCHaSSkCJ8Xd7ttYKS2/aSB4Vwz4p9V1mp3BI4=", + "layers/__init__.py": "2p+m6sjhGfF87umEMD534eYnu+AoImV34j4J+ObMaBs=", + "symbols.json": "cFVa1ZSPpHDQ3V63Qq+vGahXAF4L6GZomvI6PRE+v/M=" + } + }, + "provenance": { + "kernel-builder": { + "version": "0.18.0-dev0", + "commit": "d054906a13710b811b96697b4635f03020842733", + "dirty": false + }, + "kernel": { + "commit": "fe2bb66fee6c2a77eccf08a0508dc57428d488ed", + "dirty": false + } + } +} \ No newline at end of file diff --git a/build/torch211-cu126-x86_64-linux/metadata.json.sigstore b/build/torch211-cu126-x86_64-linux/metadata.json.sigstore new file mode 100644 index 0000000000000000000000000000000000000000..723b2137706a5ac05f3bf21eaba5f2242adc92a5 --- /dev/null +++ b/build/torch211-cu126-x86_64-linux/metadata.json.sigstore @@ -0,0 +1 @@ +{"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHLDCCBrKgAwIBAgIUPo7td4360agK+lcbG0Fq8WqpwUwwCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYxMDE5MTYyMTU0WhcNMjYxMDE5MTYzMTU0WjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEn9Q5pj+w/VQjJbpWRJBNL2OMuftj922aNZGCGq2mGCgmiq/QBvRKmvag5IQDEsiJAoIPkEF5RFpyMiwcR5MW9KOCBdEwggXNMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAfBgNVHSMEGDAWgBTf0+nPViQRlvmo2OkoVaLGLhhkPzBrBgNVHREBAf8EYTBfhl1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOQYKKwYBBAGDvzABAQQraHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbTAfBgorBgEEAYO/MAECBBF3b3JrZmxvd19kaXNwYXRjaDA2BgorBgEEAYO/MAEDBChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBMGCisGAQQBg78wAQQEBUJ1aWxkMCsGCisGAQQBg78wAQUEHWh1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MB0GCisGAQQBg78wAQYED3JlZnMvaGVhZHMvbWFpbjA7BgorBgEEAYO/MAEIBC0MK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wbQYKKwYBBAGDvzABCQRfDF1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOAYKKwYBBAGDvzABCgQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBsGCisGAQQBg78wAQsEDQwLc2VsZi1ob3N0ZWQwQAYKKwYBBAGDvzABDAQyDDBodHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkwOAYKKwYBBAGDvzABDQQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMB8GCisGAQQBg78wAQ4EEQwPcmVmcy9oZWFkcy9tYWluMBoGCisGAQQBg78wAQ8EDAwKMTA3MTQ3NTUyOTAuBgorBgEEAYO/MAEQBCAMHmh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZTAYBgorBgEEAYO/MAERBAoMCDI1NzIwNzQzMG0GCisGAQQBg78wARIEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wARMEKgwoZmUyYmI2NmZlZTZjMmE3N2VjY2YwOGEwNTA4ZGM1NzQyOGQ0ODhlZDAhBgorBgEEAYO/MAEUBBMMEXdvcmtmbG93X2Rpc3BhdGNoMGQGCisGAQQBg78wARUEVgxUaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5L2FjdGlvbnMvcnVucy8zOTIzOTY0MzE0OC9hdHRlbXB0cy8xMBYGCisGAQQBg78wARYECAwGcHVibGljMEYGCisGAQQBg78wARgEOAw2cmVwbzpodWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTpyZWY6cmVmcy9oZWFkcy9tYWluMIGKBgorBgEEAdZ5AgQCBHwEegB4AHYA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGhVPgx+AAABAMARzBFAiBeORQSb2uZCAKz5U5UVNA0pi9pjgh5ecWe6ezPxsQcCgIhAJaXC1pwVgRWr3B49a2aDh/VbiYP3Qz+Oisrz+ugvwVlMAoGCCqGSM49BAMDA2gAMGUCMQDEaQjQC2ySBRi+SirG2RaJ5I0TbtERzMvX0luldE0UmCr/E2zlQpkaRbOH2kyZh4QCMH3avWgyHjtYKDPcfbk6/Z1cWEb8fSlFxeMmmvJrvc3dfslHmQBP0mOSToONpK+GPw=="}, "tlogEntries":[{"logIndex":"3323289429", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1792426914", "inclusionPromise":{"signedEntryTimestamp":"MEUCIQCs7cXREJaafMPs9at+gxRwBi/91JY+0nWn9amoNBo/kgIgGWKfzRhCe0+8d5Nr8Ol4Ki46OvaVbSH4OkONqFiwwpA="}, "inclusionProof":{"logIndex":"3201385167", "rootHash":"AJdQhmnB1wJ+9cvmhKBVeB+UenSabNXFKgmCXav7HPs=", "treeSize":"3201385295", "hashes":["eHYTpHHZldGomRy/l6TjtHD7oUnJUNcw4kms3EJhI7o=", "UaqheGlFVCfC5iWFE6RA2c89MHo/Xq+B7rZo6Nsafro=", "WTM9yYXMYudGMs5ALquiIv4pPJraGpsvcMzw3MD+eGY=", "RMWzspchVQXCC5uXceF5itov78+EsDeRR+LM1cALij0=", "J9fflGkBw9awRuYjwjtDXFacPcUBgCvifKCrgEHdevU=", "ouk3ELaB507hrNneoHmY9M6jT41fS0GnV4xsfcHRxzw=", "54DVwvK9qYzHhFxQEBa7qEfiuUippXZc9g5ubmpoM1o=", "IH5pL1iqFl5Fn1e169HRI4p89YazrIyf3lkluibmqcE=", "t0cyJhop2ES7DiFaUpAfYE45tEZCqIDT3+aVRvAjBkI=", "0eoWh/3D3JRVs3ZErl45Nl58D63l5UJ0NbrwzCl3hRw=", "Bks5XbbxKP2WdxztQ5SCGqSIQ2atho/rX9KvQNPP1gw=", "v/7Ana1OXe29eRV8uYuTL24UlILrGwipqOyue8v4AU4=", "j0WYhlZCgHWFR/OJIjCQT0Q8ta+HnlghbtUUUTyZptI=", "7WFpoaiQCzLwM3o2YI5Ngo8J7JD0OfyCCQtmXhWxVes=", "nyQV/+cWQUG5Hb2PKjQQNkQIJmz2qzAZKBQlkHGIknM=", "G+nk7mgE5h6dUmv2UY7NDJrY3WvrZY31raaO1AETt+o=", "qlTWNDzERnTBQVcHHXXVPjiUP0SsikGxfcxVlgqVFDo=", "gg9GNApNke3+zNhl4tsWtmIycCFrOMCB3lys6XuSQNQ=", "NlOclldmKPA1tMKIskqHAwuQDYHp31YwpK+OOMrMccc=", "qxzHanAzz57SDdmJe0B7bJK72NTIBbwEMGBBKvDOROw=", "xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n3201385295\nAJdQhmnB1wJ+9cvmhKBVeB+UenSabNXFKgmCXav7HPs=\n\n— rekor.sigstore.dev wNI9ajBFAiAmJeP/ZuQg7eyZuvGF5qaPSRspo687xxyvG8cAyD+NoQIhALZvxUXpqG9DyjErtm86O2Cx/szPn+z36eOcZaUslCgB\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiJmOGY0NGI4YTE5MDQyYzM2YmVhYWYyMTQ0MzEwODE3YzM1NDkzY2I3NDM4MGY1N2MyYmRkNzI3YjQxNjQyZTZkIn19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FVUNJUUNLUmNjSkwxRTJlSVhXKzZRdW4ySFVrS3IwWU1zVUg5NHNGbllGdzRERXdRSWdXY202aVVDVlJPV0w0WmJtQkZxSEcybXJwbThBOTN1YU44SnhQOG5VTnl3PSIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaE1SRU5EUW5KTFowRjNTVUpCWjBsVlVHODNkR1EwTXpZd1lXZExLMnhqWWtjd1JuRTRWM0Z3ZDFWM2QwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFplRTFFUlRWTlZGbDVUVlJWTUZkb1kwNU5hbGw0VFVSRk5VMVVXWHBOVkZVd1YycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVZ1T1ZFMWNHb3JkeTlXVVdwS1luQlhVa3BDVGt3eVQwMTFablJxT1RJeVlVNWFSME1LUjNFeWJVZERaMjFwY1M5UlFuWlNTMjEyWVdjMVNWRkVSWE5wU2tGdlNWQnJSVVkxVWtad2VVMXBkMk5TTlUxWE9VdFBRMEprUlhkbloxaE9UVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXWkNaMDVXU0ZOTlJVZEVRVmRuUWxSbUNqQXJibEJXYVZGU2JIWnRiekpQYTI5V1lVeEhUR2hvYTFCNlFuSkNaMDVXU0ZKRlFrRm1PRVZaVkVKbWFHd3hiMlJJVW5kamVtOTJUREprY0dSSGFERUtXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWMllUSldlV0p0Vm5OamVURnFZakl4ZEdSWE5YQmtTR3QyVEcxa2NHUkhhREZaYVRrellqTktjZ3BhYlhoMlpETk5kbGx1Vm5CaVIxRjFaVmRHZEdKRlFubGFWMXA2VERKb2JGbFhVbnBNTWpGb1lWYzBkMDlSV1V0TGQxbENRa0ZIUkhaNlFVSkJVVkZ5Q21GSVVqQmpTRTAyVEhrNU1HSXlkR3hpYVRWb1dUTlNjR0l5TlhwTWJXUndaRWRvTVZsdVZucGFXRXBxWWpJMU1GcFhOVEJNYlU1MllsUkJaa0puYjNJS1FtZEZSVUZaVHk5TlFVVkRRa0pHTTJJelNuSmFiWGgyWkRFNWEyRllUbmRaV0ZKcVlVUkJNa0puYjNKQ1owVkZRVmxQTDAxQlJVUkNRMmh0V2xSS2FRcFphbGt5V20xV2JFNXRUWGxaVkdNeldsZE9hbHBxUVRSWlZFRXhUVVJvYTFsNlZUTk9SRWswV2tSUk5FOUhWbXROUWsxSFEybHpSMEZSVVVKbk56aDNDa0ZSVVVWQ1ZVb3hZVmQ0YTAxRGMwZERhWE5IUVZGUlFtYzNPSGRCVVZWRlNGZG9NVm95WkhCaWJXUnRXVmRPYkV3eWRHeGpiVFZzWWtoTmRGa3lPWFFLWWxoV2RXRllValZOUWpCSFEybHpSMEZSVVVKbk56aDNRVkZaUlVRelNteGFiazEyWVVkV2FGcElUWFppVjBad1ltcEJOMEpuYjNKQ1owVkZRVmxQTHdwTlFVVkpRa013VFVzeWFEQmtTRUo2VDJrNGRtUkhPWEphVnpSMVdWZE9NR0ZYT1hWamVUVnVZVmhTYjJSWFNqRmpNbFo1V1RJNWRXUkhWblZrUXpWcUNtSXlNSGRpVVZsTFMzZFpRa0pCUjBSMmVrRkNRMUZTWmtSR01XOWtTRkozWTNwdmRrd3laSEJrUjJneFdXazFhbUl5TUhaaFNGWnVXakpzZFZveVdtZ0tXVEpWZG1FeVZubGliVlp6WTNreGFtSXlNWFJrVnpWd1pFaHJka3h0WkhCa1IyZ3hXV2s1TTJJelNuSmFiWGgyWkROTmRsbHVWbkJpUjFGMVpWZEdkQXBpUlVKNVdsZGFla3d5YUd4WlYxSjZUREl4YUdGWE5IZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1EyZFJjVVJEYUcxYVZFcHBXV3BaTWxwdFZteE9iVTE1Q2xsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ2MwZERhWE5IUVZGUlFtYzNPSGRCVVhORlJGRjNUR015Vm5NS1dta3hiMkl6VGpCYVYxRjNVVUZaUzB0M1dVSkNRVWRFZG5wQlFrUkJVWGxFUkVKdlpFaFNkMk42YjNaTU1tUndaRWRvTVZscE5XcGlNakIyWVVoV2JncGFNbXgxV2pKYWFGa3lWWFpoTWxaNVltMVdjMk41TVdwaU1qRjBaRmMxY0dSSWEzZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1JGRlJjVVJEYUcxYVZFcHBDbGxxV1RKYWJWWnNUbTFOZVZsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ09FZERhWE5IUVZGUlFtYzNPSGNLUVZFMFJVVlJkMUJqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxQ2IwZERhWE5IUVZGUlFtYzNPSGRCVVRoRlJFRjNTMDFVUVROTlZGRXpUbFJWZVFwUFZFRjFRbWR2Y2tKblJVVkJXVTh2VFVGRlVVSkRRVTFJYldnd1pFaENlazlwT0haYU1td3dZVWhXYVV4dFRuWmlVemx2WkZka2JtRlhOVzVhYlVacUNscFVRVmxDWjI5eVFtZEZSVUZaVHk5TlFVVlNRa0Z2VFVORVNURk9la2wzVG5wUmVrMUhNRWREYVhOSFFWRlJRbWMzT0hkQlVrbEZXSGQ0WkdGSVVqQUtZMGhOTmt4NU9XNWhXRkp2WkZkSmRWa3lPWFJNTW1neFdqSmtjR0p0WkcxWlYwNXNUREowYkdOdE5XeGlTRTEwV1RJNWRHSllWblZoV0ZJMVRIazFiZ3BoV0ZKdlpGZEpkbVF5T1hsaE1scHpZak5rZWt3eVNqRmhWM2hyVEc1c2FHSlhlRUZqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxRVowZERhWE5IQ2tGUlVVSm5OemgzUVZKTlJVdG5kMjlhYlZWNVdXMUpNazV0V214YVZGcHFUVzFGTTA0eVZtcFpNbGwzVDBkRmQwNVVRVFJhUjAweFRucFJlVTlIVVRBS1QwUm9iRnBFUVdoQ1oyOXlRbWRGUlVGWlR5OU5RVVZWUWtKTlRVVllaSFpqYlhSdFlrYzVNMWd5VW5Cak0wSm9aRWRPYjAxSFVVZERhWE5IUVZGUlFncG5OemgzUVZKVlJWWm5lRlZoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlV3eVJtcGtSMngyWW01TmRtTnVWblZqZVRoNlQxUkplazlVV1RCTmVrVXdUME01YUdSSVVteGlXRUl3WTNrNGVFMUNXVWNLUTJselIwRlJVVUpuTnpoM1FWSlpSVU5CZDBkalNGWnBZa2RzYWsxRldVZERhWE5IUVZGUlFtYzNPSGRCVW1kRlQwRjNNbU50Vm5kaWVuQnZaRmRrYmdwaFZ6VnVXbTFHYWxwVE9YSmFXRXAxV2xkNGVreFhUblppVnpFeFltMXNNR1ZVY0hsYVYxazJZMjFXYldONU9XOWFWMFpyWTNrNWRGbFhiSFZOU1VkTENrSm5iM0pDWjBWRlFXUmFOVUZuVVVOQ1NIZEZaV2RDTkVGSVdVRXpWREIzWVhOaVNFVlVTbXBIVWpSamJWZGpNMEZ4U2t0WWNtcGxVRXN6TDJnMGNIa0taME00Y0Rkdk5FRkJRVWRvVmxCbmVDdEJRVUZDUVUxQlVucENSa0ZwUW1WUFVsRlRZakoxV2tOQlMzbzFWVFZWVms1Qk1IQnBPWEJxWjJnMVpXTlhaUW8yWlhwUWVITlJZME5uU1doQlNtRllRekZ3ZDFablVsZHlNMEkwT1dFeVlVUm9MMVppYVZsUU0xRjZLMDlwYzNKNkszVm5kbmRXYkUxQmIwZERRM0ZIQ2xOTk5EbENRVTFFUVRKblFVMUhWVU5OVVVSRllWRnFVVU15ZVZOQ1Vta3JVMmx5UnpKU1lVbzFTVEJVWW5SRlVucE5kbGd3YkhWc1pFVXdWVzFEY2k4S1JUSjZiRkZ3YTJGU1lrOUlNbXQ1V21nMFVVTk5TRE5oZGxkbmVVaHFkRmxMUkZCalptSnJOaTlhTVdOWFJXSTRabE5zUm5obFRXMXRka3B5ZG1NelpBcG1jMnhJYlZGQ1VEQnRUMU5VYjA5T2NFc3JSMUIzUFQwS0xTMHRMUzFGVGtRZ1EwVlNWRWxHU1VOQlZFVXRMUzB0TFFvPSJ9fX19"}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyTADAgEAMIICwAYJKoZIhvcNAQcCoIICsTCCAq0CAQMxDTALBglghkgBZQMEAgEwgbcGCyqGSIb3DQEJEAEEoIGnBIGkMIGhAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQgIT18ScG5o7tkRp5hP2tM+oA7Sr1QhFkWOGBmr5jbrcMCFF/S03i4EeJuW2V/zSv3wZM+AWRNGA8yMDI2MTAxOTE2MjE1NFowAwIBAaAypDAwLjEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MRUwEwYDVQQDEwxzaWdzdG9yZS10c2GgADGCAdswggHXAgEBMFEwOTEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MSAwHgYDVQQDExdzaWdzdG9yZS10c2Etc2VsZnNpZ25lZAIUOhNULwyQYe68wUMvy4qOiyojiwwwCwYJYIZIAWUDBAIBoIH8MBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAcBgkqhkiG9w0BCQUxDxcNMjYxMDE5MTYyMTU0WjAvBgkqhkiG9w0BCQQxIgQghFq5CAoeZf1YhHuD7CgoVI+U/5+iYM8sgM8G2gfi20UwgY4GCyqGSIb3DQEJEAIvMX8wfTB7MHkEIIX5J7wHq2LKw7RDVsEO/IGyxog/2nq55thw2dE6zQW3MFUwPaQ7MDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAoGCCqGSM49BAMCBGcwZQIxAPcR++ftmWT6hD2Vl0UljFNicrZKRhmZDhKYtzn8z22qb+Nuxno+/qz6MKa6A7wZlAIwbuj4M+pQ5dd00pmnJW14ozal6dOJ7WCjhA4PB+hzLATBHPgZMGouahPpmAKKt4Lr"}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"+PRLihkELDa+qvIUQxCBfDVJPLdDgPV8K91ye0FkLm0="}, "signature":"MEUCIQCKRccJL1E2eIXW+6Qun2HUkKr0YMsUH94sFnYFw4DEwQIgWcm6iUCVROWL4ZbmBFqHG2mrpm8A93uaN8JxP8nUNyw="}} \ No newline at end of file diff --git a/build/torch211-cu126-x86_64-linux/symbols.json b/build/torch211-cu126-x86_64-linux/symbols.json new file mode 100644 index 0000000000000000000000000000000000000000..c45b0331912f3926582b8f1f15a343ec81dbab01 --- /dev/null +++ b/build/torch211-cu126-x86_64-linux/symbols.json @@ -0,0 +1,31 @@ +{ + "schema_version": 1, + "module": "_relu_cuda_fe2bb66", + "functions": [ + { + "name": "relu", + "qualname": "relu", + "module": "_relu_cuda_fe2bb66", + "kind": "function", + "doc": null, + "signature": { + "parameters": [ + { + "name": "x", + "kind": "POSITIONAL_OR_KEYWORD", + "default": null, + "annotation": "torch.Tensor" + }, + { + "name": "out", + "kind": "POSITIONAL_OR_KEYWORD", + "default": "None", + "annotation": "torch.Tensor | None" + } + ], + "return_annotation": "torch.Tensor" + } + } + ], + "layers": [] +} diff --git a/build/torch211-cu128-x86_64-linux/__init__.py b/build/torch211-cu128-x86_64-linux/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..1034928e8aa6d9cf8c85742c404d42d77ab38514 --- /dev/null +++ b/build/torch211-cu128-x86_64-linux/__init__.py @@ -0,0 +1,16 @@ +from typing import Optional + +import torch + +from ._ops import ops + +from . import layers + + +def relu(x: torch.Tensor, out: Optional[torch.Tensor] = None) -> torch.Tensor: + if out is None: + out = torch.empty_like(x) + ops.relu(out, x) + return out + +__all__ = ["relu", "layers"] diff --git a/build/torch211-cu128-x86_64-linux/_ops.py b/build/torch211-cu128-x86_64-linux/_ops.py new file mode 100644 index 0000000000000000000000000000000000000000..67dc6cf8f37414529244c3b97c474fd441357d31 --- /dev/null +++ b/build/torch211-cu128-x86_64-linux/_ops.py @@ -0,0 +1,9 @@ +import torch +from . import _relu_cuda_fe2bb66 +ops = torch.ops._relu_cuda_fe2bb66 + +def add_op_namespace_prefix(op_name: str): + """ + Prefix op by namespace. + """ + return f"_relu_cuda_fe2bb66::{op_name}" diff --git a/build/torch211-cu128-x86_64-linux/_relu_cuda_fe2bb66.abi3.so b/build/torch211-cu128-x86_64-linux/_relu_cuda_fe2bb66.abi3.so new file mode 100644 index 0000000000000000000000000000000000000000..75e5e863fcfa9b4630afca3331a9fcf7d4fe2d31 --- /dev/null +++ b/build/torch211-cu128-x86_64-linux/_relu_cuda_fe2bb66.abi3.so @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ac3f52efff760ab7c6c1e569a817280d0b46dbc59b15689b3434be210cc172a9 +size 167504 diff --git a/build/torch211-cu128-x86_64-linux/layers/__init__.py b/build/torch211-cu128-x86_64-linux/layers/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..6105a19101b9f01a5ed9f061f94cc92f3c3ab157 --- /dev/null +++ b/build/torch211-cu128-x86_64-linux/layers/__init__.py @@ -0,0 +1,11 @@ +import torch +import torch.nn as nn + +from .._ops import ops + + +class ReLU(nn.Module): + def forward(self, x: torch.Tensor) -> torch.Tensor: + out = torch.empty_like(x) + ops.relu(out, x) + return out diff --git a/build/torch211-cu128-x86_64-linux/metadata.json b/build/torch211-cu128-x86_64-linux/metadata.json new file mode 100644 index 0000000000000000000000000000000000000000..872e18653e726916b45a44bd1815ad8b6c287877 --- /dev/null +++ b/build/torch211-cu128-x86_64-linux/metadata.json @@ -0,0 +1,46 @@ +{ + "name": "relu", + "id": "_relu_cuda_fe2bb66", + "version": 1, + "kernels-minver": "0.14.0", + "license": "Apache-2.0", + "python-depends": [], + "kernel-depends": [], + "backend": { + "type": "cuda", + "archs": [ + "10.0", + "10.1", + "12.0+PTX", + "7.0", + "7.2", + "7.5", + "8.0", + "8.6", + "8.7", + "8.9", + "9.0" + ] + }, + "digest": { + "algorithm": "sha256", + "files": { + "__init__.py": "p4dElOkAmGW33SMwZFIWNcxlVjkxb3jasH25ra+CktI=", + "_ops.py": "L7QubZV1ANikIjnd4feseWD89D8obw7kQeMOl2ZRt8U=", + "_relu_cuda_fe2bb66.abi3.so": "rD9S7/92CrfGweVpqBcoDQtG28WbFWibNDS+IQzBcqk=", + "layers/__init__.py": "2p+m6sjhGfF87umEMD534eYnu+AoImV34j4J+ObMaBs=", + "symbols.json": "cFVa1ZSPpHDQ3V63Qq+vGahXAF4L6GZomvI6PRE+v/M=" + } + }, + "provenance": { + "kernel-builder": { + "version": "0.18.0-dev0", + "commit": "d054906a13710b811b96697b4635f03020842733", + "dirty": false + }, + "kernel": { + "commit": "fe2bb66fee6c2a77eccf08a0508dc57428d488ed", + "dirty": false + } + } +} \ No newline at end of file diff --git a/build/torch211-cu128-x86_64-linux/metadata.json.sigstore b/build/torch211-cu128-x86_64-linux/metadata.json.sigstore new file mode 100644 index 0000000000000000000000000000000000000000..7f4953274846e19178fe29415ab08e3f1c7d454d --- /dev/null +++ b/build/torch211-cu128-x86_64-linux/metadata.json.sigstore @@ -0,0 +1 @@ +{"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHLDCCBrKgAwIBAgIUfbD3BRku11aZbIArEm2eXpV6kEgwCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYxMDE5MTYyMTU3WhcNMjYxMDE5MTYzMTU3WjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEhzKZ0h8xYmuEOHcJjRDe/25hrR7UW8jb9NV0jOqa1YFBPqWIEYGXAKdMxtSKK4qlV5S1EXjqflUoGuSU9ucv1KOCBdEwggXNMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAfBgNVHSMEGDAWgBTf0+nPViQRlvmo2OkoVaLGLhhkPzBrBgNVHREBAf8EYTBfhl1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOQYKKwYBBAGDvzABAQQraHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbTAfBgorBgEEAYO/MAECBBF3b3JrZmxvd19kaXNwYXRjaDA2BgorBgEEAYO/MAEDBChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBMGCisGAQQBg78wAQQEBUJ1aWxkMCsGCisGAQQBg78wAQUEHWh1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MB0GCisGAQQBg78wAQYED3JlZnMvaGVhZHMvbWFpbjA7BgorBgEEAYO/MAEIBC0MK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wbQYKKwYBBAGDvzABCQRfDF1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOAYKKwYBBAGDvzABCgQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBsGCisGAQQBg78wAQsEDQwLc2VsZi1ob3N0ZWQwQAYKKwYBBAGDvzABDAQyDDBodHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkwOAYKKwYBBAGDvzABDQQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMB8GCisGAQQBg78wAQ4EEQwPcmVmcy9oZWFkcy9tYWluMBoGCisGAQQBg78wAQ8EDAwKMTA3MTQ3NTUyOTAuBgorBgEEAYO/MAEQBCAMHmh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZTAYBgorBgEEAYO/MAERBAoMCDI1NzIwNzQzMG0GCisGAQQBg78wARIEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wARMEKgwoZmUyYmI2NmZlZTZjMmE3N2VjY2YwOGEwNTA4ZGM1NzQyOGQ0ODhlZDAhBgorBgEEAYO/MAEUBBMMEXdvcmtmbG93X2Rpc3BhdGNoMGQGCisGAQQBg78wARUEVgxUaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5L2FjdGlvbnMvcnVucy8zOTIzOTY0MzE0OC9hdHRlbXB0cy8xMBYGCisGAQQBg78wARYECAwGcHVibGljMEYGCisGAQQBg78wARgEOAw2cmVwbzpodWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTpyZWY6cmVmcy9oZWFkcy9tYWluMIGKBgorBgEEAdZ5AgQCBHwEegB4AHYA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGhVPg93QAABAMARzBFAiBfTG4BCrxhnZwPveEZbS9V105M3pv79N63Z9evTGgquAIhALAar2sKBJnjIpg9ZTQzwNVRT1EKyQpB+Z5bdwT8dF7MMAoGCCqGSM49BAMDA2gAMGUCMQDpmFjC8Yrn92vtr3Tr9f1WjnedieMuNdCq6zDr2XaxYt1sIu0g2/7yke4/WNFYOAUCMEaUQbJRCH5ALQ2eZG2z2c72os8tohjb9o4m5MxYeAdtDfrMLiA6FKZ3sOFZg9stRQ=="}, "tlogEntries":[{"logIndex":"3323290194", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1792426917", "inclusionPromise":{"signedEntryTimestamp":"MEUCIFauNzF0JvJHug0mldJpOTsp90HWE2GDOL9jq6KVYP7qAiEA5UB27Ww+d2J6OiZ8Odf4jEcfFeU6cYrK+wxIg1lJypk="}, "inclusionProof":{"logIndex":"3201385932", "rootHash":"SL3hkuYIoXGhH8+/DW8voC0+g2hcE3ec66V+tEXbjdE=", "treeSize":"3201386777", "hashes":["7DVOl21iWK0vEhT7XRI2sG0yhMsxWAVNPJ4R53RJd8w=", "Q379trfZK7tsJSlamvBZ+5tY//CUX5eI1FyqWXfc1Fk=", "abY16kht0Ia5HqRK6lgta/sa9xJUaZOrVmJgqx0yvRE=", "V1lo7y5HRkA+31ZLsks8aVYGnZZdAm1mzlfC+8JSuLM=", "3036ng6Ftkd6vFso66aaZG2GiBo6j6MqXeMRxAqjmr4=", "XiXcblpsqH0ninxQMw1A85vHq0HNT3aTVj1+frwiLCA=", "iKdNAYgydV8djf6PFA3wH3X5kMOFyy60RR9IlMZsY4Y=", "PpmbHvzUi8bkiccNcmoUDOgf7j9Xm/F/AA7dE6tWf+4=", "KDMmdnnyCm0rgDmqZSdpTroCLboSoZXaU5lBBfk0VB4=", "rLT+K1wbjOpklxtP1oC/XVndHGhrMa2ZYBaCi/ONHUE=", "aYTmpuM5j7eTvH5QNYyyrCIYIMT6tIge+9ZQnQAY/Nw=", "oVLW4KVrJggv4ZTzZm8CEU1AZcyPx6/FODR0NR4Ctbo=", "Bks5XbbxKP2WdxztQ5SCGqSIQ2atho/rX9KvQNPP1gw=", "v/7Ana1OXe29eRV8uYuTL24UlILrGwipqOyue8v4AU4=", "j0WYhlZCgHWFR/OJIjCQT0Q8ta+HnlghbtUUUTyZptI=", "7WFpoaiQCzLwM3o2YI5Ngo8J7JD0OfyCCQtmXhWxVes=", "nyQV/+cWQUG5Hb2PKjQQNkQIJmz2qzAZKBQlkHGIknM=", "G+nk7mgE5h6dUmv2UY7NDJrY3WvrZY31raaO1AETt+o=", "qlTWNDzERnTBQVcHHXXVPjiUP0SsikGxfcxVlgqVFDo=", "gg9GNApNke3+zNhl4tsWtmIycCFrOMCB3lys6XuSQNQ=", "NlOclldmKPA1tMKIskqHAwuQDYHp31YwpK+OOMrMccc=", "qxzHanAzz57SDdmJe0B7bJK72NTIBbwEMGBBKvDOROw=", "xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n3201386777\nSL3hkuYIoXGhH8+/DW8voC0+g2hcE3ec66V+tEXbjdE=\n\n— rekor.sigstore.dev wNI9ajBFAiEA8CZICdix1AI9qphTXEIrsIF5d0yvgvR2DlEzjJcks+cCIDqG2MC2zzqmnqNtlFsBbWxnhMa2Hm5+eX00z2SMscQs\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiI0YzA1YzNhYmY4YTJjYjk1ZDI4ODg1MmM2YmJjNDE4OGZhMTA1OTJjMGYxMzUwY2M5NmFmODcxMzA4OGZhYWQxIn19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FUUNJR3lqNE5WYWhJZGxzOVEwalZydUxNZEpZc1NBQ05qV1BpY2lhTVMvdGdBMkFpQWdZSEcvWWVDMnlpUnhHZ240YkNYcGhnRFY5cXJzaHdRWUxaM1pyOThkRXc9PSIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaE1SRU5EUW5KTFowRjNTVUpCWjBsVlptSkVNMEpTYTNVeE1XRmFZa2xCY2tWdE1tVlljRlkyYTBWbmQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFplRTFFUlRWTlZGbDVUVlJWTTFkb1kwNU5hbGw0VFVSRk5VMVVXWHBOVkZVelYycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVZvZWt0YU1HZzRlRmx0ZFVWUFNHTkthbEpFWlM4eU5XaHlVamRWVnpocVlqbE9WakFLYWs5eFlURlpSa0pRY1ZkSlJWbEhXRUZMWkUxNGRGTkxTelJ4YkZZMVV6RkZXR3B4Wm14VmIwZDFVMVU1ZFdOMk1VdFBRMEprUlhkbloxaE9UVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXWkNaMDVXU0ZOTlJVZEVRVmRuUWxSbUNqQXJibEJXYVZGU2JIWnRiekpQYTI5V1lVeEhUR2hvYTFCNlFuSkNaMDVXU0ZKRlFrRm1PRVZaVkVKbWFHd3hiMlJJVW5kamVtOTJUREprY0dSSGFERUtXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWMllUSldlV0p0Vm5OamVURnFZakl4ZEdSWE5YQmtTR3QyVEcxa2NHUkhhREZaYVRrellqTktjZ3BhYlhoMlpETk5kbGx1Vm5CaVIxRjFaVmRHZEdKRlFubGFWMXA2VERKb2JGbFhVbnBNTWpGb1lWYzBkMDlSV1V0TGQxbENRa0ZIUkhaNlFVSkJVVkZ5Q21GSVVqQmpTRTAyVEhrNU1HSXlkR3hpYVRWb1dUTlNjR0l5TlhwTWJXUndaRWRvTVZsdVZucGFXRXBxWWpJMU1GcFhOVEJNYlU1MllsUkJaa0puYjNJS1FtZEZSVUZaVHk5TlFVVkRRa0pHTTJJelNuSmFiWGgyWkRFNWEyRllUbmRaV0ZKcVlVUkJNa0puYjNKQ1owVkZRVmxQTDAxQlJVUkNRMmh0V2xSS2FRcFphbGt5V20xV2JFNXRUWGxaVkdNeldsZE9hbHBxUVRSWlZFRXhUVVJvYTFsNlZUTk9SRWswV2tSUk5FOUhWbXROUWsxSFEybHpSMEZSVVVKbk56aDNDa0ZSVVVWQ1ZVb3hZVmQ0YTAxRGMwZERhWE5IUVZGUlFtYzNPSGRCVVZWRlNGZG9NVm95WkhCaWJXUnRXVmRPYkV3eWRHeGpiVFZzWWtoTmRGa3lPWFFLWWxoV2RXRllValZOUWpCSFEybHpSMEZSVVVKbk56aDNRVkZaUlVRelNteGFiazEyWVVkV2FGcElUWFppVjBad1ltcEJOMEpuYjNKQ1owVkZRVmxQTHdwTlFVVkpRa013VFVzeWFEQmtTRUo2VDJrNGRtUkhPWEphVnpSMVdWZE9NR0ZYT1hWamVUVnVZVmhTYjJSWFNqRmpNbFo1V1RJNWRXUkhWblZrUXpWcUNtSXlNSGRpVVZsTFMzZFpRa0pCUjBSMmVrRkNRMUZTWmtSR01XOWtTRkozWTNwdmRrd3laSEJrUjJneFdXazFhbUl5TUhaaFNGWnVXakpzZFZveVdtZ0tXVEpWZG1FeVZubGliVlp6WTNreGFtSXlNWFJrVnpWd1pFaHJka3h0WkhCa1IyZ3hXV2s1TTJJelNuSmFiWGgyWkROTmRsbHVWbkJpUjFGMVpWZEdkQXBpUlVKNVdsZGFla3d5YUd4WlYxSjZUREl4YUdGWE5IZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1EyZFJjVVJEYUcxYVZFcHBXV3BaTWxwdFZteE9iVTE1Q2xsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ2MwZERhWE5IUVZGUlFtYzNPSGRCVVhORlJGRjNUR015Vm5NS1dta3hiMkl6VGpCYVYxRjNVVUZaUzB0M1dVSkNRVWRFZG5wQlFrUkJVWGxFUkVKdlpFaFNkMk42YjNaTU1tUndaRWRvTVZscE5XcGlNakIyWVVoV2JncGFNbXgxV2pKYWFGa3lWWFpoTWxaNVltMVdjMk41TVdwaU1qRjBaRmMxY0dSSWEzZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1JGRlJjVVJEYUcxYVZFcHBDbGxxV1RKYWJWWnNUbTFOZVZsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ09FZERhWE5IUVZGUlFtYzNPSGNLUVZFMFJVVlJkMUJqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxQ2IwZERhWE5IUVZGUlFtYzNPSGRCVVRoRlJFRjNTMDFVUVROTlZGRXpUbFJWZVFwUFZFRjFRbWR2Y2tKblJVVkJXVTh2VFVGRlVVSkRRVTFJYldnd1pFaENlazlwT0haYU1td3dZVWhXYVV4dFRuWmlVemx2WkZka2JtRlhOVzVhYlVacUNscFVRVmxDWjI5eVFtZEZSVUZaVHk5TlFVVlNRa0Z2VFVORVNURk9la2wzVG5wUmVrMUhNRWREYVhOSFFWRlJRbWMzT0hkQlVrbEZXSGQ0WkdGSVVqQUtZMGhOTmt4NU9XNWhXRkp2WkZkSmRWa3lPWFJNTW1neFdqSmtjR0p0WkcxWlYwNXNUREowYkdOdE5XeGlTRTEwV1RJNWRHSllWblZoV0ZJMVRIazFiZ3BoV0ZKdlpGZEpkbVF5T1hsaE1scHpZak5rZWt3eVNqRmhWM2hyVEc1c2FHSlhlRUZqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxRVowZERhWE5IQ2tGUlVVSm5OemgzUVZKTlJVdG5kMjlhYlZWNVdXMUpNazV0V214YVZGcHFUVzFGTTA0eVZtcFpNbGwzVDBkRmQwNVVRVFJhUjAweFRucFJlVTlIVVRBS1QwUm9iRnBFUVdoQ1oyOXlRbWRGUlVGWlR5OU5RVVZWUWtKTlRVVllaSFpqYlhSdFlrYzVNMWd5VW5Cak0wSm9aRWRPYjAxSFVVZERhWE5IUVZGUlFncG5OemgzUVZKVlJWWm5lRlZoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlV3eVJtcGtSMngyWW01TmRtTnVWblZqZVRoNlQxUkplazlVV1RCTmVrVXdUME01YUdSSVVteGlXRUl3WTNrNGVFMUNXVWNLUTJselIwRlJVVUpuTnpoM1FWSlpSVU5CZDBkalNGWnBZa2RzYWsxRldVZERhWE5IUVZGUlFtYzNPSGRCVW1kRlQwRjNNbU50Vm5kaWVuQnZaRmRrYmdwaFZ6VnVXbTFHYWxwVE9YSmFXRXAxV2xkNGVreFhUblppVnpFeFltMXNNR1ZVY0hsYVYxazJZMjFXYldONU9XOWFWMFpyWTNrNWRGbFhiSFZOU1VkTENrSm5iM0pDWjBWRlFXUmFOVUZuVVVOQ1NIZEZaV2RDTkVGSVdVRXpWREIzWVhOaVNFVlVTbXBIVWpSamJWZGpNMEZ4U2t0WWNtcGxVRXN6TDJnMGNIa0taME00Y0Rkdk5FRkJRVWRvVmxCbk9UTlJRVUZDUVUxQlVucENSa0ZwUW1aVVJ6UkNRM0o0YUc1YWQxQjJaVVZhWWxNNVZqRXdOVTB6Y0hZM09VNDJNd3BhT1dWMlZFZG5jWFZCU1doQlRFRmhjakp6UzBKS2JtcEpjR2M1V2xSUmVuZE9WbEpVTVVWTGVWRndRaXRhTldKa2QxUTRaRVkzVFUxQmIwZERRM0ZIQ2xOTk5EbENRVTFFUVRKblFVMUhWVU5OVVVSd2JVWnFRemhaY200NU1uWjBjak5VY2psbU1WZHFibVZrYVdWTmRVNWtRM0UyZWtSeU1saGhlRmwwTVhNS1NYVXdaekl2TjNsclpUUXZWMDVHV1U5QlZVTk5SV0ZWVVdKS1VrTklOVUZNVVRKbFdrY3llakpqTnpKdmN6aDBiMmhxWWpsdk5HMDFUWGhaWlVGa2RBcEVabkpOVEdsQk5rWkxXak56VDBaYVp6bHpkRkpSUFQwS0xTMHRMUzFGVGtRZ1EwVlNWRWxHU1VOQlZFVXRMUzB0TFFvPSJ9fX19"}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyTADAgEAMIICwAYJKoZIhvcNAQcCoIICsTCCAq0CAQMxDTALBglghkgBZQMEAgEwgbcGCyqGSIb3DQEJEAEEoIGnBIGkMIGhAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQg+X01oJ+l/87gFsq29XC5gHFmpGpnlDl3LzMZ21wLhm0CFEqmqEN82iGq0It4gR4IdkHZQB1cGA8yMDI2MTAxOTE2MjE1N1owAwIBAaAypDAwLjEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MRUwEwYDVQQDEwxzaWdzdG9yZS10c2GgADGCAdswggHXAgEBMFEwOTEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MSAwHgYDVQQDExdzaWdzdG9yZS10c2Etc2VsZnNpZ25lZAIUOhNULwyQYe68wUMvy4qOiyojiwwwCwYJYIZIAWUDBAIBoIH8MBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAcBgkqhkiG9w0BCQUxDxcNMjYxMDE5MTYyMTU3WjAvBgkqhkiG9w0BCQQxIgQgRh8JkBR0AeJpqLADZiwgR1j3jltPmGGmwgm5UEOTCGMwgY4GCyqGSIb3DQEJEAIvMX8wfTB7MHkEIIX5J7wHq2LKw7RDVsEO/IGyxog/2nq55thw2dE6zQW3MFUwPaQ7MDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAoGCCqGSM49BAMCBGcwZQIwdu8FRz0ASSoIpRCzim8GBkyGABqK3h7bz2F2LMM0c9lEt7XAEPNwJ+nmtviHG9s8AjEArP+pIMbjm5a4TzLtnmzcnssXEN7z+lF3vhALni1ff5S2RxnbfeXWkCbKZ7GFOBeT"}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"TAXDq/iiy5XSiIUsa7xBiPoQWSwPE1DMlq+HEwiPqtE="}, "signature":"MEQCIGyj4NVahIdls9Q0jVruLMdJYsSACNjWPiciaMS/tgA2AiAgYHG/YeC2yiRxGgn4bCXphgDV9qrshwQYLZ3Zr98dEw=="}} \ No newline at end of file diff --git a/build/torch211-cu128-x86_64-linux/symbols.json b/build/torch211-cu128-x86_64-linux/symbols.json new file mode 100644 index 0000000000000000000000000000000000000000..c45b0331912f3926582b8f1f15a343ec81dbab01 --- /dev/null +++ b/build/torch211-cu128-x86_64-linux/symbols.json @@ -0,0 +1,31 @@ +{ + "schema_version": 1, + "module": "_relu_cuda_fe2bb66", + "functions": [ + { + "name": "relu", + "qualname": "relu", + "module": "_relu_cuda_fe2bb66", + "kind": "function", + "doc": null, + "signature": { + "parameters": [ + { + "name": "x", + "kind": "POSITIONAL_OR_KEYWORD", + "default": null, + "annotation": "torch.Tensor" + }, + { + "name": "out", + "kind": "POSITIONAL_OR_KEYWORD", + "default": "None", + "annotation": "torch.Tensor | None" + } + ], + "return_annotation": "torch.Tensor" + } + } + ], + "layers": [] +} diff --git a/build/torch211-cu130-x86_64-linux/__init__.py b/build/torch211-cu130-x86_64-linux/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..1034928e8aa6d9cf8c85742c404d42d77ab38514 --- /dev/null +++ b/build/torch211-cu130-x86_64-linux/__init__.py @@ -0,0 +1,16 @@ +from typing import Optional + +import torch + +from ._ops import ops + +from . import layers + + +def relu(x: torch.Tensor, out: Optional[torch.Tensor] = None) -> torch.Tensor: + if out is None: + out = torch.empty_like(x) + ops.relu(out, x) + return out + +__all__ = ["relu", "layers"] diff --git a/build/torch211-cu130-x86_64-linux/_ops.py b/build/torch211-cu130-x86_64-linux/_ops.py new file mode 100644 index 0000000000000000000000000000000000000000..67dc6cf8f37414529244c3b97c474fd441357d31 --- /dev/null +++ b/build/torch211-cu130-x86_64-linux/_ops.py @@ -0,0 +1,9 @@ +import torch +from . import _relu_cuda_fe2bb66 +ops = torch.ops._relu_cuda_fe2bb66 + +def add_op_namespace_prefix(op_name: str): + """ + Prefix op by namespace. + """ + return f"_relu_cuda_fe2bb66::{op_name}" diff --git a/build/torch211-cu130-x86_64-linux/_relu_cuda_fe2bb66.abi3.so b/build/torch211-cu130-x86_64-linux/_relu_cuda_fe2bb66.abi3.so new file mode 100644 index 0000000000000000000000000000000000000000..f0b9fcf07add30e05a983d148be72a0327177557 --- /dev/null +++ b/build/torch211-cu130-x86_64-linux/_relu_cuda_fe2bb66.abi3.so @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:73283f3e2954c7fe6b8c2ddd3cb1d3d2c72dee3b3c43c18512a6b25281b4f95f +size 222312 diff --git a/build/torch211-cu130-x86_64-linux/layers/__init__.py b/build/torch211-cu130-x86_64-linux/layers/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..6105a19101b9f01a5ed9f061f94cc92f3c3ab157 --- /dev/null +++ b/build/torch211-cu130-x86_64-linux/layers/__init__.py @@ -0,0 +1,11 @@ +import torch +import torch.nn as nn + +from .._ops import ops + + +class ReLU(nn.Module): + def forward(self, x: torch.Tensor) -> torch.Tensor: + out = torch.empty_like(x) + ops.relu(out, x) + return out diff --git a/build/torch211-cu130-x86_64-linux/metadata.json b/build/torch211-cu130-x86_64-linux/metadata.json new file mode 100644 index 0000000000000000000000000000000000000000..8f58b97bdde9a96b73d7932d95bcee027c851f8c --- /dev/null +++ b/build/torch211-cu130-x86_64-linux/metadata.json @@ -0,0 +1,46 @@ +{ + "name": "relu", + "id": "_relu_cuda_fe2bb66", + "version": 1, + "kernels-minver": "0.14.0", + "license": "Apache-2.0", + "python-depends": [], + "kernel-depends": [], + "backend": { + "type": "cuda", + "archs": [ + "10.0", + "10.3", + "11.0", + "12.0", + "12.1+PTX", + "7.5", + "8.0", + "8.6", + "8.7", + "8.9", + "9.0" + ] + }, + "digest": { + "algorithm": "sha256", + "files": { + "__init__.py": "p4dElOkAmGW33SMwZFIWNcxlVjkxb3jasH25ra+CktI=", + "_ops.py": "L7QubZV1ANikIjnd4feseWD89D8obw7kQeMOl2ZRt8U=", + "_relu_cuda_fe2bb66.abi3.so": "cyg/PilUx/5rjC3dPLHT0sct7js8Q8GFEqayUoG0+V8=", + "layers/__init__.py": "2p+m6sjhGfF87umEMD534eYnu+AoImV34j4J+ObMaBs=", + "symbols.json": "cFVa1ZSPpHDQ3V63Qq+vGahXAF4L6GZomvI6PRE+v/M=" + } + }, + "provenance": { + "kernel-builder": { + "version": "0.18.0-dev0", + "commit": "d054906a13710b811b96697b4635f03020842733", + "dirty": false + }, + "kernel": { + "commit": "fe2bb66fee6c2a77eccf08a0508dc57428d488ed", + "dirty": false + } + } +} \ No newline at end of file diff --git a/build/torch211-cu130-x86_64-linux/metadata.json.sigstore b/build/torch211-cu130-x86_64-linux/metadata.json.sigstore new file mode 100644 index 0000000000000000000000000000000000000000..f6952279cba87d769e88bc3e8dce5f32a2ebc20a --- /dev/null +++ b/build/torch211-cu130-x86_64-linux/metadata.json.sigstore @@ -0,0 +1 @@ +{"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHLTCCBrKgAwIBAgIUN5oHXZfGc0fx5FVa6gznrAHe/wswCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYxMDE5MTYyMjAyWhcNMjYxMDE5MTYzMjAyWjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEgWtlOdf/1x2Ek5deuLCheejhL4uH7n9+lywG0gIKBsTXoCMdM9mJD6FeSRbqlAJ8w1fYGEt72BaNCrOjQ7GrrKOCBdEwggXNMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAfBgNVHSMEGDAWgBTf0+nPViQRlvmo2OkoVaLGLhhkPzBrBgNVHREBAf8EYTBfhl1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOQYKKwYBBAGDvzABAQQraHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbTAfBgorBgEEAYO/MAECBBF3b3JrZmxvd19kaXNwYXRjaDA2BgorBgEEAYO/MAEDBChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBMGCisGAQQBg78wAQQEBUJ1aWxkMCsGCisGAQQBg78wAQUEHWh1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MB0GCisGAQQBg78wAQYED3JlZnMvaGVhZHMvbWFpbjA7BgorBgEEAYO/MAEIBC0MK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wbQYKKwYBBAGDvzABCQRfDF1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOAYKKwYBBAGDvzABCgQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBsGCisGAQQBg78wAQsEDQwLc2VsZi1ob3N0ZWQwQAYKKwYBBAGDvzABDAQyDDBodHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkwOAYKKwYBBAGDvzABDQQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMB8GCisGAQQBg78wAQ4EEQwPcmVmcy9oZWFkcy9tYWluMBoGCisGAQQBg78wAQ8EDAwKMTA3MTQ3NTUyOTAuBgorBgEEAYO/MAEQBCAMHmh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZTAYBgorBgEEAYO/MAERBAoMCDI1NzIwNzQzMG0GCisGAQQBg78wARIEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wARMEKgwoZmUyYmI2NmZlZTZjMmE3N2VjY2YwOGEwNTA4ZGM1NzQyOGQ0ODhlZDAhBgorBgEEAYO/MAEUBBMMEXdvcmtmbG93X2Rpc3BhdGNoMGQGCisGAQQBg78wARUEVgxUaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5L2FjdGlvbnMvcnVucy8zOTIzOTY0MzE0OC9hdHRlbXB0cy8xMBYGCisGAQQBg78wARYECAwGcHVibGljMEYGCisGAQQBg78wARgEOAw2cmVwbzpodWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTpyZWY6cmVmcy9oZWFkcy9tYWluMIGKBgorBgEEAdZ5AgQCBHwEegB4AHYA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGhVPhR5AAABAMARzBFAiBANsiIC0KXlKPc+EmJ7fhZmFJiWFGvvKJM3qcallyfagIhAMCjJYBpISz+sGCDs8eSfEZrhV2BO1Ny+10l7TNC/+xOMAoGCCqGSM49BAMDA2kAMGYCMQCAQefto3H1UfMNYClIa04Z5KowYoxTeuHo9HsK0ZKt/7k184ZM/p48segJWAjsySsCMQDw/N+6MZjZ78V+A8kwTD1/loq/Z6WA7SE4DeVVvtFWzYWBUiEt2kZYFG3lX/FUZ64="}, "tlogEntries":[{"logIndex":"3323291439", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1792426922", "inclusionPromise":{"signedEntryTimestamp":"MEQCICi8kjv8EAwVFdYsN22LJ4UiZOozipW4rB+9Wx1rb5CrAiBxkDceDgyFj/+bVYTI4zhQU4Lyht2UmH0ZJUW3e1faiw=="}, "inclusionProof":{"logIndex":"3201387177", "rootHash":"vryQu1a3utbN+DN7LIrxjR1V1BnEqTAxaysPpknvksI=", "treeSize":"3201387180", "hashes":["aOtQdWhszcIHXCkeIvYNm4eCdHnep4MpOiJkoSap5QE=", "4ZgT4wuclszpSsjJLkMJ+w+/TLdVjnX4tZbGnChlC9o=", "iTahgs6nrtncDz/9NAWa7lDhOaL6JPLUPrYk9RsD3Ak=", "vuzBISi4GX9cYkNLOyA6yyw2AU67Oh+ix+m5CpAh6gg=", "XZlotsAacaXWgWDImc6YZU7w5KnUyrPe7MbStq9SNIE=", "ap9yiVA+aT4Y0TEaM9nTIwmGAihVAEsMCsbMoeNl6yc=", "lO+kHM47TO8X1RNKX6zUcHxOXb6YGcLklM5JCRCqPbI=", "Bks5XbbxKP2WdxztQ5SCGqSIQ2atho/rX9KvQNPP1gw=", "v/7Ana1OXe29eRV8uYuTL24UlILrGwipqOyue8v4AU4=", "j0WYhlZCgHWFR/OJIjCQT0Q8ta+HnlghbtUUUTyZptI=", "7WFpoaiQCzLwM3o2YI5Ngo8J7JD0OfyCCQtmXhWxVes=", "nyQV/+cWQUG5Hb2PKjQQNkQIJmz2qzAZKBQlkHGIknM=", "G+nk7mgE5h6dUmv2UY7NDJrY3WvrZY31raaO1AETt+o=", "qlTWNDzERnTBQVcHHXXVPjiUP0SsikGxfcxVlgqVFDo=", "gg9GNApNke3+zNhl4tsWtmIycCFrOMCB3lys6XuSQNQ=", "NlOclldmKPA1tMKIskqHAwuQDYHp31YwpK+OOMrMccc=", "qxzHanAzz57SDdmJe0B7bJK72NTIBbwEMGBBKvDOROw=", "xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n3201387180\nvryQu1a3utbN+DN7LIrxjR1V1BnEqTAxaysPpknvksI=\n\n— rekor.sigstore.dev wNI9ajBEAiAlX9/MeP7hpYhjvqEInOZvHfx4JF46CWYIQpOgAsCWIAIgUu2BmjtYcruvMSmTRxWgq6kzMzXUkFNfN4SX6k67Zh4=\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiJhYWVmMmJmZjVlZDFkOGUzZGQxZjhiODNjYjRlNjEyOTM1YmE1NGU4MmZiOTIzMTg1NThmNjNhYjA2NTFhOWRhIn19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FVUNJQ2dvWFN0VGI3cGs0RHUvZmk2a0h3NUtFaGpPdTUyQXpHcnVLdG9MVlNsb0FpRUF3Wll2b2RKUldOejdTQVRjYlIwbzFzZWR3TnVNdHJMNUh4UnQxODNTU1g0PSIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaE1WRU5EUW5KTFowRjNTVUpCWjBsVlRqVnZTRmhhWmtkak1HWjROVVpXWVRabmVtNXlRVWhsTDNkemQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFplRTFFUlRWTlZGbDVUV3BCZVZkb1kwNU5hbGw0VFVSRk5VMVVXWHBOYWtGNVYycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVZuVjNSc1QyUm1MekY0TWtWck5XUmxkVXhEYUdWbGFtaE1OSFZJTjI0NUsyeDVkMGNLTUdkSlMwSnpWRmh2UTAxa1RUbHRTa1EyUm1WVFVtSnhiRUZLT0hjeFpsbEhSWFEzTWtKaFRrTnlUMnBSTjBkeWNrdFBRMEprUlhkbloxaE9UVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXWkNaMDVXU0ZOTlJVZEVRVmRuUWxSbUNqQXJibEJXYVZGU2JIWnRiekpQYTI5V1lVeEhUR2hvYTFCNlFuSkNaMDVXU0ZKRlFrRm1PRVZaVkVKbWFHd3hiMlJJVW5kamVtOTJUREprY0dSSGFERUtXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWMllUSldlV0p0Vm5OamVURnFZakl4ZEdSWE5YQmtTR3QyVEcxa2NHUkhhREZaYVRrellqTktjZ3BhYlhoMlpETk5kbGx1Vm5CaVIxRjFaVmRHZEdKRlFubGFWMXA2VERKb2JGbFhVbnBNTWpGb1lWYzBkMDlSV1V0TGQxbENRa0ZIUkhaNlFVSkJVVkZ5Q21GSVVqQmpTRTAyVEhrNU1HSXlkR3hpYVRWb1dUTlNjR0l5TlhwTWJXUndaRWRvTVZsdVZucGFXRXBxWWpJMU1GcFhOVEJNYlU1MllsUkJaa0puYjNJS1FtZEZSVUZaVHk5TlFVVkRRa0pHTTJJelNuSmFiWGgyWkRFNWEyRllUbmRaV0ZKcVlVUkJNa0puYjNKQ1owVkZRVmxQTDAxQlJVUkNRMmh0V2xSS2FRcFphbGt5V20xV2JFNXRUWGxaVkdNeldsZE9hbHBxUVRSWlZFRXhUVVJvYTFsNlZUTk9SRWswV2tSUk5FOUhWbXROUWsxSFEybHpSMEZSVVVKbk56aDNDa0ZSVVVWQ1ZVb3hZVmQ0YTAxRGMwZERhWE5IUVZGUlFtYzNPSGRCVVZWRlNGZG9NVm95WkhCaWJXUnRXVmRPYkV3eWRHeGpiVFZzWWtoTmRGa3lPWFFLWWxoV2RXRllValZOUWpCSFEybHpSMEZSVVVKbk56aDNRVkZaUlVRelNteGFiazEyWVVkV2FGcElUWFppVjBad1ltcEJOMEpuYjNKQ1owVkZRVmxQTHdwTlFVVkpRa013VFVzeWFEQmtTRUo2VDJrNGRtUkhPWEphVnpSMVdWZE9NR0ZYT1hWamVUVnVZVmhTYjJSWFNqRmpNbFo1V1RJNWRXUkhWblZrUXpWcUNtSXlNSGRpVVZsTFMzZFpRa0pCUjBSMmVrRkNRMUZTWmtSR01XOWtTRkozWTNwdmRrd3laSEJrUjJneFdXazFhbUl5TUhaaFNGWnVXakpzZFZveVdtZ0tXVEpWZG1FeVZubGliVlp6WTNreGFtSXlNWFJrVnpWd1pFaHJka3h0WkhCa1IyZ3hXV2s1TTJJelNuSmFiWGgyWkROTmRsbHVWbkJpUjFGMVpWZEdkQXBpUlVKNVdsZGFla3d5YUd4WlYxSjZUREl4YUdGWE5IZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1EyZFJjVVJEYUcxYVZFcHBXV3BaTWxwdFZteE9iVTE1Q2xsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ2MwZERhWE5IUVZGUlFtYzNPSGRCVVhORlJGRjNUR015Vm5NS1dta3hiMkl6VGpCYVYxRjNVVUZaUzB0M1dVSkNRVWRFZG5wQlFrUkJVWGxFUkVKdlpFaFNkMk42YjNaTU1tUndaRWRvTVZscE5XcGlNakIyWVVoV2JncGFNbXgxV2pKYWFGa3lWWFpoTWxaNVltMVdjMk41TVdwaU1qRjBaRmMxY0dSSWEzZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1JGRlJjVVJEYUcxYVZFcHBDbGxxV1RKYWJWWnNUbTFOZVZsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ09FZERhWE5IUVZGUlFtYzNPSGNLUVZFMFJVVlJkMUJqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxQ2IwZERhWE5IUVZGUlFtYzNPSGRCVVRoRlJFRjNTMDFVUVROTlZGRXpUbFJWZVFwUFZFRjFRbWR2Y2tKblJVVkJXVTh2VFVGRlVVSkRRVTFJYldnd1pFaENlazlwT0haYU1td3dZVWhXYVV4dFRuWmlVemx2WkZka2JtRlhOVzVhYlVacUNscFVRVmxDWjI5eVFtZEZSVUZaVHk5TlFVVlNRa0Z2VFVORVNURk9la2wzVG5wUmVrMUhNRWREYVhOSFFWRlJRbWMzT0hkQlVrbEZXSGQ0WkdGSVVqQUtZMGhOTmt4NU9XNWhXRkp2WkZkSmRWa3lPWFJNTW1neFdqSmtjR0p0WkcxWlYwNXNUREowYkdOdE5XeGlTRTEwV1RJNWRHSllWblZoV0ZJMVRIazFiZ3BoV0ZKdlpGZEpkbVF5T1hsaE1scHpZak5rZWt3eVNqRmhWM2hyVEc1c2FHSlhlRUZqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxRVowZERhWE5IQ2tGUlVVSm5OemgzUVZKTlJVdG5kMjlhYlZWNVdXMUpNazV0V214YVZGcHFUVzFGTTA0eVZtcFpNbGwzVDBkRmQwNVVRVFJhUjAweFRucFJlVTlIVVRBS1QwUm9iRnBFUVdoQ1oyOXlRbWRGUlVGWlR5OU5RVVZWUWtKTlRVVllaSFpqYlhSdFlrYzVNMWd5VW5Cak0wSm9aRWRPYjAxSFVVZERhWE5IUVZGUlFncG5OemgzUVZKVlJWWm5lRlZoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlV3eVJtcGtSMngyWW01TmRtTnVWblZqZVRoNlQxUkplazlVV1RCTmVrVXdUME01YUdSSVVteGlXRUl3WTNrNGVFMUNXVWNLUTJselIwRlJVVUpuTnpoM1FWSlpSVU5CZDBkalNGWnBZa2RzYWsxRldVZERhWE5IUVZGUlFtYzNPSGRCVW1kRlQwRjNNbU50Vm5kaWVuQnZaRmRrYmdwaFZ6VnVXbTFHYWxwVE9YSmFXRXAxV2xkNGVreFhUblppVnpFeFltMXNNR1ZVY0hsYVYxazJZMjFXYldONU9XOWFWMFpyWTNrNWRGbFhiSFZOU1VkTENrSm5iM0pDWjBWRlFXUmFOVUZuVVVOQ1NIZEZaV2RDTkVGSVdVRXpWREIzWVhOaVNFVlVTbXBIVWpSamJWZGpNMEZ4U2t0WWNtcGxVRXN6TDJnMGNIa0taME00Y0Rkdk5FRkJRVWRvVmxCb1VqVkJRVUZDUVUxQlVucENSa0ZwUWtGT2MybEpRekJMV0d4TFVHTXJSVzFLTjJab1dtMUdTbWxYUmtkMmRrdEtUUW96Y1dOaGJHeDVabUZuU1doQlRVTnFTbGxDY0VsVGVpdHpSME5FY3pobFUyWkZXbkpvVmpKQ1R6Rk9lU3N4TUd3M1ZFNURMeXQ0VDAxQmIwZERRM0ZIQ2xOTk5EbENRVTFFUVRKclFVMUhXVU5OVVVOQlVXVm1kRzh6U0RGVlprMU9XVU5zU1dFd05GbzFTMjkzV1c5NFZHVjFTRzg1U0hOTE1GcExkQzgzYXpFS09EUmFUUzl3TkRoelpXZEtWMEZxYzNsVGMwTk5VVVIzTDA0ck5rMWFhbG8zT0ZZclFUaHJkMVJFTVM5c2IzRXZXalpYUVRkVFJUUkVaVlpXZG5SR1Z3cDZXVmRDVldsRmRESnJXbGxHUnpOc1dDOUdWVm8yTkQwS0xTMHRMUzFGVGtRZ1EwVlNWRWxHU1VOQlZFVXRMUzB0TFFvPSJ9fX19"}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyzADAgEAMIICwgYJKoZIhvcNAQcCoIICszCCAq8CAQMxDTALBglghkgBZQMEAgEwgbgGCyqGSIb3DQEJEAEEoIGoBIGlMIGiAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQgSZZuykbeSIrnxd2EPO6FXpWt3U1TRBGra5kyge5eF5ACFQCFYoxDDTNOIX1vwpce5EkBohdu/RgPMjAyNjEwMTkxNjIyMDJaMAMCAQGgMqQwMC4xFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEVMBMGA1UEAxMMc2lnc3RvcmUtdHNhoAAxggHcMIIB2AIBATBRMDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAsGCWCGSAFlAwQCAaCB/DAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcNAQkFMQ8XDTI2MTAxOTE2MjIwMlowLwYJKoZIhvcNAQkEMSIEIENQxnmodUChbpcMZH1wrN0r/Oqoncwd18tc3d2ykyieMIGOBgsqhkiG9w0BCRACLzF/MH0wezB5BCCF+Se8B6tiysO0Q1bBDvyBssaIP9p6uebYcNnROs0FtzBVMD2kOzA5MRUwEwYDVQQKEwxzaWdzdG9yZS5kZXYxIDAeBgNVBAMTF3NpZ3N0b3JlLXRzYS1zZWxmc2lnbmVkAhQ6E1QvDJBh7rzBQy/Lio6LKiOLDDAKBggqhkjOPQQDAgRoMGYCMQChH2q+Vz2tKc7KSCY5zSWW81IS2Bi8fM7mmLCpC6gkMx/XYT6Y+WZ8uN6d8rL5jCcCMQDqMcfBcBREgS6uscR5v0L/VS/uQ7GPN1zGfEXjsbz4Ng9QY6a2Ai9ly3MZGgtXUUc="}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"qu8r/17R2OPdH4uDy05hKTW6VOgvuSMYVY9jqwZRqdo="}, "signature":"MEUCICgoXStTb7pk4Du/fi6kHw5KEhjOu52AzGruKtoLVSloAiEAwZYvodJRWNz7SATcbR0o1sedwNuMtrL5HxRt183SSX4="}} \ No newline at end of file diff --git a/build/torch211-cu130-x86_64-linux/symbols.json b/build/torch211-cu130-x86_64-linux/symbols.json new file mode 100644 index 0000000000000000000000000000000000000000..c45b0331912f3926582b8f1f15a343ec81dbab01 --- /dev/null +++ b/build/torch211-cu130-x86_64-linux/symbols.json @@ -0,0 +1,31 @@ +{ + "schema_version": 1, + "module": "_relu_cuda_fe2bb66", + "functions": [ + { + "name": "relu", + "qualname": "relu", + "module": "_relu_cuda_fe2bb66", + "kind": "function", + "doc": null, + "signature": { + "parameters": [ + { + "name": "x", + "kind": "POSITIONAL_OR_KEYWORD", + "default": null, + "annotation": "torch.Tensor" + }, + { + "name": "out", + "kind": "POSITIONAL_OR_KEYWORD", + "default": "None", + "annotation": "torch.Tensor | None" + } + ], + "return_annotation": "torch.Tensor" + } + } + ], + "layers": [] +} diff --git a/build/torch212-cu126-x86_64-linux/__init__.py b/build/torch212-cu126-x86_64-linux/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..1034928e8aa6d9cf8c85742c404d42d77ab38514 --- /dev/null +++ b/build/torch212-cu126-x86_64-linux/__init__.py @@ -0,0 +1,16 @@ +from typing import Optional + +import torch + +from ._ops import ops + +from . import layers + + +def relu(x: torch.Tensor, out: Optional[torch.Tensor] = None) -> torch.Tensor: + if out is None: + out = torch.empty_like(x) + ops.relu(out, x) + return out + +__all__ = ["relu", "layers"] diff --git a/build/torch212-cu126-x86_64-linux/_ops.py b/build/torch212-cu126-x86_64-linux/_ops.py new file mode 100644 index 0000000000000000000000000000000000000000..67dc6cf8f37414529244c3b97c474fd441357d31 --- /dev/null +++ b/build/torch212-cu126-x86_64-linux/_ops.py @@ -0,0 +1,9 @@ +import torch +from . import _relu_cuda_fe2bb66 +ops = torch.ops._relu_cuda_fe2bb66 + +def add_op_namespace_prefix(op_name: str): + """ + Prefix op by namespace. + """ + return f"_relu_cuda_fe2bb66::{op_name}" diff --git a/build/torch212-cu126-x86_64-linux/_relu_cuda_fe2bb66.abi3.so b/build/torch212-cu126-x86_64-linux/_relu_cuda_fe2bb66.abi3.so new file mode 100644 index 0000000000000000000000000000000000000000..62bac9f7bccc16f989e427da9e48e3dd9d414e99 --- /dev/null +++ b/build/torch212-cu126-x86_64-linux/_relu_cuda_fe2bb66.abi3.so @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:51d44f4f1396acd661ba812e2c777d94c8e6193618812fef96dd4baa9f8aa62b +size 132616 diff --git a/build/torch212-cu126-x86_64-linux/layers/__init__.py b/build/torch212-cu126-x86_64-linux/layers/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..6105a19101b9f01a5ed9f061f94cc92f3c3ab157 --- /dev/null +++ b/build/torch212-cu126-x86_64-linux/layers/__init__.py @@ -0,0 +1,11 @@ +import torch +import torch.nn as nn + +from .._ops import ops + + +class ReLU(nn.Module): + def forward(self, x: torch.Tensor) -> torch.Tensor: + out = torch.empty_like(x) + ops.relu(out, x) + return out diff --git a/build/torch212-cu126-x86_64-linux/metadata.json b/build/torch212-cu126-x86_64-linux/metadata.json new file mode 100644 index 0000000000000000000000000000000000000000..55baba5a1b832a08159220b83214f9eda73daa74 --- /dev/null +++ b/build/torch212-cu126-x86_64-linux/metadata.json @@ -0,0 +1,43 @@ +{ + "name": "relu", + "id": "_relu_cuda_fe2bb66", + "version": 1, + "kernels-minver": "0.14.0", + "license": "Apache-2.0", + "python-depends": [], + "kernel-depends": [], + "backend": { + "type": "cuda", + "archs": [ + "7.0", + "7.2", + "7.5", + "8.0", + "8.6", + "8.7", + "8.9", + "9.0+PTX" + ] + }, + "digest": { + "algorithm": "sha256", + "files": { + "__init__.py": "p4dElOkAmGW33SMwZFIWNcxlVjkxb3jasH25ra+CktI=", + "_ops.py": "L7QubZV1ANikIjnd4feseWD89D8obw7kQeMOl2ZRt8U=", + "_relu_cuda_fe2bb66.abi3.so": "UdRPTxOWrNZhuoEuLHd9lMjmGTYYgS/vlt1Lqp+Kpis=", + "layers/__init__.py": "2p+m6sjhGfF87umEMD534eYnu+AoImV34j4J+ObMaBs=", + "symbols.json": "cFVa1ZSPpHDQ3V63Qq+vGahXAF4L6GZomvI6PRE+v/M=" + } + }, + "provenance": { + "kernel-builder": { + "version": "0.18.0-dev0", + "commit": "d054906a13710b811b96697b4635f03020842733", + "dirty": false + }, + "kernel": { + "commit": "fe2bb66fee6c2a77eccf08a0508dc57428d488ed", + "dirty": false + } + } +} \ No newline at end of file diff --git a/build/torch212-cu126-x86_64-linux/metadata.json.sigstore b/build/torch212-cu126-x86_64-linux/metadata.json.sigstore new file mode 100644 index 0000000000000000000000000000000000000000..225f57a749853c755e45d2ed0744f95cc10cbaf0 --- /dev/null +++ b/build/torch212-cu126-x86_64-linux/metadata.json.sigstore @@ -0,0 +1 @@ +{"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHKzCCBrGgAwIBAgIUGmDQFd9IJSrHsfIf1jqkPBXfF6QwCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYxMDE5MTYyMjA0WhcNMjYxMDE5MTYzMjA0WjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEqbDeIMZ0RW+MqExtfo3tYeybdiRsa85g5OxyASqYQB0z6w4Os3qVOnJ+IVyyJ+IQ7wKhLcg70XvPe6X8UDrjrKOCBdAwggXMMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAfBgNVHSMEGDAWgBTf0+nPViQRlvmo2OkoVaLGLhhkPzBrBgNVHREBAf8EYTBfhl1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOQYKKwYBBAGDvzABAQQraHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbTAfBgorBgEEAYO/MAECBBF3b3JrZmxvd19kaXNwYXRjaDA2BgorBgEEAYO/MAEDBChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBMGCisGAQQBg78wAQQEBUJ1aWxkMCsGCisGAQQBg78wAQUEHWh1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MB0GCisGAQQBg78wAQYED3JlZnMvaGVhZHMvbWFpbjA7BgorBgEEAYO/MAEIBC0MK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wbQYKKwYBBAGDvzABCQRfDF1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOAYKKwYBBAGDvzABCgQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBsGCisGAQQBg78wAQsEDQwLc2VsZi1ob3N0ZWQwQAYKKwYBBAGDvzABDAQyDDBodHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkwOAYKKwYBBAGDvzABDQQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMB8GCisGAQQBg78wAQ4EEQwPcmVmcy9oZWFkcy9tYWluMBoGCisGAQQBg78wAQ8EDAwKMTA3MTQ3NTUyOTAuBgorBgEEAYO/MAEQBCAMHmh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZTAYBgorBgEEAYO/MAERBAoMCDI1NzIwNzQzMG0GCisGAQQBg78wARIEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wARMEKgwoZmUyYmI2NmZlZTZjMmE3N2VjY2YwOGEwNTA4ZGM1NzQyOGQ0ODhlZDAhBgorBgEEAYO/MAEUBBMMEXdvcmtmbG93X2Rpc3BhdGNoMGQGCisGAQQBg78wARUEVgxUaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5L2FjdGlvbnMvcnVucy8zOTIzOTY0MzE0OC9hdHRlbXB0cy8xMBYGCisGAQQBg78wARYECAwGcHVibGljMEYGCisGAQQBg78wARgEOAw2cmVwbzpodWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTpyZWY6cmVmcy9oZWFkcy9tYWluMIGJBgorBgEEAdZ5AgQCBHsEeQB3AHUA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGhVPhbcwAABAMARjBEAiBJh0Cwn93/TTTAPeTBUGVQVKCTLK3+QX0DCUyZQpF+hgIgTIYeZd20K1sbGs1anIvVXEl7etR39Mpav46r69W/++UwCgYIKoZIzj0EAwMDaAAwZQIxAKy5b8qx3QCkDqbTf1cafFfrJPm/rczQ4XK+IcHpW4w5whEZH6SZUs0kOL8KFYH3lAIwOb3jGgIgU/Kgt6EsHDF9TsHns7xqxLhFowDs6PfEsk5fvYEJ25z8cyYeeQ/R2vbh"}, "tlogEntries":[{"logIndex":"3323291998", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1792426925", "inclusionPromise":{"signedEntryTimestamp":"MEQCIEJMNxapbjUnYxGiXlBf8IfAAkDlFT3M7f1zUd0mf31jAiAo9by+fUGcLLWkKQubGB8OCb8h9vDzZgxk/E8RdjprSg=="}, "inclusionProof":{"logIndex":"3201387736", "rootHash":"3TptS5QpSk7mNX0HgNwDeM6cgaDTnK7xA1v8K5XymgM=", "treeSize":"3201387961", "hashes":["SyWiFbigWcC9XvzCWfOB4hhPrh8gnAiN+3pZdLl1cdk=", "PghgT4QARb1D3Wo4TgtR3Ji/W4TKcF24nonZkUOjVlM=", "sQj/Vrae9wXYIYQJHx0chrHqukCUqY/bQhcWOqrx4xw=", "xZSyiPT0P+T27X3l65a+RO/ZbzgKpWJFf8kPClQ8bsY=", "XpKUqXNZ9foevdlZiCkKfMGe6dvd9L0nLOpzcx7Pj7g=", "wQOTo61DClkbemUvpiA4xwM6onNLW50+u4DJSg1AuxA=", "GQyoLV32X5rSY/xRCY2cQiriu5yIqOh7z3QvsCkx3o4=", "Qj2sE1xWBriaiqiHpmPnOEPgWntRsBsOu0z24sdbPRI=", "AfUw7VvhmaiqqkFSoplfhO70MUAiXns0B+r0keuCmn8=", "xYp/ba/mWXTys9sN4KWh75IXWCX17MFHRzAIH2tpG3g=", "lO+kHM47TO8X1RNKX6zUcHxOXb6YGcLklM5JCRCqPbI=", "Bks5XbbxKP2WdxztQ5SCGqSIQ2atho/rX9KvQNPP1gw=", "v/7Ana1OXe29eRV8uYuTL24UlILrGwipqOyue8v4AU4=", "j0WYhlZCgHWFR/OJIjCQT0Q8ta+HnlghbtUUUTyZptI=", "7WFpoaiQCzLwM3o2YI5Ngo8J7JD0OfyCCQtmXhWxVes=", "nyQV/+cWQUG5Hb2PKjQQNkQIJmz2qzAZKBQlkHGIknM=", "G+nk7mgE5h6dUmv2UY7NDJrY3WvrZY31raaO1AETt+o=", "qlTWNDzERnTBQVcHHXXVPjiUP0SsikGxfcxVlgqVFDo=", "gg9GNApNke3+zNhl4tsWtmIycCFrOMCB3lys6XuSQNQ=", "NlOclldmKPA1tMKIskqHAwuQDYHp31YwpK+OOMrMccc=", "qxzHanAzz57SDdmJe0B7bJK72NTIBbwEMGBBKvDOROw=", "xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n3201387961\n3TptS5QpSk7mNX0HgNwDeM6cgaDTnK7xA1v8K5XymgM=\n\n— rekor.sigstore.dev wNI9ajBEAiB0UVz/q3fXT+dLwtRDEB7TQy/W5Z0H3JkByIfebyo8nwIgck0rAF40mgYcnqooPEfEVPTsMbFbQFVe7KUr8SUUP0s=\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiIyYzQ3ZTBjNDg0MTQ5MzI0YThlNDljMjU0N2RkYTUyYjI1NzkyY2JjZmEwMWZjZGViODc5NmY1ZGQ1YTFjNDZlIn19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FWUNJUUM4UllwZGdGNytrYTZEU0NqWEc2VHBIbXhnbU0wcDFycVplbTByOW9TSE13SWhBTVBpZU5IYkNDRENFdUhQUGdVSDU3eG1BbVNyNWNDZm5oc0h6ZWliOVJTUiIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaExla05EUW5KSFowRjNTVUpCWjBsVlIyMUVVVVprT1VsS1UzSkljMlpKWmpGcWNXdFFRbGhtUmpaUmQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFplRTFFUlRWTlZGbDVUV3BCTUZkb1kwNU5hbGw0VFVSRk5VMVVXWHBOYWtFd1YycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVZ4WWtSbFNVMWFNRkpYSzAxeFJYaDBabTh6ZEZsbGVXSmthVkp6WVRnMVp6VlBlSGtLUVZOeFdWRkNNSG8yZHpSUGN6TnhWazl1U2l0SlZubDVTaXRKVVRkM1MyaE1ZMmMzTUZoMlVHVTJXRGhWUkhKcWNrdFBRMEprUVhkbloxaE5UVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXWkNaMDVXU0ZOTlJVZEVRVmRuUWxSbUNqQXJibEJXYVZGU2JIWnRiekpQYTI5V1lVeEhUR2hvYTFCNlFuSkNaMDVXU0ZKRlFrRm1PRVZaVkVKbWFHd3hiMlJJVW5kamVtOTJUREprY0dSSGFERUtXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWMllUSldlV0p0Vm5OamVURnFZakl4ZEdSWE5YQmtTR3QyVEcxa2NHUkhhREZaYVRrellqTktjZ3BhYlhoMlpETk5kbGx1Vm5CaVIxRjFaVmRHZEdKRlFubGFWMXA2VERKb2JGbFhVbnBNTWpGb1lWYzBkMDlSV1V0TGQxbENRa0ZIUkhaNlFVSkJVVkZ5Q21GSVVqQmpTRTAyVEhrNU1HSXlkR3hpYVRWb1dUTlNjR0l5TlhwTWJXUndaRWRvTVZsdVZucGFXRXBxWWpJMU1GcFhOVEJNYlU1MllsUkJaa0puYjNJS1FtZEZSVUZaVHk5TlFVVkRRa0pHTTJJelNuSmFiWGgyWkRFNWEyRllUbmRaV0ZKcVlVUkJNa0puYjNKQ1owVkZRVmxQTDAxQlJVUkNRMmh0V2xSS2FRcFphbGt5V20xV2JFNXRUWGxaVkdNeldsZE9hbHBxUVRSWlZFRXhUVVJvYTFsNlZUTk9SRWswV2tSUk5FOUhWbXROUWsxSFEybHpSMEZSVVVKbk56aDNDa0ZSVVVWQ1ZVb3hZVmQ0YTAxRGMwZERhWE5IUVZGUlFtYzNPSGRCVVZWRlNGZG9NVm95WkhCaWJXUnRXVmRPYkV3eWRHeGpiVFZzWWtoTmRGa3lPWFFLWWxoV2RXRllValZOUWpCSFEybHpSMEZSVVVKbk56aDNRVkZaUlVRelNteGFiazEyWVVkV2FGcElUWFppVjBad1ltcEJOMEpuYjNKQ1owVkZRVmxQTHdwTlFVVkpRa013VFVzeWFEQmtTRUo2VDJrNGRtUkhPWEphVnpSMVdWZE9NR0ZYT1hWamVUVnVZVmhTYjJSWFNqRmpNbFo1V1RJNWRXUkhWblZrUXpWcUNtSXlNSGRpVVZsTFMzZFpRa0pCUjBSMmVrRkNRMUZTWmtSR01XOWtTRkozWTNwdmRrd3laSEJrUjJneFdXazFhbUl5TUhaaFNGWnVXakpzZFZveVdtZ0tXVEpWZG1FeVZubGliVlp6WTNreGFtSXlNWFJrVnpWd1pFaHJka3h0WkhCa1IyZ3hXV2s1TTJJelNuSmFiWGgyWkROTmRsbHVWbkJpUjFGMVpWZEdkQXBpUlVKNVdsZGFla3d5YUd4WlYxSjZUREl4YUdGWE5IZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1EyZFJjVVJEYUcxYVZFcHBXV3BaTWxwdFZteE9iVTE1Q2xsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ2MwZERhWE5IUVZGUlFtYzNPSGRCVVhORlJGRjNUR015Vm5NS1dta3hiMkl6VGpCYVYxRjNVVUZaUzB0M1dVSkNRVWRFZG5wQlFrUkJVWGxFUkVKdlpFaFNkMk42YjNaTU1tUndaRWRvTVZscE5XcGlNakIyWVVoV2JncGFNbXgxV2pKYWFGa3lWWFpoTWxaNVltMVdjMk41TVdwaU1qRjBaRmMxY0dSSWEzZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1JGRlJjVVJEYUcxYVZFcHBDbGxxV1RKYWJWWnNUbTFOZVZsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ09FZERhWE5IUVZGUlFtYzNPSGNLUVZFMFJVVlJkMUJqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxQ2IwZERhWE5IUVZGUlFtYzNPSGRCVVRoRlJFRjNTMDFVUVROTlZGRXpUbFJWZVFwUFZFRjFRbWR2Y2tKblJVVkJXVTh2VFVGRlVVSkRRVTFJYldnd1pFaENlazlwT0haYU1td3dZVWhXYVV4dFRuWmlVemx2WkZka2JtRlhOVzVhYlVacUNscFVRVmxDWjI5eVFtZEZSVUZaVHk5TlFVVlNRa0Z2VFVORVNURk9la2wzVG5wUmVrMUhNRWREYVhOSFFWRlJRbWMzT0hkQlVrbEZXSGQ0WkdGSVVqQUtZMGhOTmt4NU9XNWhXRkp2WkZkSmRWa3lPWFJNTW1neFdqSmtjR0p0WkcxWlYwNXNUREowYkdOdE5XeGlTRTEwV1RJNWRHSllWblZoV0ZJMVRIazFiZ3BoV0ZKdlpGZEpkbVF5T1hsaE1scHpZak5rZWt3eVNqRmhWM2hyVEc1c2FHSlhlRUZqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxRVowZERhWE5IQ2tGUlVVSm5OemgzUVZKTlJVdG5kMjlhYlZWNVdXMUpNazV0V214YVZGcHFUVzFGTTA0eVZtcFpNbGwzVDBkRmQwNVVRVFJhUjAweFRucFJlVTlIVVRBS1QwUm9iRnBFUVdoQ1oyOXlRbWRGUlVGWlR5OU5RVVZWUWtKTlRVVllaSFpqYlhSdFlrYzVNMWd5VW5Cak0wSm9aRWRPYjAxSFVVZERhWE5IUVZGUlFncG5OemgzUVZKVlJWWm5lRlZoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlV3eVJtcGtSMngyWW01TmRtTnVWblZqZVRoNlQxUkplazlVV1RCTmVrVXdUME01YUdSSVVteGlXRUl3WTNrNGVFMUNXVWNLUTJselIwRlJVVUpuTnpoM1FWSlpSVU5CZDBkalNGWnBZa2RzYWsxRldVZERhWE5IUVZGUlFtYzNPSGRCVW1kRlQwRjNNbU50Vm5kaWVuQnZaRmRrYmdwaFZ6VnVXbTFHYWxwVE9YSmFXRXAxV2xkNGVreFhUblppVnpFeFltMXNNR1ZVY0hsYVYxazJZMjFXYldONU9XOWFWMFpyWTNrNWRGbFhiSFZOU1VkS0NrSm5iM0pDWjBWRlFXUmFOVUZuVVVOQ1NITkZaVkZDTTBGSVZVRXpWREIzWVhOaVNFVlVTbXBIVWpSamJWZGpNMEZ4U2t0WWNtcGxVRXN6TDJnMGNIa0taME00Y0Rkdk5FRkJRVWRvVmxCb1ltTjNRVUZDUVUxQlVtcENSVUZwUWtwb01FTjNiamt6TDFSVVZFRlFaVlJDVlVkV1VWWkxRMVJNU3pNclVWZ3dSQXBEVlhsYVVYQkdLMmhuU1dkVVNWbGxXbVF5TUVzeGMySkhjekZoYmtsMlZsaEZiRGRsZEZJek9VMXdZWFkwTm5JMk9WY3ZLeXRWZDBObldVbExiMXBKQ25wcU1FVkJkMDFFWVVGQmQxcFJTWGhCUzNrMVlqaHhlRE5SUTJ0RWNXSlVaakZqWVdaR1puSktVRzB2Y21ONlVUUllTeXRKWTBod1Z6UjNOWGRvUlZvS1NEWlRXbFZ6TUd0UFREaExSbGxJTTJ4QlNYZFBZak5xUjJkSloxVXZTMmQwTmtWelNFUkdPVlJ6U0c1ek4zaHhlRXhvUm05M1JITTJVR1pGYzJzMVpncDJXVVZLTWpWNk9HTjVXV1ZsVVM5U01uWmlhQW90TFMwdExVVk9SQ0JEUlZKVVNVWkpRMEZVUlMwdExTMHRDZz09In19fX0="}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyjADAgEAMIICwQYJKoZIhvcNAQcCoIICsjCCAq4CAQMxDTALBglghkgBZQMEAgEwgbgGCyqGSIb3DQEJEAEEoIGoBIGlMIGiAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQgiVkGvzT6SKhqYECnD4KgC4VQSF9KRl+taoJSaruFKzACFQD/hruMSTzu1Vnb1Tiv3w1XBevr9BgPMjAyNjEwMTkxNjIyMDVaMAMCAQGgMqQwMC4xFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEVMBMGA1UEAxMMc2lnc3RvcmUtdHNhoAAxggHbMIIB1wIBATBRMDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAsGCWCGSAFlAwQCAaCB/DAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcNAQkFMQ8XDTI2MTAxOTE2MjIwNVowLwYJKoZIhvcNAQkEMSIEIEHp0DGFXu8KBjf6SDTGzAG/5A7MFhpZr9wgTCyNDAACMIGOBgsqhkiG9w0BCRACLzF/MH0wezB5BCCF+Se8B6tiysO0Q1bBDvyBssaIP9p6uebYcNnROs0FtzBVMD2kOzA5MRUwEwYDVQQKEwxzaWdzdG9yZS5kZXYxIDAeBgNVBAMTF3NpZ3N0b3JlLXRzYS1zZWxmc2lnbmVkAhQ6E1QvDJBh7rzBQy/Lio6LKiOLDDAKBggqhkjOPQQDAgRnMGUCMCG780pnszDH186y+pxZlPLI8Xm0tDXiONecg7m0t2lewr37Xk1gpSHA/GBnfZeKWwIxAObYZsHT5wIGIXnHz+lKCg0vKR33aRL1ety2ZcFS95mMG125sMJJCgYfNApgEaQkuA=="}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"LEfgxIQUkySo5JwlR92lKyV5LLz6AfzeuHlvXdWhxG4="}, "signature":"MEYCIQC8RYpdgF7+ka6DSCjXG6TpHmxgmM0p1rqZem0r9oSHMwIhAMPieNHbCCDCEuHPPgUH57xmAmSr5cCfnhsHzeib9RSR"}} \ No newline at end of file diff --git a/build/torch212-cu126-x86_64-linux/symbols.json b/build/torch212-cu126-x86_64-linux/symbols.json new file mode 100644 index 0000000000000000000000000000000000000000..c45b0331912f3926582b8f1f15a343ec81dbab01 --- /dev/null +++ b/build/torch212-cu126-x86_64-linux/symbols.json @@ -0,0 +1,31 @@ +{ + "schema_version": 1, + "module": "_relu_cuda_fe2bb66", + "functions": [ + { + "name": "relu", + "qualname": "relu", + "module": "_relu_cuda_fe2bb66", + "kind": "function", + "doc": null, + "signature": { + "parameters": [ + { + "name": "x", + "kind": "POSITIONAL_OR_KEYWORD", + "default": null, + "annotation": "torch.Tensor" + }, + { + "name": "out", + "kind": "POSITIONAL_OR_KEYWORD", + "default": "None", + "annotation": "torch.Tensor | None" + } + ], + "return_annotation": "torch.Tensor" + } + } + ], + "layers": [] +} diff --git a/build/torch212-cu130-x86_64-linux/__init__.py b/build/torch212-cu130-x86_64-linux/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..1034928e8aa6d9cf8c85742c404d42d77ab38514 --- /dev/null +++ b/build/torch212-cu130-x86_64-linux/__init__.py @@ -0,0 +1,16 @@ +from typing import Optional + +import torch + +from ._ops import ops + +from . import layers + + +def relu(x: torch.Tensor, out: Optional[torch.Tensor] = None) -> torch.Tensor: + if out is None: + out = torch.empty_like(x) + ops.relu(out, x) + return out + +__all__ = ["relu", "layers"] diff --git a/build/torch212-cu130-x86_64-linux/_ops.py b/build/torch212-cu130-x86_64-linux/_ops.py new file mode 100644 index 0000000000000000000000000000000000000000..67dc6cf8f37414529244c3b97c474fd441357d31 --- /dev/null +++ b/build/torch212-cu130-x86_64-linux/_ops.py @@ -0,0 +1,9 @@ +import torch +from . import _relu_cuda_fe2bb66 +ops = torch.ops._relu_cuda_fe2bb66 + +def add_op_namespace_prefix(op_name: str): + """ + Prefix op by namespace. + """ + return f"_relu_cuda_fe2bb66::{op_name}" diff --git a/build/torch212-cu130-x86_64-linux/_relu_cuda_fe2bb66.abi3.so b/build/torch212-cu130-x86_64-linux/_relu_cuda_fe2bb66.abi3.so new file mode 100644 index 0000000000000000000000000000000000000000..9914bf0f7a817ae7313e4075cdf6481fbc9e11e9 --- /dev/null +++ b/build/torch212-cu130-x86_64-linux/_relu_cuda_fe2bb66.abi3.so @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:45abe168c39037fd093f0f8b4207dc392e0bdc137796cffae1c9b1879ca4c0f0 +size 224432 diff --git a/build/torch212-cu130-x86_64-linux/layers/__init__.py b/build/torch212-cu130-x86_64-linux/layers/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..6105a19101b9f01a5ed9f061f94cc92f3c3ab157 --- /dev/null +++ b/build/torch212-cu130-x86_64-linux/layers/__init__.py @@ -0,0 +1,11 @@ +import torch +import torch.nn as nn + +from .._ops import ops + + +class ReLU(nn.Module): + def forward(self, x: torch.Tensor) -> torch.Tensor: + out = torch.empty_like(x) + ops.relu(out, x) + return out diff --git a/build/torch212-cu130-x86_64-linux/metadata.json b/build/torch212-cu130-x86_64-linux/metadata.json new file mode 100644 index 0000000000000000000000000000000000000000..84d988b4f7e0582c1103fa1f84ed15eff90ae775 --- /dev/null +++ b/build/torch212-cu130-x86_64-linux/metadata.json @@ -0,0 +1,46 @@ +{ + "name": "relu", + "id": "_relu_cuda_fe2bb66", + "version": 1, + "kernels-minver": "0.14.0", + "license": "Apache-2.0", + "python-depends": [], + "kernel-depends": [], + "backend": { + "type": "cuda", + "archs": [ + "10.0", + "10.3", + "11.0", + "12.0", + "12.1+PTX", + "7.5", + "8.0", + "8.6", + "8.7", + "8.9", + "9.0" + ] + }, + "digest": { + "algorithm": "sha256", + "files": { + "__init__.py": "p4dElOkAmGW33SMwZFIWNcxlVjkxb3jasH25ra+CktI=", + "_ops.py": "L7QubZV1ANikIjnd4feseWD89D8obw7kQeMOl2ZRt8U=", + "_relu_cuda_fe2bb66.abi3.so": "RavhaMOQN/0JPw+LQgfcOS4L3BN3ls/64cmxh5ykwPA=", + "layers/__init__.py": "2p+m6sjhGfF87umEMD534eYnu+AoImV34j4J+ObMaBs=", + "symbols.json": "cFVa1ZSPpHDQ3V63Qq+vGahXAF4L6GZomvI6PRE+v/M=" + } + }, + "provenance": { + "kernel-builder": { + "version": "0.18.0-dev0", + "commit": "d054906a13710b811b96697b4635f03020842733", + "dirty": false + }, + "kernel": { + "commit": "fe2bb66fee6c2a77eccf08a0508dc57428d488ed", + "dirty": false + } + } +} \ No newline at end of file diff --git a/build/torch212-cu130-x86_64-linux/metadata.json.sigstore b/build/torch212-cu130-x86_64-linux/metadata.json.sigstore new file mode 100644 index 0000000000000000000000000000000000000000..c59f5cd6ee6d00d6ba8417f1805b65ad2e070392 --- /dev/null +++ b/build/torch212-cu130-x86_64-linux/metadata.json.sigstore @@ -0,0 +1 @@ +{"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHLTCCBrKgAwIBAgIUKFY3+POhDRCWhgTmFLEQw3hgNKYwCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYxMDE5MTYyMjA3WhcNMjYxMDE5MTYzMjA3WjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEgNs4fykMkPbN7hxLLj81YfpIkLq454exhG9W0GbRotfLL8qzxnI60CGrSZpFnbJmCEnKYnheOGhqAESTncMQRqOCBdEwggXNMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAfBgNVHSMEGDAWgBTf0+nPViQRlvmo2OkoVaLGLhhkPzBrBgNVHREBAf8EYTBfhl1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOQYKKwYBBAGDvzABAQQraHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbTAfBgorBgEEAYO/MAECBBF3b3JrZmxvd19kaXNwYXRjaDA2BgorBgEEAYO/MAEDBChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBMGCisGAQQBg78wAQQEBUJ1aWxkMCsGCisGAQQBg78wAQUEHWh1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MB0GCisGAQQBg78wAQYED3JlZnMvaGVhZHMvbWFpbjA7BgorBgEEAYO/MAEIBC0MK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wbQYKKwYBBAGDvzABCQRfDF1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOAYKKwYBBAGDvzABCgQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBsGCisGAQQBg78wAQsEDQwLc2VsZi1ob3N0ZWQwQAYKKwYBBAGDvzABDAQyDDBodHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkwOAYKKwYBBAGDvzABDQQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMB8GCisGAQQBg78wAQ4EEQwPcmVmcy9oZWFkcy9tYWluMBoGCisGAQQBg78wAQ8EDAwKMTA3MTQ3NTUyOTAuBgorBgEEAYO/MAEQBCAMHmh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZTAYBgorBgEEAYO/MAERBAoMCDI1NzIwNzQzMG0GCisGAQQBg78wARIEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wARMEKgwoZmUyYmI2NmZlZTZjMmE3N2VjY2YwOGEwNTA4ZGM1NzQyOGQ0ODhlZDAhBgorBgEEAYO/MAEUBBMMEXdvcmtmbG93X2Rpc3BhdGNoMGQGCisGAQQBg78wARUEVgxUaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5L2FjdGlvbnMvcnVucy8zOTIzOTY0MzE0OC9hdHRlbXB0cy8xMBYGCisGAQQBg78wARYECAwGcHVibGljMEYGCisGAQQBg78wARgEOAw2cmVwbzpodWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTpyZWY6cmVmcy9oZWFkcy9tYWluMIGKBgorBgEEAdZ5AgQCBHwEegB4AHYA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGhVPhmxQAABAMARzBFAiA0oprfFxA8yYYvrx4Cpj7c2nbQpfIrwYTLKHeL2pRs1AIhAJ+pCIl9U0OcP+mt10xcaaVfBxl0xnIMEcws/89QR2IFMAoGCCqGSM49BAMDA2kAMGYCMQCSUOWBN1xOTjO80bJ+lHdOQCNtvAkbkhcspbUdYRlQT4oV5xLC4bihZ47xHIS0MMICMQDH6d7h0kKiB0SW+a1ofC6z5HGCdJhj8jn4+vH+H596K8EBYYj96tBbC/tcS9wnirI="}, "tlogEntries":[{"logIndex":"3323292798", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1792426928", "inclusionPromise":{"signedEntryTimestamp":"MEYCIQDi0NRWm7zUcFao0ieDNi5Yp9v9pBnHQwpynZrxakiBtgIhAJ6g/y1LFzbfUAv/qmi5JmQKIU+stdV2OPVa28cPq9/m"}, "inclusionProof":{"logIndex":"3201388536", "rootHash":"w2/yNL2z+n3WjfWzk7R17hJ/sjXEOTMThanLRU/MSMU=", "treeSize":"3201389829", "hashes":["PAmAbuLc4YXmLo5HxbesQ7IxMXRvphpDjhvHTrJeFdA=", "qAw0fFBw5iV5FBvYkpf50TTk5li1yEs5iL7gzgzFAjo=", "+D5JgiOn0wHfiO8gcHWdOfBpTHPlysHibmemtQ3/D5g=", "W9SsnMjM6SMaFP48Tl/uRBOw5YMTrmg4Iw1Yoj66hI0=", "2JMrBF9TEwO2vv95pusF5WsIb67hQ1x6Z9ttgtUEYX4=", "3LQFWWHRlxHfgW6QnLTIY/yESsMiGgh/XdewBHnW9S8=", "4vn7zcpAYFOFewCSUQMs35m7CuVqYfm7Iyt0KI+Uj5k=", "/eOHLaBUnomotzE2FqJkDD184lLyoa7bYQqaJU2VzCY=", "Y8XnV6tZ5DKMoWcNetxpZ21lvIVCHE4xiKhIy8ex0aU=", "cqqdGh1cfiNq/JtCJ35KiCLw8HUtK5ESuI/gXYNrv+I=", "xYp/ba/mWXTys9sN4KWh75IXWCX17MFHRzAIH2tpG3g=", "lO+kHM47TO8X1RNKX6zUcHxOXb6YGcLklM5JCRCqPbI=", "wsNZ5cmJUY0PdPKPJiDToZo3qjQWdBqUUrOnuEhOsZw=", "Bks5XbbxKP2WdxztQ5SCGqSIQ2atho/rX9KvQNPP1gw=", "v/7Ana1OXe29eRV8uYuTL24UlILrGwipqOyue8v4AU4=", "j0WYhlZCgHWFR/OJIjCQT0Q8ta+HnlghbtUUUTyZptI=", "7WFpoaiQCzLwM3o2YI5Ngo8J7JD0OfyCCQtmXhWxVes=", "nyQV/+cWQUG5Hb2PKjQQNkQIJmz2qzAZKBQlkHGIknM=", "G+nk7mgE5h6dUmv2UY7NDJrY3WvrZY31raaO1AETt+o=", "qlTWNDzERnTBQVcHHXXVPjiUP0SsikGxfcxVlgqVFDo=", "gg9GNApNke3+zNhl4tsWtmIycCFrOMCB3lys6XuSQNQ=", "NlOclldmKPA1tMKIskqHAwuQDYHp31YwpK+OOMrMccc=", "qxzHanAzz57SDdmJe0B7bJK72NTIBbwEMGBBKvDOROw=", "xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n3201389829\nw2/yNL2z+n3WjfWzk7R17hJ/sjXEOTMThanLRU/MSMU=\n\n— rekor.sigstore.dev wNI9ajBFAiEApLt9x0GRG/9yMX6f64d/dMDQWBfBh9zxBmcGQiQcVsgCIBP6fBNSriHsbLvQehWkItEbyMCYIcqTt4NmrPgjrxxl\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiI5N2Q5NGI1Mzk5OTE3YmQzZTVmYjRkMGYyYjMyZjUwOGU5NjdjZjdjM2JhM2VmZDVlODJmNzdlZDI1YWY1ZjE0In19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FVUNJR2VzbVp6c3lmNnp6NU53bldqS1NvYnVvR0Zha1h5V0lFWk1ManlxTzE1QkFpRUF3ZldIbkQvbW0vVklwcGdxYk1OVTVIMlRnK2FoVFJlVXNxRVNoakY0MkpRPSIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaE1WRU5EUW5KTFowRjNTVUpCWjBsVlMwWlpNeXRRVDJoRVVrTlhhR2RVYlVaTVJWRjNNMmhuVGt0WmQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFplRTFFUlRWTlZGbDVUV3BCTTFkb1kwNU5hbGw0VFVSRk5VMVVXWHBOYWtFelYycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVZuVG5NMFpubHJUV3RRWWs0M2FIaE1UR280TVZsbWNFbHJUSEUwTlRSbGVHaEhPVmNLTUVkaVVtOTBaa3hNT0hGNmVHNUpOakJEUjNKVFduQkdibUpLYlVORmJrdFpibWhsVDBkb2NVRkZVMVJ1WTAxUlVuRlBRMEprUlhkbloxaE9UVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXWkNaMDVXU0ZOTlJVZEVRVmRuUWxSbUNqQXJibEJXYVZGU2JIWnRiekpQYTI5V1lVeEhUR2hvYTFCNlFuSkNaMDVXU0ZKRlFrRm1PRVZaVkVKbWFHd3hiMlJJVW5kamVtOTJUREprY0dSSGFERUtXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWMllUSldlV0p0Vm5OamVURnFZakl4ZEdSWE5YQmtTR3QyVEcxa2NHUkhhREZaYVRrellqTktjZ3BhYlhoMlpETk5kbGx1Vm5CaVIxRjFaVmRHZEdKRlFubGFWMXA2VERKb2JGbFhVbnBNTWpGb1lWYzBkMDlSV1V0TGQxbENRa0ZIUkhaNlFVSkJVVkZ5Q21GSVVqQmpTRTAyVEhrNU1HSXlkR3hpYVRWb1dUTlNjR0l5TlhwTWJXUndaRWRvTVZsdVZucGFXRXBxWWpJMU1GcFhOVEJNYlU1MllsUkJaa0puYjNJS1FtZEZSVUZaVHk5TlFVVkRRa0pHTTJJelNuSmFiWGgyWkRFNWEyRllUbmRaV0ZKcVlVUkJNa0puYjNKQ1owVkZRVmxQTDAxQlJVUkNRMmh0V2xSS2FRcFphbGt5V20xV2JFNXRUWGxaVkdNeldsZE9hbHBxUVRSWlZFRXhUVVJvYTFsNlZUTk9SRWswV2tSUk5FOUhWbXROUWsxSFEybHpSMEZSVVVKbk56aDNDa0ZSVVVWQ1ZVb3hZVmQ0YTAxRGMwZERhWE5IUVZGUlFtYzNPSGRCVVZWRlNGZG9NVm95WkhCaWJXUnRXVmRPYkV3eWRHeGpiVFZzWWtoTmRGa3lPWFFLWWxoV2RXRllValZOUWpCSFEybHpSMEZSVVVKbk56aDNRVkZaUlVRelNteGFiazEyWVVkV2FGcElUWFppVjBad1ltcEJOMEpuYjNKQ1owVkZRVmxQTHdwTlFVVkpRa013VFVzeWFEQmtTRUo2VDJrNGRtUkhPWEphVnpSMVdWZE9NR0ZYT1hWamVUVnVZVmhTYjJSWFNqRmpNbFo1V1RJNWRXUkhWblZrUXpWcUNtSXlNSGRpVVZsTFMzZFpRa0pCUjBSMmVrRkNRMUZTWmtSR01XOWtTRkozWTNwdmRrd3laSEJrUjJneFdXazFhbUl5TUhaaFNGWnVXakpzZFZveVdtZ0tXVEpWZG1FeVZubGliVlp6WTNreGFtSXlNWFJrVnpWd1pFaHJka3h0WkhCa1IyZ3hXV2s1TTJJelNuSmFiWGgyWkROTmRsbHVWbkJpUjFGMVpWZEdkQXBpUlVKNVdsZGFla3d5YUd4WlYxSjZUREl4YUdGWE5IZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1EyZFJjVVJEYUcxYVZFcHBXV3BaTWxwdFZteE9iVTE1Q2xsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ2MwZERhWE5IUVZGUlFtYzNPSGRCVVhORlJGRjNUR015Vm5NS1dta3hiMkl6VGpCYVYxRjNVVUZaUzB0M1dVSkNRVWRFZG5wQlFrUkJVWGxFUkVKdlpFaFNkMk42YjNaTU1tUndaRWRvTVZscE5XcGlNakIyWVVoV2JncGFNbXgxV2pKYWFGa3lWWFpoTWxaNVltMVdjMk41TVdwaU1qRjBaRmMxY0dSSWEzZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1JGRlJjVVJEYUcxYVZFcHBDbGxxV1RKYWJWWnNUbTFOZVZsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ09FZERhWE5IUVZGUlFtYzNPSGNLUVZFMFJVVlJkMUJqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxQ2IwZERhWE5IUVZGUlFtYzNPSGRCVVRoRlJFRjNTMDFVUVROTlZGRXpUbFJWZVFwUFZFRjFRbWR2Y2tKblJVVkJXVTh2VFVGRlVVSkRRVTFJYldnd1pFaENlazlwT0haYU1td3dZVWhXYVV4dFRuWmlVemx2WkZka2JtRlhOVzVhYlVacUNscFVRVmxDWjI5eVFtZEZSVUZaVHk5TlFVVlNRa0Z2VFVORVNURk9la2wzVG5wUmVrMUhNRWREYVhOSFFWRlJRbWMzT0hkQlVrbEZXSGQ0WkdGSVVqQUtZMGhOTmt4NU9XNWhXRkp2WkZkSmRWa3lPWFJNTW1neFdqSmtjR0p0WkcxWlYwNXNUREowYkdOdE5XeGlTRTEwV1RJNWRHSllWblZoV0ZJMVRIazFiZ3BoV0ZKdlpGZEpkbVF5T1hsaE1scHpZak5rZWt3eVNqRmhWM2hyVEc1c2FHSlhlRUZqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxRVowZERhWE5IQ2tGUlVVSm5OemgzUVZKTlJVdG5kMjlhYlZWNVdXMUpNazV0V214YVZGcHFUVzFGTTA0eVZtcFpNbGwzVDBkRmQwNVVRVFJhUjAweFRucFJlVTlIVVRBS1QwUm9iRnBFUVdoQ1oyOXlRbWRGUlVGWlR5OU5RVVZWUWtKTlRVVllaSFpqYlhSdFlrYzVNMWd5VW5Cak0wSm9aRWRPYjAxSFVVZERhWE5IUVZGUlFncG5OemgzUVZKVlJWWm5lRlZoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlV3eVJtcGtSMngyWW01TmRtTnVWblZqZVRoNlQxUkplazlVV1RCTmVrVXdUME01YUdSSVVteGlXRUl3WTNrNGVFMUNXVWNLUTJselIwRlJVVUpuTnpoM1FWSlpSVU5CZDBkalNGWnBZa2RzYWsxRldVZERhWE5IUVZGUlFtYzNPSGRCVW1kRlQwRjNNbU50Vm5kaWVuQnZaRmRrYmdwaFZ6VnVXbTFHYWxwVE9YSmFXRXAxV2xkNGVreFhUblppVnpFeFltMXNNR1ZVY0hsYVYxazJZMjFXYldONU9XOWFWMFpyWTNrNWRGbFhiSFZOU1VkTENrSm5iM0pDWjBWRlFXUmFOVUZuVVVOQ1NIZEZaV2RDTkVGSVdVRXpWREIzWVhOaVNFVlVTbXBIVWpSamJWZGpNMEZ4U2t0WWNtcGxVRXN6TDJnMGNIa0taME00Y0Rkdk5FRkJRVWRvVmxCb2JYaFJRVUZDUVUxQlVucENSa0ZwUVRCdmNISm1SbmhCT0hsWldYWnllRFJEY0dvM1l6SnVZbEZ3WmtseWQxbFVUQXBMU0dWTU1uQlNjekZCU1doQlNpdHdRMGxzT1ZVd1QyTlFLMjEwTVRCNFkyRmhWbVpDZUd3d2VHNUpUVVZqZDNNdk9EbFJVakpKUmsxQmIwZERRM0ZIQ2xOTk5EbENRVTFFUVRKclFVMUhXVU5OVVVOVFZVOVhRazR4ZUU5VWFrODRNR0pLSzJ4SVpFOVJRMDUwZGtGclltdG9ZM053WWxWa1dWSnNVVlEwYjFZS05YaE1RelJpYVdoYU5EZDRTRWxUTUUxTlNVTk5VVVJJTm1RM2FEQnJTMmxDTUZOWEsyRXhiMlpETm5vMVNFZERaRXBvYWpocWJqUXJka2dyU0RVNU5ncExPRVZDV1ZscU9UWjBRbUpETDNSalV6bDNibWx5U1QwS0xTMHRMUzFGVGtRZ1EwVlNWRWxHU1VOQlZFVXRMUzB0TFFvPSJ9fX19"}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyjADAgEAMIICwQYJKoZIhvcNAQcCoIICsjCCAq4CAQMxDTALBglghkgBZQMEAgEwgbgGCyqGSIb3DQEJEAEEoIGoBIGlMIGiAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQg9WpQrkbJMhvS31r3rDjJrCOH/xSawnmH8ye6VGfE39cCFQCTeZh5GvxJb806QDlcumz/jS9NphgPMjAyNjEwMTkxNjIyMDdaMAMCAQGgMqQwMC4xFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEVMBMGA1UEAxMMc2lnc3RvcmUtdHNhoAAxggHbMIIB1wIBATBRMDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAsGCWCGSAFlAwQCAaCB/DAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcNAQkFMQ8XDTI2MTAxOTE2MjIwN1owLwYJKoZIhvcNAQkEMSIEIAdnALdl72rhTeRrLAdFMNgG5Yvi+SpCQ7yiguXoTLrWMIGOBgsqhkiG9w0BCRACLzF/MH0wezB5BCCF+Se8B6tiysO0Q1bBDvyBssaIP9p6uebYcNnROs0FtzBVMD2kOzA5MRUwEwYDVQQKEwxzaWdzdG9yZS5kZXYxIDAeBgNVBAMTF3NpZ3N0b3JlLXRzYS1zZWxmc2lnbmVkAhQ6E1QvDJBh7rzBQy/Lio6LKiOLDDAKBggqhkjOPQQDAgRnMGUCMAXsYxPmXCzbXVTNgOt6/mNQW2vKXa8zM2qTwvSFF2E6NMKPwBjqGyTlq7WExkT1PgIxAN6ZHmrv0rNUsZ+CprrXR+dNJlZKED+p8+fs2ob0sHGbnBmuuFTNYR1a9jtpyj1dCw=="}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"l9lLU5mRe9Pl+00PKzL1COlnz3w7o+/V6C937SWvXxQ="}, "signature":"MEUCIGesmZzsyf6zz5NwnWjKSobuoGFakXyWIEZMLjyqO15BAiEAwfWHnD/mm/VIppgqbMNU5H2Tg+ahTReUsqEShjF42JQ="}} \ No newline at end of file diff --git a/build/torch212-cu130-x86_64-linux/symbols.json b/build/torch212-cu130-x86_64-linux/symbols.json new file mode 100644 index 0000000000000000000000000000000000000000..c45b0331912f3926582b8f1f15a343ec81dbab01 --- /dev/null +++ b/build/torch212-cu130-x86_64-linux/symbols.json @@ -0,0 +1,31 @@ +{ + "schema_version": 1, + "module": "_relu_cuda_fe2bb66", + "functions": [ + { + "name": "relu", + "qualname": "relu", + "module": "_relu_cuda_fe2bb66", + "kind": "function", + "doc": null, + "signature": { + "parameters": [ + { + "name": "x", + "kind": "POSITIONAL_OR_KEYWORD", + "default": null, + "annotation": "torch.Tensor" + }, + { + "name": "out", + "kind": "POSITIONAL_OR_KEYWORD", + "default": "None", + "annotation": "torch.Tensor | None" + } + ], + "return_annotation": "torch.Tensor" + } + } + ], + "layers": [] +} diff --git a/build/torch212-cu132-x86_64-linux/__init__.py b/build/torch212-cu132-x86_64-linux/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..1034928e8aa6d9cf8c85742c404d42d77ab38514 --- /dev/null +++ b/build/torch212-cu132-x86_64-linux/__init__.py @@ -0,0 +1,16 @@ +from typing import Optional + +import torch + +from ._ops import ops + +from . import layers + + +def relu(x: torch.Tensor, out: Optional[torch.Tensor] = None) -> torch.Tensor: + if out is None: + out = torch.empty_like(x) + ops.relu(out, x) + return out + +__all__ = ["relu", "layers"] diff --git a/build/torch212-cu132-x86_64-linux/_ops.py b/build/torch212-cu132-x86_64-linux/_ops.py new file mode 100644 index 0000000000000000000000000000000000000000..67dc6cf8f37414529244c3b97c474fd441357d31 --- /dev/null +++ b/build/torch212-cu132-x86_64-linux/_ops.py @@ -0,0 +1,9 @@ +import torch +from . import _relu_cuda_fe2bb66 +ops = torch.ops._relu_cuda_fe2bb66 + +def add_op_namespace_prefix(op_name: str): + """ + Prefix op by namespace. + """ + return f"_relu_cuda_fe2bb66::{op_name}" diff --git a/build/torch212-cu132-x86_64-linux/_relu_cuda_fe2bb66.abi3.so b/build/torch212-cu132-x86_64-linux/_relu_cuda_fe2bb66.abi3.so new file mode 100644 index 0000000000000000000000000000000000000000..c401871fd0d85c90e3ca825cd58b8ddae6d758bf --- /dev/null +++ b/build/torch212-cu132-x86_64-linux/_relu_cuda_fe2bb66.abi3.so @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4f45aef3f5bf440d26ca347b214a38184cbead33114cc8fb12b2c9f81ab4ccb1 +size 300632 diff --git a/build/torch212-cu132-x86_64-linux/layers/__init__.py b/build/torch212-cu132-x86_64-linux/layers/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..6105a19101b9f01a5ed9f061f94cc92f3c3ab157 --- /dev/null +++ b/build/torch212-cu132-x86_64-linux/layers/__init__.py @@ -0,0 +1,11 @@ +import torch +import torch.nn as nn + +from .._ops import ops + + +class ReLU(nn.Module): + def forward(self, x: torch.Tensor) -> torch.Tensor: + out = torch.empty_like(x) + ops.relu(out, x) + return out diff --git a/build/torch212-cu132-x86_64-linux/metadata.json b/build/torch212-cu132-x86_64-linux/metadata.json new file mode 100644 index 0000000000000000000000000000000000000000..e0ecacb1f781e4a5087fb36e238e56a5340392eb --- /dev/null +++ b/build/torch212-cu132-x86_64-linux/metadata.json @@ -0,0 +1,46 @@ +{ + "name": "relu", + "id": "_relu_cuda_fe2bb66", + "version": 1, + "kernels-minver": "0.14.0", + "license": "Apache-2.0", + "python-depends": [], + "kernel-depends": [], + "backend": { + "type": "cuda", + "archs": [ + "10.0", + "10.3", + "11.0", + "12.0", + "12.1+PTX", + "7.5", + "8.0", + "8.6", + "8.7", + "8.9", + "9.0" + ] + }, + "digest": { + "algorithm": "sha256", + "files": { + "__init__.py": "p4dElOkAmGW33SMwZFIWNcxlVjkxb3jasH25ra+CktI=", + "_ops.py": "L7QubZV1ANikIjnd4feseWD89D8obw7kQeMOl2ZRt8U=", + "_relu_cuda_fe2bb66.abi3.so": "T0Wu8/W/RA0myjR7IUo4GEy+rTMRTMj7ErLJ+Bq0zLE=", + "layers/__init__.py": "2p+m6sjhGfF87umEMD534eYnu+AoImV34j4J+ObMaBs=", + "symbols.json": "cFVa1ZSPpHDQ3V63Qq+vGahXAF4L6GZomvI6PRE+v/M=" + } + }, + "provenance": { + "kernel-builder": { + "version": "0.18.0-dev0", + "commit": "d054906a13710b811b96697b4635f03020842733", + "dirty": false + }, + "kernel": { + "commit": "fe2bb66fee6c2a77eccf08a0508dc57428d488ed", + "dirty": false + } + } +} \ No newline at end of file diff --git a/build/torch212-cu132-x86_64-linux/metadata.json.sigstore b/build/torch212-cu132-x86_64-linux/metadata.json.sigstore new file mode 100644 index 0000000000000000000000000000000000000000..34bdb28b065614d41f3d7f848d19499556fa81ab --- /dev/null +++ b/build/torch212-cu132-x86_64-linux/metadata.json.sigstore @@ -0,0 +1 @@ +{"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHKzCCBrGgAwIBAgIUYjzWdbcpP4JQc3SLq4TFJLtMoIwwCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYxMDE5MTYyMjE1WhcNMjYxMDE5MTYzMjE1WjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAExXj/JAYuBMjTtRHwH0RQG3gKo9E7jazodRGi0oq5vnxKAEGrSCQ8xSg48i6KwP79/f4M2kJG9HEFD1dEvzUcMKOCBdAwggXMMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAfBgNVHSMEGDAWgBTf0+nPViQRlvmo2OkoVaLGLhhkPzBrBgNVHREBAf8EYTBfhl1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOQYKKwYBBAGDvzABAQQraHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbTAfBgorBgEEAYO/MAECBBF3b3JrZmxvd19kaXNwYXRjaDA2BgorBgEEAYO/MAEDBChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBMGCisGAQQBg78wAQQEBUJ1aWxkMCsGCisGAQQBg78wAQUEHWh1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MB0GCisGAQQBg78wAQYED3JlZnMvaGVhZHMvbWFpbjA7BgorBgEEAYO/MAEIBC0MK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wbQYKKwYBBAGDvzABCQRfDF1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOAYKKwYBBAGDvzABCgQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBsGCisGAQQBg78wAQsEDQwLc2VsZi1ob3N0ZWQwQAYKKwYBBAGDvzABDAQyDDBodHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkwOAYKKwYBBAGDvzABDQQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMB8GCisGAQQBg78wAQ4EEQwPcmVmcy9oZWFkcy9tYWluMBoGCisGAQQBg78wAQ8EDAwKMTA3MTQ3NTUyOTAuBgorBgEEAYO/MAEQBCAMHmh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZTAYBgorBgEEAYO/MAERBAoMCDI1NzIwNzQzMG0GCisGAQQBg78wARIEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wARMEKgwoZmUyYmI2NmZlZTZjMmE3N2VjY2YwOGEwNTA4ZGM1NzQyOGQ0ODhlZDAhBgorBgEEAYO/MAEUBBMMEXdvcmtmbG93X2Rpc3BhdGNoMGQGCisGAQQBg78wARUEVgxUaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5L2FjdGlvbnMvcnVucy8zOTIzOTY0MzE0OC9hdHRlbXB0cy8xMBYGCisGAQQBg78wARYECAwGcHVibGljMEYGCisGAQQBg78wARgEOAw2cmVwbzpodWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTpyZWY6cmVmcy9oZWFkcy9tYWluMIGJBgorBgEEAdZ5AgQCBHsEeQB3AHUA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGhVPiGCwAABAMARjBEAiBig24TwmKDl2+nCvW+Myt2HCwmBXUtgtejvIyzl+LeAAIgR92xv9K2e+mURLHGGmzZjSq3FM1+XrwCrL7WFVQvK9cwCgYIKoZIzj0EAwMDaAAwZQIxAKCWev6bqBLYx5u6njh37M9w7jXo5mRCTUanezse0+yBQoNzoa8egpw1VGZrLhtgYAIwDNryprhqEJLeeX753VbMTfUHxiHPXdg96a1N18Clq0F1daaS0rIug0tRr/C+JdY9"}, "tlogEntries":[{"logIndex":"3323294817", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1792426937", "inclusionPromise":{"signedEntryTimestamp":"MEQCICB0ArnwBHtqrgV3ywFcWF8ETBJcHd2L1obnCTVhbTSZAiBlwwBwJt7TQ7IDGEUr/1QzQkQqa6TgcZCSqPM0A5Z7dQ=="}, "inclusionProof":{"logIndex":"3201390555", "rootHash":"eZkODH0A2j6p6dGuFqkNNRbpTdOS5qbEXddYHXo55HY=", "treeSize":"3201390789", "hashes":["U+Q0i7PIFurBgpQjfPUAFvYUX+2YV+Gx1RG/7d0m1Vs=", "hP+LsDqiA9X8ALkndN1Ae08WFxBUGZJtNNI7v45qI8I=", "LNnwn6QDMn4Shuy1tAmqWpJmL0hh6zFuI5FZ1zjg6OM=", "mHsKpvqOZEiM/O+dcwTTV6LJhuc9YsjnwwKXcFiQkL0=", "g1rTHxI3CXjicOOJG7aq/vg+inn7kGOrx52bq3YYpVo=", "fxrLeDY+qYqm9xyzJBXL1FJ0CL3NWYEtzUJKOOp9tW4=", "DsOuluEmUn70YDAyX/AZfIszNJC3SpafyunQ3y1hzxs=", "CxcCEueZJo+mpLtFKFE+Cww32pr95BgcnTZVjDvBOvk=", "gvDbNHzrIReI/GX9qXBBAQCTPcOVRubSBbgSS4cVkfg=", "I+pT1RrW43VkLwOj4AYoJj6TLGlFN90eeNDnso3/zIc=", "YaiXgcm15gwBaGnM/EpJiSrrIciUZKwtnUrQ3uZf0Ak=", "CqP63phc7tf4LTfeqzA8Ug773C5N8vQGd4KaE7rmUsU=", "ecvLkPf3sFf7t3qS3uK4Z7XC3+692E8xTl8uOvWSEhk=", "Bks5XbbxKP2WdxztQ5SCGqSIQ2atho/rX9KvQNPP1gw=", "v/7Ana1OXe29eRV8uYuTL24UlILrGwipqOyue8v4AU4=", "j0WYhlZCgHWFR/OJIjCQT0Q8ta+HnlghbtUUUTyZptI=", "7WFpoaiQCzLwM3o2YI5Ngo8J7JD0OfyCCQtmXhWxVes=", "nyQV/+cWQUG5Hb2PKjQQNkQIJmz2qzAZKBQlkHGIknM=", "G+nk7mgE5h6dUmv2UY7NDJrY3WvrZY31raaO1AETt+o=", "qlTWNDzERnTBQVcHHXXVPjiUP0SsikGxfcxVlgqVFDo=", "gg9GNApNke3+zNhl4tsWtmIycCFrOMCB3lys6XuSQNQ=", "NlOclldmKPA1tMKIskqHAwuQDYHp31YwpK+OOMrMccc=", "qxzHanAzz57SDdmJe0B7bJK72NTIBbwEMGBBKvDOROw=", "xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n3201390789\neZkODH0A2j6p6dGuFqkNNRbpTdOS5qbEXddYHXo55HY=\n\n— rekor.sigstore.dev wNI9ajBFAiEAztwm/hFmXbqsSYS9cXVpYScEPrayyJFnYA60JQZ/a7UCIFev+3DLxJ0gthRk5oPmlo7jlRzWNZGVfljaBnpEanet\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiI3NTkwZmM3YzY2MzMwNWE3NDFlYWNmZWFkYWQzYmFlODk3OGE0ZTFiMTk3MGRiYjBkYjE3MjBlYzBmYTc3Mjc3In19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FUUNJRWUwbVN1aVFKMVJORUlXaGx3NE9MMkV1WW05akIyWkM2dDl5Zjc3eUxzbEFpQldaaWFFc2dhVk9STDVpbzB2cVhzd0duMWZQVG9RbWZRY0xkZ1lxV1hKSlE9PSIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaExla05EUW5KSFowRjNTVUpCWjBsVldXcDZWMlJpWTNCUU5FcFJZek5UVEhFMFZFWktUSFJOYjBsM2QwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFplRTFFUlRWTlZGbDVUV3BGTVZkb1kwNU5hbGw0VFVSRk5VMVVXWHBOYWtVeFYycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVY0V0dvdlNrRlpkVUpOYWxSMFVraDNTREJTVVVjelowdHZPVVUzYW1GNmIyUlNSMmtLTUc5eE5YWnVlRXRCUlVkeVUwTlJPSGhUWnpRNGFUWkxkMUEzT1M5bU5FMHlhMHBIT1VoRlJrUXhaRVYyZWxWalRVdFBRMEprUVhkbloxaE5UVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXWkNaMDVXU0ZOTlJVZEVRVmRuUWxSbUNqQXJibEJXYVZGU2JIWnRiekpQYTI5V1lVeEhUR2hvYTFCNlFuSkNaMDVXU0ZKRlFrRm1PRVZaVkVKbWFHd3hiMlJJVW5kamVtOTJUREprY0dSSGFERUtXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWMllUSldlV0p0Vm5OamVURnFZakl4ZEdSWE5YQmtTR3QyVEcxa2NHUkhhREZaYVRrellqTktjZ3BhYlhoMlpETk5kbGx1Vm5CaVIxRjFaVmRHZEdKRlFubGFWMXA2VERKb2JGbFhVbnBNTWpGb1lWYzBkMDlSV1V0TGQxbENRa0ZIUkhaNlFVSkJVVkZ5Q21GSVVqQmpTRTAyVEhrNU1HSXlkR3hpYVRWb1dUTlNjR0l5TlhwTWJXUndaRWRvTVZsdVZucGFXRXBxWWpJMU1GcFhOVEJNYlU1MllsUkJaa0puYjNJS1FtZEZSVUZaVHk5TlFVVkRRa0pHTTJJelNuSmFiWGgyWkRFNWEyRllUbmRaV0ZKcVlVUkJNa0puYjNKQ1owVkZRVmxQTDAxQlJVUkNRMmh0V2xSS2FRcFphbGt5V20xV2JFNXRUWGxaVkdNeldsZE9hbHBxUVRSWlZFRXhUVVJvYTFsNlZUTk9SRWswV2tSUk5FOUhWbXROUWsxSFEybHpSMEZSVVVKbk56aDNDa0ZSVVVWQ1ZVb3hZVmQ0YTAxRGMwZERhWE5IUVZGUlFtYzNPSGRCVVZWRlNGZG9NVm95WkhCaWJXUnRXVmRPYkV3eWRHeGpiVFZzWWtoTmRGa3lPWFFLWWxoV2RXRllValZOUWpCSFEybHpSMEZSVVVKbk56aDNRVkZaUlVRelNteGFiazEyWVVkV2FGcElUWFppVjBad1ltcEJOMEpuYjNKQ1owVkZRVmxQTHdwTlFVVkpRa013VFVzeWFEQmtTRUo2VDJrNGRtUkhPWEphVnpSMVdWZE9NR0ZYT1hWamVUVnVZVmhTYjJSWFNqRmpNbFo1V1RJNWRXUkhWblZrUXpWcUNtSXlNSGRpVVZsTFMzZFpRa0pCUjBSMmVrRkNRMUZTWmtSR01XOWtTRkozWTNwdmRrd3laSEJrUjJneFdXazFhbUl5TUhaaFNGWnVXakpzZFZveVdtZ0tXVEpWZG1FeVZubGliVlp6WTNreGFtSXlNWFJrVnpWd1pFaHJka3h0WkhCa1IyZ3hXV2s1TTJJelNuSmFiWGgyWkROTmRsbHVWbkJpUjFGMVpWZEdkQXBpUlVKNVdsZGFla3d5YUd4WlYxSjZUREl4YUdGWE5IZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1EyZFJjVVJEYUcxYVZFcHBXV3BaTWxwdFZteE9iVTE1Q2xsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ2MwZERhWE5IUVZGUlFtYzNPSGRCVVhORlJGRjNUR015Vm5NS1dta3hiMkl6VGpCYVYxRjNVVUZaUzB0M1dVSkNRVWRFZG5wQlFrUkJVWGxFUkVKdlpFaFNkMk42YjNaTU1tUndaRWRvTVZscE5XcGlNakIyWVVoV2JncGFNbXgxV2pKYWFGa3lWWFpoTWxaNVltMVdjMk41TVdwaU1qRjBaRmMxY0dSSWEzZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1JGRlJjVVJEYUcxYVZFcHBDbGxxV1RKYWJWWnNUbTFOZVZsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ09FZERhWE5IUVZGUlFtYzNPSGNLUVZFMFJVVlJkMUJqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxQ2IwZERhWE5IUVZGUlFtYzNPSGRCVVRoRlJFRjNTMDFVUVROTlZGRXpUbFJWZVFwUFZFRjFRbWR2Y2tKblJVVkJXVTh2VFVGRlVVSkRRVTFJYldnd1pFaENlazlwT0haYU1td3dZVWhXYVV4dFRuWmlVemx2WkZka2JtRlhOVzVhYlVacUNscFVRVmxDWjI5eVFtZEZSVUZaVHk5TlFVVlNRa0Z2VFVORVNURk9la2wzVG5wUmVrMUhNRWREYVhOSFFWRlJRbWMzT0hkQlVrbEZXSGQ0WkdGSVVqQUtZMGhOTmt4NU9XNWhXRkp2WkZkSmRWa3lPWFJNTW1neFdqSmtjR0p0WkcxWlYwNXNUREowYkdOdE5XeGlTRTEwV1RJNWRHSllWblZoV0ZJMVRIazFiZ3BoV0ZKdlpGZEpkbVF5T1hsaE1scHpZak5rZWt3eVNqRmhWM2hyVEc1c2FHSlhlRUZqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxRVowZERhWE5IQ2tGUlVVSm5OemgzUVZKTlJVdG5kMjlhYlZWNVdXMUpNazV0V214YVZGcHFUVzFGTTA0eVZtcFpNbGwzVDBkRmQwNVVRVFJhUjAweFRucFJlVTlIVVRBS1QwUm9iRnBFUVdoQ1oyOXlRbWRGUlVGWlR5OU5RVVZWUWtKTlRVVllaSFpqYlhSdFlrYzVNMWd5VW5Cak0wSm9aRWRPYjAxSFVVZERhWE5IUVZGUlFncG5OemgzUVZKVlJWWm5lRlZoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlV3eVJtcGtSMngyWW01TmRtTnVWblZqZVRoNlQxUkplazlVV1RCTmVrVXdUME01YUdSSVVteGlXRUl3WTNrNGVFMUNXVWNLUTJselIwRlJVVUpuTnpoM1FWSlpSVU5CZDBkalNGWnBZa2RzYWsxRldVZERhWE5IUVZGUlFtYzNPSGRCVW1kRlQwRjNNbU50Vm5kaWVuQnZaRmRrYmdwaFZ6VnVXbTFHYWxwVE9YSmFXRXAxV2xkNGVreFhUblppVnpFeFltMXNNR1ZVY0hsYVYxazJZMjFXYldONU9XOWFWMFpyWTNrNWRGbFhiSFZOU1VkS0NrSm5iM0pDWjBWRlFXUmFOVUZuVVVOQ1NITkZaVkZDTTBGSVZVRXpWREIzWVhOaVNFVlVTbXBIVWpSamJWZGpNMEZ4U2t0WWNtcGxVRXN6TDJnMGNIa0taME00Y0Rkdk5FRkJRVWRvVmxCcFIwTjNRVUZDUVUxQlVtcENSVUZwUW1sbk1qUlVkMjFMUkd3eUsyNURkbGNyVFhsME1raERkMjFDV0ZWMFozUmxhZ3AyU1hsNmJDdE1aVUZCU1dkU09USjRkamxMTW1VcmJWVlNURWhIUjIxNldtcFRjVE5HVFRFcldISjNRM0pNTjFkR1ZsRjJTemxqZDBObldVbExiMXBKQ25wcU1FVkJkMDFFWVVGQmQxcFJTWGhCUzBOWFpYWTJZbkZDVEZsNE5YVTJibXBvTXpkTk9YYzNhbGh2TlcxU1ExUlZZVzVsZW5ObE1DdDVRbEZ2VG5vS2IyRTRaV2R3ZHpGV1IxcHlUR2gwWjFsQlNYZEVUbko1Y0hKb2NVVktUR1ZsV0RjMU0xWmlUVlJtVlVoNGFVaFFXR1JuT1RaaE1VNHhPRU5zY1RCR01RcGtZV0ZUTUhKSmRXY3dkRkp5TDBNclNtUlpPUW90TFMwdExVVk9SQ0JEUlZKVVNVWkpRMEZVUlMwdExTMHRDZz09In19fX0="}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyDADAgEAMIICvwYJKoZIhvcNAQcCoIICsDCCAqwCAQMxDTALBglghkgBZQMEAgEwgbcGCyqGSIb3DQEJEAEEoIGnBIGkMIGhAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQg4rFHibRuRugjUBTGAwK5K2/Iu/aTnbEKKnRT2G9FwOkCFEZJA8z6DVAOTQX6zUjuJtnOoNw/GA8yMDI2MTAxOTE2MjIxNVowAwIBAaAypDAwLjEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MRUwEwYDVQQDEwxzaWdzdG9yZS10c2GgADGCAdowggHWAgEBMFEwOTEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MSAwHgYDVQQDExdzaWdzdG9yZS10c2Etc2VsZnNpZ25lZAIUOhNULwyQYe68wUMvy4qOiyojiwwwCwYJYIZIAWUDBAIBoIH8MBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAcBgkqhkiG9w0BCQUxDxcNMjYxMDE5MTYyMjE1WjAvBgkqhkiG9w0BCQQxIgQgm2ok4GJynAzCHDQpHrNVh0crkTtszC9A7Z61Wb0r+HUwgY4GCyqGSIb3DQEJEAIvMX8wfTB7MHkEIIX5J7wHq2LKw7RDVsEO/IGyxog/2nq55thw2dE6zQW3MFUwPaQ7MDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAoGCCqGSM49BAMCBGYwZAIwL+kw7h21FqliQiBGfkfXCk8B7CnF8+XrB9xNByZoz0D8vqOr6ALF959X1JA5lFQjAjAObT3xtJtstvKvLCnfsiCWxe9oZmsadtuaiiSe9t8E11a/BXiRz671kloS1e1pbTs="}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"dZD8fGYzBadB6s/q2tO66JeKThsZcNuw2xcg7A+ncnc="}, "signature":"MEQCIEe0mSuiQJ1RNEIWhlw4OL2EuYm9jB2ZC6t9yf77yLslAiBWZiaEsgaVORL5io0vqXswGn1fPToQmfQcLdgYqWXJJQ=="}} \ No newline at end of file diff --git a/build/torch212-cu132-x86_64-linux/symbols.json b/build/torch212-cu132-x86_64-linux/symbols.json new file mode 100644 index 0000000000000000000000000000000000000000..c45b0331912f3926582b8f1f15a343ec81dbab01 --- /dev/null +++ b/build/torch212-cu132-x86_64-linux/symbols.json @@ -0,0 +1,31 @@ +{ + "schema_version": 1, + "module": "_relu_cuda_fe2bb66", + "functions": [ + { + "name": "relu", + "qualname": "relu", + "module": "_relu_cuda_fe2bb66", + "kind": "function", + "doc": null, + "signature": { + "parameters": [ + { + "name": "x", + "kind": "POSITIONAL_OR_KEYWORD", + "default": null, + "annotation": "torch.Tensor" + }, + { + "name": "out", + "kind": "POSITIONAL_OR_KEYWORD", + "default": "None", + "annotation": "torch.Tensor | None" + } + ], + "return_annotation": "torch.Tensor" + } + } + ], + "layers": [] +} diff --git a/build/torch213-cu126-x86_64-linux/__init__.py b/build/torch213-cu126-x86_64-linux/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..1034928e8aa6d9cf8c85742c404d42d77ab38514 --- /dev/null +++ b/build/torch213-cu126-x86_64-linux/__init__.py @@ -0,0 +1,16 @@ +from typing import Optional + +import torch + +from ._ops import ops + +from . import layers + + +def relu(x: torch.Tensor, out: Optional[torch.Tensor] = None) -> torch.Tensor: + if out is None: + out = torch.empty_like(x) + ops.relu(out, x) + return out + +__all__ = ["relu", "layers"] diff --git a/build/torch213-cu126-x86_64-linux/_ops.py b/build/torch213-cu126-x86_64-linux/_ops.py new file mode 100644 index 0000000000000000000000000000000000000000..67dc6cf8f37414529244c3b97c474fd441357d31 --- /dev/null +++ b/build/torch213-cu126-x86_64-linux/_ops.py @@ -0,0 +1,9 @@ +import torch +from . import _relu_cuda_fe2bb66 +ops = torch.ops._relu_cuda_fe2bb66 + +def add_op_namespace_prefix(op_name: str): + """ + Prefix op by namespace. + """ + return f"_relu_cuda_fe2bb66::{op_name}" diff --git a/build/torch213-cu126-x86_64-linux/_relu_cuda_fe2bb66.abi3.so b/build/torch213-cu126-x86_64-linux/_relu_cuda_fe2bb66.abi3.so new file mode 100644 index 0000000000000000000000000000000000000000..b399cd1bf4349992bd4cd0ad3f86070d2f801e06 --- /dev/null +++ b/build/torch213-cu126-x86_64-linux/_relu_cuda_fe2bb66.abi3.so @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:58637c22b030e96554c1cc311f2f2c30f28f09a241f789803ca5536c17a208a7 +size 132616 diff --git a/build/torch213-cu126-x86_64-linux/layers/__init__.py b/build/torch213-cu126-x86_64-linux/layers/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..6105a19101b9f01a5ed9f061f94cc92f3c3ab157 --- /dev/null +++ b/build/torch213-cu126-x86_64-linux/layers/__init__.py @@ -0,0 +1,11 @@ +import torch +import torch.nn as nn + +from .._ops import ops + + +class ReLU(nn.Module): + def forward(self, x: torch.Tensor) -> torch.Tensor: + out = torch.empty_like(x) + ops.relu(out, x) + return out diff --git a/build/torch213-cu126-x86_64-linux/metadata.json b/build/torch213-cu126-x86_64-linux/metadata.json new file mode 100644 index 0000000000000000000000000000000000000000..ea27c69979ad357db0ff12810348279111166086 --- /dev/null +++ b/build/torch213-cu126-x86_64-linux/metadata.json @@ -0,0 +1,43 @@ +{ + "name": "relu", + "id": "_relu_cuda_fe2bb66", + "version": 1, + "kernels-minver": "0.14.0", + "license": "Apache-2.0", + "python-depends": [], + "kernel-depends": [], + "backend": { + "type": "cuda", + "archs": [ + "7.0", + "7.2", + "7.5", + "8.0", + "8.6", + "8.7", + "8.9", + "9.0+PTX" + ] + }, + "digest": { + "algorithm": "sha256", + "files": { + "__init__.py": "p4dElOkAmGW33SMwZFIWNcxlVjkxb3jasH25ra+CktI=", + "_ops.py": "L7QubZV1ANikIjnd4feseWD89D8obw7kQeMOl2ZRt8U=", + "_relu_cuda_fe2bb66.abi3.so": "WGN8IrAw6WVUwcwxHy8sMPKPCaJB94mAPKVTbBeiCKc=", + "layers/__init__.py": "2p+m6sjhGfF87umEMD534eYnu+AoImV34j4J+ObMaBs=", + "symbols.json": "cFVa1ZSPpHDQ3V63Qq+vGahXAF4L6GZomvI6PRE+v/M=" + } + }, + "provenance": { + "kernel-builder": { + "version": "0.18.0-dev0", + "commit": "d054906a13710b811b96697b4635f03020842733", + "dirty": false + }, + "kernel": { + "commit": "fe2bb66fee6c2a77eccf08a0508dc57428d488ed", + "dirty": false + } + } +} \ No newline at end of file diff --git a/build/torch213-cu126-x86_64-linux/metadata.json.sigstore b/build/torch213-cu126-x86_64-linux/metadata.json.sigstore new file mode 100644 index 0000000000000000000000000000000000000000..a16205294e76849c62609616d5036d2fc7bdfb64 --- /dev/null +++ b/build/torch213-cu126-x86_64-linux/metadata.json.sigstore @@ -0,0 +1 @@ +{"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHLTCCBrKgAwIBAgIUYHtqD8g7LolWmuIQK+D+HXLYmMUwCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYxMDE5MTYyMjE4WhcNMjYxMDE5MTYzMjE4WjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAESYh4+pZtMqAzJ0avMc6UtN7/UUm70mi1MwfzU/hy+zekaX/rhUFdtLcxEIn+nFU8z81hVldSVzJANSpFvm3gUaOCBdEwggXNMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAfBgNVHSMEGDAWgBTf0+nPViQRlvmo2OkoVaLGLhhkPzBrBgNVHREBAf8EYTBfhl1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOQYKKwYBBAGDvzABAQQraHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbTAfBgorBgEEAYO/MAECBBF3b3JrZmxvd19kaXNwYXRjaDA2BgorBgEEAYO/MAEDBChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBMGCisGAQQBg78wAQQEBUJ1aWxkMCsGCisGAQQBg78wAQUEHWh1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MB0GCisGAQQBg78wAQYED3JlZnMvaGVhZHMvbWFpbjA7BgorBgEEAYO/MAEIBC0MK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wbQYKKwYBBAGDvzABCQRfDF1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOAYKKwYBBAGDvzABCgQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBsGCisGAQQBg78wAQsEDQwLc2VsZi1ob3N0ZWQwQAYKKwYBBAGDvzABDAQyDDBodHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkwOAYKKwYBBAGDvzABDQQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMB8GCisGAQQBg78wAQ4EEQwPcmVmcy9oZWFkcy9tYWluMBoGCisGAQQBg78wAQ8EDAwKMTA3MTQ3NTUyOTAuBgorBgEEAYO/MAEQBCAMHmh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZTAYBgorBgEEAYO/MAERBAoMCDI1NzIwNzQzMG0GCisGAQQBg78wARIEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wARMEKgwoZmUyYmI2NmZlZTZjMmE3N2VjY2YwOGEwNTA4ZGM1NzQyOGQ0ODhlZDAhBgorBgEEAYO/MAEUBBMMEXdvcmtmbG93X2Rpc3BhdGNoMGQGCisGAQQBg78wARUEVgxUaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5L2FjdGlvbnMvcnVucy8zOTIzOTY0MzE0OC9hdHRlbXB0cy8xMBYGCisGAQQBg78wARYECAwGcHVibGljMEYGCisGAQQBg78wARgEOAw2cmVwbzpodWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTpyZWY6cmVmcy9oZWFkcy9tYWluMIGKBgorBgEEAdZ5AgQCBHwEegB4AHYA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGhVPiRuwAABAMARzBFAiEA50ygslOqOJJn1jSdMvzCLBFQUEz+Bq/CP9032QPj2AICIEdJMemFJB4bOlQqNP3dVSx7iXkP0HPOuAJbmHAthxNWMAoGCCqGSM49BAMDA2kAMGYCMQCoBaFutxN8W+7EYv0/4D3qDyYwhNip/Ua6n3mUfOAHv68Bh7AbgYDHpP5Zitm6ajMCMQDHBvocsNiwLNHCP/i607rkhcTHTtEcOXiNKyO30mEtLfMXgppyIMXxo4FoA9yd0cI="}, "tlogEntries":[{"logIndex":"3323295238", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1792426939", "inclusionPromise":{"signedEntryTimestamp":"MEQCIBIw1blJkhWW71991iGweFTl0LLs1YcwP9UA674rwK4VAiADvwV+DCc97vk6dAbbUuKWTrbjutOIg5qdOVgPA2523Q=="}, "inclusionProof":{"logIndex":"3201390976", "rootHash":"ktDyCpYDr0a1axUELUzdyv9z7NmEQnZwyYiEd8wqOVc=", "treeSize":"3201391150", "hashes":["tRJteXP6QU3LhgG6foIGhBmVuyMoIfmysLpA2iSVr7I=", "aEe2BQ3U3WHykPs3rhEP5Se1un6DYNIt27GDe2RrOiY=", "Vwpnj7y6imHVLrn9fx3It5++VI2atFm43cYfQyo/BVw=", "KGYLudSBIjuX/552ZU6IqpFDW17/n14/CBnCsz486jQ=", "lBZGa/YuT+0PQory9MZYa/unTo4eCWYiB+EHaz8hdo8=", "FI+vPmGxjn1JgnK6RB+T1filXpsAf6tWp1gIXft/wmo=", "dJqgHFv8WA0ljoYwEmvjWdW1Zv2VsZss8c9c3QoOPno=", "cY1dXfaGxwKFS5TT9CxjdXAVoQKXT2QhxROHq0GoSEw=", "o9bVF3M1pve66ZmUwLnlsephHlNKiI365e0S3psLiAs=", "kFT3P9eYkKon6j3BOHXXKEV71cvRbDyjKs7sK3Bd2E0=", "s317ls6NceYKik3IontEVJYaAsXiWAyeOs55cuCNNhA=", "ecvLkPf3sFf7t3qS3uK4Z7XC3+692E8xTl8uOvWSEhk=", "Bks5XbbxKP2WdxztQ5SCGqSIQ2atho/rX9KvQNPP1gw=", "v/7Ana1OXe29eRV8uYuTL24UlILrGwipqOyue8v4AU4=", "j0WYhlZCgHWFR/OJIjCQT0Q8ta+HnlghbtUUUTyZptI=", "7WFpoaiQCzLwM3o2YI5Ngo8J7JD0OfyCCQtmXhWxVes=", "nyQV/+cWQUG5Hb2PKjQQNkQIJmz2qzAZKBQlkHGIknM=", "G+nk7mgE5h6dUmv2UY7NDJrY3WvrZY31raaO1AETt+o=", "qlTWNDzERnTBQVcHHXXVPjiUP0SsikGxfcxVlgqVFDo=", "gg9GNApNke3+zNhl4tsWtmIycCFrOMCB3lys6XuSQNQ=", "NlOclldmKPA1tMKIskqHAwuQDYHp31YwpK+OOMrMccc=", "qxzHanAzz57SDdmJe0B7bJK72NTIBbwEMGBBKvDOROw=", "xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n3201391150\nktDyCpYDr0a1axUELUzdyv9z7NmEQnZwyYiEd8wqOVc=\n\n— rekor.sigstore.dev wNI9ajBGAiEArWoCJ2Qah6vhFDD9hLtPTNMMDUr1hm2XI0HdwTfW9QICIQCsUzy9l7J8VgALCWO7jfNvgdN9We6eotVa4nTtf9nmxw==\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiI2MzJlOTJkOGYyOTU5NDkxNzU2MGIxMzg5ZWE1YWQ3ZGQ4YWUwMmViNjE3ZTkxYzU5MDg2ZjVkYjJmNDRjYzhkIn19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FUUNJQ1g1bFZwZDd5Tkd6ZGtBUFRzVmxmU0lUSnVwTkUxN3FtZ080WFFNT1FnNUFpQWwxTjdXTUV4SVhKZjdNWnpLTnZjbm1STG8wUzBEMzNubEV0Vyt5S2hkakE9PSIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaE1WRU5EUW5KTFowRjNTVUpCWjBsVldVaDBjVVE0WnpkTWIyeFhiWFZKVVVzclJDdElXRXhaYlUxVmQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFplRTFFUlRWTlZGbDVUV3BGTkZkb1kwNU5hbGw0VFVSRk5VMVVXWHBOYWtVMFYycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVZUV1dnMEszQmFkRTF4UVhwS01HRjJUV00yVlhST055OVZWVzAzTUcxcE1VMTNabm9LVlM5b2VTdDZaV3RoV0M5eWFGVkdaSFJNWTNoRlNXNHJia1pWT0hvNE1XaFdiR1JUVm5wS1FVNVRjRVoyYlROblZXRlBRMEprUlhkbloxaE9UVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXWkNaMDVXU0ZOTlJVZEVRVmRuUWxSbUNqQXJibEJXYVZGU2JIWnRiekpQYTI5V1lVeEhUR2hvYTFCNlFuSkNaMDVXU0ZKRlFrRm1PRVZaVkVKbWFHd3hiMlJJVW5kamVtOTJUREprY0dSSGFERUtXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWMllUSldlV0p0Vm5OamVURnFZakl4ZEdSWE5YQmtTR3QyVEcxa2NHUkhhREZaYVRrellqTktjZ3BhYlhoMlpETk5kbGx1Vm5CaVIxRjFaVmRHZEdKRlFubGFWMXA2VERKb2JGbFhVbnBNTWpGb1lWYzBkMDlSV1V0TGQxbENRa0ZIUkhaNlFVSkJVVkZ5Q21GSVVqQmpTRTAyVEhrNU1HSXlkR3hpYVRWb1dUTlNjR0l5TlhwTWJXUndaRWRvTVZsdVZucGFXRXBxWWpJMU1GcFhOVEJNYlU1MllsUkJaa0puYjNJS1FtZEZSVUZaVHk5TlFVVkRRa0pHTTJJelNuSmFiWGgyWkRFNWEyRllUbmRaV0ZKcVlVUkJNa0puYjNKQ1owVkZRVmxQTDAxQlJVUkNRMmh0V2xSS2FRcFphbGt5V20xV2JFNXRUWGxaVkdNeldsZE9hbHBxUVRSWlZFRXhUVVJvYTFsNlZUTk9SRWswV2tSUk5FOUhWbXROUWsxSFEybHpSMEZSVVVKbk56aDNDa0ZSVVVWQ1ZVb3hZVmQ0YTAxRGMwZERhWE5IUVZGUlFtYzNPSGRCVVZWRlNGZG9NVm95WkhCaWJXUnRXVmRPYkV3eWRHeGpiVFZzWWtoTmRGa3lPWFFLWWxoV2RXRllValZOUWpCSFEybHpSMEZSVVVKbk56aDNRVkZaUlVRelNteGFiazEyWVVkV2FGcElUWFppVjBad1ltcEJOMEpuYjNKQ1owVkZRVmxQTHdwTlFVVkpRa013VFVzeWFEQmtTRUo2VDJrNGRtUkhPWEphVnpSMVdWZE9NR0ZYT1hWamVUVnVZVmhTYjJSWFNqRmpNbFo1V1RJNWRXUkhWblZrUXpWcUNtSXlNSGRpVVZsTFMzZFpRa0pCUjBSMmVrRkNRMUZTWmtSR01XOWtTRkozWTNwdmRrd3laSEJrUjJneFdXazFhbUl5TUhaaFNGWnVXakpzZFZveVdtZ0tXVEpWZG1FeVZubGliVlp6WTNreGFtSXlNWFJrVnpWd1pFaHJka3h0WkhCa1IyZ3hXV2s1TTJJelNuSmFiWGgyWkROTmRsbHVWbkJpUjFGMVpWZEdkQXBpUlVKNVdsZGFla3d5YUd4WlYxSjZUREl4YUdGWE5IZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1EyZFJjVVJEYUcxYVZFcHBXV3BaTWxwdFZteE9iVTE1Q2xsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ2MwZERhWE5IUVZGUlFtYzNPSGRCVVhORlJGRjNUR015Vm5NS1dta3hiMkl6VGpCYVYxRjNVVUZaUzB0M1dVSkNRVWRFZG5wQlFrUkJVWGxFUkVKdlpFaFNkMk42YjNaTU1tUndaRWRvTVZscE5XcGlNakIyWVVoV2JncGFNbXgxV2pKYWFGa3lWWFpoTWxaNVltMVdjMk41TVdwaU1qRjBaRmMxY0dSSWEzZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1JGRlJjVVJEYUcxYVZFcHBDbGxxV1RKYWJWWnNUbTFOZVZsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ09FZERhWE5IUVZGUlFtYzNPSGNLUVZFMFJVVlJkMUJqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxQ2IwZERhWE5IUVZGUlFtYzNPSGRCVVRoRlJFRjNTMDFVUVROTlZGRXpUbFJWZVFwUFZFRjFRbWR2Y2tKblJVVkJXVTh2VFVGRlVVSkRRVTFJYldnd1pFaENlazlwT0haYU1td3dZVWhXYVV4dFRuWmlVemx2WkZka2JtRlhOVzVhYlVacUNscFVRVmxDWjI5eVFtZEZSVUZaVHk5TlFVVlNRa0Z2VFVORVNURk9la2wzVG5wUmVrMUhNRWREYVhOSFFWRlJRbWMzT0hkQlVrbEZXSGQ0WkdGSVVqQUtZMGhOTmt4NU9XNWhXRkp2WkZkSmRWa3lPWFJNTW1neFdqSmtjR0p0WkcxWlYwNXNUREowYkdOdE5XeGlTRTEwV1RJNWRHSllWblZoV0ZJMVRIazFiZ3BoV0ZKdlpGZEpkbVF5T1hsaE1scHpZak5rZWt3eVNqRmhWM2hyVEc1c2FHSlhlRUZqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxRVowZERhWE5IQ2tGUlVVSm5OemgzUVZKTlJVdG5kMjlhYlZWNVdXMUpNazV0V214YVZGcHFUVzFGTTA0eVZtcFpNbGwzVDBkRmQwNVVRVFJhUjAweFRucFJlVTlIVVRBS1QwUm9iRnBFUVdoQ1oyOXlRbWRGUlVGWlR5OU5RVVZWUWtKTlRVVllaSFpqYlhSdFlrYzVNMWd5VW5Cak0wSm9aRWRPYjAxSFVVZERhWE5IUVZGUlFncG5OemgzUVZKVlJWWm5lRlZoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlV3eVJtcGtSMngyWW01TmRtTnVWblZqZVRoNlQxUkplazlVV1RCTmVrVXdUME01YUdSSVVteGlXRUl3WTNrNGVFMUNXVWNLUTJselIwRlJVVUpuTnpoM1FWSlpSVU5CZDBkalNGWnBZa2RzYWsxRldVZERhWE5IUVZGUlFtYzNPSGRCVW1kRlQwRjNNbU50Vm5kaWVuQnZaRmRrYmdwaFZ6VnVXbTFHYWxwVE9YSmFXRXAxV2xkNGVreFhUblppVnpFeFltMXNNR1ZVY0hsYVYxazJZMjFXYldONU9XOWFWMFpyWTNrNWRGbFhiSFZOU1VkTENrSm5iM0pDWjBWRlFXUmFOVUZuVVVOQ1NIZEZaV2RDTkVGSVdVRXpWREIzWVhOaVNFVlVTbXBIVWpSamJWZGpNMEZ4U2t0WWNtcGxVRXN6TDJnMGNIa0taME00Y0Rkdk5FRkJRVWRvVmxCcFVuVjNRVUZDUVUxQlVucENSa0ZwUlVFMU1IbG5jMnhQY1U5S1NtNHhhbE5rVFhaNlEweENSbEZWUlhvclFuRXZRd3BRT1RBek1sRlFhakpCU1VOSlJXUktUV1Z0UmtwQ05HSlBiRkZ4VGxBelpGWlRlRGRwV0d0UU1FaFFUM1ZCU21KdFNFRjBhSGhPVjAxQmIwZERRM0ZIQ2xOTk5EbENRVTFFUVRKclFVMUhXVU5OVVVOdlFtRkdkWFI0VGpoWEt6ZEZXWFl3THpSRU0zRkVlVmwzYUU1cGNDOVZZVFp1TTIxVlprOUJTSFkyT0VJS2FEZEJZbWRaUkVod1VEVmFhWFJ0Tm1GcVRVTk5VVVJJUW5adlkzTk9hWGRNVGtoRFVDOXBOakEzY210b1kxUklWSFJGWTA5WWFVNUxlVTh6TUcxRmRBcE1aazFZWjNCd2VVbE5XSGh2TkVadlFUbDVaREJqU1QwS0xTMHRMUzFGVGtRZ1EwVlNWRWxHU1VOQlZFVXRMUzB0TFFvPSJ9fX19"}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyjADAgEAMIICwQYJKoZIhvcNAQcCoIICsjCCAq4CAQMxDTALBglghkgBZQMEAgEwgbgGCyqGSIb3DQEJEAEEoIGoBIGlMIGiAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQghiBheBhXxXL933v7RzeGQlm7QcbSElTdn0xn2HzJsIYCFQDQyCUhvyQfjowvUGusQ7DbiXf+nxgPMjAyNjEwMTkxNjIyMThaMAMCAQGgMqQwMC4xFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEVMBMGA1UEAxMMc2lnc3RvcmUtdHNhoAAxggHbMIIB1wIBATBRMDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAsGCWCGSAFlAwQCAaCB/DAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcNAQkFMQ8XDTI2MTAxOTE2MjIxOFowLwYJKoZIhvcNAQkEMSIEICCQ5qMTOrswPjeh4BGXJX/cJmh1DmZ5Wkhen0SEsziaMIGOBgsqhkiG9w0BCRACLzF/MH0wezB5BCCF+Se8B6tiysO0Q1bBDvyBssaIP9p6uebYcNnROs0FtzBVMD2kOzA5MRUwEwYDVQQKEwxzaWdzdG9yZS5kZXYxIDAeBgNVBAMTF3NpZ3N0b3JlLXRzYS1zZWxmc2lnbmVkAhQ6E1QvDJBh7rzBQy/Lio6LKiOLDDAKBggqhkjOPQQDAgRnMGUCMQDmO1DGfb144p48hs8bMDkYcJZ+10telIapjQNop0R3OI6lLuQJ2kvJR4mxwERuRUkCMAwZsENa10x1rXyttTohAj3UBDOBrsvj7o54wkFah56W9aj1pYNaL+AV82Z9UqZWJw=="}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"Yy6S2PKVlJF1YLE4nqWtfdiuAuthfpHFkIb12y9EzI0="}, "signature":"MEQCICX5lVpd7yNGzdkAPTsVlfSITJupNE17qmgO4XQMOQg5AiAl1N7WMExIXJf7MZzKNvcnmRLo0S0D33nlEtW+yKhdjA=="}} \ No newline at end of file diff --git a/build/torch213-cu126-x86_64-linux/symbols.json b/build/torch213-cu126-x86_64-linux/symbols.json new file mode 100644 index 0000000000000000000000000000000000000000..c45b0331912f3926582b8f1f15a343ec81dbab01 --- /dev/null +++ b/build/torch213-cu126-x86_64-linux/symbols.json @@ -0,0 +1,31 @@ +{ + "schema_version": 1, + "module": "_relu_cuda_fe2bb66", + "functions": [ + { + "name": "relu", + "qualname": "relu", + "module": "_relu_cuda_fe2bb66", + "kind": "function", + "doc": null, + "signature": { + "parameters": [ + { + "name": "x", + "kind": "POSITIONAL_OR_KEYWORD", + "default": null, + "annotation": "torch.Tensor" + }, + { + "name": "out", + "kind": "POSITIONAL_OR_KEYWORD", + "default": "None", + "annotation": "torch.Tensor | None" + } + ], + "return_annotation": "torch.Tensor" + } + } + ], + "layers": [] +} diff --git a/build/torch213-cu130-x86_64-linux/__init__.py b/build/torch213-cu130-x86_64-linux/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..1034928e8aa6d9cf8c85742c404d42d77ab38514 --- /dev/null +++ b/build/torch213-cu130-x86_64-linux/__init__.py @@ -0,0 +1,16 @@ +from typing import Optional + +import torch + +from ._ops import ops + +from . import layers + + +def relu(x: torch.Tensor, out: Optional[torch.Tensor] = None) -> torch.Tensor: + if out is None: + out = torch.empty_like(x) + ops.relu(out, x) + return out + +__all__ = ["relu", "layers"] diff --git a/build/torch213-cu130-x86_64-linux/_ops.py b/build/torch213-cu130-x86_64-linux/_ops.py new file mode 100644 index 0000000000000000000000000000000000000000..67dc6cf8f37414529244c3b97c474fd441357d31 --- /dev/null +++ b/build/torch213-cu130-x86_64-linux/_ops.py @@ -0,0 +1,9 @@ +import torch +from . import _relu_cuda_fe2bb66 +ops = torch.ops._relu_cuda_fe2bb66 + +def add_op_namespace_prefix(op_name: str): + """ + Prefix op by namespace. + """ + return f"_relu_cuda_fe2bb66::{op_name}" diff --git a/build/torch213-cu130-x86_64-linux/_relu_cuda_fe2bb66.abi3.so b/build/torch213-cu130-x86_64-linux/_relu_cuda_fe2bb66.abi3.so new file mode 100644 index 0000000000000000000000000000000000000000..d01a7c2b4d4072eeec6bc19542b58c3f5b2845db --- /dev/null +++ b/build/torch213-cu130-x86_64-linux/_relu_cuda_fe2bb66.abi3.so @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6f811e747306b9cb728ef1508fca1b54f9b77d76bbaf539765c87b4cde741b33 +size 224432 diff --git a/build/torch213-cu130-x86_64-linux/layers/__init__.py b/build/torch213-cu130-x86_64-linux/layers/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..6105a19101b9f01a5ed9f061f94cc92f3c3ab157 --- /dev/null +++ b/build/torch213-cu130-x86_64-linux/layers/__init__.py @@ -0,0 +1,11 @@ +import torch +import torch.nn as nn + +from .._ops import ops + + +class ReLU(nn.Module): + def forward(self, x: torch.Tensor) -> torch.Tensor: + out = torch.empty_like(x) + ops.relu(out, x) + return out diff --git a/build/torch213-cu130-x86_64-linux/metadata.json b/build/torch213-cu130-x86_64-linux/metadata.json new file mode 100644 index 0000000000000000000000000000000000000000..f2bb878027176f4dc36d7330948d47b6ac0a4988 --- /dev/null +++ b/build/torch213-cu130-x86_64-linux/metadata.json @@ -0,0 +1,46 @@ +{ + "name": "relu", + "id": "_relu_cuda_fe2bb66", + "version": 1, + "kernels-minver": "0.14.0", + "license": "Apache-2.0", + "python-depends": [], + "kernel-depends": [], + "backend": { + "type": "cuda", + "archs": [ + "10.0", + "10.3", + "11.0", + "12.0", + "12.1+PTX", + "7.5", + "8.0", + "8.6", + "8.7", + "8.9", + "9.0" + ] + }, + "digest": { + "algorithm": "sha256", + "files": { + "__init__.py": "p4dElOkAmGW33SMwZFIWNcxlVjkxb3jasH25ra+CktI=", + "_ops.py": "L7QubZV1ANikIjnd4feseWD89D8obw7kQeMOl2ZRt8U=", + "_relu_cuda_fe2bb66.abi3.so": "b4EedHMGuctyjvFQj8obVPm3fXa7r1OXZch7TN50GzM=", + "layers/__init__.py": "2p+m6sjhGfF87umEMD534eYnu+AoImV34j4J+ObMaBs=", + "symbols.json": "cFVa1ZSPpHDQ3V63Qq+vGahXAF4L6GZomvI6PRE+v/M=" + } + }, + "provenance": { + "kernel-builder": { + "version": "0.18.0-dev0", + "commit": "d054906a13710b811b96697b4635f03020842733", + "dirty": false + }, + "kernel": { + "commit": "fe2bb66fee6c2a77eccf08a0508dc57428d488ed", + "dirty": false + } + } +} \ No newline at end of file diff --git a/build/torch213-cu130-x86_64-linux/metadata.json.sigstore b/build/torch213-cu130-x86_64-linux/metadata.json.sigstore new file mode 100644 index 0000000000000000000000000000000000000000..9fe7f90e6f366946ce7dbfbb289260476745e6df --- /dev/null +++ b/build/torch213-cu130-x86_64-linux/metadata.json.sigstore @@ -0,0 +1 @@ +{"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHKzCCBrGgAwIBAgIUG6/zTxYsBmjYtfa4uaEQFRAwYkgwCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYxMDE5MTYyMjIyWhcNMjYxMDE5MTYzMjIyWjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEpgUMEunl0rrl9HA2cXTJqeB+IFBABeVwYDSo6AH4VK/hmh2gl8kAXbI2FOCAVvw47MqsRBb04kl9gGf+3Q7+G6OCBdAwggXMMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAfBgNVHSMEGDAWgBTf0+nPViQRlvmo2OkoVaLGLhhkPzBrBgNVHREBAf8EYTBfhl1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOQYKKwYBBAGDvzABAQQraHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbTAfBgorBgEEAYO/MAECBBF3b3JrZmxvd19kaXNwYXRjaDA2BgorBgEEAYO/MAEDBChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBMGCisGAQQBg78wAQQEBUJ1aWxkMCsGCisGAQQBg78wAQUEHWh1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MB0GCisGAQQBg78wAQYED3JlZnMvaGVhZHMvbWFpbjA7BgorBgEEAYO/MAEIBC0MK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wbQYKKwYBBAGDvzABCQRfDF1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOAYKKwYBBAGDvzABCgQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBsGCisGAQQBg78wAQsEDQwLc2VsZi1ob3N0ZWQwQAYKKwYBBAGDvzABDAQyDDBodHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkwOAYKKwYBBAGDvzABDQQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMB8GCisGAQQBg78wAQ4EEQwPcmVmcy9oZWFkcy9tYWluMBoGCisGAQQBg78wAQ8EDAwKMTA3MTQ3NTUyOTAuBgorBgEEAYO/MAEQBCAMHmh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZTAYBgorBgEEAYO/MAERBAoMCDI1NzIwNzQzMG0GCisGAQQBg78wARIEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wARMEKgwoZmUyYmI2NmZlZTZjMmE3N2VjY2YwOGEwNTA4ZGM1NzQyOGQ0ODhlZDAhBgorBgEEAYO/MAEUBBMMEXdvcmtmbG93X2Rpc3BhdGNoMGQGCisGAQQBg78wARUEVgxUaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5L2FjdGlvbnMvcnVucy8zOTIzOTY0MzE0OC9hdHRlbXB0cy8xMBYGCisGAQQBg78wARYECAwGcHVibGljMEYGCisGAQQBg78wARgEOAw2cmVwbzpodWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTpyZWY6cmVmcy9oZWFkcy9tYWluMIGJBgorBgEEAdZ5AgQCBHsEeQB3AHUA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGhVPifGQAABAMARjBEAiAnX3mhbvvWAO4Kua8qVHfoOMh+sQAvJZLWhsWug/dMCwIgfoSzpa3GNCLJ5CC9iAYlX2P0BRaYj/FehUGuihCDIDowCgYIKoZIzj0EAwMDaAAwZQIwLE3d6PVfrDXor9Ss8N2fkuab6eag6vMB9lCOqd/dzznGQCuxI9KEWz5bvVjYwCgcAjEA0HJYmcGuR1mwYb91eqriV51CA9HclhcToCnzxjBV1rYg1FVKPMebTnjyk/uhKcFO"}, "tlogEntries":[{"logIndex":"3323296402", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1792426944", "inclusionPromise":{"signedEntryTimestamp":"MEUCIEsmHd1uera7rnNa+WvBX1HoibCSJSvnTdjjrQ60VIb8AiEAkLcfZf8l/AIXBaFA52xL/ihVjIOzK/4pn+TwSAuMFjg="}, "inclusionProof":{"logIndex":"3201392140", "rootHash":"bcoYejWfcwO/5Iy8WTOV6l6v1IUfzDaprxhmIb34OTA=", "treeSize":"3201392666", "hashes":["R0++quzHmoNUQFbtILjI2QQzhLsQX9sf5+OEqPOl4i4=", "rPWmHpimU+TjfAenrozETmZeTi2KicLthpo1gdMCoa0=", "kA5X8XrfhGbz6Xw8L1yRJi2+hFCpYzZG+doAFkW88Nc=", "/U7Vr1aM6axa+JpBEkkYzvayQL8xQRD/j7i83Q5Ze2w=", "5KyGGkwKdbWQFwZPtO+Digx3pRiB7+N+7v4br1L1s1o=", "CHBiXhSrAJMoZrLaClXAwYiJJfTfHMxVSLpXM1fYpyU=", "Qrjr6XdYGpAaXgZunp9Pz+D2NTQQeB+58uBx7qSM28E=", "DWxinbQ8BDiaFltfVnFMcGJ2IF/sH52iwYcwQjGjF5k=", "HTrKGeXpGY3VLWfrgRMia3ApOlwizGkyo5fM+8yLV7g=", "ck/sly43zExnV9jm/IVhjnLdx0OaOgQ7dEIExweZHZo=", "xOIZkDwilruMNs4TQlxuQrW6Jw//aPt0OpNtzvORAUg=", "s317ls6NceYKik3IontEVJYaAsXiWAyeOs55cuCNNhA=", "ecvLkPf3sFf7t3qS3uK4Z7XC3+692E8xTl8uOvWSEhk=", "jq8v/lRrVEEZYbyawJV9UbgAxo1G2g+Kwt15wFDGep8=", "Bks5XbbxKP2WdxztQ5SCGqSIQ2atho/rX9KvQNPP1gw=", "v/7Ana1OXe29eRV8uYuTL24UlILrGwipqOyue8v4AU4=", "j0WYhlZCgHWFR/OJIjCQT0Q8ta+HnlghbtUUUTyZptI=", "7WFpoaiQCzLwM3o2YI5Ngo8J7JD0OfyCCQtmXhWxVes=", "nyQV/+cWQUG5Hb2PKjQQNkQIJmz2qzAZKBQlkHGIknM=", "G+nk7mgE5h6dUmv2UY7NDJrY3WvrZY31raaO1AETt+o=", "qlTWNDzERnTBQVcHHXXVPjiUP0SsikGxfcxVlgqVFDo=", "gg9GNApNke3+zNhl4tsWtmIycCFrOMCB3lys6XuSQNQ=", "NlOclldmKPA1tMKIskqHAwuQDYHp31YwpK+OOMrMccc=", "qxzHanAzz57SDdmJe0B7bJK72NTIBbwEMGBBKvDOROw=", "xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n3201392666\nbcoYejWfcwO/5Iy8WTOV6l6v1IUfzDaprxhmIb34OTA=\n\n— rekor.sigstore.dev wNI9ajBFAiEA4K14ohRSrnMmubbCYQ2EYOV8sFJBsuUKKiNMeckckskCIFQSo5LCycCkKQR4YWFVdUKne3nGTOTWlMboUsklBRAa\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiI0NmI3Y2VlOGI4NmYwZDFjMGE2MDc2YWZhNDViNzA2ZTMxOGIwMDM0MTFjZjkzZjY4NGRhYThjOGM3ZmE4NTQzIn19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FWUNJUUNkQm44Rktjc1ZmdjdzbW5xR1d3dkdzd2hLUFd5b3dKbFRWc0JHVG9tSFVnSWhBTTFvSXovZGJBNTZJNDRab1IydC9obW5qaUtTOU9hcDlqdXpUZzNFLzU5YyIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaExla05EUW5KSFowRjNTVUpCWjBsVlJ6WXZlbFI0V1hOQ2JXcFpkR1poTkhWaFJWRkdVa0YzV1d0bmQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFplRTFFUlRWTlZGbDVUV3BKZVZkb1kwNU5hbGw0VFVSRk5VMVVXWHBOYWtsNVYycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVZ3WjFWTlJYVnViREJ5Y213NVNFRXlZMWhVU25GbFFpdEpSa0pCUW1WV2QxbEVVMjhLTmtGSU5GWkxMMmh0YURKbmJEaHJRVmhpU1RKR1QwTkJWblozTkRkTmNYTlNRbUl3Tkd0c09XZEhaaXN6VVRjclJ6WlBRMEprUVhkbloxaE5UVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXWkNaMDVXU0ZOTlJVZEVRVmRuUWxSbUNqQXJibEJXYVZGU2JIWnRiekpQYTI5V1lVeEhUR2hvYTFCNlFuSkNaMDVXU0ZKRlFrRm1PRVZaVkVKbWFHd3hiMlJJVW5kamVtOTJUREprY0dSSGFERUtXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWMllUSldlV0p0Vm5OamVURnFZakl4ZEdSWE5YQmtTR3QyVEcxa2NHUkhhREZaYVRrellqTktjZ3BhYlhoMlpETk5kbGx1Vm5CaVIxRjFaVmRHZEdKRlFubGFWMXA2VERKb2JGbFhVbnBNTWpGb1lWYzBkMDlSV1V0TGQxbENRa0ZIUkhaNlFVSkJVVkZ5Q21GSVVqQmpTRTAyVEhrNU1HSXlkR3hpYVRWb1dUTlNjR0l5TlhwTWJXUndaRWRvTVZsdVZucGFXRXBxWWpJMU1GcFhOVEJNYlU1MllsUkJaa0puYjNJS1FtZEZSVUZaVHk5TlFVVkRRa0pHTTJJelNuSmFiWGgyWkRFNWEyRllUbmRaV0ZKcVlVUkJNa0puYjNKQ1owVkZRVmxQTDAxQlJVUkNRMmh0V2xSS2FRcFphbGt5V20xV2JFNXRUWGxaVkdNeldsZE9hbHBxUVRSWlZFRXhUVVJvYTFsNlZUTk9SRWswV2tSUk5FOUhWbXROUWsxSFEybHpSMEZSVVVKbk56aDNDa0ZSVVVWQ1ZVb3hZVmQ0YTAxRGMwZERhWE5IUVZGUlFtYzNPSGRCVVZWRlNGZG9NVm95WkhCaWJXUnRXVmRPYkV3eWRHeGpiVFZzWWtoTmRGa3lPWFFLWWxoV2RXRllValZOUWpCSFEybHpSMEZSVVVKbk56aDNRVkZaUlVRelNteGFiazEyWVVkV2FGcElUWFppVjBad1ltcEJOMEpuYjNKQ1owVkZRVmxQTHdwTlFVVkpRa013VFVzeWFEQmtTRUo2VDJrNGRtUkhPWEphVnpSMVdWZE9NR0ZYT1hWamVUVnVZVmhTYjJSWFNqRmpNbFo1V1RJNWRXUkhWblZrUXpWcUNtSXlNSGRpVVZsTFMzZFpRa0pCUjBSMmVrRkNRMUZTWmtSR01XOWtTRkozWTNwdmRrd3laSEJrUjJneFdXazFhbUl5TUhaaFNGWnVXakpzZFZveVdtZ0tXVEpWZG1FeVZubGliVlp6WTNreGFtSXlNWFJrVnpWd1pFaHJka3h0WkhCa1IyZ3hXV2s1TTJJelNuSmFiWGgyWkROTmRsbHVWbkJpUjFGMVpWZEdkQXBpUlVKNVdsZGFla3d5YUd4WlYxSjZUREl4YUdGWE5IZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1EyZFJjVVJEYUcxYVZFcHBXV3BaTWxwdFZteE9iVTE1Q2xsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ2MwZERhWE5IUVZGUlFtYzNPSGRCVVhORlJGRjNUR015Vm5NS1dta3hiMkl6VGpCYVYxRjNVVUZaUzB0M1dVSkNRVWRFZG5wQlFrUkJVWGxFUkVKdlpFaFNkMk42YjNaTU1tUndaRWRvTVZscE5XcGlNakIyWVVoV2JncGFNbXgxV2pKYWFGa3lWWFpoTWxaNVltMVdjMk41TVdwaU1qRjBaRmMxY0dSSWEzZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1JGRlJjVVJEYUcxYVZFcHBDbGxxV1RKYWJWWnNUbTFOZVZsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ09FZERhWE5IUVZGUlFtYzNPSGNLUVZFMFJVVlJkMUJqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxQ2IwZERhWE5IUVZGUlFtYzNPSGRCVVRoRlJFRjNTMDFVUVROTlZGRXpUbFJWZVFwUFZFRjFRbWR2Y2tKblJVVkJXVTh2VFVGRlVVSkRRVTFJYldnd1pFaENlazlwT0haYU1td3dZVWhXYVV4dFRuWmlVemx2WkZka2JtRlhOVzVhYlVacUNscFVRVmxDWjI5eVFtZEZSVUZaVHk5TlFVVlNRa0Z2VFVORVNURk9la2wzVG5wUmVrMUhNRWREYVhOSFFWRlJRbWMzT0hkQlVrbEZXSGQ0WkdGSVVqQUtZMGhOTmt4NU9XNWhXRkp2WkZkSmRWa3lPWFJNTW1neFdqSmtjR0p0WkcxWlYwNXNUREowYkdOdE5XeGlTRTEwV1RJNWRHSllWblZoV0ZJMVRIazFiZ3BoV0ZKdlpGZEpkbVF5T1hsaE1scHpZak5rZWt3eVNqRmhWM2hyVEc1c2FHSlhlRUZqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxRVowZERhWE5IQ2tGUlVVSm5OemgzUVZKTlJVdG5kMjlhYlZWNVdXMUpNazV0V214YVZGcHFUVzFGTTA0eVZtcFpNbGwzVDBkRmQwNVVRVFJhUjAweFRucFJlVTlIVVRBS1QwUm9iRnBFUVdoQ1oyOXlRbWRGUlVGWlR5OU5RVVZWUWtKTlRVVllaSFpqYlhSdFlrYzVNMWd5VW5Cak0wSm9aRWRPYjAxSFVVZERhWE5IUVZGUlFncG5OemgzUVZKVlJWWm5lRlZoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlV3eVJtcGtSMngyWW01TmRtTnVWblZqZVRoNlQxUkplazlVV1RCTmVrVXdUME01YUdSSVVteGlXRUl3WTNrNGVFMUNXVWNLUTJselIwRlJVVUpuTnpoM1FWSlpSVU5CZDBkalNGWnBZa2RzYWsxRldVZERhWE5IUVZGUlFtYzNPSGRCVW1kRlQwRjNNbU50Vm5kaWVuQnZaRmRrYmdwaFZ6VnVXbTFHYWxwVE9YSmFXRXAxV2xkNGVreFhUblppVnpFeFltMXNNR1ZVY0hsYVYxazJZMjFXYldONU9XOWFWMFpyWTNrNWRGbFhiSFZOU1VkS0NrSm5iM0pDWjBWRlFXUmFOVUZuVVVOQ1NITkZaVkZDTTBGSVZVRXpWREIzWVhOaVNFVlVTbXBIVWpSamJWZGpNMEZ4U2t0WWNtcGxVRXN6TDJnMGNIa0taME00Y0Rkdk5FRkJRVWRvVmxCcFprZFJRVUZDUVUxQlVtcENSVUZwUVc1WU0yMW9ZbloyVjBGUE5FdDFZVGh4VmtobWIwOU5hQ3R6VVVGMlNscE1Wd3BvYzFkMVp5OWtUVU4zU1dkbWIxTjZjR0V6UjA1RFRFbzFRME01YVVGWmJGZ3lVREJDVW1GWmFpOUdaV2hWUjNWcGFFTkVTVVJ2ZDBObldVbExiMXBKQ25wcU1FVkJkMDFFWVVGQmQxcFJTWGRNUlROa05sQldabkpFV0c5eU9WTnpPRTR5Wm10MVlXSTJaV0ZuTm5aTlFqbHNRMDl4WkM5a2VucHVSMUZEZFhnS1NUbExSVmQ2TldKMlZtcFpkME5uWTBGcVJVRXdTRXBaYldOSGRWSXhiWGRaWWpreFpYRnlhVlkxTVVOQk9VaGpiR2hqVkc5RGJucDRha0pXTVhKWlp3b3hSbFpMVUUxbFlsUnVhbmxyTDNWb1MyTkdUd290TFMwdExVVk9SQ0JEUlZKVVNVWkpRMEZVUlMwdExTMHRDZz09In19fX0="}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyTADAgEAMIICwAYJKoZIhvcNAQcCoIICsTCCAq0CAQMxDTALBglghkgBZQMEAgEwgbgGCyqGSIb3DQEJEAEEoIGoBIGlMIGiAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQg8csYX/aV8bu5clYcHyQmQv8v/RfltF5jj1tT8c8M9ecCFQCesq3bWx6LUqn0nhmpS6Zv534GlxgPMjAyNjEwMTkxNjIyMjJaMAMCAQGgMqQwMC4xFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEVMBMGA1UEAxMMc2lnc3RvcmUtdHNhoAAxggHaMIIB1gIBATBRMDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAsGCWCGSAFlAwQCAaCB/DAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcNAQkFMQ8XDTI2MTAxOTE2MjIyMlowLwYJKoZIhvcNAQkEMSIEID10H8TW5ignGLzanXPCmWoUuXYVt0SicBU2vLlJkReuMIGOBgsqhkiG9w0BCRACLzF/MH0wezB5BCCF+Se8B6tiysO0Q1bBDvyBssaIP9p6uebYcNnROs0FtzBVMD2kOzA5MRUwEwYDVQQKEwxzaWdzdG9yZS5kZXYxIDAeBgNVBAMTF3NpZ3N0b3JlLXRzYS1zZWxmc2lnbmVkAhQ6E1QvDJBh7rzBQy/Lio6LKiOLDDAKBggqhkjOPQQDAgRmMGQCMEKdeLJEYKF7LKBiPjVgvL9Zmm57Ag2weG6Iqu+zCE6zm8eLgYRTeuYW4Gbkfc2HBAIwfK4xENp86JU/xpG95P37WOwRAwU7R3XpL6GNkaYIXNS9Xndqgl4rbhn0BBxDZQbQ"}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"RrfO6LhvDRwKYHavpFtwbjGLADQRz5P2hNqoyMf6hUM="}, "signature":"MEYCIQCdBn8FKcsVfv7smnqGWwvGswhKPWyowJlTVsBGTomHUgIhAM1oIz/dbA56I44ZoR2t/hmnjiKS9Oap9juzTg3E/59c"}} \ No newline at end of file diff --git a/build/torch213-cu130-x86_64-linux/symbols.json b/build/torch213-cu130-x86_64-linux/symbols.json new file mode 100644 index 0000000000000000000000000000000000000000..c45b0331912f3926582b8f1f15a343ec81dbab01 --- /dev/null +++ b/build/torch213-cu130-x86_64-linux/symbols.json @@ -0,0 +1,31 @@ +{ + "schema_version": 1, + "module": "_relu_cuda_fe2bb66", + "functions": [ + { + "name": "relu", + "qualname": "relu", + "module": "_relu_cuda_fe2bb66", + "kind": "function", + "doc": null, + "signature": { + "parameters": [ + { + "name": "x", + "kind": "POSITIONAL_OR_KEYWORD", + "default": null, + "annotation": "torch.Tensor" + }, + { + "name": "out", + "kind": "POSITIONAL_OR_KEYWORD", + "default": "None", + "annotation": "torch.Tensor | None" + } + ], + "return_annotation": "torch.Tensor" + } + } + ], + "layers": [] +} diff --git a/build/torch213-cu132-x86_64-linux/__init__.py b/build/torch213-cu132-x86_64-linux/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..1034928e8aa6d9cf8c85742c404d42d77ab38514 --- /dev/null +++ b/build/torch213-cu132-x86_64-linux/__init__.py @@ -0,0 +1,16 @@ +from typing import Optional + +import torch + +from ._ops import ops + +from . import layers + + +def relu(x: torch.Tensor, out: Optional[torch.Tensor] = None) -> torch.Tensor: + if out is None: + out = torch.empty_like(x) + ops.relu(out, x) + return out + +__all__ = ["relu", "layers"] diff --git a/build/torch213-cu132-x86_64-linux/_ops.py b/build/torch213-cu132-x86_64-linux/_ops.py new file mode 100644 index 0000000000000000000000000000000000000000..67dc6cf8f37414529244c3b97c474fd441357d31 --- /dev/null +++ b/build/torch213-cu132-x86_64-linux/_ops.py @@ -0,0 +1,9 @@ +import torch +from . import _relu_cuda_fe2bb66 +ops = torch.ops._relu_cuda_fe2bb66 + +def add_op_namespace_prefix(op_name: str): + """ + Prefix op by namespace. + """ + return f"_relu_cuda_fe2bb66::{op_name}" diff --git a/build/torch213-cu132-x86_64-linux/_relu_cuda_fe2bb66.abi3.so b/build/torch213-cu132-x86_64-linux/_relu_cuda_fe2bb66.abi3.so new file mode 100644 index 0000000000000000000000000000000000000000..45eb07aa72084e02df9dc736757ec7d08a5d99f0 --- /dev/null +++ b/build/torch213-cu132-x86_64-linux/_relu_cuda_fe2bb66.abi3.so @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cd97db382fb1aedce3f53954bb05462490220bc81dac28736ee01b75232fefd3 +size 300632 diff --git a/build/torch213-cu132-x86_64-linux/layers/__init__.py b/build/torch213-cu132-x86_64-linux/layers/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..6105a19101b9f01a5ed9f061f94cc92f3c3ab157 --- /dev/null +++ b/build/torch213-cu132-x86_64-linux/layers/__init__.py @@ -0,0 +1,11 @@ +import torch +import torch.nn as nn + +from .._ops import ops + + +class ReLU(nn.Module): + def forward(self, x: torch.Tensor) -> torch.Tensor: + out = torch.empty_like(x) + ops.relu(out, x) + return out diff --git a/build/torch213-cu132-x86_64-linux/metadata.json b/build/torch213-cu132-x86_64-linux/metadata.json new file mode 100644 index 0000000000000000000000000000000000000000..e9f74703ca6b7960e3270adb80fb67ca4775f139 --- /dev/null +++ b/build/torch213-cu132-x86_64-linux/metadata.json @@ -0,0 +1,46 @@ +{ + "name": "relu", + "id": "_relu_cuda_fe2bb66", + "version": 1, + "kernels-minver": "0.14.0", + "license": "Apache-2.0", + "python-depends": [], + "kernel-depends": [], + "backend": { + "type": "cuda", + "archs": [ + "10.0", + "10.3", + "11.0", + "12.0", + "12.1+PTX", + "7.5", + "8.0", + "8.6", + "8.7", + "8.9", + "9.0" + ] + }, + "digest": { + "algorithm": "sha256", + "files": { + "__init__.py": "p4dElOkAmGW33SMwZFIWNcxlVjkxb3jasH25ra+CktI=", + "_ops.py": "L7QubZV1ANikIjnd4feseWD89D8obw7kQeMOl2ZRt8U=", + "_relu_cuda_fe2bb66.abi3.so": "zZfbOC+xrtzj9TlUuwVGJJAiC8gdrChzbuAbdSMv79M=", + "layers/__init__.py": "2p+m6sjhGfF87umEMD534eYnu+AoImV34j4J+ObMaBs=", + "symbols.json": "cFVa1ZSPpHDQ3V63Qq+vGahXAF4L6GZomvI6PRE+v/M=" + } + }, + "provenance": { + "kernel-builder": { + "version": "0.18.0-dev0", + "commit": "d054906a13710b811b96697b4635f03020842733", + "dirty": false + }, + "kernel": { + "commit": "fe2bb66fee6c2a77eccf08a0508dc57428d488ed", + "dirty": false + } + } +} \ No newline at end of file diff --git a/build/torch213-cu132-x86_64-linux/metadata.json.sigstore b/build/torch213-cu132-x86_64-linux/metadata.json.sigstore new file mode 100644 index 0000000000000000000000000000000000000000..11181546cfee57c25a8535cde7cca40755ff0031 --- /dev/null +++ b/build/torch213-cu132-x86_64-linux/metadata.json.sigstore @@ -0,0 +1 @@ +{"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHLTCCBrOgAwIBAgIUKxwLOh2HblTVxMzNOL/eOqvMQsIwCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYxMDE5MTYyMjI4WhcNMjYxMDE5MTYzMjI4WjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAETNgxBCZG/2A5r5RygRe2GPX2QGggMNvpquLXRvL3K7DZJM7VheD+cr6qWdBwY3kD16uGSwk0tHx0lXGKYNPJq6OCBdIwggXOMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAfBgNVHSMEGDAWgBTf0+nPViQRlvmo2OkoVaLGLhhkPzBrBgNVHREBAf8EYTBfhl1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOQYKKwYBBAGDvzABAQQraHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbTAfBgorBgEEAYO/MAECBBF3b3JrZmxvd19kaXNwYXRjaDA2BgorBgEEAYO/MAEDBChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBMGCisGAQQBg78wAQQEBUJ1aWxkMCsGCisGAQQBg78wAQUEHWh1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MB0GCisGAQQBg78wAQYED3JlZnMvaGVhZHMvbWFpbjA7BgorBgEEAYO/MAEIBC0MK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wbQYKKwYBBAGDvzABCQRfDF1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOAYKKwYBBAGDvzABCgQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBsGCisGAQQBg78wAQsEDQwLc2VsZi1ob3N0ZWQwQAYKKwYBBAGDvzABDAQyDDBodHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkwOAYKKwYBBAGDvzABDQQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMB8GCisGAQQBg78wAQ4EEQwPcmVmcy9oZWFkcy9tYWluMBoGCisGAQQBg78wAQ8EDAwKMTA3MTQ3NTUyOTAuBgorBgEEAYO/MAEQBCAMHmh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZTAYBgorBgEEAYO/MAERBAoMCDI1NzIwNzQzMG0GCisGAQQBg78wARIEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wARMEKgwoZmUyYmI2NmZlZTZjMmE3N2VjY2YwOGEwNTA4ZGM1NzQyOGQ0ODhlZDAhBgorBgEEAYO/MAEUBBMMEXdvcmtmbG93X2Rpc3BhdGNoMGQGCisGAQQBg78wARUEVgxUaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5L2FjdGlvbnMvcnVucy8zOTIzOTY0MzE0OC9hdHRlbXB0cy8xMBYGCisGAQQBg78wARYECAwGcHVibGljMEYGCisGAQQBg78wARgEOAw2cmVwbzpodWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTpyZWY6cmVmcy9oZWFkcy9tYWluMIGLBgorBgEEAdZ5AgQCBH0EewB5AHcA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGhVPi3hAAABAMASDBGAiEA0yyzY157oCHKCGhtvUlZkpiKQ9vQTNxRmkkuWCMPjBwCIQCgBiIQnEe2iWO9N/BEIVqEWRG8BpcCUF6BY7GPVfJf9TAKBggqhkjOPQQDAwNoADBlAjEA26OycjGYcf0eG58JJA63ZLIytMXfFNaxtIejimBrp5UEjx9KmhK92L4jHJM9DBamAjAy3XoK9nn5XZ9gVbOL9eLfm1N5I6mNHatxcnKkxfy8vHAK6U3w+jrDWKCGTm06HD8="}, "tlogEntries":[{"logIndex":"3323297449", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1792426948", "inclusionPromise":{"signedEntryTimestamp":"MEUCIDDzx8wB3B9NrVLD1FEZ3z8vytRfowZmAU4/kij5xDG1AiEAgKVuqfGajmpIV3dtFFPB97QyfIOm5Bx4lo+SzpianVI="}, "inclusionProof":{"logIndex":"3201393187", "rootHash":"LpIbj4LOGRwCbEkk0OHPIbxUjKXJ0QnchaZ3m0gIOJQ=", "treeSize":"3201393359", "hashes":["bux+hZVZ1EH69obyo0Fwmhb5O2Pha/R/cn5ZHGmPoWk=", "usQ5oi6Eu5esCFsh44dlJ9qtnwSGy4ez8QP2kk6mGXU=", "GKCDZ+zMB9E2u5ncAd8mPMM+2I2kMe4xNRDJsmpP78k=", "BiZ/QtP0HTtYva44tWORvs7EpOIPMehufFBXhGNuNSA=", "kZlbw/HdwxikzLgtU2bK4z/vGgw9/4ieIAtyZOXKI84=", "2DS9IGR1iXhvUPCzWs+FLeWEaMc9Js5QsE0GkP0z6KU=", "1CQvklbMmx7M1II9u7mO1zRk8c0jUYEDedcaEnZT9S8=", "oq11EobVM67EI8F15jC/7PhJiDdqZBs0LyegvbAvhXk=", "od9zIOwyYFClsTzCBvOQTpDa7+/whc+YqjAKQFNdL04=", "fNYiOPjwlJCncW/IkSRo0tlC1dxqdFe19JzaL8dW6ls=", "Bks5XbbxKP2WdxztQ5SCGqSIQ2atho/rX9KvQNPP1gw=", "v/7Ana1OXe29eRV8uYuTL24UlILrGwipqOyue8v4AU4=", "j0WYhlZCgHWFR/OJIjCQT0Q8ta+HnlghbtUUUTyZptI=", "7WFpoaiQCzLwM3o2YI5Ngo8J7JD0OfyCCQtmXhWxVes=", "nyQV/+cWQUG5Hb2PKjQQNkQIJmz2qzAZKBQlkHGIknM=", "G+nk7mgE5h6dUmv2UY7NDJrY3WvrZY31raaO1AETt+o=", "qlTWNDzERnTBQVcHHXXVPjiUP0SsikGxfcxVlgqVFDo=", "gg9GNApNke3+zNhl4tsWtmIycCFrOMCB3lys6XuSQNQ=", "NlOclldmKPA1tMKIskqHAwuQDYHp31YwpK+OOMrMccc=", "qxzHanAzz57SDdmJe0B7bJK72NTIBbwEMGBBKvDOROw=", "xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n3201393359\nLpIbj4LOGRwCbEkk0OHPIbxUjKXJ0QnchaZ3m0gIOJQ=\n\n— rekor.sigstore.dev wNI9ajBEAiAgR7wsdJ4eSnOY8q1TFzsd6AHh1Sd4kZYEv+2cJzHvnAIgScr06RTVCcPxhlGvIXc0Q+eepC6iFnbQbdlUt0zCHyU=\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiJhN2VjYjIxNTVkY2Y3MmM4YWUzM2MwZjgzOGNjZDVlMjA2OTIxNjY4ODExN2FhYmJmNzEyOGZlNWIyNjlhNmQ2In19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FVUNJQ2cvZWliUnlWcnp3UEF6LzZmWTRmMkcwZmNaMHBsRzNtbGZaUlVUTTZCbEFpRUFxWlcrSzVGdzRiRmd5djVYOHBVaHY0NlFtMi9obzRvSytRM2FtRmdsTlRrPSIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaE1WRU5EUW5KUFowRjNTVUpCWjBsVlMzaDNURTlvTWtoaWJGUldlRTE2VGs5TUwyVlBjWFpOVVhOSmQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFplRTFFUlRWTlZGbDVUV3BKTkZkb1kwNU5hbGw0VFVSRk5VMVVXWHBOYWtrMFYycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVZVVG1kNFFrTmFSeTh5UVRWeU5WSjVaMUpsTWtkUVdESlJSMmRuVFU1MmNIRjFURmdLVW5aTU0wczNSRnBLVFRkV2FHVkVLMk55Tm5GWFpFSjNXVE5yUkRFMmRVZFRkMnN3ZEVoNE1HeFlSMHRaVGxCS2NUWlBRMEprU1hkbloxaFBUVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXWkNaMDVXU0ZOTlJVZEVRVmRuUWxSbUNqQXJibEJXYVZGU2JIWnRiekpQYTI5V1lVeEhUR2hvYTFCNlFuSkNaMDVXU0ZKRlFrRm1PRVZaVkVKbWFHd3hiMlJJVW5kamVtOTJUREprY0dSSGFERUtXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWMllUSldlV0p0Vm5OamVURnFZakl4ZEdSWE5YQmtTR3QyVEcxa2NHUkhhREZaYVRrellqTktjZ3BhYlhoMlpETk5kbGx1Vm5CaVIxRjFaVmRHZEdKRlFubGFWMXA2VERKb2JGbFhVbnBNTWpGb1lWYzBkMDlSV1V0TGQxbENRa0ZIUkhaNlFVSkJVVkZ5Q21GSVVqQmpTRTAyVEhrNU1HSXlkR3hpYVRWb1dUTlNjR0l5TlhwTWJXUndaRWRvTVZsdVZucGFXRXBxWWpJMU1GcFhOVEJNYlU1MllsUkJaa0puYjNJS1FtZEZSVUZaVHk5TlFVVkRRa0pHTTJJelNuSmFiWGgyWkRFNWEyRllUbmRaV0ZKcVlVUkJNa0puYjNKQ1owVkZRVmxQTDAxQlJVUkNRMmh0V2xSS2FRcFphbGt5V20xV2JFNXRUWGxaVkdNeldsZE9hbHBxUVRSWlZFRXhUVVJvYTFsNlZUTk9SRWswV2tSUk5FOUhWbXROUWsxSFEybHpSMEZSVVVKbk56aDNDa0ZSVVVWQ1ZVb3hZVmQ0YTAxRGMwZERhWE5IUVZGUlFtYzNPSGRCVVZWRlNGZG9NVm95WkhCaWJXUnRXVmRPYkV3eWRHeGpiVFZzWWtoTmRGa3lPWFFLWWxoV2RXRllValZOUWpCSFEybHpSMEZSVVVKbk56aDNRVkZaUlVRelNteGFiazEyWVVkV2FGcElUWFppVjBad1ltcEJOMEpuYjNKQ1owVkZRVmxQTHdwTlFVVkpRa013VFVzeWFEQmtTRUo2VDJrNGRtUkhPWEphVnpSMVdWZE9NR0ZYT1hWamVUVnVZVmhTYjJSWFNqRmpNbFo1V1RJNWRXUkhWblZrUXpWcUNtSXlNSGRpVVZsTFMzZFpRa0pCUjBSMmVrRkNRMUZTWmtSR01XOWtTRkozWTNwdmRrd3laSEJrUjJneFdXazFhbUl5TUhaaFNGWnVXakpzZFZveVdtZ0tXVEpWZG1FeVZubGliVlp6WTNreGFtSXlNWFJrVnpWd1pFaHJka3h0WkhCa1IyZ3hXV2s1TTJJelNuSmFiWGgyWkROTmRsbHVWbkJpUjFGMVpWZEdkQXBpUlVKNVdsZGFla3d5YUd4WlYxSjZUREl4YUdGWE5IZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1EyZFJjVVJEYUcxYVZFcHBXV3BaTWxwdFZteE9iVTE1Q2xsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ2MwZERhWE5IUVZGUlFtYzNPSGRCVVhORlJGRjNUR015Vm5NS1dta3hiMkl6VGpCYVYxRjNVVUZaUzB0M1dVSkNRVWRFZG5wQlFrUkJVWGxFUkVKdlpFaFNkMk42YjNaTU1tUndaRWRvTVZscE5XcGlNakIyWVVoV2JncGFNbXgxV2pKYWFGa3lWWFpoTWxaNVltMVdjMk41TVdwaU1qRjBaRmMxY0dSSWEzZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1JGRlJjVVJEYUcxYVZFcHBDbGxxV1RKYWJWWnNUbTFOZVZsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ09FZERhWE5IUVZGUlFtYzNPSGNLUVZFMFJVVlJkMUJqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxQ2IwZERhWE5IUVZGUlFtYzNPSGRCVVRoRlJFRjNTMDFVUVROTlZGRXpUbFJWZVFwUFZFRjFRbWR2Y2tKblJVVkJXVTh2VFVGRlVVSkRRVTFJYldnd1pFaENlazlwT0haYU1td3dZVWhXYVV4dFRuWmlVemx2WkZka2JtRlhOVzVhYlVacUNscFVRVmxDWjI5eVFtZEZSVUZaVHk5TlFVVlNRa0Z2VFVORVNURk9la2wzVG5wUmVrMUhNRWREYVhOSFFWRlJRbWMzT0hkQlVrbEZXSGQ0WkdGSVVqQUtZMGhOTmt4NU9XNWhXRkp2WkZkSmRWa3lPWFJNTW1neFdqSmtjR0p0WkcxWlYwNXNUREowYkdOdE5XeGlTRTEwV1RJNWRHSllWblZoV0ZJMVRIazFiZ3BoV0ZKdlpGZEpkbVF5T1hsaE1scHpZak5rZWt3eVNqRmhWM2hyVEc1c2FHSlhlRUZqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxRVowZERhWE5IQ2tGUlVVSm5OemgzUVZKTlJVdG5kMjlhYlZWNVdXMUpNazV0V214YVZGcHFUVzFGTTA0eVZtcFpNbGwzVDBkRmQwNVVRVFJhUjAweFRucFJlVTlIVVRBS1QwUm9iRnBFUVdoQ1oyOXlRbWRGUlVGWlR5OU5RVVZWUWtKTlRVVllaSFpqYlhSdFlrYzVNMWd5VW5Cak0wSm9aRWRPYjAxSFVVZERhWE5IUVZGUlFncG5OemgzUVZKVlJWWm5lRlZoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlV3eVJtcGtSMngyWW01TmRtTnVWblZqZVRoNlQxUkplazlVV1RCTmVrVXdUME01YUdSSVVteGlXRUl3WTNrNGVFMUNXVWNLUTJselIwRlJVVUpuTnpoM1FWSlpSVU5CZDBkalNGWnBZa2RzYWsxRldVZERhWE5IUVZGUlFtYzNPSGRCVW1kRlQwRjNNbU50Vm5kaWVuQnZaRmRrYmdwaFZ6VnVXbTFHYWxwVE9YSmFXRXAxV2xkNGVreFhUblppVnpFeFltMXNNR1ZVY0hsYVYxazJZMjFXYldONU9XOWFWMFpyWTNrNWRGbFhiSFZOU1VkTUNrSm5iM0pDWjBWRlFXUmFOVUZuVVVOQ1NEQkZaWGRDTlVGSVkwRXpWREIzWVhOaVNFVlVTbXBIVWpSamJWZGpNMEZ4U2t0WWNtcGxVRXN6TDJnMGNIa0taME00Y0Rkdk5FRkJRVWRvVmxCcE0yaEJRVUZDUVUxQlUwUkNSMEZwUlVFd2VYbDZXVEUxTjI5RFNFdERSMmgwZGxWc1dtdHdhVXRST1haUlZFNTRVZ3B0YTJ0MVYwTk5VR3BDZDBOSlVVTm5RbWxKVVc1RlpUSnBWMDg1VGk5Q1JVbFdjVVZYVWtjNFFuQmpRMVZHTmtKWk4wZFFWbVpLWmpsVVFVdENaMmR4Q21ocmFrOVFVVkZFUVhkT2IwRkVRbXhCYWtWQk1qWlBlV05xUjFsalpqQmxSelU0U2twQk5qTmFURWw1ZEUxWVprWk9ZWGgwU1dWcWFXMUNjbkExVlVVS2FuZzVTMjFvU3preVREUnFTRXBOT1VSQ1lXMUJha0Y1TTFodlN6bHVialZZV2psblZtSlBURGxsVEdadE1VNDFTVFp0VGtoaGRIaGpia3RyZUdaNU9BcDJTRUZMTmxVemR5dHFja1JYUzBOSFZHMHdOa2hFT0QwS0xTMHRMUzFGVGtRZ1EwVlNWRWxHU1VOQlZFVXRMUzB0TFFvPSJ9fX19"}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyTADAgEAMIICwAYJKoZIhvcNAQcCoIICsTCCAq0CAQMxDTALBglghkgBZQMEAgEwgbcGCyqGSIb3DQEJEAEEoIGnBIGkMIGhAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQgaxvDhEv/NxByrRUGNat6QSBjXtp60Ag/gg2PYnvF+kECFBZI6YpVLtuzdsayc6pqJrfowiV/GA8yMDI2MTAxOTE2MjIyOFowAwIBAaAypDAwLjEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MRUwEwYDVQQDEwxzaWdzdG9yZS10c2GgADGCAdswggHXAgEBMFEwOTEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MSAwHgYDVQQDExdzaWdzdG9yZS10c2Etc2VsZnNpZ25lZAIUOhNULwyQYe68wUMvy4qOiyojiwwwCwYJYIZIAWUDBAIBoIH8MBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAcBgkqhkiG9w0BCQUxDxcNMjYxMDE5MTYyMjI4WjAvBgkqhkiG9w0BCQQxIgQgKMTYNKMV7Orl5S74A2DPFQbBqIZMBxh1fxWZ92iyn3AwgY4GCyqGSIb3DQEJEAIvMX8wfTB7MHkEIIX5J7wHq2LKw7RDVsEO/IGyxog/2nq55thw2dE6zQW3MFUwPaQ7MDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAoGCCqGSM49BAMCBGcwZQIxAKp0o3wWHr7IX2F+lfLKR5yAYIHUBQw7mSQhfnST3txa+1GxGMo4lFvmCW2uBcZlpgIwVp3MZj4vvOJT0v2AtWFEwetpX+7mAk7SHl1Sk7g2AtRceMSjZyrhT7zKIBCC21lG"}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"p+yyFV3PcsiuM8D4OMzV4gaSFmiBF6q79xKP5bJpptY="}, "signature":"MEUCICg/eibRyVrzwPAz/6fY4f2G0fcZ0plG3mlfZRUTM6BlAiEAqZW+K5Fw4bFgyv5X8pUhv46Qm2/ho4oK+Q3amFglNTk="}} \ No newline at end of file diff --git a/build/torch213-cu132-x86_64-linux/symbols.json b/build/torch213-cu132-x86_64-linux/symbols.json new file mode 100644 index 0000000000000000000000000000000000000000..c45b0331912f3926582b8f1f15a343ec81dbab01 --- /dev/null +++ b/build/torch213-cu132-x86_64-linux/symbols.json @@ -0,0 +1,31 @@ +{ + "schema_version": 1, + "module": "_relu_cuda_fe2bb66", + "functions": [ + { + "name": "relu", + "qualname": "relu", + "module": "_relu_cuda_fe2bb66", + "kind": "function", + "doc": null, + "signature": { + "parameters": [ + { + "name": "x", + "kind": "POSITIONAL_OR_KEYWORD", + "default": null, + "annotation": "torch.Tensor" + }, + { + "name": "out", + "kind": "POSITIONAL_OR_KEYWORD", + "default": "None", + "annotation": "torch.Tensor | None" + } + ], + "return_annotation": "torch.Tensor" + } + } + ], + "layers": [] +} diff --git a/build/torch214-cu126-x86_64-linux/__init__.py b/build/torch214-cu126-x86_64-linux/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..1034928e8aa6d9cf8c85742c404d42d77ab38514 --- /dev/null +++ b/build/torch214-cu126-x86_64-linux/__init__.py @@ -0,0 +1,16 @@ +from typing import Optional + +import torch + +from ._ops import ops + +from . import layers + + +def relu(x: torch.Tensor, out: Optional[torch.Tensor] = None) -> torch.Tensor: + if out is None: + out = torch.empty_like(x) + ops.relu(out, x) + return out + +__all__ = ["relu", "layers"] diff --git a/build/torch214-cu126-x86_64-linux/_ops.py b/build/torch214-cu126-x86_64-linux/_ops.py new file mode 100644 index 0000000000000000000000000000000000000000..67dc6cf8f37414529244c3b97c474fd441357d31 --- /dev/null +++ b/build/torch214-cu126-x86_64-linux/_ops.py @@ -0,0 +1,9 @@ +import torch +from . import _relu_cuda_fe2bb66 +ops = torch.ops._relu_cuda_fe2bb66 + +def add_op_namespace_prefix(op_name: str): + """ + Prefix op by namespace. + """ + return f"_relu_cuda_fe2bb66::{op_name}" diff --git a/build/torch214-cu126-x86_64-linux/_relu_cuda_fe2bb66.abi3.so b/build/torch214-cu126-x86_64-linux/_relu_cuda_fe2bb66.abi3.so new file mode 100644 index 0000000000000000000000000000000000000000..603d24d717934e9d9d96a994cc0d44615bbef3af --- /dev/null +++ b/build/torch214-cu126-x86_64-linux/_relu_cuda_fe2bb66.abi3.so @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:644246dc3302d354d712d4ae6fe1823bd1f7b30e47a7247cc5ddd82b628f5687 +size 149280 diff --git a/build/torch214-cu126-x86_64-linux/layers/__init__.py b/build/torch214-cu126-x86_64-linux/layers/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..6105a19101b9f01a5ed9f061f94cc92f3c3ab157 --- /dev/null +++ b/build/torch214-cu126-x86_64-linux/layers/__init__.py @@ -0,0 +1,11 @@ +import torch +import torch.nn as nn + +from .._ops import ops + + +class ReLU(nn.Module): + def forward(self, x: torch.Tensor) -> torch.Tensor: + out = torch.empty_like(x) + ops.relu(out, x) + return out diff --git a/build/torch214-cu126-x86_64-linux/metadata.json b/build/torch214-cu126-x86_64-linux/metadata.json new file mode 100644 index 0000000000000000000000000000000000000000..c045b9a429f5470c2cda1dbc4a167b86c000ed33 --- /dev/null +++ b/build/torch214-cu126-x86_64-linux/metadata.json @@ -0,0 +1,43 @@ +{ + "name": "relu", + "id": "_relu_cuda_fe2bb66", + "version": 1, + "kernels-minver": "0.14.0", + "license": "Apache-2.0", + "python-depends": [], + "kernel-depends": [], + "backend": { + "type": "cuda", + "archs": [ + "7.0", + "7.2", + "7.5", + "8.0", + "8.6", + "8.7", + "8.9", + "9.0+PTX" + ] + }, + "digest": { + "algorithm": "sha256", + "files": { + "__init__.py": "p4dElOkAmGW33SMwZFIWNcxlVjkxb3jasH25ra+CktI=", + "_ops.py": "L7QubZV1ANikIjnd4feseWD89D8obw7kQeMOl2ZRt8U=", + "_relu_cuda_fe2bb66.abi3.so": "ZEJG3DMC01TXEtSub+GCO9H3sw5HpyR8xd3YK2KPVoc=", + "layers/__init__.py": "2p+m6sjhGfF87umEMD534eYnu+AoImV34j4J+ObMaBs=", + "symbols.json": "cFVa1ZSPpHDQ3V63Qq+vGahXAF4L6GZomvI6PRE+v/M=" + } + }, + "provenance": { + "kernel-builder": { + "version": "0.18.0-dev0", + "commit": "d054906a13710b811b96697b4635f03020842733", + "dirty": false + }, + "kernel": { + "commit": "fe2bb66fee6c2a77eccf08a0508dc57428d488ed", + "dirty": false + } + } +} \ No newline at end of file diff --git a/build/torch214-cu126-x86_64-linux/metadata.json.sigstore b/build/torch214-cu126-x86_64-linux/metadata.json.sigstore new file mode 100644 index 0000000000000000000000000000000000000000..f49623ff4c07f52bd54eb18a0cc0ab244c5330f5 --- /dev/null +++ b/build/torch214-cu126-x86_64-linux/metadata.json.sigstore @@ -0,0 +1 @@ +{"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHLTCCBrKgAwIBAgIUI12QU2V1gtsrDUQTgb87ZiJTLhIwCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYxMDE5MTYyMjMwWhcNMjYxMDE5MTYzMjMwWjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEXV2C/Ka/ZChdg+I5nRXXZEC8/xpDfBWtkZPgn/PvHsLvz2dRZRjKgoV1jP6zm2UVVF5yumWb2Zc7p7H1fZ2BUKOCBdEwggXNMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAfBgNVHSMEGDAWgBTf0+nPViQRlvmo2OkoVaLGLhhkPzBrBgNVHREBAf8EYTBfhl1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOQYKKwYBBAGDvzABAQQraHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbTAfBgorBgEEAYO/MAECBBF3b3JrZmxvd19kaXNwYXRjaDA2BgorBgEEAYO/MAEDBChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBMGCisGAQQBg78wAQQEBUJ1aWxkMCsGCisGAQQBg78wAQUEHWh1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MB0GCisGAQQBg78wAQYED3JlZnMvaGVhZHMvbWFpbjA7BgorBgEEAYO/MAEIBC0MK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wbQYKKwYBBAGDvzABCQRfDF1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOAYKKwYBBAGDvzABCgQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBsGCisGAQQBg78wAQsEDQwLc2VsZi1ob3N0ZWQwQAYKKwYBBAGDvzABDAQyDDBodHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkwOAYKKwYBBAGDvzABDQQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMB8GCisGAQQBg78wAQ4EEQwPcmVmcy9oZWFkcy9tYWluMBoGCisGAQQBg78wAQ8EDAwKMTA3MTQ3NTUyOTAuBgorBgEEAYO/MAEQBCAMHmh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZTAYBgorBgEEAYO/MAERBAoMCDI1NzIwNzQzMG0GCisGAQQBg78wARIEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wARMEKgwoZmUyYmI2NmZlZTZjMmE3N2VjY2YwOGEwNTA4ZGM1NzQyOGQ0ODhlZDAhBgorBgEEAYO/MAEUBBMMEXdvcmtmbG93X2Rpc3BhdGNoMGQGCisGAQQBg78wARUEVgxUaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5L2FjdGlvbnMvcnVucy8zOTIzOTY0MzE0OC9hdHRlbXB0cy8xMBYGCisGAQQBg78wARYECAwGcHVibGljMEYGCisGAQQBg78wARgEOAw2cmVwbzpodWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTpyZWY6cmVmcy9oZWFkcy9tYWluMIGKBgorBgEEAdZ5AgQCBHwEegB4AHYA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGhVPi+KAAABAMARzBFAiEAtLQhp228q84V+O3o19L9aZvG0kG3UbTI7tQtWOqYRToCICeK9FnDlJrPl5e8/MCXkf3HTlfqe40R54NesAQo74agMAoGCCqGSM49BAMDA2kAMGYCMQD4ACXgjlvU+/MYWiU65uLFm7o8NidNlmbKqUFLC7tUH85dxl+2nxZ8KIBS5FC121ICMQDxzl/S87k4XtjAj5JfX75Z2FpAfR4GCZ8GAosppa75cb+/lwEjQ7E85N2qUeuFQYc="}, "tlogEntries":[{"logIndex":"3323297838", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1792426950", "inclusionPromise":{"signedEntryTimestamp":"MEUCIQDj/dyRSHhzWcDsmDjMl8jXL5BsRs2aovW1q8f/5dYY1gIge1xdmfvR3tEoNZ1fIYUDe/JU7+uD5Qb5Mous4cdE/G8="}, "inclusionProof":{"logIndex":"3201393576", "rootHash":"R8yGGyy1M74Erg2dh1wGgKOQOcSjBMitPmzy7LjuJKs=", "treeSize":"3201393999", "hashes":["PtX8tDtu1ilDEYmHzHTy+bTuQgaW+IawlL8i7tyXORY=", "5KAVPmBArTi23u5OeZ5WYrUntYbQmeBGEFpMafHa2ig=", "raGV+994Dd0cZiHZ8uQkSo0XWAU6EgRYrIfDY8TIdSE=", "ZHubcca0HNjfjABVeUuCDg/bdMldcIqu50XkOQtphe0=", "qA7mMceXCI2S5SqZgAf5yhws/lZfDDmOirqj6WIFuws=", "Uw5ZxqSOtMVWD/CETdPp5AQhdhtmitRLwH7s3+6cim8=", "fx0T/akwrJjqjmrK0BnUhkcSYwrPeAPslj1heK4YLfM=", "VQOAcXDpNsabh9PBEd5AYdGwhZ8Ls7yqB2y9uqVh/u0=", "ewjq6h/tLF2GShJ9jG/E/yw3G7zZvZt+AK4PqYBNi6o=", "od9zIOwyYFClsTzCBvOQTpDa7+/whc+YqjAKQFNdL04=", "dBaV4ko8BllQ44/l+4lQ5GIr4jQTq7EtoSq7cf7WmnU=", "fNYiOPjwlJCncW/IkSRo0tlC1dxqdFe19JzaL8dW6ls=", "Bks5XbbxKP2WdxztQ5SCGqSIQ2atho/rX9KvQNPP1gw=", "v/7Ana1OXe29eRV8uYuTL24UlILrGwipqOyue8v4AU4=", "j0WYhlZCgHWFR/OJIjCQT0Q8ta+HnlghbtUUUTyZptI=", "7WFpoaiQCzLwM3o2YI5Ngo8J7JD0OfyCCQtmXhWxVes=", "nyQV/+cWQUG5Hb2PKjQQNkQIJmz2qzAZKBQlkHGIknM=", "G+nk7mgE5h6dUmv2UY7NDJrY3WvrZY31raaO1AETt+o=", "qlTWNDzERnTBQVcHHXXVPjiUP0SsikGxfcxVlgqVFDo=", "gg9GNApNke3+zNhl4tsWtmIycCFrOMCB3lys6XuSQNQ=", "NlOclldmKPA1tMKIskqHAwuQDYHp31YwpK+OOMrMccc=", "qxzHanAzz57SDdmJe0B7bJK72NTIBbwEMGBBKvDOROw=", "xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n3201393999\nR8yGGyy1M74Erg2dh1wGgKOQOcSjBMitPmzy7LjuJKs=\n\n— rekor.sigstore.dev wNI9ajBGAiEAzzs/WI2otUB+J/y3EAeVgvKAiKtfxIkACAx8Vdm6ikkCIQDlVSqNVFfJNRllVhBrjlRMw+tnrpj6WUfOEd246iMyhA==\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiJiMDMzYjRkNmZlNjM3ZDNkZjBiMDc0MDY1Mjg5MjcwMTYxYmZmOWQ0MTk0NzkwYWNmMjdmNWJkMTc0ZWU2ODFmIn19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FWUNJUUN5eFBwM0pZMm4vWllSS0ZkV05jVnFZOGlENmp6dFpNb2d5RDN0aVE4alNRSWhBSnJDdmJmbVE2RlpsQUNqWUNBbzd1Y2xiSFBDV0hEYzdia1Q1R3BLa1JUOCIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaE1WRU5EUW5KTFowRjNTVUpCWjBsVlNURXlVVlV5VmpGbmRITnlSRlZSVkdkaU9EZGFhVXBVVEdoSmQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFplRTFFUlRWTlZGbDVUV3BOZDFkb1kwNU5hbGw0VFVSRk5VMVVXWHBOYWsxM1YycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVZZVmpKREwwdGhMMXBEYUdSbkswazFibEpZV0ZwRlF6Z3ZlSEJFWmtKWGRHdGFVR2NLYmk5UWRraHpUSFo2TW1SU1dsSnFTMmR2VmpGcVVEWjZiVEpWVmxaR05YbDFiVmRpTWxwak4zQTNTREZtV2pKQ1ZVdFBRMEprUlhkbloxaE9UVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXWkNaMDVXU0ZOTlJVZEVRVmRuUWxSbUNqQXJibEJXYVZGU2JIWnRiekpQYTI5V1lVeEhUR2hvYTFCNlFuSkNaMDVXU0ZKRlFrRm1PRVZaVkVKbWFHd3hiMlJJVW5kamVtOTJUREprY0dSSGFERUtXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWMllUSldlV0p0Vm5OamVURnFZakl4ZEdSWE5YQmtTR3QyVEcxa2NHUkhhREZaYVRrellqTktjZ3BhYlhoMlpETk5kbGx1Vm5CaVIxRjFaVmRHZEdKRlFubGFWMXA2VERKb2JGbFhVbnBNTWpGb1lWYzBkMDlSV1V0TGQxbENRa0ZIUkhaNlFVSkJVVkZ5Q21GSVVqQmpTRTAyVEhrNU1HSXlkR3hpYVRWb1dUTlNjR0l5TlhwTWJXUndaRWRvTVZsdVZucGFXRXBxWWpJMU1GcFhOVEJNYlU1MllsUkJaa0puYjNJS1FtZEZSVUZaVHk5TlFVVkRRa0pHTTJJelNuSmFiWGgyWkRFNWEyRllUbmRaV0ZKcVlVUkJNa0puYjNKQ1owVkZRVmxQTDAxQlJVUkNRMmh0V2xSS2FRcFphbGt5V20xV2JFNXRUWGxaVkdNeldsZE9hbHBxUVRSWlZFRXhUVVJvYTFsNlZUTk9SRWswV2tSUk5FOUhWbXROUWsxSFEybHpSMEZSVVVKbk56aDNDa0ZSVVVWQ1ZVb3hZVmQ0YTAxRGMwZERhWE5IUVZGUlFtYzNPSGRCVVZWRlNGZG9NVm95WkhCaWJXUnRXVmRPYkV3eWRHeGpiVFZzWWtoTmRGa3lPWFFLWWxoV2RXRllValZOUWpCSFEybHpSMEZSVVVKbk56aDNRVkZaUlVRelNteGFiazEyWVVkV2FGcElUWFppVjBad1ltcEJOMEpuYjNKQ1owVkZRVmxQTHdwTlFVVkpRa013VFVzeWFEQmtTRUo2VDJrNGRtUkhPWEphVnpSMVdWZE9NR0ZYT1hWamVUVnVZVmhTYjJSWFNqRmpNbFo1V1RJNWRXUkhWblZrUXpWcUNtSXlNSGRpVVZsTFMzZFpRa0pCUjBSMmVrRkNRMUZTWmtSR01XOWtTRkozWTNwdmRrd3laSEJrUjJneFdXazFhbUl5TUhaaFNGWnVXakpzZFZveVdtZ0tXVEpWZG1FeVZubGliVlp6WTNreGFtSXlNWFJrVnpWd1pFaHJka3h0WkhCa1IyZ3hXV2s1TTJJelNuSmFiWGgyWkROTmRsbHVWbkJpUjFGMVpWZEdkQXBpUlVKNVdsZGFla3d5YUd4WlYxSjZUREl4YUdGWE5IZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1EyZFJjVVJEYUcxYVZFcHBXV3BaTWxwdFZteE9iVTE1Q2xsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ2MwZERhWE5IUVZGUlFtYzNPSGRCVVhORlJGRjNUR015Vm5NS1dta3hiMkl6VGpCYVYxRjNVVUZaUzB0M1dVSkNRVWRFZG5wQlFrUkJVWGxFUkVKdlpFaFNkMk42YjNaTU1tUndaRWRvTVZscE5XcGlNakIyWVVoV2JncGFNbXgxV2pKYWFGa3lWWFpoTWxaNVltMVdjMk41TVdwaU1qRjBaRmMxY0dSSWEzZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1JGRlJjVVJEYUcxYVZFcHBDbGxxV1RKYWJWWnNUbTFOZVZsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ09FZERhWE5IUVZGUlFtYzNPSGNLUVZFMFJVVlJkMUJqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxQ2IwZERhWE5IUVZGUlFtYzNPSGRCVVRoRlJFRjNTMDFVUVROTlZGRXpUbFJWZVFwUFZFRjFRbWR2Y2tKblJVVkJXVTh2VFVGRlVVSkRRVTFJYldnd1pFaENlazlwT0haYU1td3dZVWhXYVV4dFRuWmlVemx2WkZka2JtRlhOVzVhYlVacUNscFVRVmxDWjI5eVFtZEZSVUZaVHk5TlFVVlNRa0Z2VFVORVNURk9la2wzVG5wUmVrMUhNRWREYVhOSFFWRlJRbWMzT0hkQlVrbEZXSGQ0WkdGSVVqQUtZMGhOTmt4NU9XNWhXRkp2WkZkSmRWa3lPWFJNTW1neFdqSmtjR0p0WkcxWlYwNXNUREowYkdOdE5XeGlTRTEwV1RJNWRHSllWblZoV0ZJMVRIazFiZ3BoV0ZKdlpGZEpkbVF5T1hsaE1scHpZak5rZWt3eVNqRmhWM2hyVEc1c2FHSlhlRUZqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxRVowZERhWE5IQ2tGUlVVSm5OemgzUVZKTlJVdG5kMjlhYlZWNVdXMUpNazV0V214YVZGcHFUVzFGTTA0eVZtcFpNbGwzVDBkRmQwNVVRVFJhUjAweFRucFJlVTlIVVRBS1QwUm9iRnBFUVdoQ1oyOXlRbWRGUlVGWlR5OU5RVVZWUWtKTlRVVllaSFpqYlhSdFlrYzVNMWd5VW5Cak0wSm9aRWRPYjAxSFVVZERhWE5IUVZGUlFncG5OemgzUVZKVlJWWm5lRlZoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlV3eVJtcGtSMngyWW01TmRtTnVWblZqZVRoNlQxUkplazlVV1RCTmVrVXdUME01YUdSSVVteGlXRUl3WTNrNGVFMUNXVWNLUTJselIwRlJVVUpuTnpoM1FWSlpSVU5CZDBkalNGWnBZa2RzYWsxRldVZERhWE5IUVZGUlFtYzNPSGRCVW1kRlQwRjNNbU50Vm5kaWVuQnZaRmRrYmdwaFZ6VnVXbTFHYWxwVE9YSmFXRXAxV2xkNGVreFhUblppVnpFeFltMXNNR1ZVY0hsYVYxazJZMjFXYldONU9XOWFWMFpyWTNrNWRGbFhiSFZOU1VkTENrSm5iM0pDWjBWRlFXUmFOVUZuVVVOQ1NIZEZaV2RDTkVGSVdVRXpWREIzWVhOaVNFVlVTbXBIVWpSamJWZGpNMEZ4U2t0WWNtcGxVRXN6TDJnMGNIa0taME00Y0Rkdk5FRkJRVWRvVmxCcEswdEJRVUZDUVUxQlVucENSa0ZwUlVGMFRGRm9jREl5T0hFNE5GWXJUek52TVRsTU9XRmFka2N3YTBjelZXSlVTUW8zZEZGMFYwOXhXVkpVYjBOSlEyVkxPVVp1Ukd4S2NsQnNOV1U0TDAxRFdHdG1NMGhVYkdaeFpUUXdValUwVG1WelFWRnZOelJoWjAxQmIwZERRM0ZIQ2xOTk5EbENRVTFFUVRKclFVMUhXVU5OVVVRMFFVTllaMnBzZGxVckwwMVpWMmxWTmpWMVRFWnROMjg0VG1sa1RteHRZa3R4VlVaTVF6ZDBWVWc0TldRS2VHd3JNbTU0V2poTFNVSlROVVpETVRJeFNVTk5VVVI0ZW13dlV6ZzNhelJZZEdwQmFqVktabGczTlZveVJuQkJabEkwUjBOYU9FZEJiM053Y0dFM05RcGpZaXN2YkhkRmFsRTNSVGcxVGpKeFZXVjFSbEZaWXowS0xTMHRMUzFGVGtRZ1EwVlNWRWxHU1VOQlZFVXRMUzB0TFFvPSJ9fX19"}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyDADAgEAMIICvwYJKoZIhvcNAQcCoIICsDCCAqwCAQMxDTALBglghkgBZQMEAgEwgbcGCyqGSIb3DQEJEAEEoIGnBIGkMIGhAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQg41MWsiWaq8YCohDeQP+cSUkNyqIfTIUC2sDO1xGdidMCFBXDhvbzJ1eY6jdng+1PceJ68EizGA8yMDI2MTAxOTE2MjIzMFowAwIBAaAypDAwLjEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MRUwEwYDVQQDEwxzaWdzdG9yZS10c2GgADGCAdowggHWAgEBMFEwOTEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MSAwHgYDVQQDExdzaWdzdG9yZS10c2Etc2VsZnNpZ25lZAIUOhNULwyQYe68wUMvy4qOiyojiwwwCwYJYIZIAWUDBAIBoIH8MBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAcBgkqhkiG9w0BCQUxDxcNMjYxMDE5MTYyMjMwWjAvBgkqhkiG9w0BCQQxIgQgPap/CygMM9JDmW/pUePu+Jqs865gurElLQkAemFSiYkwgY4GCyqGSIb3DQEJEAIvMX8wfTB7MHkEIIX5J7wHq2LKw7RDVsEO/IGyxog/2nq55thw2dE6zQW3MFUwPaQ7MDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAoGCCqGSM49BAMCBGYwZAIwWxKeUZ3SBYNnOhJ2T9BGa8lQJ8Ig/Ea2S9qe4aiGK7YyVOJrEvqAnVmNgnFTGCBhAjAaarpPyD50AmaN6TZCU+PydBIfjTugwd4MHkpjC4MaEC4FONIc74IJDXCM8UMgmnA="}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"sDO01v5jfT3wsHQGUoknAWG/+dQZR5Cs8n9b0XTuaB8="}, "signature":"MEYCIQCyxPp3JY2n/ZYRKFdWNcVqY8iD6jztZMogyD3tiQ8jSQIhAJrCvbfmQ6FZlACjYCAo7uclbHPCWHDc7bkT5GpKkRT8"}} \ No newline at end of file diff --git a/build/torch214-cu126-x86_64-linux/symbols.json b/build/torch214-cu126-x86_64-linux/symbols.json new file mode 100644 index 0000000000000000000000000000000000000000..c45b0331912f3926582b8f1f15a343ec81dbab01 --- /dev/null +++ b/build/torch214-cu126-x86_64-linux/symbols.json @@ -0,0 +1,31 @@ +{ + "schema_version": 1, + "module": "_relu_cuda_fe2bb66", + "functions": [ + { + "name": "relu", + "qualname": "relu", + "module": "_relu_cuda_fe2bb66", + "kind": "function", + "doc": null, + "signature": { + "parameters": [ + { + "name": "x", + "kind": "POSITIONAL_OR_KEYWORD", + "default": null, + "annotation": "torch.Tensor" + }, + { + "name": "out", + "kind": "POSITIONAL_OR_KEYWORD", + "default": "None", + "annotation": "torch.Tensor | None" + } + ], + "return_annotation": "torch.Tensor" + } + } + ], + "layers": [] +} diff --git a/build/torch214-cu130-x86_64-linux/__init__.py b/build/torch214-cu130-x86_64-linux/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..1034928e8aa6d9cf8c85742c404d42d77ab38514 --- /dev/null +++ b/build/torch214-cu130-x86_64-linux/__init__.py @@ -0,0 +1,16 @@ +from typing import Optional + +import torch + +from ._ops import ops + +from . import layers + + +def relu(x: torch.Tensor, out: Optional[torch.Tensor] = None) -> torch.Tensor: + if out is None: + out = torch.empty_like(x) + ops.relu(out, x) + return out + +__all__ = ["relu", "layers"] diff --git a/build/torch214-cu130-x86_64-linux/_ops.py b/build/torch214-cu130-x86_64-linux/_ops.py new file mode 100644 index 0000000000000000000000000000000000000000..67dc6cf8f37414529244c3b97c474fd441357d31 --- /dev/null +++ b/build/torch214-cu130-x86_64-linux/_ops.py @@ -0,0 +1,9 @@ +import torch +from . import _relu_cuda_fe2bb66 +ops = torch.ops._relu_cuda_fe2bb66 + +def add_op_namespace_prefix(op_name: str): + """ + Prefix op by namespace. + """ + return f"_relu_cuda_fe2bb66::{op_name}" diff --git a/build/torch214-cu130-x86_64-linux/_relu_cuda_fe2bb66.abi3.so b/build/torch214-cu130-x86_64-linux/_relu_cuda_fe2bb66.abi3.so new file mode 100644 index 0000000000000000000000000000000000000000..70194a882fb43dee4190ceb4c8542bb1fb93c97c --- /dev/null +++ b/build/torch214-cu130-x86_64-linux/_relu_cuda_fe2bb66.abi3.so @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6a8e1505d7e9dd8c1be4485f3b83beee9ab777dfd69537ace7685743d4a6893a +size 245392 diff --git a/build/torch214-cu130-x86_64-linux/layers/__init__.py b/build/torch214-cu130-x86_64-linux/layers/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..6105a19101b9f01a5ed9f061f94cc92f3c3ab157 --- /dev/null +++ b/build/torch214-cu130-x86_64-linux/layers/__init__.py @@ -0,0 +1,11 @@ +import torch +import torch.nn as nn + +from .._ops import ops + + +class ReLU(nn.Module): + def forward(self, x: torch.Tensor) -> torch.Tensor: + out = torch.empty_like(x) + ops.relu(out, x) + return out diff --git a/build/torch214-cu130-x86_64-linux/metadata.json b/build/torch214-cu130-x86_64-linux/metadata.json new file mode 100644 index 0000000000000000000000000000000000000000..9bae3688d61fd19cfecf2957d39b0623ba94e0a7 --- /dev/null +++ b/build/torch214-cu130-x86_64-linux/metadata.json @@ -0,0 +1,46 @@ +{ + "name": "relu", + "id": "_relu_cuda_fe2bb66", + "version": 1, + "kernels-minver": "0.14.0", + "license": "Apache-2.0", + "python-depends": [], + "kernel-depends": [], + "backend": { + "type": "cuda", + "archs": [ + "10.0", + "10.3", + "11.0", + "12.0", + "12.1+PTX", + "7.5", + "8.0", + "8.6", + "8.7", + "8.9", + "9.0" + ] + }, + "digest": { + "algorithm": "sha256", + "files": { + "__init__.py": "p4dElOkAmGW33SMwZFIWNcxlVjkxb3jasH25ra+CktI=", + "_ops.py": "L7QubZV1ANikIjnd4feseWD89D8obw7kQeMOl2ZRt8U=", + "_relu_cuda_fe2bb66.abi3.so": "ao4VBdfp3Ywb5EhfO4O+7pq3d9/WlTes52hXQ9SmiTo=", + "layers/__init__.py": "2p+m6sjhGfF87umEMD534eYnu+AoImV34j4J+ObMaBs=", + "symbols.json": "cFVa1ZSPpHDQ3V63Qq+vGahXAF4L6GZomvI6PRE+v/M=" + } + }, + "provenance": { + "kernel-builder": { + "version": "0.18.0-dev0", + "commit": "d054906a13710b811b96697b4635f03020842733", + "dirty": false + }, + "kernel": { + "commit": "fe2bb66fee6c2a77eccf08a0508dc57428d488ed", + "dirty": false + } + } +} \ No newline at end of file diff --git a/build/torch214-cu130-x86_64-linux/metadata.json.sigstore b/build/torch214-cu130-x86_64-linux/metadata.json.sigstore new file mode 100644 index 0000000000000000000000000000000000000000..1ffe0030cc8665c53984ccea5ef4a484a635d621 --- /dev/null +++ b/build/torch214-cu130-x86_64-linux/metadata.json.sigstore @@ -0,0 +1 @@ +{"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHLDCCBrKgAwIBAgIUeg5HPyXnpuY+3D72PpyIq/dYIhYwCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYxMDE5MTYyMjMzWhcNMjYxMDE5MTYzMjMzWjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE0+ue9NAyU1XqAzmhFxbWVYswwNVSSqrPKZ/QqF8EzLOQ4a+Bfvb/9gnDDFMt6i4OYEobQgxPEMKgE6N3/N+3U6OCBdEwggXNMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAfBgNVHSMEGDAWgBTf0+nPViQRlvmo2OkoVaLGLhhkPzBrBgNVHREBAf8EYTBfhl1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOQYKKwYBBAGDvzABAQQraHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbTAfBgorBgEEAYO/MAECBBF3b3JrZmxvd19kaXNwYXRjaDA2BgorBgEEAYO/MAEDBChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBMGCisGAQQBg78wAQQEBUJ1aWxkMCsGCisGAQQBg78wAQUEHWh1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MB0GCisGAQQBg78wAQYED3JlZnMvaGVhZHMvbWFpbjA7BgorBgEEAYO/MAEIBC0MK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wbQYKKwYBBAGDvzABCQRfDF1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOAYKKwYBBAGDvzABCgQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBsGCisGAQQBg78wAQsEDQwLc2VsZi1ob3N0ZWQwQAYKKwYBBAGDvzABDAQyDDBodHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkwOAYKKwYBBAGDvzABDQQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMB8GCisGAQQBg78wAQ4EEQwPcmVmcy9oZWFkcy9tYWluMBoGCisGAQQBg78wAQ8EDAwKMTA3MTQ3NTUyOTAuBgorBgEEAYO/MAEQBCAMHmh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZTAYBgorBgEEAYO/MAERBAoMCDI1NzIwNzQzMG0GCisGAQQBg78wARIEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wARMEKgwoZmUyYmI2NmZlZTZjMmE3N2VjY2YwOGEwNTA4ZGM1NzQyOGQ0ODhlZDAhBgorBgEEAYO/MAEUBBMMEXdvcmtmbG93X2Rpc3BhdGNoMGQGCisGAQQBg78wARUEVgxUaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5L2FjdGlvbnMvcnVucy8zOTIzOTY0MzE0OC9hdHRlbXB0cy8xMBYGCisGAQQBg78wARYECAwGcHVibGljMEYGCisGAQQBg78wARgEOAw2cmVwbzpodWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTpyZWY6cmVmcy9oZWFkcy9tYWluMIGKBgorBgEEAdZ5AgQCBHwEegB4AHYA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGhVPjK9QAABAMARzBFAiBiS/hkNPu1k9IivLJQcCMNx1Utc/91Rj63ONGr8Jk80AIhAMwOzkzv2gUfaXBNtaEcEcIVE0os4DDETFHqJVPMXYlEMAoGCCqGSM49BAMDA2gAMGUCMDun3DnB1/ujSeVtifL5OBNHJEnt9jmHb2nhDMraMLkNXg0i0lAEPe4qaJ00EFtAIwIxAP5x0qhc/hWyA2OYOmwBRhBM3mirFHE0XdAZ9aDJXF/ZlsVorl9j0H6Nr8dVAGbu3w=="}, "tlogEntries":[{"logIndex":"3323298863", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1792426954", "inclusionPromise":{"signedEntryTimestamp":"MEUCIAw3OgO1uCFVzgvN/tNkFNM6uYwaooBfp38r50lO1Q5GAiEAiroF2MvWPH5OK6RdTk0A7yd8oCZ8rl6KOA8+LqRh/tI="}, "inclusionProof":{"logIndex":"3201394601", "rootHash":"buTvsusYnaoiAaCZICEgiAtwwnUQYJ/8H/xvl94yaQk=", "treeSize":"3201395358", "hashes":["kmTc6kgz7s02OK4cPzHCPdy847xAwh0dorGF+o3khGk=", "H7ArLgzVO//5tKgqvGrP6AJDOqOwyOhsf0mUKCCq8sM=", "aTNOTcVHqiyt5m4btZ/MzhtBQDOtDKtZMVjitIz3Zqc=", "0mcU0qnSONKg6CLvyzSBCOBWWU8Oc/O+qP8rxpFt0K4=", "BdCOnhHQoAkKzDALVJHAk2M8Hg7JLiWBwfWHHiTUcZQ=", "GFgaRxNm+hNkTNJ+a4PbB7LtNbkSuXPgI4cYbrakbXg=", "wJJinO11xEK0vFE8li05mgMDIa5nODYlls+bvepPftE=", "0DfKk01+p9UscOud+T3k81gPRbxzkzNUZIyTkcEAzIg=", "nud+7oBfLQocwls2ua3JwzbYPc3pEtGvv1/W4KsCSWs=", "qLrw6ybN4RVtyp4H0heN3G7KZ9qJupE/1gZ71lUkqZI=", "FHZNFH0h0bNH0rt/qM047HPSlt9j3UwTD7GV29LAgww=", "Gz4TdgrLk4QFZuahvat85t3j6rHzL3HruN3XtS6l54w=", "fNYiOPjwlJCncW/IkSRo0tlC1dxqdFe19JzaL8dW6ls=", "Bks5XbbxKP2WdxztQ5SCGqSIQ2atho/rX9KvQNPP1gw=", "v/7Ana1OXe29eRV8uYuTL24UlILrGwipqOyue8v4AU4=", "j0WYhlZCgHWFR/OJIjCQT0Q8ta+HnlghbtUUUTyZptI=", "7WFpoaiQCzLwM3o2YI5Ngo8J7JD0OfyCCQtmXhWxVes=", "nyQV/+cWQUG5Hb2PKjQQNkQIJmz2qzAZKBQlkHGIknM=", "G+nk7mgE5h6dUmv2UY7NDJrY3WvrZY31raaO1AETt+o=", "qlTWNDzERnTBQVcHHXXVPjiUP0SsikGxfcxVlgqVFDo=", "gg9GNApNke3+zNhl4tsWtmIycCFrOMCB3lys6XuSQNQ=", "NlOclldmKPA1tMKIskqHAwuQDYHp31YwpK+OOMrMccc=", "qxzHanAzz57SDdmJe0B7bJK72NTIBbwEMGBBKvDOROw=", "xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n3201395358\nbuTvsusYnaoiAaCZICEgiAtwwnUQYJ/8H/xvl94yaQk=\n\n— rekor.sigstore.dev wNI9ajBFAiBZLo3Tm9hyRRsq9rnib7RCwnRpX42F4pb5Q6yaKS7zHAIhAOlR2uj3ilHpYS3P6tVDlnWAWngv2y5HhyVOi/OOBJQs\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiI0OGVmOTk4ZjkzOTYzYjE2M2ZmMDRiZWJjZWExYzZjMTY3MzY4ODZmNTVmZTVmM2UwNjQzMzM0ZWE5NGNmYWM3In19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FVUNJRFVRTnFkV0E5ZThKZThNZ2V3Q2VoVXdsODY5VlFHK0M4dHhLRnpEVDd0cUFpRUEvNzFLMy9SanhFZXFRNGhnS2V2U0NKdUZKa01nRldiSDlma0ViVmlwUjZzPSIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaE1SRU5EUW5KTFowRjNTVUpCWjBsVlpXYzFTRkI1V0c1d2RWa3JNMFEzTWxCd2VVbHhMMlJaU1doWmQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFplRTFFUlRWTlZGbDVUV3BOZWxkb1kwNU5hbGw0VFVSRk5VMVVXWHBOYWsxNlYycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVV3SzNWbE9VNUJlVlV4V0hGQmVtMW9SbmhpVjFaWmMzZDNUbFpUVTNGeVVFdGFMMUVLY1VZNFJYcE1UMUUwWVN0Q1puWmlMemxuYmtSRVJrMTBObWswVDFsRmIySlJaM2hRUlUxTFowVTJUak12VGlzelZUWlBRMEprUlhkbloxaE9UVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXWkNaMDVXU0ZOTlJVZEVRVmRuUWxSbUNqQXJibEJXYVZGU2JIWnRiekpQYTI5V1lVeEhUR2hvYTFCNlFuSkNaMDVXU0ZKRlFrRm1PRVZaVkVKbWFHd3hiMlJJVW5kamVtOTJUREprY0dSSGFERUtXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWMllUSldlV0p0Vm5OamVURnFZakl4ZEdSWE5YQmtTR3QyVEcxa2NHUkhhREZaYVRrellqTktjZ3BhYlhoMlpETk5kbGx1Vm5CaVIxRjFaVmRHZEdKRlFubGFWMXA2VERKb2JGbFhVbnBNTWpGb1lWYzBkMDlSV1V0TGQxbENRa0ZIUkhaNlFVSkJVVkZ5Q21GSVVqQmpTRTAyVEhrNU1HSXlkR3hpYVRWb1dUTlNjR0l5TlhwTWJXUndaRWRvTVZsdVZucGFXRXBxWWpJMU1GcFhOVEJNYlU1MllsUkJaa0puYjNJS1FtZEZSVUZaVHk5TlFVVkRRa0pHTTJJelNuSmFiWGgyWkRFNWEyRllUbmRaV0ZKcVlVUkJNa0puYjNKQ1owVkZRVmxQTDAxQlJVUkNRMmh0V2xSS2FRcFphbGt5V20xV2JFNXRUWGxaVkdNeldsZE9hbHBxUVRSWlZFRXhUVVJvYTFsNlZUTk9SRWswV2tSUk5FOUhWbXROUWsxSFEybHpSMEZSVVVKbk56aDNDa0ZSVVVWQ1ZVb3hZVmQ0YTAxRGMwZERhWE5IUVZGUlFtYzNPSGRCVVZWRlNGZG9NVm95WkhCaWJXUnRXVmRPYkV3eWRHeGpiVFZzWWtoTmRGa3lPWFFLWWxoV2RXRllValZOUWpCSFEybHpSMEZSVVVKbk56aDNRVkZaUlVRelNteGFiazEyWVVkV2FGcElUWFppVjBad1ltcEJOMEpuYjNKQ1owVkZRVmxQTHdwTlFVVkpRa013VFVzeWFEQmtTRUo2VDJrNGRtUkhPWEphVnpSMVdWZE9NR0ZYT1hWamVUVnVZVmhTYjJSWFNqRmpNbFo1V1RJNWRXUkhWblZrUXpWcUNtSXlNSGRpVVZsTFMzZFpRa0pCUjBSMmVrRkNRMUZTWmtSR01XOWtTRkozWTNwdmRrd3laSEJrUjJneFdXazFhbUl5TUhaaFNGWnVXakpzZFZveVdtZ0tXVEpWZG1FeVZubGliVlp6WTNreGFtSXlNWFJrVnpWd1pFaHJka3h0WkhCa1IyZ3hXV2s1TTJJelNuSmFiWGgyWkROTmRsbHVWbkJpUjFGMVpWZEdkQXBpUlVKNVdsZGFla3d5YUd4WlYxSjZUREl4YUdGWE5IZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1EyZFJjVVJEYUcxYVZFcHBXV3BaTWxwdFZteE9iVTE1Q2xsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ2MwZERhWE5IUVZGUlFtYzNPSGRCVVhORlJGRjNUR015Vm5NS1dta3hiMkl6VGpCYVYxRjNVVUZaUzB0M1dVSkNRVWRFZG5wQlFrUkJVWGxFUkVKdlpFaFNkMk42YjNaTU1tUndaRWRvTVZscE5XcGlNakIyWVVoV2JncGFNbXgxV2pKYWFGa3lWWFpoTWxaNVltMVdjMk41TVdwaU1qRjBaRmMxY0dSSWEzZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1JGRlJjVVJEYUcxYVZFcHBDbGxxV1RKYWJWWnNUbTFOZVZsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ09FZERhWE5IUVZGUlFtYzNPSGNLUVZFMFJVVlJkMUJqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxQ2IwZERhWE5IUVZGUlFtYzNPSGRCVVRoRlJFRjNTMDFVUVROTlZGRXpUbFJWZVFwUFZFRjFRbWR2Y2tKblJVVkJXVTh2VFVGRlVVSkRRVTFJYldnd1pFaENlazlwT0haYU1td3dZVWhXYVV4dFRuWmlVemx2WkZka2JtRlhOVzVhYlVacUNscFVRVmxDWjI5eVFtZEZSVUZaVHk5TlFVVlNRa0Z2VFVORVNURk9la2wzVG5wUmVrMUhNRWREYVhOSFFWRlJRbWMzT0hkQlVrbEZXSGQ0WkdGSVVqQUtZMGhOTmt4NU9XNWhXRkp2WkZkSmRWa3lPWFJNTW1neFdqSmtjR0p0WkcxWlYwNXNUREowYkdOdE5XeGlTRTEwV1RJNWRHSllWblZoV0ZJMVRIazFiZ3BoV0ZKdlpGZEpkbVF5T1hsaE1scHpZak5rZWt3eVNqRmhWM2hyVEc1c2FHSlhlRUZqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxRVowZERhWE5IQ2tGUlVVSm5OemgzUVZKTlJVdG5kMjlhYlZWNVdXMUpNazV0V214YVZGcHFUVzFGTTA0eVZtcFpNbGwzVDBkRmQwNVVRVFJhUjAweFRucFJlVTlIVVRBS1QwUm9iRnBFUVdoQ1oyOXlRbWRGUlVGWlR5OU5RVVZWUWtKTlRVVllaSFpqYlhSdFlrYzVNMWd5VW5Cak0wSm9aRWRPYjAxSFVVZERhWE5IUVZGUlFncG5OemgzUVZKVlJWWm5lRlZoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlV3eVJtcGtSMngyWW01TmRtTnVWblZqZVRoNlQxUkplazlVV1RCTmVrVXdUME01YUdSSVVteGlXRUl3WTNrNGVFMUNXVWNLUTJselIwRlJVVUpuTnpoM1FWSlpSVU5CZDBkalNGWnBZa2RzYWsxRldVZERhWE5IUVZGUlFtYzNPSGRCVW1kRlQwRjNNbU50Vm5kaWVuQnZaRmRrYmdwaFZ6VnVXbTFHYWxwVE9YSmFXRXAxV2xkNGVreFhUblppVnpFeFltMXNNR1ZVY0hsYVYxazJZMjFXYldONU9XOWFWMFpyWTNrNWRGbFhiSFZOU1VkTENrSm5iM0pDWjBWRlFXUmFOVUZuVVVOQ1NIZEZaV2RDTkVGSVdVRXpWREIzWVhOaVNFVlVTbXBIVWpSamJWZGpNMEZ4U2t0WWNtcGxVRXN6TDJnMGNIa0taME00Y0Rkdk5FRkJRVWRvVmxCcVN6bFJRVUZDUVUxQlVucENSa0ZwUW1sVEwyaHJUbEIxTVdzNVNXbDJURXBSWTBOTlRuZ3hWWFJqTHpreFVtbzJNd3BQVGtkeU9FcHJPREJCU1doQlRYZFBlbXQ2ZGpKblZXWmhXRUpPZEdGRlkwVmpTVlpGTUc5ek5FUkVSVlJHU0hGS1ZsQk5XRmxzUlUxQmIwZERRM0ZIQ2xOTk5EbENRVTFFUVRKblFVMUhWVU5OUkhWdU0wUnVRakV2ZFdwVFpWWjBhV1pNTlU5Q1RraEtSVzUwT1dwdFNHSXlibWhFVFhKaFRVeHJUbGhuTUdrS01HeEJSVkJsTkhGaFNqQXdSVVowUVVsM1NYaEJVRFY0TUhGb1l5OW9WM2xCTWs5WlQyMTNRbEpvUWswemJXbHlSa2hGTUZoa1FWbzVZVVJLV0VZdldncHNjMVp2Y213NWFqQklOazV5T0dSV1FVZGlkVE4zUFQwS0xTMHRMUzFGVGtRZ1EwVlNWRWxHU1VOQlZFVXRMUzB0TFFvPSJ9fX19"}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyjADAgEAMIICwQYJKoZIhvcNAQcCoIICsjCCAq4CAQMxDTALBglghkgBZQMEAgEwgbgGCyqGSIb3DQEJEAEEoIGoBIGlMIGiAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQg7tYPygKWZSfp2tQkvnN7cqYBaI/KpUDgi7qcGLGmCFQCFQDFSCyMifKqMtkcdd2Mrr8ZOdW07RgPMjAyNjEwMTkxNjIyMzNaMAMCAQGgMqQwMC4xFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEVMBMGA1UEAxMMc2lnc3RvcmUtdHNhoAAxggHbMIIB1wIBATBRMDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAsGCWCGSAFlAwQCAaCB/DAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcNAQkFMQ8XDTI2MTAxOTE2MjIzM1owLwYJKoZIhvcNAQkEMSIEIJubhlcLObep0EvXe45xIR7Iw4htCkcoII70GM1L3L/tMIGOBgsqhkiG9w0BCRACLzF/MH0wezB5BCCF+Se8B6tiysO0Q1bBDvyBssaIP9p6uebYcNnROs0FtzBVMD2kOzA5MRUwEwYDVQQKEwxzaWdzdG9yZS5kZXYxIDAeBgNVBAMTF3NpZ3N0b3JlLXRzYS1zZWxmc2lnbmVkAhQ6E1QvDJBh7rzBQy/Lio6LKiOLDDAKBggqhkjOPQQDAgRnMGUCMBg+GpepQr1CIURW/23slNWBVuka9+TiMtnw6g//nWfGermAUAQlF5LTgXug6nF8ZwIxALUgQL4uHyVssSanChe5uVpdXEIGkyksQFFq9wPrE28Y7XhoXzYXiQf5iZUZY1y2IQ=="}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"SO+Zj5OWOxY/8EvrzqHGwWc2iG9V/l8+BkMzTqlM+sc="}, "signature":"MEUCIDUQNqdWA9e8Je8MgewCehUwl869VQG+C8txKFzDT7tqAiEA/71K3/RjxEeqQ4hgKevSCJuFJkMgFWbH9fkEbVipR6s="}} \ No newline at end of file diff --git a/build/torch214-cu130-x86_64-linux/symbols.json b/build/torch214-cu130-x86_64-linux/symbols.json new file mode 100644 index 0000000000000000000000000000000000000000..c45b0331912f3926582b8f1f15a343ec81dbab01 --- /dev/null +++ b/build/torch214-cu130-x86_64-linux/symbols.json @@ -0,0 +1,31 @@ +{ + "schema_version": 1, + "module": "_relu_cuda_fe2bb66", + "functions": [ + { + "name": "relu", + "qualname": "relu", + "module": "_relu_cuda_fe2bb66", + "kind": "function", + "doc": null, + "signature": { + "parameters": [ + { + "name": "x", + "kind": "POSITIONAL_OR_KEYWORD", + "default": null, + "annotation": "torch.Tensor" + }, + { + "name": "out", + "kind": "POSITIONAL_OR_KEYWORD", + "default": "None", + "annotation": "torch.Tensor | None" + } + ], + "return_annotation": "torch.Tensor" + } + } + ], + "layers": [] +} diff --git a/build/torch214-cu132-x86_64-linux/__init__.py b/build/torch214-cu132-x86_64-linux/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..1034928e8aa6d9cf8c85742c404d42d77ab38514 --- /dev/null +++ b/build/torch214-cu132-x86_64-linux/__init__.py @@ -0,0 +1,16 @@ +from typing import Optional + +import torch + +from ._ops import ops + +from . import layers + + +def relu(x: torch.Tensor, out: Optional[torch.Tensor] = None) -> torch.Tensor: + if out is None: + out = torch.empty_like(x) + ops.relu(out, x) + return out + +__all__ = ["relu", "layers"] diff --git a/build/torch214-cu132-x86_64-linux/_ops.py b/build/torch214-cu132-x86_64-linux/_ops.py new file mode 100644 index 0000000000000000000000000000000000000000..67dc6cf8f37414529244c3b97c474fd441357d31 --- /dev/null +++ b/build/torch214-cu132-x86_64-linux/_ops.py @@ -0,0 +1,9 @@ +import torch +from . import _relu_cuda_fe2bb66 +ops = torch.ops._relu_cuda_fe2bb66 + +def add_op_namespace_prefix(op_name: str): + """ + Prefix op by namespace. + """ + return f"_relu_cuda_fe2bb66::{op_name}" diff --git a/build/torch214-cu132-x86_64-linux/_relu_cuda_fe2bb66.abi3.so b/build/torch214-cu132-x86_64-linux/_relu_cuda_fe2bb66.abi3.so new file mode 100644 index 0000000000000000000000000000000000000000..e72e199a5282ed4fe48a79dcf80c6a03f4810a72 --- /dev/null +++ b/build/torch214-cu132-x86_64-linux/_relu_cuda_fe2bb66.abi3.so @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bbbb1d696a65bd03887159abd1c5e8a5083c3bee1215262b721093b1ec61774b +size 317496 diff --git a/build/torch214-cu132-x86_64-linux/layers/__init__.py b/build/torch214-cu132-x86_64-linux/layers/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..6105a19101b9f01a5ed9f061f94cc92f3c3ab157 --- /dev/null +++ b/build/torch214-cu132-x86_64-linux/layers/__init__.py @@ -0,0 +1,11 @@ +import torch +import torch.nn as nn + +from .._ops import ops + + +class ReLU(nn.Module): + def forward(self, x: torch.Tensor) -> torch.Tensor: + out = torch.empty_like(x) + ops.relu(out, x) + return out diff --git a/build/torch214-cu132-x86_64-linux/metadata.json b/build/torch214-cu132-x86_64-linux/metadata.json new file mode 100644 index 0000000000000000000000000000000000000000..374cad4a5b9c22b668cd6dc0fe1066eeaf7525a5 --- /dev/null +++ b/build/torch214-cu132-x86_64-linux/metadata.json @@ -0,0 +1,46 @@ +{ + "name": "relu", + "id": "_relu_cuda_fe2bb66", + "version": 1, + "kernels-minver": "0.14.0", + "license": "Apache-2.0", + "python-depends": [], + "kernel-depends": [], + "backend": { + "type": "cuda", + "archs": [ + "10.0", + "10.3", + "11.0", + "12.0", + "12.1+PTX", + "7.5", + "8.0", + "8.6", + "8.7", + "8.9", + "9.0" + ] + }, + "digest": { + "algorithm": "sha256", + "files": { + "__init__.py": "p4dElOkAmGW33SMwZFIWNcxlVjkxb3jasH25ra+CktI=", + "_ops.py": "L7QubZV1ANikIjnd4feseWD89D8obw7kQeMOl2ZRt8U=", + "_relu_cuda_fe2bb66.abi3.so": "u7sdaWplvQOIcVmr0cXopQg8O+4SFSYrchCTsexhd0s=", + "layers/__init__.py": "2p+m6sjhGfF87umEMD534eYnu+AoImV34j4J+ObMaBs=", + "symbols.json": "cFVa1ZSPpHDQ3V63Qq+vGahXAF4L6GZomvI6PRE+v/M=" + } + }, + "provenance": { + "kernel-builder": { + "version": "0.18.0-dev0", + "commit": "d054906a13710b811b96697b4635f03020842733", + "dirty": false + }, + "kernel": { + "commit": "fe2bb66fee6c2a77eccf08a0508dc57428d488ed", + "dirty": false + } + } +} \ No newline at end of file diff --git a/build/torch214-cu132-x86_64-linux/metadata.json.sigstore b/build/torch214-cu132-x86_64-linux/metadata.json.sigstore new file mode 100644 index 0000000000000000000000000000000000000000..fd01643ad0002b1593dd691f2bd82afb0c1a2794 --- /dev/null +++ b/build/torch214-cu132-x86_64-linux/metadata.json.sigstore @@ -0,0 +1 @@ +{"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHLTCCBrKgAwIBAgIUPQRN9eveXEV317uoJe3zXNjzWmIwCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYxMDE5MTYyMjM5WhcNMjYxMDE5MTYzMjM5WjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEoKE/rGtTCcALmlyJT3MS7kPAmUTmauRghVVpvYVTSyuBYT15FJa42gw0TDjFMeperzUFMGLxBqJ5T0Fm4UZW6KOCBdEwggXNMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAfBgNVHSMEGDAWgBTf0+nPViQRlvmo2OkoVaLGLhhkPzBrBgNVHREBAf8EYTBfhl1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOQYKKwYBBAGDvzABAQQraHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbTAfBgorBgEEAYO/MAECBBF3b3JrZmxvd19kaXNwYXRjaDA2BgorBgEEAYO/MAEDBChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBMGCisGAQQBg78wAQQEBUJ1aWxkMCsGCisGAQQBg78wAQUEHWh1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MB0GCisGAQQBg78wAQYED3JlZnMvaGVhZHMvbWFpbjA7BgorBgEEAYO/MAEIBC0MK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wbQYKKwYBBAGDvzABCQRfDF1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOAYKKwYBBAGDvzABCgQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBsGCisGAQQBg78wAQsEDQwLc2VsZi1ob3N0ZWQwQAYKKwYBBAGDvzABDAQyDDBodHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkwOAYKKwYBBAGDvzABDQQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMB8GCisGAQQBg78wAQ4EEQwPcmVmcy9oZWFkcy9tYWluMBoGCisGAQQBg78wAQ8EDAwKMTA3MTQ3NTUyOTAuBgorBgEEAYO/MAEQBCAMHmh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZTAYBgorBgEEAYO/MAERBAoMCDI1NzIwNzQzMG0GCisGAQQBg78wARIEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wARMEKgwoZmUyYmI2NmZlZTZjMmE3N2VjY2YwOGEwNTA4ZGM1NzQyOGQ0ODhlZDAhBgorBgEEAYO/MAEUBBMMEXdvcmtmbG93X2Rpc3BhdGNoMGQGCisGAQQBg78wARUEVgxUaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5L2FjdGlvbnMvcnVucy8zOTIzOTY0MzE0OC9hdHRlbXB0cy8xMBYGCisGAQQBg78wARYECAwGcHVibGljMEYGCisGAQQBg78wARgEOAw2cmVwbzpodWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTpyZWY6cmVmcy9oZWFkcy9tYWluMIGKBgorBgEEAdZ5AgQCBHwEegB4AHYA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGhVPjjAQAABAMARzBFAiEA45J1VTXb5GeXj9X5tc4TJotvnJjiokjSsgXkuJwUvVYCIEW5doAJ/JHzf1sYfTHIQuXxQe2kRui58Nc8oZPkNBycMAoGCCqGSM49BAMDA2kAMGYCMQC2ZNyLs5xyyi0U/FW3Ze01ieKMlTSegWFIDily6XXV0xWW1n4Agycg5MEz/CszH2gCMQCSUY20nZy/sr/+FnFnKXeXuyv618CFO+sqGD7A4TUX+DHZQ/9dmjUzXbdDOOym4tY="}, "tlogEntries":[{"logIndex":"3323299992", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1792426959", "inclusionPromise":{"signedEntryTimestamp":"MEUCIH+7KO0hH0gOH7N7CxqjiWyQM40aRib6smFZ9xxtI4/RAiEAjKjC5M8gw5S65YH/Al+nMlwthM9iAsA/a8Aa0wfMu/E="}, "inclusionProof":{"logIndex":"3201395730", "rootHash":"jfCYMlSmqxMcuRWZqbgtU3oi4JyPddQwm2XwV+E5OnU=", "treeSize":"3201396302", "hashes":["tdDXi7V58M2E+/n/LhNd5V6NhyxIapj9qtTPT5RgWGg=", "efZIIqhO8GQ1jgMBz3ekNITEZvA9gTp6hbB4PSlRGlo=", "CoYyBOxxbEgr8PvtaaP2jQH/waoZb0FONsMMBi/0V1A=", "x6KhGDBwYpB5BeYA4yHbFPAJkBxs5Rwbcmx70t1TIZQ=", "IJROxlmrn4ZQlQ/3vv2cL/CRDqYDBfc3vIXt1JT649E=", "RwdoXAXRmSrtkbTCVfJdvryFn19kUYlKoxC7YI5Tpvs=", "d0IVQlvFSTETVwIBNIfohWdH13wBPOxbfNPaeKr2Kuw=", "IJ93FMaZgQwIuJZ1JLFnjcIMgr6bzAaM6py2rhS5RvI=", "WI1PvwQzmaFLjeJrfm30rH4dRNfCkF+p+Xu8KCW8yx0=", "wqWPWX7iQyl6ThopghdfeoSo56zU3lp+Ynt/rLQhDf0=", "7KX87YUf+ohkwdOUp0+W+8+WsmKn/5XISRlCFRK2CL8=", "03IlWt/dQ1SCpwRyK85a8bM/uc+it0KgyYZg00rkI+w=", "fNYiOPjwlJCncW/IkSRo0tlC1dxqdFe19JzaL8dW6ls=", "Bks5XbbxKP2WdxztQ5SCGqSIQ2atho/rX9KvQNPP1gw=", "v/7Ana1OXe29eRV8uYuTL24UlILrGwipqOyue8v4AU4=", "j0WYhlZCgHWFR/OJIjCQT0Q8ta+HnlghbtUUUTyZptI=", "7WFpoaiQCzLwM3o2YI5Ngo8J7JD0OfyCCQtmXhWxVes=", "nyQV/+cWQUG5Hb2PKjQQNkQIJmz2qzAZKBQlkHGIknM=", "G+nk7mgE5h6dUmv2UY7NDJrY3WvrZY31raaO1AETt+o=", "qlTWNDzERnTBQVcHHXXVPjiUP0SsikGxfcxVlgqVFDo=", "gg9GNApNke3+zNhl4tsWtmIycCFrOMCB3lys6XuSQNQ=", "NlOclldmKPA1tMKIskqHAwuQDYHp31YwpK+OOMrMccc=", "qxzHanAzz57SDdmJe0B7bJK72NTIBbwEMGBBKvDOROw=", "xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n3201396302\njfCYMlSmqxMcuRWZqbgtU3oi4JyPddQwm2XwV+E5OnU=\n\n— rekor.sigstore.dev wNI9ajBFAiEAssWq2p2SJBdageSbVmGsQyAXAlOxHIRN2O/EaGH1gmUCICzwPGC9AKHvnOF6lqak6WMcVxUhAGoxYnbZb96uPFms\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiIxMjJlYjQxNmUxMDEzYjljZTUwOTc1MzM4YTBkMzJjYzZmZmM0NDc2OWFiNWMzOTI5YzBlMzMwNDc1NmU5ODVjIn19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FUUNJRGNydHdsRGhLU1ROZnJ4SUtmNUNaOHdFV0dTRWJ1K09WVk93U0V5RzhrVEFpQTR6SzlzeVNjUjBUbHdsMnV1SmNrbWt0S3h1djRIYnQzSkcxUU5mK3phU2c9PSIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaE1WRU5EUW5KTFowRjNTVUpCWjBsVlVGRlNUamxsZG1WWVJWWXpNVGQxYjBwbE0zcFlUbXA2VjIxSmQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFplRTFFUlRWTlZGbDVUV3BOTlZkb1kwNU5hbGw0VFVSRk5VMVVXWHBOYWswMVYycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVZ2UzBVdmNrZDBWRU5qUVV4dGJIbEtWRE5OVXpkclVFRnRWVlJ0WVhWU1oyaFdWbkFLZGxsV1ZGTjVkVUpaVkRFMVJrcGhOREpuZHpCVVJHcEdUV1Z3WlhKNlZVWk5SMHg0UW5GS05WUXdSbTAwVlZwWE5rdFBRMEprUlhkbloxaE9UVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXWkNaMDVXU0ZOTlJVZEVRVmRuUWxSbUNqQXJibEJXYVZGU2JIWnRiekpQYTI5V1lVeEhUR2hvYTFCNlFuSkNaMDVXU0ZKRlFrRm1PRVZaVkVKbWFHd3hiMlJJVW5kamVtOTJUREprY0dSSGFERUtXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWMllUSldlV0p0Vm5OamVURnFZakl4ZEdSWE5YQmtTR3QyVEcxa2NHUkhhREZaYVRrellqTktjZ3BhYlhoMlpETk5kbGx1Vm5CaVIxRjFaVmRHZEdKRlFubGFWMXA2VERKb2JGbFhVbnBNTWpGb1lWYzBkMDlSV1V0TGQxbENRa0ZIUkhaNlFVSkJVVkZ5Q21GSVVqQmpTRTAyVEhrNU1HSXlkR3hpYVRWb1dUTlNjR0l5TlhwTWJXUndaRWRvTVZsdVZucGFXRXBxWWpJMU1GcFhOVEJNYlU1MllsUkJaa0puYjNJS1FtZEZSVUZaVHk5TlFVVkRRa0pHTTJJelNuSmFiWGgyWkRFNWEyRllUbmRaV0ZKcVlVUkJNa0puYjNKQ1owVkZRVmxQTDAxQlJVUkNRMmh0V2xSS2FRcFphbGt5V20xV2JFNXRUWGxaVkdNeldsZE9hbHBxUVRSWlZFRXhUVVJvYTFsNlZUTk9SRWswV2tSUk5FOUhWbXROUWsxSFEybHpSMEZSVVVKbk56aDNDa0ZSVVVWQ1ZVb3hZVmQ0YTAxRGMwZERhWE5IUVZGUlFtYzNPSGRCVVZWRlNGZG9NVm95WkhCaWJXUnRXVmRPYkV3eWRHeGpiVFZzWWtoTmRGa3lPWFFLWWxoV2RXRllValZOUWpCSFEybHpSMEZSVVVKbk56aDNRVkZaUlVRelNteGFiazEyWVVkV2FGcElUWFppVjBad1ltcEJOMEpuYjNKQ1owVkZRVmxQTHdwTlFVVkpRa013VFVzeWFEQmtTRUo2VDJrNGRtUkhPWEphVnpSMVdWZE9NR0ZYT1hWamVUVnVZVmhTYjJSWFNqRmpNbFo1V1RJNWRXUkhWblZrUXpWcUNtSXlNSGRpVVZsTFMzZFpRa0pCUjBSMmVrRkNRMUZTWmtSR01XOWtTRkozWTNwdmRrd3laSEJrUjJneFdXazFhbUl5TUhaaFNGWnVXakpzZFZveVdtZ0tXVEpWZG1FeVZubGliVlp6WTNreGFtSXlNWFJrVnpWd1pFaHJka3h0WkhCa1IyZ3hXV2s1TTJJelNuSmFiWGgyWkROTmRsbHVWbkJpUjFGMVpWZEdkQXBpUlVKNVdsZGFla3d5YUd4WlYxSjZUREl4YUdGWE5IZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1EyZFJjVVJEYUcxYVZFcHBXV3BaTWxwdFZteE9iVTE1Q2xsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ2MwZERhWE5IUVZGUlFtYzNPSGRCVVhORlJGRjNUR015Vm5NS1dta3hiMkl6VGpCYVYxRjNVVUZaUzB0M1dVSkNRVWRFZG5wQlFrUkJVWGxFUkVKdlpFaFNkMk42YjNaTU1tUndaRWRvTVZscE5XcGlNakIyWVVoV2JncGFNbXgxV2pKYWFGa3lWWFpoTWxaNVltMVdjMk41TVdwaU1qRjBaRmMxY0dSSWEzZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1JGRlJjVVJEYUcxYVZFcHBDbGxxV1RKYWJWWnNUbTFOZVZsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ09FZERhWE5IUVZGUlFtYzNPSGNLUVZFMFJVVlJkMUJqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxQ2IwZERhWE5IUVZGUlFtYzNPSGRCVVRoRlJFRjNTMDFVUVROTlZGRXpUbFJWZVFwUFZFRjFRbWR2Y2tKblJVVkJXVTh2VFVGRlVVSkRRVTFJYldnd1pFaENlazlwT0haYU1td3dZVWhXYVV4dFRuWmlVemx2WkZka2JtRlhOVzVhYlVacUNscFVRVmxDWjI5eVFtZEZSVUZaVHk5TlFVVlNRa0Z2VFVORVNURk9la2wzVG5wUmVrMUhNRWREYVhOSFFWRlJRbWMzT0hkQlVrbEZXSGQ0WkdGSVVqQUtZMGhOTmt4NU9XNWhXRkp2WkZkSmRWa3lPWFJNTW1neFdqSmtjR0p0WkcxWlYwNXNUREowYkdOdE5XeGlTRTEwV1RJNWRHSllWblZoV0ZJMVRIazFiZ3BoV0ZKdlpGZEpkbVF5T1hsaE1scHpZak5rZWt3eVNqRmhWM2hyVEc1c2FHSlhlRUZqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxRVowZERhWE5IQ2tGUlVVSm5OemgzUVZKTlJVdG5kMjlhYlZWNVdXMUpNazV0V214YVZGcHFUVzFGTTA0eVZtcFpNbGwzVDBkRmQwNVVRVFJhUjAweFRucFJlVTlIVVRBS1QwUm9iRnBFUVdoQ1oyOXlRbWRGUlVGWlR5OU5RVVZWUWtKTlRVVllaSFpqYlhSdFlrYzVNMWd5VW5Cak0wSm9aRWRPYjAxSFVVZERhWE5IUVZGUlFncG5OemgzUVZKVlJWWm5lRlZoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlV3eVJtcGtSMngyWW01TmRtTnVWblZqZVRoNlQxUkplazlVV1RCTmVrVXdUME01YUdSSVVteGlXRUl3WTNrNGVFMUNXVWNLUTJselIwRlJVVUpuTnpoM1FWSlpSVU5CZDBkalNGWnBZa2RzYWsxRldVZERhWE5IUVZGUlFtYzNPSGRCVW1kRlQwRjNNbU50Vm5kaWVuQnZaRmRrYmdwaFZ6VnVXbTFHYWxwVE9YSmFXRXAxV2xkNGVreFhUblppVnpFeFltMXNNR1ZVY0hsYVYxazJZMjFXYldONU9XOWFWMFpyWTNrNWRGbFhiSFZOU1VkTENrSm5iM0pDWjBWRlFXUmFOVUZuVVVOQ1NIZEZaV2RDTkVGSVdVRXpWREIzWVhOaVNFVlVTbXBIVWpSamJWZGpNMEZ4U2t0WWNtcGxVRXN6TDJnMGNIa0taME00Y0Rkdk5FRkJRVWRvVmxCcWFrRlJRVUZDUVUxQlVucENSa0ZwUlVFME5Vb3hWbFJZWWpWSFpWaHFPVmcxZEdNMFZFcHZkSFp1U21wcGIydHFVd3B6WjFocmRVcDNWWFpXV1VOSlJWYzFaRzlCU2k5S1NIcG1NWE5aWmxSSVNWRjFXSGhSWlRKclVuVnBOVGhPWXpodldsQnJUa0o1WTAxQmIwZERRM0ZIQ2xOTk5EbENRVTFFUVRKclFVMUhXVU5OVVVNeVdrNTVUSE0xZUhsNWFUQlZMMFpYTTFwbE1ERnBaVXROYkZSVFpXZFhSa2xFYVd4NU5saFlWakI0VjFjS01XNDBRV2Q1WTJjMVRVVjZMME56ZWtneVowTk5VVU5UVlZreU1HNWFlUzl6Y2k4clJtNUdia3RZWlZoMWVYWTJNVGhEUms4cmMzRkhSRGRCTkZSVldBb3JSRWhhVVM4NVpHMXFWWHBZWW1SRVQwOTViVFIwV1QwS0xTMHRMUzFGVGtRZ1EwVlNWRWxHU1VOQlZFVXRMUzB0TFFvPSJ9fX19"}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyjADAgEAMIICwQYJKoZIhvcNAQcCoIICsjCCAq4CAQMxDTALBglghkgBZQMEAgEwgbgGCyqGSIb3DQEJEAEEoIGoBIGlMIGiAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQgDoJ15lpo7K3DuWxHMLEJXgNyAToJaggXYQsjpE5VpBkCFQCOQz28yoidJiFV0xkHfn27ZzWmKxgPMjAyNjEwMTkxNjIyMzlaMAMCAQGgMqQwMC4xFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEVMBMGA1UEAxMMc2lnc3RvcmUtdHNhoAAxggHbMIIB1wIBATBRMDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAsGCWCGSAFlAwQCAaCB/DAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcNAQkFMQ8XDTI2MTAxOTE2MjIzOVowLwYJKoZIhvcNAQkEMSIEIHOAfdyaLVP0L8pX6NeHg7q0aNbFN8ofBcHJE7+6OJjEMIGOBgsqhkiG9w0BCRACLzF/MH0wezB5BCCF+Se8B6tiysO0Q1bBDvyBssaIP9p6uebYcNnROs0FtzBVMD2kOzA5MRUwEwYDVQQKEwxzaWdzdG9yZS5kZXYxIDAeBgNVBAMTF3NpZ3N0b3JlLXRzYS1zZWxmc2lnbmVkAhQ6E1QvDJBh7rzBQy/Lio6LKiOLDDAKBggqhkjOPQQDAgRnMGUCMGKbfWLRePOkJvv02RbNyLQb0cCd5r89kKblt64JxeWzuWnpuykkVQKcKmnIu4xwEAIxALHKIfp4aG+saeKzw1AAVbv9SA/Mh7ExCeYkszsC9gZUtxsp/pjGgrOLjW45cmdUQQ=="}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"Ei60FuEBO5zlCXUzig0yzG/8RHaatcOSnA4zBHVumFw="}, "signature":"MEQCIDcrtwlDhKSTNfrxIKf5CZ8wEWGSEbu+OVVOwSEyG8kTAiA4zK9syScR0Tlwl2uuJckmktKxuv4Hbt3JG1QNf+zaSg=="}} \ No newline at end of file diff --git a/build/torch214-cu132-x86_64-linux/symbols.json b/build/torch214-cu132-x86_64-linux/symbols.json new file mode 100644 index 0000000000000000000000000000000000000000..c45b0331912f3926582b8f1f15a343ec81dbab01 --- /dev/null +++ b/build/torch214-cu132-x86_64-linux/symbols.json @@ -0,0 +1,31 @@ +{ + "schema_version": 1, + "module": "_relu_cuda_fe2bb66", + "functions": [ + { + "name": "relu", + "qualname": "relu", + "module": "_relu_cuda_fe2bb66", + "kind": "function", + "doc": null, + "signature": { + "parameters": [ + { + "name": "x", + "kind": "POSITIONAL_OR_KEYWORD", + "default": null, + "annotation": "torch.Tensor" + }, + { + "name": "out", + "kind": "POSITIONAL_OR_KEYWORD", + "default": "None", + "annotation": "torch.Tensor | None" + } + ], + "return_annotation": "torch.Tensor" + } + } + ], + "layers": [] +} diff --git a/build/torch215-cu130-x86_64-linux/__init__.py b/build/torch215-cu130-x86_64-linux/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..1034928e8aa6d9cf8c85742c404d42d77ab38514 --- /dev/null +++ b/build/torch215-cu130-x86_64-linux/__init__.py @@ -0,0 +1,16 @@ +from typing import Optional + +import torch + +from ._ops import ops + +from . import layers + + +def relu(x: torch.Tensor, out: Optional[torch.Tensor] = None) -> torch.Tensor: + if out is None: + out = torch.empty_like(x) + ops.relu(out, x) + return out + +__all__ = ["relu", "layers"] diff --git a/build/torch215-cu130-x86_64-linux/_ops.py b/build/torch215-cu130-x86_64-linux/_ops.py new file mode 100644 index 0000000000000000000000000000000000000000..67dc6cf8f37414529244c3b97c474fd441357d31 --- /dev/null +++ b/build/torch215-cu130-x86_64-linux/_ops.py @@ -0,0 +1,9 @@ +import torch +from . import _relu_cuda_fe2bb66 +ops = torch.ops._relu_cuda_fe2bb66 + +def add_op_namespace_prefix(op_name: str): + """ + Prefix op by namespace. + """ + return f"_relu_cuda_fe2bb66::{op_name}" diff --git a/build/torch215-cu130-x86_64-linux/_relu_cuda_fe2bb66.abi3.so b/build/torch215-cu130-x86_64-linux/_relu_cuda_fe2bb66.abi3.so new file mode 100644 index 0000000000000000000000000000000000000000..ab4634ae2821c7852b032b821dfbf4fa2a31ae9e --- /dev/null +++ b/build/torch215-cu130-x86_64-linux/_relu_cuda_fe2bb66.abi3.so @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fe98e1cb31c44e70bcff138236558e466fd635e2c5f6d2ee18ca4cde77795018 +size 245392 diff --git a/build/torch215-cu130-x86_64-linux/layers/__init__.py b/build/torch215-cu130-x86_64-linux/layers/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..6105a19101b9f01a5ed9f061f94cc92f3c3ab157 --- /dev/null +++ b/build/torch215-cu130-x86_64-linux/layers/__init__.py @@ -0,0 +1,11 @@ +import torch +import torch.nn as nn + +from .._ops import ops + + +class ReLU(nn.Module): + def forward(self, x: torch.Tensor) -> torch.Tensor: + out = torch.empty_like(x) + ops.relu(out, x) + return out diff --git a/build/torch215-cu130-x86_64-linux/metadata.json b/build/torch215-cu130-x86_64-linux/metadata.json new file mode 100644 index 0000000000000000000000000000000000000000..505ae59fbe47ab6fac1166b5331abdf14d135679 --- /dev/null +++ b/build/torch215-cu130-x86_64-linux/metadata.json @@ -0,0 +1,46 @@ +{ + "name": "relu", + "id": "_relu_cuda_fe2bb66", + "version": 1, + "kernels-minver": "0.14.0", + "license": "Apache-2.0", + "python-depends": [], + "kernel-depends": [], + "backend": { + "type": "cuda", + "archs": [ + "10.0", + "10.3", + "11.0", + "12.0", + "12.1+PTX", + "7.5", + "8.0", + "8.6", + "8.7", + "8.9", + "9.0" + ] + }, + "digest": { + "algorithm": "sha256", + "files": { + "__init__.py": "p4dElOkAmGW33SMwZFIWNcxlVjkxb3jasH25ra+CktI=", + "_ops.py": "L7QubZV1ANikIjnd4feseWD89D8obw7kQeMOl2ZRt8U=", + "_relu_cuda_fe2bb66.abi3.so": "/pjhyzHETnC8/xOCNlWORm/WNeLF9tLuGMpM3nd5UBg=", + "layers/__init__.py": "2p+m6sjhGfF87umEMD534eYnu+AoImV34j4J+ObMaBs=", + "symbols.json": "cFVa1ZSPpHDQ3V63Qq+vGahXAF4L6GZomvI6PRE+v/M=" + } + }, + "provenance": { + "kernel-builder": { + "version": "0.18.0-dev0", + "commit": "d054906a13710b811b96697b4635f03020842733", + "dirty": false + }, + "kernel": { + "commit": "fe2bb66fee6c2a77eccf08a0508dc57428d488ed", + "dirty": false + } + } +} \ No newline at end of file diff --git a/build/torch215-cu130-x86_64-linux/metadata.json.sigstore b/build/torch215-cu130-x86_64-linux/metadata.json.sigstore new file mode 100644 index 0000000000000000000000000000000000000000..e130dc45131202cfe35e502fd57fa49950dfa611 --- /dev/null +++ b/build/torch215-cu130-x86_64-linux/metadata.json.sigstore @@ -0,0 +1 @@ +{"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHLjCCBrOgAwIBAgIUJGzLL0wPVwlXtYmY4loVe75H7qgwCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYxMDE5MTYyMjQ0WhcNMjYxMDE5MTYzMjQ0WjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEtb9GxdvJep2jRSRRg/p4EdtWXHrbFfcGtMtkN+2gLGyx9s1VsQKWraJqgTgUkLX4obbS37FAI1jyfaHFx8pi9qOCBdIwggXOMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAfBgNVHSMEGDAWgBTf0+nPViQRlvmo2OkoVaLGLhhkPzBrBgNVHREBAf8EYTBfhl1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOQYKKwYBBAGDvzABAQQraHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbTAfBgorBgEEAYO/MAECBBF3b3JrZmxvd19kaXNwYXRjaDA2BgorBgEEAYO/MAEDBChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBMGCisGAQQBg78wAQQEBUJ1aWxkMCsGCisGAQQBg78wAQUEHWh1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MB0GCisGAQQBg78wAQYED3JlZnMvaGVhZHMvbWFpbjA7BgorBgEEAYO/MAEIBC0MK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wbQYKKwYBBAGDvzABCQRfDF1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOAYKKwYBBAGDvzABCgQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBsGCisGAQQBg78wAQsEDQwLc2VsZi1ob3N0ZWQwQAYKKwYBBAGDvzABDAQyDDBodHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkwOAYKKwYBBAGDvzABDQQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMB8GCisGAQQBg78wAQ4EEQwPcmVmcy9oZWFkcy9tYWluMBoGCisGAQQBg78wAQ8EDAwKMTA3MTQ3NTUyOTAuBgorBgEEAYO/MAEQBCAMHmh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZTAYBgorBgEEAYO/MAERBAoMCDI1NzIwNzQzMG0GCisGAQQBg78wARIEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wARMEKgwoZmUyYmI2NmZlZTZjMmE3N2VjY2YwOGEwNTA4ZGM1NzQyOGQ0ODhlZDAhBgorBgEEAYO/MAEUBBMMEXdvcmtmbG93X2Rpc3BhdGNoMGQGCisGAQQBg78wARUEVgxUaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5L2FjdGlvbnMvcnVucy8zOTIzOTY0MzE0OC9hdHRlbXB0cy8xMBYGCisGAQQBg78wARYECAwGcHVibGljMEYGCisGAQQBg78wARgEOAw2cmVwbzpodWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTpyZWY6cmVmcy9oZWFkcy9tYWluMIGLBgorBgEEAdZ5AgQCBH0EewB5AHcA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGhVPj2FAAABAMASDBGAiEA2TBDaUSPdadDjQ6lN4ZDBXFjzD2nwHvHbmmc50KyRe4CIQD84GJTo+zxj9ELzNVbfjJQgNeHFTpPnY+OwceDKLWk5DAKBggqhkjOPQQDAwNpADBmAjEA69kJPwJZXoi+ZQ5hbLpm5P/A2bMCM+sji+M0eg2FYARDGYkLPbO9yJTHk+Letlx4AjEAjE59f21xZohXwgtXa5lLrIBmBT7XRLYB4mTlZRijw15Aq3ilWt/4fSx4Uorg+Lo2"}, "tlogEntries":[{"logIndex":"3323301159", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1792426965", "inclusionPromise":{"signedEntryTimestamp":"MEYCIQChdtDSP6ZVPwKPzGXNcQJEJNiEDhEfmF2KqiN/ZwC49wIhAMwvQ0gn1lZm7LZ+ATBBWw3/A7dgi6wZ8OX8iBt7n8dz"}, "inclusionProof":{"logIndex":"3201396897", "rootHash":"lbWpkxvNzwApwQPxJ6OkJ4d10Nbycx5DHpr+3KTPwKs=", "treeSize":"3201397495", "hashes":["H2OOBAJyihfcbFC3bSC/p1wzijYDi9oXUKSVKpMNUgU=", "Aj/ZRaJ2IWAC6N9XEOMewrkoaGNFeZh74/7jGRrwj6s=", "GNm7TUNc1lTmohgrQvqJu8rQNSEkCLqcy8qxpgxO3MM=", "0tD6wvHvZ/Z3D3rdcqRLZmakO599CW6WZJpld5t1qHo=", "107cUckCS0QkBOU6aO8xJUXqJF6p/q4/X0XBIE9744A=", "abNE1asOCxdZZD1skw3Qk+Af0WoZvZE4G5r49DSDZbY=", "wFMLqk5nfhZ8F0scRGhN+7sreXD+JR991GJvZHc6NKQ=", "ab+fEh59mvMR9dPnjcKsdtSd1vnVJmtML7UIWR6kX+s=", "kyS6fqCv1IwO940KB3o3gSsw3EbwqCZtq4Ckr2Bu6Xg=", "lVgg9jMZfAkkMf1JlMcQoXKvzEZeRSngZQyCNip2ohM=", "CuvHzNBqre/VIcGNkQDIIDPAmkE3oXZW8ISIDmDbekY=", "fNYiOPjwlJCncW/IkSRo0tlC1dxqdFe19JzaL8dW6ls=", "Bks5XbbxKP2WdxztQ5SCGqSIQ2atho/rX9KvQNPP1gw=", "v/7Ana1OXe29eRV8uYuTL24UlILrGwipqOyue8v4AU4=", "j0WYhlZCgHWFR/OJIjCQT0Q8ta+HnlghbtUUUTyZptI=", "7WFpoaiQCzLwM3o2YI5Ngo8J7JD0OfyCCQtmXhWxVes=", "nyQV/+cWQUG5Hb2PKjQQNkQIJmz2qzAZKBQlkHGIknM=", "G+nk7mgE5h6dUmv2UY7NDJrY3WvrZY31raaO1AETt+o=", "qlTWNDzERnTBQVcHHXXVPjiUP0SsikGxfcxVlgqVFDo=", "gg9GNApNke3+zNhl4tsWtmIycCFrOMCB3lys6XuSQNQ=", "NlOclldmKPA1tMKIskqHAwuQDYHp31YwpK+OOMrMccc=", "qxzHanAzz57SDdmJe0B7bJK72NTIBbwEMGBBKvDOROw=", "xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n3201397495\nlbWpkxvNzwApwQPxJ6OkJ4d10Nbycx5DHpr+3KTPwKs=\n\n— rekor.sigstore.dev wNI9ajBFAiBk8UFZ7rEqCDC+WXpxwLKlxz3GrZZhkU4QmS4ZDP8j7gIhAP2XJjn9e4TivvqN4EdVf1ir4iFWI0Jkjp39qihF0fFP\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiI0ZTZmNGQ1NDM1NTZiYzdkNzg2MTljMGEyNjMwYWNjOTY5NDg0NTA2NDcxZDc2YmUxMzkwN2E3ODY2YzAzNDZkIn19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FVUNJUUQvbFZTZjlJVUFXajdwMEVpSmJ5NkxuZnZMWG0xVTlLZFE2Ny9IKzZIRXhnSWdHWWsvSUdaT1BDaUozZXFvKzc4TEFLZ3NwNmhNRlJkM1NxT2QxQUpzc2NrPSIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaE1ha05EUW5KUFowRjNTVUpCWjBsVlNrZDZURXd3ZDFCV2QyeFlkRmx0V1RSc2IxWmxOelZJTjNGbmQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFplRTFFUlRWTlZGbDVUV3BSTUZkb1kwNU5hbGw0VFVSRk5VMVVXWHBOYWxFd1YycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVYwWWpsSGVHUjJTbVZ3TW1wU1UxSlNaeTl3TkVWa2RGZFlTSEppUm1aalIzUk5kR3NLVGlzeVoweEhlWGc1Y3pGV2MxRkxWM0poU25GblZHZFZhMHhZTkc5aVlsTXpOMFpCU1RGcWVXWmhTRVo0T0hCcE9YRlBRMEprU1hkbloxaFBUVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXWkNaMDVXU0ZOTlJVZEVRVmRuUWxSbUNqQXJibEJXYVZGU2JIWnRiekpQYTI5V1lVeEhUR2hvYTFCNlFuSkNaMDVXU0ZKRlFrRm1PRVZaVkVKbWFHd3hiMlJJVW5kamVtOTJUREprY0dSSGFERUtXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWMllUSldlV0p0Vm5OamVURnFZakl4ZEdSWE5YQmtTR3QyVEcxa2NHUkhhREZaYVRrellqTktjZ3BhYlhoMlpETk5kbGx1Vm5CaVIxRjFaVmRHZEdKRlFubGFWMXA2VERKb2JGbFhVbnBNTWpGb1lWYzBkMDlSV1V0TGQxbENRa0ZIUkhaNlFVSkJVVkZ5Q21GSVVqQmpTRTAyVEhrNU1HSXlkR3hpYVRWb1dUTlNjR0l5TlhwTWJXUndaRWRvTVZsdVZucGFXRXBxWWpJMU1GcFhOVEJNYlU1MllsUkJaa0puYjNJS1FtZEZSVUZaVHk5TlFVVkRRa0pHTTJJelNuSmFiWGgyWkRFNWEyRllUbmRaV0ZKcVlVUkJNa0puYjNKQ1owVkZRVmxQTDAxQlJVUkNRMmh0V2xSS2FRcFphbGt5V20xV2JFNXRUWGxaVkdNeldsZE9hbHBxUVRSWlZFRXhUVVJvYTFsNlZUTk9SRWswV2tSUk5FOUhWbXROUWsxSFEybHpSMEZSVVVKbk56aDNDa0ZSVVVWQ1ZVb3hZVmQ0YTAxRGMwZERhWE5IUVZGUlFtYzNPSGRCVVZWRlNGZG9NVm95WkhCaWJXUnRXVmRPYkV3eWRHeGpiVFZzWWtoTmRGa3lPWFFLWWxoV2RXRllValZOUWpCSFEybHpSMEZSVVVKbk56aDNRVkZaUlVRelNteGFiazEyWVVkV2FGcElUWFppVjBad1ltcEJOMEpuYjNKQ1owVkZRVmxQTHdwTlFVVkpRa013VFVzeWFEQmtTRUo2VDJrNGRtUkhPWEphVnpSMVdWZE9NR0ZYT1hWamVUVnVZVmhTYjJSWFNqRmpNbFo1V1RJNWRXUkhWblZrUXpWcUNtSXlNSGRpVVZsTFMzZFpRa0pCUjBSMmVrRkNRMUZTWmtSR01XOWtTRkozWTNwdmRrd3laSEJrUjJneFdXazFhbUl5TUhaaFNGWnVXakpzZFZveVdtZ0tXVEpWZG1FeVZubGliVlp6WTNreGFtSXlNWFJrVnpWd1pFaHJka3h0WkhCa1IyZ3hXV2s1TTJJelNuSmFiWGgyWkROTmRsbHVWbkJpUjFGMVpWZEdkQXBpUlVKNVdsZGFla3d5YUd4WlYxSjZUREl4YUdGWE5IZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1EyZFJjVVJEYUcxYVZFcHBXV3BaTWxwdFZteE9iVTE1Q2xsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ2MwZERhWE5IUVZGUlFtYzNPSGRCVVhORlJGRjNUR015Vm5NS1dta3hiMkl6VGpCYVYxRjNVVUZaUzB0M1dVSkNRVWRFZG5wQlFrUkJVWGxFUkVKdlpFaFNkMk42YjNaTU1tUndaRWRvTVZscE5XcGlNakIyWVVoV2JncGFNbXgxV2pKYWFGa3lWWFpoTWxaNVltMVdjMk41TVdwaU1qRjBaRmMxY0dSSWEzZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1JGRlJjVVJEYUcxYVZFcHBDbGxxV1RKYWJWWnNUbTFOZVZsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ09FZERhWE5IUVZGUlFtYzNPSGNLUVZFMFJVVlJkMUJqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxQ2IwZERhWE5IUVZGUlFtYzNPSGRCVVRoRlJFRjNTMDFVUVROTlZGRXpUbFJWZVFwUFZFRjFRbWR2Y2tKblJVVkJXVTh2VFVGRlVVSkRRVTFJYldnd1pFaENlazlwT0haYU1td3dZVWhXYVV4dFRuWmlVemx2WkZka2JtRlhOVzVhYlVacUNscFVRVmxDWjI5eVFtZEZSVUZaVHk5TlFVVlNRa0Z2VFVORVNURk9la2wzVG5wUmVrMUhNRWREYVhOSFFWRlJRbWMzT0hkQlVrbEZXSGQ0WkdGSVVqQUtZMGhOTmt4NU9XNWhXRkp2WkZkSmRWa3lPWFJNTW1neFdqSmtjR0p0WkcxWlYwNXNUREowYkdOdE5XeGlTRTEwV1RJNWRHSllWblZoV0ZJMVRIazFiZ3BoV0ZKdlpGZEpkbVF5T1hsaE1scHpZak5rZWt3eVNqRmhWM2hyVEc1c2FHSlhlRUZqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxRVowZERhWE5IQ2tGUlVVSm5OemgzUVZKTlJVdG5kMjlhYlZWNVdXMUpNazV0V214YVZGcHFUVzFGTTA0eVZtcFpNbGwzVDBkRmQwNVVRVFJhUjAweFRucFJlVTlIVVRBS1QwUm9iRnBFUVdoQ1oyOXlRbWRGUlVGWlR5OU5RVVZWUWtKTlRVVllaSFpqYlhSdFlrYzVNMWd5VW5Cak0wSm9aRWRPYjAxSFVVZERhWE5IUVZGUlFncG5OemgzUVZKVlJWWm5lRlZoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlV3eVJtcGtSMngyWW01TmRtTnVWblZqZVRoNlQxUkplazlVV1RCTmVrVXdUME01YUdSSVVteGlXRUl3WTNrNGVFMUNXVWNLUTJselIwRlJVVUpuTnpoM1FWSlpSVU5CZDBkalNGWnBZa2RzYWsxRldVZERhWE5IUVZGUlFtYzNPSGRCVW1kRlQwRjNNbU50Vm5kaWVuQnZaRmRrYmdwaFZ6VnVXbTFHYWxwVE9YSmFXRXAxV2xkNGVreFhUblppVnpFeFltMXNNR1ZVY0hsYVYxazJZMjFXYldONU9XOWFWMFpyWTNrNWRGbFhiSFZOU1VkTUNrSm5iM0pDWjBWRlFXUmFOVUZuVVVOQ1NEQkZaWGRDTlVGSVkwRXpWREIzWVhOaVNFVlVTbXBIVWpSamJWZGpNMEZ4U2t0WWNtcGxVRXN6TDJnMGNIa0taME00Y0Rkdk5FRkJRVWRvVmxCcU1rWkJRVUZDUVUxQlUwUkNSMEZwUlVFeVZFSkVZVlZUVUdSaFpFUnFVVFpzVGpSYVJFSllSbXA2UkRKdWQwaDJTQXBpYlcxak5UQkxlVkpsTkVOSlVVUTRORWRLVkc4cmVuaHFPVVZNZWs1V1ltWnFTbEZuVG1WSVJsUndVRzVaSzA5M1kyVkVTMHhYYXpWRVFVdENaMmR4Q21ocmFrOVFVVkZFUVhkT2NFRkVRbTFCYWtWQk5qbHJTbEIzU2xwWWIya3JXbEUxYUdKTWNHMDFVQzlCTW1KTlEwMHJjMnBwSzAwd1pXY3lSbGxCVWtRS1IxbHJURkJpVHpsNVNsUklheXRNWlhSc2VEUkJha1ZCYWtVMU9XWXlNWGhhYjJoWWQyZDBXR0UxYkV4eVNVSnRRbFEzV0ZKTVdVSTBiVlJzV2xKcGFncDNNVFZCY1ROcGJGZDBMelJtVTNnMFZXOXlaeXRNYnpJS0xTMHRMUzFGVGtRZ1EwVlNWRWxHU1VOQlZFVXRMUzB0TFFvPSJ9fX19"}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyjADAgEAMIICwQYJKoZIhvcNAQcCoIICsjCCAq4CAQMxDTALBglghkgBZQMEAgEwgbgGCyqGSIb3DQEJEAEEoIGoBIGlMIGiAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQgcWHUWmGsM0SbclcdpGRLTqEe95ifezyW5eDrjFcf1F0CFQDWNZ9dyU6zkRnNWQq9Ng88jm85LBgPMjAyNjEwMTkxNjIyNDRaMAMCAQGgMqQwMC4xFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEVMBMGA1UEAxMMc2lnc3RvcmUtdHNhoAAxggHbMIIB1wIBATBRMDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAsGCWCGSAFlAwQCAaCB/DAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcNAQkFMQ8XDTI2MTAxOTE2MjI0NFowLwYJKoZIhvcNAQkEMSIEIGo1HNIP24rljeaGNNA2NUG/BkRyg0uA7xhZckJe7oFRMIGOBgsqhkiG9w0BCRACLzF/MH0wezB5BCCF+Se8B6tiysO0Q1bBDvyBssaIP9p6uebYcNnROs0FtzBVMD2kOzA5MRUwEwYDVQQKEwxzaWdzdG9yZS5kZXYxIDAeBgNVBAMTF3NpZ3N0b3JlLXRzYS1zZWxmc2lnbmVkAhQ6E1QvDJBh7rzBQy/Lio6LKiOLDDAKBggqhkjOPQQDAgRnMGUCMQC3WXuqk6aZ8vxbgo92k/JWzQjzyhChumBYR6gJy8KOE3goRNZHDLs2/3i2fHlkD0YCMAFvHM6KR74xvZQEqXOvhtuIU2lnLqSKthUTcs27mj/VXowCgLAcJdlh+gBzLTRuSQ=="}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"Tm9NVDVWvH14YZwKJjCsyWlIRQZHHXa+E5B6eGbANG0="}, "signature":"MEUCIQD/lVSf9IUAWj7p0EiJby6LnfvLXm1U9KdQ67/H+6HExgIgGYk/IGZOPCiJ3eqo+78LAKgsp6hMFRd3SqOd1AJssck="}} \ No newline at end of file diff --git a/build/torch215-cu130-x86_64-linux/symbols.json b/build/torch215-cu130-x86_64-linux/symbols.json new file mode 100644 index 0000000000000000000000000000000000000000..c45b0331912f3926582b8f1f15a343ec81dbab01 --- /dev/null +++ b/build/torch215-cu130-x86_64-linux/symbols.json @@ -0,0 +1,31 @@ +{ + "schema_version": 1, + "module": "_relu_cuda_fe2bb66", + "functions": [ + { + "name": "relu", + "qualname": "relu", + "module": "_relu_cuda_fe2bb66", + "kind": "function", + "doc": null, + "signature": { + "parameters": [ + { + "name": "x", + "kind": "POSITIONAL_OR_KEYWORD", + "default": null, + "annotation": "torch.Tensor" + }, + { + "name": "out", + "kind": "POSITIONAL_OR_KEYWORD", + "default": "None", + "annotation": "torch.Tensor | None" + } + ], + "return_annotation": "torch.Tensor" + } + } + ], + "layers": [] +} diff --git a/build/torch215-cu132-x86_64-linux/__init__.py b/build/torch215-cu132-x86_64-linux/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..1034928e8aa6d9cf8c85742c404d42d77ab38514 --- /dev/null +++ b/build/torch215-cu132-x86_64-linux/__init__.py @@ -0,0 +1,16 @@ +from typing import Optional + +import torch + +from ._ops import ops + +from . import layers + + +def relu(x: torch.Tensor, out: Optional[torch.Tensor] = None) -> torch.Tensor: + if out is None: + out = torch.empty_like(x) + ops.relu(out, x) + return out + +__all__ = ["relu", "layers"] diff --git a/build/torch215-cu132-x86_64-linux/_ops.py b/build/torch215-cu132-x86_64-linux/_ops.py new file mode 100644 index 0000000000000000000000000000000000000000..67dc6cf8f37414529244c3b97c474fd441357d31 --- /dev/null +++ b/build/torch215-cu132-x86_64-linux/_ops.py @@ -0,0 +1,9 @@ +import torch +from . import _relu_cuda_fe2bb66 +ops = torch.ops._relu_cuda_fe2bb66 + +def add_op_namespace_prefix(op_name: str): + """ + Prefix op by namespace. + """ + return f"_relu_cuda_fe2bb66::{op_name}" diff --git a/build/torch215-cu132-x86_64-linux/_relu_cuda_fe2bb66.abi3.so b/build/torch215-cu132-x86_64-linux/_relu_cuda_fe2bb66.abi3.so new file mode 100644 index 0000000000000000000000000000000000000000..fb4239a4022f5ef3abce062b7f99be6578251301 --- /dev/null +++ b/build/torch215-cu132-x86_64-linux/_relu_cuda_fe2bb66.abi3.so @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:15a96fc9771cfc92ce2e375f450417d167c9fd9a1f733da28a100ce694b8ff9d +size 317496 diff --git a/build/torch215-cu132-x86_64-linux/layers/__init__.py b/build/torch215-cu132-x86_64-linux/layers/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..6105a19101b9f01a5ed9f061f94cc92f3c3ab157 --- /dev/null +++ b/build/torch215-cu132-x86_64-linux/layers/__init__.py @@ -0,0 +1,11 @@ +import torch +import torch.nn as nn + +from .._ops import ops + + +class ReLU(nn.Module): + def forward(self, x: torch.Tensor) -> torch.Tensor: + out = torch.empty_like(x) + ops.relu(out, x) + return out diff --git a/build/torch215-cu132-x86_64-linux/metadata.json b/build/torch215-cu132-x86_64-linux/metadata.json new file mode 100644 index 0000000000000000000000000000000000000000..2e872fd1838bd6967f5e43f469ec7096d0278e55 --- /dev/null +++ b/build/torch215-cu132-x86_64-linux/metadata.json @@ -0,0 +1,46 @@ +{ + "name": "relu", + "id": "_relu_cuda_fe2bb66", + "version": 1, + "kernels-minver": "0.14.0", + "license": "Apache-2.0", + "python-depends": [], + "kernel-depends": [], + "backend": { + "type": "cuda", + "archs": [ + "10.0", + "10.3", + "11.0", + "12.0", + "12.1+PTX", + "7.5", + "8.0", + "8.6", + "8.7", + "8.9", + "9.0" + ] + }, + "digest": { + "algorithm": "sha256", + "files": { + "__init__.py": "p4dElOkAmGW33SMwZFIWNcxlVjkxb3jasH25ra+CktI=", + "_ops.py": "L7QubZV1ANikIjnd4feseWD89D8obw7kQeMOl2ZRt8U=", + "_relu_cuda_fe2bb66.abi3.so": "FalvyXcc/JLOLjdfRQQX0WfJ/Zofcz2iihAM5pS4/50=", + "layers/__init__.py": "2p+m6sjhGfF87umEMD534eYnu+AoImV34j4J+ObMaBs=", + "symbols.json": "cFVa1ZSPpHDQ3V63Qq+vGahXAF4L6GZomvI6PRE+v/M=" + } + }, + "provenance": { + "kernel-builder": { + "version": "0.18.0-dev0", + "commit": "d054906a13710b811b96697b4635f03020842733", + "dirty": false + }, + "kernel": { + "commit": "fe2bb66fee6c2a77eccf08a0508dc57428d488ed", + "dirty": false + } + } +} \ No newline at end of file diff --git a/build/torch215-cu132-x86_64-linux/metadata.json.sigstore b/build/torch215-cu132-x86_64-linux/metadata.json.sigstore new file mode 100644 index 0000000000000000000000000000000000000000..99d469aa3126e236e1f9bf848ce14b0278c53d33 --- /dev/null +++ b/build/torch215-cu132-x86_64-linux/metadata.json.sigstore @@ -0,0 +1 @@ +{"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHLjCCBrOgAwIBAgIUVUfG/I+rG+/PP0eUkKTtAuh6HOAwCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYxMDE5MTYyMjUxWhcNMjYxMDE5MTYzMjUxWjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEXEewCh4fJ+ZUUZOiTV9z8YQI3X4ugmilcKTXSKfZMc8vjCpeoLhpGZrA8ygMmelKPEdjSOVT/KF+l24gy873HqOCBdIwggXOMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAfBgNVHSMEGDAWgBTf0+nPViQRlvmo2OkoVaLGLhhkPzBrBgNVHREBAf8EYTBfhl1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOQYKKwYBBAGDvzABAQQraHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbTAfBgorBgEEAYO/MAECBBF3b3JrZmxvd19kaXNwYXRjaDA2BgorBgEEAYO/MAEDBChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBMGCisGAQQBg78wAQQEBUJ1aWxkMCsGCisGAQQBg78wAQUEHWh1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MB0GCisGAQQBg78wAQYED3JlZnMvaGVhZHMvbWFpbjA7BgorBgEEAYO/MAEIBC0MK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wbQYKKwYBBAGDvzABCQRfDF1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOAYKKwYBBAGDvzABCgQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBsGCisGAQQBg78wAQsEDQwLc2VsZi1ob3N0ZWQwQAYKKwYBBAGDvzABDAQyDDBodHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkwOAYKKwYBBAGDvzABDQQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMB8GCisGAQQBg78wAQ4EEQwPcmVmcy9oZWFkcy9tYWluMBoGCisGAQQBg78wAQ8EDAwKMTA3MTQ3NTUyOTAuBgorBgEEAYO/MAEQBCAMHmh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZTAYBgorBgEEAYO/MAERBAoMCDI1NzIwNzQzMG0GCisGAQQBg78wARIEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wARMEKgwoZmUyYmI2NmZlZTZjMmE3N2VjY2YwOGEwNTA4ZGM1NzQyOGQ0ODhlZDAhBgorBgEEAYO/MAEUBBMMEXdvcmtmbG93X2Rpc3BhdGNoMGQGCisGAQQBg78wARUEVgxUaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5L2FjdGlvbnMvcnVucy8zOTIzOTY0MzE0OC9hdHRlbXB0cy8xMBYGCisGAQQBg78wARYECAwGcHVibGljMEYGCisGAQQBg78wARgEOAw2cmVwbzpodWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTpyZWY6cmVmcy9oZWFkcy9tYWluMIGLBgorBgEEAdZ5AgQCBH0EewB5AHcA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGhVPkQdwAABAMASDBGAiEAmJGoMaVKCwHaF1jd8tny3MGtf0WZwebIRWX5XUwiG7gCIQDKrPOBzv8vZgPNGd5T9xnuvuDZntKN8zYlmzJxJGiWdDAKBggqhkjOPQQDAwNpADBmAjEA6xKBI8zoXTngguSknKF4zTBheTuZzbE2evQuh/8SdDBpC0pWbwED2JDbfgrf8GJrAjEAgF3jPEFbDneoc+//XLEl8FReOVhLcuRZPo6mZGLvaKQ3MLqstyvQY8js4Dj8R9oB"}, "tlogEntries":[{"logIndex":"3323302465", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1792426971", "inclusionPromise":{"signedEntryTimestamp":"MEUCIDlmCXShqN2miz5OBvT62w8kdKPsLpZVAka8Wto19c0EAiEA5eGMBLbiMLHVicSSqbGLsK9ABqUzjV5sCwXFZMKnh94="}, "inclusionProof":{"logIndex":"3201398203", "rootHash":"/gEAGIjw2XLGW0bucFD94lG60vpgsC16qcu4Tge5UxE=", "treeSize":"3201398816", "hashes":["UdHLbUEhVuriISgcgUUN+/YT7ZVvlzft/Xwnvif/c90=", "696cBSqcVMYzRd8CAOBFyvhsBIpzv2qzkEU4h6V6CEw=", "7TUpz4ltjbrsERM/4iWhtQ7aGlF0t78ZrY2AttL7Pig=", "Gf1wKZfvH/J9F5p4jiHuVZ+iYNIs31ny/XuTdSz06nw=", "/+vB2W+ifV+eRjYK2uLzccFIt57b8pswVWmTTpTjDa8=", "tEfPmyyReT2/DfW/oXUUciH5ItZHBa4chiiSS4NXvfU=", "QT1W6FlxjrJ6WD1HymI7hsXhycTWJutgSKhBfa3JjRw=", "7yxM3GVyNJxJ4Fmw1H46pfAvMHqgkYJ4pqaLPwmTNko=", "pmDjHFBrthtfIuMFCleCmTLi2LBpxHgueO+/bckiWTg=", "k79HLFPL1Trqh082r639rUJSPP3AWEKCkDxWsvW0nGQ=", "4cw9ek0ndaPMzNbhbcZLW2HisO/J63bxQBdsiob3xXc=", "0t+O6YlBj+1JTzcVE0IdW8BEIGObxtH2MkwmAGl75j4=", "CuvHzNBqre/VIcGNkQDIIDPAmkE3oXZW8ISIDmDbekY=", "fNYiOPjwlJCncW/IkSRo0tlC1dxqdFe19JzaL8dW6ls=", "Bks5XbbxKP2WdxztQ5SCGqSIQ2atho/rX9KvQNPP1gw=", "v/7Ana1OXe29eRV8uYuTL24UlILrGwipqOyue8v4AU4=", "j0WYhlZCgHWFR/OJIjCQT0Q8ta+HnlghbtUUUTyZptI=", "7WFpoaiQCzLwM3o2YI5Ngo8J7JD0OfyCCQtmXhWxVes=", "nyQV/+cWQUG5Hb2PKjQQNkQIJmz2qzAZKBQlkHGIknM=", "G+nk7mgE5h6dUmv2UY7NDJrY3WvrZY31raaO1AETt+o=", "qlTWNDzERnTBQVcHHXXVPjiUP0SsikGxfcxVlgqVFDo=", "gg9GNApNke3+zNhl4tsWtmIycCFrOMCB3lys6XuSQNQ=", "NlOclldmKPA1tMKIskqHAwuQDYHp31YwpK+OOMrMccc=", "qxzHanAzz57SDdmJe0B7bJK72NTIBbwEMGBBKvDOROw=", "xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n3201398816\n/gEAGIjw2XLGW0bucFD94lG60vpgsC16qcu4Tge5UxE=\n\n— rekor.sigstore.dev wNI9ajBFAiAQcP5cCFRC5hJvCdTC5q4/IhTVxvRXqFnUKk+HlzjYAAIhALTdos488c9vdnJBKANDzjduppXMwrT94CCq3Hi5n9D5\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiIwMWIwZWY0MDE5YTQ5MTYzODUyYzM0NjdhZTI2YmEzOTBhOGZlNjJmZTUxZjNkNzMzNzRlNzQ2ZGYxNTE5YmE5In19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FWUNJUURmMEhma3ErWmZuVXRpWFFvajVCdUN3QStQOFMzdmpXeHhadnY5WGMwYzR3SWhBTkdMUFUrdUxnb3g3MkpwanpBNnU0VHNlSGRPckFjdVdsUlJJcDBJb0Y1eSIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaE1ha05EUW5KUFowRjNTVUpCWjBsVlZsVm1SeTlKSzNKSEt5OVFVREJsVld0TFZIUkJkV2cyU0U5QmQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFplRTFFUlRWTlZGbDVUV3BWZUZkb1kwNU5hbGw0VFVSRk5VMVVXWHBOYWxWNFYycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVZZUldWM1EyZzBaa29yV2xWVldrOXBWRlk1ZWpoWlVVa3pXRFIxWjIxcGJHTkxWRmdLVTB0bVdrMWpPSFpxUTNCbGIweG9jRWRhY2tFNGVXZE5iV1ZzUzFCRlpHcFRUMVpVTDB0R0syd3lOR2Q1T0RjelNIRlBRMEprU1hkbloxaFBUVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXWkNaMDVXU0ZOTlJVZEVRVmRuUWxSbUNqQXJibEJXYVZGU2JIWnRiekpQYTI5V1lVeEhUR2hvYTFCNlFuSkNaMDVXU0ZKRlFrRm1PRVZaVkVKbWFHd3hiMlJJVW5kamVtOTJUREprY0dSSGFERUtXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWMllUSldlV0p0Vm5OamVURnFZakl4ZEdSWE5YQmtTR3QyVEcxa2NHUkhhREZaYVRrellqTktjZ3BhYlhoMlpETk5kbGx1Vm5CaVIxRjFaVmRHZEdKRlFubGFWMXA2VERKb2JGbFhVbnBNTWpGb1lWYzBkMDlSV1V0TGQxbENRa0ZIUkhaNlFVSkJVVkZ5Q21GSVVqQmpTRTAyVEhrNU1HSXlkR3hpYVRWb1dUTlNjR0l5TlhwTWJXUndaRWRvTVZsdVZucGFXRXBxWWpJMU1GcFhOVEJNYlU1MllsUkJaa0puYjNJS1FtZEZSVUZaVHk5TlFVVkRRa0pHTTJJelNuSmFiWGgyWkRFNWEyRllUbmRaV0ZKcVlVUkJNa0puYjNKQ1owVkZRVmxQTDAxQlJVUkNRMmh0V2xSS2FRcFphbGt5V20xV2JFNXRUWGxaVkdNeldsZE9hbHBxUVRSWlZFRXhUVVJvYTFsNlZUTk9SRWswV2tSUk5FOUhWbXROUWsxSFEybHpSMEZSVVVKbk56aDNDa0ZSVVVWQ1ZVb3hZVmQ0YTAxRGMwZERhWE5IUVZGUlFtYzNPSGRCVVZWRlNGZG9NVm95WkhCaWJXUnRXVmRPYkV3eWRHeGpiVFZzWWtoTmRGa3lPWFFLWWxoV2RXRllValZOUWpCSFEybHpSMEZSVVVKbk56aDNRVkZaUlVRelNteGFiazEyWVVkV2FGcElUWFppVjBad1ltcEJOMEpuYjNKQ1owVkZRVmxQTHdwTlFVVkpRa013VFVzeWFEQmtTRUo2VDJrNGRtUkhPWEphVnpSMVdWZE9NR0ZYT1hWamVUVnVZVmhTYjJSWFNqRmpNbFo1V1RJNWRXUkhWblZrUXpWcUNtSXlNSGRpVVZsTFMzZFpRa0pCUjBSMmVrRkNRMUZTWmtSR01XOWtTRkozWTNwdmRrd3laSEJrUjJneFdXazFhbUl5TUhaaFNGWnVXakpzZFZveVdtZ0tXVEpWZG1FeVZubGliVlp6WTNreGFtSXlNWFJrVnpWd1pFaHJka3h0WkhCa1IyZ3hXV2s1TTJJelNuSmFiWGgyWkROTmRsbHVWbkJpUjFGMVpWZEdkQXBpUlVKNVdsZGFla3d5YUd4WlYxSjZUREl4YUdGWE5IZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1EyZFJjVVJEYUcxYVZFcHBXV3BaTWxwdFZteE9iVTE1Q2xsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ2MwZERhWE5IUVZGUlFtYzNPSGRCVVhORlJGRjNUR015Vm5NS1dta3hiMkl6VGpCYVYxRjNVVUZaUzB0M1dVSkNRVWRFZG5wQlFrUkJVWGxFUkVKdlpFaFNkMk42YjNaTU1tUndaRWRvTVZscE5XcGlNakIyWVVoV2JncGFNbXgxV2pKYWFGa3lWWFpoTWxaNVltMVdjMk41TVdwaU1qRjBaRmMxY0dSSWEzZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1JGRlJjVVJEYUcxYVZFcHBDbGxxV1RKYWJWWnNUbTFOZVZsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ09FZERhWE5IUVZGUlFtYzNPSGNLUVZFMFJVVlJkMUJqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxQ2IwZERhWE5IUVZGUlFtYzNPSGRCVVRoRlJFRjNTMDFVUVROTlZGRXpUbFJWZVFwUFZFRjFRbWR2Y2tKblJVVkJXVTh2VFVGRlVVSkRRVTFJYldnd1pFaENlazlwT0haYU1td3dZVWhXYVV4dFRuWmlVemx2WkZka2JtRlhOVzVhYlVacUNscFVRVmxDWjI5eVFtZEZSVUZaVHk5TlFVVlNRa0Z2VFVORVNURk9la2wzVG5wUmVrMUhNRWREYVhOSFFWRlJRbWMzT0hkQlVrbEZXSGQ0WkdGSVVqQUtZMGhOTmt4NU9XNWhXRkp2WkZkSmRWa3lPWFJNTW1neFdqSmtjR0p0WkcxWlYwNXNUREowYkdOdE5XeGlTRTEwV1RJNWRHSllWblZoV0ZJMVRIazFiZ3BoV0ZKdlpGZEpkbVF5T1hsaE1scHpZak5rZWt3eVNqRmhWM2hyVEc1c2FHSlhlRUZqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxRVowZERhWE5IQ2tGUlVVSm5OemgzUVZKTlJVdG5kMjlhYlZWNVdXMUpNazV0V214YVZGcHFUVzFGTTA0eVZtcFpNbGwzVDBkRmQwNVVRVFJhUjAweFRucFJlVTlIVVRBS1QwUm9iRnBFUVdoQ1oyOXlRbWRGUlVGWlR5OU5RVVZWUWtKTlRVVllaSFpqYlhSdFlrYzVNMWd5VW5Cak0wSm9aRWRPYjAxSFVVZERhWE5IUVZGUlFncG5OemgzUVZKVlJWWm5lRlZoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlV3eVJtcGtSMngyWW01TmRtTnVWblZqZVRoNlQxUkplazlVV1RCTmVrVXdUME01YUdSSVVteGlXRUl3WTNrNGVFMUNXVWNLUTJselIwRlJVVUpuTnpoM1FWSlpSVU5CZDBkalNGWnBZa2RzYWsxRldVZERhWE5IUVZGUlFtYzNPSGRCVW1kRlQwRjNNbU50Vm5kaWVuQnZaRmRrYmdwaFZ6VnVXbTFHYWxwVE9YSmFXRXAxV2xkNGVreFhUblppVnpFeFltMXNNR1ZVY0hsYVYxazJZMjFXYldONU9XOWFWMFpyWTNrNWRGbFhiSFZOU1VkTUNrSm5iM0pDWjBWRlFXUmFOVUZuVVVOQ1NEQkZaWGRDTlVGSVkwRXpWREIzWVhOaVNFVlVTbXBIVWpSamJWZGpNMEZ4U2t0WWNtcGxVRXN6TDJnMGNIa0taME00Y0Rkdk5FRkJRVWRvVmxCclVXUjNRVUZDUVUxQlUwUkNSMEZwUlVGdFNrZHZUV0ZXUzBOM1NHRkdNV3BrT0hSdWVUTk5SM1JtTUZkYWQyVmlTUXBTVjFnMVdGVjNhVWMzWjBOSlVVUkxjbEJQUW5wMk9IWmFaMUJPUjJRMVZEbDRiblYyZFVSYWJuUkxUamg2V1d4dGVrcDRTa2RwVjJSRVFVdENaMmR4Q21ocmFrOVFVVkZFUVhkT2NFRkVRbTFCYWtWQk5uaExRa2s0ZW05WVZHNW5aM1ZUYTI1TFJqUjZWRUpvWlZSMVducGlSVEpsZGxGMWFDODRVMlJFUW5BS1F6QndWMkozUlVReVNrUmlabWR5WmpoSFNuSkJha1ZCWjBZemFsQkZSbUpFYm1Wdll5c3ZMMWhNUld3NFJsSmxUMVpvVEdOMVVscFFielp0V2tkTWRncGhTMUV6VFV4eGMzUjVkbEZaT0dwek5FUnFPRkk1YjBJS0xTMHRMUzFGVGtRZ1EwVlNWRWxHU1VOQlZFVXRMUzB0TFFvPSJ9fX19"}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyjADAgEAMIICwQYJKoZIhvcNAQcCoIICsjCCAq4CAQMxDTALBglghkgBZQMEAgEwgbgGCyqGSIb3DQEJEAEEoIGoBIGlMIGiAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQgPv/WMxgODGsdOG9h5EB8K8CbwuWrIlIqZ0WF1P+87ccCFQCWESKvnVgs/JqdCt+KehFEbukomBgPMjAyNjEwMTkxNjIyNTFaMAMCAQGgMqQwMC4xFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEVMBMGA1UEAxMMc2lnc3RvcmUtdHNhoAAxggHbMIIB1wIBATBRMDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAsGCWCGSAFlAwQCAaCB/DAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcNAQkFMQ8XDTI2MTAxOTE2MjI1MVowLwYJKoZIhvcNAQkEMSIEIEtYeoF4H/DbOztwegbT8Z51UWFIcrcuutk8VGtTGZyEMIGOBgsqhkiG9w0BCRACLzF/MH0wezB5BCCF+Se8B6tiysO0Q1bBDvyBssaIP9p6uebYcNnROs0FtzBVMD2kOzA5MRUwEwYDVQQKEwxzaWdzdG9yZS5kZXYxIDAeBgNVBAMTF3NpZ3N0b3JlLXRzYS1zZWxmc2lnbmVkAhQ6E1QvDJBh7rzBQy/Lio6LKiOLDDAKBggqhkjOPQQDAgRnMGUCMQDTgx6dcilxk3AkF2V+wvApSqkV7jmQGTkHf/r1o0eHlYy65hQaCNR2Z1wx8fLjcVcCMFS5bAAk7igtP7GftAZct+XdbGO3cpgvZgg75gfq1G7yihCF0Bz4BRDQ9jtb3Ube+A=="}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"AbDvQBmkkWOFLDRnria6OQqP5i/lHz1zN050bfFRm6k="}, "signature":"MEYCIQDf0Hfkq+ZfnUtiXQoj5BuCwA+P8S3vjWxxZvv9Xc0c4wIhANGLPU+uLgox72JpjzA6u4TseHdOrAcuWlRRIp0IoF5y"}} \ No newline at end of file diff --git a/build/torch215-cu132-x86_64-linux/symbols.json b/build/torch215-cu132-x86_64-linux/symbols.json new file mode 100644 index 0000000000000000000000000000000000000000..c45b0331912f3926582b8f1f15a343ec81dbab01 --- /dev/null +++ b/build/torch215-cu132-x86_64-linux/symbols.json @@ -0,0 +1,31 @@ +{ + "schema_version": 1, + "module": "_relu_cuda_fe2bb66", + "functions": [ + { + "name": "relu", + "qualname": "relu", + "module": "_relu_cuda_fe2bb66", + "kind": "function", + "doc": null, + "signature": { + "parameters": [ + { + "name": "x", + "kind": "POSITIONAL_OR_KEYWORD", + "default": null, + "annotation": "torch.Tensor" + }, + { + "name": "out", + "kind": "POSITIONAL_OR_KEYWORD", + "default": "None", + "annotation": "torch.Tensor | None" + } + ], + "return_annotation": "torch.Tensor" + } + } + ], + "layers": [] +} diff --git a/build/torch215-cu134-x86_64-linux/__init__.py b/build/torch215-cu134-x86_64-linux/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..1034928e8aa6d9cf8c85742c404d42d77ab38514 --- /dev/null +++ b/build/torch215-cu134-x86_64-linux/__init__.py @@ -0,0 +1,16 @@ +from typing import Optional + +import torch + +from ._ops import ops + +from . import layers + + +def relu(x: torch.Tensor, out: Optional[torch.Tensor] = None) -> torch.Tensor: + if out is None: + out = torch.empty_like(x) + ops.relu(out, x) + return out + +__all__ = ["relu", "layers"] diff --git a/build/torch215-cu134-x86_64-linux/_ops.py b/build/torch215-cu134-x86_64-linux/_ops.py new file mode 100644 index 0000000000000000000000000000000000000000..67dc6cf8f37414529244c3b97c474fd441357d31 --- /dev/null +++ b/build/torch215-cu134-x86_64-linux/_ops.py @@ -0,0 +1,9 @@ +import torch +from . import _relu_cuda_fe2bb66 +ops = torch.ops._relu_cuda_fe2bb66 + +def add_op_namespace_prefix(op_name: str): + """ + Prefix op by namespace. + """ + return f"_relu_cuda_fe2bb66::{op_name}" diff --git a/build/torch215-cu134-x86_64-linux/_relu_cuda_fe2bb66.abi3.so b/build/torch215-cu134-x86_64-linux/_relu_cuda_fe2bb66.abi3.so new file mode 100644 index 0000000000000000000000000000000000000000..7b5d62bee0211e3694fdb557d4aa3e35140047d0 --- /dev/null +++ b/build/torch215-cu134-x86_64-linux/_relu_cuda_fe2bb66.abi3.so @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f7eef64c6aa13a67f26b0961e935cf8c516d5e826196ad6d6b06a16fb9b65bb5 +size 279576 diff --git a/build/torch215-cu134-x86_64-linux/layers/__init__.py b/build/torch215-cu134-x86_64-linux/layers/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..6105a19101b9f01a5ed9f061f94cc92f3c3ab157 --- /dev/null +++ b/build/torch215-cu134-x86_64-linux/layers/__init__.py @@ -0,0 +1,11 @@ +import torch +import torch.nn as nn + +from .._ops import ops + + +class ReLU(nn.Module): + def forward(self, x: torch.Tensor) -> torch.Tensor: + out = torch.empty_like(x) + ops.relu(out, x) + return out diff --git a/build/torch215-cu134-x86_64-linux/metadata.json b/build/torch215-cu134-x86_64-linux/metadata.json new file mode 100644 index 0000000000000000000000000000000000000000..f5fb687c0d63d594c521ce56d2b648b0e0c2e4ba --- /dev/null +++ b/build/torch215-cu134-x86_64-linux/metadata.json @@ -0,0 +1,46 @@ +{ + "name": "relu", + "id": "_relu_cuda_fe2bb66", + "version": 1, + "kernels-minver": "0.14.0", + "license": "Apache-2.0", + "python-depends": [], + "kernel-depends": [], + "backend": { + "type": "cuda", + "archs": [ + "10.0", + "10.3", + "11.0", + "12.0", + "12.1+PTX", + "7.5", + "8.0", + "8.6", + "8.7", + "8.9", + "9.0" + ] + }, + "digest": { + "algorithm": "sha256", + "files": { + "__init__.py": "p4dElOkAmGW33SMwZFIWNcxlVjkxb3jasH25ra+CktI=", + "_ops.py": "L7QubZV1ANikIjnd4feseWD89D8obw7kQeMOl2ZRt8U=", + "_relu_cuda_fe2bb66.abi3.so": "9+72TGqhOmfyawlh6TXPjFFtXoJhlq1tawahb7m2W7U=", + "layers/__init__.py": "2p+m6sjhGfF87umEMD534eYnu+AoImV34j4J+ObMaBs=", + "symbols.json": "cFVa1ZSPpHDQ3V63Qq+vGahXAF4L6GZomvI6PRE+v/M=" + } + }, + "provenance": { + "kernel-builder": { + "version": "0.18.0-dev0", + "commit": "d054906a13710b811b96697b4635f03020842733", + "dirty": false + }, + "kernel": { + "commit": "fe2bb66fee6c2a77eccf08a0508dc57428d488ed", + "dirty": false + } + } +} \ No newline at end of file diff --git a/build/torch215-cu134-x86_64-linux/metadata.json.sigstore b/build/torch215-cu134-x86_64-linux/metadata.json.sigstore new file mode 100644 index 0000000000000000000000000000000000000000..79a6d880a5d2a41e4da1b676b6203e695abe8d25 --- /dev/null +++ b/build/torch215-cu134-x86_64-linux/metadata.json.sigstore @@ -0,0 +1 @@ +{"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHLjCCBrOgAwIBAgIUIdcF3XjeHm6afwp+fhEscPXb7YowCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYxMDE5MTYyMTQxWhcNMjYxMDE5MTYzMTQxWjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEG8X8Z+yevV80zYOyaZx9NUPEZo4CRPFsATbwHQYhc4hGRsPoMVMYWxrmm7fr/xOftPHlkbmSDrjx9L7OJl/trKOCBdIwggXOMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAfBgNVHSMEGDAWgBTf0+nPViQRlvmo2OkoVaLGLhhkPzBrBgNVHREBAf8EYTBfhl1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOQYKKwYBBAGDvzABAQQraHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbTAfBgorBgEEAYO/MAECBBF3b3JrZmxvd19kaXNwYXRjaDA2BgorBgEEAYO/MAEDBChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBMGCisGAQQBg78wAQQEBUJ1aWxkMCsGCisGAQQBg78wAQUEHWh1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MB0GCisGAQQBg78wAQYED3JlZnMvaGVhZHMvbWFpbjA7BgorBgEEAYO/MAEIBC0MK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wbQYKKwYBBAGDvzABCQRfDF1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOAYKKwYBBAGDvzABCgQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBsGCisGAQQBg78wAQsEDQwLc2VsZi1ob3N0ZWQwQAYKKwYBBAGDvzABDAQyDDBodHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkwOAYKKwYBBAGDvzABDQQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMB8GCisGAQQBg78wAQ4EEQwPcmVmcy9oZWFkcy9tYWluMBoGCisGAQQBg78wAQ8EDAwKMTA3MTQ3NTUyOTAuBgorBgEEAYO/MAEQBCAMHmh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZTAYBgorBgEEAYO/MAERBAoMCDI1NzIwNzQzMG0GCisGAQQBg78wARIEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wARMEKgwoZmUyYmI2NmZlZTZjMmE3N2VjY2YwOGEwNTA4ZGM1NzQyOGQ0ODhlZDAhBgorBgEEAYO/MAEUBBMMEXdvcmtmbG93X2Rpc3BhdGNoMGQGCisGAQQBg78wARUEVgxUaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5L2FjdGlvbnMvcnVucy8zOTIzOTY0MzE0OC9hdHRlbXB0cy8xMBYGCisGAQQBg78wARYECAwGcHVibGljMEYGCisGAQQBg78wARgEOAw2cmVwbzpodWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTpyZWY6cmVmcy9oZWFkcy9tYWluMIGLBgorBgEEAdZ5AgQCBH0EewB5AHcA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGhVPgArQAABAMASDBGAiEAvuCcK0Z1n5N9QpRNDXv4mx45eqMP3vZ31Ovlh6NcpWwCIQCT/X35NNIm+BnhQB4QpLIm3IPGN6bLZdp2alKbWZ0wgjAKBggqhkjOPQQDAwNpADBmAjEAuORuecHRS4jkGtny7FrK+W0oUsB/aEq83V2AO2mEy0AGeXN63w9v1SHoL8iifJUUAjEA8GpYyLZGFLgd/7zEClXwKIaC45N/hOwIX46bNX0vQb0T4piw/zGKIh7YaWlX8YAL"}, "tlogEntries":[{"logIndex":"3323286246", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1792426902", "inclusionPromise":{"signedEntryTimestamp":"MEUCIQCpZOn5z1mYtcqF4D86VmXgPJ7KF9Tej9wKn7HoxBqD1wIgFXQ/Y15PJ5thtkpo/Okl5Pzp4ldjC9G/X7uEZcII6NU="}, "inclusionProof":{"logIndex":"3201381984", "rootHash":"ICazPdV6j7/nBEEcdU/qbV+K7ZuJZ5FlJdw9AqoCxfc=", "treeSize":"3201382147", "hashes":["v6M70das8kUAXHzlhuDsgyGoHS6hty0ZeAUYCO2rT+M=", "t+N1vl2ZI/tY8QREvs+lklBPXgokQWGGwXvKhx+QXl8=", "Dx0pNjxZgYk1xlyZqtSK3NtppP55iAiZkufMWqXuW7w=", "thYlu1csSXSknfFjEFkuYuMXCMy183CAfckPwxlOErg=", "7L/e5dTQETw+bvsy64ZJJ+I7/rgHSt3CSFu9vwThbpI=", "+s9JaTpb7H1FQSz+nzHUPjv71x2gMpSNYlFzl56CF+0=", "Jy8DjRrya+89KQxAZ3rWoeYoXVFiMO+y0K9gwszsroI=", "HAHmr2/BhInFneI/Jcu5D1qURCelDEGq/mXDTtpBPgk=", "wbVr7WN2keSLRCB22o+sbqZm0wSKrg7DIU7WOkbBGDY=", "zGwg3UhZXY4LvsISpikKb/hsfGs7C/qHdPhBVpd96nE=", "aaCWo+1X9Ujj4Qp7flw/id97LPaaM7tWuhbCIKFUYNQ=", "6Jf/1BfTrpUVAJQ9tWJf2ovTcLayMencLzw7vapoRdo=", "OTVvuhGxajx1oAm2LM7hWPLGjUlAR5tbIbrkADdSfTI=", "v/7Ana1OXe29eRV8uYuTL24UlILrGwipqOyue8v4AU4=", "j0WYhlZCgHWFR/OJIjCQT0Q8ta+HnlghbtUUUTyZptI=", "7WFpoaiQCzLwM3o2YI5Ngo8J7JD0OfyCCQtmXhWxVes=", "nyQV/+cWQUG5Hb2PKjQQNkQIJmz2qzAZKBQlkHGIknM=", "G+nk7mgE5h6dUmv2UY7NDJrY3WvrZY31raaO1AETt+o=", "qlTWNDzERnTBQVcHHXXVPjiUP0SsikGxfcxVlgqVFDo=", "gg9GNApNke3+zNhl4tsWtmIycCFrOMCB3lys6XuSQNQ=", "NlOclldmKPA1tMKIskqHAwuQDYHp31YwpK+OOMrMccc=", "qxzHanAzz57SDdmJe0B7bJK72NTIBbwEMGBBKvDOROw=", "xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n3201382147\nICazPdV6j7/nBEEcdU/qbV+K7ZuJZ5FlJdw9AqoCxfc=\n\n— rekor.sigstore.dev wNI9ajBFAiEAt/pz8m0SfGd37X+VaPDa6mcRAjYvctXA5tJ86tqXkYQCIGG6bOWhvxkZt070QKBpZqmHz6sVn3Qy5rsGYKAGIOnk\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiJjMDBmNTBjMWQ2ZjFlMzcwNGFhODM4OWQ1YmNlMTZmNThhYmQ3ZTY0YWU1MDNlOTE5ZjRjN2E0ZTE4YmQ2OTRhIn19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FVUNJR095ZGRmRG53d2hENHY0ZE1PTE5ZZ1pVd2h5R0hDV1F4SzRWOWtSdzZRMkFpRUFwQytubFVEelRDMGFGVEVhemV2QXhVa3drOWs4RWN6R3pycnlMdit6UmdjPSIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaE1ha05EUW5KUFowRjNTVUpCWjBsVlNXUmpSak5ZYW1WSWJUWmhabmR3SzJab1JYTmpVRmhpTjFsdmQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFplRTFFUlRWTlZGbDVUVlJSZUZkb1kwNU5hbGw0VFVSRk5VMVVXWHBOVkZGNFYycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVZIT0ZnNFdpdDVaWFpXT0RCNldVOTVZVnA0T1U1VlVFVmFielJEVWxCR2MwRlVZbmNLU0ZGWmFHTTBhRWRTYzFCdlRWWk5XVmQ0Y20xdE4yWnlMM2hQWm5SUVNHeHJZbTFUUkhKcWVEbE1OMDlLYkM5MGNrdFBRMEprU1hkbloxaFBUVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXWkNaMDVXU0ZOTlJVZEVRVmRuUWxSbUNqQXJibEJXYVZGU2JIWnRiekpQYTI5V1lVeEhUR2hvYTFCNlFuSkNaMDVXU0ZKRlFrRm1PRVZaVkVKbWFHd3hiMlJJVW5kamVtOTJUREprY0dSSGFERUtXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWMllUSldlV0p0Vm5OamVURnFZakl4ZEdSWE5YQmtTR3QyVEcxa2NHUkhhREZaYVRrellqTktjZ3BhYlhoMlpETk5kbGx1Vm5CaVIxRjFaVmRHZEdKRlFubGFWMXA2VERKb2JGbFhVbnBNTWpGb1lWYzBkMDlSV1V0TGQxbENRa0ZIUkhaNlFVSkJVVkZ5Q21GSVVqQmpTRTAyVEhrNU1HSXlkR3hpYVRWb1dUTlNjR0l5TlhwTWJXUndaRWRvTVZsdVZucGFXRXBxWWpJMU1GcFhOVEJNYlU1MllsUkJaa0puYjNJS1FtZEZSVUZaVHk5TlFVVkRRa0pHTTJJelNuSmFiWGgyWkRFNWEyRllUbmRaV0ZKcVlVUkJNa0puYjNKQ1owVkZRVmxQTDAxQlJVUkNRMmh0V2xSS2FRcFphbGt5V20xV2JFNXRUWGxaVkdNeldsZE9hbHBxUVRSWlZFRXhUVVJvYTFsNlZUTk9SRWswV2tSUk5FOUhWbXROUWsxSFEybHpSMEZSVVVKbk56aDNDa0ZSVVVWQ1ZVb3hZVmQ0YTAxRGMwZERhWE5IUVZGUlFtYzNPSGRCVVZWRlNGZG9NVm95WkhCaWJXUnRXVmRPYkV3eWRHeGpiVFZzWWtoTmRGa3lPWFFLWWxoV2RXRllValZOUWpCSFEybHpSMEZSVVVKbk56aDNRVkZaUlVRelNteGFiazEyWVVkV2FGcElUWFppVjBad1ltcEJOMEpuYjNKQ1owVkZRVmxQTHdwTlFVVkpRa013VFVzeWFEQmtTRUo2VDJrNGRtUkhPWEphVnpSMVdWZE9NR0ZYT1hWamVUVnVZVmhTYjJSWFNqRmpNbFo1V1RJNWRXUkhWblZrUXpWcUNtSXlNSGRpVVZsTFMzZFpRa0pCUjBSMmVrRkNRMUZTWmtSR01XOWtTRkozWTNwdmRrd3laSEJrUjJneFdXazFhbUl5TUhaaFNGWnVXakpzZFZveVdtZ0tXVEpWZG1FeVZubGliVlp6WTNreGFtSXlNWFJrVnpWd1pFaHJka3h0WkhCa1IyZ3hXV2s1TTJJelNuSmFiWGgyWkROTmRsbHVWbkJpUjFGMVpWZEdkQXBpUlVKNVdsZGFla3d5YUd4WlYxSjZUREl4YUdGWE5IZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1EyZFJjVVJEYUcxYVZFcHBXV3BaTWxwdFZteE9iVTE1Q2xsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ2MwZERhWE5IUVZGUlFtYzNPSGRCVVhORlJGRjNUR015Vm5NS1dta3hiMkl6VGpCYVYxRjNVVUZaUzB0M1dVSkNRVWRFZG5wQlFrUkJVWGxFUkVKdlpFaFNkMk42YjNaTU1tUndaRWRvTVZscE5XcGlNakIyWVVoV2JncGFNbXgxV2pKYWFGa3lWWFpoTWxaNVltMVdjMk41TVdwaU1qRjBaRmMxY0dSSWEzZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1JGRlJjVVJEYUcxYVZFcHBDbGxxV1RKYWJWWnNUbTFOZVZsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ09FZERhWE5IUVZGUlFtYzNPSGNLUVZFMFJVVlJkMUJqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxQ2IwZERhWE5IUVZGUlFtYzNPSGRCVVRoRlJFRjNTMDFVUVROTlZGRXpUbFJWZVFwUFZFRjFRbWR2Y2tKblJVVkJXVTh2VFVGRlVVSkRRVTFJYldnd1pFaENlazlwT0haYU1td3dZVWhXYVV4dFRuWmlVemx2WkZka2JtRlhOVzVhYlVacUNscFVRVmxDWjI5eVFtZEZSVUZaVHk5TlFVVlNRa0Z2VFVORVNURk9la2wzVG5wUmVrMUhNRWREYVhOSFFWRlJRbWMzT0hkQlVrbEZXSGQ0WkdGSVVqQUtZMGhOTmt4NU9XNWhXRkp2WkZkSmRWa3lPWFJNTW1neFdqSmtjR0p0WkcxWlYwNXNUREowYkdOdE5XeGlTRTEwV1RJNWRHSllWblZoV0ZJMVRIazFiZ3BoV0ZKdlpGZEpkbVF5T1hsaE1scHpZak5rZWt3eVNqRmhWM2hyVEc1c2FHSlhlRUZqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxRVowZERhWE5IQ2tGUlVVSm5OemgzUVZKTlJVdG5kMjlhYlZWNVdXMUpNazV0V214YVZGcHFUVzFGTTA0eVZtcFpNbGwzVDBkRmQwNVVRVFJhUjAweFRucFJlVTlIVVRBS1QwUm9iRnBFUVdoQ1oyOXlRbWRGUlVGWlR5OU5RVVZWUWtKTlRVVllaSFpqYlhSdFlrYzVNMWd5VW5Cak0wSm9aRWRPYjAxSFVVZERhWE5IUVZGUlFncG5OemgzUVZKVlJWWm5lRlZoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlV3eVJtcGtSMngyWW01TmRtTnVWblZqZVRoNlQxUkplazlVV1RCTmVrVXdUME01YUdSSVVteGlXRUl3WTNrNGVFMUNXVWNLUTJselIwRlJVVUpuTnpoM1FWSlpSVU5CZDBkalNGWnBZa2RzYWsxRldVZERhWE5IUVZGUlFtYzNPSGRCVW1kRlQwRjNNbU50Vm5kaWVuQnZaRmRrYmdwaFZ6VnVXbTFHYWxwVE9YSmFXRXAxV2xkNGVreFhUblppVnpFeFltMXNNR1ZVY0hsYVYxazJZMjFXYldONU9XOWFWMFpyWTNrNWRGbFhiSFZOU1VkTUNrSm5iM0pDWjBWRlFXUmFOVUZuVVVOQ1NEQkZaWGRDTlVGSVkwRXpWREIzWVhOaVNFVlVTbXBIVWpSamJWZGpNMEZ4U2t0WWNtcGxVRXN6TDJnMGNIa0taME00Y0Rkdk5FRkJRVWRvVmxCblFYSlJRVUZDUVUxQlUwUkNSMEZwUlVGMmRVTmpTekJhTVc0MVRqbFJjRkpPUkZoMk5HMTRORFZsY1UxUU0zWmFNd294VDNac2FEWk9ZM0JYZDBOSlVVTlVMMWd6TlU1T1NXMHJRbTVvVVVJMFVYQk1TVzB6U1ZCSFRqWmlURnBrY0RKaGJFdGlWMW93ZDJkcVFVdENaMmR4Q21ocmFrOVFVVkZFUVhkT2NFRkVRbTFCYWtWQmRVOVNkV1ZqU0ZKVE5HcHJSM1J1ZVRkR2Nrc3JWekJ2VlhOQ0wyRkZjVGd6VmpKQlR6SnRSWGt3UVVjS1pWaE9Oak4zT1hZeFUwaHZURGhwYVdaS1ZWVkJha1ZCT0Vkd1dYbE1Xa2RHVEdka0x6ZDZSVU5zV0hkTFNXRkRORFZPTDJoUGQwbFlORFppVGxnd2RncFJZakJVTkhCcGR5OTZSMHRKYURkWllWZHNXRGhaUVV3S0xTMHRMUzFGVGtRZ1EwVlNWRWxHU1VOQlZFVXRMUzB0TFFvPSJ9fX19"}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyzADAgEAMIICwgYJKoZIhvcNAQcCoIICszCCAq8CAQMxDTALBglghkgBZQMEAgEwgbgGCyqGSIb3DQEJEAEEoIGoBIGlMIGiAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQgLREyX+/jGJAqYTgiNiYjDG2r7QDDWBLeSRD2U+qxwCkCFQC2ne8uhBA2hcUGkEBULR5JbhBdjhgPMjAyNjEwMTkxNjIxNDFaMAMCAQGgMqQwMC4xFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEVMBMGA1UEAxMMc2lnc3RvcmUtdHNhoAAxggHcMIIB2AIBATBRMDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAsGCWCGSAFlAwQCAaCB/DAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcNAQkFMQ8XDTI2MTAxOTE2MjE0MVowLwYJKoZIhvcNAQkEMSIEIIny0fVoY8p51c54Ua+cveGiVu7w0U+sIkiwuJMe6st4MIGOBgsqhkiG9w0BCRACLzF/MH0wezB5BCCF+Se8B6tiysO0Q1bBDvyBssaIP9p6uebYcNnROs0FtzBVMD2kOzA5MRUwEwYDVQQKEwxzaWdzdG9yZS5kZXYxIDAeBgNVBAMTF3NpZ3N0b3JlLXRzYS1zZWxmc2lnbmVkAhQ6E1QvDJBh7rzBQy/Lio6LKiOLDDAKBggqhkjOPQQDAgRoMGYCMQC0VQ+kijNNRIlwS91+7ZVn+0LJ6N4v9mKFaGhntp73Zj6xhamX3yTF/9NoBO1lnLoCMQCJL85/d55R9gkJ8O5VDl6x6nc25NtTAkqTv4I8szVyRTXWMUv42uddZgJPpWK1HeI="}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"wA9Qwdbx43BKqDidW84W9Yq9fmSuUD6Rn0x6Thi9aUo="}, "signature":"MEUCIGOyddfDnwwhD4v4dMOLNYgZUwhyGHCWQxK4V9kRw6Q2AiEApC+nlUDzTC0aFTEazevAxUkwk9k8EczGzrryLv+zRgc="}} \ No newline at end of file diff --git a/build/torch215-cu134-x86_64-linux/symbols.json b/build/torch215-cu134-x86_64-linux/symbols.json new file mode 100644 index 0000000000000000000000000000000000000000..c45b0331912f3926582b8f1f15a343ec81dbab01 --- /dev/null +++ b/build/torch215-cu134-x86_64-linux/symbols.json @@ -0,0 +1,31 @@ +{ + "schema_version": 1, + "module": "_relu_cuda_fe2bb66", + "functions": [ + { + "name": "relu", + "qualname": "relu", + "module": "_relu_cuda_fe2bb66", + "kind": "function", + "doc": null, + "signature": { + "parameters": [ + { + "name": "x", + "kind": "POSITIONAL_OR_KEYWORD", + "default": null, + "annotation": "torch.Tensor" + }, + { + "name": "out", + "kind": "POSITIONAL_OR_KEYWORD", + "default": "None", + "annotation": "torch.Tensor | None" + } + ], + "return_annotation": "torch.Tensor" + } + } + ], + "layers": [] +}