diff --git a/.gitattributes b/.gitattributes index 441db77e34b627198d4fd730abc9200dc3cef759..a8eb304c220fbdec1382504e7d27aa9d55962064 100644 --- a/.gitattributes +++ b/.gitattributes @@ -305,3 +305,20 @@ build/torch214-cu130-aarch64-linux/_rwkv_cuda_5fe9dbb.abi3.so filter=lfs diff=lf build/torch214-cu132-aarch64-linux/_rwkv_cuda_5fe9dbb.abi3.so filter=lfs diff=lfs merge=lfs -text build/torch215-cu132-aarch64-linux/_rwkv_cuda_5fe9dbb.abi3.so filter=lfs diff=lfs merge=lfs -text build/torch215-cu134-aarch64-linux/_rwkv_cuda_5fe9dbb.abi3.so filter=lfs diff=lfs merge=lfs -text +build/torch210-cu126-x86_64-linux/_rwkv_cuda_5fe9dbb.abi3.so filter=lfs diff=lfs merge=lfs -text +build/torch210-cu128-x86_64-linux/_rwkv_cuda_5fe9dbb.abi3.so filter=lfs diff=lfs merge=lfs -text +build/torch210-cu130-x86_64-linux/_rwkv_cuda_5fe9dbb.abi3.so filter=lfs diff=lfs merge=lfs -text +build/torch211-cu126-x86_64-linux/_rwkv_cuda_5fe9dbb.abi3.so filter=lfs diff=lfs merge=lfs -text +build/torch211-cu128-x86_64-linux/_rwkv_cuda_5fe9dbb.abi3.so filter=lfs diff=lfs merge=lfs -text +build/torch211-cu130-x86_64-linux/_rwkv_cuda_5fe9dbb.abi3.so filter=lfs diff=lfs merge=lfs -text +build/torch212-cu126-x86_64-linux/_rwkv_cuda_5fe9dbb.abi3.so filter=lfs diff=lfs merge=lfs -text +build/torch212-cu130-x86_64-linux/_rwkv_cuda_5fe9dbb.abi3.so filter=lfs diff=lfs merge=lfs -text +build/torch212-cu132-x86_64-linux/_rwkv_cuda_5fe9dbb.abi3.so filter=lfs diff=lfs merge=lfs -text +build/torch213-cu126-x86_64-linux/_rwkv_cuda_5fe9dbb.abi3.so filter=lfs diff=lfs merge=lfs -text +build/torch213-cu130-x86_64-linux/_rwkv_cuda_5fe9dbb.abi3.so filter=lfs diff=lfs merge=lfs -text +build/torch213-cu132-x86_64-linux/_rwkv_cuda_5fe9dbb.abi3.so filter=lfs diff=lfs merge=lfs -text +build/torch214-cu126-x86_64-linux/_rwkv_cuda_5fe9dbb.abi3.so filter=lfs diff=lfs merge=lfs -text +build/torch214-cu130-x86_64-linux/_rwkv_cuda_5fe9dbb.abi3.so filter=lfs diff=lfs merge=lfs -text +build/torch214-cu132-x86_64-linux/_rwkv_cuda_5fe9dbb.abi3.so filter=lfs diff=lfs merge=lfs -text +build/torch215-cu132-x86_64-linux/_rwkv_cuda_5fe9dbb.abi3.so filter=lfs diff=lfs merge=lfs -text +build/torch215-cu134-x86_64-linux/_rwkv_cuda_5fe9dbb.abi3.so filter=lfs diff=lfs merge=lfs -text diff --git a/build/torch210-cu126-x86_64-linux/_ops.py b/build/torch210-cu126-x86_64-linux/_ops.py index 91b9d7d1e1000d230a967add3225cb508a07fe99..3f8b3e260334aaf0ce9c01450b435d9e8e9ac020 100644 --- a/build/torch210-cu126-x86_64-linux/_ops.py +++ b/build/torch210-cu126-x86_64-linux/_ops.py @@ -1,9 +1,9 @@ import torch -from . import _rwkv_cuda_fe2bb66 -ops = torch.ops._rwkv_cuda_fe2bb66 +from . import _rwkv_cuda_5fe9dbb +ops = torch.ops._rwkv_cuda_5fe9dbb def add_op_namespace_prefix(op_name: str): """ Prefix op by namespace. """ - return f"_rwkv_cuda_fe2bb66::{op_name}" + return f"_rwkv_cuda_5fe9dbb::{op_name}" diff --git a/build/torch210-cu126-x86_64-linux/_rwkv_cuda_5fe9dbb.abi3.so b/build/torch210-cu126-x86_64-linux/_rwkv_cuda_5fe9dbb.abi3.so new file mode 100644 index 0000000000000000000000000000000000000000..be32a245dcf496e9fdb40664a0da342e26d15d9f --- /dev/null +++ b/build/torch210-cu126-x86_64-linux/_rwkv_cuda_5fe9dbb.abi3.so @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7a0a8591d9eeb38d5d719af0d9230c80ce2d830f63c8d995e750e046d6327aa4 +size 229664 diff --git a/build/torch210-cu126-x86_64-linux/_rwkv_cuda_fe2bb66.abi3.so b/build/torch210-cu126-x86_64-linux/_rwkv_cuda_fe2bb66.abi3.so deleted file mode 100644 index 6459e99c4e8521a4cdcef9fdca9faf2259afe8e5..0000000000000000000000000000000000000000 --- a/build/torch210-cu126-x86_64-linux/_rwkv_cuda_fe2bb66.abi3.so +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:6d79862b4955ad5f1324d92752a3cf73aa091d9e366b7dc492aff6da2936bd2a -size 229664 diff --git a/build/torch210-cu126-x86_64-linux/metadata.json b/build/torch210-cu126-x86_64-linux/metadata.json index 44586225fa0b80cb59c27c0923a5b7d48cc6c43d..e9dee540e0ccf395c2735dfd57382e100a7881c8 100644 --- a/build/torch210-cu126-x86_64-linux/metadata.json +++ b/build/torch210-cu126-x86_64-linux/metadata.json @@ -1,6 +1,6 @@ { "name": "rwkv", - "id": "_rwkv_cuda_fe2bb66", + "id": "_rwkv_cuda_5fe9dbb", "version": 1, "kernels-minver": "0.14.0", "license": "Apache-2.0", @@ -18,19 +18,19 @@ "algorithm": "sha256", "files": { "__init__.py": "amGCZ7NM7A7uSNkWvcloOWf4aT83qrs8SqDXoTS6QKQ=", - "_ops.py": "w0bKbLzY87IOlz0PXuprnKLp2kh3iAzHURNEjrzNcSI=", - "_rwkv_cuda_fe2bb66.abi3.so": "bXmGK0lVrV8TJNknUqPPc6oJHZ42a33Ekq/22ik2vSo=", - "symbols.json": "inVs3pRoEtQOuFmFelx4SLt4ypDMYcHgUZsPgauo4+M=" + "_ops.py": "w5U2kuEXgxtpcuUfu+vhuhye/KXI3/pfyYONUppY+Lw=", + "_rwkv_cuda_5fe9dbb.abi3.so": "egqFkdnus41dcZrw2SMMgM4tgw9jyNmV51DgRtYyeqQ=", + "symbols.json": "4XCky4T0VunZEKVmOxHRDOrkoI1ocGT48mGZ6IS3G8I=" } }, "provenance": { "kernel-builder": { "version": "0.18.0-dev0", - "commit": "d054906a13710b811b96697b4635f03020842733", + "commit": "21bdf69d97a289b9c581a0c60f63deed131647d5", "dirty": false }, "kernel": { - "commit": "fe2bb66fee6c2a77eccf08a0508dc57428d488ed", + "commit": "5fe9dbb3d45f6f2652958c1f70e5381891fa7aa0", "dirty": false } } diff --git a/build/torch210-cu126-x86_64-linux/metadata.json.sigstore b/build/torch210-cu126-x86_64-linux/metadata.json.sigstore index 179b4e03213fb6ffc1454cd8d5bd3d00f7f2ce77..2ef4442b3f63e371ae0c2bca5055d2ef61fc2758 100644 --- a/build/torch210-cu126-x86_64-linux/metadata.json.sigstore +++ b/build/torch210-cu126-x86_64-linux/metadata.json.sigstore @@ -1 +1 @@ -{"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHLDCCBrKgAwIBAgIUfvmeRF5qaJL+qjlbjwyxmGR4w/kwCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYxMDE5MTY1ODQ1WhcNMjYxMDE5MTcwODQ1WjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEsWc/TOQKmrOqdNfAZg73CzCWuIXMdwz3QdBIXtdoTlmCS4ltx9g7JfD2d5qJnNE9e0jhfGRxEiVJsq2l872iTaOCBdEwggXNMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAfBgNVHSMEGDAWgBTf0+nPViQRlvmo2OkoVaLGLhhkPzBrBgNVHREBAf8EYTBfhl1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOQYKKwYBBAGDvzABAQQraHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbTAfBgorBgEEAYO/MAECBBF3b3JrZmxvd19kaXNwYXRjaDA2BgorBgEEAYO/MAEDBChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBMGCisGAQQBg78wAQQEBUJ1aWxkMCsGCisGAQQBg78wAQUEHWh1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MB0GCisGAQQBg78wAQYED3JlZnMvaGVhZHMvbWFpbjA7BgorBgEEAYO/MAEIBC0MK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wbQYKKwYBBAGDvzABCQRfDF1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOAYKKwYBBAGDvzABCgQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBsGCisGAQQBg78wAQsEDQwLc2VsZi1ob3N0ZWQwQAYKKwYBBAGDvzABDAQyDDBodHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkwOAYKKwYBBAGDvzABDQQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMB8GCisGAQQBg78wAQ4EEQwPcmVmcy9oZWFkcy9tYWluMBoGCisGAQQBg78wAQ8EDAwKMTA3MTQ3NTUyOTAuBgorBgEEAYO/MAEQBCAMHmh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZTAYBgorBgEEAYO/MAERBAoMCDI1NzIwNzQzMG0GCisGAQQBg78wARIEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wARMEKgwoZmUyYmI2NmZlZTZjMmE3N2VjY2YwOGEwNTA4ZGM1NzQyOGQ0ODhlZDAhBgorBgEEAYO/MAEUBBMMEXdvcmtmbG93X2Rpc3BhdGNoMGQGCisGAQQBg78wARUEVgxUaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5L2FjdGlvbnMvcnVucy8zOTIzOTY1MTI0OC9hdHRlbXB0cy8xMBYGCisGAQQBg78wARYECAwGcHVibGljMEYGCisGAQQBg78wARgEOAw2cmVwbzpodWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTpyZWY6cmVmcy9oZWFkcy9tYWluMIGKBgorBgEEAdZ5AgQCBHwEegB4AHYA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGhVRnvMwAABAMARzBFAiEAxg1Ev88DWwckchLb3VsjH+aNJy77ffEK1wLgDothj+sCIHptoVaDlwerBMFqfES3qWbpiQQMRv15a3sGUCIFWEkfMAoGCCqGSM49BAMDA2gAMGUCMQCwDNzflNdjkuNcR76WOqAF5+wavV/DfDDnQIyT2qV7ceWG9do2FUjkbExKPuTxiDUCMEZvSphwXAOx9QCc3NP5J78RQoscRWTuaz8IJL+mCY3Uu1PQX+04Z2AY34xOYwUD9w=="}, "tlogEntries":[{"logIndex":"3323770314", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1792429128", "inclusionPromise":{"signedEntryTimestamp":"MEUCIHp7TSjzrQhwngkVaNQmnjdupFFzLzvnadqPCKK+uN/OAiEA7HEK4LTmQ+rACXldE6LAo+fFdDqm6i0/dTMfas1s13A="}, "inclusionProof":{"logIndex":"3201866052", "rootHash":"q2LwnMa0qCwWmN9LeMzPr62STdmzlllQ6N91OE2W/fw=", "treeSize":"3201866384", "hashes":["5UDUgs3+k5Xzij1BfLtcEVp3m9ZDfV2deWq3Kb/LA7k=", "gdaHQGHZsuM7S2rXGjSGkZtE6+gahOoqf/skRr4H5do=", "5LK+HFnrU+YQnqRl2fNbwGuWl3Vja+R/mHdQpLrVqhE=", "m1CnsCnGvURDzd0Bok6nQuMGnSpklfxErViAwou5G3U=", "/fpN9Qt0y/qIaXCjoC3wUc4QITIcjGW+VBVEtT0ClK8=", "2vsL4Ebp1isI8u1im81yyE4PzbTjVxZwzvYQdfL15MU=", "XX2SUkUyLNGFLO2SdTrYlSpC3cnuS86YtOJbLglzS+w=", "oUFQDWnPO2mq03t2Ty0dl1YEZvggpbiul7i2g1gX8bw=", "/LHEawDTQYBFJbe9u8bKTgIBkdH++kRL37pjgiHAcSQ=", "CzgNb3o0du4vXIkkV2nIwgUUfnxrcRx2bmFpiQvRIA4=", "ZPauTSPOesHyNSsCSamwg8AVqbZFSiWGAQUOkU+jTk8=", "qn+fHiszAh+N2YtRmkvz0lgvQltc3SQw8JGks4iML24=", "8EBu2br9+uQVSURl2FbPBD5EU28cYYhiRWnWgduwE4I=", "MD4OgR/R/G+2HawrFMhrsxg9GvdgOeQsIipPmrKXl38=", "j0WYhlZCgHWFR/OJIjCQT0Q8ta+HnlghbtUUUTyZptI=", "7WFpoaiQCzLwM3o2YI5Ngo8J7JD0OfyCCQtmXhWxVes=", "nyQV/+cWQUG5Hb2PKjQQNkQIJmz2qzAZKBQlkHGIknM=", "G+nk7mgE5h6dUmv2UY7NDJrY3WvrZY31raaO1AETt+o=", "qlTWNDzERnTBQVcHHXXVPjiUP0SsikGxfcxVlgqVFDo=", "gg9GNApNke3+zNhl4tsWtmIycCFrOMCB3lys6XuSQNQ=", "NlOclldmKPA1tMKIskqHAwuQDYHp31YwpK+OOMrMccc=", "qxzHanAzz57SDdmJe0B7bJK72NTIBbwEMGBBKvDOROw=", "xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n3201866384\nq2LwnMa0qCwWmN9LeMzPr62STdmzlllQ6N91OE2W/fw=\n\n— rekor.sigstore.dev wNI9ajBFAiEAk7RXxOeNmTa1mvHHwq/p83Nbbn4Jp76TSFlPpqzrd/cCIHtbzUgSL3Fg7Rq+f7oFMvKnCSfU6+kXercduvH9cl9N\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiI4OGQ2ODc4OWExYTFkOTVkMWNhN2FiMGNlYWJhN2M2NjQzMTk4ZjQzMTgxYzg3OTU2MzExZjE5ODgzZjExMWI2In19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FWUNJUURldTd5K0kyVytFenF0VjBtTWh2UnNBR3U0eVpRSkFraXV6VmRIVnlLTTlnSWhBT21mSDQ3NmRiSVRsVHQ5KzlIck9XcC96VENVQjNFcTBHOVZoc3R3OVJ2TyIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaE1SRU5EUW5KTFowRjNTVUpCWjBsVlpuWnRaVkpHTlhGaFNrd3JjV3BzWW1wM2VYaHRSMUkwZHk5cmQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFplRTFFUlRWTlZGa3hUMFJSTVZkb1kwNU5hbGw0VFVSRk5VMVVZM2RQUkZFeFYycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVZ6VjJNdlZFOVJTMjF5VDNGa1RtWkJXbWMzTTBONlExZDFTVmhOWkhkNk0xRmtRa2tLV0hSa2IxUnNiVU5UTkd4MGVEbG5OMHBtUkRKa05YRktiazVGT1dVd2FtaG1SMUo0UldsV1NuTnhNbXc0TnpKcFZHRlBRMEprUlhkbloxaE9UVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXWkNaMDVXU0ZOTlJVZEVRVmRuUWxSbUNqQXJibEJXYVZGU2JIWnRiekpQYTI5V1lVeEhUR2hvYTFCNlFuSkNaMDVXU0ZKRlFrRm1PRVZaVkVKbWFHd3hiMlJJVW5kamVtOTJUREprY0dSSGFERUtXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWMllUSldlV0p0Vm5OamVURnFZakl4ZEdSWE5YQmtTR3QyVEcxa2NHUkhhREZaYVRrellqTktjZ3BhYlhoMlpETk5kbGx1Vm5CaVIxRjFaVmRHZEdKRlFubGFWMXA2VERKb2JGbFhVbnBNTWpGb1lWYzBkMDlSV1V0TGQxbENRa0ZIUkhaNlFVSkJVVkZ5Q21GSVVqQmpTRTAyVEhrNU1HSXlkR3hpYVRWb1dUTlNjR0l5TlhwTWJXUndaRWRvTVZsdVZucGFXRXBxWWpJMU1GcFhOVEJNYlU1MllsUkJaa0puYjNJS1FtZEZSVUZaVHk5TlFVVkRRa0pHTTJJelNuSmFiWGgyWkRFNWEyRllUbmRaV0ZKcVlVUkJNa0puYjNKQ1owVkZRVmxQTDAxQlJVUkNRMmh0V2xSS2FRcFphbGt5V20xV2JFNXRUWGxaVkdNeldsZE9hbHBxUVRSWlZFRXhUVVJvYTFsNlZUTk9SRWswV2tSUk5FOUhWbXROUWsxSFEybHpSMEZSVVVKbk56aDNDa0ZSVVVWQ1ZVb3hZVmQ0YTAxRGMwZERhWE5IUVZGUlFtYzNPSGRCVVZWRlNGZG9NVm95WkhCaWJXUnRXVmRPYkV3eWRHeGpiVFZzWWtoTmRGa3lPWFFLWWxoV2RXRllValZOUWpCSFEybHpSMEZSVVVKbk56aDNRVkZaUlVRelNteGFiazEyWVVkV2FGcElUWFppVjBad1ltcEJOMEpuYjNKQ1owVkZRVmxQTHdwTlFVVkpRa013VFVzeWFEQmtTRUo2VDJrNGRtUkhPWEphVnpSMVdWZE9NR0ZYT1hWamVUVnVZVmhTYjJSWFNqRmpNbFo1V1RJNWRXUkhWblZrUXpWcUNtSXlNSGRpVVZsTFMzZFpRa0pCUjBSMmVrRkNRMUZTWmtSR01XOWtTRkozWTNwdmRrd3laSEJrUjJneFdXazFhbUl5TUhaaFNGWnVXakpzZFZveVdtZ0tXVEpWZG1FeVZubGliVlp6WTNreGFtSXlNWFJrVnpWd1pFaHJka3h0WkhCa1IyZ3hXV2s1TTJJelNuSmFiWGgyWkROTmRsbHVWbkJpUjFGMVpWZEdkQXBpUlVKNVdsZGFla3d5YUd4WlYxSjZUREl4YUdGWE5IZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1EyZFJjVVJEYUcxYVZFcHBXV3BaTWxwdFZteE9iVTE1Q2xsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ2MwZERhWE5IUVZGUlFtYzNPSGRCVVhORlJGRjNUR015Vm5NS1dta3hiMkl6VGpCYVYxRjNVVUZaUzB0M1dVSkNRVWRFZG5wQlFrUkJVWGxFUkVKdlpFaFNkMk42YjNaTU1tUndaRWRvTVZscE5XcGlNakIyWVVoV2JncGFNbXgxV2pKYWFGa3lWWFpoTWxaNVltMVdjMk41TVdwaU1qRjBaRmMxY0dSSWEzZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1JGRlJjVVJEYUcxYVZFcHBDbGxxV1RKYWJWWnNUbTFOZVZsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ09FZERhWE5IUVZGUlFtYzNPSGNLUVZFMFJVVlJkMUJqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxQ2IwZERhWE5IUVZGUlFtYzNPSGRCVVRoRlJFRjNTMDFVUVROTlZGRXpUbFJWZVFwUFZFRjFRbWR2Y2tKblJVVkJXVTh2VFVGRlVVSkRRVTFJYldnd1pFaENlazlwT0haYU1td3dZVWhXYVV4dFRuWmlVemx2WkZka2JtRlhOVzVhYlVacUNscFVRVmxDWjI5eVFtZEZSVUZaVHk5TlFVVlNRa0Z2VFVORVNURk9la2wzVG5wUmVrMUhNRWREYVhOSFFWRlJRbWMzT0hkQlVrbEZXSGQ0WkdGSVVqQUtZMGhOTmt4NU9XNWhXRkp2WkZkSmRWa3lPWFJNTW1neFdqSmtjR0p0WkcxWlYwNXNUREowYkdOdE5XeGlTRTEwV1RJNWRHSllWblZoV0ZJMVRIazFiZ3BoV0ZKdlpGZEpkbVF5T1hsaE1scHpZak5rZWt3eVNqRmhWM2hyVEc1c2FHSlhlRUZqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxRVowZERhWE5IQ2tGUlVVSm5OemgzUVZKTlJVdG5kMjlhYlZWNVdXMUpNazV0V214YVZGcHFUVzFGTTA0eVZtcFpNbGwzVDBkRmQwNVVRVFJhUjAweFRucFJlVTlIVVRBS1QwUm9iRnBFUVdoQ1oyOXlRbWRGUlVGWlR5OU5RVVZWUWtKTlRVVllaSFpqYlhSdFlrYzVNMWd5VW5Cak0wSm9aRWRPYjAxSFVVZERhWE5IUVZGUlFncG5OemgzUVZKVlJWWm5lRlZoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlV3eVJtcGtSMngyWW01TmRtTnVWblZqZVRoNlQxUkplazlVV1RGTlZFa3dUME01YUdSSVVteGlXRUl3WTNrNGVFMUNXVWNLUTJselIwRlJVVUpuTnpoM1FWSlpSVU5CZDBkalNGWnBZa2RzYWsxRldVZERhWE5IUVZGUlFtYzNPSGRCVW1kRlQwRjNNbU50Vm5kaWVuQnZaRmRrYmdwaFZ6VnVXbTFHYWxwVE9YSmFXRXAxV2xkNGVreFhUblppVnpFeFltMXNNR1ZVY0hsYVYxazJZMjFXYldONU9XOWFWMFpyWTNrNWRGbFhiSFZOU1VkTENrSm5iM0pDWjBWRlFXUmFOVUZuVVVOQ1NIZEZaV2RDTkVGSVdVRXpWREIzWVhOaVNFVlVTbXBIVWpSamJWZGpNMEZ4U2t0WWNtcGxVRXN6TDJnMGNIa0taME00Y0Rkdk5FRkJRVWRvVmxKdWRrMTNRVUZDUVUxQlVucENSa0ZwUlVGNFp6RkZkamc0UkZkM1kydGphRXhpTTFaemFrZ3JZVTVLZVRjM1ptWkZTd294ZDB4blJHOTBhR29yYzBOSlNIQjBiMVpoUkd4M1pYSkNUVVp4WmtWVE0zRlhZbkJwVVZGTlVuWXhOV0V6YzBkVlEwbEdWMFZyWmsxQmIwZERRM0ZIQ2xOTk5EbENRVTFFUVRKblFVMUhWVU5OVVVOM1JFNTZabXhPWkdwcmRVNWpVamMyVjA5eFFVWTFLM2RoZGxZdlJHWkVSRzVSU1hsVU1uRldOMk5sVjBjS09XUnZNa1pWYW10aVJYaExVSFZVZUdsRVZVTk5SVnAyVTNCb2QxaEJUM2c1VVVOak0wNVFOVW8zT0ZKUmIzTmpVbGRVZFdGNk9FbEtUQ3R0UTFrelZRcDFNVkJSV0Nzd05Gb3lRVmt6TkhoUFdYZFZSRGwzUFQwS0xTMHRMUzFGVGtRZ1EwVlNWRWxHU1VOQlZFVXRMUzB0TFFvPSJ9fX19"}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyzADAgEAMIICwgYJKoZIhvcNAQcCoIICszCCAq8CAQMxDTALBglghkgBZQMEAgEwgbgGCyqGSIb3DQEJEAEEoIGoBIGlMIGiAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQg8+fkk+U89KaCUe9mA1rORkwzULQ0BBSkS1n3SMWAqkACFQCEKcFlvapVRMb0vUbH6PM252PDchgPMjAyNjEwMTkxNjU4NDVaMAMCAQGgMqQwMC4xFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEVMBMGA1UEAxMMc2lnc3RvcmUtdHNhoAAxggHcMIIB2AIBATBRMDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAsGCWCGSAFlAwQCAaCB/DAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcNAQkFMQ8XDTI2MTAxOTE2NTg0NVowLwYJKoZIhvcNAQkEMSIEIKFN7I1rMTAxWElm2q6BbXaS+WgKV3wZb6x1aM70OCjiMIGOBgsqhkiG9w0BCRACLzF/MH0wezB5BCCF+Se8B6tiysO0Q1bBDvyBssaIP9p6uebYcNnROs0FtzBVMD2kOzA5MRUwEwYDVQQKEwxzaWdzdG9yZS5kZXYxIDAeBgNVBAMTF3NpZ3N0b3JlLXRzYS1zZWxmc2lnbmVkAhQ6E1QvDJBh7rzBQy/Lio6LKiOLDDAKBggqhkjOPQQDAgRoMGYCMQD+1N/PkTeg5MBx25t7IWVyoGndI4hlUDsBGOhQQFi4Ios4iSwGSzVJJzNAOICb9O8CMQC+9/wB67JVKcMe9mSIuew4SFAhn8WjjCheVhvpGAMqKKp5CVEwFBTSfFyONlxQf2w="}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"iNaHiaGh2V0cp6sM6rp8ZkMZj0MYHIeVYxHxmIPxEbY="}, "signature":"MEYCIQDeu7y+I2W+EzqtV0mMhvRsAGu4yZQJAkiuzVdHVyKM9gIhAOmfH476dbITlTt9+9HrOWp/zTCUB3Eq0G9Vhstw9RvO"}} \ No newline at end of file +{"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHLTCCBrOgAwIBAgIUTF5rq61cSCRCN4B2G9XMtxJ+Kh0wCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYxMDMwMjA1MTI2WhcNMjYxMDMwMjEwMTI2WjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEyVDbod269CdHAAV8yJ+WFu769NbRTlNsrxX2IKIgOKNU2Um+qOakvlnwOsa/e82bnK1HV/evui2+H+O7ie/TE6OCBdIwggXOMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAfBgNVHSMEGDAWgBTf0+nPViQRlvmo2OkoVaLGLhhkPzBrBgNVHREBAf8EYTBfhl1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOQYKKwYBBAGDvzABAQQraHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbTAfBgorBgEEAYO/MAECBBF3b3JrZmxvd19kaXNwYXRjaDA2BgorBgEEAYO/MAEDBCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMBMGCisGAQQBg78wAQQEBUJ1aWxkMCsGCisGAQQBg78wAQUEHWh1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MB0GCisGAQQBg78wAQYED3JlZnMvaGVhZHMvbWFpbjA7BgorBgEEAYO/MAEIBC0MK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wbQYKKwYBBAGDvzABCQRfDF1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOAYKKwYBBAGDvzABCgQqDCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMBsGCisGAQQBg78wAQsEDQwLc2VsZi1ob3N0ZWQwQAYKKwYBBAGDvzABDAQyDDBodHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkwOAYKKwYBBAGDvzABDQQqDCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMB8GCisGAQQBg78wAQ4EEQwPcmVmcy9oZWFkcy9tYWluMBoGCisGAQQBg78wAQ8EDAwKMTA3MTQ3NTUyOTAuBgorBgEEAYO/MAEQBCAMHmh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZTAYBgorBgEEAYO/MAERBAoMCDI1NzIwNzQzMG0GCisGAQQBg78wARIEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wARMEKgwoNWZlOWRiYjNkNDVmNmYyNjUyOTU4YzFmNzBlNTM4MTg5MWZhN2FhMDAhBgorBgEEAYO/MAEUBBMMEXdvcmtmbG93X2Rpc3BhdGNoMGQGCisGAQQBg78wARUEVgxUaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5L2FjdGlvbnMvcnVucy80MTA4MzY1MzAwOC9hdHRlbXB0cy8xMBYGCisGAQQBg78wARYECAwGcHVibGljMEYGCisGAQQBg78wARgEOAw2cmVwbzpodWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTpyZWY6cmVmcy9oZWFkcy9tYWluMIGLBgorBgEEAdZ5AgQCBH0EewB5AHcA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGhjpTp3gAABAMASDBGAiEAovEolkoftV1pAqcW1rBJb3IT98ULJxOTqC1X9PebBu0CIQDzCWxQHtHzQDINL8b43i1O9cxFrQWlAu+CcOgVwlP3fTAKBggqhkjOPQQDAwNoADBlAjEA/gOjdK3d+sdRz5x/03kfNIszUGedMW42RahhplN8mEtcziDjdSjnNfSoZS2zVU+VAjB5p7zgFU3e+P6g9kdOsRNu8v2WLjoebDyb/rzNj4btqLTCeqYw2kk5bhiRkS184a4="}, "tlogEntries":[{"logIndex":"3602392502", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1793393486", "inclusionPromise":{"signedEntryTimestamp":"MEQCIH7CGwLolSdOKgSlk8ASnkLWlXYy0KdpXBGhsOE7UCRZAiAkrldmRZaW2VpJYMldtIj0YquoEWTAAQw8FyPeFgvCaQ=="}, "inclusionProof":{"logIndex":"3480488240", "rootHash":"QZkOGuD0mK0QiXCUaWyp8ytEqWI1UjwqVTjN7f549Io=", "treeSize":"3480489727", "hashes":["ASzDv+HZHa3/KzmXne/EjNMecAKQmxuhc+vwcNz9t5c=", "CP6INp7M3g9pZGEi4V+9k4NBKCwYAbb5t/+fWV6NWPY=", "VWtPCxmJyOwIC9jnCx+jAt4RwbAHZVJCd8Ux2KYGppA=", "ECctqSqW3VKmE01wYlQQbkNyhnZRLU0UmPh3q6mB+zg=", "BfJq3MOl47Yqv+3WjOF6gHUcWrii09R2Y2Qr9Lcz1+I=", "MTWmmHuCAdHoijioJDtGuyZjs9Ro+pC2uT1r7PEvHKQ=", "B+XpfK4L1px6tMJiBWW29egCGcTXJbaMIVKCnoGtay8=", "WzMhC/GavAnhdb3AFI91VWodGt9ppcXgkp888N/22xg=", "Pv56n4CCUzYQtOuMAdUEQx1MkzxdRJmGT3xI6fdD/2s=", "aBAoeNE0BMFM9pl1Q83dIg0mmKboSEnbUtwTA3U5JJQ=", "JxqlZ3YperV+LtdaIpUWeiu+vXPnDVnyu9HT6S6fTEY=", "L54+ViiyZA6wcZKwXcHy3i3WMjRi05DCT7NgPe3Uc8U=", "+VqDc4mMQyVuH4EBIG+a8ThyyPPoSr/695tg/ozGrLc=", "wsUeFZy5iMIBPcb+9sZhSs7vzfZSQPpZHAssbXeEX9A=", "63Z7Fze4Sm0atCwhCb6EG/N+w2qm+Q+7+dWxf2+uPzA=", "njdy0pCf5uBXEpRPrJGvuVRc6ibqank2dtzoCQ0SR18=", "e3OaWwzL1tEWYXiUzGpH+1v9CiFPwweyfRzIh3Z+uO4=", "b+938HIdfjdD/+LgIs3AVRE3Wc65/1NSSAL4OJ5FUXE=", "kQz/4ND7LdhfAQn+idNsO+ZFC32sfkYRlhjWF5W+sPc=", "zGfeoWKmrZlXMOvyi3R2GDbGpmI1skJW/wLTXCCgF0o=", "1DaDKzrCNNBhmSdY5vFjz+NpAmxmYfYEgBCdPLrMP1A=", "xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n3480489727\nQZkOGuD0mK0QiXCUaWyp8ytEqWI1UjwqVTjN7f549Io=\n\n— rekor.sigstore.dev wNI9ajBFAiEAgGu1CZo0bkV+cmbLJd9WOtNpGF+dTGrMServmcjiaVcCIGcPUGHqZlaghSBmgJ7/liXngToKoXQIMcTUaIHznE9Y\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiJjODc2ZDlmMmFlMGZlZDM0NWZmZmY3MmZlYzNmYmY3MjUyYjFlMjhlMTE4ZTY3Nzc4MTg4MTEwMWM0YWQ4ZWNkIn19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FWUNJUUNMQzhRMytUNHhISzJ3bWtpTzd5bzBVVmQyeTBkM3V5cktkQ1F5ZWhJb0V3SWhBTDhubTN0NXhyVE1pa3FRWVJNMm1YMlhvTys3aEc0SGh3TDhzZGpHajg1USIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaE1WRU5EUW5KUFowRjNTVUpCWjBsVlZFWTFjbkUyTVdOVFExSkRUalJDTWtjNVdFMTBlRW9yUzJnd2QwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFplRTFFVFhkTmFrRXhUVlJKTWxkb1kwNU5hbGw0VFVSTmQwMXFSWGROVkVreVYycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVY1VmtSaWIyUXlOamxEWkVoQlFWWTRlVW9yVjBaMU56WTVUbUpTVkd4T2MzSjRXRElLU1V0SlowOUxUbFV5VlcwcmNVOWhhM1pzYm5kUGMyRXZaVGd5WW01TE1VaFdMMlYyZFdreUswZ3JUemRwWlM5VVJUWlBRMEprU1hkbloxaFBUVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXWkNaMDVXU0ZOTlJVZEVRVmRuUWxSbUNqQXJibEJXYVZGU2JIWnRiekpQYTI5V1lVeEhUR2hvYTFCNlFuSkNaMDVXU0ZKRlFrRm1PRVZaVkVKbWFHd3hiMlJJVW5kamVtOTJUREprY0dSSGFERUtXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWMllUSldlV0p0Vm5OamVURnFZakl4ZEdSWE5YQmtTR3QyVEcxa2NHUkhhREZaYVRrellqTktjZ3BhYlhoMlpETk5kbGx1Vm5CaVIxRjFaVmRHZEdKRlFubGFWMXA2VERKb2JGbFhVbnBNTWpGb1lWYzBkMDlSV1V0TGQxbENRa0ZIUkhaNlFVSkJVVkZ5Q21GSVVqQmpTRTAyVEhrNU1HSXlkR3hpYVRWb1dUTlNjR0l5TlhwTWJXUndaRWRvTVZsdVZucGFXRXBxWWpJMU1GcFhOVEJNYlU1MllsUkJaa0puYjNJS1FtZEZSVUZaVHk5TlFVVkRRa0pHTTJJelNuSmFiWGgyWkRFNWEyRllUbmRaV0ZKcVlVUkJNa0puYjNKQ1owVkZRVmxQTDAxQlJVUkNRMmN4V20xVk5RcGFSMHBwVFRKUk1FNVhXVEphYWtreVRsUkpOVTVVYUdwTlYxa3pUVWRWTVUxNlozaFBSR3Q0V20xRk0xbFhSWGROUWsxSFEybHpSMEZSVVVKbk56aDNDa0ZSVVVWQ1ZVb3hZVmQ0YTAxRGMwZERhWE5IUVZGUlFtYzNPSGRCVVZWRlNGZG9NVm95WkhCaWJXUnRXVmRPYkV3eWRHeGpiVFZzWWtoTmRGa3lPWFFLWWxoV2RXRllValZOUWpCSFEybHpSMEZSVVVKbk56aDNRVkZaUlVRelNteGFiazEyWVVkV2FGcElUWFppVjBad1ltcEJOMEpuYjNKQ1owVkZRVmxQTHdwTlFVVkpRa013VFVzeWFEQmtTRUo2VDJrNGRtUkhPWEphVnpSMVdWZE9NR0ZYT1hWamVUVnVZVmhTYjJSWFNqRmpNbFo1V1RJNWRXUkhWblZrUXpWcUNtSXlNSGRpVVZsTFMzZFpRa0pCUjBSMmVrRkNRMUZTWmtSR01XOWtTRkozWTNwdmRrd3laSEJrUjJneFdXazFhbUl5TUhaaFNGWnVXakpzZFZveVdtZ0tXVEpWZG1FeVZubGliVlp6WTNreGFtSXlNWFJrVnpWd1pFaHJka3h0WkhCa1IyZ3hXV2s1TTJJelNuSmFiWGgyWkROTmRsbHVWbkJpUjFGMVpWZEdkQXBpUlVKNVdsZGFla3d5YUd4WlYxSjZUREl4YUdGWE5IZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1EyZFJjVVJEWnpGYWJWVTFXa2RLYVUweVVUQk9WMWt5Q2xwcVNUSk9WRWsxVGxSb2FrMVhXVE5OUjFVeFRYcG5lRTlFYTNoYWJVVXpXVmRGZDAxQ2MwZERhWE5IUVZGUlFtYzNPSGRCVVhORlJGRjNUR015Vm5NS1dta3hiMkl6VGpCYVYxRjNVVUZaUzB0M1dVSkNRVWRFZG5wQlFrUkJVWGxFUkVKdlpFaFNkMk42YjNaTU1tUndaRWRvTVZscE5XcGlNakIyWVVoV2JncGFNbXgxV2pKYWFGa3lWWFpoTWxaNVltMVdjMk41TVdwaU1qRjBaRmMxY0dSSWEzZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1JGRlJjVVJEWnpGYWJWVTFDbHBIU21sTk1sRXdUbGRaTWxwcVNUSk9WRWsxVGxSb2FrMVhXVE5OUjFVeFRYcG5lRTlFYTNoYWJVVXpXVmRGZDAxQ09FZERhWE5IUVZGUlFtYzNPSGNLUVZFMFJVVlJkMUJqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxQ2IwZERhWE5IUVZGUlFtYzNPSGRCVVRoRlJFRjNTMDFVUVROTlZGRXpUbFJWZVFwUFZFRjFRbWR2Y2tKblJVVkJXVTh2VFVGRlVVSkRRVTFJYldnd1pFaENlazlwT0haYU1td3dZVWhXYVV4dFRuWmlVemx2WkZka2JtRlhOVzVhYlVacUNscFVRVmxDWjI5eVFtZEZSVUZaVHk5TlFVVlNRa0Z2VFVORVNURk9la2wzVG5wUmVrMUhNRWREYVhOSFFWRlJRbWMzT0hkQlVrbEZXSGQ0WkdGSVVqQUtZMGhOTmt4NU9XNWhXRkp2WkZkSmRWa3lPWFJNTW1neFdqSmtjR0p0WkcxWlYwNXNUREowYkdOdE5XeGlTRTEwV1RJNWRHSllWblZoV0ZJMVRIazFiZ3BoV0ZKdlpGZEpkbVF5T1hsaE1scHpZak5rZWt3eVNqRmhWM2hyVEc1c2FHSlhlRUZqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxRVowZERhWE5IQ2tGUlVVSm5OemgzUVZKTlJVdG5kMjlPVjFwc1QxZFNhVmxxVG10T1JGWnRUbTFaZVU1cVZYbFBWRlUwV1hwR2JVNTZRbXhPVkUwMFRWUm5OVTFYV21nS1RqSkdhRTFFUVdoQ1oyOXlRbWRGUlVGWlR5OU5RVVZWUWtKTlRVVllaSFpqYlhSdFlrYzVNMWd5VW5Cak0wSm9aRWRPYjAxSFVVZERhWE5IUVZGUlFncG5OemgzUVZKVlJWWm5lRlZoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlV3eVJtcGtSMngyWW01TmRtTnVWblZqZVRnd1RWUkJORTE2V1RGTmVrRjNUME01YUdSSVVteGlXRUl3WTNrNGVFMUNXVWNLUTJselIwRlJVVUpuTnpoM1FWSlpSVU5CZDBkalNGWnBZa2RzYWsxRldVZERhWE5IUVZGUlFtYzNPSGRCVW1kRlQwRjNNbU50Vm5kaWVuQnZaRmRrYmdwaFZ6VnVXbTFHYWxwVE9YSmFXRXAxV2xkNGVreFhUblppVnpFeFltMXNNR1ZVY0hsYVYxazJZMjFXYldONU9XOWFWMFpyWTNrNWRGbFhiSFZOU1VkTUNrSm5iM0pDWjBWRlFXUmFOVUZuVVVOQ1NEQkZaWGRDTlVGSVkwRXpWREIzWVhOaVNFVlVTbXBIVWpSamJWZGpNMEZ4U2t0WWNtcGxVRXN6TDJnMGNIa0taME00Y0Rkdk5FRkJRVWRvYW5CVWNETm5RVUZDUVUxQlUwUkNSMEZwUlVGdmRrVnZiR3R2Wm5SV01YQkJjV05YTVhKQ1NtSXpTVlE1T0ZWTVNuaFBWQXB4UXpGWU9WQmxZa0oxTUVOSlVVUjZRMWQ0VVVoMFNIcFJSRWxPVERoaU5ETnBNVTg1WTNoR2NsRlhiRUYxSzBOalQyZFdkMnhRTTJaVVFVdENaMmR4Q21ocmFrOVFVVkZFUVhkT2IwRkVRbXhCYWtWQkwyZFBhbVJMTTJRcmMyUlNlalY0THpBemEyWk9TWE42VlVkbFpFMVhOREpTWVdob2NHeE9PRzFGZEdNS2VtbEVhbVJUYW01T1psTnZXbE15ZWxaVksxWkJha0kxY0RkNlowWlZNMlVyVURabk9XdGtUM05TVG5VNGRqSlhUR3B2WldKRWVXSXZjbnBPYWpSaWRBcHhURlJEWlhGWmR6SnJhelZpYUdsU2ExTXhPRFJoTkQwS0xTMHRMUzFGVGtRZ1EwVlNWRWxHU1VOQlZFVXRMUzB0TFFvPSJ9fX19"}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyjADAgEAMIICwQYJKoZIhvcNAQcCoIICsjCCAq4CAQMxDTALBglghkgBZQMEAgEwgbcGCyqGSIb3DQEJEAEEoIGnBIGkMIGhAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQg3cP/sIc8F+9wlrI/kpP3XupKq08fd0Lw1JCo+CLkJnsCFEtPqJvlNl5PwpVXw2j1yyDr0HchGA8yMDI2MTAzMDIwNTEyNlowAwIBAaAypDAwLjEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MRUwEwYDVQQDEwxzaWdzdG9yZS10c2GgADGCAdwwggHYAgEBMFEwOTEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MSAwHgYDVQQDExdzaWdzdG9yZS10c2Etc2VsZnNpZ25lZAIUOhNULwyQYe68wUMvy4qOiyojiwwwCwYJYIZIAWUDBAIBoIH8MBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAcBgkqhkiG9w0BCQUxDxcNMjYxMDMwMjA1MTI2WjAvBgkqhkiG9w0BCQQxIgQgBZT++CWULrAJJiM9Ugv0lWMlWRfqKV1FRlb8E6IOf5MwgY4GCyqGSIb3DQEJEAIvMX8wfTB7MHkEIIX5J7wHq2LKw7RDVsEO/IGyxog/2nq55thw2dE6zQW3MFUwPaQ7MDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAoGCCqGSM49BAMCBGgwZgIxAJSJASINjGBABmLiJSZx7DkyibEumFBGGkzyf4x4ak9I714aCyj4TZ3LtLkX9Ex+6wIxAIfS0piMww53kRTIrKp9ayE71ximWoqjvSmytJkJ3iB6hmsQfTQmvymCLJA2m71GfA=="}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"yHbZ8q4P7TRf//cv7D+/clKx4o4Rjmd3gYgRAcStjs0="}, "signature":"MEYCIQCLC8Q3+T4xHK2wmkiO7yo0UVd2y0d3uyrKdCQyehIoEwIhAL8nm3t5xrTMikqQYRM2mX2XoO+7hG4HhwL8sdjGj85Q"}} \ 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 index a917662559ad66a0af323fb25aa4545fddddd70e..b79a1396e15b6e26aa9a16bcafbc6c1a986d4708 100644 --- a/build/torch210-cu126-x86_64-linux/symbols.json +++ b/build/torch210-cu126-x86_64-linux/symbols.json @@ -1,11 +1,11 @@ { "schema_version": 1, - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "functions": [ { "name": "forward", "qualname": "forward", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV forward pass (float32).\n\nRuns the CUDA kernel and writes the result into ``y`` in-place.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u: Input tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n k: Key tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n v: Value tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n y: Output tensor, shape ``[B, T, C]``, dtype ``torch.float32`` (written in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B``, ``T`` and ``C``.", "signature": { @@ -47,7 +47,7 @@ { "name": "forward_bf16", "qualname": "forward_bf16", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV forward pass (bfloat16 inputs/outputs, float32 ``w``).\n\nRuns the CUDA kernel and writes the result into ``y`` in-place.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u: Input tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n k: Key tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n v: Value tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n y: Output tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16`` (written in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B``, ``T`` and ``C``.", "signature": { @@ -89,7 +89,7 @@ { "name": "forward_with_state", "qualname": "forward_with_state", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV forward pass with persistent state (float32).\n\nRuns the CUDA kernel using and updating state ``s`` and writes the result into ``y``.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u: Input tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n k: Key tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n v: Value tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n y: Output tensor, shape ``[B, T, C]``, dtype ``torch.float32`` (written in-place).\n s: Stateful tensor, shape ``[B, C]``, dtype ``torch.float32`` (updated in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B`` and ``C``; ``y`` shares ``[B, T, C]`` with inputs.", "signature": { @@ -137,7 +137,7 @@ { "name": "forward_with_state_bf16", "qualname": "forward_with_state_bf16", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV forward pass with persistent state (bfloat16 inputs/outputs, float32 ``w`` and ``s``).\n\nRuns the CUDA kernel using and updating state ``s`` and writes the result into ``y``.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u: Input tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n k: Key tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n v: Value tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n y: Output tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16`` (written in-place).\n s: Stateful tensor, shape ``[B, C]``, dtype ``torch.float32`` (updated in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B`` and ``C``; ``y`` shares ``[B, T, C]`` with inputs.", "signature": { @@ -185,7 +185,7 @@ { "name": "backward", "qualname": "backward", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV backward pass (float32).\n\nWrites gradients into the provided tensors in-place.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u, k, v, y: Forward-pass tensors, shape ``[B, T, C]``, dtype ``torch.float32``.\n gy: Gradient of ``y``, shape ``[B, T, C]``, dtype ``torch.float32``.\n gw: Gradient for ``w``, shape ``[C]``, dtype ``torch.float32`` (written in-place).\n gu, gk, gv: Gradients for ``u``, ``k``, ``v`` respectively, shape ``[B, T, C]``, dtype ``torch.float32`` (written in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B``, ``T`` and ``C``.", "signature": { @@ -257,7 +257,7 @@ { "name": "backward_bf16", "qualname": "backward_bf16", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV backward pass (bfloat16 inputs/outputs/gradients, float32 ``w``).\n\nWrites gradients into the provided tensors in-place.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u, k, v, y: Forward-pass tensors, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n gy: Gradient of ``y``, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n gw: Gradient for ``w``, shape ``[C]``, dtype ``torch.bfloat16`` (written in-place).\n gu, gk, gv: Gradients for ``u``, ``k``, ``v`` respectively, shape ``[B, T, C]``, dtype ``torch.bfloat16`` (written in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B``, ``T`` and ``C``.", "signature": { diff --git a/build/torch210-cu128-x86_64-linux/_ops.py b/build/torch210-cu128-x86_64-linux/_ops.py index 91b9d7d1e1000d230a967add3225cb508a07fe99..3f8b3e260334aaf0ce9c01450b435d9e8e9ac020 100644 --- a/build/torch210-cu128-x86_64-linux/_ops.py +++ b/build/torch210-cu128-x86_64-linux/_ops.py @@ -1,9 +1,9 @@ import torch -from . import _rwkv_cuda_fe2bb66 -ops = torch.ops._rwkv_cuda_fe2bb66 +from . import _rwkv_cuda_5fe9dbb +ops = torch.ops._rwkv_cuda_5fe9dbb def add_op_namespace_prefix(op_name: str): """ Prefix op by namespace. """ - return f"_rwkv_cuda_fe2bb66::{op_name}" + return f"_rwkv_cuda_5fe9dbb::{op_name}" diff --git a/build/torch210-cu128-x86_64-linux/_rwkv_cuda_5fe9dbb.abi3.so b/build/torch210-cu128-x86_64-linux/_rwkv_cuda_5fe9dbb.abi3.so new file mode 100644 index 0000000000000000000000000000000000000000..4c5763cc877485347d8560b4aa205542f982d73b --- /dev/null +++ b/build/torch210-cu128-x86_64-linux/_rwkv_cuda_5fe9dbb.abi3.so @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9eb4b7a6e40ca3be15b37f0859430b36720a30051520a6411a8f3cc5450dc6d3 +size 385160 diff --git a/build/torch210-cu128-x86_64-linux/_rwkv_cuda_fe2bb66.abi3.so b/build/torch210-cu128-x86_64-linux/_rwkv_cuda_fe2bb66.abi3.so deleted file mode 100644 index a3604f62e864d3fe008e1a27627a7054aeb3e9e7..0000000000000000000000000000000000000000 --- a/build/torch210-cu128-x86_64-linux/_rwkv_cuda_fe2bb66.abi3.so +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:b0da7af93dbb4efcad7603fe28da3ff189f4439d8733093c04c425c30d107657 -size 385160 diff --git a/build/torch210-cu128-x86_64-linux/metadata.json b/build/torch210-cu128-x86_64-linux/metadata.json index 2c51c8bfb83276a6e0248b55dc7d31182de6ce52..0202e81ac1681a0b930bf7c4c837d81b7fb94182 100644 --- a/build/torch210-cu128-x86_64-linux/metadata.json +++ b/build/torch210-cu128-x86_64-linux/metadata.json @@ -1,6 +1,6 @@ { "name": "rwkv", - "id": "_rwkv_cuda_fe2bb66", + "id": "_rwkv_cuda_5fe9dbb", "version": 1, "kernels-minver": "0.14.0", "license": "Apache-2.0", @@ -20,19 +20,19 @@ "algorithm": "sha256", "files": { "__init__.py": "amGCZ7NM7A7uSNkWvcloOWf4aT83qrs8SqDXoTS6QKQ=", - "_ops.py": "w0bKbLzY87IOlz0PXuprnKLp2kh3iAzHURNEjrzNcSI=", - "_rwkv_cuda_fe2bb66.abi3.so": "sNp6+T27TvytdgP+KNo/8Yn0Q52HMwk8BMQlww0Qdlc=", - "symbols.json": "inVs3pRoEtQOuFmFelx4SLt4ypDMYcHgUZsPgauo4+M=" + "_ops.py": "w5U2kuEXgxtpcuUfu+vhuhye/KXI3/pfyYONUppY+Lw=", + "_rwkv_cuda_5fe9dbb.abi3.so": "nrS3puQMo74Vs38IWUMLNnIKMAUVIKZBGo88xUUNxtM=", + "symbols.json": "4XCky4T0VunZEKVmOxHRDOrkoI1ocGT48mGZ6IS3G8I=" } }, "provenance": { "kernel-builder": { "version": "0.18.0-dev0", - "commit": "d054906a13710b811b96697b4635f03020842733", + "commit": "21bdf69d97a289b9c581a0c60f63deed131647d5", "dirty": false }, "kernel": { - "commit": "fe2bb66fee6c2a77eccf08a0508dc57428d488ed", + "commit": "5fe9dbb3d45f6f2652958c1f70e5381891fa7aa0", "dirty": false } } diff --git a/build/torch210-cu128-x86_64-linux/metadata.json.sigstore b/build/torch210-cu128-x86_64-linux/metadata.json.sigstore index 381ef838cca2469b3e7b2a257cdef056d9aedfa2..bc91892ab9f1dabe6621c7f171154d55b959147d 100644 --- a/build/torch210-cu128-x86_64-linux/metadata.json.sigstore +++ b/build/torch210-cu128-x86_64-linux/metadata.json.sigstore @@ -1 +1 @@ -{"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHLjCCBrOgAwIBAgIUEqiF9HCeB5HUNUIy3upxoOaeBgswCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYxMDE5MTY1ODU0WhcNMjYxMDE5MTcwODU0WjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEeiUlWC7nB/zjW06YXeGQwzz3tYRR2GtUC8ujyEIJSMUEUEzI3LfeKXvqYtQbDBL4HZjAmvM+qFNTG/IVhpOrn6OCBdIwggXOMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAfBgNVHSMEGDAWgBTf0+nPViQRlvmo2OkoVaLGLhhkPzBrBgNVHREBAf8EYTBfhl1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOQYKKwYBBAGDvzABAQQraHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbTAfBgorBgEEAYO/MAECBBF3b3JrZmxvd19kaXNwYXRjaDA2BgorBgEEAYO/MAEDBChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBMGCisGAQQBg78wAQQEBUJ1aWxkMCsGCisGAQQBg78wAQUEHWh1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MB0GCisGAQQBg78wAQYED3JlZnMvaGVhZHMvbWFpbjA7BgorBgEEAYO/MAEIBC0MK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wbQYKKwYBBAGDvzABCQRfDF1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOAYKKwYBBAGDvzABCgQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBsGCisGAQQBg78wAQsEDQwLc2VsZi1ob3N0ZWQwQAYKKwYBBAGDvzABDAQyDDBodHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkwOAYKKwYBBAGDvzABDQQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMB8GCisGAQQBg78wAQ4EEQwPcmVmcy9oZWFkcy9tYWluMBoGCisGAQQBg78wAQ8EDAwKMTA3MTQ3NTUyOTAuBgorBgEEAYO/MAEQBCAMHmh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZTAYBgorBgEEAYO/MAERBAoMCDI1NzIwNzQzMG0GCisGAQQBg78wARIEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wARMEKgwoZmUyYmI2NmZlZTZjMmE3N2VjY2YwOGEwNTA4ZGM1NzQyOGQ0ODhlZDAhBgorBgEEAYO/MAEUBBMMEXdvcmtmbG93X2Rpc3BhdGNoMGQGCisGAQQBg78wARUEVgxUaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5L2FjdGlvbnMvcnVucy8zOTIzOTY1MTI0OC9hdHRlbXB0cy8xMBYGCisGAQQBg78wARYECAwGcHVibGljMEYGCisGAQQBg78wARgEOAw2cmVwbzpodWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTpyZWY6cmVmcy9oZWFkcy9tYWluMIGLBgorBgEEAdZ5AgQCBH0EewB5AHcA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGhVRoR9AAABAMASDBGAiEAz2gOMi2DFvTerYdCsDl1rbLizAgXLZl4ISNsWCLpjn8CIQDqg5U7JSBxBvCFEcyum3yn9nDd0Onnn1NFWkHOCVmjpzAKBggqhkjOPQQDAwNpADBmAjEAyq929zvmzo+pNRIVw5MpAeerUxyI99934SQxcrCoWYNbHtD3ooKJXWAT8l2l1Iv6AjEAraWCDw9XhhhEMsodWqXZd8avDfMJuawzwH3ndH/8/tvnAoauT8eVVNm6nQR/9w4I"}, "tlogEntries":[{"logIndex":"3323771599", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1792429134", "inclusionPromise":{"signedEntryTimestamp":"MEYCIQDMfq4u7CdOqnUncJ4QvO9Cc2bF2sU/FNSXaLNIoZ1NNQIhAKfYIDmdPXcsCMzKNxrG9yfCAhT5rZ2zu8IYwPZuWQ3A"}, "inclusionProof":{"logIndex":"3201867337", "rootHash":"3fEzcA30cuBB2+hjnDLIygAZCttDjC4W1jKhaZv7xt8=", "treeSize":"3201867360", "hashes":["qmVuki3PmPGsTSS6i/KFmyiwjR8nw9cPAe28l7CZfYU=", "mBqP8Hl8GoYvYZhficTIvEns5o0/WUDhc6zOGbNtQzY=", "15QXL18gepKqb9eZvs1lh7yk9W6wxIu0TBmGz5nl6g4=", "/TU9mQZz/HjJpzzD+pfQZCYJ2rziEiwwbJoce9YfTag=", "S1biDtwzg5rTUMHIyaC8EU+sbwDW/n1aTwL+eONmRKI=", "5kETYltmJi2K3WWVc/CRxLs88C+UG1Hfg600H3vnhOA=", "8kaicoSUVjjSC/faCJu7SRyFm53BivN12STKOdBsHjc=", "WP8jqy3iiV+Qu6Dljlu5beMIdjdp6cfbVyjWOsZlxYM=", "ZPauTSPOesHyNSsCSamwg8AVqbZFSiWGAQUOkU+jTk8=", "qn+fHiszAh+N2YtRmkvz0lgvQltc3SQw8JGks4iML24=", "8EBu2br9+uQVSURl2FbPBD5EU28cYYhiRWnWgduwE4I=", "MD4OgR/R/G+2HawrFMhrsxg9GvdgOeQsIipPmrKXl38=", "j0WYhlZCgHWFR/OJIjCQT0Q8ta+HnlghbtUUUTyZptI=", "7WFpoaiQCzLwM3o2YI5Ngo8J7JD0OfyCCQtmXhWxVes=", "nyQV/+cWQUG5Hb2PKjQQNkQIJmz2qzAZKBQlkHGIknM=", "G+nk7mgE5h6dUmv2UY7NDJrY3WvrZY31raaO1AETt+o=", "qlTWNDzERnTBQVcHHXXVPjiUP0SsikGxfcxVlgqVFDo=", "gg9GNApNke3+zNhl4tsWtmIycCFrOMCB3lys6XuSQNQ=", "NlOclldmKPA1tMKIskqHAwuQDYHp31YwpK+OOMrMccc=", "qxzHanAzz57SDdmJe0B7bJK72NTIBbwEMGBBKvDOROw=", "xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n3201867360\n3fEzcA30cuBB2+hjnDLIygAZCttDjC4W1jKhaZv7xt8=\n\n— rekor.sigstore.dev wNI9ajBFAiEAlu6pd2BgxtQw/tVC9CCPBwVoB3bXRO9Sc5i3x4xXrusCIGCvo4pQ7JAYQQii0QWtTmy4fZ+BNZttGgkUYnvZi1UO\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiJjZDFmOGJmODhiNzYzYzZlMjk4ZDJkZjY5ZDdmZTZmMDNmN2I4MzFjNDI3OGU0ZmI0NWQxZDNjNGM0ZjA1NjM2In19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FVUNJRkErd1o5Sk9zeEhsOGpZbVI0NW5hUEVGdGdqRWxpU1VFQjRIV2JVY2ZyNkFpRUE5NDNOelRCRnN2R2VqNGtGZWZGOEc2eG1OKys5cTg1VnpiZGJlQWR6eVF3PSIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaE1ha05EUW5KUFowRjNTVUpCWjBsVlJYRnBSamxJUTJWQ05VaFZUbFZKZVROMWNIaHZUMkZsUW1kemQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFplRTFFUlRWTlZGa3hUMFJWTUZkb1kwNU5hbGw0VFVSRk5VMVVZM2RQUkZVd1YycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVZsYVZWc1YwTTNia0l2ZW1wWE1EWlpXR1ZIVVhkNmVqTjBXVkpTTWtkMFZVTTRkV29LZVVWSlNsTk5WVVZWUlhwSk0weG1aVXRZZG5GWmRGRmlSRUpNTkVoYWFrRnRkazByY1VaT1ZFY3ZTVlpvY0U5eWJqWlBRMEprU1hkbloxaFBUVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXWkNaMDVXU0ZOTlJVZEVRVmRuUWxSbUNqQXJibEJXYVZGU2JIWnRiekpQYTI5V1lVeEhUR2hvYTFCNlFuSkNaMDVXU0ZKRlFrRm1PRVZaVkVKbWFHd3hiMlJJVW5kamVtOTJUREprY0dSSGFERUtXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWMllUSldlV0p0Vm5OamVURnFZakl4ZEdSWE5YQmtTR3QyVEcxa2NHUkhhREZaYVRrellqTktjZ3BhYlhoMlpETk5kbGx1Vm5CaVIxRjFaVmRHZEdKRlFubGFWMXA2VERKb2JGbFhVbnBNTWpGb1lWYzBkMDlSV1V0TGQxbENRa0ZIUkhaNlFVSkJVVkZ5Q21GSVVqQmpTRTAyVEhrNU1HSXlkR3hpYVRWb1dUTlNjR0l5TlhwTWJXUndaRWRvTVZsdVZucGFXRXBxWWpJMU1GcFhOVEJNYlU1MllsUkJaa0puYjNJS1FtZEZSVUZaVHk5TlFVVkRRa0pHTTJJelNuSmFiWGgyWkRFNWEyRllUbmRaV0ZKcVlVUkJNa0puYjNKQ1owVkZRVmxQTDAxQlJVUkNRMmh0V2xSS2FRcFphbGt5V20xV2JFNXRUWGxaVkdNeldsZE9hbHBxUVRSWlZFRXhUVVJvYTFsNlZUTk9SRWswV2tSUk5FOUhWbXROUWsxSFEybHpSMEZSVVVKbk56aDNDa0ZSVVVWQ1ZVb3hZVmQ0YTAxRGMwZERhWE5IUVZGUlFtYzNPSGRCVVZWRlNGZG9NVm95WkhCaWJXUnRXVmRPYkV3eWRHeGpiVFZzWWtoTmRGa3lPWFFLWWxoV2RXRllValZOUWpCSFEybHpSMEZSVVVKbk56aDNRVkZaUlVRelNteGFiazEyWVVkV2FGcElUWFppVjBad1ltcEJOMEpuYjNKQ1owVkZRVmxQTHdwTlFVVkpRa013VFVzeWFEQmtTRUo2VDJrNGRtUkhPWEphVnpSMVdWZE9NR0ZYT1hWamVUVnVZVmhTYjJSWFNqRmpNbFo1V1RJNWRXUkhWblZrUXpWcUNtSXlNSGRpVVZsTFMzZFpRa0pCUjBSMmVrRkNRMUZTWmtSR01XOWtTRkozWTNwdmRrd3laSEJrUjJneFdXazFhbUl5TUhaaFNGWnVXakpzZFZveVdtZ0tXVEpWZG1FeVZubGliVlp6WTNreGFtSXlNWFJrVnpWd1pFaHJka3h0WkhCa1IyZ3hXV2s1TTJJelNuSmFiWGgyWkROTmRsbHVWbkJpUjFGMVpWZEdkQXBpUlVKNVdsZGFla3d5YUd4WlYxSjZUREl4YUdGWE5IZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1EyZFJjVVJEYUcxYVZFcHBXV3BaTWxwdFZteE9iVTE1Q2xsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ2MwZERhWE5IUVZGUlFtYzNPSGRCVVhORlJGRjNUR015Vm5NS1dta3hiMkl6VGpCYVYxRjNVVUZaUzB0M1dVSkNRVWRFZG5wQlFrUkJVWGxFUkVKdlpFaFNkMk42YjNaTU1tUndaRWRvTVZscE5XcGlNakIyWVVoV2JncGFNbXgxV2pKYWFGa3lWWFpoTWxaNVltMVdjMk41TVdwaU1qRjBaRmMxY0dSSWEzZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1JGRlJjVVJEYUcxYVZFcHBDbGxxV1RKYWJWWnNUbTFOZVZsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ09FZERhWE5IUVZGUlFtYzNPSGNLUVZFMFJVVlJkMUJqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxQ2IwZERhWE5IUVZGUlFtYzNPSGRCVVRoRlJFRjNTMDFVUVROTlZGRXpUbFJWZVFwUFZFRjFRbWR2Y2tKblJVVkJXVTh2VFVGRlVVSkRRVTFJYldnd1pFaENlazlwT0haYU1td3dZVWhXYVV4dFRuWmlVemx2WkZka2JtRlhOVzVhYlVacUNscFVRVmxDWjI5eVFtZEZSVUZaVHk5TlFVVlNRa0Z2VFVORVNURk9la2wzVG5wUmVrMUhNRWREYVhOSFFWRlJRbWMzT0hkQlVrbEZXSGQ0WkdGSVVqQUtZMGhOTmt4NU9XNWhXRkp2WkZkSmRWa3lPWFJNTW1neFdqSmtjR0p0WkcxWlYwNXNUREowYkdOdE5XeGlTRTEwV1RJNWRHSllWblZoV0ZJMVRIazFiZ3BoV0ZKdlpGZEpkbVF5T1hsaE1scHpZak5rZWt3eVNqRmhWM2hyVEc1c2FHSlhlRUZqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxRVowZERhWE5IQ2tGUlVVSm5OemgzUVZKTlJVdG5kMjlhYlZWNVdXMUpNazV0V214YVZGcHFUVzFGTTA0eVZtcFpNbGwzVDBkRmQwNVVRVFJhUjAweFRucFJlVTlIVVRBS1QwUm9iRnBFUVdoQ1oyOXlRbWRGUlVGWlR5OU5RVVZWUWtKTlRVVllaSFpqYlhSdFlrYzVNMWd5VW5Cak0wSm9aRWRPYjAxSFVVZERhWE5IUVZGUlFncG5OemgzUVZKVlJWWm5lRlZoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlV3eVJtcGtSMngyWW01TmRtTnVWblZqZVRoNlQxUkplazlVV1RGTlZFa3dUME01YUdSSVVteGlXRUl3WTNrNGVFMUNXVWNLUTJselIwRlJVVUpuTnpoM1FWSlpSVU5CZDBkalNGWnBZa2RzYWsxRldVZERhWE5IUVZGUlFtYzNPSGRCVW1kRlQwRjNNbU50Vm5kaWVuQnZaRmRrYmdwaFZ6VnVXbTFHYWxwVE9YSmFXRXAxV2xkNGVreFhUblppVnpFeFltMXNNR1ZVY0hsYVYxazJZMjFXYldONU9XOWFWMFpyWTNrNWRGbFhiSFZOU1VkTUNrSm5iM0pDWjBWRlFXUmFOVUZuVVVOQ1NEQkZaWGRDTlVGSVkwRXpWREIzWVhOaVNFVlVTbXBIVWpSamJWZGpNMEZ4U2t0WWNtcGxVRXN6TDJnMGNIa0taME00Y0Rkdk5FRkJRVWRvVmxKdlVqbEJRVUZDUVUxQlUwUkNSMEZwUlVGNk1tZFBUV2t5UkVaMlZHVnlXV1JEYzBSc01YSmlUR2w2UVdkWVRGcHNOQXBKVTA1elYwTk1jR3B1T0VOSlVVUnhaelZWTjBwVFFuaENka05HUldONWRXMHplVzQ1YmtSa01FOXVibTR4VGtaWGEwaFBRMVp0YW5CNlFVdENaMmR4Q21ocmFrOVFVVkZFUVhkT2NFRkVRbTFCYWtWQmVYRTVNamw2ZG0xNmJ5dHdUbEpKVm5jMVRYQkJaV1Z5VlhoNVNUazVPVE0wVTFGNFkzSkRiMWRaVG1JS1NIUkVNMjl2UzBwWVYwRlVPR3d5YkRGSmRqWkJha1ZCY21GWFEwUjNPVmhvYUdoRlRYTnZaRmR4V0Zwa09HRjJSR1pOU25WaGQzcDNTRE51WkVndk9Bb3ZkSFp1UVc5aGRWUTRaVlpXVG0wMmJsRlNMemwzTkVrS0xTMHRMUzFGVGtRZ1EwVlNWRWxHU1VOQlZFVXRMUzB0TFFvPSJ9fX19"}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyzADAgEAMIICwgYJKoZIhvcNAQcCoIICszCCAq8CAQMxDTALBglghkgBZQMEAgEwgbgGCyqGSIb3DQEJEAEEoIGoBIGlMIGiAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQg64SEkVed56Dbpk0+Yjj5pyF1Pn7icvrqlGElLCZHPOMCFQD9vndFTKBg/kYQZUh4BkfxL4W1zxgPMjAyNjEwMTkxNjU4NTRaMAMCAQGgMqQwMC4xFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEVMBMGA1UEAxMMc2lnc3RvcmUtdHNhoAAxggHcMIIB2AIBATBRMDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAsGCWCGSAFlAwQCAaCB/DAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcNAQkFMQ8XDTI2MTAxOTE2NTg1NFowLwYJKoZIhvcNAQkEMSIEIOFMJrmgSQiPX4CHIx8nhJXUiXajcnuTeHXHqQPuvAhZMIGOBgsqhkiG9w0BCRACLzF/MH0wezB5BCCF+Se8B6tiysO0Q1bBDvyBssaIP9p6uebYcNnROs0FtzBVMD2kOzA5MRUwEwYDVQQKEwxzaWdzdG9yZS5kZXYxIDAeBgNVBAMTF3NpZ3N0b3JlLXRzYS1zZWxmc2lnbmVkAhQ6E1QvDJBh7rzBQy/Lio6LKiOLDDAKBggqhkjOPQQDAgRoMGYCMQDXULQ6IvTBBs85iyov2/SLC5+35Yc/5se24B2n5abySzm0HPPZrVYd4brJa+7ODdwCMQDv6fPUjw6LSvYvF8rvL/JpmtJBkhWpH1P/fYzIufzI9Oo6JG7X51D89zaafjAJbCA="}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"zR+L+It2PG4pjS32nX/m8D97gxxCeOT7RdHTxMTwVjY="}, "signature":"MEUCIFA+wZ9JOsxHl8jYmR45naPEFtgjEliSUEB4HWbUcfr6AiEA943NzTBFsvGej4kFefF8G6xmN++9q85VzbdbeAdzyQw="}} \ No newline at end of file +{"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHLDCCBrKgAwIBAgIUHu8bc/LYhKV+5OYqcXKRKEeO/O8wCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYxMDMwMjA1MTQ1WhcNMjYxMDMwMjEwMTQ1WjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEGpeurgIn9x8BtN1ZKbDikx2aWsx7OUQMJNS6aKiPl6gPxhkh0jvopIwEQXrcOxh08XWmNGChqA57kYTDkUpUoaOCBdEwggXNMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAfBgNVHSMEGDAWgBTf0+nPViQRlvmo2OkoVaLGLhhkPzBrBgNVHREBAf8EYTBfhl1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOQYKKwYBBAGDvzABAQQraHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbTAfBgorBgEEAYO/MAECBBF3b3JrZmxvd19kaXNwYXRjaDA2BgorBgEEAYO/MAEDBCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMBMGCisGAQQBg78wAQQEBUJ1aWxkMCsGCisGAQQBg78wAQUEHWh1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MB0GCisGAQQBg78wAQYED3JlZnMvaGVhZHMvbWFpbjA7BgorBgEEAYO/MAEIBC0MK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wbQYKKwYBBAGDvzABCQRfDF1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOAYKKwYBBAGDvzABCgQqDCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMBsGCisGAQQBg78wAQsEDQwLc2VsZi1ob3N0ZWQwQAYKKwYBBAGDvzABDAQyDDBodHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkwOAYKKwYBBAGDvzABDQQqDCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMB8GCisGAQQBg78wAQ4EEQwPcmVmcy9oZWFkcy9tYWluMBoGCisGAQQBg78wAQ8EDAwKMTA3MTQ3NTUyOTAuBgorBgEEAYO/MAEQBCAMHmh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZTAYBgorBgEEAYO/MAERBAoMCDI1NzIwNzQzMG0GCisGAQQBg78wARIEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wARMEKgwoNWZlOWRiYjNkNDVmNmYyNjUyOTU4YzFmNzBlNTM4MTg5MWZhN2FhMDAhBgorBgEEAYO/MAEUBBMMEXdvcmtmbG93X2Rpc3BhdGNoMGQGCisGAQQBg78wARUEVgxUaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5L2FjdGlvbnMvcnVucy80MTA4MzY1MzAwOC9hdHRlbXB0cy8xMBYGCisGAQQBg78wARYECAwGcHVibGljMEYGCisGAQQBg78wARgEOAw2cmVwbzpodWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTpyZWY6cmVmcy9oZWFkcy9tYWluMIGKBgorBgEEAdZ5AgQCBHwEegB4AHYA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGhjpU20wAABAMARzBFAiEA5GhkjUU7DtIKAzmx6EH7TkGd0reSEvAO8S+NZnYLuwwCICxSngi2lpSgLdHmXKn23AA15r3W/lP6fTbfOqNt4S0fMAoGCCqGSM49BAMDA2gAMGUCMBlqpunWTrZofGScjWsmaOej0/ob2UI7ZSL0jeKtSVFtJZVPl+1Akjp9G+fKilqTvwIxANelHA7LIonuyjQIi65SHgGDVcEWDmK/IDgkzaFwcYCbeVccYb/cqM6UpilwzRE29A=="}, "tlogEntries":[{"logIndex":"3602394864", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1793393506", "inclusionPromise":{"signedEntryTimestamp":"MEYCIQC4lnPKbCPWPx/VW1knFiLfX3hMVW8VWynkz/x/IaAhzAIhALQSIexdWqUOMreAgiqYaXhcuVSQuzE4jnJvTaWYs5La"}, "inclusionProof":{"logIndex":"3480490602", "rootHash":"z9JdzvlC1QNl6LItTQdDiW6R5wHeBmTmwRxhnSRyHzU=", "treeSize":"3480492064", "hashes":["AQhkWPrR7p0kC5gIl48v7xrZH3Se8Mh2+nZPe+mnr/8=", "XHW+lPJR9VQpccnb1qVQqKMHIOeEOGv8y4JmRcJTKTI=", "HPJx52hbEFV2A7QTt5an2atPPJk/zQWVxytCW1Ywwwk=", "SN16VF4t8UKGfUAsIkiukYf4JyWtTxhnI1GrWNbMby4=", "ppo7XrPTa04im9HKSrYN5B4llDT/0GAKr5tg5qqFiwY=", "bBOWQpz9YC+SOpy5tabR/2Y/XEcaKER7y27jfoD0aLQ=", "ztiiFp1oSTcs8qKkA7/g5tQB+9z7QbQHpiLOt41YCSg=", "0X+BxMBr+ewTc9FFcNYdL/sxoad2gwTjkdQRDoWJO9k=", "XIx1KlU6FRlgfqLU4SH0/g1S6ykVmDX7PDEbec4HAAc=", "7RGClMFOT2WHsUdAv+4RcxGZClLrCzbi4wZ/z6ADMR0=", "ZsowhZV6bLYItSUK8N23wy7aM6euK0jkEpJkczBfPAM=", "gglATMBEQLL2bThSjR2zq8vXwIO6wItvyZZOtzMWuwk=", "ZvS+YhPp0mltaCQFnreiZDA8Tdeu7YbmyIXoiy8VCPE=", "+VqDc4mMQyVuH4EBIG+a8ThyyPPoSr/695tg/ozGrLc=", "wsUeFZy5iMIBPcb+9sZhSs7vzfZSQPpZHAssbXeEX9A=", "63Z7Fze4Sm0atCwhCb6EG/N+w2qm+Q+7+dWxf2+uPzA=", "njdy0pCf5uBXEpRPrJGvuVRc6ibqank2dtzoCQ0SR18=", "e3OaWwzL1tEWYXiUzGpH+1v9CiFPwweyfRzIh3Z+uO4=", "b+938HIdfjdD/+LgIs3AVRE3Wc65/1NSSAL4OJ5FUXE=", "kQz/4ND7LdhfAQn+idNsO+ZFC32sfkYRlhjWF5W+sPc=", "zGfeoWKmrZlXMOvyi3R2GDbGpmI1skJW/wLTXCCgF0o=", "1DaDKzrCNNBhmSdY5vFjz+NpAmxmYfYEgBCdPLrMP1A=", "xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n3480492064\nz9JdzvlC1QNl6LItTQdDiW6R5wHeBmTmwRxhnSRyHzU=\n\n— rekor.sigstore.dev wNI9ajBEAiAQPofhIV0GdF6QK1pEALtYGT2mbFz6uo9YVA/yaAZDiwIgM+QkaSegE2jUdtGvL/ft70t+2mobcI0wULpdFF4YNq8=\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiI2MGZhYjk0NjE4NGI1YmNkNDc4N2U3ZjgzYzBhZjYxYTZmMjI3ZDQ5MjdjODUwZmYxMzUxODAzZWVkM2JlMGIzIn19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FVUNJQTIwbXRyZkFhR2ttaVV2NFRneHUrRUVLcStNYkR0WUJPZWpHb29VUFRuTEFpRUF5VDAwdkR1dkN5NEplTUtBSFhHRi9obGdaV0RGOWxPZzlyMGZLTmFMdGxjPSIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaE1SRU5EUW5KTFowRjNTVUpCWjBsVlNIVTRZbU12VEZsb1MxWXJOVTlaY1dOWVMxSkxSV1ZQTDA4NGQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFplRTFFVFhkTmFrRXhUVlJSTVZkb1kwNU5hbGw0VFVSTmQwMXFSWGROVkZFeFYycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVZIY0dWMWNtZEpiamw0T0VKMFRqRmFTMkpFYVd0NE1tRlhjM2czVDFWUlRVcE9VellLWVV0cFVHdzJaMUI0YUd0b01HcDJiM0JKZDBWUldISmpUM2hvTURoWVYyMU9SME5vY1VFMU4ydFpWRVJyVlhCVmIyRlBRMEprUlhkbloxaE9UVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXWkNaMDVXU0ZOTlJVZEVRVmRuUWxSbUNqQXJibEJXYVZGU2JIWnRiekpQYTI5V1lVeEhUR2hvYTFCNlFuSkNaMDVXU0ZKRlFrRm1PRVZaVkVKbWFHd3hiMlJJVW5kamVtOTJUREprY0dSSGFERUtXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWMllUSldlV0p0Vm5OamVURnFZakl4ZEdSWE5YQmtTR3QyVEcxa2NHUkhhREZaYVRrellqTktjZ3BhYlhoMlpETk5kbGx1Vm5CaVIxRjFaVmRHZEdKRlFubGFWMXA2VERKb2JGbFhVbnBNTWpGb1lWYzBkMDlSV1V0TGQxbENRa0ZIUkhaNlFVSkJVVkZ5Q21GSVVqQmpTRTAyVEhrNU1HSXlkR3hpYVRWb1dUTlNjR0l5TlhwTWJXUndaRWRvTVZsdVZucGFXRXBxWWpJMU1GcFhOVEJNYlU1MllsUkJaa0puYjNJS1FtZEZSVUZaVHk5TlFVVkRRa0pHTTJJelNuSmFiWGgyWkRFNWEyRllUbmRaV0ZKcVlVUkJNa0puYjNKQ1owVkZRVmxQTDAxQlJVUkNRMmN4V20xVk5RcGFSMHBwVFRKUk1FNVhXVEphYWtreVRsUkpOVTVVYUdwTlYxa3pUVWRWTVUxNlozaFBSR3Q0V20xRk0xbFhSWGROUWsxSFEybHpSMEZSVVVKbk56aDNDa0ZSVVVWQ1ZVb3hZVmQ0YTAxRGMwZERhWE5IUVZGUlFtYzNPSGRCVVZWRlNGZG9NVm95WkhCaWJXUnRXVmRPYkV3eWRHeGpiVFZzWWtoTmRGa3lPWFFLWWxoV2RXRllValZOUWpCSFEybHpSMEZSVVVKbk56aDNRVkZaUlVRelNteGFiazEyWVVkV2FGcElUWFppVjBad1ltcEJOMEpuYjNKQ1owVkZRVmxQTHdwTlFVVkpRa013VFVzeWFEQmtTRUo2VDJrNGRtUkhPWEphVnpSMVdWZE9NR0ZYT1hWamVUVnVZVmhTYjJSWFNqRmpNbFo1V1RJNWRXUkhWblZrUXpWcUNtSXlNSGRpVVZsTFMzZFpRa0pCUjBSMmVrRkNRMUZTWmtSR01XOWtTRkozWTNwdmRrd3laSEJrUjJneFdXazFhbUl5TUhaaFNGWnVXakpzZFZveVdtZ0tXVEpWZG1FeVZubGliVlp6WTNreGFtSXlNWFJrVnpWd1pFaHJka3h0WkhCa1IyZ3hXV2s1TTJJelNuSmFiWGgyWkROTmRsbHVWbkJpUjFGMVpWZEdkQXBpUlVKNVdsZGFla3d5YUd4WlYxSjZUREl4YUdGWE5IZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1EyZFJjVVJEWnpGYWJWVTFXa2RLYVUweVVUQk9WMWt5Q2xwcVNUSk9WRWsxVGxSb2FrMVhXVE5OUjFVeFRYcG5lRTlFYTNoYWJVVXpXVmRGZDAxQ2MwZERhWE5IUVZGUlFtYzNPSGRCVVhORlJGRjNUR015Vm5NS1dta3hiMkl6VGpCYVYxRjNVVUZaUzB0M1dVSkNRVWRFZG5wQlFrUkJVWGxFUkVKdlpFaFNkMk42YjNaTU1tUndaRWRvTVZscE5XcGlNakIyWVVoV2JncGFNbXgxV2pKYWFGa3lWWFpoTWxaNVltMVdjMk41TVdwaU1qRjBaRmMxY0dSSWEzZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1JGRlJjVVJEWnpGYWJWVTFDbHBIU21sTk1sRXdUbGRaTWxwcVNUSk9WRWsxVGxSb2FrMVhXVE5OUjFVeFRYcG5lRTlFYTNoYWJVVXpXVmRGZDAxQ09FZERhWE5IUVZGUlFtYzNPSGNLUVZFMFJVVlJkMUJqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxQ2IwZERhWE5IUVZGUlFtYzNPSGRCVVRoRlJFRjNTMDFVUVROTlZGRXpUbFJWZVFwUFZFRjFRbWR2Y2tKblJVVkJXVTh2VFVGRlVVSkRRVTFJYldnd1pFaENlazlwT0haYU1td3dZVWhXYVV4dFRuWmlVemx2WkZka2JtRlhOVzVhYlVacUNscFVRVmxDWjI5eVFtZEZSVUZaVHk5TlFVVlNRa0Z2VFVORVNURk9la2wzVG5wUmVrMUhNRWREYVhOSFFWRlJRbWMzT0hkQlVrbEZXSGQ0WkdGSVVqQUtZMGhOTmt4NU9XNWhXRkp2WkZkSmRWa3lPWFJNTW1neFdqSmtjR0p0WkcxWlYwNXNUREowYkdOdE5XeGlTRTEwV1RJNWRHSllWblZoV0ZJMVRIazFiZ3BoV0ZKdlpGZEpkbVF5T1hsaE1scHpZak5rZWt3eVNqRmhWM2hyVEc1c2FHSlhlRUZqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxRVowZERhWE5IQ2tGUlVVSm5OemgzUVZKTlJVdG5kMjlPVjFwc1QxZFNhVmxxVG10T1JGWnRUbTFaZVU1cVZYbFBWRlUwV1hwR2JVNTZRbXhPVkUwMFRWUm5OVTFYV21nS1RqSkdhRTFFUVdoQ1oyOXlRbWRGUlVGWlR5OU5RVVZWUWtKTlRVVllaSFpqYlhSdFlrYzVNMWd5VW5Cak0wSm9aRWRPYjAxSFVVZERhWE5IUVZGUlFncG5OemgzUVZKVlJWWm5lRlZoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlV3eVJtcGtSMngyWW01TmRtTnVWblZqZVRnd1RWUkJORTE2V1RGTmVrRjNUME01YUdSSVVteGlXRUl3WTNrNGVFMUNXVWNLUTJselIwRlJVVUpuTnpoM1FWSlpSVU5CZDBkalNGWnBZa2RzYWsxRldVZERhWE5IUVZGUlFtYzNPSGRCVW1kRlQwRjNNbU50Vm5kaWVuQnZaRmRrYmdwaFZ6VnVXbTFHYWxwVE9YSmFXRXAxV2xkNGVreFhUblppVnpFeFltMXNNR1ZVY0hsYVYxazJZMjFXYldONU9XOWFWMFpyWTNrNWRGbFhiSFZOU1VkTENrSm5iM0pDWjBWRlFXUmFOVUZuVVVOQ1NIZEZaV2RDTkVGSVdVRXpWREIzWVhOaVNFVlVTbXBIVWpSamJWZGpNMEZ4U2t0WWNtcGxVRXN6TDJnMGNIa0taME00Y0Rkdk5FRkJRVWRvYW5CVk1qQjNRVUZDUVUxQlVucENSa0ZwUlVFMVIyaHJhbFZWTjBSMFNVdEJlbTE0TmtWSU4xUnJSMlF3Y21WVFJYWkJUd280VXl0T1dtNVpUSFYzZDBOSlEzaFRibWRwTW14d1UyZE1aRWh0V0V0dU1qTkJRVEUxY2pOWEwyeFFObVpVWW1aUGNVNTBORk13WmsxQmIwZERRM0ZIQ2xOTk5EbENRVTFFUVRKblFVMUhWVU5OUW14eGNIVnVWMVJ5V205bVIxTmphbGR6YldGUFpXb3dMMjlpTWxWSk4xcFRUREJxWlV0MFUxWkdkRXBhVmxBS2JDc3hRV3RxY0RsSEsyWkxhV3h4VkhaM1NYaEJUbVZzU0VFM1RFbHZiblY1YWxGSmFUWTFVMGhuUjBSV1kwVlhSRzFMTDBsRVoydDZZVVozWTFsRFlncGxWbU5qV1dJdlkzRk5ObFZ3YVd4M2VsSkZNamxCUFQwS0xTMHRMUzFGVGtRZ1EwVlNWRWxHU1VOQlZFVXRMUzB0TFFvPSJ9fX19"}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyzADAgEAMIICwgYJKoZIhvcNAQcCoIICszCCAq8CAQMxDTALBglghkgBZQMEAgEwgbgGCyqGSIb3DQEJEAEEoIGoBIGlMIGiAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQgBFl75XddSfrsuKFSYt9SIyJiza20/Ww2vZzN1oD/ZkkCFQCvWX5vkUoOq0DDUXPTwPaYvNzwBhgPMjAyNjEwMzAyMDUxNDZaMAMCAQGgMqQwMC4xFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEVMBMGA1UEAxMMc2lnc3RvcmUtdHNhoAAxggHcMIIB2AIBATBRMDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAsGCWCGSAFlAwQCAaCB/DAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcNAQkFMQ8XDTI2MTAzMDIwNTE0NlowLwYJKoZIhvcNAQkEMSIEIFAyH/j5rfR8cjS4NhuJOEMTTqONs1wjFfAI8rVSxmk2MIGOBgsqhkiG9w0BCRACLzF/MH0wezB5BCCF+Se8B6tiysO0Q1bBDvyBssaIP9p6uebYcNnROs0FtzBVMD2kOzA5MRUwEwYDVQQKEwxzaWdzdG9yZS5kZXYxIDAeBgNVBAMTF3NpZ3N0b3JlLXRzYS1zZWxmc2lnbmVkAhQ6E1QvDJBh7rzBQy/Lio6LKiOLDDAKBggqhkjOPQQDAgRoMGYCMQDOQfhfRThesQIHVZyN7mWWqbT8VR2qES5y878Zvop9gkzEkZ/eC8dPZTUCbTDixP0CMQCWETCA+o8q981PvZ3NJRviCg2+3P1haVxLJ5GiRYzBPguWNZJ7GWCEhagvnzI84eU="}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"YPq5RhhLW81Hh+f4PAr2Gm8ifUknyFD/E1GAPu074LM="}, "signature":"MEUCIA20mtrfAaGkmiUv4Tgxu+EEKq+MbDtYBOejGooUPTnLAiEAyT00vDuvCy4JeMKAHXGF/hlgZWDF9lOg9r0fKNaLtlc="}} \ 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 index a917662559ad66a0af323fb25aa4545fddddd70e..b79a1396e15b6e26aa9a16bcafbc6c1a986d4708 100644 --- a/build/torch210-cu128-x86_64-linux/symbols.json +++ b/build/torch210-cu128-x86_64-linux/symbols.json @@ -1,11 +1,11 @@ { "schema_version": 1, - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "functions": [ { "name": "forward", "qualname": "forward", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV forward pass (float32).\n\nRuns the CUDA kernel and writes the result into ``y`` in-place.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u: Input tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n k: Key tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n v: Value tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n y: Output tensor, shape ``[B, T, C]``, dtype ``torch.float32`` (written in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B``, ``T`` and ``C``.", "signature": { @@ -47,7 +47,7 @@ { "name": "forward_bf16", "qualname": "forward_bf16", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV forward pass (bfloat16 inputs/outputs, float32 ``w``).\n\nRuns the CUDA kernel and writes the result into ``y`` in-place.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u: Input tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n k: Key tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n v: Value tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n y: Output tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16`` (written in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B``, ``T`` and ``C``.", "signature": { @@ -89,7 +89,7 @@ { "name": "forward_with_state", "qualname": "forward_with_state", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV forward pass with persistent state (float32).\n\nRuns the CUDA kernel using and updating state ``s`` and writes the result into ``y``.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u: Input tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n k: Key tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n v: Value tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n y: Output tensor, shape ``[B, T, C]``, dtype ``torch.float32`` (written in-place).\n s: Stateful tensor, shape ``[B, C]``, dtype ``torch.float32`` (updated in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B`` and ``C``; ``y`` shares ``[B, T, C]`` with inputs.", "signature": { @@ -137,7 +137,7 @@ { "name": "forward_with_state_bf16", "qualname": "forward_with_state_bf16", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV forward pass with persistent state (bfloat16 inputs/outputs, float32 ``w`` and ``s``).\n\nRuns the CUDA kernel using and updating state ``s`` and writes the result into ``y``.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u: Input tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n k: Key tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n v: Value tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n y: Output tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16`` (written in-place).\n s: Stateful tensor, shape ``[B, C]``, dtype ``torch.float32`` (updated in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B`` and ``C``; ``y`` shares ``[B, T, C]`` with inputs.", "signature": { @@ -185,7 +185,7 @@ { "name": "backward", "qualname": "backward", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV backward pass (float32).\n\nWrites gradients into the provided tensors in-place.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u, k, v, y: Forward-pass tensors, shape ``[B, T, C]``, dtype ``torch.float32``.\n gy: Gradient of ``y``, shape ``[B, T, C]``, dtype ``torch.float32``.\n gw: Gradient for ``w``, shape ``[C]``, dtype ``torch.float32`` (written in-place).\n gu, gk, gv: Gradients for ``u``, ``k``, ``v`` respectively, shape ``[B, T, C]``, dtype ``torch.float32`` (written in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B``, ``T`` and ``C``.", "signature": { @@ -257,7 +257,7 @@ { "name": "backward_bf16", "qualname": "backward_bf16", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV backward pass (bfloat16 inputs/outputs/gradients, float32 ``w``).\n\nWrites gradients into the provided tensors in-place.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u, k, v, y: Forward-pass tensors, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n gy: Gradient of ``y``, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n gw: Gradient for ``w``, shape ``[C]``, dtype ``torch.bfloat16`` (written in-place).\n gu, gk, gv: Gradients for ``u``, ``k``, ``v`` respectively, shape ``[B, T, C]``, dtype ``torch.bfloat16`` (written in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B``, ``T`` and ``C``.", "signature": { diff --git a/build/torch210-cu130-x86_64-linux/_ops.py b/build/torch210-cu130-x86_64-linux/_ops.py index 91b9d7d1e1000d230a967add3225cb508a07fe99..3f8b3e260334aaf0ce9c01450b435d9e8e9ac020 100644 --- a/build/torch210-cu130-x86_64-linux/_ops.py +++ b/build/torch210-cu130-x86_64-linux/_ops.py @@ -1,9 +1,9 @@ import torch -from . import _rwkv_cuda_fe2bb66 -ops = torch.ops._rwkv_cuda_fe2bb66 +from . import _rwkv_cuda_5fe9dbb +ops = torch.ops._rwkv_cuda_5fe9dbb def add_op_namespace_prefix(op_name: str): """ Prefix op by namespace. """ - return f"_rwkv_cuda_fe2bb66::{op_name}" + return f"_rwkv_cuda_5fe9dbb::{op_name}" diff --git a/build/torch210-cu130-x86_64-linux/_rwkv_cuda_5fe9dbb.abi3.so b/build/torch210-cu130-x86_64-linux/_rwkv_cuda_5fe9dbb.abi3.so new file mode 100644 index 0000000000000000000000000000000000000000..3d184896103489cdd462af49260a6ac002241775 --- /dev/null +++ b/build/torch210-cu130-x86_64-linux/_rwkv_cuda_5fe9dbb.abi3.so @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8f6c57b1e73f7c7592f7be28794169a5517d90af4ee2f4a921829be13781057a +size 410664 diff --git a/build/torch210-cu130-x86_64-linux/_rwkv_cuda_fe2bb66.abi3.so b/build/torch210-cu130-x86_64-linux/_rwkv_cuda_fe2bb66.abi3.so deleted file mode 100644 index a89cdb63aacc080afb2acc83f6325273c2dd91ae..0000000000000000000000000000000000000000 --- a/build/torch210-cu130-x86_64-linux/_rwkv_cuda_fe2bb66.abi3.so +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:00e2ba59a3e2b328deb5523162a5bf961c8165f5df3c0edb994c88fef1740933 -size 410664 diff --git a/build/torch210-cu130-x86_64-linux/metadata.json b/build/torch210-cu130-x86_64-linux/metadata.json index bf74addf7ea4985eb7307012e73ac9683a09cae4..06960173ee5f2d66fcc4c718cadaac4ae3c61bc8 100644 --- a/build/torch210-cu130-x86_64-linux/metadata.json +++ b/build/torch210-cu130-x86_64-linux/metadata.json @@ -1,6 +1,6 @@ { "name": "rwkv", - "id": "_rwkv_cuda_fe2bb66", + "id": "_rwkv_cuda_5fe9dbb", "version": 1, "kernels-minver": "0.14.0", "license": "Apache-2.0", @@ -20,19 +20,19 @@ "algorithm": "sha256", "files": { "__init__.py": "amGCZ7NM7A7uSNkWvcloOWf4aT83qrs8SqDXoTS6QKQ=", - "_ops.py": "w0bKbLzY87IOlz0PXuprnKLp2kh3iAzHURNEjrzNcSI=", - "_rwkv_cuda_fe2bb66.abi3.so": "AOK6WaPisyjetVIxYqW/lhyBZfXfPA7bmUyI/vF0CTM=", - "symbols.json": "inVs3pRoEtQOuFmFelx4SLt4ypDMYcHgUZsPgauo4+M=" + "_ops.py": "w5U2kuEXgxtpcuUfu+vhuhye/KXI3/pfyYONUppY+Lw=", + "_rwkv_cuda_5fe9dbb.abi3.so": "j2xXsec/fHWS974oeUFppVF9kK9O4vSpIYKb4TeBBXo=", + "symbols.json": "4XCky4T0VunZEKVmOxHRDOrkoI1ocGT48mGZ6IS3G8I=" } }, "provenance": { "kernel-builder": { "version": "0.18.0-dev0", - "commit": "d054906a13710b811b96697b4635f03020842733", + "commit": "21bdf69d97a289b9c581a0c60f63deed131647d5", "dirty": false }, "kernel": { - "commit": "fe2bb66fee6c2a77eccf08a0508dc57428d488ed", + "commit": "5fe9dbb3d45f6f2652958c1f70e5381891fa7aa0", "dirty": false } } diff --git a/build/torch210-cu130-x86_64-linux/metadata.json.sigstore b/build/torch210-cu130-x86_64-linux/metadata.json.sigstore index 06ea12b3152a9db74e923bc37defd9e22c441ca4..7b1d5b4bdb369b0fb5fe4aa9a836784fc16da34d 100644 --- a/build/torch210-cu130-x86_64-linux/metadata.json.sigstore +++ b/build/torch210-cu130-x86_64-linux/metadata.json.sigstore @@ -1 +1 @@ -{"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHLjCCBrOgAwIBAgIUOsJwl36bHG0b5M6n6N8GIcDMOWMwCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYxMDE5MTY1ODU4WhcNMjYxMDE5MTcwODU4WjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEOi7IC1tvZn3KGWj2DIyV+GfGYvIwLhE2InvV5AwvWCWHPQW2JmQUERMXsv2KlGqtwbwQ75/BdG//P9LQSYTlf6OCBdIwggXOMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAfBgNVHSMEGDAWgBTf0+nPViQRlvmo2OkoVaLGLhhkPzBrBgNVHREBAf8EYTBfhl1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOQYKKwYBBAGDvzABAQQraHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbTAfBgorBgEEAYO/MAECBBF3b3JrZmxvd19kaXNwYXRjaDA2BgorBgEEAYO/MAEDBChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBMGCisGAQQBg78wAQQEBUJ1aWxkMCsGCisGAQQBg78wAQUEHWh1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MB0GCisGAQQBg78wAQYED3JlZnMvaGVhZHMvbWFpbjA7BgorBgEEAYO/MAEIBC0MK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wbQYKKwYBBAGDvzABCQRfDF1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOAYKKwYBBAGDvzABCgQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBsGCisGAQQBg78wAQsEDQwLc2VsZi1ob3N0ZWQwQAYKKwYBBAGDvzABDAQyDDBodHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkwOAYKKwYBBAGDvzABDQQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMB8GCisGAQQBg78wAQ4EEQwPcmVmcy9oZWFkcy9tYWluMBoGCisGAQQBg78wAQ8EDAwKMTA3MTQ3NTUyOTAuBgorBgEEAYO/MAEQBCAMHmh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZTAYBgorBgEEAYO/MAERBAoMCDI1NzIwNzQzMG0GCisGAQQBg78wARIEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wARMEKgwoZmUyYmI2NmZlZTZjMmE3N2VjY2YwOGEwNTA4ZGM1NzQyOGQ0ODhlZDAhBgorBgEEAYO/MAEUBBMMEXdvcmtmbG93X2Rpc3BhdGNoMGQGCisGAQQBg78wARUEVgxUaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5L2FjdGlvbnMvcnVucy8zOTIzOTY1MTI0OC9hdHRlbXB0cy8xMBYGCisGAQQBg78wARYECAwGcHVibGljMEYGCisGAQQBg78wARgEOAw2cmVwbzpodWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTpyZWY6cmVmcy9oZWFkcy9tYWluMIGLBgorBgEEAdZ5AgQCBH0EewB5AHcA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGhVRojqgAABAMASDBGAiEAx70P2tYJMB7zKUD4jlA9YpIK/a0US+pBdsn7qeSI/qICIQDQqSZisdWFlO5gHZYXzUNLNGQGsfcg3TKKK8d1ZPN3VjAKBggqhkjOPQQDAwNpADBmAjEAt3R3vygUrET/tv9JfQIV8/3Kzx6o7sK7UVkGPr6Qa3aNeQF5cMwHvasrQ/owUMbAAjEA+C0EV5iFuBQz9Nk0nwIZ1zQq9hN6/WIaD7JABM7A1BjzJDzJ+UxGW5CiOGZsPWEX"}, "tlogEntries":[{"logIndex":"3323772481", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1792429139", "inclusionPromise":{"signedEntryTimestamp":"MEUCIQD2QYKDIKxOJeWibmgDyX/j02PrvbVKP2+H0dhrdJEkrAIgNIJrWdk2CdyaHfIxzIJ5rujxIms5HQ9n6fsQ9ntyYgY="}, "inclusionProof":{"logIndex":"3201868219", "rootHash":"qHbhsvcv93NY6aefgLbNIYE4kVUCUe0NV4eRVtccJys=", "treeSize":"3201868228", "hashes":["XAJBY/JKLpaY+dZxwc8PRU3xKJYDOa6jdgSHazEt58M=", "pNTlWqlrtrecvhv74ttcMhQMX0MqxU0fLEjQAWIx2ak=", "q7727o3jyfoDHP49If1sHmp5SKnGdIYcRIR4Ckyyxb4=", "VMnMz50AwbunonLX+4hOkb/BD7wMlUGq1EkqnayhtX4=", "+69j4S4C5nFafHUwgRbshWAqrthzGc/YRC8YVcH9Tmw=", "lg7U7emXAefNlKN53uhjb8I10Ih5efu+b+44izHUuWY=", "i2Y+y+mZHjhlULnWgcHFtScBO2yGOMG9AinRZJQXS1c=", "yKBUVDJgU8ACKPM6C5MHn6W30PlPzIXzq9ZBzDLHFR0=", "vIj1uM8VfWQMrUqihHhuL2Af8QkL7QJu14hc1Yg+dyc=", "KToNGOU/2LQPMnwkW0YBQmo27fLOVdrtlPNJA6eS4kg=", "8EBu2br9+uQVSURl2FbPBD5EU28cYYhiRWnWgduwE4I=", "MD4OgR/R/G+2HawrFMhrsxg9GvdgOeQsIipPmrKXl38=", "j0WYhlZCgHWFR/OJIjCQT0Q8ta+HnlghbtUUUTyZptI=", "7WFpoaiQCzLwM3o2YI5Ngo8J7JD0OfyCCQtmXhWxVes=", "nyQV/+cWQUG5Hb2PKjQQNkQIJmz2qzAZKBQlkHGIknM=", "G+nk7mgE5h6dUmv2UY7NDJrY3WvrZY31raaO1AETt+o=", "qlTWNDzERnTBQVcHHXXVPjiUP0SsikGxfcxVlgqVFDo=", "gg9GNApNke3+zNhl4tsWtmIycCFrOMCB3lys6XuSQNQ=", "NlOclldmKPA1tMKIskqHAwuQDYHp31YwpK+OOMrMccc=", "qxzHanAzz57SDdmJe0B7bJK72NTIBbwEMGBBKvDOROw=", "xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n3201868228\nqHbhsvcv93NY6aefgLbNIYE4kVUCUe0NV4eRVtccJys=\n\n— rekor.sigstore.dev wNI9ajBFAiAIMtQI6LfYFAs3TZVanZZLR0iR/Hw5G2jbJan6oK5exwIhAP0cG0sIHNan1ltP2wkIjG3FegVSJmkdCfM5Ey9+gzB/\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiJhNTgxYThlMmEyZWQ5YzkzZTYzMGVjYzRlOTgyN2FlOGZjMTI0YjdjNGE4MGVjMzEyNWMwNDA5YjU4MDJlNWQ5In19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FVUNJR0xxZXFSK2x6K2pMb0R3bW1HUEx3eWVJNWNYWmppNGM3cDNoNE5ndkc1WEFpRUF1OW5rMWRjQVdOZWtkTmFGSXpWUWszbEI3OEp1ZmlJeFFnUHYzZXRyQW9zPSIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaE1ha05EUW5KUFowRjNTVUpCWjBsVlQzTktkMnd6Tm1KSVJ6QmlOVTAyYmpaT09FZEpZMFJOVDFkTmQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFplRTFFUlRWTlZGa3hUMFJWTkZkb1kwNU5hbGw0VFVSRk5VMVVZM2RQUkZVMFYycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVZQYVRkSlF6RjBkbHB1TTB0SFYyb3lSRWw1Vml0SFprZFpka2wzVEdoRk1rbHVkbFlLTlVGM2RsZERWMGhRVVZjeVNtMVJWVVZTVFZoemRqSkxiRWR4ZEhkaWQxRTNOUzlDWkVjdkwxQTVURkZUV1ZSc1pqWlBRMEprU1hkbloxaFBUVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXWkNaMDVXU0ZOTlJVZEVRVmRuUWxSbUNqQXJibEJXYVZGU2JIWnRiekpQYTI5V1lVeEhUR2hvYTFCNlFuSkNaMDVXU0ZKRlFrRm1PRVZaVkVKbWFHd3hiMlJJVW5kamVtOTJUREprY0dSSGFERUtXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWMllUSldlV0p0Vm5OamVURnFZakl4ZEdSWE5YQmtTR3QyVEcxa2NHUkhhREZaYVRrellqTktjZ3BhYlhoMlpETk5kbGx1Vm5CaVIxRjFaVmRHZEdKRlFubGFWMXA2VERKb2JGbFhVbnBNTWpGb1lWYzBkMDlSV1V0TGQxbENRa0ZIUkhaNlFVSkJVVkZ5Q21GSVVqQmpTRTAyVEhrNU1HSXlkR3hpYVRWb1dUTlNjR0l5TlhwTWJXUndaRWRvTVZsdVZucGFXRXBxWWpJMU1GcFhOVEJNYlU1MllsUkJaa0puYjNJS1FtZEZSVUZaVHk5TlFVVkRRa0pHTTJJelNuSmFiWGgyWkRFNWEyRllUbmRaV0ZKcVlVUkJNa0puYjNKQ1owVkZRVmxQTDAxQlJVUkNRMmh0V2xSS2FRcFphbGt5V20xV2JFNXRUWGxaVkdNeldsZE9hbHBxUVRSWlZFRXhUVVJvYTFsNlZUTk9SRWswV2tSUk5FOUhWbXROUWsxSFEybHpSMEZSVVVKbk56aDNDa0ZSVVVWQ1ZVb3hZVmQ0YTAxRGMwZERhWE5IUVZGUlFtYzNPSGRCVVZWRlNGZG9NVm95WkhCaWJXUnRXVmRPYkV3eWRHeGpiVFZzWWtoTmRGa3lPWFFLWWxoV2RXRllValZOUWpCSFEybHpSMEZSVVVKbk56aDNRVkZaUlVRelNteGFiazEyWVVkV2FGcElUWFppVjBad1ltcEJOMEpuYjNKQ1owVkZRVmxQTHdwTlFVVkpRa013VFVzeWFEQmtTRUo2VDJrNGRtUkhPWEphVnpSMVdWZE9NR0ZYT1hWamVUVnVZVmhTYjJSWFNqRmpNbFo1V1RJNWRXUkhWblZrUXpWcUNtSXlNSGRpVVZsTFMzZFpRa0pCUjBSMmVrRkNRMUZTWmtSR01XOWtTRkozWTNwdmRrd3laSEJrUjJneFdXazFhbUl5TUhaaFNGWnVXakpzZFZveVdtZ0tXVEpWZG1FeVZubGliVlp6WTNreGFtSXlNWFJrVnpWd1pFaHJka3h0WkhCa1IyZ3hXV2s1TTJJelNuSmFiWGgyWkROTmRsbHVWbkJpUjFGMVpWZEdkQXBpUlVKNVdsZGFla3d5YUd4WlYxSjZUREl4YUdGWE5IZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1EyZFJjVVJEYUcxYVZFcHBXV3BaTWxwdFZteE9iVTE1Q2xsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ2MwZERhWE5IUVZGUlFtYzNPSGRCVVhORlJGRjNUR015Vm5NS1dta3hiMkl6VGpCYVYxRjNVVUZaUzB0M1dVSkNRVWRFZG5wQlFrUkJVWGxFUkVKdlpFaFNkMk42YjNaTU1tUndaRWRvTVZscE5XcGlNakIyWVVoV2JncGFNbXgxV2pKYWFGa3lWWFpoTWxaNVltMVdjMk41TVdwaU1qRjBaRmMxY0dSSWEzZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1JGRlJjVVJEYUcxYVZFcHBDbGxxV1RKYWJWWnNUbTFOZVZsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ09FZERhWE5IUVZGUlFtYzNPSGNLUVZFMFJVVlJkMUJqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxQ2IwZERhWE5IUVZGUlFtYzNPSGRCVVRoRlJFRjNTMDFVUVROTlZGRXpUbFJWZVFwUFZFRjFRbWR2Y2tKblJVVkJXVTh2VFVGRlVVSkRRVTFJYldnd1pFaENlazlwT0haYU1td3dZVWhXYVV4dFRuWmlVemx2WkZka2JtRlhOVzVhYlVacUNscFVRVmxDWjI5eVFtZEZSVUZaVHk5TlFVVlNRa0Z2VFVORVNURk9la2wzVG5wUmVrMUhNRWREYVhOSFFWRlJRbWMzT0hkQlVrbEZXSGQ0WkdGSVVqQUtZMGhOTmt4NU9XNWhXRkp2WkZkSmRWa3lPWFJNTW1neFdqSmtjR0p0WkcxWlYwNXNUREowYkdOdE5XeGlTRTEwV1RJNWRHSllWblZoV0ZJMVRIazFiZ3BoV0ZKdlpGZEpkbVF5T1hsaE1scHpZak5rZWt3eVNqRmhWM2hyVEc1c2FHSlhlRUZqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxRVowZERhWE5IQ2tGUlVVSm5OemgzUVZKTlJVdG5kMjlhYlZWNVdXMUpNazV0V214YVZGcHFUVzFGTTA0eVZtcFpNbGwzVDBkRmQwNVVRVFJhUjAweFRucFJlVTlIVVRBS1QwUm9iRnBFUVdoQ1oyOXlRbWRGUlVGWlR5OU5RVVZWUWtKTlRVVllaSFpqYlhSdFlrYzVNMWd5VW5Cak0wSm9aRWRPYjAxSFVVZERhWE5IUVZGUlFncG5OemgzUVZKVlJWWm5lRlZoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlV3eVJtcGtSMngyWW01TmRtTnVWblZqZVRoNlQxUkplazlVV1RGTlZFa3dUME01YUdSSVVteGlXRUl3WTNrNGVFMUNXVWNLUTJselIwRlJVVUpuTnpoM1FWSlpSVU5CZDBkalNGWnBZa2RzYWsxRldVZERhWE5IUVZGUlFtYzNPSGRCVW1kRlQwRjNNbU50Vm5kaWVuQnZaRmRrYmdwaFZ6VnVXbTFHYWxwVE9YSmFXRXAxV2xkNGVreFhUblppVnpFeFltMXNNR1ZVY0hsYVYxazJZMjFXYldONU9XOWFWMFpyWTNrNWRGbFhiSFZOU1VkTUNrSm5iM0pDWjBWRlFXUmFOVUZuVVVOQ1NEQkZaWGRDTlVGSVkwRXpWREIzWVhOaVNFVlVTbXBIVWpSamJWZGpNMEZ4U2t0WWNtcGxVRXN6TDJnMGNIa0taME00Y0Rkdk5FRkJRVWRvVmxKdmFuRm5RVUZDUVUxQlUwUkNSMEZwUlVGNE56QlFNblJaU2sxQ04zcExWVVEwYW14Qk9WbHdTVXN2WVRCVlV5dHdRZ3BrYzI0M2NXVlRTUzl4U1VOSlVVUlJjVk5hYVhOa1YwWnNUelZuU0ZwWldIcFZUa3hPUjFGSGMyWmpaek5VUzB0TE9HUXhXbEJPTTFacVFVdENaMmR4Q21ocmFrOVFVVkZFUVhkT2NFRkVRbTFCYWtWQmRETlNNM1o1WjFWeVJWUXZkSFk1U21aUlNWWTRMek5MZW5nMmJ6ZHpTemRWVm10SFVISTJVV0V6WVU0S1pWRkdOV05OZDBoMllYTnlVUzl2ZDFWTllrRkJha1ZCSzBNd1JWWTFhVVoxUWxGNk9VNXJNRzUzU1ZveGVsRnhPV2hPTmk5WFNXRkVOMHBCUWswM1FRb3hRbXA2U2tSNlNpdFZlRWRYTlVOcFQwZGFjMUJYUlZnS0xTMHRMUzFGVGtRZ1EwVlNWRWxHU1VOQlZFVXRMUzB0TFFvPSJ9fX19"}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyzADAgEAMIICwgYJKoZIhvcNAQcCoIICszCCAq8CAQMxDTALBglghkgBZQMEAgEwgbgGCyqGSIb3DQEJEAEEoIGoBIGlMIGiAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQg4N4ZW2JIsnMQ8WktGQQfV54/81q5wmiFvn5xq1XqMYgCFQCUFAn+H0Eb7gKVwo8RiUboYZDSaBgPMjAyNjEwMTkxNjU4NThaMAMCAQGgMqQwMC4xFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEVMBMGA1UEAxMMc2lnc3RvcmUtdHNhoAAxggHcMIIB2AIBATBRMDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAsGCWCGSAFlAwQCAaCB/DAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcNAQkFMQ8XDTI2MTAxOTE2NTg1OFowLwYJKoZIhvcNAQkEMSIEIEUq50YKG1d1cOGD5WTXnP7L2vfL2/ynmuNt3yUm3nzsMIGOBgsqhkiG9w0BCRACLzF/MH0wezB5BCCF+Se8B6tiysO0Q1bBDvyBssaIP9p6uebYcNnROs0FtzBVMD2kOzA5MRUwEwYDVQQKEwxzaWdzdG9yZS5kZXYxIDAeBgNVBAMTF3NpZ3N0b3JlLXRzYS1zZWxmc2lnbmVkAhQ6E1QvDJBh7rzBQy/Lio6LKiOLDDAKBggqhkjOPQQDAgRoMGYCMQCambyE1BpdvML0lsOd+a0lvvBM63fCWwD2M2+gmwbuTG1buGRFXIEIAdswRpCe1tACMQCZCwN0vcwByry50MSlPYR5iWWkI3Mobv4mWH4k5jWEaGnziKCJfU3z5wc1+MayDoo="}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"pYGo4qLtnJPmMOzE6YJ66PwSS3xKgOwxJcBAm1gC5dk="}, "signature":"MEUCIGLqeqR+lz+jLoDwmmGPLwyeI5cXZji4c7p3h4NgvG5XAiEAu9nk1dcAWNekdNaFIzVQk3lB78JufiIxQgPv3etrAos="}} \ No newline at end of file +{"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHLTCCBrOgAwIBAgIUcrAqqV2IHyj8aJtHtUg0PBrz8DEwCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYxMDMwMjA1MTU1WhcNMjYxMDMwMjEwMTU1WjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEt5BGTO864lCEJs1iXRP56AJ2oXjVMUerpD8VLUkmfP3TFwX1ST7TPzyzAktbtDP0lvDRskU9/KT5bN7tUGLIXqOCBdIwggXOMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAfBgNVHSMEGDAWgBTf0+nPViQRlvmo2OkoVaLGLhhkPzBrBgNVHREBAf8EYTBfhl1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOQYKKwYBBAGDvzABAQQraHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbTAfBgorBgEEAYO/MAECBBF3b3JrZmxvd19kaXNwYXRjaDA2BgorBgEEAYO/MAEDBCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMBMGCisGAQQBg78wAQQEBUJ1aWxkMCsGCisGAQQBg78wAQUEHWh1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MB0GCisGAQQBg78wAQYED3JlZnMvaGVhZHMvbWFpbjA7BgorBgEEAYO/MAEIBC0MK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wbQYKKwYBBAGDvzABCQRfDF1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOAYKKwYBBAGDvzABCgQqDCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMBsGCisGAQQBg78wAQsEDQwLc2VsZi1ob3N0ZWQwQAYKKwYBBAGDvzABDAQyDDBodHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkwOAYKKwYBBAGDvzABDQQqDCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMB8GCisGAQQBg78wAQ4EEQwPcmVmcy9oZWFkcy9tYWluMBoGCisGAQQBg78wAQ8EDAwKMTA3MTQ3NTUyOTAuBgorBgEEAYO/MAEQBCAMHmh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZTAYBgorBgEEAYO/MAERBAoMCDI1NzIwNzQzMG0GCisGAQQBg78wARIEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wARMEKgwoNWZlOWRiYjNkNDVmNmYyNjUyOTU4YzFmNzBlNTM4MTg5MWZhN2FhMDAhBgorBgEEAYO/MAEUBBMMEXdvcmtmbG93X2Rpc3BhdGNoMGQGCisGAQQBg78wARUEVgxUaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5L2FjdGlvbnMvcnVucy80MTA4MzY1MzAwOC9hdHRlbXB0cy8xMBYGCisGAQQBg78wARYECAwGcHVibGljMEYGCisGAQQBg78wARgEOAw2cmVwbzpodWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTpyZWY6cmVmcy9oZWFkcy9tYWluMIGLBgorBgEEAdZ5AgQCBH0EewB5AHcA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGhjpVdyQAABAMASDBGAiEAwiAIYpURUaYAXA/nRskmXd2C74kjiixOvZZ/5mpYua0CIQDnkp/SDnkS1G8jQ3Rq0w3/+3IpTiO79M+qUQc+/P77VzAKBggqhkjOPQQDAwNoADBlAjAEoN/XHUlafUrhQIrkQ5kbOFdELYeR4CevykGw0uhZQi+VeBivv9Z6mOu/9kj+gUACMQDkLpeW2XWhjGoCuyibeuRV4pT1nztJq7YocOjT2xezA8rPqcF7iBaGdn3+JrCC56Y="}, "tlogEntries":[{"logIndex":"3602398577", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1793393517", "inclusionPromise":{"signedEntryTimestamp":"MEUCIC5TuhFOBvo73D4fvxZHj4jJxhqgnJqQVdIjcllTmrdUAiEArbuFYFngY6OXvGY9qcwGnpOZMaTgBzbPrZh5sLXG3Uk="}, "inclusionProof":{"logIndex":"3480494315", "rootHash":"4+JJRruMeZ2Ql2UlwTRRmihJpUlrq4KVh7YplX7P5u4=", "treeSize":"3480494683", "hashes":["Z3ZasFyOQIbslFReU3uXhe2HZvXkfG7JcsjQBZq/U9U=", "lD0VaewuHeQcfud++sUQKbi0ZuO+fMG+Ve3uUKzHMmM=", "vOdBQPJ4r9Oyz10n9ox2iD3TxDBGm4KyA4dZzrzm7e0=", "D7C0HLUvCFKWm1PeGwM27zYj2LaC7UyuxSj1WlL2RtE=", "wr9Tutm7VdDyPOZEXexmEuureoxsSI/ylHAwMEJ2N+k=", "1mpx3SueqjU5Dd79KGBYtknPOaGjEhXIYTGpOmPxgDk=", "utk6ETY+rCvQr2heDEETj4aNXjkykayJ/qH54mhghAg=", "iRPf0iV0EWDDw8YgG7qSYNPJPJe8YB6uJKkAu6J/uoY=", "XSr5fwh58MYF0t23h3DjcB5ioW4a1tBzfMR1GTd+/ew=", "V5AQt3j6XPaDPTCyQRJQ7dobt0+u20xqVRkmvkpdRkE=", "ibsbnCCWnR3q8QKruUO3q6GT6lpj6HiDbrD5UVAwCJU=", "+VqDc4mMQyVuH4EBIG+a8ThyyPPoSr/695tg/ozGrLc=", "wsUeFZy5iMIBPcb+9sZhSs7vzfZSQPpZHAssbXeEX9A=", "63Z7Fze4Sm0atCwhCb6EG/N+w2qm+Q+7+dWxf2+uPzA=", "njdy0pCf5uBXEpRPrJGvuVRc6ibqank2dtzoCQ0SR18=", "e3OaWwzL1tEWYXiUzGpH+1v9CiFPwweyfRzIh3Z+uO4=", "b+938HIdfjdD/+LgIs3AVRE3Wc65/1NSSAL4OJ5FUXE=", "kQz/4ND7LdhfAQn+idNsO+ZFC32sfkYRlhjWF5W+sPc=", "zGfeoWKmrZlXMOvyi3R2GDbGpmI1skJW/wLTXCCgF0o=", "1DaDKzrCNNBhmSdY5vFjz+NpAmxmYfYEgBCdPLrMP1A=", "xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n3480494683\n4+JJRruMeZ2Ql2UlwTRRmihJpUlrq4KVh7YplX7P5u4=\n\n— rekor.sigstore.dev wNI9ajBFAiEAkFjwMolAvevuoLLE+8txJeQPYaJr92q9XhpujJgYVjUCIF8iFkeUNqTep2dKZa87q8VZWOPeQ0HSG5gcSPSZb2II\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiI5ODUwYjk2NzBmZjhlMjQ3NjlmYzAxN2Y5NDFkY2ZhZTE0MzNiYzU1YTlmYTBjM2QwNzcxOGZmYWY5NzI4YzQ3In19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FWUNJUUNLRUpzWitJckhibXgwSzh5dTNNVlhCbjZPSnM3S2RuWW1mdFZ6ck55TGV3SWhBTC9DcTFsUlAvY2JzcWhmM1FXSzhkVWZLeWJVLzF2aFJJNVI3KytYbUZUMSIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaE1WRU5EUW5KUFowRjNTVUpCWjBsVlkzSkJjWEZXTWtsSWVXbzRZVXAwU0hSVlp6QlFRbko2T0VSRmQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFplRTFFVFhkTmFrRXhUVlJWTVZkb1kwNU5hbGw0VFVSTmQwMXFSWGROVkZVeFYycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVYwTlVKSFZFODROalJzUTBWS2N6RnBXRkpRTlRaQlNqSnZXR3BXVFZWbGNuQkVPRllLVEZWcmJXWlFNMVJHZDFneFUxUTNWRkI2ZVhwQmEzUmlkRVJRTUd4MlJGSnphMVU1TDB0VU5XSk9OM1JWUjB4SldIRlBRMEprU1hkbloxaFBUVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXWkNaMDVXU0ZOTlJVZEVRVmRuUWxSbUNqQXJibEJXYVZGU2JIWnRiekpQYTI5V1lVeEhUR2hvYTFCNlFuSkNaMDVXU0ZKRlFrRm1PRVZaVkVKbWFHd3hiMlJJVW5kamVtOTJUREprY0dSSGFERUtXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWMllUSldlV0p0Vm5OamVURnFZakl4ZEdSWE5YQmtTR3QyVEcxa2NHUkhhREZaYVRrellqTktjZ3BhYlhoMlpETk5kbGx1Vm5CaVIxRjFaVmRHZEdKRlFubGFWMXA2VERKb2JGbFhVbnBNTWpGb1lWYzBkMDlSV1V0TGQxbENRa0ZIUkhaNlFVSkJVVkZ5Q21GSVVqQmpTRTAyVEhrNU1HSXlkR3hpYVRWb1dUTlNjR0l5TlhwTWJXUndaRWRvTVZsdVZucGFXRXBxWWpJMU1GcFhOVEJNYlU1MllsUkJaa0puYjNJS1FtZEZSVUZaVHk5TlFVVkRRa0pHTTJJelNuSmFiWGgyWkRFNWEyRllUbmRaV0ZKcVlVUkJNa0puYjNKQ1owVkZRVmxQTDAxQlJVUkNRMmN4V20xVk5RcGFSMHBwVFRKUk1FNVhXVEphYWtreVRsUkpOVTVVYUdwTlYxa3pUVWRWTVUxNlozaFBSR3Q0V20xRk0xbFhSWGROUWsxSFEybHpSMEZSVVVKbk56aDNDa0ZSVVVWQ1ZVb3hZVmQ0YTAxRGMwZERhWE5IUVZGUlFtYzNPSGRCVVZWRlNGZG9NVm95WkhCaWJXUnRXVmRPYkV3eWRHeGpiVFZzWWtoTmRGa3lPWFFLWWxoV2RXRllValZOUWpCSFEybHpSMEZSVVVKbk56aDNRVkZaUlVRelNteGFiazEyWVVkV2FGcElUWFppVjBad1ltcEJOMEpuYjNKQ1owVkZRVmxQTHdwTlFVVkpRa013VFVzeWFEQmtTRUo2VDJrNGRtUkhPWEphVnpSMVdWZE9NR0ZYT1hWamVUVnVZVmhTYjJSWFNqRmpNbFo1V1RJNWRXUkhWblZrUXpWcUNtSXlNSGRpVVZsTFMzZFpRa0pCUjBSMmVrRkNRMUZTWmtSR01XOWtTRkozWTNwdmRrd3laSEJrUjJneFdXazFhbUl5TUhaaFNGWnVXakpzZFZveVdtZ0tXVEpWZG1FeVZubGliVlp6WTNreGFtSXlNWFJrVnpWd1pFaHJka3h0WkhCa1IyZ3hXV2s1TTJJelNuSmFiWGgyWkROTmRsbHVWbkJpUjFGMVpWZEdkQXBpUlVKNVdsZGFla3d5YUd4WlYxSjZUREl4YUdGWE5IZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1EyZFJjVVJEWnpGYWJWVTFXa2RLYVUweVVUQk9WMWt5Q2xwcVNUSk9WRWsxVGxSb2FrMVhXVE5OUjFVeFRYcG5lRTlFYTNoYWJVVXpXVmRGZDAxQ2MwZERhWE5IUVZGUlFtYzNPSGRCVVhORlJGRjNUR015Vm5NS1dta3hiMkl6VGpCYVYxRjNVVUZaUzB0M1dVSkNRVWRFZG5wQlFrUkJVWGxFUkVKdlpFaFNkMk42YjNaTU1tUndaRWRvTVZscE5XcGlNakIyWVVoV2JncGFNbXgxV2pKYWFGa3lWWFpoTWxaNVltMVdjMk41TVdwaU1qRjBaRmMxY0dSSWEzZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1JGRlJjVVJEWnpGYWJWVTFDbHBIU21sTk1sRXdUbGRaTWxwcVNUSk9WRWsxVGxSb2FrMVhXVE5OUjFVeFRYcG5lRTlFYTNoYWJVVXpXVmRGZDAxQ09FZERhWE5IUVZGUlFtYzNPSGNLUVZFMFJVVlJkMUJqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxQ2IwZERhWE5IUVZGUlFtYzNPSGRCVVRoRlJFRjNTMDFVUVROTlZGRXpUbFJWZVFwUFZFRjFRbWR2Y2tKblJVVkJXVTh2VFVGRlVVSkRRVTFJYldnd1pFaENlazlwT0haYU1td3dZVWhXYVV4dFRuWmlVemx2WkZka2JtRlhOVzVhYlVacUNscFVRVmxDWjI5eVFtZEZSVUZaVHk5TlFVVlNRa0Z2VFVORVNURk9la2wzVG5wUmVrMUhNRWREYVhOSFFWRlJRbWMzT0hkQlVrbEZXSGQ0WkdGSVVqQUtZMGhOTmt4NU9XNWhXRkp2WkZkSmRWa3lPWFJNTW1neFdqSmtjR0p0WkcxWlYwNXNUREowYkdOdE5XeGlTRTEwV1RJNWRHSllWblZoV0ZJMVRIazFiZ3BoV0ZKdlpGZEpkbVF5T1hsaE1scHpZak5rZWt3eVNqRmhWM2hyVEc1c2FHSlhlRUZqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxRVowZERhWE5IQ2tGUlVVSm5OemgzUVZKTlJVdG5kMjlPVjFwc1QxZFNhVmxxVG10T1JGWnRUbTFaZVU1cVZYbFBWRlUwV1hwR2JVNTZRbXhPVkUwMFRWUm5OVTFYV21nS1RqSkdhRTFFUVdoQ1oyOXlRbWRGUlVGWlR5OU5RVVZWUWtKTlRVVllaSFpqYlhSdFlrYzVNMWd5VW5Cak0wSm9aRWRPYjAxSFVVZERhWE5IUVZGUlFncG5OemgzUVZKVlJWWm5lRlZoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlV3eVJtcGtSMngyWW01TmRtTnVWblZqZVRnd1RWUkJORTE2V1RGTmVrRjNUME01YUdSSVVteGlXRUl3WTNrNGVFMUNXVWNLUTJselIwRlJVVUpuTnpoM1FWSlpSVU5CZDBkalNGWnBZa2RzYWsxRldVZERhWE5IUVZGUlFtYzNPSGRCVW1kRlQwRjNNbU50Vm5kaWVuQnZaRmRrYmdwaFZ6VnVXbTFHYWxwVE9YSmFXRXAxV2xkNGVreFhUblppVnpFeFltMXNNR1ZVY0hsYVYxazJZMjFXYldONU9XOWFWMFpyWTNrNWRGbFhiSFZOU1VkTUNrSm5iM0pDWjBWRlFXUmFOVUZuVVVOQ1NEQkZaWGRDTlVGSVkwRXpWREIzWVhOaVNFVlVTbXBIVWpSamJWZGpNMEZ4U2t0WWNtcGxVRXN6TDJnMGNIa0taME00Y0Rkdk5FRkJRVWRvYW5CV1pIbFJRVUZDUVUxQlUwUkNSMEZwUlVGM2FVRkpXWEJWVWxWaFdVRllRUzl1VW5OcmJWaGtNa00zTkd0cWFXbDRUd3AyV2xvdk5XMXdXWFZoTUVOSlVVUnVhM0F2VTBSdWExTXhSemhxVVROU2NUQjNNeThyTTBsd1ZHbFBOemxOSzNGVlVXTXJMMUEzTjFaNlFVdENaMmR4Q21ocmFrOVFVVkZFUVhkT2IwRkVRbXhCYWtGRmIwNHZXRWhWYkdGbVZYSm9VVWx5YTFFMWEySlBSbVJGVEZsbFVqUkRaWFo1YTBkM01IVm9XbEZwSzFZS1pVSnBkblk1V2padFQzVXZPV3RxSzJkVlFVTk5VVVJyVEhCbFZ6SllWMmhxUjI5RGRYbHBZbVYxVWxZMGNGUXhibnAwU25FM1dXOWpUMnBVTW5obGVncEJPSEpRY1dOR04ybENZVWRrYmpNclNuSkRRelUyV1QwS0xTMHRMUzFGVGtRZ1EwVlNWRWxHU1VOQlZFVXRMUzB0TFFvPSJ9fX19"}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyjADAgEAMIICwQYJKoZIhvcNAQcCoIICsjCCAq4CAQMxDTALBglghkgBZQMEAgEwgbgGCyqGSIb3DQEJEAEEoIGoBIGlMIGiAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQg3zAIWGvdRuA8Ld9oZhBRJakcp1TN5NjzTnPRsri8C2ICFQD4RP0Wr7ZQz1VIR+lhHFAEhYLu4hgPMjAyNjEwMzAyMDUxNTZaMAMCAQGgMqQwMC4xFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEVMBMGA1UEAxMMc2lnc3RvcmUtdHNhoAAxggHbMIIB1wIBATBRMDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAsGCWCGSAFlAwQCAaCB/DAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcNAQkFMQ8XDTI2MTAzMDIwNTE1NlowLwYJKoZIhvcNAQkEMSIEIErO0HhBgAMm3POhqdhL3fC1pWNbLQAUSXt6DMDeZFJVMIGOBgsqhkiG9w0BCRACLzF/MH0wezB5BCCF+Se8B6tiysO0Q1bBDvyBssaIP9p6uebYcNnROs0FtzBVMD2kOzA5MRUwEwYDVQQKEwxzaWdzdG9yZS5kZXYxIDAeBgNVBAMTF3NpZ3N0b3JlLXRzYS1zZWxmc2lnbmVkAhQ6E1QvDJBh7rzBQy/Lio6LKiOLDDAKBggqhkjOPQQDAgRnMGUCMAs4y/6DIG+g3E9m2TT80OmUoA+Ok8y939OD7IbOFlm/cbwgyJkOX0zgWb9xycqbCgIxAP0bh2yDFTzGoxBHNfNf/3SRvciVMWXgD8oR3RkZt0PhCY1xuZZ2J7kt82BcD6RApQ=="}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"mFC5Zw/44kdp/AF/lB3PrhQzvFWp+gw9B3GP+vlyjEc="}, "signature":"MEYCIQCKEJsZ+IrHbmx0K8yu3MVXBn6OJs7KdnYmftVzrNyLewIhAL/Cq1lRP/cbsqhf3QWK8dUfKybU/1vhRI5R7++XmFT1"}} \ 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 index a917662559ad66a0af323fb25aa4545fddddd70e..b79a1396e15b6e26aa9a16bcafbc6c1a986d4708 100644 --- a/build/torch210-cu130-x86_64-linux/symbols.json +++ b/build/torch210-cu130-x86_64-linux/symbols.json @@ -1,11 +1,11 @@ { "schema_version": 1, - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "functions": [ { "name": "forward", "qualname": "forward", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV forward pass (float32).\n\nRuns the CUDA kernel and writes the result into ``y`` in-place.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u: Input tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n k: Key tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n v: Value tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n y: Output tensor, shape ``[B, T, C]``, dtype ``torch.float32`` (written in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B``, ``T`` and ``C``.", "signature": { @@ -47,7 +47,7 @@ { "name": "forward_bf16", "qualname": "forward_bf16", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV forward pass (bfloat16 inputs/outputs, float32 ``w``).\n\nRuns the CUDA kernel and writes the result into ``y`` in-place.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u: Input tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n k: Key tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n v: Value tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n y: Output tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16`` (written in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B``, ``T`` and ``C``.", "signature": { @@ -89,7 +89,7 @@ { "name": "forward_with_state", "qualname": "forward_with_state", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV forward pass with persistent state (float32).\n\nRuns the CUDA kernel using and updating state ``s`` and writes the result into ``y``.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u: Input tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n k: Key tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n v: Value tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n y: Output tensor, shape ``[B, T, C]``, dtype ``torch.float32`` (written in-place).\n s: Stateful tensor, shape ``[B, C]``, dtype ``torch.float32`` (updated in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B`` and ``C``; ``y`` shares ``[B, T, C]`` with inputs.", "signature": { @@ -137,7 +137,7 @@ { "name": "forward_with_state_bf16", "qualname": "forward_with_state_bf16", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV forward pass with persistent state (bfloat16 inputs/outputs, float32 ``w`` and ``s``).\n\nRuns the CUDA kernel using and updating state ``s`` and writes the result into ``y``.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u: Input tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n k: Key tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n v: Value tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n y: Output tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16`` (written in-place).\n s: Stateful tensor, shape ``[B, C]``, dtype ``torch.float32`` (updated in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B`` and ``C``; ``y`` shares ``[B, T, C]`` with inputs.", "signature": { @@ -185,7 +185,7 @@ { "name": "backward", "qualname": "backward", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV backward pass (float32).\n\nWrites gradients into the provided tensors in-place.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u, k, v, y: Forward-pass tensors, shape ``[B, T, C]``, dtype ``torch.float32``.\n gy: Gradient of ``y``, shape ``[B, T, C]``, dtype ``torch.float32``.\n gw: Gradient for ``w``, shape ``[C]``, dtype ``torch.float32`` (written in-place).\n gu, gk, gv: Gradients for ``u``, ``k``, ``v`` respectively, shape ``[B, T, C]``, dtype ``torch.float32`` (written in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B``, ``T`` and ``C``.", "signature": { @@ -257,7 +257,7 @@ { "name": "backward_bf16", "qualname": "backward_bf16", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV backward pass (bfloat16 inputs/outputs/gradients, float32 ``w``).\n\nWrites gradients into the provided tensors in-place.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u, k, v, y: Forward-pass tensors, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n gy: Gradient of ``y``, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n gw: Gradient for ``w``, shape ``[C]``, dtype ``torch.bfloat16`` (written in-place).\n gu, gk, gv: Gradients for ``u``, ``k``, ``v`` respectively, shape ``[B, T, C]``, dtype ``torch.bfloat16`` (written in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B``, ``T`` and ``C``.", "signature": { diff --git a/build/torch211-cu126-x86_64-linux/_ops.py b/build/torch211-cu126-x86_64-linux/_ops.py index 91b9d7d1e1000d230a967add3225cb508a07fe99..3f8b3e260334aaf0ce9c01450b435d9e8e9ac020 100644 --- a/build/torch211-cu126-x86_64-linux/_ops.py +++ b/build/torch211-cu126-x86_64-linux/_ops.py @@ -1,9 +1,9 @@ import torch -from . import _rwkv_cuda_fe2bb66 -ops = torch.ops._rwkv_cuda_fe2bb66 +from . import _rwkv_cuda_5fe9dbb +ops = torch.ops._rwkv_cuda_5fe9dbb def add_op_namespace_prefix(op_name: str): """ Prefix op by namespace. """ - return f"_rwkv_cuda_fe2bb66::{op_name}" + return f"_rwkv_cuda_5fe9dbb::{op_name}" diff --git a/build/torch211-cu126-x86_64-linux/_rwkv_cuda_5fe9dbb.abi3.so b/build/torch211-cu126-x86_64-linux/_rwkv_cuda_5fe9dbb.abi3.so new file mode 100644 index 0000000000000000000000000000000000000000..92ee61896d9f74f4e6e9ffd1c4afb99645bccacf --- /dev/null +++ b/build/torch211-cu126-x86_64-linux/_rwkv_cuda_5fe9dbb.abi3.so @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:576c5c6e13d94fbfb344de42df69954ac1312a9f58516975c5d5e279dfcef9ae +size 229664 diff --git a/build/torch211-cu126-x86_64-linux/_rwkv_cuda_fe2bb66.abi3.so b/build/torch211-cu126-x86_64-linux/_rwkv_cuda_fe2bb66.abi3.so deleted file mode 100644 index 1a6ab691de8fcfbd2a1a4313df9f7472a775e177..0000000000000000000000000000000000000000 --- a/build/torch211-cu126-x86_64-linux/_rwkv_cuda_fe2bb66.abi3.so +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:ab0e923dce74e7c55bb8abea8d9d8f7d96f186074471149103c1faefa1b417aa -size 229664 diff --git a/build/torch211-cu126-x86_64-linux/metadata.json b/build/torch211-cu126-x86_64-linux/metadata.json index 79da078dab759b17ecc1a6bbec204c31118f0b68..c649a23268064afe25c769e6f68bcd637dd7e473 100644 --- a/build/torch211-cu126-x86_64-linux/metadata.json +++ b/build/torch211-cu126-x86_64-linux/metadata.json @@ -1,6 +1,6 @@ { "name": "rwkv", - "id": "_rwkv_cuda_fe2bb66", + "id": "_rwkv_cuda_5fe9dbb", "version": 1, "kernels-minver": "0.14.0", "license": "Apache-2.0", @@ -18,19 +18,19 @@ "algorithm": "sha256", "files": { "__init__.py": "amGCZ7NM7A7uSNkWvcloOWf4aT83qrs8SqDXoTS6QKQ=", - "_ops.py": "w0bKbLzY87IOlz0PXuprnKLp2kh3iAzHURNEjrzNcSI=", - "_rwkv_cuda_fe2bb66.abi3.so": "qw6SPc5058VbuKvqjZ2PfZbxhgdEcRSRA8H676G0F6o=", - "symbols.json": "inVs3pRoEtQOuFmFelx4SLt4ypDMYcHgUZsPgauo4+M=" + "_ops.py": "w5U2kuEXgxtpcuUfu+vhuhye/KXI3/pfyYONUppY+Lw=", + "_rwkv_cuda_5fe9dbb.abi3.so": "V2xcbhPZT7+zRN5C32mVSsExKp9YUWl1xdXied/O+a4=", + "symbols.json": "4XCky4T0VunZEKVmOxHRDOrkoI1ocGT48mGZ6IS3G8I=" } }, "provenance": { "kernel-builder": { "version": "0.18.0-dev0", - "commit": "d054906a13710b811b96697b4635f03020842733", + "commit": "21bdf69d97a289b9c581a0c60f63deed131647d5", "dirty": false }, "kernel": { - "commit": "fe2bb66fee6c2a77eccf08a0508dc57428d488ed", + "commit": "5fe9dbb3d45f6f2652958c1f70e5381891fa7aa0", "dirty": false } } diff --git a/build/torch211-cu126-x86_64-linux/metadata.json.sigstore b/build/torch211-cu126-x86_64-linux/metadata.json.sigstore index 06ba9daa4de3bf01140413714d617316c7da7964..2579044506f06544e295c97c6972bb90a41c1fe0 100644 --- a/build/torch211-cu126-x86_64-linux/metadata.json.sigstore +++ b/build/torch211-cu126-x86_64-linux/metadata.json.sigstore @@ -1 +1 @@ -{"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHLTCCBrKgAwIBAgIUFVsVaQeTF27KyuMvRs303QB46QEwCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYxMDE5MTY1OTAzWhcNMjYxMDE5MTcwOTAzWjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEWqN3ZkXF3JPq6dO0re1kIMdlCGT+Byd8nirifO4PIcw/E+DmIPBuRjHUxv7ytgv54PO3nyygW6ivZoXrCpjbUqOCBdEwggXNMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAfBgNVHSMEGDAWgBTf0+nPViQRlvmo2OkoVaLGLhhkPzBrBgNVHREBAf8EYTBfhl1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOQYKKwYBBAGDvzABAQQraHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbTAfBgorBgEEAYO/MAECBBF3b3JrZmxvd19kaXNwYXRjaDA2BgorBgEEAYO/MAEDBChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBMGCisGAQQBg78wAQQEBUJ1aWxkMCsGCisGAQQBg78wAQUEHWh1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MB0GCisGAQQBg78wAQYED3JlZnMvaGVhZHMvbWFpbjA7BgorBgEEAYO/MAEIBC0MK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wbQYKKwYBBAGDvzABCQRfDF1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOAYKKwYBBAGDvzABCgQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBsGCisGAQQBg78wAQsEDQwLc2VsZi1ob3N0ZWQwQAYKKwYBBAGDvzABDAQyDDBodHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkwOAYKKwYBBAGDvzABDQQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMB8GCisGAQQBg78wAQ4EEQwPcmVmcy9oZWFkcy9tYWluMBoGCisGAQQBg78wAQ8EDAwKMTA3MTQ3NTUyOTAuBgorBgEEAYO/MAEQBCAMHmh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZTAYBgorBgEEAYO/MAERBAoMCDI1NzIwNzQzMG0GCisGAQQBg78wARIEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wARMEKgwoZmUyYmI2NmZlZTZjMmE3N2VjY2YwOGEwNTA4ZGM1NzQyOGQ0ODhlZDAhBgorBgEEAYO/MAEUBBMMEXdvcmtmbG93X2Rpc3BhdGNoMGQGCisGAQQBg78wARUEVgxUaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5L2FjdGlvbnMvcnVucy8zOTIzOTY1MTI0OC9hdHRlbXB0cy8xMBYGCisGAQQBg78wARYECAwGcHVibGljMEYGCisGAQQBg78wARgEOAw2cmVwbzpodWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTpyZWY6cmVmcy9oZWFkcy9tYWluMIGKBgorBgEEAdZ5AgQCBHwEegB4AHYA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGhVRo2vQAABAMARzBFAiA7KbDArvBqPe1ALnBUn5xPqTBrCu0uPZ5o5JIVNmtWWQIhAI72Pj0QRZdmAGaW9SPU+XY5a2TZJeFFz2TObTVLf+vsMAoGCCqGSM49BAMDA2kAMGYCMQCql53VlR9HerIP/8d8MS2TkDgps2e9xa9eubylKsvXZ3t+rOlrAzEWxd9VNcevsWcCMQChmdaNx1EI2HBcIBckusOpzZ3Qc5/Rrhvb7BaeWEFWRwhhuTgdNQ+GXa5mhEI+6fU="}, "tlogEntries":[{"logIndex":"3323773771", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1792429145", "inclusionPromise":{"signedEntryTimestamp":"MEQCID/VN2RjyUCVq0k+ZOsrG08jdEJR1aDaf4j3j1HyWIMkAiBCAPSRq+t7dlEc7EBUxkXOUL/QqCMVneeIp7AyUVljDw=="}, "inclusionProof":{"logIndex":"3201869509", "rootHash":"W9claMolZ2LXhc/23lO1qqtJ10niMaPMJZgoa7HKxEs=", "treeSize":"3201870071", "hashes":["raHjQY+QIo39yvdFKrg7KeRipu/iDdUoUxzfUW2d0/o=", "eRcYa8n7auHMoYlKergGcS7JuBFDy4PuFoVMCsLqgUg=", "/fD8z0DuRGkfJK9aH/KX7Npv+AeXsOTHDezmb9uBfw8=", "XPJy46K1U8x9i06aKdJZzOTFXAAiwqwCK4qCuJsvCew=", "d5Cw1FQX+FKrn7bb2yDe64FrJ8rI/fA7lVc1TrBIRxE=", "jqor0B/zlWyyxIp6l1vzgn7tdsR17YWEG7+SbewIwjM=", "JmlM7j6N/BrbY5MEwBtf4UBDf7ICI4oP8dQR3m8tPnQ=", "epPzYj28zI13Ex7N6T1AEFlj2e7OfhJNzUTft7YXXaw=", "GJdEUFVAjBjlgt2QrxlxbFPeFn+gGuCFQJC/BhEoVks=", "kAXcK3qZBVLwzxb8d5ZiNPgflqeJhoaRtsQea1HAhhc=", "/VTLdp40meMX8B3H3VAry72qvwJQ+KlULgQDrKWn4yU=", "sghJxkV4aXmhkDlPntrZ3JulU+RYeZIS3dl45uyZNe0=", "KToNGOU/2LQPMnwkW0YBQmo27fLOVdrtlPNJA6eS4kg=", "8EBu2br9+uQVSURl2FbPBD5EU28cYYhiRWnWgduwE4I=", "MD4OgR/R/G+2HawrFMhrsxg9GvdgOeQsIipPmrKXl38=", "j0WYhlZCgHWFR/OJIjCQT0Q8ta+HnlghbtUUUTyZptI=", "7WFpoaiQCzLwM3o2YI5Ngo8J7JD0OfyCCQtmXhWxVes=", "nyQV/+cWQUG5Hb2PKjQQNkQIJmz2qzAZKBQlkHGIknM=", "G+nk7mgE5h6dUmv2UY7NDJrY3WvrZY31raaO1AETt+o=", "qlTWNDzERnTBQVcHHXXVPjiUP0SsikGxfcxVlgqVFDo=", "gg9GNApNke3+zNhl4tsWtmIycCFrOMCB3lys6XuSQNQ=", "NlOclldmKPA1tMKIskqHAwuQDYHp31YwpK+OOMrMccc=", "qxzHanAzz57SDdmJe0B7bJK72NTIBbwEMGBBKvDOROw=", "xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n3201870071\nW9claMolZ2LXhc/23lO1qqtJ10niMaPMJZgoa7HKxEs=\n\n— rekor.sigstore.dev wNI9ajBFAiBaFRg68PGZFSz5CRU+Vj5ksZ9mA6Ydrr6ZUuvS+JHDpwIhAK0SfX8LL9Vfjwxndf7OewBCQDt1imaxHdWG+gDcMZao\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiI1MDBlMDIxNjJlOTVlM2JiZmY3ODE5MzAxZmEwZWJhNzUzZmY2NmY4ODhmNjY5ZjcxY2ZmZGVkZDExNDY0YTE5In19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FUUNJQWo5WVRBeXdRRTlCNXpYNzRyY2hEWU5BNDFUeFBWTExua1BJMDdFa3ZCWUFpQnBFNjBhR2VxaHI5WVJwZ3ptZmRDdnNNaVc3K2VDbGZYQkNZQ3BJdDZrQ0E9PSIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaE1WRU5EUW5KTFowRjNTVUpCWjBsVlJsWnpWbUZSWlZSR01qZExlWFZOZGxKek16QXpVVUkwTmxGRmQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFplRTFFUlRWTlZGa3hUMVJCZWxkb1kwNU5hbGw0VFVSRk5VMVVZM2RQVkVGNlYycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVZYY1U0eldtdFlSak5LVUhFMlpFOHdjbVV4YTBsTlpHeERSMVFyUW5sa09HNXBjbWtLWms4MFVFbGpkeTlGSzBSdFNWQkNkVkpxU0ZWNGRqZDVkR2QyTlRSUVR6TnVlWGxuVnpacGRscHZXSEpEY0dwaVZYRlBRMEprUlhkbloxaE9UVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXWkNaMDVXU0ZOTlJVZEVRVmRuUWxSbUNqQXJibEJXYVZGU2JIWnRiekpQYTI5V1lVeEhUR2hvYTFCNlFuSkNaMDVXU0ZKRlFrRm1PRVZaVkVKbWFHd3hiMlJJVW5kamVtOTJUREprY0dSSGFERUtXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWMllUSldlV0p0Vm5OamVURnFZakl4ZEdSWE5YQmtTR3QyVEcxa2NHUkhhREZaYVRrellqTktjZ3BhYlhoMlpETk5kbGx1Vm5CaVIxRjFaVmRHZEdKRlFubGFWMXA2VERKb2JGbFhVbnBNTWpGb1lWYzBkMDlSV1V0TGQxbENRa0ZIUkhaNlFVSkJVVkZ5Q21GSVVqQmpTRTAyVEhrNU1HSXlkR3hpYVRWb1dUTlNjR0l5TlhwTWJXUndaRWRvTVZsdVZucGFXRXBxWWpJMU1GcFhOVEJNYlU1MllsUkJaa0puYjNJS1FtZEZSVUZaVHk5TlFVVkRRa0pHTTJJelNuSmFiWGgyWkRFNWEyRllUbmRaV0ZKcVlVUkJNa0puYjNKQ1owVkZRVmxQTDAxQlJVUkNRMmh0V2xSS2FRcFphbGt5V20xV2JFNXRUWGxaVkdNeldsZE9hbHBxUVRSWlZFRXhUVVJvYTFsNlZUTk9SRWswV2tSUk5FOUhWbXROUWsxSFEybHpSMEZSVVVKbk56aDNDa0ZSVVVWQ1ZVb3hZVmQ0YTAxRGMwZERhWE5IUVZGUlFtYzNPSGRCVVZWRlNGZG9NVm95WkhCaWJXUnRXVmRPYkV3eWRHeGpiVFZzWWtoTmRGa3lPWFFLWWxoV2RXRllValZOUWpCSFEybHpSMEZSVVVKbk56aDNRVkZaUlVRelNteGFiazEyWVVkV2FGcElUWFppVjBad1ltcEJOMEpuYjNKQ1owVkZRVmxQTHdwTlFVVkpRa013VFVzeWFEQmtTRUo2VDJrNGRtUkhPWEphVnpSMVdWZE9NR0ZYT1hWamVUVnVZVmhTYjJSWFNqRmpNbFo1V1RJNWRXUkhWblZrUXpWcUNtSXlNSGRpVVZsTFMzZFpRa0pCUjBSMmVrRkNRMUZTWmtSR01XOWtTRkozWTNwdmRrd3laSEJrUjJneFdXazFhbUl5TUhaaFNGWnVXakpzZFZveVdtZ0tXVEpWZG1FeVZubGliVlp6WTNreGFtSXlNWFJrVnpWd1pFaHJka3h0WkhCa1IyZ3hXV2s1TTJJelNuSmFiWGgyWkROTmRsbHVWbkJpUjFGMVpWZEdkQXBpUlVKNVdsZGFla3d5YUd4WlYxSjZUREl4YUdGWE5IZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1EyZFJjVVJEYUcxYVZFcHBXV3BaTWxwdFZteE9iVTE1Q2xsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ2MwZERhWE5IUVZGUlFtYzNPSGRCVVhORlJGRjNUR015Vm5NS1dta3hiMkl6VGpCYVYxRjNVVUZaUzB0M1dVSkNRVWRFZG5wQlFrUkJVWGxFUkVKdlpFaFNkMk42YjNaTU1tUndaRWRvTVZscE5XcGlNakIyWVVoV2JncGFNbXgxV2pKYWFGa3lWWFpoTWxaNVltMVdjMk41TVdwaU1qRjBaRmMxY0dSSWEzZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1JGRlJjVVJEYUcxYVZFcHBDbGxxV1RKYWJWWnNUbTFOZVZsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ09FZERhWE5IUVZGUlFtYzNPSGNLUVZFMFJVVlJkMUJqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxQ2IwZERhWE5IUVZGUlFtYzNPSGRCVVRoRlJFRjNTMDFVUVROTlZGRXpUbFJWZVFwUFZFRjFRbWR2Y2tKblJVVkJXVTh2VFVGRlVVSkRRVTFJYldnd1pFaENlazlwT0haYU1td3dZVWhXYVV4dFRuWmlVemx2WkZka2JtRlhOVzVhYlVacUNscFVRVmxDWjI5eVFtZEZSVUZaVHk5TlFVVlNRa0Z2VFVORVNURk9la2wzVG5wUmVrMUhNRWREYVhOSFFWRlJRbWMzT0hkQlVrbEZXSGQ0WkdGSVVqQUtZMGhOTmt4NU9XNWhXRkp2WkZkSmRWa3lPWFJNTW1neFdqSmtjR0p0WkcxWlYwNXNUREowYkdOdE5XeGlTRTEwV1RJNWRHSllWblZoV0ZJMVRIazFiZ3BoV0ZKdlpGZEpkbVF5T1hsaE1scHpZak5rZWt3eVNqRmhWM2hyVEc1c2FHSlhlRUZqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxRVowZERhWE5IQ2tGUlVVSm5OemgzUVZKTlJVdG5kMjlhYlZWNVdXMUpNazV0V214YVZGcHFUVzFGTTA0eVZtcFpNbGwzVDBkRmQwNVVRVFJhUjAweFRucFJlVTlIVVRBS1QwUm9iRnBFUVdoQ1oyOXlRbWRGUlVGWlR5OU5RVVZWUWtKTlRVVllaSFpqYlhSdFlrYzVNMWd5VW5Cak0wSm9aRWRPYjAxSFVVZERhWE5IUVZGUlFncG5OemgzUVZKVlJWWm5lRlZoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlV3eVJtcGtSMngyWW01TmRtTnVWblZqZVRoNlQxUkplazlVV1RGTlZFa3dUME01YUdSSVVteGlXRUl3WTNrNGVFMUNXVWNLUTJselIwRlJVVUpuTnpoM1FWSlpSVU5CZDBkalNGWnBZa2RzYWsxRldVZERhWE5IUVZGUlFtYzNPSGRCVW1kRlQwRjNNbU50Vm5kaWVuQnZaRmRrYmdwaFZ6VnVXbTFHYWxwVE9YSmFXRXAxV2xkNGVreFhUblppVnpFeFltMXNNR1ZVY0hsYVYxazJZMjFXYldONU9XOWFWMFpyWTNrNWRGbFhiSFZOU1VkTENrSm5iM0pDWjBWRlFXUmFOVUZuVVVOQ1NIZEZaV2RDTkVGSVdVRXpWREIzWVhOaVNFVlVTbXBIVWpSamJWZGpNMEZ4U2t0WWNtcGxVRXN6TDJnMGNIa0taME00Y0Rkdk5FRkJRVWRvVmxKdk1uWlJRVUZDUVUxQlVucENSa0ZwUVRkTFlrUkJjblpDY1ZCbE1VRk1ia0pWYmpWNFVIRlVRbkpEZFRCMVVGbzFid28xU2tsV1RtMTBWMWRSU1doQlNUY3lVR293VVZKYVpHMUJSMkZYT1ZOUVZTdFlXVFZoTWxSYVNtVkdSbm95VkU5aVZGWk1aaXQyYzAxQmIwZERRM0ZIQ2xOTk5EbENRVTFFUVRKclFVMUhXVU5OVVVOeGJEVXpWbXhTT1VobGNrbFFMemhrT0UxVE1sUnJSR2R3Y3pKbE9YaGhPV1YxWW5sc1MzTjJXRm96ZENzS2NrOXNja0Y2UlZkNFpEbFdUbU5sZG5OWFkwTk5VVU5vYldSaFRuZ3hSVWt5U0VKalNVSmphM1Z6VDNCNldqTlJZelV2VW5Kb2RtSTNRbUZsVjBWR1Z3cFNkMmhvZFZSblpFNVJLMGRZWVRWdGFFVkpLelptVlQwS0xTMHRMUzFGVGtRZ1EwVlNWRWxHU1VOQlZFVXRMUzB0TFFvPSJ9fX19"}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyjADAgEAMIICwQYJKoZIhvcNAQcCoIICsjCCAq4CAQMxDTALBglghkgBZQMEAgEwgbgGCyqGSIb3DQEJEAEEoIGoBIGlMIGiAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQghj+oPKYi7hKpdknu+CX5veQMys+Ly5bNqBV0dawdLR0CFQDMiWwTnoBddiRr0LzhpeiYiCqEYRgPMjAyNjEwMTkxNjU5MDNaMAMCAQGgMqQwMC4xFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEVMBMGA1UEAxMMc2lnc3RvcmUtdHNhoAAxggHbMIIB1wIBATBRMDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAsGCWCGSAFlAwQCAaCB/DAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcNAQkFMQ8XDTI2MTAxOTE2NTkwM1owLwYJKoZIhvcNAQkEMSIEIAtRNBFmvTLWUG/bF7MmAqALkL6Odc4YASmnl8iMgP0VMIGOBgsqhkiG9w0BCRACLzF/MH0wezB5BCCF+Se8B6tiysO0Q1bBDvyBssaIP9p6uebYcNnROs0FtzBVMD2kOzA5MRUwEwYDVQQKEwxzaWdzdG9yZS5kZXYxIDAeBgNVBAMTF3NpZ3N0b3JlLXRzYS1zZWxmc2lnbmVkAhQ6E1QvDJBh7rzBQy/Lio6LKiOLDDAKBggqhkjOPQQDAgRnMGUCMAapjIKaeDyH2pau/ieCmDLjNK7iKPcjTSj1SSH/oRaBO4Pq9jrdqaTLFMtOWNc/egIxAKr1/QNKkJ8gtomOyTsEtPwvLIW5vctBXkWj3oAhyUkHWOgvv81CFSkuxzzRcceSTw=="}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"UA4CFi6V47v/eBkwH6Drp1P/ZviI9mn3HP/e3RFGShk="}, "signature":"MEQCIAj9YTAywQE9B5zX74rchDYNA41TxPVLLnkPI07EkvBYAiBpE60aGeqhr9YRpgzmfdCvsMiW7+eClfXBCYCpIt6kCA=="}} \ No newline at end of file +{"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHKzCCBrGgAwIBAgIUeQ6TEO8h9UT2ZwFO45khqI/OcuAwCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYxMDMwMjA1MTU5WhcNMjYxMDMwMjEwMTU5WjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE8tVEtiSID2xtPTFaKZDX/ewoT3p2HntR5JSD2m3a4soube1Bj3QSZJ9aDAh6LyvEtxQiX80sk7fU0isUrS+yAaOCBdAwggXMMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAfBgNVHSMEGDAWgBTf0+nPViQRlvmo2OkoVaLGLhhkPzBrBgNVHREBAf8EYTBfhl1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOQYKKwYBBAGDvzABAQQraHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbTAfBgorBgEEAYO/MAECBBF3b3JrZmxvd19kaXNwYXRjaDA2BgorBgEEAYO/MAEDBCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMBMGCisGAQQBg78wAQQEBUJ1aWxkMCsGCisGAQQBg78wAQUEHWh1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MB0GCisGAQQBg78wAQYED3JlZnMvaGVhZHMvbWFpbjA7BgorBgEEAYO/MAEIBC0MK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wbQYKKwYBBAGDvzABCQRfDF1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOAYKKwYBBAGDvzABCgQqDCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMBsGCisGAQQBg78wAQsEDQwLc2VsZi1ob3N0ZWQwQAYKKwYBBAGDvzABDAQyDDBodHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkwOAYKKwYBBAGDvzABDQQqDCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMB8GCisGAQQBg78wAQ4EEQwPcmVmcy9oZWFkcy9tYWluMBoGCisGAQQBg78wAQ8EDAwKMTA3MTQ3NTUyOTAuBgorBgEEAYO/MAEQBCAMHmh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZTAYBgorBgEEAYO/MAERBAoMCDI1NzIwNzQzMG0GCisGAQQBg78wARIEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wARMEKgwoNWZlOWRiYjNkNDVmNmYyNjUyOTU4YzFmNzBlNTM4MTg5MWZhN2FhMDAhBgorBgEEAYO/MAEUBBMMEXdvcmtmbG93X2Rpc3BhdGNoMGQGCisGAQQBg78wARUEVgxUaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5L2FjdGlvbnMvcnVucy80MTA4MzY1MzAwOC9hdHRlbXB0cy8xMBYGCisGAQQBg78wARYECAwGcHVibGljMEYGCisGAQQBg78wARgEOAw2cmVwbzpodWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTpyZWY6cmVmcy9oZWFkcy9tYWluMIGJBgorBgEEAdZ5AgQCBHsEeQB3AHUA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGhjpVrpgAABAMARjBEAiAeoSa+ucHFdNenJ73tIJnC6OoDKjH4Egz2VOrp+xAGqAIgR9siId7h+LrcgzQS28Nt6Fdaah69jvJrBhXovo93BpswCgYIKoZIzj0EAwMDaAAwZQIxAPxS0T8FrCvk0l7GcTakhG9nmfB62jCMbZ7ndvObobjZqJ0tkFD9hRWC2A17dXm2CwIwGziNxfmDwqQrheJj+RouYCh7YzgICiW/Ugh9sJneKj9jUp+Bh/T4Zbnrj/4Hjc3p"}, "tlogEntries":[{"logIndex":"3602400084", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1793393521", "inclusionPromise":{"signedEntryTimestamp":"MEUCIBi3roElYOcuRm3nymw/5oZMp3PT5YFGOxJ/adhAnXVrAiEA9btSBgnJ5zMqDmUJxMV7CbB+htfcuI0xC6KSwWdzh/U="}, "inclusionProof":{"logIndex":"3480495822", "rootHash":"djwGq5X3E1K2AsATIuKn6YQa1m7/VXOBV36CxAxWJUU=", "treeSize":"3480497236", "hashes":["WSfvYs7FoUp+aEVuL+U8PS+21zVamc1wTaI4L1Cc/HI=", "UQqNIOY2UBPkYHI8zywKNu017ULpUa2cOKatqG+0Jtg=", "y+5nMZAw26485bQz4EJ8Xw92Qg9NDlgpbOrtT+k1iyo=", "W5yQR2ncRZnhgjfn2TBtM3nlrytYKJ5Mgi+u7yxNHx8=", "lFqsYH9mC3YSeXSEJUQ8f1/Vg/J0Fr8NlE16XUgV91Y=", "0Ldvehgx/wWhYIcFPvd0+HPXdIc49bK0vUJO4lc+oa8=", "sy/fGhDhBzvb+7FLv+bQfYMbfdZxlBLijKk+3lxTCOA=", "5X0MJrqZdmyuJRuG2TuFa8AtisUgbLtkbrnrPNYiX8k=", "GUYZ86Ii1gkh5FBF3dgcSO47bO5HGHi+a/OnA0ZVYoc=", "y0+aK5PJWiijdkv2VBmxgFq/wNCxEEp2pVa0qIINqlA=", "23+CpwefabQSnnP5xidkezKwL9TJABlhEaTGgI1V0hw=", "S9n1wnsa1gU5JsiO32S7MTImh8W71BN8zPga61r8jpA=", "ibsbnCCWnR3q8QKruUO3q6GT6lpj6HiDbrD5UVAwCJU=", "+VqDc4mMQyVuH4EBIG+a8ThyyPPoSr/695tg/ozGrLc=", "wsUeFZy5iMIBPcb+9sZhSs7vzfZSQPpZHAssbXeEX9A=", "63Z7Fze4Sm0atCwhCb6EG/N+w2qm+Q+7+dWxf2+uPzA=", "njdy0pCf5uBXEpRPrJGvuVRc6ibqank2dtzoCQ0SR18=", "e3OaWwzL1tEWYXiUzGpH+1v9CiFPwweyfRzIh3Z+uO4=", "b+938HIdfjdD/+LgIs3AVRE3Wc65/1NSSAL4OJ5FUXE=", "kQz/4ND7LdhfAQn+idNsO+ZFC32sfkYRlhjWF5W+sPc=", "zGfeoWKmrZlXMOvyi3R2GDbGpmI1skJW/wLTXCCgF0o=", "1DaDKzrCNNBhmSdY5vFjz+NpAmxmYfYEgBCdPLrMP1A=", "xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n3480497236\ndjwGq5X3E1K2AsATIuKn6YQa1m7/VXOBV36CxAxWJUU=\n\n— rekor.sigstore.dev wNI9ajBFAiEA13VXVplfgz/k2RP44CuFrPaTr4XX2Vj88U5QR2Vwy8wCIGGgWW7PKbsxmRbcLMmMQz7M56lz2Zodv+031LIS+/Yr\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiIxNmFjNmU1ZjhlMjk4ODA2MDZlZDc4YWM4OWZlZTc4ZWU2ZjQ0NWNjYmMzY2JmODc2NmE1MmUwZGNmZWE0MjhhIn19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FUUNJRUFIMzFHODc0UkhEZW1MOWVjOEl0N1FlaEZwMXp1T3A3R0dvRUZLR0pCT0FpQjFhYjhZNkxWVzJ5eFpsUmhEaGxvMVQzWWFLWjFwSno5eEFWWVl4ejdTUUE9PSIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaExla05EUW5KSFowRjNTVUpCWjBsVlpWRTJWRVZQT0dnNVZWUXlXbmRHVHpRMWEyaHhTUzlQWTNWQmQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFplRTFFVFhkTmFrRXhUVlJWTlZkb1kwNU5hbGw0VFVSTmQwMXFSWGROVkZVMVYycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVU0ZEZaRmRHbFRTVVF5ZUhSUVZFWmhTMXBFV0M5bGQyOVVNM0F5U0c1MFVqVktVMFFLTW0wellUUnpiM1ZpWlRGQ2FqTlJVMXBLT1dGRVFXZzJUSGwyUlhSNFVXbFlPREJ6YXpkbVZUQnBjMVZ5VXl0NVFXRlBRMEprUVhkbloxaE5UVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXWkNaMDVXU0ZOTlJVZEVRVmRuUWxSbUNqQXJibEJXYVZGU2JIWnRiekpQYTI5V1lVeEhUR2hvYTFCNlFuSkNaMDVXU0ZKRlFrRm1PRVZaVkVKbWFHd3hiMlJJVW5kamVtOTJUREprY0dSSGFERUtXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWMllUSldlV0p0Vm5OamVURnFZakl4ZEdSWE5YQmtTR3QyVEcxa2NHUkhhREZaYVRrellqTktjZ3BhYlhoMlpETk5kbGx1Vm5CaVIxRjFaVmRHZEdKRlFubGFWMXA2VERKb2JGbFhVbnBNTWpGb1lWYzBkMDlSV1V0TGQxbENRa0ZIUkhaNlFVSkJVVkZ5Q21GSVVqQmpTRTAyVEhrNU1HSXlkR3hpYVRWb1dUTlNjR0l5TlhwTWJXUndaRWRvTVZsdVZucGFXRXBxWWpJMU1GcFhOVEJNYlU1MllsUkJaa0puYjNJS1FtZEZSVUZaVHk5TlFVVkRRa0pHTTJJelNuSmFiWGgyWkRFNWEyRllUbmRaV0ZKcVlVUkJNa0puYjNKQ1owVkZRVmxQTDAxQlJVUkNRMmN4V20xVk5RcGFSMHBwVFRKUk1FNVhXVEphYWtreVRsUkpOVTVVYUdwTlYxa3pUVWRWTVUxNlozaFBSR3Q0V20xRk0xbFhSWGROUWsxSFEybHpSMEZSVVVKbk56aDNDa0ZSVVVWQ1ZVb3hZVmQ0YTAxRGMwZERhWE5IUVZGUlFtYzNPSGRCVVZWRlNGZG9NVm95WkhCaWJXUnRXVmRPYkV3eWRHeGpiVFZzWWtoTmRGa3lPWFFLWWxoV2RXRllValZOUWpCSFEybHpSMEZSVVVKbk56aDNRVkZaUlVRelNteGFiazEyWVVkV2FGcElUWFppVjBad1ltcEJOMEpuYjNKQ1owVkZRVmxQTHdwTlFVVkpRa013VFVzeWFEQmtTRUo2VDJrNGRtUkhPWEphVnpSMVdWZE9NR0ZYT1hWamVUVnVZVmhTYjJSWFNqRmpNbFo1V1RJNWRXUkhWblZrUXpWcUNtSXlNSGRpVVZsTFMzZFpRa0pCUjBSMmVrRkNRMUZTWmtSR01XOWtTRkozWTNwdmRrd3laSEJrUjJneFdXazFhbUl5TUhaaFNGWnVXakpzZFZveVdtZ0tXVEpWZG1FeVZubGliVlp6WTNreGFtSXlNWFJrVnpWd1pFaHJka3h0WkhCa1IyZ3hXV2s1TTJJelNuSmFiWGgyWkROTmRsbHVWbkJpUjFGMVpWZEdkQXBpUlVKNVdsZGFla3d5YUd4WlYxSjZUREl4YUdGWE5IZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1EyZFJjVVJEWnpGYWJWVTFXa2RLYVUweVVUQk9WMWt5Q2xwcVNUSk9WRWsxVGxSb2FrMVhXVE5OUjFVeFRYcG5lRTlFYTNoYWJVVXpXVmRGZDAxQ2MwZERhWE5IUVZGUlFtYzNPSGRCVVhORlJGRjNUR015Vm5NS1dta3hiMkl6VGpCYVYxRjNVVUZaUzB0M1dVSkNRVWRFZG5wQlFrUkJVWGxFUkVKdlpFaFNkMk42YjNaTU1tUndaRWRvTVZscE5XcGlNakIyWVVoV2JncGFNbXgxV2pKYWFGa3lWWFpoTWxaNVltMVdjMk41TVdwaU1qRjBaRmMxY0dSSWEzZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1JGRlJjVVJEWnpGYWJWVTFDbHBIU21sTk1sRXdUbGRaTWxwcVNUSk9WRWsxVGxSb2FrMVhXVE5OUjFVeFRYcG5lRTlFYTNoYWJVVXpXVmRGZDAxQ09FZERhWE5IUVZGUlFtYzNPSGNLUVZFMFJVVlJkMUJqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxQ2IwZERhWE5IUVZGUlFtYzNPSGRCVVRoRlJFRjNTMDFVUVROTlZGRXpUbFJWZVFwUFZFRjFRbWR2Y2tKblJVVkJXVTh2VFVGRlVVSkRRVTFJYldnd1pFaENlazlwT0haYU1td3dZVWhXYVV4dFRuWmlVemx2WkZka2JtRlhOVzVhYlVacUNscFVRVmxDWjI5eVFtZEZSVUZaVHk5TlFVVlNRa0Z2VFVORVNURk9la2wzVG5wUmVrMUhNRWREYVhOSFFWRlJRbWMzT0hkQlVrbEZXSGQ0WkdGSVVqQUtZMGhOTmt4NU9XNWhXRkp2WkZkSmRWa3lPWFJNTW1neFdqSmtjR0p0WkcxWlYwNXNUREowYkdOdE5XeGlTRTEwV1RJNWRHSllWblZoV0ZJMVRIazFiZ3BoV0ZKdlpGZEpkbVF5T1hsaE1scHpZak5rZWt3eVNqRmhWM2hyVEc1c2FHSlhlRUZqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxRVowZERhWE5IQ2tGUlVVSm5OemgzUVZKTlJVdG5kMjlPVjFwc1QxZFNhVmxxVG10T1JGWnRUbTFaZVU1cVZYbFBWRlUwV1hwR2JVNTZRbXhPVkUwMFRWUm5OVTFYV21nS1RqSkdhRTFFUVdoQ1oyOXlRbWRGUlVGWlR5OU5RVVZWUWtKTlRVVllaSFpqYlhSdFlrYzVNMWd5VW5Cak0wSm9aRWRPYjAxSFVVZERhWE5IUVZGUlFncG5OemgzUVZKVlJWWm5lRlZoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlV3eVJtcGtSMngyWW01TmRtTnVWblZqZVRnd1RWUkJORTE2V1RGTmVrRjNUME01YUdSSVVteGlXRUl3WTNrNGVFMUNXVWNLUTJselIwRlJVVUpuTnpoM1FWSlpSVU5CZDBkalNGWnBZa2RzYWsxRldVZERhWE5IUVZGUlFtYzNPSGRCVW1kRlQwRjNNbU50Vm5kaWVuQnZaRmRrYmdwaFZ6VnVXbTFHYWxwVE9YSmFXRXAxV2xkNGVreFhUblppVnpFeFltMXNNR1ZVY0hsYVYxazJZMjFXYldONU9XOWFWMFpyWTNrNWRGbFhiSFZOU1VkS0NrSm5iM0pDWjBWRlFXUmFOVUZuVVVOQ1NITkZaVkZDTTBGSVZVRXpWREIzWVhOaVNFVlVTbXBIVWpSamJWZGpNMEZ4U2t0WWNtcGxVRXN6TDJnMGNIa0taME00Y0Rkdk5FRkJRVWRvYW5CV2NuQm5RVUZDUVUxQlVtcENSVUZwUVdWdlUyRXJkV05JUm1ST1pXNUtOek4wU1VwdVF6WlBiMFJMYWtnMFJXZDZNZ3BXVDNKd0szaEJSM0ZCU1dkU09YTnBTV1EzYUN0TWNtTm5lbEZUTWpoT2REWkdaR0ZoYURZNWFuWktja0pvV0c5MmJ6a3pRbkJ6ZDBObldVbExiMXBKQ25wcU1FVkJkMDFFWVVGQmQxcFJTWGhCVUhoVE1GUTRSbkpEZG1zd2JEZEhZMVJoYTJoSE9XNXRaa0kyTW1wRFRXSmFOMjVrZGs5aWIySnFXbkZLTUhRS2EwWkVPV2hTVjBNeVFURTNaRmh0TWtOM1NYZEhlbWxPZUdadFJIZHhVWEpvWlVwcUsxSnZkVmxEYURkWmVtZEpRMmxYTDFWbmFEbHpTbTVsUzJvNWFncFZjQ3RDYUM5VU5GcGlibkpxTHpSSWFtTXpjQW90TFMwdExVVk9SQ0JEUlZKVVNVWkpRMEZVUlMwdExTMHRDZz09In19fX0="}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyjADAgEAMIICwQYJKoZIhvcNAQcCoIICsjCCAq4CAQMxDTALBglghkgBZQMEAgEwgbgGCyqGSIb3DQEJEAEEoIGoBIGlMIGiAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQglxAchb5GGGeoWMG1iWOHsN0uYK0UIplKG+pRlQ6JiHoCFQCyzw/qkoGSyTj+itiwBzJTCbgnvBgPMjAyNjEwMzAyMDUxNTlaMAMCAQGgMqQwMC4xFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEVMBMGA1UEAxMMc2lnc3RvcmUtdHNhoAAxggHbMIIB1wIBATBRMDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAsGCWCGSAFlAwQCAaCB/DAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcNAQkFMQ8XDTI2MTAzMDIwNTE1OVowLwYJKoZIhvcNAQkEMSIEIAPUydhjP8Ux3wKsRWhseieTnBJyEnpIfooIcqfkMZNcMIGOBgsqhkiG9w0BCRACLzF/MH0wezB5BCCF+Se8B6tiysO0Q1bBDvyBssaIP9p6uebYcNnROs0FtzBVMD2kOzA5MRUwEwYDVQQKEwxzaWdzdG9yZS5kZXYxIDAeBgNVBAMTF3NpZ3N0b3JlLXRzYS1zZWxmc2lnbmVkAhQ6E1QvDJBh7rzBQy/Lio6LKiOLDDAKBggqhkjOPQQDAgRnMGUCMBARkTxUOFxdlq4gmf+i1QpCtlSSHzF9FfXNYfAs7NwoUzVjBJlDXdL3xiFO1yFplwIxAIrAL11+ILDt6nCj8emOblQv8klvepi4yPfluSpO1XfIqUOBy8t0CDmF8Ztv5CHj1g=="}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"FqxuX44piAYG7Xisif7njub0Rcy8PL+HZqUuDc/qQoo="}, "signature":"MEQCIEAH31G874RHDemL9ec8It7QehFp1zuOp7GGoEFKGJBOAiB1ab8Y6LVW2yxZlRhDhlo1T3YaKZ1pJz9xAVYYxz7SQA=="}} \ 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 index a917662559ad66a0af323fb25aa4545fddddd70e..b79a1396e15b6e26aa9a16bcafbc6c1a986d4708 100644 --- a/build/torch211-cu126-x86_64-linux/symbols.json +++ b/build/torch211-cu126-x86_64-linux/symbols.json @@ -1,11 +1,11 @@ { "schema_version": 1, - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "functions": [ { "name": "forward", "qualname": "forward", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV forward pass (float32).\n\nRuns the CUDA kernel and writes the result into ``y`` in-place.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u: Input tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n k: Key tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n v: Value tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n y: Output tensor, shape ``[B, T, C]``, dtype ``torch.float32`` (written in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B``, ``T`` and ``C``.", "signature": { @@ -47,7 +47,7 @@ { "name": "forward_bf16", "qualname": "forward_bf16", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV forward pass (bfloat16 inputs/outputs, float32 ``w``).\n\nRuns the CUDA kernel and writes the result into ``y`` in-place.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u: Input tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n k: Key tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n v: Value tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n y: Output tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16`` (written in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B``, ``T`` and ``C``.", "signature": { @@ -89,7 +89,7 @@ { "name": "forward_with_state", "qualname": "forward_with_state", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV forward pass with persistent state (float32).\n\nRuns the CUDA kernel using and updating state ``s`` and writes the result into ``y``.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u: Input tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n k: Key tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n v: Value tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n y: Output tensor, shape ``[B, T, C]``, dtype ``torch.float32`` (written in-place).\n s: Stateful tensor, shape ``[B, C]``, dtype ``torch.float32`` (updated in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B`` and ``C``; ``y`` shares ``[B, T, C]`` with inputs.", "signature": { @@ -137,7 +137,7 @@ { "name": "forward_with_state_bf16", "qualname": "forward_with_state_bf16", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV forward pass with persistent state (bfloat16 inputs/outputs, float32 ``w`` and ``s``).\n\nRuns the CUDA kernel using and updating state ``s`` and writes the result into ``y``.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u: Input tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n k: Key tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n v: Value tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n y: Output tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16`` (written in-place).\n s: Stateful tensor, shape ``[B, C]``, dtype ``torch.float32`` (updated in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B`` and ``C``; ``y`` shares ``[B, T, C]`` with inputs.", "signature": { @@ -185,7 +185,7 @@ { "name": "backward", "qualname": "backward", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV backward pass (float32).\n\nWrites gradients into the provided tensors in-place.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u, k, v, y: Forward-pass tensors, shape ``[B, T, C]``, dtype ``torch.float32``.\n gy: Gradient of ``y``, shape ``[B, T, C]``, dtype ``torch.float32``.\n gw: Gradient for ``w``, shape ``[C]``, dtype ``torch.float32`` (written in-place).\n gu, gk, gv: Gradients for ``u``, ``k``, ``v`` respectively, shape ``[B, T, C]``, dtype ``torch.float32`` (written in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B``, ``T`` and ``C``.", "signature": { @@ -257,7 +257,7 @@ { "name": "backward_bf16", "qualname": "backward_bf16", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV backward pass (bfloat16 inputs/outputs/gradients, float32 ``w``).\n\nWrites gradients into the provided tensors in-place.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u, k, v, y: Forward-pass tensors, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n gy: Gradient of ``y``, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n gw: Gradient for ``w``, shape ``[C]``, dtype ``torch.bfloat16`` (written in-place).\n gu, gk, gv: Gradients for ``u``, ``k``, ``v`` respectively, shape ``[B, T, C]``, dtype ``torch.bfloat16`` (written in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B``, ``T`` and ``C``.", "signature": { diff --git a/build/torch211-cu128-x86_64-linux/_ops.py b/build/torch211-cu128-x86_64-linux/_ops.py index 91b9d7d1e1000d230a967add3225cb508a07fe99..3f8b3e260334aaf0ce9c01450b435d9e8e9ac020 100644 --- a/build/torch211-cu128-x86_64-linux/_ops.py +++ b/build/torch211-cu128-x86_64-linux/_ops.py @@ -1,9 +1,9 @@ import torch -from . import _rwkv_cuda_fe2bb66 -ops = torch.ops._rwkv_cuda_fe2bb66 +from . import _rwkv_cuda_5fe9dbb +ops = torch.ops._rwkv_cuda_5fe9dbb def add_op_namespace_prefix(op_name: str): """ Prefix op by namespace. """ - return f"_rwkv_cuda_fe2bb66::{op_name}" + return f"_rwkv_cuda_5fe9dbb::{op_name}" diff --git a/build/torch211-cu128-x86_64-linux/_rwkv_cuda_5fe9dbb.abi3.so b/build/torch211-cu128-x86_64-linux/_rwkv_cuda_5fe9dbb.abi3.so new file mode 100644 index 0000000000000000000000000000000000000000..5a04ac131dcb74553b3e5120e4ad1e386d0023f9 --- /dev/null +++ b/build/torch211-cu128-x86_64-linux/_rwkv_cuda_5fe9dbb.abi3.so @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:43f3f517f365181c68cefd9f1f87aac18d6c0d44cc2550d161609e204b476c7a +size 385160 diff --git a/build/torch211-cu128-x86_64-linux/_rwkv_cuda_fe2bb66.abi3.so b/build/torch211-cu128-x86_64-linux/_rwkv_cuda_fe2bb66.abi3.so deleted file mode 100644 index 301b82877b4049dd02f2b368901a22a92ba02ba5..0000000000000000000000000000000000000000 --- a/build/torch211-cu128-x86_64-linux/_rwkv_cuda_fe2bb66.abi3.so +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:8d92b9e6c9a232d9dd98944890e941b4cfb40c2742be6026a3900c2a133567cd -size 385160 diff --git a/build/torch211-cu128-x86_64-linux/metadata.json b/build/torch211-cu128-x86_64-linux/metadata.json index e0f0e140c637140385c09c21ad4d50d97af7ee3e..c1338ad8db5a73967859c3357d9d39cd75d4a0c8 100644 --- a/build/torch211-cu128-x86_64-linux/metadata.json +++ b/build/torch211-cu128-x86_64-linux/metadata.json @@ -1,6 +1,6 @@ { "name": "rwkv", - "id": "_rwkv_cuda_fe2bb66", + "id": "_rwkv_cuda_5fe9dbb", "version": 1, "kernels-minver": "0.14.0", "license": "Apache-2.0", @@ -20,19 +20,19 @@ "algorithm": "sha256", "files": { "__init__.py": "amGCZ7NM7A7uSNkWvcloOWf4aT83qrs8SqDXoTS6QKQ=", - "_ops.py": "w0bKbLzY87IOlz0PXuprnKLp2kh3iAzHURNEjrzNcSI=", - "_rwkv_cuda_fe2bb66.abi3.so": "jZK55smiMtndmJRIkOlBtM+0DCdCvmAmo5AMKhM1Z80=", - "symbols.json": "inVs3pRoEtQOuFmFelx4SLt4ypDMYcHgUZsPgauo4+M=" + "_ops.py": "w5U2kuEXgxtpcuUfu+vhuhye/KXI3/pfyYONUppY+Lw=", + "_rwkv_cuda_5fe9dbb.abi3.so": "Q/P1F/NlGBxozv2fH4eqwY1sDUTMJVDRYWCeIEtHbHo=", + "symbols.json": "4XCky4T0VunZEKVmOxHRDOrkoI1ocGT48mGZ6IS3G8I=" } }, "provenance": { "kernel-builder": { "version": "0.18.0-dev0", - "commit": "d054906a13710b811b96697b4635f03020842733", + "commit": "21bdf69d97a289b9c581a0c60f63deed131647d5", "dirty": false }, "kernel": { - "commit": "fe2bb66fee6c2a77eccf08a0508dc57428d488ed", + "commit": "5fe9dbb3d45f6f2652958c1f70e5381891fa7aa0", "dirty": false } } diff --git a/build/torch211-cu128-x86_64-linux/metadata.json.sigstore b/build/torch211-cu128-x86_64-linux/metadata.json.sigstore index 87f9b4562563ea583f5e5cade3e0a4e55d16ee3f..ed0802a5c9b7098569cdd889adf10b1ed601a8a6 100644 --- a/build/torch211-cu128-x86_64-linux/metadata.json.sigstore +++ b/build/torch211-cu128-x86_64-linux/metadata.json.sigstore @@ -1 +1 @@ -{"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHLTCCBrKgAwIBAgIUQsRIFi4slmKfyHUCXcP3W4xHCGEwCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYxMDE5MTY1OTEyWhcNMjYxMDE5MTcwOTEyWjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAElIOR5ypMJW6Ilbh/Z3CWfKPwrbIhF7gYD81zZGWe7tWbRrBIBZ7EC/QNFMtD3nXuUXZVZOiVzm78leOeRutKn6OCBdEwggXNMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAfBgNVHSMEGDAWgBTf0+nPViQRlvmo2OkoVaLGLhhkPzBrBgNVHREBAf8EYTBfhl1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOQYKKwYBBAGDvzABAQQraHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbTAfBgorBgEEAYO/MAECBBF3b3JrZmxvd19kaXNwYXRjaDA2BgorBgEEAYO/MAEDBChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBMGCisGAQQBg78wAQQEBUJ1aWxkMCsGCisGAQQBg78wAQUEHWh1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MB0GCisGAQQBg78wAQYED3JlZnMvaGVhZHMvbWFpbjA7BgorBgEEAYO/MAEIBC0MK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wbQYKKwYBBAGDvzABCQRfDF1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOAYKKwYBBAGDvzABCgQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBsGCisGAQQBg78wAQsEDQwLc2VsZi1ob3N0ZWQwQAYKKwYBBAGDvzABDAQyDDBodHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkwOAYKKwYBBAGDvzABDQQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMB8GCisGAQQBg78wAQ4EEQwPcmVmcy9oZWFkcy9tYWluMBoGCisGAQQBg78wAQ8EDAwKMTA3MTQ3NTUyOTAuBgorBgEEAYO/MAEQBCAMHmh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZTAYBgorBgEEAYO/MAERBAoMCDI1NzIwNzQzMG0GCisGAQQBg78wARIEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wARMEKgwoZmUyYmI2NmZlZTZjMmE3N2VjY2YwOGEwNTA4ZGM1NzQyOGQ0ODhlZDAhBgorBgEEAYO/MAEUBBMMEXdvcmtmbG93X2Rpc3BhdGNoMGQGCisGAQQBg78wARUEVgxUaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5L2FjdGlvbnMvcnVucy8zOTIzOTY1MTI0OC9hdHRlbXB0cy8xMBYGCisGAQQBg78wARYECAwGcHVibGljMEYGCisGAQQBg78wARgEOAw2cmVwbzpodWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTpyZWY6cmVmcy9oZWFkcy9tYWluMIGKBgorBgEEAdZ5AgQCBHwEegB4AHYA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGhVRpaGQAABAMARzBFAiEAx3/bVETT68VXVa0guGum2aHhCpH0d48XyHfGRazWDlsCIAvXbFRkhoFMHHin56p4Dk/KwbiI3Ojz8ogfk64BotXGMAoGCCqGSM49BAMDA2kAMGYCMQC5dMLNK7wpSWILmStCeXl8dIox4UgGoz2GRXZfi1m7VlGn2DZaa7mYwaeatQ89IrICMQCzdBT9Mjye2FPtTpVsx036oiQxcZCM3qHfjyl0iBSo+m8wOnMyGLzeHSKtwToyB8s="}, "tlogEntries":[{"logIndex":"3323775407", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1792429153", "inclusionPromise":{"signedEntryTimestamp":"MEUCIQCv9PEdQ2ohZRyhQdaZiGJiw+vHRm9rctQnfHKSik5dcgIgVx9HYlhg24aJD07+qWkiL6fPMRlZdWaO4SsEGxB2Bug="}, "inclusionProof":{"logIndex":"3201871145", "rootHash":"54qruKG0yzo+f75Kpm/kL2m289lYdeozLCDD9m9SNOQ=", "treeSize":"3201871354", "hashes":["FB7uA1nB4/6wAvcvCTBJ8UcUXgpxoOqe65UgHsU8HUA=", "Oh9qbQ7BtOATK9vy8lXAQZu508niFa+W+tyyl7R+CII=", "g+L+GxNHar/fvsLRu1AiUcQxSyv+9uDscSKYDK2XT6Y=", "6qgYiPJOjr3gN5EaX+3qZ3MuUWE4ItJHTPYICmXELvM=", "pA+KmHqxg0E8DZbdo6oaCl8+lBOOxxcRT/I5X5dXLa4=", "E9khCu+JBWvxI1LYoo5Zu3/u6wB9Ul+z3uVJrDYdnZ4=", "EZ9926bjgfuI5NuGkcblSMVYpjdcbNE9CsHIXV760go=", "smm/CTKGpFV9Ym5y8gc3ioBf689FSSAfENQZaOwK2a4=", "pHtX82Y74bvwhuKZfb907BY0kRutGODi0V+g0AevY3U=", "glyQw5Cb7UTQcVC8Nv6dsXFY/Q41T/OzJMUPByTDcuQ=", "lXysSfZzBRrHF3PliB4b5n2skqb1A6lQIEKJfxyqFu8=", "KToNGOU/2LQPMnwkW0YBQmo27fLOVdrtlPNJA6eS4kg=", "8EBu2br9+uQVSURl2FbPBD5EU28cYYhiRWnWgduwE4I=", "MD4OgR/R/G+2HawrFMhrsxg9GvdgOeQsIipPmrKXl38=", "j0WYhlZCgHWFR/OJIjCQT0Q8ta+HnlghbtUUUTyZptI=", "7WFpoaiQCzLwM3o2YI5Ngo8J7JD0OfyCCQtmXhWxVes=", "nyQV/+cWQUG5Hb2PKjQQNkQIJmz2qzAZKBQlkHGIknM=", "G+nk7mgE5h6dUmv2UY7NDJrY3WvrZY31raaO1AETt+o=", "qlTWNDzERnTBQVcHHXXVPjiUP0SsikGxfcxVlgqVFDo=", "gg9GNApNke3+zNhl4tsWtmIycCFrOMCB3lys6XuSQNQ=", "NlOclldmKPA1tMKIskqHAwuQDYHp31YwpK+OOMrMccc=", "qxzHanAzz57SDdmJe0B7bJK72NTIBbwEMGBBKvDOROw=", "xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n3201871354\n54qruKG0yzo+f75Kpm/kL2m289lYdeozLCDD9m9SNOQ=\n\n— rekor.sigstore.dev wNI9ajBEAiBY3LhnRJV2GIECj7oMIyNTFVVAuxfsLbMyAf0QLcRzAwIgC86Kt3RkhW8yfsdrfGbRefpKiF43Lb9OiWVcZdtkqh0=\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiI1ODI1Yjk3MDlkZGZhNWUxYjI3Y2I5NjZlNTAwOTZiODUwNDdlODc0MjgwZjVkYTYyODk2ZDNiYjM3YzMzNmI2In19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FVUNJRXBwV0dNbGgrM1ZKZ2lCWWdEcy8yTXd3ZmJ2dTdKR09PaldidjFIQmlSNEFpRUExRENYNDExdVdHMjFJRFlKQkZ5Q05qeWxKYTFGY1ZrU203VWZURWlVanpvPSIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaE1WRU5EUW5KTFowRjNTVUpCWjBsVlVYTlNTVVpwTkhOc2JVdG1lVWhWUTFoalVETlhOSGhJUTBkRmQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFplRTFFUlRWTlZGa3hUMVJGZVZkb1kwNU5hbGw0VFVSRk5VMVVZM2RQVkVWNVYycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVZzU1U5U05YbHdUVXBYTmtsc1ltZ3ZXak5EVjJaTFVIZHlZa2xvUmpkbldVUTRNWG9LV2tkWFpUZDBWMkpTY2tKSlFsbzNSVU12VVU1R1RYUkVNMjVZZFZWWVdsWmFUMmxXZW0wM09HeGxUMlZTZFhSTGJqWlBRMEprUlhkbloxaE9UVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXWkNaMDVXU0ZOTlJVZEVRVmRuUWxSbUNqQXJibEJXYVZGU2JIWnRiekpQYTI5V1lVeEhUR2hvYTFCNlFuSkNaMDVXU0ZKRlFrRm1PRVZaVkVKbWFHd3hiMlJJVW5kamVtOTJUREprY0dSSGFERUtXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWMllUSldlV0p0Vm5OamVURnFZakl4ZEdSWE5YQmtTR3QyVEcxa2NHUkhhREZaYVRrellqTktjZ3BhYlhoMlpETk5kbGx1Vm5CaVIxRjFaVmRHZEdKRlFubGFWMXA2VERKb2JGbFhVbnBNTWpGb1lWYzBkMDlSV1V0TGQxbENRa0ZIUkhaNlFVSkJVVkZ5Q21GSVVqQmpTRTAyVEhrNU1HSXlkR3hpYVRWb1dUTlNjR0l5TlhwTWJXUndaRWRvTVZsdVZucGFXRXBxWWpJMU1GcFhOVEJNYlU1MllsUkJaa0puYjNJS1FtZEZSVUZaVHk5TlFVVkRRa0pHTTJJelNuSmFiWGgyWkRFNWEyRllUbmRaV0ZKcVlVUkJNa0puYjNKQ1owVkZRVmxQTDAxQlJVUkNRMmh0V2xSS2FRcFphbGt5V20xV2JFNXRUWGxaVkdNeldsZE9hbHBxUVRSWlZFRXhUVVJvYTFsNlZUTk9SRWswV2tSUk5FOUhWbXROUWsxSFEybHpSMEZSVVVKbk56aDNDa0ZSVVVWQ1ZVb3hZVmQ0YTAxRGMwZERhWE5IUVZGUlFtYzNPSGRCVVZWRlNGZG9NVm95WkhCaWJXUnRXVmRPYkV3eWRHeGpiVFZzWWtoTmRGa3lPWFFLWWxoV2RXRllValZOUWpCSFEybHpSMEZSVVVKbk56aDNRVkZaUlVRelNteGFiazEyWVVkV2FGcElUWFppVjBad1ltcEJOMEpuYjNKQ1owVkZRVmxQTHdwTlFVVkpRa013VFVzeWFEQmtTRUo2VDJrNGRtUkhPWEphVnpSMVdWZE9NR0ZYT1hWamVUVnVZVmhTYjJSWFNqRmpNbFo1V1RJNWRXUkhWblZrUXpWcUNtSXlNSGRpVVZsTFMzZFpRa0pCUjBSMmVrRkNRMUZTWmtSR01XOWtTRkozWTNwdmRrd3laSEJrUjJneFdXazFhbUl5TUhaaFNGWnVXakpzZFZveVdtZ0tXVEpWZG1FeVZubGliVlp6WTNreGFtSXlNWFJrVnpWd1pFaHJka3h0WkhCa1IyZ3hXV2s1TTJJelNuSmFiWGgyWkROTmRsbHVWbkJpUjFGMVpWZEdkQXBpUlVKNVdsZGFla3d5YUd4WlYxSjZUREl4YUdGWE5IZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1EyZFJjVVJEYUcxYVZFcHBXV3BaTWxwdFZteE9iVTE1Q2xsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ2MwZERhWE5IUVZGUlFtYzNPSGRCVVhORlJGRjNUR015Vm5NS1dta3hiMkl6VGpCYVYxRjNVVUZaUzB0M1dVSkNRVWRFZG5wQlFrUkJVWGxFUkVKdlpFaFNkMk42YjNaTU1tUndaRWRvTVZscE5XcGlNakIyWVVoV2JncGFNbXgxV2pKYWFGa3lWWFpoTWxaNVltMVdjMk41TVdwaU1qRjBaRmMxY0dSSWEzZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1JGRlJjVVJEYUcxYVZFcHBDbGxxV1RKYWJWWnNUbTFOZVZsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ09FZERhWE5IUVZGUlFtYzNPSGNLUVZFMFJVVlJkMUJqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxQ2IwZERhWE5IUVZGUlFtYzNPSGRCVVRoRlJFRjNTMDFVUVROTlZGRXpUbFJWZVFwUFZFRjFRbWR2Y2tKblJVVkJXVTh2VFVGRlVVSkRRVTFJYldnd1pFaENlazlwT0haYU1td3dZVWhXYVV4dFRuWmlVemx2WkZka2JtRlhOVzVhYlVacUNscFVRVmxDWjI5eVFtZEZSVUZaVHk5TlFVVlNRa0Z2VFVORVNURk9la2wzVG5wUmVrMUhNRWREYVhOSFFWRlJRbWMzT0hkQlVrbEZXSGQ0WkdGSVVqQUtZMGhOTmt4NU9XNWhXRkp2WkZkSmRWa3lPWFJNTW1neFdqSmtjR0p0WkcxWlYwNXNUREowYkdOdE5XeGlTRTEwV1RJNWRHSllWblZoV0ZJMVRIazFiZ3BoV0ZKdlpGZEpkbVF5T1hsaE1scHpZak5rZWt3eVNqRmhWM2hyVEc1c2FHSlhlRUZqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxRVowZERhWE5IQ2tGUlVVSm5OemgzUVZKTlJVdG5kMjlhYlZWNVdXMUpNazV0V214YVZGcHFUVzFGTTA0eVZtcFpNbGwzVDBkRmQwNVVRVFJhUjAweFRucFJlVTlIVVRBS1QwUm9iRnBFUVdoQ1oyOXlRbWRGUlVGWlR5OU5RVVZWUWtKTlRVVllaSFpqYlhSdFlrYzVNMWd5VW5Cak0wSm9aRWRPYjAxSFVVZERhWE5IUVZGUlFncG5OemgzUVZKVlJWWm5lRlZoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlV3eVJtcGtSMngyWW01TmRtTnVWblZqZVRoNlQxUkplazlVV1RGTlZFa3dUME01YUdSSVVteGlXRUl3WTNrNGVFMUNXVWNLUTJselIwRlJVVUpuTnpoM1FWSlpSVU5CZDBkalNGWnBZa2RzYWsxRldVZERhWE5IUVZGUlFtYzNPSGRCVW1kRlQwRjNNbU50Vm5kaWVuQnZaRmRrYmdwaFZ6VnVXbTFHYWxwVE9YSmFXRXAxV2xkNGVreFhUblppVnpFeFltMXNNR1ZVY0hsYVYxazJZMjFXYldONU9XOWFWMFpyWTNrNWRGbFhiSFZOU1VkTENrSm5iM0pDWjBWRlFXUmFOVUZuVVVOQ1NIZEZaV2RDTkVGSVdVRXpWREIzWVhOaVNFVlVTbXBIVWpSamJWZGpNMEZ4U2t0WWNtcGxVRXN6TDJnMGNIa0taME00Y0Rkdk5FRkJRVWRvVmxKd1lVZFJRVUZDUVUxQlVucENSa0ZwUlVGNE15OWlWa1ZVVkRZNFZsaFdZVEJuZFVkMWJUSmhTR2hEY0Vnd1pEUTRXQXA1U0daSFVtRjZWMFJzYzBOSlFYWllZa1pTYTJodlJrMUlTR2x1TlRad05FUnJMMHQzWW1sSk0wOXFlamh2WjJack5qUkNiM1JZUjAxQmIwZERRM0ZIQ2xOTk5EbENRVTFFUVRKclFVMUhXVU5OVVVNMVpFMU1Ua3MzZDNCVFYwbE1iVk4wUTJWWWJEaGtTVzk0TkZWblIyOTZNa2RTV0ZwbWFURnROMVpzUjI0S01rUmFZV0UzYlZsM1lXVmhkRkU0T1VseVNVTk5VVU42WkVKVU9VMXFlV1V5UmxCMFZIQldjM2d3TXpadmFWRjRZMXBEVFROeFNHWnFlV3d3YVVKVGJ3b3JiVGgzVDI1TmVVZE1lbVZJVTB0MGQxUnZlVUk0Y3owS0xTMHRMUzFGVGtRZ1EwVlNWRWxHU1VOQlZFVXRMUzB0TFFvPSJ9fX19"}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyTADAgEAMIICwAYJKoZIhvcNAQcCoIICsTCCAq0CAQMxDTALBglghkgBZQMEAgEwgbgGCyqGSIb3DQEJEAEEoIGoBIGlMIGiAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQgpY03shN3i0hD2L5Mia+LbRZbUg/FAIlwdFBJvIZtqxcCFQDhb/5g26zFl/kPCI1juB4mz2ufeRgPMjAyNjEwMTkxNjU5MTJaMAMCAQGgMqQwMC4xFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEVMBMGA1UEAxMMc2lnc3RvcmUtdHNhoAAxggHaMIIB1gIBATBRMDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAsGCWCGSAFlAwQCAaCB/DAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcNAQkFMQ8XDTI2MTAxOTE2NTkxMlowLwYJKoZIhvcNAQkEMSIEIFI6xh9GiPa8s/nXTtp3ouQ6VTu3Iomk154rh5Vy5IfxMIGOBgsqhkiG9w0BCRACLzF/MH0wezB5BCCF+Se8B6tiysO0Q1bBDvyBssaIP9p6uebYcNnROs0FtzBVMD2kOzA5MRUwEwYDVQQKEwxzaWdzdG9yZS5kZXYxIDAeBgNVBAMTF3NpZ3N0b3JlLXRzYS1zZWxmc2lnbmVkAhQ6E1QvDJBh7rzBQy/Lio6LKiOLDDAKBggqhkjOPQQDAgRmMGQCMHGWJz0ewJb82rEVInQh1ntGH6Fa53Sxs+d9Usr2gLwIPxvnN/86eGZiwGWy1HiUQQIwTWUTur9/SfI8jEjir6Oh5s8yMFo3Lkf4G4JA8fNKsKs5TR3Txm+t6GPBWgmV+K8r"}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"WCW5cJ3fpeGyfLlm5QCWuFBH6HQoD12mKJbTuzfDNrY="}, "signature":"MEUCIEppWGMlh+3VJgiBYgDs/2Mwwfbvu7JGOOjWbv1HBiR4AiEA1DCX411uWG21IDYJBFyCNjylJa1FcVkSm7UfTEiUjzo="}} \ No newline at end of file +{"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHLTCCBrOgAwIBAgIUUJ0xbLnNomeyOhADbuiHrNn4xuEwCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYxMDMwMjA1MjA5WhcNMjYxMDMwMjEwMjA5WjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE/ytCUzpY5LaatzLMyb46J6Qc31xqVFkAQTKvf+lpJN5OCi7zHd6eH59ZePJh+E3Pao8Wi7ytqCwSK89snvhTy6OCBdIwggXOMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAfBgNVHSMEGDAWgBTf0+nPViQRlvmo2OkoVaLGLhhkPzBrBgNVHREBAf8EYTBfhl1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOQYKKwYBBAGDvzABAQQraHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbTAfBgorBgEEAYO/MAECBBF3b3JrZmxvd19kaXNwYXRjaDA2BgorBgEEAYO/MAEDBCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMBMGCisGAQQBg78wAQQEBUJ1aWxkMCsGCisGAQQBg78wAQUEHWh1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MB0GCisGAQQBg78wAQYED3JlZnMvaGVhZHMvbWFpbjA7BgorBgEEAYO/MAEIBC0MK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wbQYKKwYBBAGDvzABCQRfDF1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOAYKKwYBBAGDvzABCgQqDCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMBsGCisGAQQBg78wAQsEDQwLc2VsZi1ob3N0ZWQwQAYKKwYBBAGDvzABDAQyDDBodHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkwOAYKKwYBBAGDvzABDQQqDCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMB8GCisGAQQBg78wAQ4EEQwPcmVmcy9oZWFkcy9tYWluMBoGCisGAQQBg78wAQ8EDAwKMTA3MTQ3NTUyOTAuBgorBgEEAYO/MAEQBCAMHmh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZTAYBgorBgEEAYO/MAERBAoMCDI1NzIwNzQzMG0GCisGAQQBg78wARIEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wARMEKgwoNWZlOWRiYjNkNDVmNmYyNjUyOTU4YzFmNzBlNTM4MTg5MWZhN2FhMDAhBgorBgEEAYO/MAEUBBMMEXdvcmtmbG93X2Rpc3BhdGNoMGQGCisGAQQBg78wARUEVgxUaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5L2FjdGlvbnMvcnVucy80MTA4MzY1MzAwOC9hdHRlbXB0cy8xMBYGCisGAQQBg78wARYECAwGcHVibGljMEYGCisGAQQBg78wARgEOAw2cmVwbzpodWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTpyZWY6cmVmcy9oZWFkcy9tYWluMIGLBgorBgEEAdZ5AgQCBH0EewB5AHcA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGhjpWSkAAABAMASDBGAiEA6PPzvo/is2b2ZMTkn7vg9cI5Ajs1vA97JmQ//60Xdv8CIQDAa6gjaxuabPCfJL+OUjOTQX6Fhoj33fH6es+6FT+aozAKBggqhkjOPQQDAwNoADBlAjEAncMLT/Yeo45NbJV2d1BK1DzQlU/Tx4Vlf/iLCpaMQ/HrGXJQDTNo8Z6YblFrKOubAjBvakWubGz3U5CClTixu39Pkvi6SMcaHNljhMft0T/lx3jBxEpjpcKA5Y6XjLqfVAw="}, "tlogEntries":[{"logIndex":"3602404086", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1793393532", "inclusionPromise":{"signedEntryTimestamp":"MEUCIFrhBO1rPx3MMkYqAz2eitIR7lgXcul+jk0i4MW5Kt4vAiEA6pJA6TUpnL4le7n0I7NGLYzcPTZ3D8+viY8ZFZwp8mc="}, "inclusionProof":{"logIndex":"3480499824", "rootHash":"lFU2FYft+FpcKdHsCk7BCXui8kCowLzvn3klrg5/Bg8=", "treeSize":"3480500119", "hashes":["S8ijOBF56mECnEBTBMH1A9gm/rxndal5Yj/D8ns0yZM=", "AYrAokFJea1vDPiSZzA6tg3fGD/L2ixFyeFRz+nnkxk=", "8F0NqZjahJC91SxXTS5Il70febiIMfsfRY453i/u55Y=", "KmOLl8OOYU17btIXYfcpEv26nWRzvcz4Ex4PF0tzO/8=", "MpT0Q1cXr1F1jqW4wNw2mL9r6xkxYfRn3VttSMLjV5w=", "WlgAiTEBQIvFERRnf0NrUSS3mwHvCcAf4r+b08hgdpo=", "pM0DW8Wl8W+j/L3TiLs3V2Ko5+Qt8cE+R6ESy38/nGQ=", "zZZQ0cyMIdHvQQknTj4x9PymL+llpznAjQbT5oz7lvQ=", "vSZ5pMoH9u+DEO6zCSzf+RNG3ce83OoX3keOcHZQk0g=", "O+Nau49saXaHTw4iD3vEI/XNVUoNuMk2FAqpVZyqjAo=", "9npoY7No8wxKFLOGeEwX9BZhH97uQ/YZBhrlgnpuxzk=", "Tr4IHAaQpuY1mavBnmnpxvVGt0JNFf9PNZeX9VN5Z7I=", "ibsbnCCWnR3q8QKruUO3q6GT6lpj6HiDbrD5UVAwCJU=", "+VqDc4mMQyVuH4EBIG+a8ThyyPPoSr/695tg/ozGrLc=", "wsUeFZy5iMIBPcb+9sZhSs7vzfZSQPpZHAssbXeEX9A=", "63Z7Fze4Sm0atCwhCb6EG/N+w2qm+Q+7+dWxf2+uPzA=", "njdy0pCf5uBXEpRPrJGvuVRc6ibqank2dtzoCQ0SR18=", "e3OaWwzL1tEWYXiUzGpH+1v9CiFPwweyfRzIh3Z+uO4=", "b+938HIdfjdD/+LgIs3AVRE3Wc65/1NSSAL4OJ5FUXE=", "kQz/4ND7LdhfAQn+idNsO+ZFC32sfkYRlhjWF5W+sPc=", "zGfeoWKmrZlXMOvyi3R2GDbGpmI1skJW/wLTXCCgF0o=", "1DaDKzrCNNBhmSdY5vFjz+NpAmxmYfYEgBCdPLrMP1A=", "xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n3480500119\nlFU2FYft+FpcKdHsCk7BCXui8kCowLzvn3klrg5/Bg8=\n\n— rekor.sigstore.dev wNI9ajBFAiEA3TMnUuBDJWLdT/tvjWDpGLVyVDQxWzxZO64E/vbsUVsCIHeZk27Dp/+1dQAtUEVqETPvI0qmYXuV5KqWCg8GM1Ys\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiIyZmI5NDBjNDJkODk3Y2NlM2E2Njc3ZWQ3ZjM3ZTFlNjZlOWVkNDM4ZDEzMThkYjAyOWEzNzZkMDBhZTA5MTZmIn19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FWUNJUUNQL3ZQK3RhWHc4RWVqdzFaZWFxNjA0WDAyNDBkK1JmdWthMTIwTFpjand3SWhBTXFTVFQ5NUlFem42ZXJvMGZIQnVVSVNwMTRpL000TnRXTDgzM0dhcU5xUyIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaE1WRU5EUW5KUFowRjNTVUpCWjBsVlZVb3dlR0pNYms1dmJXVjVUMmhCUkdKMWFVaHlUbTQwZUhWRmQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFplRTFFVFhkTmFrRXhUV3BCTlZkb1kwNU5hbGw0VFVSTmQwMXFSWGROYWtFMVYycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVV2ZVhSRFZYcHdXVFZNWVdGMGVreE5lV0kwTmtvMlVXTXpNWGh4VmtaclFWRlVTM1lLWml0c2NFcE9OVTlEYVRkNlNHUTJaVWcxT1ZwbFVFcG9LMFV6VUdGdk9GZHBOM2wwY1VOM1UwczRPWE51ZG1oVWVUWlBRMEprU1hkbloxaFBUVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXWkNaMDVXU0ZOTlJVZEVRVmRuUWxSbUNqQXJibEJXYVZGU2JIWnRiekpQYTI5V1lVeEhUR2hvYTFCNlFuSkNaMDVXU0ZKRlFrRm1PRVZaVkVKbWFHd3hiMlJJVW5kamVtOTJUREprY0dSSGFERUtXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWMllUSldlV0p0Vm5OamVURnFZakl4ZEdSWE5YQmtTR3QyVEcxa2NHUkhhREZaYVRrellqTktjZ3BhYlhoMlpETk5kbGx1Vm5CaVIxRjFaVmRHZEdKRlFubGFWMXA2VERKb2JGbFhVbnBNTWpGb1lWYzBkMDlSV1V0TGQxbENRa0ZIUkhaNlFVSkJVVkZ5Q21GSVVqQmpTRTAyVEhrNU1HSXlkR3hpYVRWb1dUTlNjR0l5TlhwTWJXUndaRWRvTVZsdVZucGFXRXBxWWpJMU1GcFhOVEJNYlU1MllsUkJaa0puYjNJS1FtZEZSVUZaVHk5TlFVVkRRa0pHTTJJelNuSmFiWGgyWkRFNWEyRllUbmRaV0ZKcVlVUkJNa0puYjNKQ1owVkZRVmxQTDAxQlJVUkNRMmN4V20xVk5RcGFSMHBwVFRKUk1FNVhXVEphYWtreVRsUkpOVTVVYUdwTlYxa3pUVWRWTVUxNlozaFBSR3Q0V20xRk0xbFhSWGROUWsxSFEybHpSMEZSVVVKbk56aDNDa0ZSVVVWQ1ZVb3hZVmQ0YTAxRGMwZERhWE5IUVZGUlFtYzNPSGRCVVZWRlNGZG9NVm95WkhCaWJXUnRXVmRPYkV3eWRHeGpiVFZzWWtoTmRGa3lPWFFLWWxoV2RXRllValZOUWpCSFEybHpSMEZSVVVKbk56aDNRVkZaUlVRelNteGFiazEyWVVkV2FGcElUWFppVjBad1ltcEJOMEpuYjNKQ1owVkZRVmxQTHdwTlFVVkpRa013VFVzeWFEQmtTRUo2VDJrNGRtUkhPWEphVnpSMVdWZE9NR0ZYT1hWamVUVnVZVmhTYjJSWFNqRmpNbFo1V1RJNWRXUkhWblZrUXpWcUNtSXlNSGRpVVZsTFMzZFpRa0pCUjBSMmVrRkNRMUZTWmtSR01XOWtTRkozWTNwdmRrd3laSEJrUjJneFdXazFhbUl5TUhaaFNGWnVXakpzZFZveVdtZ0tXVEpWZG1FeVZubGliVlp6WTNreGFtSXlNWFJrVnpWd1pFaHJka3h0WkhCa1IyZ3hXV2s1TTJJelNuSmFiWGgyWkROTmRsbHVWbkJpUjFGMVpWZEdkQXBpUlVKNVdsZGFla3d5YUd4WlYxSjZUREl4YUdGWE5IZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1EyZFJjVVJEWnpGYWJWVTFXa2RLYVUweVVUQk9WMWt5Q2xwcVNUSk9WRWsxVGxSb2FrMVhXVE5OUjFVeFRYcG5lRTlFYTNoYWJVVXpXVmRGZDAxQ2MwZERhWE5IUVZGUlFtYzNPSGRCVVhORlJGRjNUR015Vm5NS1dta3hiMkl6VGpCYVYxRjNVVUZaUzB0M1dVSkNRVWRFZG5wQlFrUkJVWGxFUkVKdlpFaFNkMk42YjNaTU1tUndaRWRvTVZscE5XcGlNakIyWVVoV2JncGFNbXgxV2pKYWFGa3lWWFpoTWxaNVltMVdjMk41TVdwaU1qRjBaRmMxY0dSSWEzZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1JGRlJjVVJEWnpGYWJWVTFDbHBIU21sTk1sRXdUbGRaTWxwcVNUSk9WRWsxVGxSb2FrMVhXVE5OUjFVeFRYcG5lRTlFYTNoYWJVVXpXVmRGZDAxQ09FZERhWE5IUVZGUlFtYzNPSGNLUVZFMFJVVlJkMUJqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxQ2IwZERhWE5IUVZGUlFtYzNPSGRCVVRoRlJFRjNTMDFVUVROTlZGRXpUbFJWZVFwUFZFRjFRbWR2Y2tKblJVVkJXVTh2VFVGRlVVSkRRVTFJYldnd1pFaENlazlwT0haYU1td3dZVWhXYVV4dFRuWmlVemx2WkZka2JtRlhOVzVhYlVacUNscFVRVmxDWjI5eVFtZEZSVUZaVHk5TlFVVlNRa0Z2VFVORVNURk9la2wzVG5wUmVrMUhNRWREYVhOSFFWRlJRbWMzT0hkQlVrbEZXSGQ0WkdGSVVqQUtZMGhOTmt4NU9XNWhXRkp2WkZkSmRWa3lPWFJNTW1neFdqSmtjR0p0WkcxWlYwNXNUREowYkdOdE5XeGlTRTEwV1RJNWRHSllWblZoV0ZJMVRIazFiZ3BoV0ZKdlpGZEpkbVF5T1hsaE1scHpZak5rZWt3eVNqRmhWM2hyVEc1c2FHSlhlRUZqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxRVowZERhWE5IQ2tGUlVVSm5OemgzUVZKTlJVdG5kMjlPVjFwc1QxZFNhVmxxVG10T1JGWnRUbTFaZVU1cVZYbFBWRlUwV1hwR2JVNTZRbXhPVkUwMFRWUm5OVTFYV21nS1RqSkdhRTFFUVdoQ1oyOXlRbWRGUlVGWlR5OU5RVVZWUWtKTlRVVllaSFpqYlhSdFlrYzVNMWd5VW5Cak0wSm9aRWRPYjAxSFVVZERhWE5IUVZGUlFncG5OemgzUVZKVlJWWm5lRlZoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlV3eVJtcGtSMngyWW01TmRtTnVWblZqZVRnd1RWUkJORTE2V1RGTmVrRjNUME01YUdSSVVteGlXRUl3WTNrNGVFMUNXVWNLUTJselIwRlJVVUpuTnpoM1FWSlpSVU5CZDBkalNGWnBZa2RzYWsxRldVZERhWE5IUVZGUlFtYzNPSGRCVW1kRlQwRjNNbU50Vm5kaWVuQnZaRmRrYmdwaFZ6VnVXbTFHYWxwVE9YSmFXRXAxV2xkNGVreFhUblppVnpFeFltMXNNR1ZVY0hsYVYxazJZMjFXYldONU9XOWFWMFpyWTNrNWRGbFhiSFZOU1VkTUNrSm5iM0pDWjBWRlFXUmFOVUZuVVVOQ1NEQkZaWGRDTlVGSVkwRXpWREIzWVhOaVNFVlVTbXBIVWpSamJWZGpNMEZ4U2t0WWNtcGxVRXN6TDJnMGNIa0taME00Y0Rkdk5FRkJRVWRvYW5CWFUydEJRVUZDUVUxQlUwUkNSMEZwUlVFMlVGQjZkbTh2YVhNeVlqSmFUVlJyYmpkMlp6bGpTVFZCYW5NeGRrRTVOd3BLYlZFdkx6WXdXR1IyT0VOSlVVUkJZVFpuYW1GNGRXRmlVRU5tU2t3clQxVnFUMVJSV0RaR2FHOXFNek5tU0RabGN5czJSbFFyWVc5NlFVdENaMmR4Q21ocmFrOVFVVkZFUVhkT2IwRkVRbXhCYWtWQmJtTk5URlF2V1dWdk5EVk9Za3BXTW1ReFFrc3hSSHBSYkZVdlZIZzBWbXhtTDJsTVEzQmhUVkV2U0hJS1IxaEtVVVJVVG04NFdqWlpZbXhHY2t0UGRXSkJha0oyWVd0WGRXSkhlak5WTlVORGJGUnBlSFV6T1ZCcmRtazJVMDFqWVVoT2JHcG9UV1owTUZRdmJBcDRNMnBDZUVWd2FuQmpTMEUxV1RaWWFreHhabFpCZHowS0xTMHRMUzFGVGtRZ1EwVlNWRWxHU1VOQlZFVXRMUzB0TFFvPSJ9fX19"}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyjADAgEAMIICwQYJKoZIhvcNAQcCoIICsjCCAq4CAQMxDTALBglghkgBZQMEAgEwgbgGCyqGSIb3DQEJEAEEoIGoBIGlMIGiAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQgDDCnYVZdyQoUh5ZUKWUk4moAZKIxju858S1kw+EVaFYCFQDnR/VciDFkWEcEoy10AabV/nIkmxgPMjAyNjEwMzAyMDUyMDlaMAMCAQGgMqQwMC4xFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEVMBMGA1UEAxMMc2lnc3RvcmUtdHNhoAAxggHbMIIB1wIBATBRMDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAsGCWCGSAFlAwQCAaCB/DAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcNAQkFMQ8XDTI2MTAzMDIwNTIwOVowLwYJKoZIhvcNAQkEMSIEIJRg06hx3slnfy/tebXOpylhiCn1cFFXY2NvZZVa2GeiMIGOBgsqhkiG9w0BCRACLzF/MH0wezB5BCCF+Se8B6tiysO0Q1bBDvyBssaIP9p6uebYcNnROs0FtzBVMD2kOzA5MRUwEwYDVQQKEwxzaWdzdG9yZS5kZXYxIDAeBgNVBAMTF3NpZ3N0b3JlLXRzYS1zZWxmc2lnbmVkAhQ6E1QvDJBh7rzBQy/Lio6LKiOLDDAKBggqhkjOPQQDAgRnMGUCMAZz1pYq+Ib9lcmQmPRdjHBqntJas6WSNhM/gMQIH5Pi9VwAWaeJo8o85v688Z+EjAIxAITrBEetawSqbdTB+qrkIrE09qzT4CAyKfYkI5d5+vXZRPTVbb6vREhYOQufeIlyDg=="}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"L7lAxC2JfM46Znftfzfh5m6e1DjRMY2wKaN20ArgkW8="}, "signature":"MEYCIQCP/vP+taXw8Eejw1Zeaq604X0240d+Rfuka120LZcjwwIhAMqSTT95IEzn6ero0fHBuUISp14i/M4NtWL833GaqNqS"}} \ 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 index a917662559ad66a0af323fb25aa4545fddddd70e..b79a1396e15b6e26aa9a16bcafbc6c1a986d4708 100644 --- a/build/torch211-cu128-x86_64-linux/symbols.json +++ b/build/torch211-cu128-x86_64-linux/symbols.json @@ -1,11 +1,11 @@ { "schema_version": 1, - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "functions": [ { "name": "forward", "qualname": "forward", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV forward pass (float32).\n\nRuns the CUDA kernel and writes the result into ``y`` in-place.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u: Input tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n k: Key tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n v: Value tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n y: Output tensor, shape ``[B, T, C]``, dtype ``torch.float32`` (written in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B``, ``T`` and ``C``.", "signature": { @@ -47,7 +47,7 @@ { "name": "forward_bf16", "qualname": "forward_bf16", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV forward pass (bfloat16 inputs/outputs, float32 ``w``).\n\nRuns the CUDA kernel and writes the result into ``y`` in-place.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u: Input tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n k: Key tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n v: Value tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n y: Output tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16`` (written in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B``, ``T`` and ``C``.", "signature": { @@ -89,7 +89,7 @@ { "name": "forward_with_state", "qualname": "forward_with_state", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV forward pass with persistent state (float32).\n\nRuns the CUDA kernel using and updating state ``s`` and writes the result into ``y``.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u: Input tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n k: Key tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n v: Value tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n y: Output tensor, shape ``[B, T, C]``, dtype ``torch.float32`` (written in-place).\n s: Stateful tensor, shape ``[B, C]``, dtype ``torch.float32`` (updated in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B`` and ``C``; ``y`` shares ``[B, T, C]`` with inputs.", "signature": { @@ -137,7 +137,7 @@ { "name": "forward_with_state_bf16", "qualname": "forward_with_state_bf16", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV forward pass with persistent state (bfloat16 inputs/outputs, float32 ``w`` and ``s``).\n\nRuns the CUDA kernel using and updating state ``s`` and writes the result into ``y``.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u: Input tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n k: Key tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n v: Value tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n y: Output tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16`` (written in-place).\n s: Stateful tensor, shape ``[B, C]``, dtype ``torch.float32`` (updated in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B`` and ``C``; ``y`` shares ``[B, T, C]`` with inputs.", "signature": { @@ -185,7 +185,7 @@ { "name": "backward", "qualname": "backward", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV backward pass (float32).\n\nWrites gradients into the provided tensors in-place.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u, k, v, y: Forward-pass tensors, shape ``[B, T, C]``, dtype ``torch.float32``.\n gy: Gradient of ``y``, shape ``[B, T, C]``, dtype ``torch.float32``.\n gw: Gradient for ``w``, shape ``[C]``, dtype ``torch.float32`` (written in-place).\n gu, gk, gv: Gradients for ``u``, ``k``, ``v`` respectively, shape ``[B, T, C]``, dtype ``torch.float32`` (written in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B``, ``T`` and ``C``.", "signature": { @@ -257,7 +257,7 @@ { "name": "backward_bf16", "qualname": "backward_bf16", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV backward pass (bfloat16 inputs/outputs/gradients, float32 ``w``).\n\nWrites gradients into the provided tensors in-place.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u, k, v, y: Forward-pass tensors, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n gy: Gradient of ``y``, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n gw: Gradient for ``w``, shape ``[C]``, dtype ``torch.bfloat16`` (written in-place).\n gu, gk, gv: Gradients for ``u``, ``k``, ``v`` respectively, shape ``[B, T, C]``, dtype ``torch.bfloat16`` (written in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B``, ``T`` and ``C``.", "signature": { diff --git a/build/torch211-cu130-x86_64-linux/_ops.py b/build/torch211-cu130-x86_64-linux/_ops.py index 91b9d7d1e1000d230a967add3225cb508a07fe99..3f8b3e260334aaf0ce9c01450b435d9e8e9ac020 100644 --- a/build/torch211-cu130-x86_64-linux/_ops.py +++ b/build/torch211-cu130-x86_64-linux/_ops.py @@ -1,9 +1,9 @@ import torch -from . import _rwkv_cuda_fe2bb66 -ops = torch.ops._rwkv_cuda_fe2bb66 +from . import _rwkv_cuda_5fe9dbb +ops = torch.ops._rwkv_cuda_5fe9dbb def add_op_namespace_prefix(op_name: str): """ Prefix op by namespace. """ - return f"_rwkv_cuda_fe2bb66::{op_name}" + return f"_rwkv_cuda_5fe9dbb::{op_name}" diff --git a/build/torch211-cu130-x86_64-linux/_rwkv_cuda_5fe9dbb.abi3.so b/build/torch211-cu130-x86_64-linux/_rwkv_cuda_5fe9dbb.abi3.so new file mode 100644 index 0000000000000000000000000000000000000000..1dda7f4ee50fcef5f5d9d5a010fefc61f0045a7c --- /dev/null +++ b/build/torch211-cu130-x86_64-linux/_rwkv_cuda_5fe9dbb.abi3.so @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3c70481017cbeff61836275cfcc1a667c44c0cf18372c133285e2e23477d797d +size 410664 diff --git a/build/torch211-cu130-x86_64-linux/_rwkv_cuda_fe2bb66.abi3.so b/build/torch211-cu130-x86_64-linux/_rwkv_cuda_fe2bb66.abi3.so deleted file mode 100644 index 9766ea6ec1462866a6c41a1bc002554395f56034..0000000000000000000000000000000000000000 --- a/build/torch211-cu130-x86_64-linux/_rwkv_cuda_fe2bb66.abi3.so +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:07d3eec7fcc9772fee93a595d55d5728e498491cf8ff9a96b19c8c5ed2cf4794 -size 410664 diff --git a/build/torch211-cu130-x86_64-linux/metadata.json b/build/torch211-cu130-x86_64-linux/metadata.json index 48be0b513a86b5356509165c277e603c96978e91..109b86ed165fde69c962bbc5d4ea3a16bd8be8af 100644 --- a/build/torch211-cu130-x86_64-linux/metadata.json +++ b/build/torch211-cu130-x86_64-linux/metadata.json @@ -1,6 +1,6 @@ { "name": "rwkv", - "id": "_rwkv_cuda_fe2bb66", + "id": "_rwkv_cuda_5fe9dbb", "version": 1, "kernels-minver": "0.14.0", "license": "Apache-2.0", @@ -20,19 +20,19 @@ "algorithm": "sha256", "files": { "__init__.py": "amGCZ7NM7A7uSNkWvcloOWf4aT83qrs8SqDXoTS6QKQ=", - "_ops.py": "w0bKbLzY87IOlz0PXuprnKLp2kh3iAzHURNEjrzNcSI=", - "_rwkv_cuda_fe2bb66.abi3.so": "B9Pux/zJdy/uk6WV1V1XKOSYSRz4/5qWsZyMXtLPR5Q=", - "symbols.json": "inVs3pRoEtQOuFmFelx4SLt4ypDMYcHgUZsPgauo4+M=" + "_ops.py": "w5U2kuEXgxtpcuUfu+vhuhye/KXI3/pfyYONUppY+Lw=", + "_rwkv_cuda_5fe9dbb.abi3.so": "PHBIEBfL7/YYNidc/MGmZ8RMDPGDcsEzKF4uI0d9eX0=", + "symbols.json": "4XCky4T0VunZEKVmOxHRDOrkoI1ocGT48mGZ6IS3G8I=" } }, "provenance": { "kernel-builder": { "version": "0.18.0-dev0", - "commit": "d054906a13710b811b96697b4635f03020842733", + "commit": "21bdf69d97a289b9c581a0c60f63deed131647d5", "dirty": false }, "kernel": { - "commit": "fe2bb66fee6c2a77eccf08a0508dc57428d488ed", + "commit": "5fe9dbb3d45f6f2652958c1f70e5381891fa7aa0", "dirty": false } } diff --git a/build/torch211-cu130-x86_64-linux/metadata.json.sigstore b/build/torch211-cu130-x86_64-linux/metadata.json.sigstore index ef7dfe395aaceec86dfbb4c1e8eb3826ec6b10a9..95ebbc18fdb5b02b8baf22098ed9b9fe358627b4 100644 --- a/build/torch211-cu130-x86_64-linux/metadata.json.sigstore +++ b/build/torch211-cu130-x86_64-linux/metadata.json.sigstore @@ -1 +1 @@ -{"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHLDCCBrOgAwIBAgIUOC3/PVMMBgYq+hbAPyg3ey5xxIgwCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYxMDE5MTY1OTE1WhcNMjYxMDE5MTcwOTE1WjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEvnvv7M1AnoBaEvdy3iIluWx3nYqjO7r6VbQQGLCgTBSBa7b5CBOKGqREyZJAnx6mTganqlVMlH46RUsKYGnyE6OCBdIwggXOMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAfBgNVHSMEGDAWgBTf0+nPViQRlvmo2OkoVaLGLhhkPzBrBgNVHREBAf8EYTBfhl1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOQYKKwYBBAGDvzABAQQraHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbTAfBgorBgEEAYO/MAECBBF3b3JrZmxvd19kaXNwYXRjaDA2BgorBgEEAYO/MAEDBChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBMGCisGAQQBg78wAQQEBUJ1aWxkMCsGCisGAQQBg78wAQUEHWh1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MB0GCisGAQQBg78wAQYED3JlZnMvaGVhZHMvbWFpbjA7BgorBgEEAYO/MAEIBC0MK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wbQYKKwYBBAGDvzABCQRfDF1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOAYKKwYBBAGDvzABCgQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBsGCisGAQQBg78wAQsEDQwLc2VsZi1ob3N0ZWQwQAYKKwYBBAGDvzABDAQyDDBodHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkwOAYKKwYBBAGDvzABDQQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMB8GCisGAQQBg78wAQ4EEQwPcmVmcy9oZWFkcy9tYWluMBoGCisGAQQBg78wAQ8EDAwKMTA3MTQ3NTUyOTAuBgorBgEEAYO/MAEQBCAMHmh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZTAYBgorBgEEAYO/MAERBAoMCDI1NzIwNzQzMG0GCisGAQQBg78wARIEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wARMEKgwoZmUyYmI2NmZlZTZjMmE3N2VjY2YwOGEwNTA4ZGM1NzQyOGQ0ODhlZDAhBgorBgEEAYO/MAEUBBMMEXdvcmtmbG93X2Rpc3BhdGNoMGQGCisGAQQBg78wARUEVgxUaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5L2FjdGlvbnMvcnVucy8zOTIzOTY1MTI0OC9hdHRlbXB0cy8xMBYGCisGAQQBg78wARYECAwGcHVibGljMEYGCisGAQQBg78wARgEOAw2cmVwbzpodWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTpyZWY6cmVmcy9oZWFkcy9tYWluMIGLBgorBgEEAdZ5AgQCBH0EewB5AHcA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGhVRplOQAABAMASDBGAiEA4qBhjGRUxb1pPtsthMF14Whh/yjgfKnBDyLG0waeBnwCIQDOS5vw0GB5Z9S6nMt6oYAtddwtBT0zpfxCgeSIuDd9TjAKBggqhkjOPQQDAwNnADBkAjARNPeM08QOFdPznmi6lBzNG6CmfTZN0ufc4cW+Kzz7XZbGoSV33vjfRMEGR2NQ09QCMHyUYOadA3lR2bBLk1Vuq1HmBmQ76+KKrNNd3qiDUvMgEh0JvlrDcwI1VgQOKYvp7g=="}, "tlogEntries":[{"logIndex":"3323775966", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1792429156", "inclusionPromise":{"signedEntryTimestamp":"MEQCIBpDZIo04UNs4e1k9R+RRXopWNSCAWAtMupNIvPpDH+DAiAEgxu3t1HARgGnq6BPOharDyagcOOnjO8IzFqTe+9WDQ=="}, "inclusionProof":{"logIndex":"3201871704", "rootHash":"Yz4tugnWyAY7tbWtrwpTKRSJ4tGX5u839YJmDogoVdo=", "treeSize":"3201872002", "hashes":["8YkGQbDNB/14Wst6wZjXX0gPgSvgNJiJQ7OUBwruasw=", "xQj+9nzKciV6/ojpbp2RfC8dzy04EN0zibXxvESA8yI=", "rOOthtnau7N3Ev21vOkND5WiLoSbpvEUc4wDtj+DPgU=", "S3+UxMaK1PKWB/GI+BESCQ87lDRKLRVwJwEysERC8HY=", "joq/l9uUx2wxx61x8eKlE8IDh0Qh0D2L8wMAb11kBac=", "rQJTIqNJl6fkx9Ma9NDNkYFBoWUGsQ47FIr1Y8P41FA=", "qhqlwv/DyfKoRnU/L0bqmJiIpFsHDFxMNIDIDiwrQnc=", "13FvdE1/nw/9bPyQQd98Tssyj8mWxkxECMH91ZIwfqY=", "78trHy97IRNOGtmVsqX/84epZR7RBz0dBWYsoSJxJL0=", "szrJoWEZBlN6vVyqAH7cigkWXjzTEDo9LT8MwP+/1iA=", "glyQw5Cb7UTQcVC8Nv6dsXFY/Q41T/OzJMUPByTDcuQ=", "lXysSfZzBRrHF3PliB4b5n2skqb1A6lQIEKJfxyqFu8=", "PJcEWheSvn2yVXD8wR9GJ6lKvUSCDM+m1WGh/i9UHEc=", "KToNGOU/2LQPMnwkW0YBQmo27fLOVdrtlPNJA6eS4kg=", "8EBu2br9+uQVSURl2FbPBD5EU28cYYhiRWnWgduwE4I=", "MD4OgR/R/G+2HawrFMhrsxg9GvdgOeQsIipPmrKXl38=", "j0WYhlZCgHWFR/OJIjCQT0Q8ta+HnlghbtUUUTyZptI=", "7WFpoaiQCzLwM3o2YI5Ngo8J7JD0OfyCCQtmXhWxVes=", "nyQV/+cWQUG5Hb2PKjQQNkQIJmz2qzAZKBQlkHGIknM=", "G+nk7mgE5h6dUmv2UY7NDJrY3WvrZY31raaO1AETt+o=", "qlTWNDzERnTBQVcHHXXVPjiUP0SsikGxfcxVlgqVFDo=", "gg9GNApNke3+zNhl4tsWtmIycCFrOMCB3lys6XuSQNQ=", "NlOclldmKPA1tMKIskqHAwuQDYHp31YwpK+OOMrMccc=", "qxzHanAzz57SDdmJe0B7bJK72NTIBbwEMGBBKvDOROw=", "xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n3201872002\nYz4tugnWyAY7tbWtrwpTKRSJ4tGX5u839YJmDogoVdo=\n\n— rekor.sigstore.dev wNI9ajBFAiEAzpa2gTTnt0z/VLUcVwJ6mwRbNXY5tWeEyZk9d7toLPUCIDsZZJ3UWrkIgwBf5YgB2WbQvR292FpdFlR/PbMS+y60\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiJkYjY5YWQyNjkyOGM3ZWUzZTdhOWI5ZTFjMTg5NDNmNGRlMzEzYjg2YmJjMWE0NTM2OTMxZWQ3OGNkZmEzYWRmIn19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FVUNJUUNwZDNkVm0zZUJicVUxeXErRzRIZmM5b2c1RVMzY2FDSE5rYlE3T1FSYmxBSWdhWHNiZys2QnJsNmJUVEk2RDRZTlJZb1RIRU40dzBUVnQzWUZ4RVNQVm5nPSIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaE1SRU5EUW5KUFowRjNTVUpCWjBsVlQwTXpMMUJXVFUxQ1oxbHhLMmhpUVZCNVp6TmxlVFY0ZUVsbmQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFplRTFFUlRWTlZGa3hUMVJGTVZkb1kwNU5hbGw0VFVSRk5VMVVZM2RQVkVVeFYycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVYyYm5aMk4wMHhRVzV2UW1GRmRtUjVNMmxKYkhWWGVETnVXWEZxVHpkeU5sWmlVVkVLUjB4RFoxUkNVMEpoTjJJMVEwSlBTMGR4VWtWNVdrcEJibmcyYlZSbllXNXhiRlpOYkVnME5sSlZjMHRaUjI1NVJUWlBRMEprU1hkbloxaFBUVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXWkNaMDVXU0ZOTlJVZEVRVmRuUWxSbUNqQXJibEJXYVZGU2JIWnRiekpQYTI5V1lVeEhUR2hvYTFCNlFuSkNaMDVXU0ZKRlFrRm1PRVZaVkVKbWFHd3hiMlJJVW5kamVtOTJUREprY0dSSGFERUtXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWMllUSldlV0p0Vm5OamVURnFZakl4ZEdSWE5YQmtTR3QyVEcxa2NHUkhhREZaYVRrellqTktjZ3BhYlhoMlpETk5kbGx1Vm5CaVIxRjFaVmRHZEdKRlFubGFWMXA2VERKb2JGbFhVbnBNTWpGb1lWYzBkMDlSV1V0TGQxbENRa0ZIUkhaNlFVSkJVVkZ5Q21GSVVqQmpTRTAyVEhrNU1HSXlkR3hpYVRWb1dUTlNjR0l5TlhwTWJXUndaRWRvTVZsdVZucGFXRXBxWWpJMU1GcFhOVEJNYlU1MllsUkJaa0puYjNJS1FtZEZSVUZaVHk5TlFVVkRRa0pHTTJJelNuSmFiWGgyWkRFNWEyRllUbmRaV0ZKcVlVUkJNa0puYjNKQ1owVkZRVmxQTDAxQlJVUkNRMmh0V2xSS2FRcFphbGt5V20xV2JFNXRUWGxaVkdNeldsZE9hbHBxUVRSWlZFRXhUVVJvYTFsNlZUTk9SRWswV2tSUk5FOUhWbXROUWsxSFEybHpSMEZSVVVKbk56aDNDa0ZSVVVWQ1ZVb3hZVmQ0YTAxRGMwZERhWE5IUVZGUlFtYzNPSGRCVVZWRlNGZG9NVm95WkhCaWJXUnRXVmRPYkV3eWRHeGpiVFZzWWtoTmRGa3lPWFFLWWxoV2RXRllValZOUWpCSFEybHpSMEZSVVVKbk56aDNRVkZaUlVRelNteGFiazEyWVVkV2FGcElUWFppVjBad1ltcEJOMEpuYjNKQ1owVkZRVmxQTHdwTlFVVkpRa013VFVzeWFEQmtTRUo2VDJrNGRtUkhPWEphVnpSMVdWZE9NR0ZYT1hWamVUVnVZVmhTYjJSWFNqRmpNbFo1V1RJNWRXUkhWblZrUXpWcUNtSXlNSGRpVVZsTFMzZFpRa0pCUjBSMmVrRkNRMUZTWmtSR01XOWtTRkozWTNwdmRrd3laSEJrUjJneFdXazFhbUl5TUhaaFNGWnVXakpzZFZveVdtZ0tXVEpWZG1FeVZubGliVlp6WTNreGFtSXlNWFJrVnpWd1pFaHJka3h0WkhCa1IyZ3hXV2s1TTJJelNuSmFiWGgyWkROTmRsbHVWbkJpUjFGMVpWZEdkQXBpUlVKNVdsZGFla3d5YUd4WlYxSjZUREl4YUdGWE5IZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1EyZFJjVVJEYUcxYVZFcHBXV3BaTWxwdFZteE9iVTE1Q2xsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ2MwZERhWE5IUVZGUlFtYzNPSGRCVVhORlJGRjNUR015Vm5NS1dta3hiMkl6VGpCYVYxRjNVVUZaUzB0M1dVSkNRVWRFZG5wQlFrUkJVWGxFUkVKdlpFaFNkMk42YjNaTU1tUndaRWRvTVZscE5XcGlNakIyWVVoV2JncGFNbXgxV2pKYWFGa3lWWFpoTWxaNVltMVdjMk41TVdwaU1qRjBaRmMxY0dSSWEzZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1JGRlJjVVJEYUcxYVZFcHBDbGxxV1RKYWJWWnNUbTFOZVZsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ09FZERhWE5IUVZGUlFtYzNPSGNLUVZFMFJVVlJkMUJqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxQ2IwZERhWE5IUVZGUlFtYzNPSGRCVVRoRlJFRjNTMDFVUVROTlZGRXpUbFJWZVFwUFZFRjFRbWR2Y2tKblJVVkJXVTh2VFVGRlVVSkRRVTFJYldnd1pFaENlazlwT0haYU1td3dZVWhXYVV4dFRuWmlVemx2WkZka2JtRlhOVzVhYlVacUNscFVRVmxDWjI5eVFtZEZSVUZaVHk5TlFVVlNRa0Z2VFVORVNURk9la2wzVG5wUmVrMUhNRWREYVhOSFFWRlJRbWMzT0hkQlVrbEZXSGQ0WkdGSVVqQUtZMGhOTmt4NU9XNWhXRkp2WkZkSmRWa3lPWFJNTW1neFdqSmtjR0p0WkcxWlYwNXNUREowYkdOdE5XeGlTRTEwV1RJNWRHSllWblZoV0ZJMVRIazFiZ3BoV0ZKdlpGZEpkbVF5T1hsaE1scHpZak5rZWt3eVNqRmhWM2hyVEc1c2FHSlhlRUZqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxRVowZERhWE5IQ2tGUlVVSm5OemgzUVZKTlJVdG5kMjlhYlZWNVdXMUpNazV0V214YVZGcHFUVzFGTTA0eVZtcFpNbGwzVDBkRmQwNVVRVFJhUjAweFRucFJlVTlIVVRBS1QwUm9iRnBFUVdoQ1oyOXlRbWRGUlVGWlR5OU5RVVZWUWtKTlRVVllaSFpqYlhSdFlrYzVNMWd5VW5Cak0wSm9aRWRPYjAxSFVVZERhWE5IUVZGUlFncG5OemgzUVZKVlJWWm5lRlZoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlV3eVJtcGtSMngyWW01TmRtTnVWblZqZVRoNlQxUkplazlVV1RGTlZFa3dUME01YUdSSVVteGlXRUl3WTNrNGVFMUNXVWNLUTJselIwRlJVVUpuTnpoM1FWSlpSVU5CZDBkalNGWnBZa2RzYWsxRldVZERhWE5IUVZGUlFtYzNPSGRCVW1kRlQwRjNNbU50Vm5kaWVuQnZaRmRrYmdwaFZ6VnVXbTFHYWxwVE9YSmFXRXAxV2xkNGVreFhUblppVnpFeFltMXNNR1ZVY0hsYVYxazJZMjFXYldONU9XOWFWMFpyWTNrNWRGbFhiSFZOU1VkTUNrSm5iM0pDWjBWRlFXUmFOVUZuVVVOQ1NEQkZaWGRDTlVGSVkwRXpWREIzWVhOaVNFVlVTbXBIVWpSamJWZGpNMEZ4U2t0WWNtcGxVRXN6TDJnMGNIa0taME00Y0Rkdk5FRkJRVWRvVmxKd2JFOVJRVUZDUVUxQlUwUkNSMEZwUlVFMGNVSm9ha2RTVlhoaU1YQlFkSE4wYUUxR01UUlhhR2d2ZVdwblprdHVRZ3BFZVV4SE1IZGhaVUp1ZDBOSlVVUlBVelYyZHpCSFFqVmFPVk0yYmsxME5tOVpRWFJrWkhkMFFsUXdlbkJtZUVOblpWTkpkVVJrT1ZScVFVdENaMmR4Q21ocmFrOVFVVkZFUVhkT2JrRkVRbXRCYWtGU1RsQmxUVEE0VVU5R1pGQjZibTFwTm14Q2VrNUhOa050WmxSYVRqQjFabU0wWTFjclMzcDZOMWhhWWtjS2IxTldNek4yYW1aU1RVVkhVakpPVVRBNVVVTk5TSGxWV1U5aFpFRXpiRkl5WWtKTWF6RldkWEV4U0cxQ2JWRTNOaXRMUzNKT1RtUXpjV2xFVlhaTlp3cEZhREJLZG14eVJHTjNTVEZXWjFGUFMxbDJjRGRuUFQwS0xTMHRMUzFGVGtRZ1EwVlNWRWxHU1VOQlZFVXRMUzB0TFFvPSJ9fX19"}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyTADAgEAMIICwAYJKoZIhvcNAQcCoIICsTCCAq0CAQMxDTALBglghkgBZQMEAgEwgbgGCyqGSIb3DQEJEAEEoIGoBIGlMIGiAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQgNX4BitZqjhR1jzopyD3tA7+UJ2DnrpRMC3/1jI5LSG4CFQCsvm3vjB7mbxjM74rsdUcoxB2x4RgPMjAyNjEwMTkxNjU5MTVaMAMCAQGgMqQwMC4xFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEVMBMGA1UEAxMMc2lnc3RvcmUtdHNhoAAxggHaMIIB1gIBATBRMDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAsGCWCGSAFlAwQCAaCB/DAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcNAQkFMQ8XDTI2MTAxOTE2NTkxNVowLwYJKoZIhvcNAQkEMSIEIKF6+bDHzaGPPctlmBCNAudM2/CPdLVXKDdrtofojWA3MIGOBgsqhkiG9w0BCRACLzF/MH0wezB5BCCF+Se8B6tiysO0Q1bBDvyBssaIP9p6uebYcNnROs0FtzBVMD2kOzA5MRUwEwYDVQQKEwxzaWdzdG9yZS5kZXYxIDAeBgNVBAMTF3NpZ3N0b3JlLXRzYS1zZWxmc2lnbmVkAhQ6E1QvDJBh7rzBQy/Lio6LKiOLDDAKBggqhkjOPQQDAgRmMGQCMGhDPpOs/7Sbf94iNzMKvKFNv/Zlic/vLDWTmn53yASx3wuzoKnxOurGpDXZIxYj1wIwVR3z1lfGRr+7qLqS4fnGKnzY5f8kYUxwoG4D0OgPCNzYOc5F6kPD59RpmPasq5tc"}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"22mtJpKMfuPnqbnhwYlD9N4xO4a7waRTaTHteM36Ot8="}, "signature":"MEUCIQCpd3dVm3eBbqU1yq+G4Hfc9og5ES3caCHNkbQ7OQRblAIgaXsbg+6Brl6bTTI6D4YNRYoTHEN4w0TVt3YFxESPVng="}} \ No newline at end of file +{"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHLTCCBrOgAwIBAgIUeJpB75cBmvovkuD3pejCHLhWs1gwCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYxMDMwMjA1MjE5WhcNMjYxMDMwMjEwMjE5WjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEG+ZbzmXBDjKi0IpDGU51NykDBqVGt6Rkqc9wwLWSgt8tkQoGC8wEcG95qgH7hRwZtEpkatKFQwOQYxB85vXbZ6OCBdIwggXOMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAfBgNVHSMEGDAWgBTf0+nPViQRlvmo2OkoVaLGLhhkPzBrBgNVHREBAf8EYTBfhl1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOQYKKwYBBAGDvzABAQQraHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbTAfBgorBgEEAYO/MAECBBF3b3JrZmxvd19kaXNwYXRjaDA2BgorBgEEAYO/MAEDBCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMBMGCisGAQQBg78wAQQEBUJ1aWxkMCsGCisGAQQBg78wAQUEHWh1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MB0GCisGAQQBg78wAQYED3JlZnMvaGVhZHMvbWFpbjA7BgorBgEEAYO/MAEIBC0MK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wbQYKKwYBBAGDvzABCQRfDF1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOAYKKwYBBAGDvzABCgQqDCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMBsGCisGAQQBg78wAQsEDQwLc2VsZi1ob3N0ZWQwQAYKKwYBBAGDvzABDAQyDDBodHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkwOAYKKwYBBAGDvzABDQQqDCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMB8GCisGAQQBg78wAQ4EEQwPcmVmcy9oZWFkcy9tYWluMBoGCisGAQQBg78wAQ8EDAwKMTA3MTQ3NTUyOTAuBgorBgEEAYO/MAEQBCAMHmh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZTAYBgorBgEEAYO/MAERBAoMCDI1NzIwNzQzMG0GCisGAQQBg78wARIEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wARMEKgwoNWZlOWRiYjNkNDVmNmYyNjUyOTU4YzFmNzBlNTM4MTg5MWZhN2FhMDAhBgorBgEEAYO/MAEUBBMMEXdvcmtmbG93X2Rpc3BhdGNoMGQGCisGAQQBg78wARUEVgxUaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5L2FjdGlvbnMvcnVucy80MTA4MzY1MzAwOC9hdHRlbXB0cy8xMBYGCisGAQQBg78wARYECAwGcHVibGljMEYGCisGAQQBg78wARgEOAw2cmVwbzpodWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTpyZWY6cmVmcy9oZWFkcy9tYWluMIGLBgorBgEEAdZ5AgQCBH0EewB5AHcA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGhjpW5GAAABAMASDBGAiEA4Hd6s4UAu2mURJg4oEGLGwKYp40j+ozdOGMb/MnlW2cCIQDAXxKOBaekuRQ6miZGa8+ugjvj4PAZv+VrAdZYt2nykTAKBggqhkjOPQQDAwNoADBlAjEA0z6elsASAn52I22A0w6q2ih1CenLaoojJglVi4zyEMGnSTtufjGgH/Mm61ZMKsD2AjAODJxlHBImDOwSTeAV3wLYY2BQBxxgj/UR/JkosloqlrG0rn/3rIAaQIk6TBKivgc="}, "tlogEntries":[{"logIndex":"3602406670", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1793393540", "inclusionPromise":{"signedEntryTimestamp":"MEQCIHWRoHNKo4HTaa5iHp1LBI598cxo0asIxTjnP2AOfjsbAiBx7R2lbsfZXgvEAY70e9ra+bRdRbpPgvoHU2Bg/y0ypQ=="}, "inclusionProof":{"logIndex":"3480502408", "rootHash":"waix0ZQMy1Ny/QKwsj42AvijwnHdKnKQ7iW0c1Fexok=", "treeSize":"3480502920", "hashes":["u1ShpQvIvZxrDdANB+RVbepirEFRGpomMDTw8ER+Odo=", "TkuOqTW13Qx+jcF9T69XEmb9GKQKukw5dS1hFZ2Bkqc=", "dMH5AYe6jgy1QfrvXgt0ANZ1I8UJlcy6PFnodGf+sRs=", "nN2/4hpdR3qlvKjLkZbTaKUcddANbQLp07ZiOgiUR2g=", "giWs+GTLDRTXVCMGtH1TGfYZObQ1QPGXri5WJFBtks4=", "YO8O+EEr6mscfvoDoqteBuGMVc59I9W8dJyR2Bv1OM8=", "hycqTGMz3esIx3V5pCrrq5J5EFzfuflgAvG5ZG+bc0c=", "5P3u2BZYGaAYr3lJSR2j2qpx1TV5rcziJnQs6fVLabE=", "yuI1njGiWLmuKpHWiTffmYQljdJBHaeLyq+vjqNteXM=", "UxC2+N3Y9dXMGpPj9AqX5zqJdrl81c+cwnVVVHrPWcY=", "l9+iX6yX35FVMmBjSBJR03hwrqKG1OS4I2FBvr1otSI=", "+VqDc4mMQyVuH4EBIG+a8ThyyPPoSr/695tg/ozGrLc=", "wsUeFZy5iMIBPcb+9sZhSs7vzfZSQPpZHAssbXeEX9A=", "63Z7Fze4Sm0atCwhCb6EG/N+w2qm+Q+7+dWxf2+uPzA=", "njdy0pCf5uBXEpRPrJGvuVRc6ibqank2dtzoCQ0SR18=", "e3OaWwzL1tEWYXiUzGpH+1v9CiFPwweyfRzIh3Z+uO4=", "b+938HIdfjdD/+LgIs3AVRE3Wc65/1NSSAL4OJ5FUXE=", "kQz/4ND7LdhfAQn+idNsO+ZFC32sfkYRlhjWF5W+sPc=", "zGfeoWKmrZlXMOvyi3R2GDbGpmI1skJW/wLTXCCgF0o=", "1DaDKzrCNNBhmSdY5vFjz+NpAmxmYfYEgBCdPLrMP1A=", "xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n3480502920\nwaix0ZQMy1Ny/QKwsj42AvijwnHdKnKQ7iW0c1Fexok=\n\n— rekor.sigstore.dev wNI9ajBFAiEA333b9+J0F/knrbW6eI5o+5Jgry57cpHuVE4LBdnaO34CIDwjpIStBpAypWjA9VUXhwWBslzNuFsRDRzPSaiIhM3+\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiI2YThkYzM0NzVmNTBiMzk0NGY1MzY2NWM0YjlhODI2OGMwZjc1YzYzNjk1MzIxMGQ4YmVlYTBmZDBhYTkxM2VjIn19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FVUNJUUNVUUVEUktaYlRPK0s2UHE3WitaS2RQL2tkY3gzcmpNVDZ6c0MxMkR0VnNRSWdMQnRiek1qRWdkNXRCR09Pa2VVV2E3TFI0UlhzVFB0MVNEOTNmOHVXa1NFPSIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaE1WRU5EUW5KUFowRjNTVUpCWjBsVlpVcHdRamMxWTBKdGRtOTJhM1ZFTTNCbGFrTklUR2hYY3pGbmQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFplRTFFVFhkTmFrRXhUV3BGTlZkb1kwNU5hbGw0VFVSTmQwMXFSWGROYWtVMVYycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVZISzFwaWVtMVlRa1JxUzJrd1NYQkVSMVUxTVU1NWEwUkNjVlpIZERaU2EzRmpPWGNLZDB4WFUyZDBPSFJyVVc5SFF6aDNSV05IT1RWeFowZzNhRkozV25SRmNHdGhkRXRHVVhkUFVWbDRRamcxZGxoaVdqWlBRMEprU1hkbloxaFBUVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXWkNaMDVXU0ZOTlJVZEVRVmRuUWxSbUNqQXJibEJXYVZGU2JIWnRiekpQYTI5V1lVeEhUR2hvYTFCNlFuSkNaMDVXU0ZKRlFrRm1PRVZaVkVKbWFHd3hiMlJJVW5kamVtOTJUREprY0dSSGFERUtXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWMllUSldlV0p0Vm5OamVURnFZakl4ZEdSWE5YQmtTR3QyVEcxa2NHUkhhREZaYVRrellqTktjZ3BhYlhoMlpETk5kbGx1Vm5CaVIxRjFaVmRHZEdKRlFubGFWMXA2VERKb2JGbFhVbnBNTWpGb1lWYzBkMDlSV1V0TGQxbENRa0ZIUkhaNlFVSkJVVkZ5Q21GSVVqQmpTRTAyVEhrNU1HSXlkR3hpYVRWb1dUTlNjR0l5TlhwTWJXUndaRWRvTVZsdVZucGFXRXBxWWpJMU1GcFhOVEJNYlU1MllsUkJaa0puYjNJS1FtZEZSVUZaVHk5TlFVVkRRa0pHTTJJelNuSmFiWGgyWkRFNWEyRllUbmRaV0ZKcVlVUkJNa0puYjNKQ1owVkZRVmxQTDAxQlJVUkNRMmN4V20xVk5RcGFSMHBwVFRKUk1FNVhXVEphYWtreVRsUkpOVTVVYUdwTlYxa3pUVWRWTVUxNlozaFBSR3Q0V20xRk0xbFhSWGROUWsxSFEybHpSMEZSVVVKbk56aDNDa0ZSVVVWQ1ZVb3hZVmQ0YTAxRGMwZERhWE5IUVZGUlFtYzNPSGRCVVZWRlNGZG9NVm95WkhCaWJXUnRXVmRPYkV3eWRHeGpiVFZzWWtoTmRGa3lPWFFLWWxoV2RXRllValZOUWpCSFEybHpSMEZSVVVKbk56aDNRVkZaUlVRelNteGFiazEyWVVkV2FGcElUWFppVjBad1ltcEJOMEpuYjNKQ1owVkZRVmxQTHdwTlFVVkpRa013VFVzeWFEQmtTRUo2VDJrNGRtUkhPWEphVnpSMVdWZE9NR0ZYT1hWamVUVnVZVmhTYjJSWFNqRmpNbFo1V1RJNWRXUkhWblZrUXpWcUNtSXlNSGRpVVZsTFMzZFpRa0pCUjBSMmVrRkNRMUZTWmtSR01XOWtTRkozWTNwdmRrd3laSEJrUjJneFdXazFhbUl5TUhaaFNGWnVXakpzZFZveVdtZ0tXVEpWZG1FeVZubGliVlp6WTNreGFtSXlNWFJrVnpWd1pFaHJka3h0WkhCa1IyZ3hXV2s1TTJJelNuSmFiWGgyWkROTmRsbHVWbkJpUjFGMVpWZEdkQXBpUlVKNVdsZGFla3d5YUd4WlYxSjZUREl4YUdGWE5IZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1EyZFJjVVJEWnpGYWJWVTFXa2RLYVUweVVUQk9WMWt5Q2xwcVNUSk9WRWsxVGxSb2FrMVhXVE5OUjFVeFRYcG5lRTlFYTNoYWJVVXpXVmRGZDAxQ2MwZERhWE5IUVZGUlFtYzNPSGRCVVhORlJGRjNUR015Vm5NS1dta3hiMkl6VGpCYVYxRjNVVUZaUzB0M1dVSkNRVWRFZG5wQlFrUkJVWGxFUkVKdlpFaFNkMk42YjNaTU1tUndaRWRvTVZscE5XcGlNakIyWVVoV2JncGFNbXgxV2pKYWFGa3lWWFpoTWxaNVltMVdjMk41TVdwaU1qRjBaRmMxY0dSSWEzZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1JGRlJjVVJEWnpGYWJWVTFDbHBIU21sTk1sRXdUbGRaTWxwcVNUSk9WRWsxVGxSb2FrMVhXVE5OUjFVeFRYcG5lRTlFYTNoYWJVVXpXVmRGZDAxQ09FZERhWE5IUVZGUlFtYzNPSGNLUVZFMFJVVlJkMUJqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxQ2IwZERhWE5IUVZGUlFtYzNPSGRCVVRoRlJFRjNTMDFVUVROTlZGRXpUbFJWZVFwUFZFRjFRbWR2Y2tKblJVVkJXVTh2VFVGRlVVSkRRVTFJYldnd1pFaENlazlwT0haYU1td3dZVWhXYVV4dFRuWmlVemx2WkZka2JtRlhOVzVhYlVacUNscFVRVmxDWjI5eVFtZEZSVUZaVHk5TlFVVlNRa0Z2VFVORVNURk9la2wzVG5wUmVrMUhNRWREYVhOSFFWRlJRbWMzT0hkQlVrbEZXSGQ0WkdGSVVqQUtZMGhOTmt4NU9XNWhXRkp2WkZkSmRWa3lPWFJNTW1neFdqSmtjR0p0WkcxWlYwNXNUREowYkdOdE5XeGlTRTEwV1RJNWRHSllWblZoV0ZJMVRIazFiZ3BoV0ZKdlpGZEpkbVF5T1hsaE1scHpZak5rZWt3eVNqRmhWM2hyVEc1c2FHSlhlRUZqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxRVowZERhWE5IQ2tGUlVVSm5OemgzUVZKTlJVdG5kMjlPVjFwc1QxZFNhVmxxVG10T1JGWnRUbTFaZVU1cVZYbFBWRlUwV1hwR2JVNTZRbXhPVkUwMFRWUm5OVTFYV21nS1RqSkdhRTFFUVdoQ1oyOXlRbWRGUlVGWlR5OU5RVVZWUWtKTlRVVllaSFpqYlhSdFlrYzVNMWd5VW5Cak0wSm9aRWRPYjAxSFVVZERhWE5IUVZGUlFncG5OemgzUVZKVlJWWm5lRlZoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlV3eVJtcGtSMngyWW01TmRtTnVWblZqZVRnd1RWUkJORTE2V1RGTmVrRjNUME01YUdSSVVteGlXRUl3WTNrNGVFMUNXVWNLUTJselIwRlJVVUpuTnpoM1FWSlpSVU5CZDBkalNGWnBZa2RzYWsxRldVZERhWE5IUVZGUlFtYzNPSGRCVW1kRlQwRjNNbU50Vm5kaWVuQnZaRmRrYmdwaFZ6VnVXbTFHYWxwVE9YSmFXRXAxV2xkNGVreFhUblppVnpFeFltMXNNR1ZVY0hsYVYxazJZMjFXYldONU9XOWFWMFpyWTNrNWRGbFhiSFZOU1VkTUNrSm5iM0pDWjBWRlFXUmFOVUZuVVVOQ1NEQkZaWGRDTlVGSVkwRXpWREIzWVhOaVNFVlVTbXBIVWpSamJWZGpNMEZ4U2t0WWNtcGxVRXN6TDJnMGNIa0taME00Y0Rkdk5FRkJRVWRvYW5CWE5VZEJRVUZDUVUxQlUwUkNSMEZwUlVFMFNHUTJjelJWUVhVeWJWVlNTbWMwYjBWSFRFZDNTMWx3TkRCcUsyOTZaQXBQUjAxaUwwMXViRmN5WTBOSlVVUkJXSGhMVDBKaFpXdDFVbEUyYldsYVIyRTRLM1ZuYW5acU5GQkJXbllyVm5KQlpGcFpkREp1ZVd0VVFVdENaMmR4Q21ocmFrOVFVVkZFUVhkT2IwRkVRbXhCYWtWQk1IbzJaV3h6UVZOQmJqVXlTVEl5UVRCM05uRXlhV2d4UTJWdVRHRnZiMnBLWjJ4V2FUUjZlVVZOUjI0S1UxUjBkV1pxUjJkSUwwMXROakZhVFV0elJESkJha0ZQUkVwNGJFaENTVzFFVDNkVFZHVkJWak4zVEZsWk1rSlJRbmg0WjJvdlZWSXZTbXR2YzJ4dmNRcHNja2N3Y200dk0zSkpRV0ZSU1dzMlZFSkxhWFpuWXowS0xTMHRMUzFGVGtRZ1EwVlNWRWxHU1VOQlZFVXRMUzB0TFFvPSJ9fX19"}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyTADAgEAMIICwAYJKoZIhvcNAQcCoIICsTCCAq0CAQMxDTALBglghkgBZQMEAgEwgbcGCyqGSIb3DQEJEAEEoIGnBIGkMIGhAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQgoRiBU/yEWYIHaMxsjcy+HYHkQsCqBVMZHXBJiiiRDEsCFBSG4/2/5Vre9NOW8FVRb93/V6bdGA8yMDI2MTAzMDIwNTIxOVowAwIBAaAypDAwLjEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MRUwEwYDVQQDEwxzaWdzdG9yZS10c2GgADGCAdswggHXAgEBMFEwOTEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MSAwHgYDVQQDExdzaWdzdG9yZS10c2Etc2VsZnNpZ25lZAIUOhNULwyQYe68wUMvy4qOiyojiwwwCwYJYIZIAWUDBAIBoIH8MBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAcBgkqhkiG9w0BCQUxDxcNMjYxMDMwMjA1MjE5WjAvBgkqhkiG9w0BCQQxIgQgoraBOCpHjWomU6SEQFQOSqe8Kodvi0M65vfyH7HjNw4wgY4GCyqGSIb3DQEJEAIvMX8wfTB7MHkEIIX5J7wHq2LKw7RDVsEO/IGyxog/2nq55thw2dE6zQW3MFUwPaQ7MDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAoGCCqGSM49BAMCBGcwZQIwXZ3u5Fp4Rln+TIyycQ4By1ithd501OsKpQVFdijveEPQ0mO/6GH0n9EBOLK9IGOHAjEAqZKm9lv0nRSb8J34OBLkllHJDe0/dot/54gAG88fbZx/8jEwDHerOdMs/2NWJ2FA"}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"ao3DR19Qs5RPU2ZcS5qCaMD3XGNpUyENi+6g/QqpE+w="}, "signature":"MEUCIQCUQEDRKZbTO+K6Pq7Z+ZKdP/kdcx3rjMT6zsC12DtVsQIgLBtbzMjEgd5tBGOOkeUWa7LR4RXsTPt1SD93f8uWkSE="}} \ 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 index a917662559ad66a0af323fb25aa4545fddddd70e..b79a1396e15b6e26aa9a16bcafbc6c1a986d4708 100644 --- a/build/torch211-cu130-x86_64-linux/symbols.json +++ b/build/torch211-cu130-x86_64-linux/symbols.json @@ -1,11 +1,11 @@ { "schema_version": 1, - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "functions": [ { "name": "forward", "qualname": "forward", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV forward pass (float32).\n\nRuns the CUDA kernel and writes the result into ``y`` in-place.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u: Input tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n k: Key tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n v: Value tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n y: Output tensor, shape ``[B, T, C]``, dtype ``torch.float32`` (written in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B``, ``T`` and ``C``.", "signature": { @@ -47,7 +47,7 @@ { "name": "forward_bf16", "qualname": "forward_bf16", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV forward pass (bfloat16 inputs/outputs, float32 ``w``).\n\nRuns the CUDA kernel and writes the result into ``y`` in-place.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u: Input tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n k: Key tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n v: Value tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n y: Output tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16`` (written in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B``, ``T`` and ``C``.", "signature": { @@ -89,7 +89,7 @@ { "name": "forward_with_state", "qualname": "forward_with_state", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV forward pass with persistent state (float32).\n\nRuns the CUDA kernel using and updating state ``s`` and writes the result into ``y``.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u: Input tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n k: Key tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n v: Value tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n y: Output tensor, shape ``[B, T, C]``, dtype ``torch.float32`` (written in-place).\n s: Stateful tensor, shape ``[B, C]``, dtype ``torch.float32`` (updated in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B`` and ``C``; ``y`` shares ``[B, T, C]`` with inputs.", "signature": { @@ -137,7 +137,7 @@ { "name": "forward_with_state_bf16", "qualname": "forward_with_state_bf16", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV forward pass with persistent state (bfloat16 inputs/outputs, float32 ``w`` and ``s``).\n\nRuns the CUDA kernel using and updating state ``s`` and writes the result into ``y``.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u: Input tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n k: Key tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n v: Value tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n y: Output tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16`` (written in-place).\n s: Stateful tensor, shape ``[B, C]``, dtype ``torch.float32`` (updated in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B`` and ``C``; ``y`` shares ``[B, T, C]`` with inputs.", "signature": { @@ -185,7 +185,7 @@ { "name": "backward", "qualname": "backward", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV backward pass (float32).\n\nWrites gradients into the provided tensors in-place.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u, k, v, y: Forward-pass tensors, shape ``[B, T, C]``, dtype ``torch.float32``.\n gy: Gradient of ``y``, shape ``[B, T, C]``, dtype ``torch.float32``.\n gw: Gradient for ``w``, shape ``[C]``, dtype ``torch.float32`` (written in-place).\n gu, gk, gv: Gradients for ``u``, ``k``, ``v`` respectively, shape ``[B, T, C]``, dtype ``torch.float32`` (written in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B``, ``T`` and ``C``.", "signature": { @@ -257,7 +257,7 @@ { "name": "backward_bf16", "qualname": "backward_bf16", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV backward pass (bfloat16 inputs/outputs/gradients, float32 ``w``).\n\nWrites gradients into the provided tensors in-place.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u, k, v, y: Forward-pass tensors, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n gy: Gradient of ``y``, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n gw: Gradient for ``w``, shape ``[C]``, dtype ``torch.bfloat16`` (written in-place).\n gu, gk, gv: Gradients for ``u``, ``k``, ``v`` respectively, shape ``[B, T, C]``, dtype ``torch.bfloat16`` (written in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B``, ``T`` and ``C``.", "signature": { diff --git a/build/torch212-cu126-x86_64-linux/_ops.py b/build/torch212-cu126-x86_64-linux/_ops.py index 91b9d7d1e1000d230a967add3225cb508a07fe99..3f8b3e260334aaf0ce9c01450b435d9e8e9ac020 100644 --- a/build/torch212-cu126-x86_64-linux/_ops.py +++ b/build/torch212-cu126-x86_64-linux/_ops.py @@ -1,9 +1,9 @@ import torch -from . import _rwkv_cuda_fe2bb66 -ops = torch.ops._rwkv_cuda_fe2bb66 +from . import _rwkv_cuda_5fe9dbb +ops = torch.ops._rwkv_cuda_5fe9dbb def add_op_namespace_prefix(op_name: str): """ Prefix op by namespace. """ - return f"_rwkv_cuda_fe2bb66::{op_name}" + return f"_rwkv_cuda_5fe9dbb::{op_name}" diff --git a/build/torch212-cu126-x86_64-linux/_rwkv_cuda_5fe9dbb.abi3.so b/build/torch212-cu126-x86_64-linux/_rwkv_cuda_5fe9dbb.abi3.so new file mode 100644 index 0000000000000000000000000000000000000000..99d3d4911142e4f62fc9e19a2f14c3136af283d9 --- /dev/null +++ b/build/torch212-cu126-x86_64-linux/_rwkv_cuda_5fe9dbb.abi3.so @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:213c7c38e9b833d14d9f910eece38fad128defa461fa6451310f677021f52b72 +size 229392 diff --git a/build/torch212-cu126-x86_64-linux/_rwkv_cuda_fe2bb66.abi3.so b/build/torch212-cu126-x86_64-linux/_rwkv_cuda_fe2bb66.abi3.so deleted file mode 100644 index 1f66c60e52619223d48727bfb14790c081d650f3..0000000000000000000000000000000000000000 --- a/build/torch212-cu126-x86_64-linux/_rwkv_cuda_fe2bb66.abi3.so +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f8c7cfd4d57158ac319babf49b0a661340fc71546abe21d04b7b4a0fc2952294 -size 229392 diff --git a/build/torch212-cu126-x86_64-linux/metadata.json b/build/torch212-cu126-x86_64-linux/metadata.json index 14f738047c379894fb8dfe87daa0b5cebbe9dfb7..2e61bc15ee5ba903e167f1a24a72d3b213bb0756 100644 --- a/build/torch212-cu126-x86_64-linux/metadata.json +++ b/build/torch212-cu126-x86_64-linux/metadata.json @@ -1,6 +1,6 @@ { "name": "rwkv", - "id": "_rwkv_cuda_fe2bb66", + "id": "_rwkv_cuda_5fe9dbb", "version": 1, "kernels-minver": "0.14.0", "license": "Apache-2.0", @@ -18,19 +18,19 @@ "algorithm": "sha256", "files": { "__init__.py": "amGCZ7NM7A7uSNkWvcloOWf4aT83qrs8SqDXoTS6QKQ=", - "_ops.py": "w0bKbLzY87IOlz0PXuprnKLp2kh3iAzHURNEjrzNcSI=", - "_rwkv_cuda_fe2bb66.abi3.so": "+MfP1NVxWKwxm6v0mwpmE0D8cVRqviHQS3tKD8KVIpQ=", - "symbols.json": "inVs3pRoEtQOuFmFelx4SLt4ypDMYcHgUZsPgauo4+M=" + "_ops.py": "w5U2kuEXgxtpcuUfu+vhuhye/KXI3/pfyYONUppY+Lw=", + "_rwkv_cuda_5fe9dbb.abi3.so": "ITx8OOm4M9FNn5EO7OOPrRKN76Rh+mRRMQ9ncCH1K3I=", + "symbols.json": "4XCky4T0VunZEKVmOxHRDOrkoI1ocGT48mGZ6IS3G8I=" } }, "provenance": { "kernel-builder": { "version": "0.18.0-dev0", - "commit": "d054906a13710b811b96697b4635f03020842733", + "commit": "21bdf69d97a289b9c581a0c60f63deed131647d5", "dirty": false }, "kernel": { - "commit": "fe2bb66fee6c2a77eccf08a0508dc57428d488ed", + "commit": "5fe9dbb3d45f6f2652958c1f70e5381891fa7aa0", "dirty": false } } diff --git a/build/torch212-cu126-x86_64-linux/metadata.json.sigstore b/build/torch212-cu126-x86_64-linux/metadata.json.sigstore index 1b582f9d10e990e412be2affbed16f2d27609921..23796c3dfd8e768e5c88252b2f3e5b991e69c3c8 100644 --- a/build/torch212-cu126-x86_64-linux/metadata.json.sigstore +++ b/build/torch212-cu126-x86_64-linux/metadata.json.sigstore @@ -1 +1 @@ -{"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHLTCCBrKgAwIBAgIUF5MbeIqlrG2NKn/WU4wPv65jujQwCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYxMDE5MTY1OTIwWhcNMjYxMDE5MTcwOTIwWjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEhhljUz2cr+tacQpr4Xut42anto+VHny3mMS7pUCw8jlMP/jHxuO5T6Fhs7bNYRprPTD/OrLN9hVks9cBXwlSOqOCBdEwggXNMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAfBgNVHSMEGDAWgBTf0+nPViQRlvmo2OkoVaLGLhhkPzBrBgNVHREBAf8EYTBfhl1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOQYKKwYBBAGDvzABAQQraHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbTAfBgorBgEEAYO/MAECBBF3b3JrZmxvd19kaXNwYXRjaDA2BgorBgEEAYO/MAEDBChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBMGCisGAQQBg78wAQQEBUJ1aWxkMCsGCisGAQQBg78wAQUEHWh1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MB0GCisGAQQBg78wAQYED3JlZnMvaGVhZHMvbWFpbjA7BgorBgEEAYO/MAEIBC0MK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wbQYKKwYBBAGDvzABCQRfDF1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOAYKKwYBBAGDvzABCgQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBsGCisGAQQBg78wAQsEDQwLc2VsZi1ob3N0ZWQwQAYKKwYBBAGDvzABDAQyDDBodHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkwOAYKKwYBBAGDvzABDQQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMB8GCisGAQQBg78wAQ4EEQwPcmVmcy9oZWFkcy9tYWluMBoGCisGAQQBg78wAQ8EDAwKMTA3MTQ3NTUyOTAuBgorBgEEAYO/MAEQBCAMHmh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZTAYBgorBgEEAYO/MAERBAoMCDI1NzIwNzQzMG0GCisGAQQBg78wARIEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wARMEKgwoZmUyYmI2NmZlZTZjMmE3N2VjY2YwOGEwNTA4ZGM1NzQyOGQ0ODhlZDAhBgorBgEEAYO/MAEUBBMMEXdvcmtmbG93X2Rpc3BhdGNoMGQGCisGAQQBg78wARUEVgxUaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5L2FjdGlvbnMvcnVucy8zOTIzOTY1MTI0OC9hdHRlbXB0cy8xMBYGCisGAQQBg78wARYECAwGcHVibGljMEYGCisGAQQBg78wARgEOAw2cmVwbzpodWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTpyZWY6cmVmcy9oZWFkcy9tYWluMIGKBgorBgEEAdZ5AgQCBHwEegB4AHYA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGhVRp3YwAABAMARzBFAiAAp6XtZzdj4PeFa6lGd7N7UtRu27lUW1quyTtC0BN8EgIhANa9TJv1N0bzjeUOZtbCfj7PPaVV4ZjOtiorDuEObeFfMAoGCCqGSM49BAMDA2kAMGYCMQCY7upbhax8Zsv1/qrlnU+cEvQ49MNAPzAlp7sI9t0qyZa6URdLPyofqEi0SN7vPvsCMQDOnezm2NisIAUbMwyMhAxXmqzdZB3L2b/WBrxX2jxFvqmedfKgeMoW2CfNx9gyWd8="}, "tlogEntries":[{"logIndex":"3323776834", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1792429160", "inclusionPromise":{"signedEntryTimestamp":"MEYCIQCihW0IDwKODLuk6gLbzMZtYM4R72AfI0M7VwSWq+HvQgIhAIHnfecZ1yc+Tekr97tyr7YJ8LG7X/6w/Xi2jIZri6oP"}, "inclusionProof":{"logIndex":"3201872572", "rootHash":"HkfrimUwfeDnAs/vdijQ5P7/5fPAUSo2SvYQvycrZ+c=", "treeSize":"3201873289", "hashes":["D4R5d5Rz3tSh1DeCniYjIMBcfFbC8xh5hYmiQTR+P9g=", "VucSTmOvfwD7+wfqlsQTpglBO8f46tGo+rrd4RIJlB8=", "k2c6OPGAHwgRlBd1fljj1w+ogH52cJPHsWsTEOSQRzg=", "eOPzX5Ap5/GOT7Pq0ecyAfeIcQe2jcKjcDL1Swjv/90=", "ExNLxPvSGfJEaTv6CT/t/cerBOOt49ddrVae6XM8AtY=", "pAz/MnHMrO9ImU424ihIvFmDEtwjbCLrjec5qh3+lSg=", "qF9ZCmV3EFXTFiXuY01grqOeLOoVJOSxO2wPLsRgfD4=", "Z5WfiivB45HwESmKdt0XsM2v2TEOyViqW36qXBSHl+Q=", "GkxOv2b8NufnFgvo65foAOa06g2YfG7XLBRkPhkWkq4=", "JGM1cS7yJFLgFSXinmOuunK+Z07ZVX9Wji+ornJ68Qo=", "TvNaI/CuFix8Tn8ppVllS45JH4WQwPJefwsJXPYHZLc=", "vjPNDK+mGQQHdOhpF1epI0ArReuRdQTWwCGLKzODMXI=", "KToNGOU/2LQPMnwkW0YBQmo27fLOVdrtlPNJA6eS4kg=", "8EBu2br9+uQVSURl2FbPBD5EU28cYYhiRWnWgduwE4I=", "MD4OgR/R/G+2HawrFMhrsxg9GvdgOeQsIipPmrKXl38=", "j0WYhlZCgHWFR/OJIjCQT0Q8ta+HnlghbtUUUTyZptI=", "7WFpoaiQCzLwM3o2YI5Ngo8J7JD0OfyCCQtmXhWxVes=", "nyQV/+cWQUG5Hb2PKjQQNkQIJmz2qzAZKBQlkHGIknM=", "G+nk7mgE5h6dUmv2UY7NDJrY3WvrZY31raaO1AETt+o=", "qlTWNDzERnTBQVcHHXXVPjiUP0SsikGxfcxVlgqVFDo=", "gg9GNApNke3+zNhl4tsWtmIycCFrOMCB3lys6XuSQNQ=", "NlOclldmKPA1tMKIskqHAwuQDYHp31YwpK+OOMrMccc=", "qxzHanAzz57SDdmJe0B7bJK72NTIBbwEMGBBKvDOROw=", "xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n3201873289\nHkfrimUwfeDnAs/vdijQ5P7/5fPAUSo2SvYQvycrZ+c=\n\n— rekor.sigstore.dev wNI9ajBFAiEA0qcR9I4VR1LnVqaGfhka6MbbU0eA+dfJb4Ctn1+uHqoCICFfcQ0zTNxfIuXFOXB5u3GriVL+U5UpECRKQuk4Sd1B\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiIzYzAxYTQ2NTEyYjRhNzY5ZjcxMTAxYjcwYzcwM2FmYWU2NmQyOTY5NmU5YjIxZTc1NWZjOWMzZDFlNzJjNTQ5In19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FVUNJUURYT2dOL29xVElIUXRFRXR6ajZTRW4wWk5oZmk3aDVDZzBxL1hyUHk1ZVN3SWdQeitvZDIyYWtQSjJiS2dweVFhMVlRVCtRRU9NV2Y3ckc4Z3FsdHdHQ1BrPSIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaE1WRU5EUW5KTFowRjNTVUpCWjBsVlJqVk5ZbVZKY1d4eVJ6Sk9TMjR2VjFVMGQxQjJOalZxZFdwUmQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFplRTFFUlRWTlZGa3hUMVJKZDFkb1kwNU5hbGw0VFVSRk5VMVVZM2RQVkVsM1YycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVZvYUd4cVZYb3lZM0lyZEdGalVYQnlORmgxZERReVlXNTBieXRXU0c1NU0yMU5VemNLY0ZWRGR6aHFiRTFRTDJwSWVIVlBOVlEyUm1oek4ySk9XVkp3Y2xCVVJDOVBja3hPT1doV2EzTTVZMEpZZDJ4VFQzRlBRMEprUlhkbloxaE9UVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXWkNaMDVXU0ZOTlJVZEVRVmRuUWxSbUNqQXJibEJXYVZGU2JIWnRiekpQYTI5V1lVeEhUR2hvYTFCNlFuSkNaMDVXU0ZKRlFrRm1PRVZaVkVKbWFHd3hiMlJJVW5kamVtOTJUREprY0dSSGFERUtXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWMllUSldlV0p0Vm5OamVURnFZakl4ZEdSWE5YQmtTR3QyVEcxa2NHUkhhREZaYVRrellqTktjZ3BhYlhoMlpETk5kbGx1Vm5CaVIxRjFaVmRHZEdKRlFubGFWMXA2VERKb2JGbFhVbnBNTWpGb1lWYzBkMDlSV1V0TGQxbENRa0ZIUkhaNlFVSkJVVkZ5Q21GSVVqQmpTRTAyVEhrNU1HSXlkR3hpYVRWb1dUTlNjR0l5TlhwTWJXUndaRWRvTVZsdVZucGFXRXBxWWpJMU1GcFhOVEJNYlU1MllsUkJaa0puYjNJS1FtZEZSVUZaVHk5TlFVVkRRa0pHTTJJelNuSmFiWGgyWkRFNWEyRllUbmRaV0ZKcVlVUkJNa0puYjNKQ1owVkZRVmxQTDAxQlJVUkNRMmh0V2xSS2FRcFphbGt5V20xV2JFNXRUWGxaVkdNeldsZE9hbHBxUVRSWlZFRXhUVVJvYTFsNlZUTk9SRWswV2tSUk5FOUhWbXROUWsxSFEybHpSMEZSVVVKbk56aDNDa0ZSVVVWQ1ZVb3hZVmQ0YTAxRGMwZERhWE5IUVZGUlFtYzNPSGRCVVZWRlNGZG9NVm95WkhCaWJXUnRXVmRPYkV3eWRHeGpiVFZzWWtoTmRGa3lPWFFLWWxoV2RXRllValZOUWpCSFEybHpSMEZSVVVKbk56aDNRVkZaUlVRelNteGFiazEyWVVkV2FGcElUWFppVjBad1ltcEJOMEpuYjNKQ1owVkZRVmxQTHdwTlFVVkpRa013VFVzeWFEQmtTRUo2VDJrNGRtUkhPWEphVnpSMVdWZE9NR0ZYT1hWamVUVnVZVmhTYjJSWFNqRmpNbFo1V1RJNWRXUkhWblZrUXpWcUNtSXlNSGRpVVZsTFMzZFpRa0pCUjBSMmVrRkNRMUZTWmtSR01XOWtTRkozWTNwdmRrd3laSEJrUjJneFdXazFhbUl5TUhaaFNGWnVXakpzZFZveVdtZ0tXVEpWZG1FeVZubGliVlp6WTNreGFtSXlNWFJrVnpWd1pFaHJka3h0WkhCa1IyZ3hXV2s1TTJJelNuSmFiWGgyWkROTmRsbHVWbkJpUjFGMVpWZEdkQXBpUlVKNVdsZGFla3d5YUd4WlYxSjZUREl4YUdGWE5IZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1EyZFJjVVJEYUcxYVZFcHBXV3BaTWxwdFZteE9iVTE1Q2xsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ2MwZERhWE5IUVZGUlFtYzNPSGRCVVhORlJGRjNUR015Vm5NS1dta3hiMkl6VGpCYVYxRjNVVUZaUzB0M1dVSkNRVWRFZG5wQlFrUkJVWGxFUkVKdlpFaFNkMk42YjNaTU1tUndaRWRvTVZscE5XcGlNakIyWVVoV2JncGFNbXgxV2pKYWFGa3lWWFpoTWxaNVltMVdjMk41TVdwaU1qRjBaRmMxY0dSSWEzZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1JGRlJjVVJEYUcxYVZFcHBDbGxxV1RKYWJWWnNUbTFOZVZsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ09FZERhWE5IUVZGUlFtYzNPSGNLUVZFMFJVVlJkMUJqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxQ2IwZERhWE5IUVZGUlFtYzNPSGRCVVRoRlJFRjNTMDFVUVROTlZGRXpUbFJWZVFwUFZFRjFRbWR2Y2tKblJVVkJXVTh2VFVGRlVVSkRRVTFJYldnd1pFaENlazlwT0haYU1td3dZVWhXYVV4dFRuWmlVemx2WkZka2JtRlhOVzVhYlVacUNscFVRVmxDWjI5eVFtZEZSVUZaVHk5TlFVVlNRa0Z2VFVORVNURk9la2wzVG5wUmVrMUhNRWREYVhOSFFWRlJRbWMzT0hkQlVrbEZXSGQ0WkdGSVVqQUtZMGhOTmt4NU9XNWhXRkp2WkZkSmRWa3lPWFJNTW1neFdqSmtjR0p0WkcxWlYwNXNUREowYkdOdE5XeGlTRTEwV1RJNWRHSllWblZoV0ZJMVRIazFiZ3BoV0ZKdlpGZEpkbVF5T1hsaE1scHpZak5rZWt3eVNqRmhWM2hyVEc1c2FHSlhlRUZqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxRVowZERhWE5IQ2tGUlVVSm5OemgzUVZKTlJVdG5kMjlhYlZWNVdXMUpNazV0V214YVZGcHFUVzFGTTA0eVZtcFpNbGwzVDBkRmQwNVVRVFJhUjAweFRucFJlVTlIVVRBS1QwUm9iRnBFUVdoQ1oyOXlRbWRGUlVGWlR5OU5RVVZWUWtKTlRVVllaSFpqYlhSdFlrYzVNMWd5VW5Cak0wSm9aRWRPYjAxSFVVZERhWE5IUVZGUlFncG5OemgzUVZKVlJWWm5lRlZoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlV3eVJtcGtSMngyWW01TmRtTnVWblZqZVRoNlQxUkplazlVV1RGTlZFa3dUME01YUdSSVVteGlXRUl3WTNrNGVFMUNXVWNLUTJselIwRlJVVUpuTnpoM1FWSlpSVU5CZDBkalNGWnBZa2RzYWsxRldVZERhWE5IUVZGUlFtYzNPSGRCVW1kRlQwRjNNbU50Vm5kaWVuQnZaRmRrYmdwaFZ6VnVXbTFHYWxwVE9YSmFXRXAxV2xkNGVreFhUblppVnpFeFltMXNNR1ZVY0hsYVYxazJZMjFXYldONU9XOWFWMFpyWTNrNWRGbFhiSFZOU1VkTENrSm5iM0pDWjBWRlFXUmFOVUZuVVVOQ1NIZEZaV2RDTkVGSVdVRXpWREIzWVhOaVNFVlVTbXBIVWpSamJWZGpNMEZ4U2t0WWNtcGxVRXN6TDJnMGNIa0taME00Y0Rkdk5FRkJRVWRvVmxKd00xbDNRVUZDUVUxQlVucENSa0ZwUVVGd05saDBXbnBrYWpSUVpVWmhObXhIWkRkT04xVjBVblV5TjJ4VlZ6RnhkUXA1VkhSRE1FSk9PRVZuU1doQlRtRTVWRXAyTVU0d1lucHFaVlZQV25SaVEyWnFOMUJRWVZaV05GcHFUM1JwYjNKRWRVVlBZbVZHWmsxQmIwZERRM0ZIQ2xOTk5EbENRVTFFUVRKclFVMUhXVU5OVVVOWk4zVndZbWhoZURoYWMzWXhMM0Z5Ykc1VksyTkZkbEUwT1UxT1FWQjZRV3h3TjNOSk9YUXdjWGxhWVRZS1ZWSmtURkI1YjJaeFJXa3dVMDQzZGxCMmMwTk5VVVJQYm1WNmJUSk9hWE5KUVZWaVRYZDVUV2hCZUZodGNYcGtXa0l6VERKaUwxZENjbmhZTW1wNFJncDJjVzFsWkdaTFoyVk5iMWN5UTJaT2VEbG5lVmRrT0QwS0xTMHRMUzFGVGtRZ1EwVlNWRWxHU1VOQlZFVXRMUzB0TFFvPSJ9fX19"}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyTADAgEAMIICwAYJKoZIhvcNAQcCoIICsTCCAq0CAQMxDTALBglghkgBZQMEAgEwgbcGCyqGSIb3DQEJEAEEoIGnBIGkMIGhAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQg+NU2n2Rk3d997zkiRvqWwKjnSwJGTzPi7Jiy8OYTnzUCFA+szdclutX2BEgZBYkwgrMfh12oGA8yMDI2MTAxOTE2NTkyMFowAwIBAaAypDAwLjEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MRUwEwYDVQQDEwxzaWdzdG9yZS10c2GgADGCAdswggHXAgEBMFEwOTEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MSAwHgYDVQQDExdzaWdzdG9yZS10c2Etc2VsZnNpZ25lZAIUOhNULwyQYe68wUMvy4qOiyojiwwwCwYJYIZIAWUDBAIBoIH8MBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAcBgkqhkiG9w0BCQUxDxcNMjYxMDE5MTY1OTIwWjAvBgkqhkiG9w0BCQQxIgQgb/mXxw1qMETvfoo+nj49Pzn62p9JqmV20Af1soy3RlkwgY4GCyqGSIb3DQEJEAIvMX8wfTB7MHkEIIX5J7wHq2LKw7RDVsEO/IGyxog/2nq55thw2dE6zQW3MFUwPaQ7MDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAoGCCqGSM49BAMCBGcwZQIwPYuqFECQ55kaO7wkNlFztH9g7aWiQebhI3q7YqZ69P7SU/p2YrKeBqXBSMtLONrVAjEAnJGJCrxGn+2UU+Bun1wglzSNGCrI/PBqQ0uFFFyU2wyypRQwDU+VBwinZOpgeBuv"}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"PAGkZRK0p2n3EQG3DHA6+uZtKWlumyHnVfycPR5yxUk="}, "signature":"MEUCIQDXOgN/oqTIHQtEEtzj6SEn0ZNhfi7h5Cg0q/XrPy5eSwIgPz+od22akPJ2bKgpyQa1YQT+QEOMWf7rG8gqltwGCPk="}} \ No newline at end of file +{"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHLDCCBrKgAwIBAgIUNPU+ihm5x5XV1OrAf8MwadTiH2swCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYxMDMwMjA1MjI4WhcNMjYxMDMwMjEwMjI4WjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAER7O0T6jMlvFR2/bLknnxse8R2sLaPy7o5PKH7c2PymUVUS5HfCnAw59r3NV1z5H4cL4fZndwakqsY0E/R+bWpqOCBdEwggXNMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAfBgNVHSMEGDAWgBTf0+nPViQRlvmo2OkoVaLGLhhkPzBrBgNVHREBAf8EYTBfhl1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOQYKKwYBBAGDvzABAQQraHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbTAfBgorBgEEAYO/MAECBBF3b3JrZmxvd19kaXNwYXRjaDA2BgorBgEEAYO/MAEDBCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMBMGCisGAQQBg78wAQQEBUJ1aWxkMCsGCisGAQQBg78wAQUEHWh1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MB0GCisGAQQBg78wAQYED3JlZnMvaGVhZHMvbWFpbjA7BgorBgEEAYO/MAEIBC0MK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wbQYKKwYBBAGDvzABCQRfDF1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOAYKKwYBBAGDvzABCgQqDCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMBsGCisGAQQBg78wAQsEDQwLc2VsZi1ob3N0ZWQwQAYKKwYBBAGDvzABDAQyDDBodHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkwOAYKKwYBBAGDvzABDQQqDCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMB8GCisGAQQBg78wAQ4EEQwPcmVmcy9oZWFkcy9tYWluMBoGCisGAQQBg78wAQ8EDAwKMTA3MTQ3NTUyOTAuBgorBgEEAYO/MAEQBCAMHmh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZTAYBgorBgEEAYO/MAERBAoMCDI1NzIwNzQzMG0GCisGAQQBg78wARIEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wARMEKgwoNWZlOWRiYjNkNDVmNmYyNjUyOTU4YzFmNzBlNTM4MTg5MWZhN2FhMDAhBgorBgEEAYO/MAEUBBMMEXdvcmtmbG93X2Rpc3BhdGNoMGQGCisGAQQBg78wARUEVgxUaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5L2FjdGlvbnMvcnVucy80MTA4MzY1MzAwOC9hdHRlbXB0cy8xMBYGCisGAQQBg78wARYECAwGcHVibGljMEYGCisGAQQBg78wARgEOAw2cmVwbzpodWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTpyZWY6cmVmcy9oZWFkcy9tYWluMIGKBgorBgEEAdZ5AgQCBHwEegB4AHYA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGhjpXcxAAABAMARzBFAiEA77ZaC13GOj/zzZSNTV6SToLyK87M0SqkB4z55mdXeXECIHDfjhc57//FwwYungb7xUkheBsRd9hiNwgdp2Kjzx5FMAoGCCqGSM49BAMDA2gAMGUCMEq3nntDJUH6SojrMVoPCSYqvg8pD0mFdAk/AGVOvqFj5dXhUBGr/NyvDbXniFVtXwIxAPGayfbTdfJJwLjo+r+sk9Hz51PBfpapTU+wxEGFNR8PmYUjcOfn2VhhdSRYADJzwQ=="}, "tlogEntries":[{"logIndex":"3602409151", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1793393548", "inclusionPromise":{"signedEntryTimestamp":"MEUCIEDOdjdB3p8n4nwCEgb71UVGWzwj6oeBsVu7OKS+mN/5AiEAqQdOVViX4uMocrvSa63ceDXKvl1xUeXlFpcCVN28grQ="}, "inclusionProof":{"logIndex":"3480504889", "rootHash":"vMifHrWd3tKZfXHqnYmpZhJ9lursBnRDIxvHzj8qOjA=", "treeSize":"3480505401", "hashes":["GnWvDCxjKSzFjOubJY7C8peMeGnK0xBbKZlLCAaIDKM=", "CIsz/q2Uot7lKKLY3pI+ViP7/cRNOh/wXHTJYabRVOE=", "lP+F1vXDL9i+TLVqvGGsjvRk2wU4yjZ7NFQRegibSl4=", "3rQ6myBnLlRDu32+C3FkeA6bzqHcwM8dHI26524HT8k=", "YDWINfcC/8k4wNefHMv1ehzOl5EGVXtj4yeOY3xLHCA=", "c7MlhnYF3ZF4l5fK8JKtAX8GGy7SL/B95WZxO/KhRi4=", "E0aImIRmUpP48DWVGspcy7ReXJMtMlcSksVkJuICGUM=", "AOCO33Ufa2KN4+QvsYdXAInYePZrItNgbOkrYdMWC4U=", "uk7MqnexFIJmzVhmMLSENTl9/4ISD+NalS3j9GMgsr8=", "jtGcKbAK5rJ5FP0MNd/TSlhywNYw8PVfbu4KtGx2QE8=", "yYmf1Vzd1/sA4qbJCNK4PCFAgKmAaNRynU8QF/+JUKM=", "GmpNFa2mGNUJ7CUQ+fFA7HdrSMXV9ECJFZthg7HFiZ4=", "l9+iX6yX35FVMmBjSBJR03hwrqKG1OS4I2FBvr1otSI=", "+VqDc4mMQyVuH4EBIG+a8ThyyPPoSr/695tg/ozGrLc=", "wsUeFZy5iMIBPcb+9sZhSs7vzfZSQPpZHAssbXeEX9A=", "63Z7Fze4Sm0atCwhCb6EG/N+w2qm+Q+7+dWxf2+uPzA=", "njdy0pCf5uBXEpRPrJGvuVRc6ibqank2dtzoCQ0SR18=", "e3OaWwzL1tEWYXiUzGpH+1v9CiFPwweyfRzIh3Z+uO4=", "b+938HIdfjdD/+LgIs3AVRE3Wc65/1NSSAL4OJ5FUXE=", "kQz/4ND7LdhfAQn+idNsO+ZFC32sfkYRlhjWF5W+sPc=", "zGfeoWKmrZlXMOvyi3R2GDbGpmI1skJW/wLTXCCgF0o=", "1DaDKzrCNNBhmSdY5vFjz+NpAmxmYfYEgBCdPLrMP1A=", "xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n3480505401\nvMifHrWd3tKZfXHqnYmpZhJ9lursBnRDIxvHzj8qOjA=\n\n— rekor.sigstore.dev wNI9ajBEAiEAxXC0Rb7pfhnbzEYzK4Z1rLlk2WXaVRjiyoi//555TW8CHzbJTn8YgwpV7aRkm9TJnEzs0BGsK+0PI3ap4GHs0YI=\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiI1MWIyMDQwZGI2NDFlYTkzZTQ5OTVhZjkwMmYyNWYzNGZmYzA1YzM4OWI0YjE1OTcxYzExNzJiMjRjYmUzZGEzIn19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FVUNJUUQ3eXJNRnZiaGx5ckFJRjlaeU95WlVwcHBMZW9xaDBWdkZvVytBdHBqc3F3SWdKQiticE9DOTFTTzFDWk93T1JyS3VSUlhMN0w1Qmd1TmNSRUZ0bi9LdFNBPSIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaE1SRU5EUW5KTFowRjNTVUpCWjBsVlRsQlZLMmxvYlRWNE5WaFdNVTl5UVdZNFRYZGhaRlJwU0RKemQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFplRTFFVFhkTmFrRXhUV3BKTkZkb1kwNU5hbGw0VFVSTmQwMXFSWGROYWtrMFYycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVZTTjA4d1ZEWnFUV3gyUmxJeUwySk1hMjV1ZUhObE9GSXljMHhoVUhrM2J6VlFTMGdLTjJNeVVIbHRWVlpWVXpWSVprTnVRWGMxT1hJelRsWXhlalZJTkdOTU5HWmFibVIzWVd0eGMxa3dSUzlTSzJKWGNIRlBRMEprUlhkbloxaE9UVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXWkNaMDVXU0ZOTlJVZEVRVmRuUWxSbUNqQXJibEJXYVZGU2JIWnRiekpQYTI5V1lVeEhUR2hvYTFCNlFuSkNaMDVXU0ZKRlFrRm1PRVZaVkVKbWFHd3hiMlJJVW5kamVtOTJUREprY0dSSGFERUtXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWMllUSldlV0p0Vm5OamVURnFZakl4ZEdSWE5YQmtTR3QyVEcxa2NHUkhhREZaYVRrellqTktjZ3BhYlhoMlpETk5kbGx1Vm5CaVIxRjFaVmRHZEdKRlFubGFWMXA2VERKb2JGbFhVbnBNTWpGb1lWYzBkMDlSV1V0TGQxbENRa0ZIUkhaNlFVSkJVVkZ5Q21GSVVqQmpTRTAyVEhrNU1HSXlkR3hpYVRWb1dUTlNjR0l5TlhwTWJXUndaRWRvTVZsdVZucGFXRXBxWWpJMU1GcFhOVEJNYlU1MllsUkJaa0puYjNJS1FtZEZSVUZaVHk5TlFVVkRRa0pHTTJJelNuSmFiWGgyWkRFNWEyRllUbmRaV0ZKcVlVUkJNa0puYjNKQ1owVkZRVmxQTDAxQlJVUkNRMmN4V20xVk5RcGFSMHBwVFRKUk1FNVhXVEphYWtreVRsUkpOVTVVYUdwTlYxa3pUVWRWTVUxNlozaFBSR3Q0V20xRk0xbFhSWGROUWsxSFEybHpSMEZSVVVKbk56aDNDa0ZSVVVWQ1ZVb3hZVmQ0YTAxRGMwZERhWE5IUVZGUlFtYzNPSGRCVVZWRlNGZG9NVm95WkhCaWJXUnRXVmRPYkV3eWRHeGpiVFZzWWtoTmRGa3lPWFFLWWxoV2RXRllValZOUWpCSFEybHpSMEZSVVVKbk56aDNRVkZaUlVRelNteGFiazEyWVVkV2FGcElUWFppVjBad1ltcEJOMEpuYjNKQ1owVkZRVmxQTHdwTlFVVkpRa013VFVzeWFEQmtTRUo2VDJrNGRtUkhPWEphVnpSMVdWZE9NR0ZYT1hWamVUVnVZVmhTYjJSWFNqRmpNbFo1V1RJNWRXUkhWblZrUXpWcUNtSXlNSGRpVVZsTFMzZFpRa0pCUjBSMmVrRkNRMUZTWmtSR01XOWtTRkozWTNwdmRrd3laSEJrUjJneFdXazFhbUl5TUhaaFNGWnVXakpzZFZveVdtZ0tXVEpWZG1FeVZubGliVlp6WTNreGFtSXlNWFJrVnpWd1pFaHJka3h0WkhCa1IyZ3hXV2s1TTJJelNuSmFiWGgyWkROTmRsbHVWbkJpUjFGMVpWZEdkQXBpUlVKNVdsZGFla3d5YUd4WlYxSjZUREl4YUdGWE5IZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1EyZFJjVVJEWnpGYWJWVTFXa2RLYVUweVVUQk9WMWt5Q2xwcVNUSk9WRWsxVGxSb2FrMVhXVE5OUjFVeFRYcG5lRTlFYTNoYWJVVXpXVmRGZDAxQ2MwZERhWE5IUVZGUlFtYzNPSGRCVVhORlJGRjNUR015Vm5NS1dta3hiMkl6VGpCYVYxRjNVVUZaUzB0M1dVSkNRVWRFZG5wQlFrUkJVWGxFUkVKdlpFaFNkMk42YjNaTU1tUndaRWRvTVZscE5XcGlNakIyWVVoV2JncGFNbXgxV2pKYWFGa3lWWFpoTWxaNVltMVdjMk41TVdwaU1qRjBaRmMxY0dSSWEzZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1JGRlJjVVJEWnpGYWJWVTFDbHBIU21sTk1sRXdUbGRaTWxwcVNUSk9WRWsxVGxSb2FrMVhXVE5OUjFVeFRYcG5lRTlFYTNoYWJVVXpXVmRGZDAxQ09FZERhWE5IUVZGUlFtYzNPSGNLUVZFMFJVVlJkMUJqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxQ2IwZERhWE5IUVZGUlFtYzNPSGRCVVRoRlJFRjNTMDFVUVROTlZGRXpUbFJWZVFwUFZFRjFRbWR2Y2tKblJVVkJXVTh2VFVGRlVVSkRRVTFJYldnd1pFaENlazlwT0haYU1td3dZVWhXYVV4dFRuWmlVemx2WkZka2JtRlhOVzVhYlVacUNscFVRVmxDWjI5eVFtZEZSVUZaVHk5TlFVVlNRa0Z2VFVORVNURk9la2wzVG5wUmVrMUhNRWREYVhOSFFWRlJRbWMzT0hkQlVrbEZXSGQ0WkdGSVVqQUtZMGhOTmt4NU9XNWhXRkp2WkZkSmRWa3lPWFJNTW1neFdqSmtjR0p0WkcxWlYwNXNUREowYkdOdE5XeGlTRTEwV1RJNWRHSllWblZoV0ZJMVRIazFiZ3BoV0ZKdlpGZEpkbVF5T1hsaE1scHpZak5rZWt3eVNqRmhWM2hyVEc1c2FHSlhlRUZqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxRVowZERhWE5IQ2tGUlVVSm5OemgzUVZKTlJVdG5kMjlPVjFwc1QxZFNhVmxxVG10T1JGWnRUbTFaZVU1cVZYbFBWRlUwV1hwR2JVNTZRbXhPVkUwMFRWUm5OVTFYV21nS1RqSkdhRTFFUVdoQ1oyOXlRbWRGUlVGWlR5OU5RVVZWUWtKTlRVVllaSFpqYlhSdFlrYzVNMWd5VW5Cak0wSm9aRWRPYjAxSFVVZERhWE5IUVZGUlFncG5OemgzUVZKVlJWWm5lRlZoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlV3eVJtcGtSMngyWW01TmRtTnVWblZqZVRnd1RWUkJORTE2V1RGTmVrRjNUME01YUdSSVVteGlXRUl3WTNrNGVFMUNXVWNLUTJselIwRlJVVUpuTnpoM1FWSlpSVU5CZDBkalNGWnBZa2RzYWsxRldVZERhWE5IUVZGUlFtYzNPSGRCVW1kRlQwRjNNbU50Vm5kaWVuQnZaRmRrYmdwaFZ6VnVXbTFHYWxwVE9YSmFXRXAxV2xkNGVreFhUblppVnpFeFltMXNNR1ZVY0hsYVYxazJZMjFXYldONU9XOWFWMFpyWTNrNWRGbFhiSFZOU1VkTENrSm5iM0pDWjBWRlFXUmFOVUZuVVVOQ1NIZEZaV2RDTkVGSVdVRXpWREIzWVhOaVNFVlVTbXBIVWpSamJWZGpNMEZ4U2t0WWNtcGxVRXN6TDJnMGNIa0taME00Y0Rkdk5FRkJRVWRvYW5CWVkzaEJRVUZDUVUxQlVucENSa0ZwUlVFM04xcGhRekV6UjA5cUwzcDZXbE5PVkZZMlUxUnZUSGxMT0RkTk1GTnhhd3BDTkhvMU5XMWtXR1ZZUlVOSlNFUm1hbWhqTlRjdkwwWjNkMWwxYm1kaU4zaFZhMmhsUW5OU1pEbG9hVTUzWjJSd01rdHFlbmcxUmsxQmIwZERRM0ZIQ2xOTk5EbENRVTFFUVRKblFVMUhWVU5OUlhFemJtNTBSRXBWU0RaVGIycHlUVlp2VUVOVFdYRjJaemh3UkRCdFJtUkJheTlCUjFaUGRuRkdhalZrV0dnS1ZVSkhjaTlPZVhaRVlsaHVhVVpXZEZoM1NYaEJVRWRoZVdaaVZHUm1Ta3AzVEdwdkszSXJjMnM1U0hvMU1WQkNabkJoY0ZSVkszZDRSVWRHVGxJNFVBcHRXVlZxWTA5bWJqSldhR2hrVTFKWlFVUktlbmRSUFQwS0xTMHRMUzFGVGtRZ1EwVlNWRWxHU1VOQlZFVXRMUzB0TFFvPSJ9fX19"}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyTADAgEAMIICwAYJKoZIhvcNAQcCoIICsTCCAq0CAQMxDTALBglghkgBZQMEAgEwgbgGCyqGSIb3DQEJEAEEoIGoBIGlMIGiAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQgsWyDB5UmAcF3uSkBJPu5qvbhhcEdxdaypMTRpUdNrqsCFQDgh13R9kt+U5M4Y6FNiqViLR31xBgPMjAyNjEwMzAyMDUyMjhaMAMCAQGgMqQwMC4xFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEVMBMGA1UEAxMMc2lnc3RvcmUtdHNhoAAxggHaMIIB1gIBATBRMDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAsGCWCGSAFlAwQCAaCB/DAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcNAQkFMQ8XDTI2MTAzMDIwNTIyOFowLwYJKoZIhvcNAQkEMSIEICLJ8N/WOmq2ZA9ca2SVdIa2uDmF9lsWVgk4QC6aER2ZMIGOBgsqhkiG9w0BCRACLzF/MH0wezB5BCCF+Se8B6tiysO0Q1bBDvyBssaIP9p6uebYcNnROs0FtzBVMD2kOzA5MRUwEwYDVQQKEwxzaWdzdG9yZS5kZXYxIDAeBgNVBAMTF3NpZ3N0b3JlLXRzYS1zZWxmc2lnbmVkAhQ6E1QvDJBh7rzBQy/Lio6LKiOLDDAKBggqhkjOPQQDAgRmMGQCMDwQ4OEuYNDrxwMTd31hkxNaajyL7M2kSzo4svs4XiunTUs/X0BdYPB+MFVENga3XgIwQsD2M2hxi47D3afiV6KMuUnLIPyezUYH3R7NIgm3qpBM3YqQxvPE53fqbP/N7yib"}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"UbIEDbZB6pPkmVr5AvJfNP/AXDibSxWXHBFysky+PaM="}, "signature":"MEUCIQD7yrMFvbhlyrAIF9ZyOyZUpppLeoqh0VvFoW+AtpjsqwIgJB+bpOC91SO1CZOwORrKuRRXL7L5BguNcREFtn/KtSA="}} \ 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 index a917662559ad66a0af323fb25aa4545fddddd70e..b79a1396e15b6e26aa9a16bcafbc6c1a986d4708 100644 --- a/build/torch212-cu126-x86_64-linux/symbols.json +++ b/build/torch212-cu126-x86_64-linux/symbols.json @@ -1,11 +1,11 @@ { "schema_version": 1, - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "functions": [ { "name": "forward", "qualname": "forward", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV forward pass (float32).\n\nRuns the CUDA kernel and writes the result into ``y`` in-place.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u: Input tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n k: Key tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n v: Value tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n y: Output tensor, shape ``[B, T, C]``, dtype ``torch.float32`` (written in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B``, ``T`` and ``C``.", "signature": { @@ -47,7 +47,7 @@ { "name": "forward_bf16", "qualname": "forward_bf16", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV forward pass (bfloat16 inputs/outputs, float32 ``w``).\n\nRuns the CUDA kernel and writes the result into ``y`` in-place.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u: Input tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n k: Key tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n v: Value tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n y: Output tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16`` (written in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B``, ``T`` and ``C``.", "signature": { @@ -89,7 +89,7 @@ { "name": "forward_with_state", "qualname": "forward_with_state", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV forward pass with persistent state (float32).\n\nRuns the CUDA kernel using and updating state ``s`` and writes the result into ``y``.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u: Input tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n k: Key tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n v: Value tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n y: Output tensor, shape ``[B, T, C]``, dtype ``torch.float32`` (written in-place).\n s: Stateful tensor, shape ``[B, C]``, dtype ``torch.float32`` (updated in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B`` and ``C``; ``y`` shares ``[B, T, C]`` with inputs.", "signature": { @@ -137,7 +137,7 @@ { "name": "forward_with_state_bf16", "qualname": "forward_with_state_bf16", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV forward pass with persistent state (bfloat16 inputs/outputs, float32 ``w`` and ``s``).\n\nRuns the CUDA kernel using and updating state ``s`` and writes the result into ``y``.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u: Input tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n k: Key tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n v: Value tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n y: Output tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16`` (written in-place).\n s: Stateful tensor, shape ``[B, C]``, dtype ``torch.float32`` (updated in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B`` and ``C``; ``y`` shares ``[B, T, C]`` with inputs.", "signature": { @@ -185,7 +185,7 @@ { "name": "backward", "qualname": "backward", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV backward pass (float32).\n\nWrites gradients into the provided tensors in-place.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u, k, v, y: Forward-pass tensors, shape ``[B, T, C]``, dtype ``torch.float32``.\n gy: Gradient of ``y``, shape ``[B, T, C]``, dtype ``torch.float32``.\n gw: Gradient for ``w``, shape ``[C]``, dtype ``torch.float32`` (written in-place).\n gu, gk, gv: Gradients for ``u``, ``k``, ``v`` respectively, shape ``[B, T, C]``, dtype ``torch.float32`` (written in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B``, ``T`` and ``C``.", "signature": { @@ -257,7 +257,7 @@ { "name": "backward_bf16", "qualname": "backward_bf16", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV backward pass (bfloat16 inputs/outputs/gradients, float32 ``w``).\n\nWrites gradients into the provided tensors in-place.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u, k, v, y: Forward-pass tensors, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n gy: Gradient of ``y``, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n gw: Gradient for ``w``, shape ``[C]``, dtype ``torch.bfloat16`` (written in-place).\n gu, gk, gv: Gradients for ``u``, ``k``, ``v`` respectively, shape ``[B, T, C]``, dtype ``torch.bfloat16`` (written in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B``, ``T`` and ``C``.", "signature": { diff --git a/build/torch212-cu130-x86_64-linux/_ops.py b/build/torch212-cu130-x86_64-linux/_ops.py index 91b9d7d1e1000d230a967add3225cb508a07fe99..3f8b3e260334aaf0ce9c01450b435d9e8e9ac020 100644 --- a/build/torch212-cu130-x86_64-linux/_ops.py +++ b/build/torch212-cu130-x86_64-linux/_ops.py @@ -1,9 +1,9 @@ import torch -from . import _rwkv_cuda_fe2bb66 -ops = torch.ops._rwkv_cuda_fe2bb66 +from . import _rwkv_cuda_5fe9dbb +ops = torch.ops._rwkv_cuda_5fe9dbb def add_op_namespace_prefix(op_name: str): """ Prefix op by namespace. """ - return f"_rwkv_cuda_fe2bb66::{op_name}" + return f"_rwkv_cuda_5fe9dbb::{op_name}" diff --git a/build/torch212-cu130-x86_64-linux/_rwkv_cuda_5fe9dbb.abi3.so b/build/torch212-cu130-x86_64-linux/_rwkv_cuda_5fe9dbb.abi3.so new file mode 100644 index 0000000000000000000000000000000000000000..d203166284ba1e07dbbbc3b6e514b86789e9dfae --- /dev/null +++ b/build/torch212-cu130-x86_64-linux/_rwkv_cuda_5fe9dbb.abi3.so @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:11c01e36d6704cdf1eb56f44074f651a51c9abacdf49981a03d8964fcd981587 +size 410680 diff --git a/build/torch212-cu130-x86_64-linux/_rwkv_cuda_fe2bb66.abi3.so b/build/torch212-cu130-x86_64-linux/_rwkv_cuda_fe2bb66.abi3.so deleted file mode 100644 index 838791d00a2b02c6cb9eddca69803e01898f1ce6..0000000000000000000000000000000000000000 --- a/build/torch212-cu130-x86_64-linux/_rwkv_cuda_fe2bb66.abi3.so +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:3046373069d07d08d045716387c349019d7b9b244e08f860f0a85db04216d34c -size 410680 diff --git a/build/torch212-cu130-x86_64-linux/metadata.json b/build/torch212-cu130-x86_64-linux/metadata.json index 3f392dfb9889b84a118acdf8381b3ae4696d8802..077d371d62c9ca6392fdf65720fcc6c2ef4f24b4 100644 --- a/build/torch212-cu130-x86_64-linux/metadata.json +++ b/build/torch212-cu130-x86_64-linux/metadata.json @@ -1,6 +1,6 @@ { "name": "rwkv", - "id": "_rwkv_cuda_fe2bb66", + "id": "_rwkv_cuda_5fe9dbb", "version": 1, "kernels-minver": "0.14.0", "license": "Apache-2.0", @@ -20,19 +20,19 @@ "algorithm": "sha256", "files": { "__init__.py": "amGCZ7NM7A7uSNkWvcloOWf4aT83qrs8SqDXoTS6QKQ=", - "_ops.py": "w0bKbLzY87IOlz0PXuprnKLp2kh3iAzHURNEjrzNcSI=", - "_rwkv_cuda_fe2bb66.abi3.so": "MEY3MGnQfQjQRXFjh8NJAZ17myROCPhg8KhdsEIW00w=", - "symbols.json": "inVs3pRoEtQOuFmFelx4SLt4ypDMYcHgUZsPgauo4+M=" + "_ops.py": "w5U2kuEXgxtpcuUfu+vhuhye/KXI3/pfyYONUppY+Lw=", + "_rwkv_cuda_5fe9dbb.abi3.so": "EcAeNtZwTN8etW9EB09lGlHJq6zfSZgaA9iWT82YFYc=", + "symbols.json": "4XCky4T0VunZEKVmOxHRDOrkoI1ocGT48mGZ6IS3G8I=" } }, "provenance": { "kernel-builder": { "version": "0.18.0-dev0", - "commit": "d054906a13710b811b96697b4635f03020842733", + "commit": "21bdf69d97a289b9c581a0c60f63deed131647d5", "dirty": false }, "kernel": { - "commit": "fe2bb66fee6c2a77eccf08a0508dc57428d488ed", + "commit": "5fe9dbb3d45f6f2652958c1f70e5381891fa7aa0", "dirty": false } } diff --git a/build/torch212-cu130-x86_64-linux/metadata.json.sigstore b/build/torch212-cu130-x86_64-linux/metadata.json.sigstore index 9bdfb99deec498a4b6315e6897dd922f648495b1..bf52b3b9fc77b9765d518468085937d7c2fb6dd1 100644 --- a/build/torch212-cu130-x86_64-linux/metadata.json.sigstore +++ b/build/torch212-cu130-x86_64-linux/metadata.json.sigstore @@ -1 +1 @@ -{"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHLTCCBrKgAwIBAgIUQJrc6q1AKXTB4wc1obdd99yeVdswCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYxMDE5MTY1OTI0WhcNMjYxMDE5MTcwOTI0WjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE9dN1L/DVmWORZ+jEpQTftzTGumPqJvLTZqnFjfTcfwTssoZNSeKPwBzybm216L+kc3N90AnjFe0tE/NsQh/VbqOCBdEwggXNMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAfBgNVHSMEGDAWgBTf0+nPViQRlvmo2OkoVaLGLhhkPzBrBgNVHREBAf8EYTBfhl1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOQYKKwYBBAGDvzABAQQraHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbTAfBgorBgEEAYO/MAECBBF3b3JrZmxvd19kaXNwYXRjaDA2BgorBgEEAYO/MAEDBChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBMGCisGAQQBg78wAQQEBUJ1aWxkMCsGCisGAQQBg78wAQUEHWh1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MB0GCisGAQQBg78wAQYED3JlZnMvaGVhZHMvbWFpbjA7BgorBgEEAYO/MAEIBC0MK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wbQYKKwYBBAGDvzABCQRfDF1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOAYKKwYBBAGDvzABCgQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBsGCisGAQQBg78wAQsEDQwLc2VsZi1ob3N0ZWQwQAYKKwYBBAGDvzABDAQyDDBodHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkwOAYKKwYBBAGDvzABDQQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMB8GCisGAQQBg78wAQ4EEQwPcmVmcy9oZWFkcy9tYWluMBoGCisGAQQBg78wAQ8EDAwKMTA3MTQ3NTUyOTAuBgorBgEEAYO/MAEQBCAMHmh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZTAYBgorBgEEAYO/MAERBAoMCDI1NzIwNzQzMG0GCisGAQQBg78wARIEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wARMEKgwoZmUyYmI2NmZlZTZjMmE3N2VjY2YwOGEwNTA4ZGM1NzQyOGQ0ODhlZDAhBgorBgEEAYO/MAEUBBMMEXdvcmtmbG93X2Rpc3BhdGNoMGQGCisGAQQBg78wARUEVgxUaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5L2FjdGlvbnMvcnVucy8zOTIzOTY1MTI0OC9hdHRlbXB0cy8xMBYGCisGAQQBg78wARYECAwGcHVibGljMEYGCisGAQQBg78wARgEOAw2cmVwbzpodWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTpyZWY6cmVmcy9oZWFkcy9tYWluMIGKBgorBgEEAdZ5AgQCBHwEegB4AHYA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGhVRqJmAAABAMARzBFAiEAyeQqP6Oy4CrE+Lfm43wsx0Yczv2zg6w2W3VB5t8HZ8sCIHDd8zvA6HN65w1iBDFjDwPwW0MLtCt/249/HZ62jdbgMAoGCCqGSM49BAMDA2kAMGYCMQDXckxMzIWiYtuYhZapUCAWHQA/8VcXwPsoIfToQ9G1H9aa+Lvhcwkvo2XKR6Tfx/MCMQDQTfNH5GcQp45yNuE6Zl8jY0tU1kxNJTcx4sfXeUw0FmTt/MSWL4GyBFOUE+6UuVw="}, "tlogEntries":[{"logIndex":"3323777767", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1792429165", "inclusionPromise":{"signedEntryTimestamp":"MEQCICLSiysLWohBmMHz46EL/XtdNbOJtyFPiOZMZI3MFFpNAiAp4yZuTqncJRiyDaIqCLjcxMd9TK5C/JDzyJlugZbpdA=="}, "inclusionProof":{"logIndex":"3201873505", "rootHash":"/kPB9vAB+R9486Vk4/D+ia3M5kOeVOVs+ExT+ZrUOug=", "treeSize":"3201873780", "hashes":["m1ke0in3wihEH7e52/8GqdQf7F9NG5b9Kcp4OWgLahU=", "MWSTga/NdBbtu/uKy3lSkFXKyVayGkwyEA/eMwWA5Ik=", "1hPX9MvN2DLVZQZvSI5RwGQSE+MuT8RqYgoXHM5BTLI=", "LRJdYkE1zd9lPBZVdhoWDvQ0vHnQMt6ZDHQpB6kus3s=", "Xoa1mgrVAeNKtgTkTJiW+iPaXb7H2tLZHs2BqDiGy1I=", "M2HgEm1jiZNyEnCZOnYQV31Pqn8Ot+fyzWpGTIMRFA8=", "4EXAfyloCuOL1fyRqLNyNuzGSKPf2PSq4wmtIp5nHLE=", "fRDCYkoDkM7PkY7KK2aGCIThuQMJzeGghFi0vwwrPW4=", "IRiTOeBQ0ILSFoZ8k6KgHJ6QY3GCx93oMVUfr85UcwQ=", "p/uvC4RXKhROjBISEKFGTf+jBSWcQJ8d3jmpnP9oMGQ=", "CdOR2r7420N3zLSdpo0AJtgyEHVYzWtl0E7Bws5Zg7w=", "vjPNDK+mGQQHdOhpF1epI0ArReuRdQTWwCGLKzODMXI=", "KToNGOU/2LQPMnwkW0YBQmo27fLOVdrtlPNJA6eS4kg=", "8EBu2br9+uQVSURl2FbPBD5EU28cYYhiRWnWgduwE4I=", "MD4OgR/R/G+2HawrFMhrsxg9GvdgOeQsIipPmrKXl38=", "j0WYhlZCgHWFR/OJIjCQT0Q8ta+HnlghbtUUUTyZptI=", "7WFpoaiQCzLwM3o2YI5Ngo8J7JD0OfyCCQtmXhWxVes=", "nyQV/+cWQUG5Hb2PKjQQNkQIJmz2qzAZKBQlkHGIknM=", "G+nk7mgE5h6dUmv2UY7NDJrY3WvrZY31raaO1AETt+o=", "qlTWNDzERnTBQVcHHXXVPjiUP0SsikGxfcxVlgqVFDo=", "gg9GNApNke3+zNhl4tsWtmIycCFrOMCB3lys6XuSQNQ=", "NlOclldmKPA1tMKIskqHAwuQDYHp31YwpK+OOMrMccc=", "qxzHanAzz57SDdmJe0B7bJK72NTIBbwEMGBBKvDOROw=", "xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n3201873780\n/kPB9vAB+R9486Vk4/D+ia3M5kOeVOVs+ExT+ZrUOug=\n\n— rekor.sigstore.dev wNI9ajBFAiAKh+8tGhMcfi85cBvVAdhACtWXE0NfGOy+UNDq3xtx1gIhANFlXH3ggIilOirJCc8IpZic37GvhY630Ttxq1HggADY\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiJkZDcxZmFmNjkzMTJhNzI0ZDdkY2NkZjc0NzRkMTc0ODNlNDM4ODI3ZDU1OTdkNWUwNmI5ZGFjYzdhYzdkZGVlIn19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FVUNJRHVxZ0NzQkM3MkE1bC93Z3krVC8xcm53M1BOWHZLZUtjRmh5eTJ1aWhsYkFpRUE4dXJKRDZIWk1GWHJiZFJNeE1iOFRFNWRETjg4aWpLWlU0NDQxY1ZHM3dNPSIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaE1WRU5EUW5KTFowRjNTVUpCWjBsVlVVcHlZelp4TVVGTFdGUkNOSGRqTVc5aVpHUTVPWGxsVm1SemQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFplRTFFUlRWTlZGa3hUMVJKTUZkb1kwNU5hbGw0VFVSRk5VMVVZM2RQVkVrd1YycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVU1WkU0eFRDOUVWbTFYVDFKYUsycEZjRkZVWm5SNlZFZDFiVkJ4U25aTVZGcHhia1lLYW1aVVkyWjNWSE56YjFwT1UyVkxVSGRDZW5saWJUSXhOa3dyYTJNelRqa3dRVzVxUm1Vd2RFVXZUbk5SYUM5V1luRlBRMEprUlhkbloxaE9UVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXWkNaMDVXU0ZOTlJVZEVRVmRuUWxSbUNqQXJibEJXYVZGU2JIWnRiekpQYTI5V1lVeEhUR2hvYTFCNlFuSkNaMDVXU0ZKRlFrRm1PRVZaVkVKbWFHd3hiMlJJVW5kamVtOTJUREprY0dSSGFERUtXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWMllUSldlV0p0Vm5OamVURnFZakl4ZEdSWE5YQmtTR3QyVEcxa2NHUkhhREZaYVRrellqTktjZ3BhYlhoMlpETk5kbGx1Vm5CaVIxRjFaVmRHZEdKRlFubGFWMXA2VERKb2JGbFhVbnBNTWpGb1lWYzBkMDlSV1V0TGQxbENRa0ZIUkhaNlFVSkJVVkZ5Q21GSVVqQmpTRTAyVEhrNU1HSXlkR3hpYVRWb1dUTlNjR0l5TlhwTWJXUndaRWRvTVZsdVZucGFXRXBxWWpJMU1GcFhOVEJNYlU1MllsUkJaa0puYjNJS1FtZEZSVUZaVHk5TlFVVkRRa0pHTTJJelNuSmFiWGgyWkRFNWEyRllUbmRaV0ZKcVlVUkJNa0puYjNKQ1owVkZRVmxQTDAxQlJVUkNRMmh0V2xSS2FRcFphbGt5V20xV2JFNXRUWGxaVkdNeldsZE9hbHBxUVRSWlZFRXhUVVJvYTFsNlZUTk9SRWswV2tSUk5FOUhWbXROUWsxSFEybHpSMEZSVVVKbk56aDNDa0ZSVVVWQ1ZVb3hZVmQ0YTAxRGMwZERhWE5IUVZGUlFtYzNPSGRCVVZWRlNGZG9NVm95WkhCaWJXUnRXVmRPYkV3eWRHeGpiVFZzWWtoTmRGa3lPWFFLWWxoV2RXRllValZOUWpCSFEybHpSMEZSVVVKbk56aDNRVkZaUlVRelNteGFiazEyWVVkV2FGcElUWFppVjBad1ltcEJOMEpuYjNKQ1owVkZRVmxQTHdwTlFVVkpRa013VFVzeWFEQmtTRUo2VDJrNGRtUkhPWEphVnpSMVdWZE9NR0ZYT1hWamVUVnVZVmhTYjJSWFNqRmpNbFo1V1RJNWRXUkhWblZrUXpWcUNtSXlNSGRpVVZsTFMzZFpRa0pCUjBSMmVrRkNRMUZTWmtSR01XOWtTRkozWTNwdmRrd3laSEJrUjJneFdXazFhbUl5TUhaaFNGWnVXakpzZFZveVdtZ0tXVEpWZG1FeVZubGliVlp6WTNreGFtSXlNWFJrVnpWd1pFaHJka3h0WkhCa1IyZ3hXV2s1TTJJelNuSmFiWGgyWkROTmRsbHVWbkJpUjFGMVpWZEdkQXBpUlVKNVdsZGFla3d5YUd4WlYxSjZUREl4YUdGWE5IZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1EyZFJjVVJEYUcxYVZFcHBXV3BaTWxwdFZteE9iVTE1Q2xsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ2MwZERhWE5IUVZGUlFtYzNPSGRCVVhORlJGRjNUR015Vm5NS1dta3hiMkl6VGpCYVYxRjNVVUZaUzB0M1dVSkNRVWRFZG5wQlFrUkJVWGxFUkVKdlpFaFNkMk42YjNaTU1tUndaRWRvTVZscE5XcGlNakIyWVVoV2JncGFNbXgxV2pKYWFGa3lWWFpoTWxaNVltMVdjMk41TVdwaU1qRjBaRmMxY0dSSWEzZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1JGRlJjVVJEYUcxYVZFcHBDbGxxV1RKYWJWWnNUbTFOZVZsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ09FZERhWE5IUVZGUlFtYzNPSGNLUVZFMFJVVlJkMUJqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxQ2IwZERhWE5IUVZGUlFtYzNPSGRCVVRoRlJFRjNTMDFVUVROTlZGRXpUbFJWZVFwUFZFRjFRbWR2Y2tKblJVVkJXVTh2VFVGRlVVSkRRVTFJYldnd1pFaENlazlwT0haYU1td3dZVWhXYVV4dFRuWmlVemx2WkZka2JtRlhOVzVhYlVacUNscFVRVmxDWjI5eVFtZEZSVUZaVHk5TlFVVlNRa0Z2VFVORVNURk9la2wzVG5wUmVrMUhNRWREYVhOSFFWRlJRbWMzT0hkQlVrbEZXSGQ0WkdGSVVqQUtZMGhOTmt4NU9XNWhXRkp2WkZkSmRWa3lPWFJNTW1neFdqSmtjR0p0WkcxWlYwNXNUREowYkdOdE5XeGlTRTEwV1RJNWRHSllWblZoV0ZJMVRIazFiZ3BoV0ZKdlpGZEpkbVF5T1hsaE1scHpZak5rZWt3eVNqRmhWM2hyVEc1c2FHSlhlRUZqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxRVowZERhWE5IQ2tGUlVVSm5OemgzUVZKTlJVdG5kMjlhYlZWNVdXMUpNazV0V214YVZGcHFUVzFGTTA0eVZtcFpNbGwzVDBkRmQwNVVRVFJhUjAweFRucFJlVTlIVVRBS1QwUm9iRnBFUVdoQ1oyOXlRbWRGUlVGWlR5OU5RVVZWUWtKTlRVVllaSFpqYlhSdFlrYzVNMWd5VW5Cak0wSm9aRWRPYjAxSFVVZERhWE5IUVZGUlFncG5OemgzUVZKVlJWWm5lRlZoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlV3eVJtcGtSMngyWW01TmRtTnVWblZqZVRoNlQxUkplazlVV1RGTlZFa3dUME01YUdSSVVteGlXRUl3WTNrNGVFMUNXVWNLUTJselIwRlJVVUpuTnpoM1FWSlpSVU5CZDBkalNGWnBZa2RzYWsxRldVZERhWE5IUVZGUlFtYzNPSGRCVW1kRlQwRjNNbU50Vm5kaWVuQnZaRmRrYmdwaFZ6VnVXbTFHYWxwVE9YSmFXRXAxV2xkNGVreFhUblppVnpFeFltMXNNR1ZVY0hsYVYxazJZMjFXYldONU9XOWFWMFpyWTNrNWRGbFhiSFZOU1VkTENrSm5iM0pDWjBWRlFXUmFOVUZuVVVOQ1NIZEZaV2RDTkVGSVdVRXpWREIzWVhOaVNFVlVTbXBIVWpSamJWZGpNMEZ4U2t0WWNtcGxVRXN6TDJnMGNIa0taME00Y0Rkdk5FRkJRVWRvVmxKeFNtMUJRVUZDUVUxQlVucENSa0ZwUlVGNVpWRnhVRFpQZVRSRGNrVXJUR1p0TkROM2MzZ3dXV042ZGpKNlp6WjNNZ3BYTTFaQ05YUTRTRm80YzBOSlNFUmtPSHAyUVRaSVRqWTFkekZwUWtSR2FrUjNVSGRYTUUxTWRFTjBMekkwT1M5SVdqWXlhbVJpWjAxQmIwZERRM0ZIQ2xOTk5EbENRVTFFUVRKclFVMUhXVU5OVVVSWVkydDRUWHBKVjJsWmRIVlphRnBoY0ZWRFFWZElVVUV2T0ZaaldIZFFjMjlKWmxSdlVUbEhNVWc1WVdFS0sweDJhR04zYTNadk1saExValpVWm5ndlRVTk5VVVJSVkdaT1NEVkhZMUZ3TkRWNVRuVkZObHBzT0dwWk1IUlZNV3Q0VGtwVVkzZzBjMlpZWlZWM01BcEdiVlIwTDAxVFYwdzBSM2xDUms5VlJTczJWWFZXZHowS0xTMHRMUzFGVGtRZ1EwVlNWRWxHU1VOQlZFVXRMUzB0TFFvPSJ9fX19"}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyjADAgEAMIICwQYJKoZIhvcNAQcCoIICsjCCAq4CAQMxDTALBglghkgBZQMEAgEwgbcGCyqGSIb3DQEJEAEEoIGnBIGkMIGhAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQgiHPth2Q1QDqtn6yP89b6eZXoTjxVjuZp8S1bVbgTRC8CFFh+kZLmIutf7+1ylfalSgRcS501GA8yMDI2MTAxOTE2NTkyNVowAwIBAaAypDAwLjEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MRUwEwYDVQQDEwxzaWdzdG9yZS10c2GgADGCAdwwggHYAgEBMFEwOTEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MSAwHgYDVQQDExdzaWdzdG9yZS10c2Etc2VsZnNpZ25lZAIUOhNULwyQYe68wUMvy4qOiyojiwwwCwYJYIZIAWUDBAIBoIH8MBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAcBgkqhkiG9w0BCQUxDxcNMjYxMDE5MTY1OTI1WjAvBgkqhkiG9w0BCQQxIgQgwDED44mteQPAPn66IHnGFAJMupbwWgdrslDEI2PWC1owgY4GCyqGSIb3DQEJEAIvMX8wfTB7MHkEIIX5J7wHq2LKw7RDVsEO/IGyxog/2nq55thw2dE6zQW3MFUwPaQ7MDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAoGCCqGSM49BAMCBGgwZgIxAKb7va7CDoiFmEwiQnEpTqyQeGElNQVOyookPfGF6xb6M0SgPjr4YAysZUywAXlVLwIxANTDHwt/bW2T+m3xkKaxKdGMYfBA1R1zCWrnj0KA2YKHh87f45O1FHIW8QTcMdXWow=="}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"3XH69pMSpyTX3M33R00XSD5DiCfVWX1eBrnazHrH3e4="}, "signature":"MEUCIDuqgCsBC72A5l/wgy+T/1rnw3PNXvKeKcFhyy2uihlbAiEA8urJD6HZMFXrbdRMxMb8TE5dDN88ijKZU4441cVG3wM="}} \ No newline at end of file +{"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHLTCCBrOgAwIBAgIUL5s4twXTzN849ZzHzhGw9S0L6ncwCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYxMDMwMjA1MjMyWhcNMjYxMDMwMjEwMjMyWjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEovUs41nouMuoD3fOvQh3VRpUiXHv6aEIJ4ihzgzlAKgWRjylkqXZOggw5liyOt5XHR5LdY/+zKgpP3b5iFBoGqOCBdIwggXOMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAfBgNVHSMEGDAWgBTf0+nPViQRlvmo2OkoVaLGLhhkPzBrBgNVHREBAf8EYTBfhl1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOQYKKwYBBAGDvzABAQQraHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbTAfBgorBgEEAYO/MAECBBF3b3JrZmxvd19kaXNwYXRjaDA2BgorBgEEAYO/MAEDBCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMBMGCisGAQQBg78wAQQEBUJ1aWxkMCsGCisGAQQBg78wAQUEHWh1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MB0GCisGAQQBg78wAQYED3JlZnMvaGVhZHMvbWFpbjA7BgorBgEEAYO/MAEIBC0MK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wbQYKKwYBBAGDvzABCQRfDF1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOAYKKwYBBAGDvzABCgQqDCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMBsGCisGAQQBg78wAQsEDQwLc2VsZi1ob3N0ZWQwQAYKKwYBBAGDvzABDAQyDDBodHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkwOAYKKwYBBAGDvzABDQQqDCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMB8GCisGAQQBg78wAQ4EEQwPcmVmcy9oZWFkcy9tYWluMBoGCisGAQQBg78wAQ8EDAwKMTA3MTQ3NTUyOTAuBgorBgEEAYO/MAEQBCAMHmh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZTAYBgorBgEEAYO/MAERBAoMCDI1NzIwNzQzMG0GCisGAQQBg78wARIEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wARMEKgwoNWZlOWRiYjNkNDVmNmYyNjUyOTU4YzFmNzBlNTM4MTg5MWZhN2FhMDAhBgorBgEEAYO/MAEUBBMMEXdvcmtmbG93X2Rpc3BhdGNoMGQGCisGAQQBg78wARUEVgxUaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5L2FjdGlvbnMvcnVucy80MTA4MzY1MzAwOC9hdHRlbXB0cy8xMBYGCisGAQQBg78wARYECAwGcHVibGljMEYGCisGAQQBg78wARgEOAw2cmVwbzpodWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTpyZWY6cmVmcy9oZWFkcy9tYWluMIGLBgorBgEEAdZ5AgQCBH0EewB5AHcA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGhjpXscgAABAMASDBGAiEA5/SvwNDIRJRGbO54p6YS2/b3xZD5QGBflOhEiF181WsCIQD91GpZit5TNIwy3/h06ZqgYjACNH8c34L5mFyPVoLm4TAKBggqhkjOPQQDAwNoADBlAjBWVI3GmnKWQ2dlVVvW2hSXFGmayqnkw7Ujc4Q+WhZtP+XfkUu5ivq7T7eWisKkXQ0CMQD43VE5Aj6IPqy/ZVq3Zu3qtBS3d1vyzl1neNCc4B8YCFGWsUSzS5uzxmqKTQwYXus="}, "tlogEntries":[{"logIndex":"3602410860", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1793393552", "inclusionPromise":{"signedEntryTimestamp":"MEYCIQDa6K7iCuIUji6X5Wfglj3CJbRJNvD011FyUiHSazbV6QIhAJdzHTjElJxXDaooAEEFcj+TrdynaEn5CFZRSqIK07Gp"}, "inclusionProof":{"logIndex":"3480506598", "rootHash":"FEQHnA8YoK1Blo0FYJ0kgvOYulH7XSe7lqhWwOD3gto=", "treeSize":"3480506645", "hashes":["I/wtPjvPKVkiGqT2kUa25AG07EDhoRhfbBJjX0jVtFM=", "/QLAqrY7JUCt2PSku2QEQ4YJdb2rS+6kTpZBN98kcxc=", "t4U1Zwsyi+/pHQnTzs5qW+lMkNkPy4xFlbkcZUPf/Vk=", "ri5ZLRfrW8vr1YkpgQn8jcJy6cZoEcqBbPyAK8j74+k=", "mRBQxdVZ6Sr2tvZHutC+a3u9F6cN2sgVjIpbiryV5rM=", "DeswLNAoatN6rR6MSwZCEsrm7KZwwQX6Svqm8pPJmQA=", "w3MRCLoG7yDEPkZllqrpltn1ZSC5dipJzp/xhOzAomQ=", "zPwqrX8J/iYQMGzDjGwSgftuenlOBS2B5+KTIxAFCOY=", "eAo9Kmjfz304uKzpb6oDXvBJn2vSOqAeCyVoEB9rxoc=", "tSPLna40hfoOubD0mTFVfYzR6NYC3QDGkG8e0HPxtP8=", "l9+iX6yX35FVMmBjSBJR03hwrqKG1OS4I2FBvr1otSI=", "+VqDc4mMQyVuH4EBIG+a8ThyyPPoSr/695tg/ozGrLc=", "wsUeFZy5iMIBPcb+9sZhSs7vzfZSQPpZHAssbXeEX9A=", "63Z7Fze4Sm0atCwhCb6EG/N+w2qm+Q+7+dWxf2+uPzA=", "njdy0pCf5uBXEpRPrJGvuVRc6ibqank2dtzoCQ0SR18=", "e3OaWwzL1tEWYXiUzGpH+1v9CiFPwweyfRzIh3Z+uO4=", "b+938HIdfjdD/+LgIs3AVRE3Wc65/1NSSAL4OJ5FUXE=", "kQz/4ND7LdhfAQn+idNsO+ZFC32sfkYRlhjWF5W+sPc=", "zGfeoWKmrZlXMOvyi3R2GDbGpmI1skJW/wLTXCCgF0o=", "1DaDKzrCNNBhmSdY5vFjz+NpAmxmYfYEgBCdPLrMP1A=", "xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n3480506645\nFEQHnA8YoK1Blo0FYJ0kgvOYulH7XSe7lqhWwOD3gto=\n\n— rekor.sigstore.dev wNI9ajBFAiAlJpFdofi15iUa/a0xG8pILiYFnoKPxTFEA/QcejSCtwIhAJaUsy7rUPE2LEVk+PClNpJIVvJvzfyo62xAaswCWlzg\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiI2ZDVmOGI2ZmM1OTEzNDg2YzEyODJkODZkZTMzMzliMWQ4OWRjZDU4MzJkMzNkYzUwYWQyYzQyYTRjMTVkZDljIn19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FVUNJQlBEd0xCQ05LbmM2Vm1pdzIvR1FjdHRBVDRxcDdVWWtjYUVQSlhHcG11RkFpRUFqWnlBY25TalBoZy9BZHBXZDR3VXhydGtlMGQrbG1PL3Baa3E0ak43U1ZRPSIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaE1WRU5EUW5KUFowRjNTVUpCWjBsVlREVnpOSFIzV0ZSNlRqZzBPVnA2U0hwb1IzYzVVekJNTm01amQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFplRTFFVFhkTmFrRXhUV3BOZVZkb1kwNU5hbGw0VFVSTmQwMXFSWGROYWsxNVYycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVZ2ZGxWek5ERnViM1ZOZFc5RU0yWlBkbEZvTTFaU2NGVnBXRWgyTm1GRlNVbzBhV2dLZW1kNmJFRkxaMWRTYW5sc2EzRllXazluWjNjMWJHbDVUM1ExV0VoU05VeGtXUzhyZWt0bmNGQXpZalZwUmtKdlIzRlBRMEprU1hkbloxaFBUVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXWkNaMDVXU0ZOTlJVZEVRVmRuUWxSbUNqQXJibEJXYVZGU2JIWnRiekpQYTI5V1lVeEhUR2hvYTFCNlFuSkNaMDVXU0ZKRlFrRm1PRVZaVkVKbWFHd3hiMlJJVW5kamVtOTJUREprY0dSSGFERUtXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWMllUSldlV0p0Vm5OamVURnFZakl4ZEdSWE5YQmtTR3QyVEcxa2NHUkhhREZaYVRrellqTktjZ3BhYlhoMlpETk5kbGx1Vm5CaVIxRjFaVmRHZEdKRlFubGFWMXA2VERKb2JGbFhVbnBNTWpGb1lWYzBkMDlSV1V0TGQxbENRa0ZIUkhaNlFVSkJVVkZ5Q21GSVVqQmpTRTAyVEhrNU1HSXlkR3hpYVRWb1dUTlNjR0l5TlhwTWJXUndaRWRvTVZsdVZucGFXRXBxWWpJMU1GcFhOVEJNYlU1MllsUkJaa0puYjNJS1FtZEZSVUZaVHk5TlFVVkRRa0pHTTJJelNuSmFiWGgyWkRFNWEyRllUbmRaV0ZKcVlVUkJNa0puYjNKQ1owVkZRVmxQTDAxQlJVUkNRMmN4V20xVk5RcGFSMHBwVFRKUk1FNVhXVEphYWtreVRsUkpOVTVVYUdwTlYxa3pUVWRWTVUxNlozaFBSR3Q0V20xRk0xbFhSWGROUWsxSFEybHpSMEZSVVVKbk56aDNDa0ZSVVVWQ1ZVb3hZVmQ0YTAxRGMwZERhWE5IUVZGUlFtYzNPSGRCVVZWRlNGZG9NVm95WkhCaWJXUnRXVmRPYkV3eWRHeGpiVFZzWWtoTmRGa3lPWFFLWWxoV2RXRllValZOUWpCSFEybHpSMEZSVVVKbk56aDNRVkZaUlVRelNteGFiazEyWVVkV2FGcElUWFppVjBad1ltcEJOMEpuYjNKQ1owVkZRVmxQTHdwTlFVVkpRa013VFVzeWFEQmtTRUo2VDJrNGRtUkhPWEphVnpSMVdWZE9NR0ZYT1hWamVUVnVZVmhTYjJSWFNqRmpNbFo1V1RJNWRXUkhWblZrUXpWcUNtSXlNSGRpVVZsTFMzZFpRa0pCUjBSMmVrRkNRMUZTWmtSR01XOWtTRkozWTNwdmRrd3laSEJrUjJneFdXazFhbUl5TUhaaFNGWnVXakpzZFZveVdtZ0tXVEpWZG1FeVZubGliVlp6WTNreGFtSXlNWFJrVnpWd1pFaHJka3h0WkhCa1IyZ3hXV2s1TTJJelNuSmFiWGgyWkROTmRsbHVWbkJpUjFGMVpWZEdkQXBpUlVKNVdsZGFla3d5YUd4WlYxSjZUREl4YUdGWE5IZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1EyZFJjVVJEWnpGYWJWVTFXa2RLYVUweVVUQk9WMWt5Q2xwcVNUSk9WRWsxVGxSb2FrMVhXVE5OUjFVeFRYcG5lRTlFYTNoYWJVVXpXVmRGZDAxQ2MwZERhWE5IUVZGUlFtYzNPSGRCVVhORlJGRjNUR015Vm5NS1dta3hiMkl6VGpCYVYxRjNVVUZaUzB0M1dVSkNRVWRFZG5wQlFrUkJVWGxFUkVKdlpFaFNkMk42YjNaTU1tUndaRWRvTVZscE5XcGlNakIyWVVoV2JncGFNbXgxV2pKYWFGa3lWWFpoTWxaNVltMVdjMk41TVdwaU1qRjBaRmMxY0dSSWEzZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1JGRlJjVVJEWnpGYWJWVTFDbHBIU21sTk1sRXdUbGRaTWxwcVNUSk9WRWsxVGxSb2FrMVhXVE5OUjFVeFRYcG5lRTlFYTNoYWJVVXpXVmRGZDAxQ09FZERhWE5IUVZGUlFtYzNPSGNLUVZFMFJVVlJkMUJqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxQ2IwZERhWE5IUVZGUlFtYzNPSGRCVVRoRlJFRjNTMDFVUVROTlZGRXpUbFJWZVFwUFZFRjFRbWR2Y2tKblJVVkJXVTh2VFVGRlVVSkRRVTFJYldnd1pFaENlazlwT0haYU1td3dZVWhXYVV4dFRuWmlVemx2WkZka2JtRlhOVzVhYlVacUNscFVRVmxDWjI5eVFtZEZSVUZaVHk5TlFVVlNRa0Z2VFVORVNURk9la2wzVG5wUmVrMUhNRWREYVhOSFFWRlJRbWMzT0hkQlVrbEZXSGQ0WkdGSVVqQUtZMGhOTmt4NU9XNWhXRkp2WkZkSmRWa3lPWFJNTW1neFdqSmtjR0p0WkcxWlYwNXNUREowYkdOdE5XeGlTRTEwV1RJNWRHSllWblZoV0ZJMVRIazFiZ3BoV0ZKdlpGZEpkbVF5T1hsaE1scHpZak5rZWt3eVNqRmhWM2hyVEc1c2FHSlhlRUZqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxRVowZERhWE5IQ2tGUlVVSm5OemgzUVZKTlJVdG5kMjlPVjFwc1QxZFNhVmxxVG10T1JGWnRUbTFaZVU1cVZYbFBWRlUwV1hwR2JVNTZRbXhPVkUwMFRWUm5OVTFYV21nS1RqSkdhRTFFUVdoQ1oyOXlRbWRGUlVGWlR5OU5RVVZWUWtKTlRVVllaSFpqYlhSdFlrYzVNMWd5VW5Cak0wSm9aRWRPYjAxSFVVZERhWE5IUVZGUlFncG5OemgzUVZKVlJWWm5lRlZoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlV3eVJtcGtSMngyWW01TmRtTnVWblZqZVRnd1RWUkJORTE2V1RGTmVrRjNUME01YUdSSVVteGlXRUl3WTNrNGVFMUNXVWNLUTJselIwRlJVVUpuTnpoM1FWSlpSVU5CZDBkalNGWnBZa2RzYWsxRldVZERhWE5IUVZGUlFtYzNPSGRCVW1kRlQwRjNNbU50Vm5kaWVuQnZaRmRrYmdwaFZ6VnVXbTFHYWxwVE9YSmFXRXAxV2xkNGVreFhUblppVnpFeFltMXNNR1ZVY0hsYVYxazJZMjFXYldONU9XOWFWMFpyWTNrNWRGbFhiSFZOU1VkTUNrSm5iM0pDWjBWRlFXUmFOVUZuVVVOQ1NEQkZaWGRDTlVGSVkwRXpWREIzWVhOaVNFVlVTbXBIVWpSamJWZGpNMEZ4U2t0WWNtcGxVRXN6TDJnMGNIa0taME00Y0Rkdk5FRkJRVWRvYW5CWWMyTm5RVUZDUVUxQlUwUkNSMEZwUlVFMUwxTjJkMDVFU1ZKS1VrZGlUelUwY0RaWlV6SXZZak40V2tRMVVVZENaZ3BzVDJoRmFVWXhPREZYYzBOSlVVUTVNVWR3V21sME5WUk9TWGQ1TXk5b01EWmFjV2RaYWtGRFRrZzRZek0wVERWdFJubFFWbTlNYlRSVVFVdENaMmR4Q21ocmFrOVFVVkZFUVhkT2IwRkVRbXhCYWtKWFZra3pSMjF1UzFkUk1tUnNWbFoyVnpKb1UxaEdSMjFoZVhGdWEzYzNWV3BqTkZFclYyaGFkRkFyV0dZS2ExVjFOV2wyY1RkVU4yVlhhWE5MYTFoUk1FTk5VVVEwTTFaRk5VRnFOa2xRY1hrdldsWnhNMXAxTTNGMFFsTXpaREYyZVhwc01XNWxUa05qTkVJNFdRcERSa2RYYzFWVGVsTTFkWHA0YlhGTFZGRjNXVmgxY3owS0xTMHRMUzFGVGtRZ1EwVlNWRWxHU1VOQlZFVXRMUzB0TFFvPSJ9fX19"}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyzADAgEAMIICwgYJKoZIhvcNAQcCoIICszCCAq8CAQMxDTALBglghkgBZQMEAgEwgbgGCyqGSIb3DQEJEAEEoIGoBIGlMIGiAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQgvzwP7Sa+Iy+NvV0tXm/a3RD4rPvTQ38+WYblTT1lLvgCFQDOHXXx2UpgORM1aW8nWOnbok/ithgPMjAyNjEwMzAyMDUyMzJaMAMCAQGgMqQwMC4xFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEVMBMGA1UEAxMMc2lnc3RvcmUtdHNhoAAxggHcMIIB2AIBATBRMDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAsGCWCGSAFlAwQCAaCB/DAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcNAQkFMQ8XDTI2MTAzMDIwNTIzMlowLwYJKoZIhvcNAQkEMSIEIHLC3oGp9PCENXtcx8XXTTUgRhMEEpcmZxAUd2dNMtlQMIGOBgsqhkiG9w0BCRACLzF/MH0wezB5BCCF+Se8B6tiysO0Q1bBDvyBssaIP9p6uebYcNnROs0FtzBVMD2kOzA5MRUwEwYDVQQKEwxzaWdzdG9yZS5kZXYxIDAeBgNVBAMTF3NpZ3N0b3JlLXRzYS1zZWxmc2lnbmVkAhQ6E1QvDJBh7rzBQy/Lio6LKiOLDDAKBggqhkjOPQQDAgRoMGYCMQC4eEm0Rl3tADYjl4Q5fKqGImnBHCAkbTPT7+doLRu29u09DkZnGp+Ej5G1J6oH8jkCMQDB/YHkf83zemlXoKlTsS4AuDGEQ6SBfMq2l8UbfcMI6dOlKcJTxdyViXYgchA2A94="}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"bV+Lb8WRNIbBKC2G3jM5sdidzVgy0z3FCtLEKkwV3Zw="}, "signature":"MEUCIBPDwLBCNKnc6Vmiw2/GQcttAT4qp7UYkcaEPJXGpmuFAiEAjZyAcnSjPhg/AdpWd4wUxrtke0d+lmO/pZkq4jN7SVQ="}} \ 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 index a917662559ad66a0af323fb25aa4545fddddd70e..b79a1396e15b6e26aa9a16bcafbc6c1a986d4708 100644 --- a/build/torch212-cu130-x86_64-linux/symbols.json +++ b/build/torch212-cu130-x86_64-linux/symbols.json @@ -1,11 +1,11 @@ { "schema_version": 1, - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "functions": [ { "name": "forward", "qualname": "forward", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV forward pass (float32).\n\nRuns the CUDA kernel and writes the result into ``y`` in-place.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u: Input tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n k: Key tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n v: Value tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n y: Output tensor, shape ``[B, T, C]``, dtype ``torch.float32`` (written in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B``, ``T`` and ``C``.", "signature": { @@ -47,7 +47,7 @@ { "name": "forward_bf16", "qualname": "forward_bf16", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV forward pass (bfloat16 inputs/outputs, float32 ``w``).\n\nRuns the CUDA kernel and writes the result into ``y`` in-place.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u: Input tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n k: Key tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n v: Value tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n y: Output tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16`` (written in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B``, ``T`` and ``C``.", "signature": { @@ -89,7 +89,7 @@ { "name": "forward_with_state", "qualname": "forward_with_state", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV forward pass with persistent state (float32).\n\nRuns the CUDA kernel using and updating state ``s`` and writes the result into ``y``.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u: Input tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n k: Key tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n v: Value tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n y: Output tensor, shape ``[B, T, C]``, dtype ``torch.float32`` (written in-place).\n s: Stateful tensor, shape ``[B, C]``, dtype ``torch.float32`` (updated in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B`` and ``C``; ``y`` shares ``[B, T, C]`` with inputs.", "signature": { @@ -137,7 +137,7 @@ { "name": "forward_with_state_bf16", "qualname": "forward_with_state_bf16", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV forward pass with persistent state (bfloat16 inputs/outputs, float32 ``w`` and ``s``).\n\nRuns the CUDA kernel using and updating state ``s`` and writes the result into ``y``.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u: Input tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n k: Key tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n v: Value tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n y: Output tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16`` (written in-place).\n s: Stateful tensor, shape ``[B, C]``, dtype ``torch.float32`` (updated in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B`` and ``C``; ``y`` shares ``[B, T, C]`` with inputs.", "signature": { @@ -185,7 +185,7 @@ { "name": "backward", "qualname": "backward", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV backward pass (float32).\n\nWrites gradients into the provided tensors in-place.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u, k, v, y: Forward-pass tensors, shape ``[B, T, C]``, dtype ``torch.float32``.\n gy: Gradient of ``y``, shape ``[B, T, C]``, dtype ``torch.float32``.\n gw: Gradient for ``w``, shape ``[C]``, dtype ``torch.float32`` (written in-place).\n gu, gk, gv: Gradients for ``u``, ``k``, ``v`` respectively, shape ``[B, T, C]``, dtype ``torch.float32`` (written in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B``, ``T`` and ``C``.", "signature": { @@ -257,7 +257,7 @@ { "name": "backward_bf16", "qualname": "backward_bf16", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV backward pass (bfloat16 inputs/outputs/gradients, float32 ``w``).\n\nWrites gradients into the provided tensors in-place.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u, k, v, y: Forward-pass tensors, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n gy: Gradient of ``y``, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n gw: Gradient for ``w``, shape ``[C]``, dtype ``torch.bfloat16`` (written in-place).\n gu, gk, gv: Gradients for ``u``, ``k``, ``v`` respectively, shape ``[B, T, C]``, dtype ``torch.bfloat16`` (written in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B``, ``T`` and ``C``.", "signature": { diff --git a/build/torch212-cu132-x86_64-linux/_ops.py b/build/torch212-cu132-x86_64-linux/_ops.py index 91b9d7d1e1000d230a967add3225cb508a07fe99..3f8b3e260334aaf0ce9c01450b435d9e8e9ac020 100644 --- a/build/torch212-cu132-x86_64-linux/_ops.py +++ b/build/torch212-cu132-x86_64-linux/_ops.py @@ -1,9 +1,9 @@ import torch -from . import _rwkv_cuda_fe2bb66 -ops = torch.ops._rwkv_cuda_fe2bb66 +from . import _rwkv_cuda_5fe9dbb +ops = torch.ops._rwkv_cuda_5fe9dbb def add_op_namespace_prefix(op_name: str): """ Prefix op by namespace. """ - return f"_rwkv_cuda_fe2bb66::{op_name}" + return f"_rwkv_cuda_5fe9dbb::{op_name}" diff --git a/build/torch212-cu132-x86_64-linux/_rwkv_cuda_5fe9dbb.abi3.so b/build/torch212-cu132-x86_64-linux/_rwkv_cuda_5fe9dbb.abi3.so new file mode 100644 index 0000000000000000000000000000000000000000..0e0d8780240e3c3726fa3221ac6ccd461c84ada5 --- /dev/null +++ b/build/torch212-cu132-x86_64-linux/_rwkv_cuda_5fe9dbb.abi3.so @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:27697663b553bcf50fedcff8c86ebe2b51c83ae9b46dcd6916f0e7dd8105103e +size 449528 diff --git a/build/torch212-cu132-x86_64-linux/_rwkv_cuda_fe2bb66.abi3.so b/build/torch212-cu132-x86_64-linux/_rwkv_cuda_fe2bb66.abi3.so deleted file mode 100644 index 641c55b5be60bf96b2318deedebda58bd5ccc4fc..0000000000000000000000000000000000000000 --- a/build/torch212-cu132-x86_64-linux/_rwkv_cuda_fe2bb66.abi3.so +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:6c23d953253e303e9eb13ea7cdee2f3340e47f217c567d555b274c898c10d72e -size 449528 diff --git a/build/torch212-cu132-x86_64-linux/metadata.json b/build/torch212-cu132-x86_64-linux/metadata.json index e3ec087847545b6beb889c06a17c41b3bea68ae2..cddee2b18bf55fb6305e1f40e556d47f3f665a6b 100644 --- a/build/torch212-cu132-x86_64-linux/metadata.json +++ b/build/torch212-cu132-x86_64-linux/metadata.json @@ -1,6 +1,6 @@ { "name": "rwkv", - "id": "_rwkv_cuda_fe2bb66", + "id": "_rwkv_cuda_5fe9dbb", "version": 1, "kernels-minver": "0.14.0", "license": "Apache-2.0", @@ -20,19 +20,19 @@ "algorithm": "sha256", "files": { "__init__.py": "amGCZ7NM7A7uSNkWvcloOWf4aT83qrs8SqDXoTS6QKQ=", - "_ops.py": "w0bKbLzY87IOlz0PXuprnKLp2kh3iAzHURNEjrzNcSI=", - "_rwkv_cuda_fe2bb66.abi3.so": "bCPZUyU+MD6esT6nze4vM0DkfyF8Vn1VWydMiYwQ1y4=", - "symbols.json": "inVs3pRoEtQOuFmFelx4SLt4ypDMYcHgUZsPgauo4+M=" + "_ops.py": "w5U2kuEXgxtpcuUfu+vhuhye/KXI3/pfyYONUppY+Lw=", + "_rwkv_cuda_5fe9dbb.abi3.so": "J2l2Y7VTvPUP7c/4yG6+K1HIOum0bc1pFvDn3YEFED4=", + "symbols.json": "4XCky4T0VunZEKVmOxHRDOrkoI1ocGT48mGZ6IS3G8I=" } }, "provenance": { "kernel-builder": { "version": "0.18.0-dev0", - "commit": "d054906a13710b811b96697b4635f03020842733", + "commit": "21bdf69d97a289b9c581a0c60f63deed131647d5", "dirty": false }, "kernel": { - "commit": "fe2bb66fee6c2a77eccf08a0508dc57428d488ed", + "commit": "5fe9dbb3d45f6f2652958c1f70e5381891fa7aa0", "dirty": false } } diff --git a/build/torch212-cu132-x86_64-linux/metadata.json.sigstore b/build/torch212-cu132-x86_64-linux/metadata.json.sigstore index aa9eeddb9ae2565a9a7b96a1b219884458b4c14c..d3ed1ada0def15b3eb48828bdd7161ec6d7d1c5a 100644 --- a/build/torch212-cu132-x86_64-linux/metadata.json.sigstore +++ b/build/torch212-cu132-x86_64-linux/metadata.json.sigstore @@ -1 +1 @@ -{"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHKzCCBrGgAwIBAgIUXborIMcSzvDqHdKzp8a64i2gBbYwCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYxMDE5MTY1OTMyWhcNMjYxMDE5MTcwOTMyWjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE/cbM4UqqFluWAGcQG1F9F48Cn0x3li4jwEXFUBM54MMiU0W0HOrbXm81A8TsiFTUBsssKN5xIHnvAgEAymrnTqOCBdAwggXMMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAfBgNVHSMEGDAWgBTf0+nPViQRlvmo2OkoVaLGLhhkPzBrBgNVHREBAf8EYTBfhl1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOQYKKwYBBAGDvzABAQQraHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbTAfBgorBgEEAYO/MAECBBF3b3JrZmxvd19kaXNwYXRjaDA2BgorBgEEAYO/MAEDBChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBMGCisGAQQBg78wAQQEBUJ1aWxkMCsGCisGAQQBg78wAQUEHWh1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MB0GCisGAQQBg78wAQYED3JlZnMvaGVhZHMvbWFpbjA7BgorBgEEAYO/MAEIBC0MK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wbQYKKwYBBAGDvzABCQRfDF1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOAYKKwYBBAGDvzABCgQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBsGCisGAQQBg78wAQsEDQwLc2VsZi1ob3N0ZWQwQAYKKwYBBAGDvzABDAQyDDBodHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkwOAYKKwYBBAGDvzABDQQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMB8GCisGAQQBg78wAQ4EEQwPcmVmcy9oZWFkcy9tYWluMBoGCisGAQQBg78wAQ8EDAwKMTA3MTQ3NTUyOTAuBgorBgEEAYO/MAEQBCAMHmh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZTAYBgorBgEEAYO/MAERBAoMCDI1NzIwNzQzMG0GCisGAQQBg78wARIEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wARMEKgwoZmUyYmI2NmZlZTZjMmE3N2VjY2YwOGEwNTA4ZGM1NzQyOGQ0ODhlZDAhBgorBgEEAYO/MAEUBBMMEXdvcmtmbG93X2Rpc3BhdGNoMGQGCisGAQQBg78wARUEVgxUaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5L2FjdGlvbnMvcnVucy8zOTIzOTY1MTI0OC9hdHRlbXB0cy8xMBYGCisGAQQBg78wARYECAwGcHVibGljMEYGCisGAQQBg78wARgEOAw2cmVwbzpodWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTpyZWY6cmVmcy9oZWFkcy9tYWluMIGJBgorBgEEAdZ5AgQCBHsEeQB3AHUA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGhVRqlmQAABAMARjBEAiBd1X+vVl1ZH+f3cgoAJEnBMeXqZrKCpjOrJEJuxpMSsAIgcSoEVPbiLA2h42j68WPjusVJdsgFV0YVq9Lw49Ds19wwCgYIKoZIzj0EAwMDaAAwZQIwcxEBrCMy9bVkMNFJRpHDSwSjmD6Anay/ICDDDZqzY5vUs+CW133P5UO1sEWxbNfOAjEA0Wkgek85quwPZJjpzROqNSwarF2wTBlFnADnrqQBCJLFwjhKwNsNBfhDdc3QHSWG"}, "tlogEntries":[{"logIndex":"3323779259", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1792429173", "inclusionPromise":{"signedEntryTimestamp":"MEQCIE2Hp4b+NZeRhTCo5TXgSqyWfgpeNjWicaQm/gl2aiJeAiA1HO8VrHKUpDClUdPMvUu8xJoVxUq1mhjYTMJpi9K94w=="}, "inclusionProof":{"logIndex":"3201874997", "rootHash":"Ri6UImLnc0IGb55b78VvDj5NgbkO1CunG/whjfwMQKg=", "treeSize":"3201875226", "hashes":["u7OQD3MQOcjPoMJWa/glANe+T6VuEUEiMEThCBD73rc=", "qs43WxJ6uZBD54O74tOCnkR8Gn0pP2EpJ++7XqNMB7o=", "CVL2pATNVK3VQfT21mEH+9AFfjM4YUijB1DzPby5EaY=", "b3Z7Gwty0qULtt1pf1FH9T9SsdJtX3H018SU24XFYa8=", "/6LmAZZGtlSlGW1legSv0Pf3//6VWntY78sic0G2rY0=", "yAROlkGwEv07tEM7H8x58+7T2uX8iw6YejDWpcI0OHU=", "1L78mEgHdnkOI17MFg7ezIWD4BnCLClkEOcRSrbXncE=", "02j/uuCSi1BMTM0cUZRxkLZGY9q4Xra09auw94aWxlc=", "jA9DRlU+OxTeDq5jZkB0O8E7am/OqXCOsCNqxnGlxkU=", "4mn2xec57v/mZms/2v+2I9CmAUojj15NwyZgThFApV8=", "PU2pUKT7IIwavBppqRYwhfVEenuVPz+z0PSa4KHihwg=", "vjPNDK+mGQQHdOhpF1epI0ArReuRdQTWwCGLKzODMXI=", "KToNGOU/2LQPMnwkW0YBQmo27fLOVdrtlPNJA6eS4kg=", "8EBu2br9+uQVSURl2FbPBD5EU28cYYhiRWnWgduwE4I=", "MD4OgR/R/G+2HawrFMhrsxg9GvdgOeQsIipPmrKXl38=", "j0WYhlZCgHWFR/OJIjCQT0Q8ta+HnlghbtUUUTyZptI=", "7WFpoaiQCzLwM3o2YI5Ngo8J7JD0OfyCCQtmXhWxVes=", "nyQV/+cWQUG5Hb2PKjQQNkQIJmz2qzAZKBQlkHGIknM=", "G+nk7mgE5h6dUmv2UY7NDJrY3WvrZY31raaO1AETt+o=", "qlTWNDzERnTBQVcHHXXVPjiUP0SsikGxfcxVlgqVFDo=", "gg9GNApNke3+zNhl4tsWtmIycCFrOMCB3lys6XuSQNQ=", "NlOclldmKPA1tMKIskqHAwuQDYHp31YwpK+OOMrMccc=", "qxzHanAzz57SDdmJe0B7bJK72NTIBbwEMGBBKvDOROw=", "xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n3201875226\nRi6UImLnc0IGb55b78VvDj5NgbkO1CunG/whjfwMQKg=\n\n— rekor.sigstore.dev wNI9ajBGAiEAmqIjlaxr1x651UzjhBFxu/K0AF6Oc4QWwOXK0Drc8uoCIQD+X6JUY1SoLkhQuJBysdxkxjDVYqcIqZPP0nbQe0iLFw==\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiIyM2MwNzA3Y2UwYzZmYTE2ZTU4Y2UxM2U0ZGRjNTdjYzcyMTgzYWViY2ZmMzQzM2M0MTBlZmUwMzNlNDVjNjhhIn19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FVUNJUUNBMTRVeXZ1QTM5WGUzamZYVndPS09ZOEJhQ2dHYnFxZmNJd01udTJodUd3SWdiL1A1MjNJMXFhWEhhdTR2QnpoaWlGUUdQMXM5Mnk2bWNNN3pVbTVVTjAwPSIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaExla05EUW5KSFowRjNTVUpCWjBsVldHSnZja2xOWTFONmRrUnhTR1JMZW5BNFlUWTBhVEpuUW1KWmQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFplRTFFUlRWTlZGa3hUMVJOZVZkb1kwNU5hbGw0VFVSRk5VMVVZM2RQVkUxNVYycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVV2WTJKTk5GVnhjVVpzZFZkQlIyTlJSekZHT1VZME9FTnVNSGd6YkdrMGFuZEZXRVlLVlVKTk5UUk5UV2xWTUZjd1NFOXlZbGh0T0RGQk9GUnphVVpVVlVKemMzTkxUalY0U1VodWRrRm5SVUY1YlhKdVZIRlBRMEprUVhkbloxaE5UVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXWkNaMDVXU0ZOTlJVZEVRVmRuUWxSbUNqQXJibEJXYVZGU2JIWnRiekpQYTI5V1lVeEhUR2hvYTFCNlFuSkNaMDVXU0ZKRlFrRm1PRVZaVkVKbWFHd3hiMlJJVW5kamVtOTJUREprY0dSSGFERUtXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWMllUSldlV0p0Vm5OamVURnFZakl4ZEdSWE5YQmtTR3QyVEcxa2NHUkhhREZaYVRrellqTktjZ3BhYlhoMlpETk5kbGx1Vm5CaVIxRjFaVmRHZEdKRlFubGFWMXA2VERKb2JGbFhVbnBNTWpGb1lWYzBkMDlSV1V0TGQxbENRa0ZIUkhaNlFVSkJVVkZ5Q21GSVVqQmpTRTAyVEhrNU1HSXlkR3hpYVRWb1dUTlNjR0l5TlhwTWJXUndaRWRvTVZsdVZucGFXRXBxWWpJMU1GcFhOVEJNYlU1MllsUkJaa0puYjNJS1FtZEZSVUZaVHk5TlFVVkRRa0pHTTJJelNuSmFiWGgyWkRFNWEyRllUbmRaV0ZKcVlVUkJNa0puYjNKQ1owVkZRVmxQTDAxQlJVUkNRMmh0V2xSS2FRcFphbGt5V20xV2JFNXRUWGxaVkdNeldsZE9hbHBxUVRSWlZFRXhUVVJvYTFsNlZUTk9SRWswV2tSUk5FOUhWbXROUWsxSFEybHpSMEZSVVVKbk56aDNDa0ZSVVVWQ1ZVb3hZVmQ0YTAxRGMwZERhWE5IUVZGUlFtYzNPSGRCVVZWRlNGZG9NVm95WkhCaWJXUnRXVmRPYkV3eWRHeGpiVFZzWWtoTmRGa3lPWFFLWWxoV2RXRllValZOUWpCSFEybHpSMEZSVVVKbk56aDNRVkZaUlVRelNteGFiazEyWVVkV2FGcElUWFppVjBad1ltcEJOMEpuYjNKQ1owVkZRVmxQTHdwTlFVVkpRa013VFVzeWFEQmtTRUo2VDJrNGRtUkhPWEphVnpSMVdWZE9NR0ZYT1hWamVUVnVZVmhTYjJSWFNqRmpNbFo1V1RJNWRXUkhWblZrUXpWcUNtSXlNSGRpVVZsTFMzZFpRa0pCUjBSMmVrRkNRMUZTWmtSR01XOWtTRkozWTNwdmRrd3laSEJrUjJneFdXazFhbUl5TUhaaFNGWnVXakpzZFZveVdtZ0tXVEpWZG1FeVZubGliVlp6WTNreGFtSXlNWFJrVnpWd1pFaHJka3h0WkhCa1IyZ3hXV2s1TTJJelNuSmFiWGgyWkROTmRsbHVWbkJpUjFGMVpWZEdkQXBpUlVKNVdsZGFla3d5YUd4WlYxSjZUREl4YUdGWE5IZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1EyZFJjVVJEYUcxYVZFcHBXV3BaTWxwdFZteE9iVTE1Q2xsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ2MwZERhWE5IUVZGUlFtYzNPSGRCVVhORlJGRjNUR015Vm5NS1dta3hiMkl6VGpCYVYxRjNVVUZaUzB0M1dVSkNRVWRFZG5wQlFrUkJVWGxFUkVKdlpFaFNkMk42YjNaTU1tUndaRWRvTVZscE5XcGlNakIyWVVoV2JncGFNbXgxV2pKYWFGa3lWWFpoTWxaNVltMVdjMk41TVdwaU1qRjBaRmMxY0dSSWEzZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1JGRlJjVVJEYUcxYVZFcHBDbGxxV1RKYWJWWnNUbTFOZVZsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ09FZERhWE5IUVZGUlFtYzNPSGNLUVZFMFJVVlJkMUJqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxQ2IwZERhWE5IUVZGUlFtYzNPSGRCVVRoRlJFRjNTMDFVUVROTlZGRXpUbFJWZVFwUFZFRjFRbWR2Y2tKblJVVkJXVTh2VFVGRlVVSkRRVTFJYldnd1pFaENlazlwT0haYU1td3dZVWhXYVV4dFRuWmlVemx2WkZka2JtRlhOVzVhYlVacUNscFVRVmxDWjI5eVFtZEZSVUZaVHk5TlFVVlNRa0Z2VFVORVNURk9la2wzVG5wUmVrMUhNRWREYVhOSFFWRlJRbWMzT0hkQlVrbEZXSGQ0WkdGSVVqQUtZMGhOTmt4NU9XNWhXRkp2WkZkSmRWa3lPWFJNTW1neFdqSmtjR0p0WkcxWlYwNXNUREowYkdOdE5XeGlTRTEwV1RJNWRHSllWblZoV0ZJMVRIazFiZ3BoV0ZKdlpGZEpkbVF5T1hsaE1scHpZak5rZWt3eVNqRmhWM2hyVEc1c2FHSlhlRUZqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxRVowZERhWE5IQ2tGUlVVSm5OemgzUVZKTlJVdG5kMjlhYlZWNVdXMUpNazV0V214YVZGcHFUVzFGTTA0eVZtcFpNbGwzVDBkRmQwNVVRVFJhUjAweFRucFJlVTlIVVRBS1QwUm9iRnBFUVdoQ1oyOXlRbWRGUlVGWlR5OU5RVVZWUWtKTlRVVllaSFpqYlhSdFlrYzVNMWd5VW5Cak0wSm9aRWRPYjAxSFVVZERhWE5IUVZGUlFncG5OemgzUVZKVlJWWm5lRlZoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlV3eVJtcGtSMngyWW01TmRtTnVWblZqZVRoNlQxUkplazlVV1RGTlZFa3dUME01YUdSSVVteGlXRUl3WTNrNGVFMUNXVWNLUTJselIwRlJVVUpuTnpoM1FWSlpSVU5CZDBkalNGWnBZa2RzYWsxRldVZERhWE5IUVZGUlFtYzNPSGRCVW1kRlQwRjNNbU50Vm5kaWVuQnZaRmRrYmdwaFZ6VnVXbTFHYWxwVE9YSmFXRXAxV2xkNGVreFhUblppVnpFeFltMXNNR1ZVY0hsYVYxazJZMjFXYldONU9XOWFWMFpyWTNrNWRGbFhiSFZOU1VkS0NrSm5iM0pDWjBWRlFXUmFOVUZuVVVOQ1NITkZaVkZDTTBGSVZVRXpWREIzWVhOaVNFVlVTbXBIVWpSamJWZGpNMEZ4U2t0WWNtcGxVRXN6TDJnMGNIa0taME00Y0Rkdk5FRkJRVWRvVmxKeGJHMVJRVUZDUVUxQlVtcENSVUZwUW1ReFdDdDJWbXd4V2tnclpqTmpaMjlCU2tWdVFrMWxXSEZhY2t0RGNHcFBjZ3BLUlVwMWVIQk5VM05CU1dkalUyOUZWbEJpYVV4Qk1tZzBNbW8yT0ZkUWFuVnpWa3BrYzJkR1ZqQlpWbkU1VEhjME9VUnpNVGwzZDBObldVbExiMXBKQ25wcU1FVkJkMDFFWVVGQmQxcFJTWGRqZUVWQ2NrTk5lVGxpVm10TlRrWktVbkJJUkZOM1UycHRSRFpCYm1GNUwwbERSRVJFV25GNldUVjJWWE1yUTFjS01UTXpVRFZWVHpGelJWZDRZazVtVDBGcVJVRXdWMnRuWldzNE5YRjFkMUJhU21wd2VsSlBjVTVUZDJGeVJqSjNWRUpzUm01QlJHNXljVkZDUTBwTVJncDNhbWhMZDA1elRrSm1hRVJrWXpOUlNGTlhSd290TFMwdExVVk9SQ0JEUlZKVVNVWkpRMEZVUlMwdExTMHRDZz09In19fX0="}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyTADAgEAMIICwAYJKoZIhvcNAQcCoIICsTCCAq0CAQMxDTALBglghkgBZQMEAgEwgbcGCyqGSIb3DQEJEAEEoIGnBIGkMIGhAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQgdWYu6VA0wu4b9V+dVTjfPZ/mJtyKgcwkLyVXg0y0L3sCFEniQorbGvsvgFUTivc4eHh/e29uGA8yMDI2MTAxOTE2NTkzMlowAwIBAaAypDAwLjEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MRUwEwYDVQQDEwxzaWdzdG9yZS10c2GgADGCAdswggHXAgEBMFEwOTEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MSAwHgYDVQQDExdzaWdzdG9yZS10c2Etc2VsZnNpZ25lZAIUOhNULwyQYe68wUMvy4qOiyojiwwwCwYJYIZIAWUDBAIBoIH8MBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAcBgkqhkiG9w0BCQUxDxcNMjYxMDE5MTY1OTMyWjAvBgkqhkiG9w0BCQQxIgQgevCdLAuiAg5mUTdLQpt59DCO8UWFTbq28UNMbaKiMpIwgY4GCyqGSIb3DQEJEAIvMX8wfTB7MHkEIIX5J7wHq2LKw7RDVsEO/IGyxog/2nq55thw2dE6zQW3MFUwPaQ7MDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAoGCCqGSM49BAMCBGcwZQIwOPltB/kb7COndRnxB2Vfn7+REnQRBEFztLZdB9R5lt8OslSRKWaPH5j1HIW4X5uLAjEA4qpHxdZ+y2pLeIEDSKInT7q4Pv+abpdMo3uMgZBpWDzyA4oDFari4Q4e8WhmoiIG"}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"I8BwfODG+hbljOE+TdxXzHIYOuvP80M8QQ7+Az5Fxoo="}, "signature":"MEUCIQCA14UyvuA39Xe3jfXVwOKOY8BaCgGbqqfcIwMnu2huGwIgb/P523I1qaXHau4vBzhiiFQGP1s92y6mcM7zUm5UN00="}} \ No newline at end of file +{"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHLDCCBrKgAwIBAgIUecSKUKnGtU9F540bi/yDPJE4PqkwCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYxMDMwMjA1MjM2WhcNMjYxMDMwMjEwMjM2WjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAELG+FgzUDV3qS6jIiS9IbBp7oS6fATi3udo8zpvwncRmdfsSO770ceEHsUbnsWaxv41EEke6Wy+EoY06Rv+edQKOCBdEwggXNMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAfBgNVHSMEGDAWgBTf0+nPViQRlvmo2OkoVaLGLhhkPzBrBgNVHREBAf8EYTBfhl1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOQYKKwYBBAGDvzABAQQraHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbTAfBgorBgEEAYO/MAECBBF3b3JrZmxvd19kaXNwYXRjaDA2BgorBgEEAYO/MAEDBCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMBMGCisGAQQBg78wAQQEBUJ1aWxkMCsGCisGAQQBg78wAQUEHWh1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MB0GCisGAQQBg78wAQYED3JlZnMvaGVhZHMvbWFpbjA7BgorBgEEAYO/MAEIBC0MK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wbQYKKwYBBAGDvzABCQRfDF1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOAYKKwYBBAGDvzABCgQqDCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMBsGCisGAQQBg78wAQsEDQwLc2VsZi1ob3N0ZWQwQAYKKwYBBAGDvzABDAQyDDBodHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkwOAYKKwYBBAGDvzABDQQqDCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMB8GCisGAQQBg78wAQ4EEQwPcmVmcy9oZWFkcy9tYWluMBoGCisGAQQBg78wAQ8EDAwKMTA3MTQ3NTUyOTAuBgorBgEEAYO/MAEQBCAMHmh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZTAYBgorBgEEAYO/MAERBAoMCDI1NzIwNzQzMG0GCisGAQQBg78wARIEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wARMEKgwoNWZlOWRiYjNkNDVmNmYyNjUyOTU4YzFmNzBlNTM4MTg5MWZhN2FhMDAhBgorBgEEAYO/MAEUBBMMEXdvcmtmbG93X2Rpc3BhdGNoMGQGCisGAQQBg78wARUEVgxUaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5L2FjdGlvbnMvcnVucy80MTA4MzY1MzAwOC9hdHRlbXB0cy8xMBYGCisGAQQBg78wARYECAwGcHVibGljMEYGCisGAQQBg78wARgEOAw2cmVwbzpodWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTpyZWY6cmVmcy9oZWFkcy9tYWluMIGKBgorBgEEAdZ5AgQCBHwEegB4AHYA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGhjpX76gAABAMARzBFAiEAjbXx2ukRg6ncKqLztUfoYm1tft4rkoW1CCFC3KluB8wCICE2f/owX3xU1jF33Gey1QBR5XrHvGIq3UxX6dzMylCFMAoGCCqGSM49BAMDA2gAMGUCMQCBrPBkmunNzFNaqvkLcISB+r1rv/65EsT5KsRTJr51x/I5OfkgoXEWQNmAszb8gYICMGYf2OS6dECKXsgeiRxjpAqsdAHv9sbmX0vCPQOSu+OFIjIzsTkPyq3wPs103iYZuQ=="}, "tlogEntries":[{"logIndex":"3602412169", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1793393557", "inclusionPromise":{"signedEntryTimestamp":"MEYCIQDqHtojn+Vsmlqdvu4SkeT4YDyAeVCQOwlNWwUurmahWwIhAPkBzX0KylJ1uaeIyOoESTh0f3/urrBYN82xf1RB0IKO"}, "inclusionProof":{"logIndex":"3480507907", "rootHash":"QVWXYIfAQwM4hSjJOX06PSV/TTN8m3CN8lOHFWq92Jo=", "treeSize":"3480508643", "hashes":["v4zYe+RSuW8Sxoh/99+oKb79syd8QRG0dIkxJcUjHb4=", "MMhcfz9rjwAYCaZms4Q/CwrBsDhNyDmKrWL/CLOONLw=", "7tnIxUOM/Gdlbl/MRC42IuJj8DoDWWMbjOz3gMsdcS8=", "kOZQlVGAGgnj0vY5aAFQDGNpK1pA+FofRBE/XjRRAtE=", "vMeCiTa1tPdAaezHWvkCIGqrRBjE+nOjJCUbsdKjUSE=", "M2LXq3RwPbGAzyWytibVBKU+Qr8NEoJs85ZcW37SXqA=", "z0kOyOJABz4EhFVt7/R24EaFTns3QGHFaqTQ4TdvLbI=", "JHXMiPHOSEMXINQnaQBT8PAYk2GLTss9Yb29S8/naB4=", "QGtmXS1Og88A2QVCVx5krVH8LjF3aaT2XeHvyjDPDcQ=", "s9tZMyQCYNH8S3S3g33pjrGsbosNiRpW+CGI0gyUmzM=", "RlLNnIjHt9ZuUgW207/rG8BN/Oi1vE3sx9xEdr7SPAg=", "CrdecQ5RvrKXjm+/wDDd0xNjFm8q6PfnxaWxAuiPNZ8=", "tSPLna40hfoOubD0mTFVfYzR6NYC3QDGkG8e0HPxtP8=", "l9+iX6yX35FVMmBjSBJR03hwrqKG1OS4I2FBvr1otSI=", "+VqDc4mMQyVuH4EBIG+a8ThyyPPoSr/695tg/ozGrLc=", "wsUeFZy5iMIBPcb+9sZhSs7vzfZSQPpZHAssbXeEX9A=", "63Z7Fze4Sm0atCwhCb6EG/N+w2qm+Q+7+dWxf2+uPzA=", "njdy0pCf5uBXEpRPrJGvuVRc6ibqank2dtzoCQ0SR18=", "e3OaWwzL1tEWYXiUzGpH+1v9CiFPwweyfRzIh3Z+uO4=", "b+938HIdfjdD/+LgIs3AVRE3Wc65/1NSSAL4OJ5FUXE=", "kQz/4ND7LdhfAQn+idNsO+ZFC32sfkYRlhjWF5W+sPc=", "zGfeoWKmrZlXMOvyi3R2GDbGpmI1skJW/wLTXCCgF0o=", "1DaDKzrCNNBhmSdY5vFjz+NpAmxmYfYEgBCdPLrMP1A=", "xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n3480508643\nQVWXYIfAQwM4hSjJOX06PSV/TTN8m3CN8lOHFWq92Jo=\n\n— rekor.sigstore.dev wNI9ajBGAiEA7NgMH6EJJhFGeZ6dLwToZapWeo/pgBRuhvzlhtQp/WoCIQDFAfzELU+NQdPmrgv+Z2nEM2jqytBNLKo1BFeibPzSwQ==\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiIyMjIwZWMzZDkxNzYxYTIzOTcxMDA4MTMzYjQ3NDZkYjYwMzlkODNhMmU3M2JiZTUyNTFhYjcxYTJhMzQ4NmU1In19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FVUNJR2NETXZCYkpQekVVc3pZaTBSSWd1VWR4Y3cxRDcvMkpCclJwSE9oS1luYUFpRUF3aXh6NjAyd3pZVDF3d1Jpd0kvbmpwSFlqVnpNOEFSdmp6OFZuNEF1L2FrPSIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaE1SRU5EUW5KTFowRjNTVUpCWjBsVlpXTlRTMVZMYmtkMFZUbEdOVFF3WW1rdmVVUlFTa1UwVUhGcmQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFplRTFFVFhkTmFrRXhUV3BOTWxkb1kwNU5hbGw0VFVSTmQwMXFSWGROYWsweVYycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVZNUnl0R1ozcFZSRll6Y1ZNMmFrbHBVemxKWWtKd04yOVRObVpCVkdremRXUnZPSG9LY0haM2JtTlNiV1JtYzFOUE56Y3dZMlZGU0hOVlltNXpWMkY0ZGpReFJVVnJaVFpYZVN0RmIxa3dObEoySzJWa1VVdFBRMEprUlhkbloxaE9UVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXWkNaMDVXU0ZOTlJVZEVRVmRuUWxSbUNqQXJibEJXYVZGU2JIWnRiekpQYTI5V1lVeEhUR2hvYTFCNlFuSkNaMDVXU0ZKRlFrRm1PRVZaVkVKbWFHd3hiMlJJVW5kamVtOTJUREprY0dSSGFERUtXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWMllUSldlV0p0Vm5OamVURnFZakl4ZEdSWE5YQmtTR3QyVEcxa2NHUkhhREZaYVRrellqTktjZ3BhYlhoMlpETk5kbGx1Vm5CaVIxRjFaVmRHZEdKRlFubGFWMXA2VERKb2JGbFhVbnBNTWpGb1lWYzBkMDlSV1V0TGQxbENRa0ZIUkhaNlFVSkJVVkZ5Q21GSVVqQmpTRTAyVEhrNU1HSXlkR3hpYVRWb1dUTlNjR0l5TlhwTWJXUndaRWRvTVZsdVZucGFXRXBxWWpJMU1GcFhOVEJNYlU1MllsUkJaa0puYjNJS1FtZEZSVUZaVHk5TlFVVkRRa0pHTTJJelNuSmFiWGgyWkRFNWEyRllUbmRaV0ZKcVlVUkJNa0puYjNKQ1owVkZRVmxQTDAxQlJVUkNRMmN4V20xVk5RcGFSMHBwVFRKUk1FNVhXVEphYWtreVRsUkpOVTVVYUdwTlYxa3pUVWRWTVUxNlozaFBSR3Q0V20xRk0xbFhSWGROUWsxSFEybHpSMEZSVVVKbk56aDNDa0ZSVVVWQ1ZVb3hZVmQ0YTAxRGMwZERhWE5IUVZGUlFtYzNPSGRCVVZWRlNGZG9NVm95WkhCaWJXUnRXVmRPYkV3eWRHeGpiVFZzWWtoTmRGa3lPWFFLWWxoV2RXRllValZOUWpCSFEybHpSMEZSVVVKbk56aDNRVkZaUlVRelNteGFiazEyWVVkV2FGcElUWFppVjBad1ltcEJOMEpuYjNKQ1owVkZRVmxQTHdwTlFVVkpRa013VFVzeWFEQmtTRUo2VDJrNGRtUkhPWEphVnpSMVdWZE9NR0ZYT1hWamVUVnVZVmhTYjJSWFNqRmpNbFo1V1RJNWRXUkhWblZrUXpWcUNtSXlNSGRpVVZsTFMzZFpRa0pCUjBSMmVrRkNRMUZTWmtSR01XOWtTRkozWTNwdmRrd3laSEJrUjJneFdXazFhbUl5TUhaaFNGWnVXakpzZFZveVdtZ0tXVEpWZG1FeVZubGliVlp6WTNreGFtSXlNWFJrVnpWd1pFaHJka3h0WkhCa1IyZ3hXV2s1TTJJelNuSmFiWGgyWkROTmRsbHVWbkJpUjFGMVpWZEdkQXBpUlVKNVdsZGFla3d5YUd4WlYxSjZUREl4YUdGWE5IZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1EyZFJjVVJEWnpGYWJWVTFXa2RLYVUweVVUQk9WMWt5Q2xwcVNUSk9WRWsxVGxSb2FrMVhXVE5OUjFVeFRYcG5lRTlFYTNoYWJVVXpXVmRGZDAxQ2MwZERhWE5IUVZGUlFtYzNPSGRCVVhORlJGRjNUR015Vm5NS1dta3hiMkl6VGpCYVYxRjNVVUZaUzB0M1dVSkNRVWRFZG5wQlFrUkJVWGxFUkVKdlpFaFNkMk42YjNaTU1tUndaRWRvTVZscE5XcGlNakIyWVVoV2JncGFNbXgxV2pKYWFGa3lWWFpoTWxaNVltMVdjMk41TVdwaU1qRjBaRmMxY0dSSWEzZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1JGRlJjVVJEWnpGYWJWVTFDbHBIU21sTk1sRXdUbGRaTWxwcVNUSk9WRWsxVGxSb2FrMVhXVE5OUjFVeFRYcG5lRTlFYTNoYWJVVXpXVmRGZDAxQ09FZERhWE5IUVZGUlFtYzNPSGNLUVZFMFJVVlJkMUJqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxQ2IwZERhWE5IUVZGUlFtYzNPSGRCVVRoRlJFRjNTMDFVUVROTlZGRXpUbFJWZVFwUFZFRjFRbWR2Y2tKblJVVkJXVTh2VFVGRlVVSkRRVTFJYldnd1pFaENlazlwT0haYU1td3dZVWhXYVV4dFRuWmlVemx2WkZka2JtRlhOVzVhYlVacUNscFVRVmxDWjI5eVFtZEZSVUZaVHk5TlFVVlNRa0Z2VFVORVNURk9la2wzVG5wUmVrMUhNRWREYVhOSFFWRlJRbWMzT0hkQlVrbEZXSGQ0WkdGSVVqQUtZMGhOTmt4NU9XNWhXRkp2WkZkSmRWa3lPWFJNTW1neFdqSmtjR0p0WkcxWlYwNXNUREowYkdOdE5XeGlTRTEwV1RJNWRHSllWblZoV0ZJMVRIazFiZ3BoV0ZKdlpGZEpkbVF5T1hsaE1scHpZak5rZWt3eVNqRmhWM2hyVEc1c2FHSlhlRUZqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxRVowZERhWE5IQ2tGUlVVSm5OemgzUVZKTlJVdG5kMjlPVjFwc1QxZFNhVmxxVG10T1JGWnRUbTFaZVU1cVZYbFBWRlUwV1hwR2JVNTZRbXhPVkUwMFRWUm5OVTFYV21nS1RqSkdhRTFFUVdoQ1oyOXlRbWRGUlVGWlR5OU5RVVZWUWtKTlRVVllaSFpqYlhSdFlrYzVNMWd5VW5Cak0wSm9aRWRPYjAxSFVVZERhWE5IUVZGUlFncG5OemgzUVZKVlJWWm5lRlZoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlV3eVJtcGtSMngyWW01TmRtTnVWblZqZVRnd1RWUkJORTE2V1RGTmVrRjNUME01YUdSSVVteGlXRUl3WTNrNGVFMUNXVWNLUTJselIwRlJVVUpuTnpoM1FWSlpSVU5CZDBkalNGWnBZa2RzYWsxRldVZERhWE5IUVZGUlFtYzNPSGRCVW1kRlQwRjNNbU50Vm5kaWVuQnZaRmRrYmdwaFZ6VnVXbTFHYWxwVE9YSmFXRXAxV2xkNGVreFhUblppVnpFeFltMXNNR1ZVY0hsYVYxazJZMjFXYldONU9XOWFWMFpyWTNrNWRGbFhiSFZOU1VkTENrSm5iM0pDWjBWRlFXUmFOVUZuVVVOQ1NIZEZaV2RDTkVGSVdVRXpWREIzWVhOaVNFVlVTbXBIVWpSamJWZGpNMEZ4U2t0WWNtcGxVRXN6TDJnMGNIa0taME00Y0Rkdk5FRkJRVWRvYW5CWU56Wm5RVUZDUVUxQlVucENSa0ZwUlVGcVlsaDRNblZyVW1jMmJtTkxjVXg2ZEZWbWIxbHRNWFJtZERSeWEyOVhNUXBEUTBaRE0wdHNkVUk0ZDBOSlEwVXlaaTl2ZDFnemVGVXhha1l6TTBkbGVURlJRbEkxV0hKSWRrZEpjVE5WZUZnMlpIcE5lV3hEUmsxQmIwZERRM0ZIQ2xOTk5EbENRVTFFUVRKblFVMUhWVU5OVVVOQ2NsQkNhMjExYms1NlJrNWhjWFpyVEdOSlUwSXJjakZ5ZGk4Mk5VVnpWRFZMYzFKVVNuSTFNWGd2U1RVS1QyWnJaMjlZUlZkUlRtMUJjM3BpT0dkWlNVTk5SMWxtTWs5VE5tUkZRMHRZYzJkbGFWSjRhbkJCY1hOa1FVaDJPWE5pYlZnd2RrTlFVVTlUZFN0UFJncEpha2w2YzFSclVIbHhNM2RRY3pFd00ybFpXblZSUFQwS0xTMHRMUzFGVGtRZ1EwVlNWRWxHU1VOQlZFVXRMUzB0TFFvPSJ9fX19"}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyTADAgEAMIICwAYJKoZIhvcNAQcCoIICsTCCAq0CAQMxDTALBglghkgBZQMEAgEwgbcGCyqGSIb3DQEJEAEEoIGnBIGkMIGhAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQgLaNsG5ntMZn/J+FOTuE1TzQhXhUpMLwIYPe5o4B554ECFBSL+tfgnqE35Tboh2ZkaTcavbvAGA8yMDI2MTAzMDIwNTIzNlowAwIBAaAypDAwLjEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MRUwEwYDVQQDEwxzaWdzdG9yZS10c2GgADGCAdswggHXAgEBMFEwOTEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MSAwHgYDVQQDExdzaWdzdG9yZS10c2Etc2VsZnNpZ25lZAIUOhNULwyQYe68wUMvy4qOiyojiwwwCwYJYIZIAWUDBAIBoIH8MBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAcBgkqhkiG9w0BCQUxDxcNMjYxMDMwMjA1MjM2WjAvBgkqhkiG9w0BCQQxIgQgco8VYwzAwBzyCqIRd8MAqskcqwuSZDDVw60VhSNoCIswgY4GCyqGSIb3DQEJEAIvMX8wfTB7MHkEIIX5J7wHq2LKw7RDVsEO/IGyxog/2nq55thw2dE6zQW3MFUwPaQ7MDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAoGCCqGSM49BAMCBGcwZQIwVu0GuzfwSKbwaV1HedZnku078Fw68PcWCL0tyL5ug6P4mRTtpKdSVk7XoEehPuGpAjEA/gU7tl3FmKV07y91Ri3bK+dZ63DGnuJHEAjejYUUZWIe123jBhKtXuUn3XVTzJ8C"}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"IiDsPZF2GiOXEAgTO0dG22A52Douc7vlJRq3Gio0huU="}, "signature":"MEUCIGcDMvBbJPzEUszYi0RIguUdxcw1D7/2JBrRpHOhKYnaAiEAwixz602wzYT1wwRiwI/njpHYjVzM8ARvjz8Vn4Au/ak="}} \ 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 index a917662559ad66a0af323fb25aa4545fddddd70e..b79a1396e15b6e26aa9a16bcafbc6c1a986d4708 100644 --- a/build/torch212-cu132-x86_64-linux/symbols.json +++ b/build/torch212-cu132-x86_64-linux/symbols.json @@ -1,11 +1,11 @@ { "schema_version": 1, - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "functions": [ { "name": "forward", "qualname": "forward", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV forward pass (float32).\n\nRuns the CUDA kernel and writes the result into ``y`` in-place.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u: Input tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n k: Key tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n v: Value tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n y: Output tensor, shape ``[B, T, C]``, dtype ``torch.float32`` (written in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B``, ``T`` and ``C``.", "signature": { @@ -47,7 +47,7 @@ { "name": "forward_bf16", "qualname": "forward_bf16", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV forward pass (bfloat16 inputs/outputs, float32 ``w``).\n\nRuns the CUDA kernel and writes the result into ``y`` in-place.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u: Input tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n k: Key tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n v: Value tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n y: Output tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16`` (written in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B``, ``T`` and ``C``.", "signature": { @@ -89,7 +89,7 @@ { "name": "forward_with_state", "qualname": "forward_with_state", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV forward pass with persistent state (float32).\n\nRuns the CUDA kernel using and updating state ``s`` and writes the result into ``y``.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u: Input tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n k: Key tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n v: Value tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n y: Output tensor, shape ``[B, T, C]``, dtype ``torch.float32`` (written in-place).\n s: Stateful tensor, shape ``[B, C]``, dtype ``torch.float32`` (updated in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B`` and ``C``; ``y`` shares ``[B, T, C]`` with inputs.", "signature": { @@ -137,7 +137,7 @@ { "name": "forward_with_state_bf16", "qualname": "forward_with_state_bf16", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV forward pass with persistent state (bfloat16 inputs/outputs, float32 ``w`` and ``s``).\n\nRuns the CUDA kernel using and updating state ``s`` and writes the result into ``y``.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u: Input tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n k: Key tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n v: Value tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n y: Output tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16`` (written in-place).\n s: Stateful tensor, shape ``[B, C]``, dtype ``torch.float32`` (updated in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B`` and ``C``; ``y`` shares ``[B, T, C]`` with inputs.", "signature": { @@ -185,7 +185,7 @@ { "name": "backward", "qualname": "backward", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV backward pass (float32).\n\nWrites gradients into the provided tensors in-place.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u, k, v, y: Forward-pass tensors, shape ``[B, T, C]``, dtype ``torch.float32``.\n gy: Gradient of ``y``, shape ``[B, T, C]``, dtype ``torch.float32``.\n gw: Gradient for ``w``, shape ``[C]``, dtype ``torch.float32`` (written in-place).\n gu, gk, gv: Gradients for ``u``, ``k``, ``v`` respectively, shape ``[B, T, C]``, dtype ``torch.float32`` (written in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B``, ``T`` and ``C``.", "signature": { @@ -257,7 +257,7 @@ { "name": "backward_bf16", "qualname": "backward_bf16", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV backward pass (bfloat16 inputs/outputs/gradients, float32 ``w``).\n\nWrites gradients into the provided tensors in-place.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u, k, v, y: Forward-pass tensors, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n gy: Gradient of ``y``, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n gw: Gradient for ``w``, shape ``[C]``, dtype ``torch.bfloat16`` (written in-place).\n gu, gk, gv: Gradients for ``u``, ``k``, ``v`` respectively, shape ``[B, T, C]``, dtype ``torch.bfloat16`` (written in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B``, ``T`` and ``C``.", "signature": { diff --git a/build/torch213-cu126-x86_64-linux/_ops.py b/build/torch213-cu126-x86_64-linux/_ops.py index 91b9d7d1e1000d230a967add3225cb508a07fe99..3f8b3e260334aaf0ce9c01450b435d9e8e9ac020 100644 --- a/build/torch213-cu126-x86_64-linux/_ops.py +++ b/build/torch213-cu126-x86_64-linux/_ops.py @@ -1,9 +1,9 @@ import torch -from . import _rwkv_cuda_fe2bb66 -ops = torch.ops._rwkv_cuda_fe2bb66 +from . import _rwkv_cuda_5fe9dbb +ops = torch.ops._rwkv_cuda_5fe9dbb def add_op_namespace_prefix(op_name: str): """ Prefix op by namespace. """ - return f"_rwkv_cuda_fe2bb66::{op_name}" + return f"_rwkv_cuda_5fe9dbb::{op_name}" diff --git a/build/torch213-cu126-x86_64-linux/_rwkv_cuda_5fe9dbb.abi3.so b/build/torch213-cu126-x86_64-linux/_rwkv_cuda_5fe9dbb.abi3.so new file mode 100644 index 0000000000000000000000000000000000000000..8648052519f0bdd365a8f2c416701db06e6bca23 --- /dev/null +++ b/build/torch213-cu126-x86_64-linux/_rwkv_cuda_5fe9dbb.abi3.so @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6811ae651c4fa1c07f345ca0bd18bc1c536052758c546d0affe23da1d7144fae +size 229392 diff --git a/build/torch213-cu126-x86_64-linux/_rwkv_cuda_fe2bb66.abi3.so b/build/torch213-cu126-x86_64-linux/_rwkv_cuda_fe2bb66.abi3.so deleted file mode 100644 index 0e1abd46a5217db4657a0edb7c9272560e254362..0000000000000000000000000000000000000000 --- a/build/torch213-cu126-x86_64-linux/_rwkv_cuda_fe2bb66.abi3.so +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:3af7023240fc3ca6af9462810cad77d56ae1c34d0303d593c59070bd09a3ac41 -size 229392 diff --git a/build/torch213-cu126-x86_64-linux/metadata.json b/build/torch213-cu126-x86_64-linux/metadata.json index 0fb237a745eeffeeb0233bf803072d0c3f1987f5..04f936032730052069446dcfcc67b281141da6b7 100644 --- a/build/torch213-cu126-x86_64-linux/metadata.json +++ b/build/torch213-cu126-x86_64-linux/metadata.json @@ -1,6 +1,6 @@ { "name": "rwkv", - "id": "_rwkv_cuda_fe2bb66", + "id": "_rwkv_cuda_5fe9dbb", "version": 1, "kernels-minver": "0.14.0", "license": "Apache-2.0", @@ -18,19 +18,19 @@ "algorithm": "sha256", "files": { "__init__.py": "amGCZ7NM7A7uSNkWvcloOWf4aT83qrs8SqDXoTS6QKQ=", - "_ops.py": "w0bKbLzY87IOlz0PXuprnKLp2kh3iAzHURNEjrzNcSI=", - "_rwkv_cuda_fe2bb66.abi3.so": "OvcCMkD8PKavlGKBDK131Wrhw00DA9WTxZBwvQmjrEE=", - "symbols.json": "inVs3pRoEtQOuFmFelx4SLt4ypDMYcHgUZsPgauo4+M=" + "_ops.py": "w5U2kuEXgxtpcuUfu+vhuhye/KXI3/pfyYONUppY+Lw=", + "_rwkv_cuda_5fe9dbb.abi3.so": "aBGuZRxPocB/NFygvRi8HFNgUnWMVG0K/+I9odcUT64=", + "symbols.json": "4XCky4T0VunZEKVmOxHRDOrkoI1ocGT48mGZ6IS3G8I=" } }, "provenance": { "kernel-builder": { "version": "0.18.0-dev0", - "commit": "d054906a13710b811b96697b4635f03020842733", + "commit": "21bdf69d97a289b9c581a0c60f63deed131647d5", "dirty": false }, "kernel": { - "commit": "fe2bb66fee6c2a77eccf08a0508dc57428d488ed", + "commit": "5fe9dbb3d45f6f2652958c1f70e5381891fa7aa0", "dirty": false } } diff --git a/build/torch213-cu126-x86_64-linux/metadata.json.sigstore b/build/torch213-cu126-x86_64-linux/metadata.json.sigstore index e98f8e2cc31674d72dd19f7c0aa4c454b6f4e653..eeb902a3640efc50dcd4c08613be8ce168c4a068 100644 --- a/build/torch213-cu126-x86_64-linux/metadata.json.sigstore +++ b/build/torch213-cu126-x86_64-linux/metadata.json.sigstore @@ -1 +1 @@ -{"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHLjCCBrOgAwIBAgIUPsh4nGYvAZangJPKuxX/R81FF10wCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYxMDE5MTY1OTM2WhcNMjYxMDE5MTcwOTM2WjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEnzvez96tGqSwUMpK78/NfLO5v9qTbRoNsO0pF6c1XYrtZ1h6kvvGMTthQxG+0u4hBZHQGybMw52n74hLnJw36KOCBdIwggXOMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAfBgNVHSMEGDAWgBTf0+nPViQRlvmo2OkoVaLGLhhkPzBrBgNVHREBAf8EYTBfhl1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOQYKKwYBBAGDvzABAQQraHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbTAfBgorBgEEAYO/MAECBBF3b3JrZmxvd19kaXNwYXRjaDA2BgorBgEEAYO/MAEDBChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBMGCisGAQQBg78wAQQEBUJ1aWxkMCsGCisGAQQBg78wAQUEHWh1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MB0GCisGAQQBg78wAQYED3JlZnMvaGVhZHMvbWFpbjA7BgorBgEEAYO/MAEIBC0MK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wbQYKKwYBBAGDvzABCQRfDF1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOAYKKwYBBAGDvzABCgQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBsGCisGAQQBg78wAQsEDQwLc2VsZi1ob3N0ZWQwQAYKKwYBBAGDvzABDAQyDDBodHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkwOAYKKwYBBAGDvzABDQQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMB8GCisGAQQBg78wAQ4EEQwPcmVmcy9oZWFkcy9tYWluMBoGCisGAQQBg78wAQ8EDAwKMTA3MTQ3NTUyOTAuBgorBgEEAYO/MAEQBCAMHmh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZTAYBgorBgEEAYO/MAERBAoMCDI1NzIwNzQzMG0GCisGAQQBg78wARIEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wARMEKgwoZmUyYmI2NmZlZTZjMmE3N2VjY2YwOGEwNTA4ZGM1NzQyOGQ0ODhlZDAhBgorBgEEAYO/MAEUBBMMEXdvcmtmbG93X2Rpc3BhdGNoMGQGCisGAQQBg78wARUEVgxUaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5L2FjdGlvbnMvcnVucy8zOTIzOTY1MTI0OC9hdHRlbXB0cy8xMBYGCisGAQQBg78wARYECAwGcHVibGljMEYGCisGAQQBg78wARgEOAw2cmVwbzpodWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTpyZWY6cmVmcy9oZWFkcy9tYWluMIGLBgorBgEEAdZ5AgQCBH0EewB5AHcA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGhVRq10QAABAMASDBGAiEA8kZfNzYlzQW0Q2OTXgNHzkTa/tvDS4ohdCnF6ZjL2HgCIQDUyLR7eo/lj39J6cd91MHl41DNAYgrrFGIjySuNRDcoDAKBggqhkjOPQQDAwNpADBmAjEAm7Guu1cr0SIgcnIkXBB6Xdq0xhfF8EAfrYOGy0/7RCC93hahuLMYRhD3QevSLHj5AjEAi8zp4jj/8c4LVW16KrvEun3iMzl4li2ML/H13y+9pLXtKJggubfj9skcrlkzyniM"}, "tlogEntries":[{"logIndex":"3323780001", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1792429176", "inclusionPromise":{"signedEntryTimestamp":"MEUCIDcP5zmi/nZ18chXr7U/eGSM4JTbaEAoxWVJtUs3RS7HAiEA/TfJI7/SYtVV23HCBRV3MLeTwaPsDIHX+YQKnpYS+YA="}, "inclusionProof":{"logIndex":"3201875739", "rootHash":"BAiQqJF26aPdQ8+el9ADWTb8VrWga35L68fTPf3KiI0=", "treeSize":"3201876383", "hashes":["/fLrT2gl2x+8fx8KXlx+H+4eOch9WatijX0yvvh2/aw=", "/Lvzbzpw08aTVtQsqtwRP8XWltkDjEy3JQ2NoeacPEg=", "mB/GhVGmmbTbnw1f+Vx40D6eRvKZkMHgLq5a4pK6/QU=", "6twgxs1O9zMpMFzldKn58QihMh4HnrGgwb8ixUlbvOk=", "YFKuT5eIC4TSryoZxdIxvHfv1mIfMMG5BwJJngzLCI0=", "VBqEE8C4PlYpZT90yceJz016xudrlG64gbeTpqwNgqg=", "UYhDgb2rcO9IKwnQww2fxDwy8+qTHxxIarYcw+yEI1Q=", "pZISg+gfI6OuX1dcNrqBFA2WtPLfpxVY78MskawAxSk=", "ZJhml+vHu8rSNOTrD7RC++nYNIRT3s87AzvdmIyM1LM=", "GLGVhkmsKW8bf+qt0YwTT9QRMhu+ifh5xFJO1A03q2Q=", "4mn2xec57v/mZms/2v+2I9CmAUojj15NwyZgThFApV8=", "PU2pUKT7IIwavBppqRYwhfVEenuVPz+z0PSa4KHihwg=", "vjPNDK+mGQQHdOhpF1epI0ArReuRdQTWwCGLKzODMXI=", "KToNGOU/2LQPMnwkW0YBQmo27fLOVdrtlPNJA6eS4kg=", "jR1JpLECPELqfHlWoTD1g/yJeWoPWTzQSAgBf23nAGY=", "8EBu2br9+uQVSURl2FbPBD5EU28cYYhiRWnWgduwE4I=", "MD4OgR/R/G+2HawrFMhrsxg9GvdgOeQsIipPmrKXl38=", "j0WYhlZCgHWFR/OJIjCQT0Q8ta+HnlghbtUUUTyZptI=", "7WFpoaiQCzLwM3o2YI5Ngo8J7JD0OfyCCQtmXhWxVes=", "nyQV/+cWQUG5Hb2PKjQQNkQIJmz2qzAZKBQlkHGIknM=", "G+nk7mgE5h6dUmv2UY7NDJrY3WvrZY31raaO1AETt+o=", "qlTWNDzERnTBQVcHHXXVPjiUP0SsikGxfcxVlgqVFDo=", "gg9GNApNke3+zNhl4tsWtmIycCFrOMCB3lys6XuSQNQ=", "NlOclldmKPA1tMKIskqHAwuQDYHp31YwpK+OOMrMccc=", "qxzHanAzz57SDdmJe0B7bJK72NTIBbwEMGBBKvDOROw=", "xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n3201876383\nBAiQqJF26aPdQ8+el9ADWTb8VrWga35L68fTPf3KiI0=\n\n— rekor.sigstore.dev wNI9ajBFAiEAlA7bEIff8E1igzvAHF5bYsjZTiJ9OENjsmao2qv5COYCIHAQMR6B/LT8TNZg/wc2+VjYnLvollOXaOkMZP0YMABE\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiIzMTc3N2I3M2E0OWY4M2EwNjE0ZmE0MGIwMjY4NzZjZjExYjA4OWQ4MmIxMTQ4MzQ2YzQ2NzZkMmZlMGYxYWQ0In19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FVUNJUUNFZVlFa3VHazdFZjBvM2t1TndiYUI2dnBzZnVQWXd2QmV5dUpKMlFpbEpRSWdQRUxJaUpYN2p1UE5ucGhDQjZaYXlUKy9Zbk4ybVhtOSt6dW50UUJXYTBvPSIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaE1ha05EUW5KUFowRjNTVUpCWjBsVlVITm9ORzVIV1haQldtRnVaMHBRUzNWNFdDOVNPREZHUmpFd2QwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFplRTFFUlRWTlZGa3hUMVJOTWxkb1kwNU5hbGw0VFVSRk5VMVVZM2RQVkUweVYycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVZ1ZW5abGVqazJkRWR4VTNkVlRYQkxOemd2VG1aTVR6VjJPWEZVWWxKdlRuTlBNSEFLUmpaak1WaFpjblJhTVdnMmEzWjJSMDFVZEdoUmVFY3JNSFUwYUVKYVNGRkhlV0pOZHpVeWJqYzBhRXh1U25jek5rdFBRMEprU1hkbloxaFBUVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXWkNaMDVXU0ZOTlJVZEVRVmRuUWxSbUNqQXJibEJXYVZGU2JIWnRiekpQYTI5V1lVeEhUR2hvYTFCNlFuSkNaMDVXU0ZKRlFrRm1PRVZaVkVKbWFHd3hiMlJJVW5kamVtOTJUREprY0dSSGFERUtXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWMllUSldlV0p0Vm5OamVURnFZakl4ZEdSWE5YQmtTR3QyVEcxa2NHUkhhREZaYVRrellqTktjZ3BhYlhoMlpETk5kbGx1Vm5CaVIxRjFaVmRHZEdKRlFubGFWMXA2VERKb2JGbFhVbnBNTWpGb1lWYzBkMDlSV1V0TGQxbENRa0ZIUkhaNlFVSkJVVkZ5Q21GSVVqQmpTRTAyVEhrNU1HSXlkR3hpYVRWb1dUTlNjR0l5TlhwTWJXUndaRWRvTVZsdVZucGFXRXBxWWpJMU1GcFhOVEJNYlU1MllsUkJaa0puYjNJS1FtZEZSVUZaVHk5TlFVVkRRa0pHTTJJelNuSmFiWGgyWkRFNWEyRllUbmRaV0ZKcVlVUkJNa0puYjNKQ1owVkZRVmxQTDAxQlJVUkNRMmh0V2xSS2FRcFphbGt5V20xV2JFNXRUWGxaVkdNeldsZE9hbHBxUVRSWlZFRXhUVVJvYTFsNlZUTk9SRWswV2tSUk5FOUhWbXROUWsxSFEybHpSMEZSVVVKbk56aDNDa0ZSVVVWQ1ZVb3hZVmQ0YTAxRGMwZERhWE5IUVZGUlFtYzNPSGRCVVZWRlNGZG9NVm95WkhCaWJXUnRXVmRPYkV3eWRHeGpiVFZzWWtoTmRGa3lPWFFLWWxoV2RXRllValZOUWpCSFEybHpSMEZSVVVKbk56aDNRVkZaUlVRelNteGFiazEyWVVkV2FGcElUWFppVjBad1ltcEJOMEpuYjNKQ1owVkZRVmxQTHdwTlFVVkpRa013VFVzeWFEQmtTRUo2VDJrNGRtUkhPWEphVnpSMVdWZE9NR0ZYT1hWamVUVnVZVmhTYjJSWFNqRmpNbFo1V1RJNWRXUkhWblZrUXpWcUNtSXlNSGRpVVZsTFMzZFpRa0pCUjBSMmVrRkNRMUZTWmtSR01XOWtTRkozWTNwdmRrd3laSEJrUjJneFdXazFhbUl5TUhaaFNGWnVXakpzZFZveVdtZ0tXVEpWZG1FeVZubGliVlp6WTNreGFtSXlNWFJrVnpWd1pFaHJka3h0WkhCa1IyZ3hXV2s1TTJJelNuSmFiWGgyWkROTmRsbHVWbkJpUjFGMVpWZEdkQXBpUlVKNVdsZGFla3d5YUd4WlYxSjZUREl4YUdGWE5IZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1EyZFJjVVJEYUcxYVZFcHBXV3BaTWxwdFZteE9iVTE1Q2xsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ2MwZERhWE5IUVZGUlFtYzNPSGRCVVhORlJGRjNUR015Vm5NS1dta3hiMkl6VGpCYVYxRjNVVUZaUzB0M1dVSkNRVWRFZG5wQlFrUkJVWGxFUkVKdlpFaFNkMk42YjNaTU1tUndaRWRvTVZscE5XcGlNakIyWVVoV2JncGFNbXgxV2pKYWFGa3lWWFpoTWxaNVltMVdjMk41TVdwaU1qRjBaRmMxY0dSSWEzZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1JGRlJjVVJEYUcxYVZFcHBDbGxxV1RKYWJWWnNUbTFOZVZsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ09FZERhWE5IUVZGUlFtYzNPSGNLUVZFMFJVVlJkMUJqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxQ2IwZERhWE5IUVZGUlFtYzNPSGRCVVRoRlJFRjNTMDFVUVROTlZGRXpUbFJWZVFwUFZFRjFRbWR2Y2tKblJVVkJXVTh2VFVGRlVVSkRRVTFJYldnd1pFaENlazlwT0haYU1td3dZVWhXYVV4dFRuWmlVemx2WkZka2JtRlhOVzVhYlVacUNscFVRVmxDWjI5eVFtZEZSVUZaVHk5TlFVVlNRa0Z2VFVORVNURk9la2wzVG5wUmVrMUhNRWREYVhOSFFWRlJRbWMzT0hkQlVrbEZXSGQ0WkdGSVVqQUtZMGhOTmt4NU9XNWhXRkp2WkZkSmRWa3lPWFJNTW1neFdqSmtjR0p0WkcxWlYwNXNUREowYkdOdE5XeGlTRTEwV1RJNWRHSllWblZoV0ZJMVRIazFiZ3BoV0ZKdlpGZEpkbVF5T1hsaE1scHpZak5rZWt3eVNqRmhWM2hyVEc1c2FHSlhlRUZqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxRVowZERhWE5IQ2tGUlVVSm5OemgzUVZKTlJVdG5kMjlhYlZWNVdXMUpNazV0V214YVZGcHFUVzFGTTA0eVZtcFpNbGwzVDBkRmQwNVVRVFJhUjAweFRucFJlVTlIVVRBS1QwUm9iRnBFUVdoQ1oyOXlRbWRGUlVGWlR5OU5RVVZWUWtKTlRVVllaSFpqYlhSdFlrYzVNMWd5VW5Cak0wSm9aRWRPYjAxSFVVZERhWE5IUVZGUlFncG5OemgzUVZKVlJWWm5lRlZoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlV3eVJtcGtSMngyWW01TmRtTnVWblZqZVRoNlQxUkplazlVV1RGTlZFa3dUME01YUdSSVVteGlXRUl3WTNrNGVFMUNXVWNLUTJselIwRlJVVUpuTnpoM1FWSlpSVU5CZDBkalNGWnBZa2RzYWsxRldVZERhWE5IUVZGUlFtYzNPSGRCVW1kRlQwRjNNbU50Vm5kaWVuQnZaRmRrYmdwaFZ6VnVXbTFHYWxwVE9YSmFXRXAxV2xkNGVreFhUblppVnpFeFltMXNNR1ZVY0hsYVYxazJZMjFXYldONU9XOWFWMFpyWTNrNWRGbFhiSFZOU1VkTUNrSm5iM0pDWjBWRlFXUmFOVUZuVVVOQ1NEQkZaWGRDTlVGSVkwRXpWREIzWVhOaVNFVlVTbXBIVWpSamJWZGpNMEZ4U2t0WWNtcGxVRXN6TDJnMGNIa0taME00Y0Rkdk5FRkJRVWRvVmxKeE1UQlJRVUZDUVUxQlUwUkNSMEZwUlVFNGExcG1UbnBaYkhwUlZ6QlJNazlVV0dkT1NIcHJWR0V2ZEhaRVV6UnZhQXBrUTI1R05scHFUREpJWjBOSlVVUlZlVXhTTjJWdkwyeHFNemxLTm1Oa09URk5TR3cwTVVST1FWbG5jbkpHUjBscWVWTjFUbEpFWTI5RVFVdENaMmR4Q21ocmFrOVFVVkZFUVhkT2NFRkVRbTFCYWtWQmJUZEhkWFV4WTNJd1UwbG5ZMjVKYTFoQ1FqWllaSEV3ZUdobVJqaEZRV1p5V1U5SGVUQXZOMUpEUXprS00yaGhhSFZNVFZsU2FFUXpVV1YyVTB4SWFqVkJha1ZCYVRoNmNEUnFhaTg0WXpSTVZsY3hOa3R5ZGtWMWJqTnBUWHBzTkd4cE1rMU1MMGd4TTNrck9RcHdURmgwUzBwblozVmlabW81YzJ0amNteHJlbmx1YVUwS0xTMHRMUzFGVGtRZ1EwVlNWRWxHU1VOQlZFVXRMUzB0TFFvPSJ9fX19"}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyTADAgEAMIICwAYJKoZIhvcNAQcCoIICsTCCAq0CAQMxDTALBglghkgBZQMEAgEwgbcGCyqGSIb3DQEJEAEEoIGnBIGkMIGhAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQgz29FL7VTtEJ712LTzm1MPb/nshixhq+Ug64P4mK9RxcCFB5klOIKoVpB2MSWI7IXYHCJncmLGA8yMDI2MTAxOTE2NTkzNlowAwIBAaAypDAwLjEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MRUwEwYDVQQDEwxzaWdzdG9yZS10c2GgADGCAdswggHXAgEBMFEwOTEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MSAwHgYDVQQDExdzaWdzdG9yZS10c2Etc2VsZnNpZ25lZAIUOhNULwyQYe68wUMvy4qOiyojiwwwCwYJYIZIAWUDBAIBoIH8MBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAcBgkqhkiG9w0BCQUxDxcNMjYxMDE5MTY1OTM2WjAvBgkqhkiG9w0BCQQxIgQgsNvcOnkofoo3FXs1M0lv21vhijXAW80yU1LC9y0OhgEwgY4GCyqGSIb3DQEJEAIvMX8wfTB7MHkEIIX5J7wHq2LKw7RDVsEO/IGyxog/2nq55thw2dE6zQW3MFUwPaQ7MDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAoGCCqGSM49BAMCBGcwZQIwFYPB7n03uBRpJIr9sR0+nKmquYu+VYiq2DN5h3Gil2WZOcpgew/IklrjTVhp30XqAjEA2i6fIMhSJ9yKzgCnzZAbbgND2zsEYENh8iwuviPwGvDDOMfciEX0QTsU/sJ+a+OC"}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"MXd7c6Sfg6BhT6QLAmh2zxGwidgrEUg0bEZ20v4PGtQ="}, "signature":"MEUCIQCEeYEkuGk7Ef0o3kuNwbaB6vpsfuPYwvBeyuJJ2QilJQIgPELIiJX7juPNnphCB6ZayT+/YnN2mXm9+zuntQBWa0o="}} \ No newline at end of file +{"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHLDCCBrKgAwIBAgIUC1Xc2uZ2/LlOZioh8bbyXaP8HXQwCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYxMDMwMjA1MjQyWhcNMjYxMDMwMjEwMjQyWjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEMTMMx3mFx21C6P9egAXbwfMvLA2NEcB6gIuAcZ85QueLFGTM1Jmf1CIWZanRWsP1Vuj6tPMpe0+DlXIYJC+q2qOCBdEwggXNMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAfBgNVHSMEGDAWgBTf0+nPViQRlvmo2OkoVaLGLhhkPzBrBgNVHREBAf8EYTBfhl1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOQYKKwYBBAGDvzABAQQraHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbTAfBgorBgEEAYO/MAECBBF3b3JrZmxvd19kaXNwYXRjaDA2BgorBgEEAYO/MAEDBCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMBMGCisGAQQBg78wAQQEBUJ1aWxkMCsGCisGAQQBg78wAQUEHWh1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MB0GCisGAQQBg78wAQYED3JlZnMvaGVhZHMvbWFpbjA7BgorBgEEAYO/MAEIBC0MK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wbQYKKwYBBAGDvzABCQRfDF1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOAYKKwYBBAGDvzABCgQqDCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMBsGCisGAQQBg78wAQsEDQwLc2VsZi1ob3N0ZWQwQAYKKwYBBAGDvzABDAQyDDBodHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkwOAYKKwYBBAGDvzABDQQqDCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMB8GCisGAQQBg78wAQ4EEQwPcmVmcy9oZWFkcy9tYWluMBoGCisGAQQBg78wAQ8EDAwKMTA3MTQ3NTUyOTAuBgorBgEEAYO/MAEQBCAMHmh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZTAYBgorBgEEAYO/MAERBAoMCDI1NzIwNzQzMG0GCisGAQQBg78wARIEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wARMEKgwoNWZlOWRiYjNkNDVmNmYyNjUyOTU4YzFmNzBlNTM4MTg5MWZhN2FhMDAhBgorBgEEAYO/MAEUBBMMEXdvcmtmbG93X2Rpc3BhdGNoMGQGCisGAQQBg78wARUEVgxUaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5L2FjdGlvbnMvcnVucy80MTA4MzY1MzAwOC9hdHRlbXB0cy8xMBYGCisGAQQBg78wARYECAwGcHVibGljMEYGCisGAQQBg78wARgEOAw2cmVwbzpodWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTpyZWY6cmVmcy9oZWFkcy9tYWluMIGKBgorBgEEAdZ5AgQCBHwEegB4AHYA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGhjpYTHQAABAMARzBFAiB2Mv/4HVv0h0vUvc/Wbdgl0hXnb6+QPe/ra5f9fG3WiwIhAKShASvaLUoudMW+UBD1PmBoMiPr0JNZboOWmNEUg4p/MAoGCCqGSM49BAMDA2gAMGUCMD0bIL7BDDsfJnVGiWQppgff8G/ZrbSXiewlgQmXq64yYWgw+T79E7N1snuS+3+90AIxAPInCj9fwAsTN2zRKqja6wQHobiGAB66yTFMeNaYJXlRIPy0lA9D7RnQZGeCcofTOg=="}, "tlogEntries":[{"logIndex":"3602414121", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1793393564", "inclusionPromise":{"signedEntryTimestamp":"MEQCIDH0zGx69loWQbKX6ItS695PkG9o0KunG4N+WJ5+xQNgAiBTuMdRx8m8CLLniyeo74ty7mDUcNl2lo2AnGp7RrRhrQ=="}, "inclusionProof":{"logIndex":"3480509859", "rootHash":"BetguAVGSTTxDkXZtnbQAoNGVDJwN+jOwLgbSrS2zcQ=", "treeSize":"3480511603", "hashes":["qsl32aURJeEnDDqoHrcLZAEYDc39La5sNaYaugb4UdA=", "zy7Ypli17WC7Vtusndk2WkTIoOwIhcAfOCYqH13GePw=", "aU2CS8o48WmPrf2j0ab31k/GggxeFhDLjBoczAYxYDg=", "LVg9FaSAuO+0t9glLbohilWTqzeTQ9l2dtJ40KPPaYo=", "t/dRRsTHd0ruTJ9WI4D5usdGKCkfBbKf3t0dpQsiih8=", "IP8HHJ5JWXoIU0axozFyX+xY2WP6FT+6jEi2Spvv2t8=", "Cud1BWg7nukMjHJO1larsGxhikNx4xCON14gqSKT5uk=", "O6BrWKw87xufSMG+tLjpuvvWa7M58oOV6kwyQ8Gr4Wg=", "t+LvaCWFblbr28qwmzEerS5xPW1WXa0BNwL7yzpzrsg=", "W4eZMgyg/ih7d0bG8n/Vm0o2oyW54nqXzB55kjY832Y=", "g+8me0CpzynzIANuXEl9UGtc0lPwBQUSy28WOlRrlKY=", "zXaETuw1WDijQsTxVgwjSCFaa+Gvm84YmJ94WLtoWBg=", "tSPLna40hfoOubD0mTFVfYzR6NYC3QDGkG8e0HPxtP8=", "XPl3FQ1fJ9NPXDQ9S5OQGhTvyOJAHNlncIIvIC1Y9WI=", "l9+iX6yX35FVMmBjSBJR03hwrqKG1OS4I2FBvr1otSI=", "+VqDc4mMQyVuH4EBIG+a8ThyyPPoSr/695tg/ozGrLc=", "wsUeFZy5iMIBPcb+9sZhSs7vzfZSQPpZHAssbXeEX9A=", "63Z7Fze4Sm0atCwhCb6EG/N+w2qm+Q+7+dWxf2+uPzA=", "njdy0pCf5uBXEpRPrJGvuVRc6ibqank2dtzoCQ0SR18=", "e3OaWwzL1tEWYXiUzGpH+1v9CiFPwweyfRzIh3Z+uO4=", "b+938HIdfjdD/+LgIs3AVRE3Wc65/1NSSAL4OJ5FUXE=", "kQz/4ND7LdhfAQn+idNsO+ZFC32sfkYRlhjWF5W+sPc=", "zGfeoWKmrZlXMOvyi3R2GDbGpmI1skJW/wLTXCCgF0o=", "1DaDKzrCNNBhmSdY5vFjz+NpAmxmYfYEgBCdPLrMP1A=", "xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n3480511603\nBetguAVGSTTxDkXZtnbQAoNGVDJwN+jOwLgbSrS2zcQ=\n\n— rekor.sigstore.dev wNI9ajBGAiEA/my8pJM+/iz1cvdjTqKCyzBhFRiL7zWPFF3juK/faBsCIQDdqZ8ppHtQK8W1yrROD4lP5Rl1VCPdWf0z9Wj6xXC4pA==\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiJjNDJkOTQ1NDVkYmRkYzA0OTIxZWM4YmU1N2IyNDE4NThkYzU0YzFlNjM0ZWM3OWUwNmM2ZTY4ODY5MGRlMDI2In19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FVUNJRXVQMVl1dlNqbCtOcHQ3OFg4ckJqcHJpdjdPZDhqZzZjbFAwWVpVVCtlZ0FpRUF1bXdtU09qWXlEVnhWaHNlOGg5cEhMemdXSXJZM2lrTS9CK0E3c0xXS3ZRPSIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaE1SRU5EUW5KTFowRjNTVUpCWjBsVlF6RllZekoxV2pJdlRHeFBXbWx2YURoaVlubFlZVkE0U0ZoUmQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFplRTFFVFhkTmFrRXhUV3BSZVZkb1kwNU5hbGw0VFVSTmQwMXFSWGROYWxGNVYycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVZOVkUxTmVETnRSbmd5TVVNMlVEbGxaMEZZWW5kbVRYWk1RVEpPUldOQ05tZEpkVUVLWTFvNE5WRjFaVXhHUjFSTk1VcHRaakZEU1ZkYVlXNVNWM05RTVZaMWFqWjBVRTF3WlRBclJHeFlTVmxLUXl0eE1uRlBRMEprUlhkbloxaE9UVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXWkNaMDVXU0ZOTlJVZEVRVmRuUWxSbUNqQXJibEJXYVZGU2JIWnRiekpQYTI5V1lVeEhUR2hvYTFCNlFuSkNaMDVXU0ZKRlFrRm1PRVZaVkVKbWFHd3hiMlJJVW5kamVtOTJUREprY0dSSGFERUtXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWMllUSldlV0p0Vm5OamVURnFZakl4ZEdSWE5YQmtTR3QyVEcxa2NHUkhhREZaYVRrellqTktjZ3BhYlhoMlpETk5kbGx1Vm5CaVIxRjFaVmRHZEdKRlFubGFWMXA2VERKb2JGbFhVbnBNTWpGb1lWYzBkMDlSV1V0TGQxbENRa0ZIUkhaNlFVSkJVVkZ5Q21GSVVqQmpTRTAyVEhrNU1HSXlkR3hpYVRWb1dUTlNjR0l5TlhwTWJXUndaRWRvTVZsdVZucGFXRXBxWWpJMU1GcFhOVEJNYlU1MllsUkJaa0puYjNJS1FtZEZSVUZaVHk5TlFVVkRRa0pHTTJJelNuSmFiWGgyWkRFNWEyRllUbmRaV0ZKcVlVUkJNa0puYjNKQ1owVkZRVmxQTDAxQlJVUkNRMmN4V20xVk5RcGFSMHBwVFRKUk1FNVhXVEphYWtreVRsUkpOVTVVYUdwTlYxa3pUVWRWTVUxNlozaFBSR3Q0V20xRk0xbFhSWGROUWsxSFEybHpSMEZSVVVKbk56aDNDa0ZSVVVWQ1ZVb3hZVmQ0YTAxRGMwZERhWE5IUVZGUlFtYzNPSGRCVVZWRlNGZG9NVm95WkhCaWJXUnRXVmRPYkV3eWRHeGpiVFZzWWtoTmRGa3lPWFFLWWxoV2RXRllValZOUWpCSFEybHpSMEZSVVVKbk56aDNRVkZaUlVRelNteGFiazEyWVVkV2FGcElUWFppVjBad1ltcEJOMEpuYjNKQ1owVkZRVmxQTHdwTlFVVkpRa013VFVzeWFEQmtTRUo2VDJrNGRtUkhPWEphVnpSMVdWZE9NR0ZYT1hWamVUVnVZVmhTYjJSWFNqRmpNbFo1V1RJNWRXUkhWblZrUXpWcUNtSXlNSGRpVVZsTFMzZFpRa0pCUjBSMmVrRkNRMUZTWmtSR01XOWtTRkozWTNwdmRrd3laSEJrUjJneFdXazFhbUl5TUhaaFNGWnVXakpzZFZveVdtZ0tXVEpWZG1FeVZubGliVlp6WTNreGFtSXlNWFJrVnpWd1pFaHJka3h0WkhCa1IyZ3hXV2s1TTJJelNuSmFiWGgyWkROTmRsbHVWbkJpUjFGMVpWZEdkQXBpUlVKNVdsZGFla3d5YUd4WlYxSjZUREl4YUdGWE5IZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1EyZFJjVVJEWnpGYWJWVTFXa2RLYVUweVVUQk9WMWt5Q2xwcVNUSk9WRWsxVGxSb2FrMVhXVE5OUjFVeFRYcG5lRTlFYTNoYWJVVXpXVmRGZDAxQ2MwZERhWE5IUVZGUlFtYzNPSGRCVVhORlJGRjNUR015Vm5NS1dta3hiMkl6VGpCYVYxRjNVVUZaUzB0M1dVSkNRVWRFZG5wQlFrUkJVWGxFUkVKdlpFaFNkMk42YjNaTU1tUndaRWRvTVZscE5XcGlNakIyWVVoV2JncGFNbXgxV2pKYWFGa3lWWFpoTWxaNVltMVdjMk41TVdwaU1qRjBaRmMxY0dSSWEzZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1JGRlJjVVJEWnpGYWJWVTFDbHBIU21sTk1sRXdUbGRaTWxwcVNUSk9WRWsxVGxSb2FrMVhXVE5OUjFVeFRYcG5lRTlFYTNoYWJVVXpXVmRGZDAxQ09FZERhWE5IUVZGUlFtYzNPSGNLUVZFMFJVVlJkMUJqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxQ2IwZERhWE5IUVZGUlFtYzNPSGRCVVRoRlJFRjNTMDFVUVROTlZGRXpUbFJWZVFwUFZFRjFRbWR2Y2tKblJVVkJXVTh2VFVGRlVVSkRRVTFJYldnd1pFaENlazlwT0haYU1td3dZVWhXYVV4dFRuWmlVemx2WkZka2JtRlhOVzVhYlVacUNscFVRVmxDWjI5eVFtZEZSVUZaVHk5TlFVVlNRa0Z2VFVORVNURk9la2wzVG5wUmVrMUhNRWREYVhOSFFWRlJRbWMzT0hkQlVrbEZXSGQ0WkdGSVVqQUtZMGhOTmt4NU9XNWhXRkp2WkZkSmRWa3lPWFJNTW1neFdqSmtjR0p0WkcxWlYwNXNUREowYkdOdE5XeGlTRTEwV1RJNWRHSllWblZoV0ZJMVRIazFiZ3BoV0ZKdlpGZEpkbVF5T1hsaE1scHpZak5rZWt3eVNqRmhWM2hyVEc1c2FHSlhlRUZqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxRVowZERhWE5IQ2tGUlVVSm5OemgzUVZKTlJVdG5kMjlPVjFwc1QxZFNhVmxxVG10T1JGWnRUbTFaZVU1cVZYbFBWRlUwV1hwR2JVNTZRbXhPVkUwMFRWUm5OVTFYV21nS1RqSkdhRTFFUVdoQ1oyOXlRbWRGUlVGWlR5OU5RVVZWUWtKTlRVVllaSFpqYlhSdFlrYzVNMWd5VW5Cak0wSm9aRWRPYjAxSFVVZERhWE5IUVZGUlFncG5OemgzUVZKVlJWWm5lRlZoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlV3eVJtcGtSMngyWW01TmRtTnVWblZqZVRnd1RWUkJORTE2V1RGTmVrRjNUME01YUdSSVVteGlXRUl3WTNrNGVFMUNXVWNLUTJselIwRlJVVUpuTnpoM1FWSlpSVU5CZDBkalNGWnBZa2RzYWsxRldVZERhWE5IUVZGUlFtYzNPSGRCVW1kRlQwRjNNbU50Vm5kaWVuQnZaRmRrYmdwaFZ6VnVXbTFHYWxwVE9YSmFXRXAxV2xkNGVreFhUblppVnpFeFltMXNNR1ZVY0hsYVYxazJZMjFXYldONU9XOWFWMFpyWTNrNWRGbFhiSFZOU1VkTENrSm5iM0pDWjBWRlFXUmFOVUZuVVVOQ1NIZEZaV2RDTkVGSVdVRXpWREIzWVhOaVNFVlVTbXBIVWpSamJWZGpNMEZ4U2t0WWNtcGxVRXN6TDJnMGNIa0taME00Y0Rkdk5FRkJRVWRvYW5CWlZFaFJRVUZDUVUxQlVucENSa0ZwUWpKTmRpODBTRloyTUdnd2RsVjJZeTlYWW1SbmJEQm9XRzVpTml0UlVHVXZjZ3BoTldZNVprY3pWMmwzU1doQlMxTm9RVk4yWVV4VmIzVmtUVmNyVlVKRU1WQnRRbTlOYVZCeU1FcE9XbUp2VDFkdFRrVlZaelJ3TDAxQmIwZERRM0ZIQ2xOTk5EbENRVTFFUVRKblFVMUhWVU5OUkRCaVNVdzNRa1JFYzJaS2JsWkhhVmRSY0hCblptWTRSeTlhY21KVFdHbGxkMnhuVVcxWWNUWTBlVmxYWjNjS0sxUTNPVVUzVGpGemJuVlRLek1yT1RCQlNYaEJVRWx1UTJvNVpuZEJjMVJPTW5wU1MzRnFZVFozVVVodlltbEhRVUkyTm5sVVJrMWxUbUZaU2xoc1VncEpVSGt3YkVFNVJEZFNibEZhUjJWRFkyOW1WRTluUFQwS0xTMHRMUzFGVGtRZ1EwVlNWRWxHU1VOQlZFVXRMUzB0TFFvPSJ9fX19"}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyjADAgEAMIICwQYJKoZIhvcNAQcCoIICsjCCAq4CAQMxDTALBglghkgBZQMEAgEwgbgGCyqGSIb3DQEJEAEEoIGoBIGlMIGiAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQgo7ATcAi/sba28IuyNtp+xaATeQ5aLWVTtVsELW7KrmsCFQD7ICDeiwPpAL/z/qZgVD1qqht09xgPMjAyNjEwMzAyMDUyNDJaMAMCAQGgMqQwMC4xFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEVMBMGA1UEAxMMc2lnc3RvcmUtdHNhoAAxggHbMIIB1wIBATBRMDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAsGCWCGSAFlAwQCAaCB/DAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcNAQkFMQ8XDTI2MTAzMDIwNTI0MlowLwYJKoZIhvcNAQkEMSIEIMrgcYkzpdBKkfMf10tFrVxDSfFGEtv4xnBwtgJyKGXsMIGOBgsqhkiG9w0BCRACLzF/MH0wezB5BCCF+Se8B6tiysO0Q1bBDvyBssaIP9p6uebYcNnROs0FtzBVMD2kOzA5MRUwEwYDVQQKEwxzaWdzdG9yZS5kZXYxIDAeBgNVBAMTF3NpZ3N0b3JlLXRzYS1zZWxmc2lnbmVkAhQ6E1QvDJBh7rzBQy/Lio6LKiOLDDAKBggqhkjOPQQDAgRnMGUCMQDT0K56tSo3yKu6ZPrcz3dIaiB5sLe0L4sY3pui3tBXghmuAe3sMEWnKf8/tOo7Y7QCMFn0yB/SwhtEBQijsoMGOGtl5ibSuRoA83GtUwbfC455fwPRsLdA0kgwpXFhd5lquA=="}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"xC2UVF293ASSHsi+V7JBhY3FTB5jTseeBsbmiGkN4CY="}, "signature":"MEUCIEuP1YuvSjl+Npt78X8rBjpriv7Od8jg6clP0YZUT+egAiEAumwmSOjYyDVxVhse8h9pHLzgWIrY3ikM/B+A7sLWKvQ="}} \ 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 index a917662559ad66a0af323fb25aa4545fddddd70e..b79a1396e15b6e26aa9a16bcafbc6c1a986d4708 100644 --- a/build/torch213-cu126-x86_64-linux/symbols.json +++ b/build/torch213-cu126-x86_64-linux/symbols.json @@ -1,11 +1,11 @@ { "schema_version": 1, - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "functions": [ { "name": "forward", "qualname": "forward", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV forward pass (float32).\n\nRuns the CUDA kernel and writes the result into ``y`` in-place.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u: Input tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n k: Key tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n v: Value tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n y: Output tensor, shape ``[B, T, C]``, dtype ``torch.float32`` (written in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B``, ``T`` and ``C``.", "signature": { @@ -47,7 +47,7 @@ { "name": "forward_bf16", "qualname": "forward_bf16", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV forward pass (bfloat16 inputs/outputs, float32 ``w``).\n\nRuns the CUDA kernel and writes the result into ``y`` in-place.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u: Input tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n k: Key tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n v: Value tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n y: Output tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16`` (written in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B``, ``T`` and ``C``.", "signature": { @@ -89,7 +89,7 @@ { "name": "forward_with_state", "qualname": "forward_with_state", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV forward pass with persistent state (float32).\n\nRuns the CUDA kernel using and updating state ``s`` and writes the result into ``y``.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u: Input tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n k: Key tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n v: Value tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n y: Output tensor, shape ``[B, T, C]``, dtype ``torch.float32`` (written in-place).\n s: Stateful tensor, shape ``[B, C]``, dtype ``torch.float32`` (updated in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B`` and ``C``; ``y`` shares ``[B, T, C]`` with inputs.", "signature": { @@ -137,7 +137,7 @@ { "name": "forward_with_state_bf16", "qualname": "forward_with_state_bf16", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV forward pass with persistent state (bfloat16 inputs/outputs, float32 ``w`` and ``s``).\n\nRuns the CUDA kernel using and updating state ``s`` and writes the result into ``y``.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u: Input tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n k: Key tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n v: Value tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n y: Output tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16`` (written in-place).\n s: Stateful tensor, shape ``[B, C]``, dtype ``torch.float32`` (updated in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B`` and ``C``; ``y`` shares ``[B, T, C]`` with inputs.", "signature": { @@ -185,7 +185,7 @@ { "name": "backward", "qualname": "backward", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV backward pass (float32).\n\nWrites gradients into the provided tensors in-place.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u, k, v, y: Forward-pass tensors, shape ``[B, T, C]``, dtype ``torch.float32``.\n gy: Gradient of ``y``, shape ``[B, T, C]``, dtype ``torch.float32``.\n gw: Gradient for ``w``, shape ``[C]``, dtype ``torch.float32`` (written in-place).\n gu, gk, gv: Gradients for ``u``, ``k``, ``v`` respectively, shape ``[B, T, C]``, dtype ``torch.float32`` (written in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B``, ``T`` and ``C``.", "signature": { @@ -257,7 +257,7 @@ { "name": "backward_bf16", "qualname": "backward_bf16", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV backward pass (bfloat16 inputs/outputs/gradients, float32 ``w``).\n\nWrites gradients into the provided tensors in-place.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u, k, v, y: Forward-pass tensors, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n gy: Gradient of ``y``, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n gw: Gradient for ``w``, shape ``[C]``, dtype ``torch.bfloat16`` (written in-place).\n gu, gk, gv: Gradients for ``u``, ``k``, ``v`` respectively, shape ``[B, T, C]``, dtype ``torch.bfloat16`` (written in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B``, ``T`` and ``C``.", "signature": { diff --git a/build/torch213-cu130-x86_64-linux/_ops.py b/build/torch213-cu130-x86_64-linux/_ops.py index 91b9d7d1e1000d230a967add3225cb508a07fe99..3f8b3e260334aaf0ce9c01450b435d9e8e9ac020 100644 --- a/build/torch213-cu130-x86_64-linux/_ops.py +++ b/build/torch213-cu130-x86_64-linux/_ops.py @@ -1,9 +1,9 @@ import torch -from . import _rwkv_cuda_fe2bb66 -ops = torch.ops._rwkv_cuda_fe2bb66 +from . import _rwkv_cuda_5fe9dbb +ops = torch.ops._rwkv_cuda_5fe9dbb def add_op_namespace_prefix(op_name: str): """ Prefix op by namespace. """ - return f"_rwkv_cuda_fe2bb66::{op_name}" + return f"_rwkv_cuda_5fe9dbb::{op_name}" diff --git a/build/torch213-cu130-x86_64-linux/_rwkv_cuda_5fe9dbb.abi3.so b/build/torch213-cu130-x86_64-linux/_rwkv_cuda_5fe9dbb.abi3.so new file mode 100644 index 0000000000000000000000000000000000000000..cf8553bf6aba3c09cb247b836a510a1b4dd436c5 --- /dev/null +++ b/build/torch213-cu130-x86_64-linux/_rwkv_cuda_5fe9dbb.abi3.so @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:90ad2c2a05bdd558cc7a1e6b221c91708e9f9181e9658ee0819a8ae2a263c0c3 +size 410680 diff --git a/build/torch213-cu130-x86_64-linux/_rwkv_cuda_fe2bb66.abi3.so b/build/torch213-cu130-x86_64-linux/_rwkv_cuda_fe2bb66.abi3.so deleted file mode 100644 index 824b1426a0a6bd38a84a8e711f90741c06b2aab6..0000000000000000000000000000000000000000 --- a/build/torch213-cu130-x86_64-linux/_rwkv_cuda_fe2bb66.abi3.so +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:1316b4f2e8cd5ff4e173e7cddd94f6f8cc114debc6bb3c9f344092a8c593cc5f -size 410680 diff --git a/build/torch213-cu130-x86_64-linux/metadata.json b/build/torch213-cu130-x86_64-linux/metadata.json index 4cd2a66114b974f241b8499516ec0e662b6a1e82..cd3d370e2324a7dab6b4030408f25d05c44eac85 100644 --- a/build/torch213-cu130-x86_64-linux/metadata.json +++ b/build/torch213-cu130-x86_64-linux/metadata.json @@ -1,6 +1,6 @@ { "name": "rwkv", - "id": "_rwkv_cuda_fe2bb66", + "id": "_rwkv_cuda_5fe9dbb", "version": 1, "kernels-minver": "0.14.0", "license": "Apache-2.0", @@ -20,19 +20,19 @@ "algorithm": "sha256", "files": { "__init__.py": "amGCZ7NM7A7uSNkWvcloOWf4aT83qrs8SqDXoTS6QKQ=", - "_ops.py": "w0bKbLzY87IOlz0PXuprnKLp2kh3iAzHURNEjrzNcSI=", - "_rwkv_cuda_fe2bb66.abi3.so": "Exa08ujNX/Thc+fN3ZT2+MwRTevGuzyfNECSqMWTzF8=", - "symbols.json": "inVs3pRoEtQOuFmFelx4SLt4ypDMYcHgUZsPgauo4+M=" + "_ops.py": "w5U2kuEXgxtpcuUfu+vhuhye/KXI3/pfyYONUppY+Lw=", + "_rwkv_cuda_5fe9dbb.abi3.so": "kK0sKgW91VjMeh5rIhyRcI6fkYHpZY7ggZqK4qJjwMM=", + "symbols.json": "4XCky4T0VunZEKVmOxHRDOrkoI1ocGT48mGZ6IS3G8I=" } }, "provenance": { "kernel-builder": { "version": "0.18.0-dev0", - "commit": "d054906a13710b811b96697b4635f03020842733", + "commit": "21bdf69d97a289b9c581a0c60f63deed131647d5", "dirty": false }, "kernel": { - "commit": "fe2bb66fee6c2a77eccf08a0508dc57428d488ed", + "commit": "5fe9dbb3d45f6f2652958c1f70e5381891fa7aa0", "dirty": false } } diff --git a/build/torch213-cu130-x86_64-linux/metadata.json.sigstore b/build/torch213-cu130-x86_64-linux/metadata.json.sigstore index b623cf4c1569a504daf5ec8a9cdbae742c626716..003c839e487e9dd1e73e655dd35b7c67435a7ac0 100644 --- a/build/torch213-cu130-x86_64-linux/metadata.json.sigstore +++ b/build/torch213-cu130-x86_64-linux/metadata.json.sigstore @@ -1 +1 @@ -{"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHLDCCBrKgAwIBAgIUU1E03yf/lvruZn8frQqHglXtKoowCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYxMDE5MTY1OTQwWhcNMjYxMDE5MTcwOTQwWjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE0wW7wx368IVJQ2s2neEfY9Zaf5c9c0jKDYQg0rs+s04rGHlfyifEYzoRjbV9v5VJfSlY4zLzRo/yNgUpX7Ff9aOCBdEwggXNMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAfBgNVHSMEGDAWgBTf0+nPViQRlvmo2OkoVaLGLhhkPzBrBgNVHREBAf8EYTBfhl1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOQYKKwYBBAGDvzABAQQraHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbTAfBgorBgEEAYO/MAECBBF3b3JrZmxvd19kaXNwYXRjaDA2BgorBgEEAYO/MAEDBChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBMGCisGAQQBg78wAQQEBUJ1aWxkMCsGCisGAQQBg78wAQUEHWh1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MB0GCisGAQQBg78wAQYED3JlZnMvaGVhZHMvbWFpbjA7BgorBgEEAYO/MAEIBC0MK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wbQYKKwYBBAGDvzABCQRfDF1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOAYKKwYBBAGDvzABCgQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBsGCisGAQQBg78wAQsEDQwLc2VsZi1ob3N0ZWQwQAYKKwYBBAGDvzABDAQyDDBodHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkwOAYKKwYBBAGDvzABDQQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMB8GCisGAQQBg78wAQ4EEQwPcmVmcy9oZWFkcy9tYWluMBoGCisGAQQBg78wAQ8EDAwKMTA3MTQ3NTUyOTAuBgorBgEEAYO/MAEQBCAMHmh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZTAYBgorBgEEAYO/MAERBAoMCDI1NzIwNzQzMG0GCisGAQQBg78wARIEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wARMEKgwoZmUyYmI2NmZlZTZjMmE3N2VjY2YwOGEwNTA4ZGM1NzQyOGQ0ODhlZDAhBgorBgEEAYO/MAEUBBMMEXdvcmtmbG93X2Rpc3BhdGNoMGQGCisGAQQBg78wARUEVgxUaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5L2FjdGlvbnMvcnVucy8zOTIzOTY1MTI0OC9hdHRlbXB0cy8xMBYGCisGAQQBg78wARYECAwGcHVibGljMEYGCisGAQQBg78wARgEOAw2cmVwbzpodWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTpyZWY6cmVmcy9oZWFkcy9tYWluMIGKBgorBgEEAdZ5AgQCBHwEegB4AHYA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGhVRrEuQAABAMARzBFAiBgW5nF3MdiQbL6QTV+ECTTNYtT4Mh56QUWpkKuv7IsrwIhAKbMM+6OLvBbDXUuKWejhg8dRHj6P7k7f1YMIBeR/5FjMAoGCCqGSM49BAMDA2gAMGUCMQCuQV/Nqu7KUZEaLlVMyLf1fg5Rjb6agPtfS5UrdOry4hk1ibvrItqhRKg5ymioxxMCMCETXsWWFgoEYfS56MBcPD72IgRr0gmVGjNqMOfwxnU/Hi/048Tju6vE/7gTwk7MEw=="}, "tlogEntries":[{"logIndex":"3323780935", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1792429181", "inclusionPromise":{"signedEntryTimestamp":"MEUCIQDidyd1Y1K4C5LsGqmLIx50473RKiLFjtaEkwsvdFLJGgIgaWzJONrJ6i7DrIH1Icsj0oeo7wnIrVk5Ug310ee8TCc="}, "inclusionProof":{"logIndex":"3201876673", "rootHash":"QT2274YeOioMEAx/s1032G5M12c/TQE5wzFpGBoSppw=", "treeSize":"3201876755", "hashes":["RNtV0NHWojMHuL85wl2vIg/rwTjhSsokC8a0E2urdrE=", "gTHIIXkNtwJc1MRYZ2Afs37/p55HdZ4Aw0l1dNANk8A=", "MOI3j1bTAE9YzK+ryoMzASxd5EG069F87ZqW+tM3eQQ=", "a9dLgTUNDYguFeHWhUojyS37QkxEGz6xx3mw6yBnwIQ=", "3pS9BaLrZbB1XmLToiRX7u0Oq1krOGdqRThX9x1TafQ=", "oES0EJknIim5HbtpeO5GQdB5xWMvHoyRH3ipoAJ8qtY=", "GC5CugBYdn6eYvtjennjSVtrDAAdHSV/vDmN3+yvwIU=", "yxPyC5ORuYyFlcHhbzkHrkkEjA2aEThbq4RrgnHOeu0=", "D3wImw3yDN7HCMgJLUgVXQoA2VbZioSRwRzQYbQKvuU=", "+EnCdBicMIPdaLS4T93icjmKzIV/2nA10KItY2KfgbY=", "qttRZVUdmA9Dz2AmZd4s0AFXdh4VB0rRnYnOMWDAB9o=", "8EBu2br9+uQVSURl2FbPBD5EU28cYYhiRWnWgduwE4I=", "MD4OgR/R/G+2HawrFMhrsxg9GvdgOeQsIipPmrKXl38=", "j0WYhlZCgHWFR/OJIjCQT0Q8ta+HnlghbtUUUTyZptI=", "7WFpoaiQCzLwM3o2YI5Ngo8J7JD0OfyCCQtmXhWxVes=", "nyQV/+cWQUG5Hb2PKjQQNkQIJmz2qzAZKBQlkHGIknM=", "G+nk7mgE5h6dUmv2UY7NDJrY3WvrZY31raaO1AETt+o=", "qlTWNDzERnTBQVcHHXXVPjiUP0SsikGxfcxVlgqVFDo=", "gg9GNApNke3+zNhl4tsWtmIycCFrOMCB3lys6XuSQNQ=", "NlOclldmKPA1tMKIskqHAwuQDYHp31YwpK+OOMrMccc=", "qxzHanAzz57SDdmJe0B7bJK72NTIBbwEMGBBKvDOROw=", "xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n3201876755\nQT2274YeOioMEAx/s1032G5M12c/TQE5wzFpGBoSppw=\n\n— rekor.sigstore.dev wNI9ajBEAiAuGpxI/WzNP2wzXtCFmDC7y6reT2iPfkxgyx4p4W3MiAIgfx40XzlStf/PoOeA7+081ku25rfGtxK+mdohIlsiRwo=\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiJjZjU5NTdjYzg5NjNhNDAyOGI2N2EzY2ExNmEyZGZiMGIwMTU1ZDVlMTM1N2U2YjYxMGQyOTg5MWUzMzJkZGQwIn19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FUUNJR2Z6eDlSdldkM01rckhnb2FxVWdmMDNQZ0l0NDlwSlpvVjdKVXdNV1NIdEFpQWZ3ejFoMEMySlJqemtkK3NWRTBDMnFKdUdpN3FPUTYzbGlUREJuWFdjd1E9PSIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaE1SRU5EUW5KTFowRjNTVUpCWjBsVlZURkZNRE41Wmk5c2RuSjFXbTQ0Wm5KUmNVaG5iRmgwUzI5dmQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFplRTFFUlRWTlZGa3hUMVJSZDFkb1kwNU5hbGw0VFVSRk5VMVVZM2RQVkZGM1YycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVV3ZDFjM2QzZ3pOamhKVmtwUk1uTXlibVZGWmxrNVdtRm1OV001WXpCcVMwUlpVV2NLTUhKekszTXdOSEpIU0d4bWVXbG1SVmw2YjFKcVlsWTVkalZXU21aVGJGazBla3g2VW04dmVVNW5WWEJZTjBabU9XRlBRMEprUlhkbloxaE9UVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXWkNaMDVXU0ZOTlJVZEVRVmRuUWxSbUNqQXJibEJXYVZGU2JIWnRiekpQYTI5V1lVeEhUR2hvYTFCNlFuSkNaMDVXU0ZKRlFrRm1PRVZaVkVKbWFHd3hiMlJJVW5kamVtOTJUREprY0dSSGFERUtXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWMllUSldlV0p0Vm5OamVURnFZakl4ZEdSWE5YQmtTR3QyVEcxa2NHUkhhREZaYVRrellqTktjZ3BhYlhoMlpETk5kbGx1Vm5CaVIxRjFaVmRHZEdKRlFubGFWMXA2VERKb2JGbFhVbnBNTWpGb1lWYzBkMDlSV1V0TGQxbENRa0ZIUkhaNlFVSkJVVkZ5Q21GSVVqQmpTRTAyVEhrNU1HSXlkR3hpYVRWb1dUTlNjR0l5TlhwTWJXUndaRWRvTVZsdVZucGFXRXBxWWpJMU1GcFhOVEJNYlU1MllsUkJaa0puYjNJS1FtZEZSVUZaVHk5TlFVVkRRa0pHTTJJelNuSmFiWGgyWkRFNWEyRllUbmRaV0ZKcVlVUkJNa0puYjNKQ1owVkZRVmxQTDAxQlJVUkNRMmh0V2xSS2FRcFphbGt5V20xV2JFNXRUWGxaVkdNeldsZE9hbHBxUVRSWlZFRXhUVVJvYTFsNlZUTk9SRWswV2tSUk5FOUhWbXROUWsxSFEybHpSMEZSVVVKbk56aDNDa0ZSVVVWQ1ZVb3hZVmQ0YTAxRGMwZERhWE5IUVZGUlFtYzNPSGRCVVZWRlNGZG9NVm95WkhCaWJXUnRXVmRPYkV3eWRHeGpiVFZzWWtoTmRGa3lPWFFLWWxoV2RXRllValZOUWpCSFEybHpSMEZSVVVKbk56aDNRVkZaUlVRelNteGFiazEyWVVkV2FGcElUWFppVjBad1ltcEJOMEpuYjNKQ1owVkZRVmxQTHdwTlFVVkpRa013VFVzeWFEQmtTRUo2VDJrNGRtUkhPWEphVnpSMVdWZE9NR0ZYT1hWamVUVnVZVmhTYjJSWFNqRmpNbFo1V1RJNWRXUkhWblZrUXpWcUNtSXlNSGRpVVZsTFMzZFpRa0pCUjBSMmVrRkNRMUZTWmtSR01XOWtTRkozWTNwdmRrd3laSEJrUjJneFdXazFhbUl5TUhaaFNGWnVXakpzZFZveVdtZ0tXVEpWZG1FeVZubGliVlp6WTNreGFtSXlNWFJrVnpWd1pFaHJka3h0WkhCa1IyZ3hXV2s1TTJJelNuSmFiWGgyWkROTmRsbHVWbkJpUjFGMVpWZEdkQXBpUlVKNVdsZGFla3d5YUd4WlYxSjZUREl4YUdGWE5IZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1EyZFJjVVJEYUcxYVZFcHBXV3BaTWxwdFZteE9iVTE1Q2xsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ2MwZERhWE5IUVZGUlFtYzNPSGRCVVhORlJGRjNUR015Vm5NS1dta3hiMkl6VGpCYVYxRjNVVUZaUzB0M1dVSkNRVWRFZG5wQlFrUkJVWGxFUkVKdlpFaFNkMk42YjNaTU1tUndaRWRvTVZscE5XcGlNakIyWVVoV2JncGFNbXgxV2pKYWFGa3lWWFpoTWxaNVltMVdjMk41TVdwaU1qRjBaRmMxY0dSSWEzZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1JGRlJjVVJEYUcxYVZFcHBDbGxxV1RKYWJWWnNUbTFOZVZsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ09FZERhWE5IUVZGUlFtYzNPSGNLUVZFMFJVVlJkMUJqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxQ2IwZERhWE5IUVZGUlFtYzNPSGRCVVRoRlJFRjNTMDFVUVROTlZGRXpUbFJWZVFwUFZFRjFRbWR2Y2tKblJVVkJXVTh2VFVGRlVVSkRRVTFJYldnd1pFaENlazlwT0haYU1td3dZVWhXYVV4dFRuWmlVemx2WkZka2JtRlhOVzVhYlVacUNscFVRVmxDWjI5eVFtZEZSVUZaVHk5TlFVVlNRa0Z2VFVORVNURk9la2wzVG5wUmVrMUhNRWREYVhOSFFWRlJRbWMzT0hkQlVrbEZXSGQ0WkdGSVVqQUtZMGhOTmt4NU9XNWhXRkp2WkZkSmRWa3lPWFJNTW1neFdqSmtjR0p0WkcxWlYwNXNUREowYkdOdE5XeGlTRTEwV1RJNWRHSllWblZoV0ZJMVRIazFiZ3BoV0ZKdlpGZEpkbVF5T1hsaE1scHpZak5rZWt3eVNqRmhWM2hyVEc1c2FHSlhlRUZqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxRVowZERhWE5IQ2tGUlVVSm5OemgzUVZKTlJVdG5kMjlhYlZWNVdXMUpNazV0V214YVZGcHFUVzFGTTA0eVZtcFpNbGwzVDBkRmQwNVVRVFJhUjAweFRucFJlVTlIVVRBS1QwUm9iRnBFUVdoQ1oyOXlRbWRGUlVGWlR5OU5RVVZWUWtKTlRVVllaSFpqYlhSdFlrYzVNMWd5VW5Cak0wSm9aRWRPYjAxSFVVZERhWE5IUVZGUlFncG5OemgzUVZKVlJWWm5lRlZoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlV3eVJtcGtSMngyWW01TmRtTnVWblZqZVRoNlQxUkplazlVV1RGTlZFa3dUME01YUdSSVVteGlXRUl3WTNrNGVFMUNXVWNLUTJselIwRlJVVUpuTnpoM1FWSlpSVU5CZDBkalNGWnBZa2RzYWsxRldVZERhWE5IUVZGUlFtYzNPSGRCVW1kRlQwRjNNbU50Vm5kaWVuQnZaRmRrYmdwaFZ6VnVXbTFHYWxwVE9YSmFXRXAxV2xkNGVreFhUblppVnpFeFltMXNNR1ZVY0hsYVYxazJZMjFXYldONU9XOWFWMFpyWTNrNWRGbFhiSFZOU1VkTENrSm5iM0pDWjBWRlFXUmFOVUZuVVVOQ1NIZEZaV2RDTkVGSVdVRXpWREIzWVhOaVNFVlVTbXBIVWpSamJWZGpNMEZ4U2t0WWNtcGxVRXN6TDJnMGNIa0taME00Y0Rkdk5FRkJRVWRvVmxKeVJYVlJRVUZDUVUxQlVucENSa0ZwUW1kWE5XNUdNMDFrYVZGaVREWlJWRllyUlVOVVZFNVpkRlEwVFdnMU5sRlZWd3B3YTB0MWRqZEpjM0ozU1doQlMySk5UU3MyVDB4MlFtSkVXRlYxUzFkbGFtaG5PR1JTU0dvMlVEZHJOMll4V1UxSlFtVlNMelZHYWsxQmIwZERRM0ZIQ2xOTk5EbENRVTFFUVRKblFVMUhWVU5OVVVOMVVWWXZUbkYxTjB0VldrVmhUR3hXVFhsTVpqRm1aelZTYW1JMllXZFFkR1pUTlZWeVpFOXllVFJvYXpFS2FXSjJja2wwY1doU1MyYzFlVzFwYjNoNFRVTk5RMFZVV0hOWFYwWm5iMFZaWmxNMU5rMUNZMUJFTnpKSloxSnlNR2R0VmtkcVRuRk5UMlozZUc1Vkx3cElhUzh3TkRoVWFuVTJka1V2TjJkVWQyczNUVVYzUFQwS0xTMHRMUzFGVGtRZ1EwVlNWRWxHU1VOQlZFVXRMUzB0TFFvPSJ9fX19"}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyzADAgEAMIICwgYJKoZIhvcNAQcCoIICszCCAq8CAQMxDTALBglghkgBZQMEAgEwgbgGCyqGSIb3DQEJEAEEoIGoBIGlMIGiAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQgf/6INvndPaXHLL/3nNhLq71/IS+jfnvOZFG0sLCRDaUCFQCtnI0/q5x7U4r3fC6z/N3azwNC0RgPMjAyNjEwMTkxNjU5NDBaMAMCAQGgMqQwMC4xFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEVMBMGA1UEAxMMc2lnc3RvcmUtdHNhoAAxggHcMIIB2AIBATBRMDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAsGCWCGSAFlAwQCAaCB/DAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcNAQkFMQ8XDTI2MTAxOTE2NTk0MFowLwYJKoZIhvcNAQkEMSIEINWk7/lUYWGuKugF48yaq+zsBabaEuAXFF8vkfevfj4MMIGOBgsqhkiG9w0BCRACLzF/MH0wezB5BCCF+Se8B6tiysO0Q1bBDvyBssaIP9p6uebYcNnROs0FtzBVMD2kOzA5MRUwEwYDVQQKEwxzaWdzdG9yZS5kZXYxIDAeBgNVBAMTF3NpZ3N0b3JlLXRzYS1zZWxmc2lnbmVkAhQ6E1QvDJBh7rzBQy/Lio6LKiOLDDAKBggqhkjOPQQDAgRoMGYCMQCrzKGSVrNUSHyNZwgDejD6Inm3Z5eg48Dl1GFMSKTNzQJoVpUOGPCEixQ8A/jrBtUCMQC1UiuPWvJwWlxa2DzuiVfaJC1RIPpZyC0/vusLWItUMKS7oThLYFluaVjShnk0fS4="}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"z1lXzIljpAKLZ6PKFqLfsLAVXV4TV+a2ENKYkeMy3dA="}, "signature":"MEQCIGfzx9RvWd3MkrHgoaqUgf03PgIt49pJZoV7JUwMWSHtAiAfwz1h0C2JRjzkd+sVE0C2qJuGi7qOQ63liTDBnXWcwQ=="}} \ No newline at end of file +{"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHLDCCBrKgAwIBAgIUIjkFcP8E9xGnzvG5iVEg3olzeXAwCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYxMDMwMjA1MjUyWhcNMjYxMDMwMjEwMjUyWjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAELpSUHMCa31UpaKST+NWwUAbUcAzTHV1FdYUV9HfZnHY6HLTu2/9RhZU5KBCvpIeO3CBA+OQnCYzH5zhBhZMOzaOCBdEwggXNMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAfBgNVHSMEGDAWgBTf0+nPViQRlvmo2OkoVaLGLhhkPzBrBgNVHREBAf8EYTBfhl1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOQYKKwYBBAGDvzABAQQraHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbTAfBgorBgEEAYO/MAECBBF3b3JrZmxvd19kaXNwYXRjaDA2BgorBgEEAYO/MAEDBCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMBMGCisGAQQBg78wAQQEBUJ1aWxkMCsGCisGAQQBg78wAQUEHWh1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MB0GCisGAQQBg78wAQYED3JlZnMvaGVhZHMvbWFpbjA7BgorBgEEAYO/MAEIBC0MK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wbQYKKwYBBAGDvzABCQRfDF1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOAYKKwYBBAGDvzABCgQqDCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMBsGCisGAQQBg78wAQsEDQwLc2VsZi1ob3N0ZWQwQAYKKwYBBAGDvzABDAQyDDBodHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkwOAYKKwYBBAGDvzABDQQqDCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMB8GCisGAQQBg78wAQ4EEQwPcmVmcy9oZWFkcy9tYWluMBoGCisGAQQBg78wAQ8EDAwKMTA3MTQ3NTUyOTAuBgorBgEEAYO/MAEQBCAMHmh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZTAYBgorBgEEAYO/MAERBAoMCDI1NzIwNzQzMG0GCisGAQQBg78wARIEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wARMEKgwoNWZlOWRiYjNkNDVmNmYyNjUyOTU4YzFmNzBlNTM4MTg5MWZhN2FhMDAhBgorBgEEAYO/MAEUBBMMEXdvcmtmbG93X2Rpc3BhdGNoMGQGCisGAQQBg78wARUEVgxUaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5L2FjdGlvbnMvcnVucy80MTA4MzY1MzAwOC9hdHRlbXB0cy8xMBYGCisGAQQBg78wARYECAwGcHVibGljMEYGCisGAQQBg78wARgEOAw2cmVwbzpodWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTpyZWY6cmVmcy9oZWFkcy9tYWluMIGKBgorBgEEAdZ5AgQCBHwEegB4AHYA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGhjpY5NAAABAMARzBFAiAR+fZDS7hKvfKQseO9WWSlDgbINzfGgFbSYHBvw5/n7gIhAK5luEb2JdqTpD4tiimDBDOKVF6jokOsKWen1ley7DqlMAoGCCqGSM49BAMDA2gAMGUCMQDFnAPQwmEVOLGOkc01b8T54Bsqixl23Gs+02DDIiYofvLWiBaVVkD51cWRxN1aoqICMEcsuqGKaHLmSlsS0D3VtXZNrEz0eRLTFW3xRGt/tI/Jv563IqTzs9yT4h5mrf8wIg=="}, "tlogEntries":[{"logIndex":"3602417062", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1793393572", "inclusionPromise":{"signedEntryTimestamp":"MEUCIQD7oiUIgMt/9MW4DvqvHA0i1Tdz8qf137++8EvsZ+CNSgIgX2QlMsnXHptYo4UMmi0B4JDSRgo9TulNN+604dBUiik="}, "inclusionProof":{"logIndex":"3480512800", "rootHash":"MN1Aq7RcFww2zcAVXUSDzaNPvAqDXWteie7yZfxaWQg=", "treeSize":"3480513451", "hashes":["QRNchNwwSdC33VxC96Gr5GxxYSpwHK2qC8SZlnIOll4=", "A16CZ7UTbebJIH0XDnOK6OUVNw6GLwIJQbkeZYO3EnU=", "0WEjogBA9tR1/P9OrrZWrIVTZOrbaexDtRs+wZ+xA9o=", "JaQuET8uZvFFw9k68mMaRzMR7lWoIEHvtkR1qk/hA6c=", "qHeki6p9u428pFLjy5rGf6dD5uLBbbfQhnaC2sd2G9Y=", "e+DOp2mRHdF01nxfJWx80ADrCcwOL8dQvUSPx6dTurE=", "MykTAj3RiHXuf6o9964K+sEBDVqMmZoHxuWcOgpfVM4=", "AELoDWJe8nuvWkHSihAReajNIgoZ3JgfT2e0JLcvX+s=", "oEtoDhctxt3yAUwQpIKSjLO9BMattrwUnY2cs6Gt2jY=", "6TQy61KPmMfJIN8tfv/Ftcw/N7416eSKbgI0GCwpBMk=", "+Xr88THxvSl2K0altH7rY9kDayvlgqUuUlM6wJouipU=", "3fo0xSnYAh5AD267v63kxb8UN31vh5kTlGFaamCR+OI=", "l9+iX6yX35FVMmBjSBJR03hwrqKG1OS4I2FBvr1otSI=", "+VqDc4mMQyVuH4EBIG+a8ThyyPPoSr/695tg/ozGrLc=", "wsUeFZy5iMIBPcb+9sZhSs7vzfZSQPpZHAssbXeEX9A=", "63Z7Fze4Sm0atCwhCb6EG/N+w2qm+Q+7+dWxf2+uPzA=", "njdy0pCf5uBXEpRPrJGvuVRc6ibqank2dtzoCQ0SR18=", "e3OaWwzL1tEWYXiUzGpH+1v9CiFPwweyfRzIh3Z+uO4=", "b+938HIdfjdD/+LgIs3AVRE3Wc65/1NSSAL4OJ5FUXE=", "kQz/4ND7LdhfAQn+idNsO+ZFC32sfkYRlhjWF5W+sPc=", "zGfeoWKmrZlXMOvyi3R2GDbGpmI1skJW/wLTXCCgF0o=", "1DaDKzrCNNBhmSdY5vFjz+NpAmxmYfYEgBCdPLrMP1A=", "xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n3480513451\nMN1Aq7RcFww2zcAVXUSDzaNPvAqDXWteie7yZfxaWQg=\n\n— rekor.sigstore.dev wNI9ajBFAiEA0DsLhIfa30IfrQuArBw/aTMGtLOVsRZ0jiX88flxZf4CID61jvD/jIkbGz4yiTHN0XTjuGnPFTsbn45OIsDSdAw5\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiJlNmE1NTdlM2FiNmM1NDgyYjRiMmYxMmMxNzEyMmRkYTkxYmYxMTQ2ZWJlOGU4NGUyMzUzZGQ0ZGViYWM2OTUwIn19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FWUNJUUNaQmppci9KYml4ejhWN1Z5bnRmZ2x2cVVMT3FzWkhZVkRHd1JqeU5ETXlnSWhBS0FzcWQyMC9GckcxVjUwSlYrTC82NFdHcnF1UFVBaEYydHRLNHdNK2tnZiIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaE1SRU5EUW5KTFowRjNTVUpCWjBsVlNXcHJSbU5RT0VVNWVFZHVlblpITldsV1JXY3piMng2WlZoQmQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFplRTFFVFhkTmFrRXhUV3BWZVZkb1kwNU5hbGw0VFVSTmQwMXFSWGROYWxWNVYycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVZNY0ZOVlNFMURZVE14VlhCaFMxTlVLMDVYZDFWQllsVmpRWHBVU0ZZeFJtUlpWVllLT1VobVdtNUlXVFpJVEZSMU1pODVVbWhhVlRWTFFrTjJjRWxsVHpORFFrRXJUMUZ1UTFsNlNEVjZhRUpvV2sxUGVtRlBRMEprUlhkbloxaE9UVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXWkNaMDVXU0ZOTlJVZEVRVmRuUWxSbUNqQXJibEJXYVZGU2JIWnRiekpQYTI5V1lVeEhUR2hvYTFCNlFuSkNaMDVXU0ZKRlFrRm1PRVZaVkVKbWFHd3hiMlJJVW5kamVtOTJUREprY0dSSGFERUtXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWMllUSldlV0p0Vm5OamVURnFZakl4ZEdSWE5YQmtTR3QyVEcxa2NHUkhhREZaYVRrellqTktjZ3BhYlhoMlpETk5kbGx1Vm5CaVIxRjFaVmRHZEdKRlFubGFWMXA2VERKb2JGbFhVbnBNTWpGb1lWYzBkMDlSV1V0TGQxbENRa0ZIUkhaNlFVSkJVVkZ5Q21GSVVqQmpTRTAyVEhrNU1HSXlkR3hpYVRWb1dUTlNjR0l5TlhwTWJXUndaRWRvTVZsdVZucGFXRXBxWWpJMU1GcFhOVEJNYlU1MllsUkJaa0puYjNJS1FtZEZSVUZaVHk5TlFVVkRRa0pHTTJJelNuSmFiWGgyWkRFNWEyRllUbmRaV0ZKcVlVUkJNa0puYjNKQ1owVkZRVmxQTDAxQlJVUkNRMmN4V20xVk5RcGFSMHBwVFRKUk1FNVhXVEphYWtreVRsUkpOVTVVYUdwTlYxa3pUVWRWTVUxNlozaFBSR3Q0V20xRk0xbFhSWGROUWsxSFEybHpSMEZSVVVKbk56aDNDa0ZSVVVWQ1ZVb3hZVmQ0YTAxRGMwZERhWE5IUVZGUlFtYzNPSGRCVVZWRlNGZG9NVm95WkhCaWJXUnRXVmRPYkV3eWRHeGpiVFZzWWtoTmRGa3lPWFFLWWxoV2RXRllValZOUWpCSFEybHpSMEZSVVVKbk56aDNRVkZaUlVRelNteGFiazEyWVVkV2FGcElUWFppVjBad1ltcEJOMEpuYjNKQ1owVkZRVmxQTHdwTlFVVkpRa013VFVzeWFEQmtTRUo2VDJrNGRtUkhPWEphVnpSMVdWZE9NR0ZYT1hWamVUVnVZVmhTYjJSWFNqRmpNbFo1V1RJNWRXUkhWblZrUXpWcUNtSXlNSGRpVVZsTFMzZFpRa0pCUjBSMmVrRkNRMUZTWmtSR01XOWtTRkozWTNwdmRrd3laSEJrUjJneFdXazFhbUl5TUhaaFNGWnVXakpzZFZveVdtZ0tXVEpWZG1FeVZubGliVlp6WTNreGFtSXlNWFJrVnpWd1pFaHJka3h0WkhCa1IyZ3hXV2s1TTJJelNuSmFiWGgyWkROTmRsbHVWbkJpUjFGMVpWZEdkQXBpUlVKNVdsZGFla3d5YUd4WlYxSjZUREl4YUdGWE5IZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1EyZFJjVVJEWnpGYWJWVTFXa2RLYVUweVVUQk9WMWt5Q2xwcVNUSk9WRWsxVGxSb2FrMVhXVE5OUjFVeFRYcG5lRTlFYTNoYWJVVXpXVmRGZDAxQ2MwZERhWE5IUVZGUlFtYzNPSGRCVVhORlJGRjNUR015Vm5NS1dta3hiMkl6VGpCYVYxRjNVVUZaUzB0M1dVSkNRVWRFZG5wQlFrUkJVWGxFUkVKdlpFaFNkMk42YjNaTU1tUndaRWRvTVZscE5XcGlNakIyWVVoV2JncGFNbXgxV2pKYWFGa3lWWFpoTWxaNVltMVdjMk41TVdwaU1qRjBaRmMxY0dSSWEzZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1JGRlJjVVJEWnpGYWJWVTFDbHBIU21sTk1sRXdUbGRaTWxwcVNUSk9WRWsxVGxSb2FrMVhXVE5OUjFVeFRYcG5lRTlFYTNoYWJVVXpXVmRGZDAxQ09FZERhWE5IUVZGUlFtYzNPSGNLUVZFMFJVVlJkMUJqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxQ2IwZERhWE5IUVZGUlFtYzNPSGRCVVRoRlJFRjNTMDFVUVROTlZGRXpUbFJWZVFwUFZFRjFRbWR2Y2tKblJVVkJXVTh2VFVGRlVVSkRRVTFJYldnd1pFaENlazlwT0haYU1td3dZVWhXYVV4dFRuWmlVemx2WkZka2JtRlhOVzVhYlVacUNscFVRVmxDWjI5eVFtZEZSVUZaVHk5TlFVVlNRa0Z2VFVORVNURk9la2wzVG5wUmVrMUhNRWREYVhOSFFWRlJRbWMzT0hkQlVrbEZXSGQ0WkdGSVVqQUtZMGhOTmt4NU9XNWhXRkp2WkZkSmRWa3lPWFJNTW1neFdqSmtjR0p0WkcxWlYwNXNUREowYkdOdE5XeGlTRTEwV1RJNWRHSllWblZoV0ZJMVRIazFiZ3BoV0ZKdlpGZEpkbVF5T1hsaE1scHpZak5rZWt3eVNqRmhWM2hyVEc1c2FHSlhlRUZqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxRVowZERhWE5IQ2tGUlVVSm5OemgzUVZKTlJVdG5kMjlPVjFwc1QxZFNhVmxxVG10T1JGWnRUbTFaZVU1cVZYbFBWRlUwV1hwR2JVNTZRbXhPVkUwMFRWUm5OVTFYV21nS1RqSkdhRTFFUVdoQ1oyOXlRbWRGUlVGWlR5OU5RVVZWUWtKTlRVVllaSFpqYlhSdFlrYzVNMWd5VW5Cak0wSm9aRWRPYjAxSFVVZERhWE5IUVZGUlFncG5OemgzUVZKVlJWWm5lRlZoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlV3eVJtcGtSMngyWW01TmRtTnVWblZqZVRnd1RWUkJORTE2V1RGTmVrRjNUME01YUdSSVVteGlXRUl3WTNrNGVFMUNXVWNLUTJselIwRlJVVUpuTnpoM1FWSlpSVU5CZDBkalNGWnBZa2RzYWsxRldVZERhWE5IUVZGUlFtYzNPSGRCVW1kRlQwRjNNbU50Vm5kaWVuQnZaRmRrYmdwaFZ6VnVXbTFHYWxwVE9YSmFXRXAxV2xkNGVreFhUblppVnpFeFltMXNNR1ZVY0hsYVYxazJZMjFXYldONU9XOWFWMFpyWTNrNWRGbFhiSFZOU1VkTENrSm5iM0pDWjBWRlFXUmFOVUZuVVVOQ1NIZEZaV2RDTkVGSVdVRXpWREIzWVhOaVNFVlVTbXBIVWpSamJWZGpNMEZ4U2t0WWNtcGxVRXN6TDJnMGNIa0taME00Y0Rkdk5FRkJRVWRvYW5CWk5VNUJRVUZDUVUxQlVucENSa0ZwUVZJclpscEVVemRvUzNabVMxRnpaVTg1VjFkVGJFUm5Za2xPZW1aSFowWmlVd3BaU0VKMmR6VXZiamRuU1doQlN6VnNkVVZpTWtwa2NWUndSRFIwYVdsdFJFSkVUMHRXUmpacWIydFBjMHRYWlc0eGJHVjVOMFJ4YkUxQmIwZERRM0ZIQ2xOTk5EbENRVTFFUVRKblFVMUhWVU5OVVVSR2JrRlFVWGR0UlZaUFRFZFBhMk13TVdJNFZEVTBRbk54YVhoc01qTkhjeXN3TWtSRVNXbFpiMloyVEZjS2FVSmhWbFpyUkRVeFkxZFNlRTR4WVc5eFNVTk5SV056ZFhGSFMyRklURzFUYkhOVE1FUXpWblJZV2s1eVJYb3daVkpNVkVaWE0zaFNSM1F2ZEVrdlNncDJOVFl6U1hGVWVuTTVlVlEwYURWdGNtWTRkMGxuUFQwS0xTMHRMUzFGVGtRZ1EwVlNWRWxHU1VOQlZFVXRMUzB0TFFvPSJ9fX19"}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyzADAgEAMIICwgYJKoZIhvcNAQcCoIICszCCAq8CAQMxDTALBglghkgBZQMEAgEwgbgGCyqGSIb3DQEJEAEEoIGoBIGlMIGiAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQg/fiqveJRzmc4cW10+XVhSGM3CJo1zF8zQQhuNia6SIwCFQCfv80GHtc7xUePj6+1bIOPxpn0shgPMjAyNjEwMzAyMDUyNTJaMAMCAQGgMqQwMC4xFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEVMBMGA1UEAxMMc2lnc3RvcmUtdHNhoAAxggHcMIIB2AIBATBRMDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAsGCWCGSAFlAwQCAaCB/DAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcNAQkFMQ8XDTI2MTAzMDIwNTI1MlowLwYJKoZIhvcNAQkEMSIEID64xTAiQH7/G7tA0WQU/RGtXid1BcblfOwurKA0A+v3MIGOBgsqhkiG9w0BCRACLzF/MH0wezB5BCCF+Se8B6tiysO0Q1bBDvyBssaIP9p6uebYcNnROs0FtzBVMD2kOzA5MRUwEwYDVQQKEwxzaWdzdG9yZS5kZXYxIDAeBgNVBAMTF3NpZ3N0b3JlLXRzYS1zZWxmc2lnbmVkAhQ6E1QvDJBh7rzBQy/Lio6LKiOLDDAKBggqhkjOPQQDAgRoMGYCMQD1A2pZItt3ZkYZBfDLJ3abqSFQv0flcMR9f+sw69+oehc4wF1SsdcE85s8AzwGQ/UCMQD3EJT45OkeL+KNybDEgLxPkUzp0suJXxTm/+nakPRuAWvhVmfGqfyjp28cAjAb8Xo="}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"5qVX46tsVIK0svEsFxIt2pG/EUbr6OhOI1PdTeusaVA="}, "signature":"MEYCIQCZBjir/Jbixz8V7VyntfglvqULOqsZHYVDGwRjyNDMygIhAKAsqd20/FrG1V50JV+L/64WGrquPUAhF2ttK4wM+kgf"}} \ 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 index a917662559ad66a0af323fb25aa4545fddddd70e..b79a1396e15b6e26aa9a16bcafbc6c1a986d4708 100644 --- a/build/torch213-cu130-x86_64-linux/symbols.json +++ b/build/torch213-cu130-x86_64-linux/symbols.json @@ -1,11 +1,11 @@ { "schema_version": 1, - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "functions": [ { "name": "forward", "qualname": "forward", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV forward pass (float32).\n\nRuns the CUDA kernel and writes the result into ``y`` in-place.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u: Input tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n k: Key tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n v: Value tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n y: Output tensor, shape ``[B, T, C]``, dtype ``torch.float32`` (written in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B``, ``T`` and ``C``.", "signature": { @@ -47,7 +47,7 @@ { "name": "forward_bf16", "qualname": "forward_bf16", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV forward pass (bfloat16 inputs/outputs, float32 ``w``).\n\nRuns the CUDA kernel and writes the result into ``y`` in-place.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u: Input tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n k: Key tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n v: Value tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n y: Output tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16`` (written in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B``, ``T`` and ``C``.", "signature": { @@ -89,7 +89,7 @@ { "name": "forward_with_state", "qualname": "forward_with_state", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV forward pass with persistent state (float32).\n\nRuns the CUDA kernel using and updating state ``s`` and writes the result into ``y``.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u: Input tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n k: Key tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n v: Value tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n y: Output tensor, shape ``[B, T, C]``, dtype ``torch.float32`` (written in-place).\n s: Stateful tensor, shape ``[B, C]``, dtype ``torch.float32`` (updated in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B`` and ``C``; ``y`` shares ``[B, T, C]`` with inputs.", "signature": { @@ -137,7 +137,7 @@ { "name": "forward_with_state_bf16", "qualname": "forward_with_state_bf16", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV forward pass with persistent state (bfloat16 inputs/outputs, float32 ``w`` and ``s``).\n\nRuns the CUDA kernel using and updating state ``s`` and writes the result into ``y``.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u: Input tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n k: Key tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n v: Value tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n y: Output tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16`` (written in-place).\n s: Stateful tensor, shape ``[B, C]``, dtype ``torch.float32`` (updated in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B`` and ``C``; ``y`` shares ``[B, T, C]`` with inputs.", "signature": { @@ -185,7 +185,7 @@ { "name": "backward", "qualname": "backward", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV backward pass (float32).\n\nWrites gradients into the provided tensors in-place.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u, k, v, y: Forward-pass tensors, shape ``[B, T, C]``, dtype ``torch.float32``.\n gy: Gradient of ``y``, shape ``[B, T, C]``, dtype ``torch.float32``.\n gw: Gradient for ``w``, shape ``[C]``, dtype ``torch.float32`` (written in-place).\n gu, gk, gv: Gradients for ``u``, ``k``, ``v`` respectively, shape ``[B, T, C]``, dtype ``torch.float32`` (written in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B``, ``T`` and ``C``.", "signature": { @@ -257,7 +257,7 @@ { "name": "backward_bf16", "qualname": "backward_bf16", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV backward pass (bfloat16 inputs/outputs/gradients, float32 ``w``).\n\nWrites gradients into the provided tensors in-place.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u, k, v, y: Forward-pass tensors, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n gy: Gradient of ``y``, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n gw: Gradient for ``w``, shape ``[C]``, dtype ``torch.bfloat16`` (written in-place).\n gu, gk, gv: Gradients for ``u``, ``k``, ``v`` respectively, shape ``[B, T, C]``, dtype ``torch.bfloat16`` (written in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B``, ``T`` and ``C``.", "signature": { diff --git a/build/torch213-cu132-x86_64-linux/_ops.py b/build/torch213-cu132-x86_64-linux/_ops.py index 91b9d7d1e1000d230a967add3225cb508a07fe99..3f8b3e260334aaf0ce9c01450b435d9e8e9ac020 100644 --- a/build/torch213-cu132-x86_64-linux/_ops.py +++ b/build/torch213-cu132-x86_64-linux/_ops.py @@ -1,9 +1,9 @@ import torch -from . import _rwkv_cuda_fe2bb66 -ops = torch.ops._rwkv_cuda_fe2bb66 +from . import _rwkv_cuda_5fe9dbb +ops = torch.ops._rwkv_cuda_5fe9dbb def add_op_namespace_prefix(op_name: str): """ Prefix op by namespace. """ - return f"_rwkv_cuda_fe2bb66::{op_name}" + return f"_rwkv_cuda_5fe9dbb::{op_name}" diff --git a/build/torch213-cu132-x86_64-linux/_rwkv_cuda_5fe9dbb.abi3.so b/build/torch213-cu132-x86_64-linux/_rwkv_cuda_5fe9dbb.abi3.so new file mode 100644 index 0000000000000000000000000000000000000000..0d414b6ad6ab0be58316a22ac937fa48bb1c4e3e --- /dev/null +++ b/build/torch213-cu132-x86_64-linux/_rwkv_cuda_5fe9dbb.abi3.so @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:36a7400c448983157e7fc11592f15629ed095519193a548ec10594dc9e925178 +size 449528 diff --git a/build/torch213-cu132-x86_64-linux/_rwkv_cuda_fe2bb66.abi3.so b/build/torch213-cu132-x86_64-linux/_rwkv_cuda_fe2bb66.abi3.so deleted file mode 100644 index 68c14c23a18a57f80b1ec36996e181b1cd588553..0000000000000000000000000000000000000000 --- a/build/torch213-cu132-x86_64-linux/_rwkv_cuda_fe2bb66.abi3.so +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:fd2db4525dbb5ecbc718c93a0a87cb8c4161300b74fa26d75c58b00411e4f789 -size 449528 diff --git a/build/torch213-cu132-x86_64-linux/metadata.json b/build/torch213-cu132-x86_64-linux/metadata.json index 02a9583473920e22023db85ec38502195d866350..ed2208f2fdfbd1c999c3341ca2c47e4d1e1fe000 100644 --- a/build/torch213-cu132-x86_64-linux/metadata.json +++ b/build/torch213-cu132-x86_64-linux/metadata.json @@ -1,6 +1,6 @@ { "name": "rwkv", - "id": "_rwkv_cuda_fe2bb66", + "id": "_rwkv_cuda_5fe9dbb", "version": 1, "kernels-minver": "0.14.0", "license": "Apache-2.0", @@ -20,19 +20,19 @@ "algorithm": "sha256", "files": { "__init__.py": "amGCZ7NM7A7uSNkWvcloOWf4aT83qrs8SqDXoTS6QKQ=", - "_ops.py": "w0bKbLzY87IOlz0PXuprnKLp2kh3iAzHURNEjrzNcSI=", - "_rwkv_cuda_fe2bb66.abi3.so": "/S20Ul27XsvHGMk6CofLjEFhMAt0+ibXXFiwBBHk94k=", - "symbols.json": "inVs3pRoEtQOuFmFelx4SLt4ypDMYcHgUZsPgauo4+M=" + "_ops.py": "w5U2kuEXgxtpcuUfu+vhuhye/KXI3/pfyYONUppY+Lw=", + "_rwkv_cuda_5fe9dbb.abi3.so": "NqdADESJgxV+f8EVkvFWKe0JVRkZOlSOwQWU3J6SUXg=", + "symbols.json": "4XCky4T0VunZEKVmOxHRDOrkoI1ocGT48mGZ6IS3G8I=" } }, "provenance": { "kernel-builder": { "version": "0.18.0-dev0", - "commit": "d054906a13710b811b96697b4635f03020842733", + "commit": "21bdf69d97a289b9c581a0c60f63deed131647d5", "dirty": false }, "kernel": { - "commit": "fe2bb66fee6c2a77eccf08a0508dc57428d488ed", + "commit": "5fe9dbb3d45f6f2652958c1f70e5381891fa7aa0", "dirty": false } } diff --git a/build/torch213-cu132-x86_64-linux/metadata.json.sigstore b/build/torch213-cu132-x86_64-linux/metadata.json.sigstore index c5be148806e3ccf3dcb1f77a48f160e14b21e56c..922cc6f50eb047b2b61ec10a8178ceb10d5df01b 100644 --- a/build/torch213-cu132-x86_64-linux/metadata.json.sigstore +++ b/build/torch213-cu132-x86_64-linux/metadata.json.sigstore @@ -1 +1 @@ -{"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHKzCCBrKgAwIBAgIUSvCxB9Ytea8/3i4j895oXnz+1qwwCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYxMDE5MTY1OTQyWhcNMjYxMDE5MTcwOTQyWjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEO9nw+g0CcG4TkiW2FcmzWhzju/I01PRy88+e9XMerr7/noD1j/om1FTNTz4DVVM/TRjKPsGibjRAVx9DRrgqU6OCBdEwggXNMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAfBgNVHSMEGDAWgBTf0+nPViQRlvmo2OkoVaLGLhhkPzBrBgNVHREBAf8EYTBfhl1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOQYKKwYBBAGDvzABAQQraHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbTAfBgorBgEEAYO/MAECBBF3b3JrZmxvd19kaXNwYXRjaDA2BgorBgEEAYO/MAEDBChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBMGCisGAQQBg78wAQQEBUJ1aWxkMCsGCisGAQQBg78wAQUEHWh1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MB0GCisGAQQBg78wAQYED3JlZnMvaGVhZHMvbWFpbjA7BgorBgEEAYO/MAEIBC0MK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wbQYKKwYBBAGDvzABCQRfDF1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOAYKKwYBBAGDvzABCgQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBsGCisGAQQBg78wAQsEDQwLc2VsZi1ob3N0ZWQwQAYKKwYBBAGDvzABDAQyDDBodHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkwOAYKKwYBBAGDvzABDQQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMB8GCisGAQQBg78wAQ4EEQwPcmVmcy9oZWFkcy9tYWluMBoGCisGAQQBg78wAQ8EDAwKMTA3MTQ3NTUyOTAuBgorBgEEAYO/MAEQBCAMHmh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZTAYBgorBgEEAYO/MAERBAoMCDI1NzIwNzQzMG0GCisGAQQBg78wARIEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wARMEKgwoZmUyYmI2NmZlZTZjMmE3N2VjY2YwOGEwNTA4ZGM1NzQyOGQ0ODhlZDAhBgorBgEEAYO/MAEUBBMMEXdvcmtmbG93X2Rpc3BhdGNoMGQGCisGAQQBg78wARUEVgxUaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5L2FjdGlvbnMvcnVucy8zOTIzOTY1MTI0OC9hdHRlbXB0cy8xMBYGCisGAQQBg78wARYECAwGcHVibGljMEYGCisGAQQBg78wARgEOAw2cmVwbzpodWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTpyZWY6cmVmcy9oZWFkcy9tYWluMIGKBgorBgEEAdZ5AgQCBHwEegB4AHYA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGhVRrPCQAABAMARzBFAiEA3dX8zIITAnLwRIYWCNmItUgEbFRN9KjL8tZ6FzjzJIACIFYNWL8QAUe/HCfubmnMhsIkaiPQcqCjHKtfVOi9easMMAoGCCqGSM49BAMDA2cAMGQCMASX2WKc93QZExjElf+DPX99gCN2GSqKoiA7ktbJolCzf1VTyxD+MrgWbmyCYeIaOQIwJ6FEq8bU+AKOtU28ftuP7dVlQxFX2WYKcXFr2wQuIBpxa/oUujNiaMmebGpLdFeX"}, "tlogEntries":[{"logIndex":"3323781339", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1792429183", "inclusionPromise":{"signedEntryTimestamp":"MEUCIANoi8s0DG7Y6Vfay5VSP8wwVIDiKGRnHkVYXH4sHD9VAiEAwBiFPxZ+qGnfd5gCMOussWwY01xB+TTt6mj/75FgxxQ="}, "inclusionProof":{"logIndex":"3201877077", "rootHash":"D3pltdoh75JeIZdA4+qH7V1pVBdHitxBeK7VqdSTVDY=", "treeSize":"3201877109", "hashes":["yhTkgU2SQv1/WAALXhQWFph8hSNKl5lmumBGGxCHChw=", "6vrn6u2PpfDRUiBpaLDvshB8wOUpVtUuLQ0oobHWbXU=", "2HOfqOH4hE9nxGu538eSTB6TvUyCYOd7VUEf6G45V2g=", "8caXN57VPdiRmadeTPOrGQ1yelJBOA2BTkpG7IKdyGQ=", "8VdXwfIJi/aVgLEDRWUptjlZ0pdCEwT1tyJw9C6jJOU=", "BuPvulIief0bFpUX4yJVb+brYy8BCeobcKncr7dP5DA=", "Qp9NUhyUvaahEJr9NnHFBe2+NWSaLvh5D/DnihWckMg=", "q4GOtr54zwmA/KNOY7BlgwXtLltHjxZodbuhEfVMpqg=", "qttRZVUdmA9Dz2AmZd4s0AFXdh4VB0rRnYnOMWDAB9o=", "8EBu2br9+uQVSURl2FbPBD5EU28cYYhiRWnWgduwE4I=", "MD4OgR/R/G+2HawrFMhrsxg9GvdgOeQsIipPmrKXl38=", "j0WYhlZCgHWFR/OJIjCQT0Q8ta+HnlghbtUUUTyZptI=", "7WFpoaiQCzLwM3o2YI5Ngo8J7JD0OfyCCQtmXhWxVes=", "nyQV/+cWQUG5Hb2PKjQQNkQIJmz2qzAZKBQlkHGIknM=", "G+nk7mgE5h6dUmv2UY7NDJrY3WvrZY31raaO1AETt+o=", "qlTWNDzERnTBQVcHHXXVPjiUP0SsikGxfcxVlgqVFDo=", "gg9GNApNke3+zNhl4tsWtmIycCFrOMCB3lys6XuSQNQ=", "NlOclldmKPA1tMKIskqHAwuQDYHp31YwpK+OOMrMccc=", "qxzHanAzz57SDdmJe0B7bJK72NTIBbwEMGBBKvDOROw=", "xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n3201877109\nD3pltdoh75JeIZdA4+qH7V1pVBdHitxBeK7VqdSTVDY=\n\n— rekor.sigstore.dev wNI9ajBGAiEA6qbJ/GpwJwAI4gjGxwzn2vMIuEfb8zjbh5OCjbtvh2QCIQCDWINIIsrH1q2AG7xpZeMPINTgnebP5In+92h/b+Y+aA==\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiI1NWNjYjgyOGQ5MDM3ODRhMjc5ODcyYzRjYmI3N2E1ZDQyZTRhZWQ4YzdlZjgxYTNjNmFjMGQ2ZDE0NzcwNWNmIn19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FVUNJSFlYZ0FLRUlhRHl2andtMjRwbDJSRzBhUUpsQ3EzZG84RXJyUlFMclB2Y0FpRUFwL1dkNnM4ekxxcUliVDZDSmNPRkE2V1BDQnlrblF6QjkrLzg2Njc4RTMwPSIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaExla05EUW5KTFowRjNTVUpCWjBsVlUzWkRlRUk1V1hSbFlUZ3ZNMmswYWpnNU5XOVlibm9yTVhGM2QwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFplRTFFUlRWTlZGa3hUMVJSZVZkb1kwNU5hbGw0VFVSRk5VMVVZM2RQVkZGNVYycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVZQT1c1M0syY3dRMk5ITkZScmFWY3lSbU50ZWxkb2VtcDFMMGt3TVZCU2VUZzRLMlVLT1ZoTlpYSnlOeTl1YjBReGFpOXZiVEZHVkU1VWVqUkVWbFpOTDFSU2FrdFFjMGRwWW1wU1FWWjRPVVJTY21keFZUWlBRMEprUlhkbloxaE9UVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXWkNaMDVXU0ZOTlJVZEVRVmRuUWxSbUNqQXJibEJXYVZGU2JIWnRiekpQYTI5V1lVeEhUR2hvYTFCNlFuSkNaMDVXU0ZKRlFrRm1PRVZaVkVKbWFHd3hiMlJJVW5kamVtOTJUREprY0dSSGFERUtXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWMllUSldlV0p0Vm5OamVURnFZakl4ZEdSWE5YQmtTR3QyVEcxa2NHUkhhREZaYVRrellqTktjZ3BhYlhoMlpETk5kbGx1Vm5CaVIxRjFaVmRHZEdKRlFubGFWMXA2VERKb2JGbFhVbnBNTWpGb1lWYzBkMDlSV1V0TGQxbENRa0ZIUkhaNlFVSkJVVkZ5Q21GSVVqQmpTRTAyVEhrNU1HSXlkR3hpYVRWb1dUTlNjR0l5TlhwTWJXUndaRWRvTVZsdVZucGFXRXBxWWpJMU1GcFhOVEJNYlU1MllsUkJaa0puYjNJS1FtZEZSVUZaVHk5TlFVVkRRa0pHTTJJelNuSmFiWGgyWkRFNWEyRllUbmRaV0ZKcVlVUkJNa0puYjNKQ1owVkZRVmxQTDAxQlJVUkNRMmh0V2xSS2FRcFphbGt5V20xV2JFNXRUWGxaVkdNeldsZE9hbHBxUVRSWlZFRXhUVVJvYTFsNlZUTk9SRWswV2tSUk5FOUhWbXROUWsxSFEybHpSMEZSVVVKbk56aDNDa0ZSVVVWQ1ZVb3hZVmQ0YTAxRGMwZERhWE5IUVZGUlFtYzNPSGRCVVZWRlNGZG9NVm95WkhCaWJXUnRXVmRPYkV3eWRHeGpiVFZzWWtoTmRGa3lPWFFLWWxoV2RXRllValZOUWpCSFEybHpSMEZSVVVKbk56aDNRVkZaUlVRelNteGFiazEyWVVkV2FGcElUWFppVjBad1ltcEJOMEpuYjNKQ1owVkZRVmxQTHdwTlFVVkpRa013VFVzeWFEQmtTRUo2VDJrNGRtUkhPWEphVnpSMVdWZE9NR0ZYT1hWamVUVnVZVmhTYjJSWFNqRmpNbFo1V1RJNWRXUkhWblZrUXpWcUNtSXlNSGRpVVZsTFMzZFpRa0pCUjBSMmVrRkNRMUZTWmtSR01XOWtTRkozWTNwdmRrd3laSEJrUjJneFdXazFhbUl5TUhaaFNGWnVXakpzZFZveVdtZ0tXVEpWZG1FeVZubGliVlp6WTNreGFtSXlNWFJrVnpWd1pFaHJka3h0WkhCa1IyZ3hXV2s1TTJJelNuSmFiWGgyWkROTmRsbHVWbkJpUjFGMVpWZEdkQXBpUlVKNVdsZGFla3d5YUd4WlYxSjZUREl4YUdGWE5IZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1EyZFJjVVJEYUcxYVZFcHBXV3BaTWxwdFZteE9iVTE1Q2xsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ2MwZERhWE5IUVZGUlFtYzNPSGRCVVhORlJGRjNUR015Vm5NS1dta3hiMkl6VGpCYVYxRjNVVUZaUzB0M1dVSkNRVWRFZG5wQlFrUkJVWGxFUkVKdlpFaFNkMk42YjNaTU1tUndaRWRvTVZscE5XcGlNakIyWVVoV2JncGFNbXgxV2pKYWFGa3lWWFpoTWxaNVltMVdjMk41TVdwaU1qRjBaRmMxY0dSSWEzZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1JGRlJjVVJEYUcxYVZFcHBDbGxxV1RKYWJWWnNUbTFOZVZsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ09FZERhWE5IUVZGUlFtYzNPSGNLUVZFMFJVVlJkMUJqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxQ2IwZERhWE5IUVZGUlFtYzNPSGRCVVRoRlJFRjNTMDFVUVROTlZGRXpUbFJWZVFwUFZFRjFRbWR2Y2tKblJVVkJXVTh2VFVGRlVVSkRRVTFJYldnd1pFaENlazlwT0haYU1td3dZVWhXYVV4dFRuWmlVemx2WkZka2JtRlhOVzVhYlVacUNscFVRVmxDWjI5eVFtZEZSVUZaVHk5TlFVVlNRa0Z2VFVORVNURk9la2wzVG5wUmVrMUhNRWREYVhOSFFWRlJRbWMzT0hkQlVrbEZXSGQ0WkdGSVVqQUtZMGhOTmt4NU9XNWhXRkp2WkZkSmRWa3lPWFJNTW1neFdqSmtjR0p0WkcxWlYwNXNUREowYkdOdE5XeGlTRTEwV1RJNWRHSllWblZoV0ZJMVRIazFiZ3BoV0ZKdlpGZEpkbVF5T1hsaE1scHpZak5rZWt3eVNqRmhWM2hyVEc1c2FHSlhlRUZqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxRVowZERhWE5IQ2tGUlVVSm5OemgzUVZKTlJVdG5kMjlhYlZWNVdXMUpNazV0V214YVZGcHFUVzFGTTA0eVZtcFpNbGwzVDBkRmQwNVVRVFJhUjAweFRucFJlVTlIVVRBS1QwUm9iRnBFUVdoQ1oyOXlRbWRGUlVGWlR5OU5RVVZWUWtKTlRVVllaSFpqYlhSdFlrYzVNMWd5VW5Cak0wSm9aRWRPYjAxSFVVZERhWE5IUVZGUlFncG5OemgzUVZKVlJWWm5lRlZoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlV3eVJtcGtSMngyWW01TmRtTnVWblZqZVRoNlQxUkplazlVV1RGTlZFa3dUME01YUdSSVVteGlXRUl3WTNrNGVFMUNXVWNLUTJselIwRlJVVUpuTnpoM1FWSlpSVU5CZDBkalNGWnBZa2RzYWsxRldVZERhWE5IUVZGUlFtYzNPSGRCVW1kRlQwRjNNbU50Vm5kaWVuQnZaRmRrYmdwaFZ6VnVXbTFHYWxwVE9YSmFXRXAxV2xkNGVreFhUblppVnpFeFltMXNNR1ZVY0hsYVYxazJZMjFXYldONU9XOWFWMFpyWTNrNWRGbFhiSFZOU1VkTENrSm5iM0pDWjBWRlFXUmFOVUZuVVVOQ1NIZEZaV2RDTkVGSVdVRXpWREIzWVhOaVNFVlVTbXBIVWpSamJWZGpNMEZ4U2t0WWNtcGxVRXN6TDJnMGNIa0taME00Y0Rkdk5FRkJRVWRvVmxKeVVFTlJRVUZDUVUxQlVucENSa0ZwUlVFelpGZzRla2xKVkVGdVRIZFNTVmxYUTA1dFNYUlZaMFZpUmxKT09VdHFUQW80ZEZvMlJucHFla3BKUVVOSlJsbE9WMHc0VVVGVlpTOUlRMloxWW0xdVRXaHpTV3RoYVZCUlkzRkRha2hMZEdaV1QyazVaV0Z6VFUxQmIwZERRM0ZIQ2xOTk5EbENRVTFFUVRKalFVMUhVVU5OUVZOWU1sZExZemt6VVZwRmVHcEZiR1lyUkZCWU9UbG5RMDR5UjFOeFMyOXBRVGRyZEdKS2IyeERlbVl4VmxRS2VYaEVLMDF5WjFkaWJYbERXV1ZKWVU5UlNYZEtOa1pGY1RoaVZTdEJTMDkwVlRJNFpuUjFVRGRrVm14UmVFWllNbGRaUzJOWVJuSXlkMUYxU1VKd2VBcGhMMjlWZFdwT2FXRk5iV1ZpUjNCTVpFWmxXQW90TFMwdExVVk9SQ0JEUlZKVVNVWkpRMEZVUlMwdExTMHRDZz09In19fX0="}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyjADAgEAMIICwQYJKoZIhvcNAQcCoIICsjCCAq4CAQMxDTALBglghkgBZQMEAgEwgbgGCyqGSIb3DQEJEAEEoIGoBIGlMIGiAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQgEceLibwlIRv1D1dAmmDrmhgMb5ixvbAkIL6QKbGlW0YCFQCnQjcFkIZsrF8FnjQkImnDW9vbLhgPMjAyNjEwMTkxNjU5NDJaMAMCAQGgMqQwMC4xFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEVMBMGA1UEAxMMc2lnc3RvcmUtdHNhoAAxggHbMIIB1wIBATBRMDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAsGCWCGSAFlAwQCAaCB/DAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcNAQkFMQ8XDTI2MTAxOTE2NTk0MlowLwYJKoZIhvcNAQkEMSIEIOU6yilb8nzlDrB3gWEv5J0+WBjyCd9rEKVOSNRO/w0YMIGOBgsqhkiG9w0BCRACLzF/MH0wezB5BCCF+Se8B6tiysO0Q1bBDvyBssaIP9p6uebYcNnROs0FtzBVMD2kOzA5MRUwEwYDVQQKEwxzaWdzdG9yZS5kZXYxIDAeBgNVBAMTF3NpZ3N0b3JlLXRzYS1zZWxmc2lnbmVkAhQ6E1QvDJBh7rzBQy/Lio6LKiOLDDAKBggqhkjOPQQDAgRnMGUCMHs2YQslnCWY+zZYg6PJevBwysvK7GnMdozXbJug2gRVLRbzNJNGRxjqAmQk0FOjgAIxALq/t/0y43ZwHf7IXcl/o36/+SitWhKRQB11PkOvOAIA8yVbl8sXNDYyjjg1mPHZWQ=="}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"Vcy4KNkDeEonmHLEy7d6XULkrtjH74GjxqwNbRR3Bc8="}, "signature":"MEUCIHYXgAKEIaDyvjwm24pl2RG0aQJlCq3do8ErrRQLrPvcAiEAp/Wd6s8zLqqIbT6CJcOFA6WPCByknQzB9+/86678E30="}} \ No newline at end of file +{"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHLDCCBrGgAwIBAgIUE8/0+NJJzVHV1UdHP1K10NzCdM8wCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYxMDMwMjA1MzAxWhcNMjYxMDMwMjEwMzAxWjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAET/Ce9GtVU/cnyvectYeSR1+YIkfDv3MbhjWbPRHXGaOhq3ErR2HBj6DM1OT+6pjCBPl6B71sDwv6gkaDd/aRj6OCBdAwggXMMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAfBgNVHSMEGDAWgBTf0+nPViQRlvmo2OkoVaLGLhhkPzBrBgNVHREBAf8EYTBfhl1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOQYKKwYBBAGDvzABAQQraHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbTAfBgorBgEEAYO/MAECBBF3b3JrZmxvd19kaXNwYXRjaDA2BgorBgEEAYO/MAEDBCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMBMGCisGAQQBg78wAQQEBUJ1aWxkMCsGCisGAQQBg78wAQUEHWh1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MB0GCisGAQQBg78wAQYED3JlZnMvaGVhZHMvbWFpbjA7BgorBgEEAYO/MAEIBC0MK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wbQYKKwYBBAGDvzABCQRfDF1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOAYKKwYBBAGDvzABCgQqDCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMBsGCisGAQQBg78wAQsEDQwLc2VsZi1ob3N0ZWQwQAYKKwYBBAGDvzABDAQyDDBodHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkwOAYKKwYBBAGDvzABDQQqDCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMB8GCisGAQQBg78wAQ4EEQwPcmVmcy9oZWFkcy9tYWluMBoGCisGAQQBg78wAQ8EDAwKMTA3MTQ3NTUyOTAuBgorBgEEAYO/MAEQBCAMHmh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZTAYBgorBgEEAYO/MAERBAoMCDI1NzIwNzQzMG0GCisGAQQBg78wARIEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wARMEKgwoNWZlOWRiYjNkNDVmNmYyNjUyOTU4YzFmNzBlNTM4MTg5MWZhN2FhMDAhBgorBgEEAYO/MAEUBBMMEXdvcmtmbG93X2Rpc3BhdGNoMGQGCisGAQQBg78wARUEVgxUaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5L2FjdGlvbnMvcnVucy80MTA4MzY1MzAwOC9hdHRlbXB0cy8xMBYGCisGAQQBg78wARYECAwGcHVibGljMEYGCisGAQQBg78wARgEOAw2cmVwbzpodWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTpyZWY6cmVmcy9oZWFkcy9tYWluMIGJBgorBgEEAdZ5AgQCBHsEeQB3AHUA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGhjpZcdQAABAMARjBEAiAow0nOCvrJUxc7aM+D3DLcZiNN3xsaxVqbnQ75Fb4KCwIgD7wEsGfdV89GiDDjesRGPU/GLEKFo65D80Fl1xINtFIwCgYIKoZIzj0EAwMDaQAwZgIxAIrrv42HfANnV4F2xmVc9qn57DQ/Wtm1rC3HqBVd5QUaKQr1jC8lUcl2D+kH2qkrFQIxAMdG1uf1ytciGsIGkQ7DGLX5vy5WolpbV48yv/8tNunAo+ZRBTf9JaeAkCQYHobkTg=="}, "tlogEntries":[{"logIndex":"3602420222", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1793393582", "inclusionPromise":{"signedEntryTimestamp":"MEUCIH9lYPy6bpKDOTn9e0JDCuHIHVbRLr2YICoCglxtfm/HAiEAqCfvf+qXzIjtZbeIt8DzUbrOoZaQJ0/CLcsrQv+0SUg="}, "inclusionProof":{"logIndex":"3480515960", "rootHash":"oniiyqMFCQXe6a4CBF78EG10nY4MwcTJpH57lMnCxkU=", "treeSize":"3480516628", "hashes":["1Ze2a/tWc6dLV/Eqs0HtbHwCQbkR6etLYDCKTJwYmUg=", "FkGJSjQS4gzm9P0M1i54qvSPfExeDC2ML+DQxHHoDHw=", "AL0VEY9M9+pR43OgQiREdTF6tSmqThIWf335/FhrLbA=", "vn0Q4vSwmUkiqEfjXxOdSzqbREf52moiYvVSCRy7Czo=", "9+ZLjACvoAFlbTWqZGJdjA3OoAykEEVZzqYKdv9hpZY=", "VU9DVNR03qpTAFLnMIC8H+przwqj+HME3vdfDtEQM+Y=", "lgBBouFVbUrtdDDO/h6zvZr7dpMZCBJmsf08xcGANuo=", "cvP6INUM+2cwsEVWAqZiqFzxVCBZRKfWv27V3DK417o=", "ZngB7XOXXU8nqWGmnHld92WsaTo5AQCRm15HWjHGsqE=", "XU4JSAVgmTgpkBf+gyiMQgOw55N6jX+A3bpxSt5skis=", "DpUtZVo1sD6SIymUDKzPlSM2HCuUE4e9G/R+am3VmNk=", "Yp+eBFkX2+z2t7Ds3rsGBF5FXdhIirUHy495Qsmumas=", "tMgIZa8SiHs5oaK8b8HBN5Uo9WOqqcGWcd5EZyr+gE8=", "3fo0xSnYAh5AD267v63kxb8UN31vh5kTlGFaamCR+OI=", "l9+iX6yX35FVMmBjSBJR03hwrqKG1OS4I2FBvr1otSI=", "+VqDc4mMQyVuH4EBIG+a8ThyyPPoSr/695tg/ozGrLc=", "wsUeFZy5iMIBPcb+9sZhSs7vzfZSQPpZHAssbXeEX9A=", "63Z7Fze4Sm0atCwhCb6EG/N+w2qm+Q+7+dWxf2+uPzA=", "njdy0pCf5uBXEpRPrJGvuVRc6ibqank2dtzoCQ0SR18=", "e3OaWwzL1tEWYXiUzGpH+1v9CiFPwweyfRzIh3Z+uO4=", "b+938HIdfjdD/+LgIs3AVRE3Wc65/1NSSAL4OJ5FUXE=", "kQz/4ND7LdhfAQn+idNsO+ZFC32sfkYRlhjWF5W+sPc=", "zGfeoWKmrZlXMOvyi3R2GDbGpmI1skJW/wLTXCCgF0o=", "1DaDKzrCNNBhmSdY5vFjz+NpAmxmYfYEgBCdPLrMP1A=", "xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n3480516628\noniiyqMFCQXe6a4CBF78EG10nY4MwcTJpH57lMnCxkU=\n\n— rekor.sigstore.dev wNI9ajBGAiEA9biZBf/k+I9IdMZntz1ApqQDXKQn57yAY11O32fm3cACIQDVttcDUO0NnJmu1yVBBrblbUpfa7OrebMZfBfWuJAPqQ==\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiJiYjdmYTE3ODJmYjk3NGQ1ZTY4ZDc3NDA4YzgwZjY5Y2I2OGQyNjM1OGVhNjQyMjI2YzI0N2FhNTE4ZjdiYzEwIn19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FVUNJUURKc1hOVFV5QmJGUXJGaloraHBIOTR2QlZZUmp1NkNpRExYd3VMWW85WGJ3SWdmNGRKU0dTWFhMaEY2NmpydTJ2WXVrY1MwNWxFRVR6OXVOd3JpNktuM3dzPSIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaE1SRU5EUW5KSFowRjNTVUpCWjBsVlJUZ3ZNQ3RPU2twNlZraFdNVlZrU0ZBeFN6RXdUbnBEWkUwNGQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFplRTFFVFhkTmFrRXhUWHBCZUZkb1kwNU5hbGw0VFVSTmQwMXFSWGROZWtGNFYycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVZVTDBObE9VZDBWbFV2WTI1NWRtVmpkRmxsVTFJeEsxbEphMlpFZGpOTlltaHFWMklLVUZKSVdFZGhUMmh4TTBWeVVqSklRbW8yUkUweFQxUXJObkJxUTBKUWJEWkNOekZ6UkhkMk5tZHJZVVJrTDJGU2FqWlBRMEprUVhkbloxaE5UVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXWkNaMDVXU0ZOTlJVZEVRVmRuUWxSbUNqQXJibEJXYVZGU2JIWnRiekpQYTI5V1lVeEhUR2hvYTFCNlFuSkNaMDVXU0ZKRlFrRm1PRVZaVkVKbWFHd3hiMlJJVW5kamVtOTJUREprY0dSSGFERUtXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWMllUSldlV0p0Vm5OamVURnFZakl4ZEdSWE5YQmtTR3QyVEcxa2NHUkhhREZaYVRrellqTktjZ3BhYlhoMlpETk5kbGx1Vm5CaVIxRjFaVmRHZEdKRlFubGFWMXA2VERKb2JGbFhVbnBNTWpGb1lWYzBkMDlSV1V0TGQxbENRa0ZIUkhaNlFVSkJVVkZ5Q21GSVVqQmpTRTAyVEhrNU1HSXlkR3hpYVRWb1dUTlNjR0l5TlhwTWJXUndaRWRvTVZsdVZucGFXRXBxWWpJMU1GcFhOVEJNYlU1MllsUkJaa0puYjNJS1FtZEZSVUZaVHk5TlFVVkRRa0pHTTJJelNuSmFiWGgyWkRFNWEyRllUbmRaV0ZKcVlVUkJNa0puYjNKQ1owVkZRVmxQTDAxQlJVUkNRMmN4V20xVk5RcGFSMHBwVFRKUk1FNVhXVEphYWtreVRsUkpOVTVVYUdwTlYxa3pUVWRWTVUxNlozaFBSR3Q0V20xRk0xbFhSWGROUWsxSFEybHpSMEZSVVVKbk56aDNDa0ZSVVVWQ1ZVb3hZVmQ0YTAxRGMwZERhWE5IUVZGUlFtYzNPSGRCVVZWRlNGZG9NVm95WkhCaWJXUnRXVmRPYkV3eWRHeGpiVFZzWWtoTmRGa3lPWFFLWWxoV2RXRllValZOUWpCSFEybHpSMEZSVVVKbk56aDNRVkZaUlVRelNteGFiazEyWVVkV2FGcElUWFppVjBad1ltcEJOMEpuYjNKQ1owVkZRVmxQTHdwTlFVVkpRa013VFVzeWFEQmtTRUo2VDJrNGRtUkhPWEphVnpSMVdWZE9NR0ZYT1hWamVUVnVZVmhTYjJSWFNqRmpNbFo1V1RJNWRXUkhWblZrUXpWcUNtSXlNSGRpVVZsTFMzZFpRa0pCUjBSMmVrRkNRMUZTWmtSR01XOWtTRkozWTNwdmRrd3laSEJrUjJneFdXazFhbUl5TUhaaFNGWnVXakpzZFZveVdtZ0tXVEpWZG1FeVZubGliVlp6WTNreGFtSXlNWFJrVnpWd1pFaHJka3h0WkhCa1IyZ3hXV2s1TTJJelNuSmFiWGgyWkROTmRsbHVWbkJpUjFGMVpWZEdkQXBpUlVKNVdsZGFla3d5YUd4WlYxSjZUREl4YUdGWE5IZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1EyZFJjVVJEWnpGYWJWVTFXa2RLYVUweVVUQk9WMWt5Q2xwcVNUSk9WRWsxVGxSb2FrMVhXVE5OUjFVeFRYcG5lRTlFYTNoYWJVVXpXVmRGZDAxQ2MwZERhWE5IUVZGUlFtYzNPSGRCVVhORlJGRjNUR015Vm5NS1dta3hiMkl6VGpCYVYxRjNVVUZaUzB0M1dVSkNRVWRFZG5wQlFrUkJVWGxFUkVKdlpFaFNkMk42YjNaTU1tUndaRWRvTVZscE5XcGlNakIyWVVoV2JncGFNbXgxV2pKYWFGa3lWWFpoTWxaNVltMVdjMk41TVdwaU1qRjBaRmMxY0dSSWEzZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1JGRlJjVVJEWnpGYWJWVTFDbHBIU21sTk1sRXdUbGRaTWxwcVNUSk9WRWsxVGxSb2FrMVhXVE5OUjFVeFRYcG5lRTlFYTNoYWJVVXpXVmRGZDAxQ09FZERhWE5IUVZGUlFtYzNPSGNLUVZFMFJVVlJkMUJqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxQ2IwZERhWE5IUVZGUlFtYzNPSGRCVVRoRlJFRjNTMDFVUVROTlZGRXpUbFJWZVFwUFZFRjFRbWR2Y2tKblJVVkJXVTh2VFVGRlVVSkRRVTFJYldnd1pFaENlazlwT0haYU1td3dZVWhXYVV4dFRuWmlVemx2WkZka2JtRlhOVzVhYlVacUNscFVRVmxDWjI5eVFtZEZSVUZaVHk5TlFVVlNRa0Z2VFVORVNURk9la2wzVG5wUmVrMUhNRWREYVhOSFFWRlJRbWMzT0hkQlVrbEZXSGQ0WkdGSVVqQUtZMGhOTmt4NU9XNWhXRkp2WkZkSmRWa3lPWFJNTW1neFdqSmtjR0p0WkcxWlYwNXNUREowYkdOdE5XeGlTRTEwV1RJNWRHSllWblZoV0ZJMVRIazFiZ3BoV0ZKdlpGZEpkbVF5T1hsaE1scHpZak5rZWt3eVNqRmhWM2hyVEc1c2FHSlhlRUZqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxRVowZERhWE5IQ2tGUlVVSm5OemgzUVZKTlJVdG5kMjlPVjFwc1QxZFNhVmxxVG10T1JGWnRUbTFaZVU1cVZYbFBWRlUwV1hwR2JVNTZRbXhPVkUwMFRWUm5OVTFYV21nS1RqSkdhRTFFUVdoQ1oyOXlRbWRGUlVGWlR5OU5RVVZWUWtKTlRVVllaSFpqYlhSdFlrYzVNMWd5VW5Cak0wSm9aRWRPYjAxSFVVZERhWE5IUVZGUlFncG5OemgzUVZKVlJWWm5lRlZoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlV3eVJtcGtSMngyWW01TmRtTnVWblZqZVRnd1RWUkJORTE2V1RGTmVrRjNUME01YUdSSVVteGlXRUl3WTNrNGVFMUNXVWNLUTJselIwRlJVVUpuTnpoM1FWSlpSVU5CZDBkalNGWnBZa2RzYWsxRldVZERhWE5IUVZGUlFtYzNPSGRCVW1kRlQwRjNNbU50Vm5kaWVuQnZaRmRrYmdwaFZ6VnVXbTFHYWxwVE9YSmFXRXAxV2xkNGVreFhUblppVnpFeFltMXNNR1ZVY0hsYVYxazJZMjFXYldONU9XOWFWMFpyWTNrNWRGbFhiSFZOU1VkS0NrSm5iM0pDWjBWRlFXUmFOVUZuVVVOQ1NITkZaVkZDTTBGSVZVRXpWREIzWVhOaVNFVlVTbXBIVWpSamJWZGpNMEZ4U2t0WWNtcGxVRXN6TDJnMGNIa0taME00Y0Rkdk5FRkJRVWRvYW5CYVkyUlJRVUZDUVUxQlVtcENSVUZwUVc5M01HNVBRM1p5U2xWNFl6ZGhUU3RFTTBSTVkxcHBUazR6ZUhOaGVGWnhZZ3B1VVRjMVJtSTBTME4zU1dkRU4zZEZjMGRtWkZZNE9VZHBSRVJxWlhOU1IxQlZMMGRNUlV0R2J6WTFSRGd3Um13eGVFbE9kRVpKZDBObldVbExiMXBKQ25wcU1FVkJkMDFFWVZGQmQxcG5TWGhCU1hKeWRqUXlTR1pCVG01V05FWXllRzFXWXpseGJqVTNSRkV2VjNSdE1YSkRNMGh4UWxaa05WRlZZVXRSY2pFS2FrTTRiRlZqYkRKRUsydElNbkZyY2taUlNYaEJUV1JITVhWbU1YbDBZMmxIYzBsSGExRTNSRWRNV0RWMmVUVlhiMnh3WWxZME9IbDJMemgwVG5WdVFRcHZLMXBTUWxSbU9VcGhaVUZyUTFGWlNHOWlhMVJuUFQwS0xTMHRMUzFGVGtRZ1EwVlNWRWxHU1VOQlZFVXRMUzB0TFFvPSJ9fX19"}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyjADAgEAMIICwQYJKoZIhvcNAQcCoIICsjCCAq4CAQMxDTALBglghkgBZQMEAgEwgbgGCyqGSIb3DQEJEAEEoIGoBIGlMIGiAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQgHTkCNOaf6tgP4P+1SXT2Z2w+EMakCbDdlXffhv89yMgCFQDRUNGFWcwqW1WQpbTEaGiFhHUNkxgPMjAyNjEwMzAyMDUzMDFaMAMCAQGgMqQwMC4xFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEVMBMGA1UEAxMMc2lnc3RvcmUtdHNhoAAxggHbMIIB1wIBATBRMDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAsGCWCGSAFlAwQCAaCB/DAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcNAQkFMQ8XDTI2MTAzMDIwNTMwMVowLwYJKoZIhvcNAQkEMSIEIKxcOEmS9UxhsjHg5EE0kLzRok7xI+qU7lGo17AJJMPnMIGOBgsqhkiG9w0BCRACLzF/MH0wezB5BCCF+Se8B6tiysO0Q1bBDvyBssaIP9p6uebYcNnROs0FtzBVMD2kOzA5MRUwEwYDVQQKEwxzaWdzdG9yZS5kZXYxIDAeBgNVBAMTF3NpZ3N0b3JlLXRzYS1zZWxmc2lnbmVkAhQ6E1QvDJBh7rzBQy/Lio6LKiOLDDAKBggqhkjOPQQDAgRnMGUCMQCeqbdXa386wmdvM5XLKK+YdzNe6FK4MHu3L7Zn8sWRF8U4qGYe4HqmusEYrjBuho0CMDNSbLClchBFSeJup1cZp0ayhVV8cWTNICQaiiTAK51WT93ppzx5uKQRB7p7KAXJ8A=="}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"u3+heC+5dNXmjXdAjID2nLaNJjWOpkIibCR6pRj3vBA="}, "signature":"MEUCIQDJsXNTUyBbFQrFjZ+hpH94vBVYRju6CiDLXwuLYo9XbwIgf4dJSGSXXLhF66jru2vYukcS05lEETz9uNwri6Kn3ws="}} \ 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 index a917662559ad66a0af323fb25aa4545fddddd70e..b79a1396e15b6e26aa9a16bcafbc6c1a986d4708 100644 --- a/build/torch213-cu132-x86_64-linux/symbols.json +++ b/build/torch213-cu132-x86_64-linux/symbols.json @@ -1,11 +1,11 @@ { "schema_version": 1, - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "functions": [ { "name": "forward", "qualname": "forward", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV forward pass (float32).\n\nRuns the CUDA kernel and writes the result into ``y`` in-place.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u: Input tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n k: Key tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n v: Value tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n y: Output tensor, shape ``[B, T, C]``, dtype ``torch.float32`` (written in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B``, ``T`` and ``C``.", "signature": { @@ -47,7 +47,7 @@ { "name": "forward_bf16", "qualname": "forward_bf16", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV forward pass (bfloat16 inputs/outputs, float32 ``w``).\n\nRuns the CUDA kernel and writes the result into ``y`` in-place.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u: Input tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n k: Key tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n v: Value tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n y: Output tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16`` (written in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B``, ``T`` and ``C``.", "signature": { @@ -89,7 +89,7 @@ { "name": "forward_with_state", "qualname": "forward_with_state", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV forward pass with persistent state (float32).\n\nRuns the CUDA kernel using and updating state ``s`` and writes the result into ``y``.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u: Input tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n k: Key tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n v: Value tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n y: Output tensor, shape ``[B, T, C]``, dtype ``torch.float32`` (written in-place).\n s: Stateful tensor, shape ``[B, C]``, dtype ``torch.float32`` (updated in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B`` and ``C``; ``y`` shares ``[B, T, C]`` with inputs.", "signature": { @@ -137,7 +137,7 @@ { "name": "forward_with_state_bf16", "qualname": "forward_with_state_bf16", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV forward pass with persistent state (bfloat16 inputs/outputs, float32 ``w`` and ``s``).\n\nRuns the CUDA kernel using and updating state ``s`` and writes the result into ``y``.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u: Input tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n k: Key tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n v: Value tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n y: Output tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16`` (written in-place).\n s: Stateful tensor, shape ``[B, C]``, dtype ``torch.float32`` (updated in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B`` and ``C``; ``y`` shares ``[B, T, C]`` with inputs.", "signature": { @@ -185,7 +185,7 @@ { "name": "backward", "qualname": "backward", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV backward pass (float32).\n\nWrites gradients into the provided tensors in-place.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u, k, v, y: Forward-pass tensors, shape ``[B, T, C]``, dtype ``torch.float32``.\n gy: Gradient of ``y``, shape ``[B, T, C]``, dtype ``torch.float32``.\n gw: Gradient for ``w``, shape ``[C]``, dtype ``torch.float32`` (written in-place).\n gu, gk, gv: Gradients for ``u``, ``k``, ``v`` respectively, shape ``[B, T, C]``, dtype ``torch.float32`` (written in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B``, ``T`` and ``C``.", "signature": { @@ -257,7 +257,7 @@ { "name": "backward_bf16", "qualname": "backward_bf16", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV backward pass (bfloat16 inputs/outputs/gradients, float32 ``w``).\n\nWrites gradients into the provided tensors in-place.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u, k, v, y: Forward-pass tensors, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n gy: Gradient of ``y``, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n gw: Gradient for ``w``, shape ``[C]``, dtype ``torch.bfloat16`` (written in-place).\n gu, gk, gv: Gradients for ``u``, ``k``, ``v`` respectively, shape ``[B, T, C]``, dtype ``torch.bfloat16`` (written in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B``, ``T`` and ``C``.", "signature": { diff --git a/build/torch214-cu126-x86_64-linux/_ops.py b/build/torch214-cu126-x86_64-linux/_ops.py index 91b9d7d1e1000d230a967add3225cb508a07fe99..3f8b3e260334aaf0ce9c01450b435d9e8e9ac020 100644 --- a/build/torch214-cu126-x86_64-linux/_ops.py +++ b/build/torch214-cu126-x86_64-linux/_ops.py @@ -1,9 +1,9 @@ import torch -from . import _rwkv_cuda_fe2bb66 -ops = torch.ops._rwkv_cuda_fe2bb66 +from . import _rwkv_cuda_5fe9dbb +ops = torch.ops._rwkv_cuda_5fe9dbb def add_op_namespace_prefix(op_name: str): """ Prefix op by namespace. """ - return f"_rwkv_cuda_fe2bb66::{op_name}" + return f"_rwkv_cuda_5fe9dbb::{op_name}" diff --git a/build/torch214-cu126-x86_64-linux/_rwkv_cuda_5fe9dbb.abi3.so b/build/torch214-cu126-x86_64-linux/_rwkv_cuda_5fe9dbb.abi3.so new file mode 100644 index 0000000000000000000000000000000000000000..2ec86454802c546f4fa66fe8671026b180976fa7 --- /dev/null +++ b/build/torch214-cu126-x86_64-linux/_rwkv_cuda_5fe9dbb.abi3.so @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:59546650364dfbe96fcb423ca7f02e880c133a8c760aa0e94461f30ee65c5a3c +size 229272 diff --git a/build/torch214-cu126-x86_64-linux/_rwkv_cuda_fe2bb66.abi3.so b/build/torch214-cu126-x86_64-linux/_rwkv_cuda_fe2bb66.abi3.so deleted file mode 100644 index 1de2b0940ec20ff0809fe708dd18d1bc843e4cc0..0000000000000000000000000000000000000000 --- a/build/torch214-cu126-x86_64-linux/_rwkv_cuda_fe2bb66.abi3.so +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:dfb6ab5c0ab2c7cbef2c265b5fa7b3f1ae69f3d1870823a9c64f41e0497dccb4 -size 229272 diff --git a/build/torch214-cu126-x86_64-linux/metadata.json b/build/torch214-cu126-x86_64-linux/metadata.json index 15afa56586cf004a183f63370a2e872a91879950..9a528831881cd2b9848080ca35dfdb9393a19bcf 100644 --- a/build/torch214-cu126-x86_64-linux/metadata.json +++ b/build/torch214-cu126-x86_64-linux/metadata.json @@ -1,6 +1,6 @@ { "name": "rwkv", - "id": "_rwkv_cuda_fe2bb66", + "id": "_rwkv_cuda_5fe9dbb", "version": 1, "kernels-minver": "0.14.0", "license": "Apache-2.0", @@ -18,19 +18,19 @@ "algorithm": "sha256", "files": { "__init__.py": "amGCZ7NM7A7uSNkWvcloOWf4aT83qrs8SqDXoTS6QKQ=", - "_ops.py": "w0bKbLzY87IOlz0PXuprnKLp2kh3iAzHURNEjrzNcSI=", - "_rwkv_cuda_fe2bb66.abi3.so": "37arXAqyx8vvLCZbX6ez8a5p89GHCCOpxk9B4El9zLQ=", - "symbols.json": "inVs3pRoEtQOuFmFelx4SLt4ypDMYcHgUZsPgauo4+M=" + "_ops.py": "w5U2kuEXgxtpcuUfu+vhuhye/KXI3/pfyYONUppY+Lw=", + "_rwkv_cuda_5fe9dbb.abi3.so": "WVRmUDZN++lvy0I8p/AuiAwTOox2CqDpRGHzDuZcWjw=", + "symbols.json": "4XCky4T0VunZEKVmOxHRDOrkoI1ocGT48mGZ6IS3G8I=" } }, "provenance": { "kernel-builder": { "version": "0.18.0-dev0", - "commit": "d054906a13710b811b96697b4635f03020842733", + "commit": "21bdf69d97a289b9c581a0c60f63deed131647d5", "dirty": false }, "kernel": { - "commit": "fe2bb66fee6c2a77eccf08a0508dc57428d488ed", + "commit": "5fe9dbb3d45f6f2652958c1f70e5381891fa7aa0", "dirty": false } } diff --git a/build/torch214-cu126-x86_64-linux/metadata.json.sigstore b/build/torch214-cu126-x86_64-linux/metadata.json.sigstore index 286a16b28934454b68a787cb037d48a4e3f7dc73..5dfc97b12af95a4b92e1a8d0da2f23b441c8e8d7 100644 --- a/build/torch214-cu126-x86_64-linux/metadata.json.sigstore +++ b/build/torch214-cu126-x86_64-linux/metadata.json.sigstore @@ -1 +1 @@ -{"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHLDCCBrGgAwIBAgIUGKwX0C1koTG+Km+Ch3QS7EhlLK4wCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYxMDE5MTY1OTQ3WhcNMjYxMDE5MTcwOTQ3WjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEXGcAORsKya7Q4rQ1G3mbYYMwA8IyoneX3md57LupfoxxaxGb/s6ZX8OjmFFNKhNEjh1gK9ovY8Xc2+To4LRMrqOCBdAwggXMMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAfBgNVHSMEGDAWgBTf0+nPViQRlvmo2OkoVaLGLhhkPzBrBgNVHREBAf8EYTBfhl1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOQYKKwYBBAGDvzABAQQraHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbTAfBgorBgEEAYO/MAECBBF3b3JrZmxvd19kaXNwYXRjaDA2BgorBgEEAYO/MAEDBChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBMGCisGAQQBg78wAQQEBUJ1aWxkMCsGCisGAQQBg78wAQUEHWh1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MB0GCisGAQQBg78wAQYED3JlZnMvaGVhZHMvbWFpbjA7BgorBgEEAYO/MAEIBC0MK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wbQYKKwYBBAGDvzABCQRfDF1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOAYKKwYBBAGDvzABCgQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBsGCisGAQQBg78wAQsEDQwLc2VsZi1ob3N0ZWQwQAYKKwYBBAGDvzABDAQyDDBodHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkwOAYKKwYBBAGDvzABDQQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMB8GCisGAQQBg78wAQ4EEQwPcmVmcy9oZWFkcy9tYWluMBoGCisGAQQBg78wAQ8EDAwKMTA3MTQ3NTUyOTAuBgorBgEEAYO/MAEQBCAMHmh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZTAYBgorBgEEAYO/MAERBAoMCDI1NzIwNzQzMG0GCisGAQQBg78wARIEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wARMEKgwoZmUyYmI2NmZlZTZjMmE3N2VjY2YwOGEwNTA4ZGM1NzQyOGQ0ODhlZDAhBgorBgEEAYO/MAEUBBMMEXdvcmtmbG93X2Rpc3BhdGNoMGQGCisGAQQBg78wARUEVgxUaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5L2FjdGlvbnMvcnVucy8zOTIzOTY1MTI0OC9hdHRlbXB0cy8xMBYGCisGAQQBg78wARYECAwGcHVibGljMEYGCisGAQQBg78wARgEOAw2cmVwbzpodWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTpyZWY6cmVmcy9oZWFkcy9tYWluMIGJBgorBgEEAdZ5AgQCBHsEeQB3AHUA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGhVRrhAAAABAMARjBEAiBYGKGNwXyW0ZNQpTAL2HoiG0wiLez1chQfzPg8bhMe1wIgTZC1degzbaN7s12LmylOq34GME2d3Xt56oWLgHlON6UwCgYIKoZIzj0EAwMDaQAwZgIxANUEpHMShKseModnphpcQnSv4MpO0Qzpy+W576rLWl8dPIk0kbmTjprs91obP/roXQIxALlY+c6morKIqhIFTUkxoRLykNXSYVDZj7fVr3G4i015DxoT/B708MbFpG5uQSLmIw=="}, "tlogEntries":[{"logIndex":"3323782301", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1792429187", "inclusionPromise":{"signedEntryTimestamp":"MEUCIDAzM9aX4qaAFLDC8H1eU6ybqFUiZCVjz6rVMOs/ZMwkAiEAmUFxSCjTsJgHPkeQCd5Bzyc7hEX3v16HLwjZFIzGUEc="}, "inclusionProof":{"logIndex":"3201878039", "rootHash":"6WPkPOQwaRM4tRkxFE+/hLo6j7kQ1vCy9ljllH4vvCQ=", "treeSize":"3201878575", "hashes":["uyNofgkKVlB842gJ/lhQIJK9cpPKbWAsarL2WDRzPFE=", "wbK8z1j/xSbh++Vn1WLP44Uj3DNQ5+GVOBqvuTNoJ+8=", "eCUiVJtxeCMpUQZO3BeZtOxvS4nuc2kDkqFzTINdGPw=", "taAUp/0lV4Pj+BqU1XJeQ1xpDYxfMMEzeCdw9H1flUE=", "7XDjAebyC6F/nwRUkzCxnUXa1pJHcVEMgDiMOvqPE3E=", "w3m8l4YV0iA53K8UpuF7f1PiOdwhQsZMdEVHFdrUGVo=", "hFYWQK8QcOKS3TF8HIyX6NHnNb8zJFYZt0mJvOM+SKg=", "mEKut9p+f3Ehhn0k9BI6mcZbetPD3gRtD59ndeRRfjo=", "tO8a2Nd+Qu412odsUz0yhz8+dOjJepcFPpppVXV5YWI=", "7JQAk+54BBWS7ypTd2wow5NtMSE8nqJvSnvZoi/GJS4=", "PywsDAcGw1w2GA2yax7XMnye0HGAwlZxH8di0wVvUY8=", "qttRZVUdmA9Dz2AmZd4s0AFXdh4VB0rRnYnOMWDAB9o=", "8EBu2br9+uQVSURl2FbPBD5EU28cYYhiRWnWgduwE4I=", "MD4OgR/R/G+2HawrFMhrsxg9GvdgOeQsIipPmrKXl38=", "j0WYhlZCgHWFR/OJIjCQT0Q8ta+HnlghbtUUUTyZptI=", "7WFpoaiQCzLwM3o2YI5Ngo8J7JD0OfyCCQtmXhWxVes=", "nyQV/+cWQUG5Hb2PKjQQNkQIJmz2qzAZKBQlkHGIknM=", "G+nk7mgE5h6dUmv2UY7NDJrY3WvrZY31raaO1AETt+o=", "qlTWNDzERnTBQVcHHXXVPjiUP0SsikGxfcxVlgqVFDo=", "gg9GNApNke3+zNhl4tsWtmIycCFrOMCB3lys6XuSQNQ=", "NlOclldmKPA1tMKIskqHAwuQDYHp31YwpK+OOMrMccc=", "qxzHanAzz57SDdmJe0B7bJK72NTIBbwEMGBBKvDOROw=", "xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n3201878575\n6WPkPOQwaRM4tRkxFE+/hLo6j7kQ1vCy9ljllH4vvCQ=\n\n— rekor.sigstore.dev wNI9ajBGAiEAx+bnMVClhQK1hRCZnwES+6fkJDSzRrfny+KUBDOFIIgCIQDEWstIWrbLRBlsh2GOoAOvrPKKHxpl6rPxWoBVmcgggQ==\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiI5MTgzMzliZmQ0YzJlMjYyODQ5NzU1MDc3ZTQyZGU2NGUyMmMwOTllYzEzZjUxMzM5YzAzMDljNmUzYzc5ZWE0In19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FVUNJUUNMVWNkMm8wWlk2a2ZMYXhxV0tvLzRlVnRoN2hVMUVwR3dQSWhSYXBWMXV3SWdMbmI2ZS9oYm1DeW5CVmh6d0VEMU5hajFkL0k4cmpjS0gwTFRkcWdleElFPSIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaE1SRU5EUW5KSFowRjNTVUpCWjBsVlIwdDNXREJETVd0dlZFY3JTMjByUTJnelVWTTNSV2hzVEVzMGQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFplRTFFUlRWTlZGa3hUMVJSTTFkb1kwNU5hbGw0VFVSRk5VMVVZM2RQVkZFelYycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVZZUjJOQlQxSnpTM2xoTjFFMGNsRXhSek50WWxsWlRYZEJPRWw1YjI1bFdETnRaRFVLTjB4MWNHWnZlSGhoZUVkaUwzTTJXbGc0VDJwdFJrWk9TMmhPUldwb01XZExPVzkyV1RoWVl6SXJWRzgwVEZKTmNuRlBRMEprUVhkbloxaE5UVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXWkNaMDVXU0ZOTlJVZEVRVmRuUWxSbUNqQXJibEJXYVZGU2JIWnRiekpQYTI5V1lVeEhUR2hvYTFCNlFuSkNaMDVXU0ZKRlFrRm1PRVZaVkVKbWFHd3hiMlJJVW5kamVtOTJUREprY0dSSGFERUtXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWMllUSldlV0p0Vm5OamVURnFZakl4ZEdSWE5YQmtTR3QyVEcxa2NHUkhhREZaYVRrellqTktjZ3BhYlhoMlpETk5kbGx1Vm5CaVIxRjFaVmRHZEdKRlFubGFWMXA2VERKb2JGbFhVbnBNTWpGb1lWYzBkMDlSV1V0TGQxbENRa0ZIUkhaNlFVSkJVVkZ5Q21GSVVqQmpTRTAyVEhrNU1HSXlkR3hpYVRWb1dUTlNjR0l5TlhwTWJXUndaRWRvTVZsdVZucGFXRXBxWWpJMU1GcFhOVEJNYlU1MllsUkJaa0puYjNJS1FtZEZSVUZaVHk5TlFVVkRRa0pHTTJJelNuSmFiWGgyWkRFNWEyRllUbmRaV0ZKcVlVUkJNa0puYjNKQ1owVkZRVmxQTDAxQlJVUkNRMmh0V2xSS2FRcFphbGt5V20xV2JFNXRUWGxaVkdNeldsZE9hbHBxUVRSWlZFRXhUVVJvYTFsNlZUTk9SRWswV2tSUk5FOUhWbXROUWsxSFEybHpSMEZSVVVKbk56aDNDa0ZSVVVWQ1ZVb3hZVmQ0YTAxRGMwZERhWE5IUVZGUlFtYzNPSGRCVVZWRlNGZG9NVm95WkhCaWJXUnRXVmRPYkV3eWRHeGpiVFZzWWtoTmRGa3lPWFFLWWxoV2RXRllValZOUWpCSFEybHpSMEZSVVVKbk56aDNRVkZaUlVRelNteGFiazEyWVVkV2FGcElUWFppVjBad1ltcEJOMEpuYjNKQ1owVkZRVmxQTHdwTlFVVkpRa013VFVzeWFEQmtTRUo2VDJrNGRtUkhPWEphVnpSMVdWZE9NR0ZYT1hWamVUVnVZVmhTYjJSWFNqRmpNbFo1V1RJNWRXUkhWblZrUXpWcUNtSXlNSGRpVVZsTFMzZFpRa0pCUjBSMmVrRkNRMUZTWmtSR01XOWtTRkozWTNwdmRrd3laSEJrUjJneFdXazFhbUl5TUhaaFNGWnVXakpzZFZveVdtZ0tXVEpWZG1FeVZubGliVlp6WTNreGFtSXlNWFJrVnpWd1pFaHJka3h0WkhCa1IyZ3hXV2s1TTJJelNuSmFiWGgyWkROTmRsbHVWbkJpUjFGMVpWZEdkQXBpUlVKNVdsZGFla3d5YUd4WlYxSjZUREl4YUdGWE5IZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1EyZFJjVVJEYUcxYVZFcHBXV3BaTWxwdFZteE9iVTE1Q2xsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ2MwZERhWE5IUVZGUlFtYzNPSGRCVVhORlJGRjNUR015Vm5NS1dta3hiMkl6VGpCYVYxRjNVVUZaUzB0M1dVSkNRVWRFZG5wQlFrUkJVWGxFUkVKdlpFaFNkMk42YjNaTU1tUndaRWRvTVZscE5XcGlNakIyWVVoV2JncGFNbXgxV2pKYWFGa3lWWFpoTWxaNVltMVdjMk41TVdwaU1qRjBaRmMxY0dSSWEzZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1JGRlJjVVJEYUcxYVZFcHBDbGxxV1RKYWJWWnNUbTFOZVZsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ09FZERhWE5IUVZGUlFtYzNPSGNLUVZFMFJVVlJkMUJqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxQ2IwZERhWE5IUVZGUlFtYzNPSGRCVVRoRlJFRjNTMDFVUVROTlZGRXpUbFJWZVFwUFZFRjFRbWR2Y2tKblJVVkJXVTh2VFVGRlVVSkRRVTFJYldnd1pFaENlazlwT0haYU1td3dZVWhXYVV4dFRuWmlVemx2WkZka2JtRlhOVzVhYlVacUNscFVRVmxDWjI5eVFtZEZSVUZaVHk5TlFVVlNRa0Z2VFVORVNURk9la2wzVG5wUmVrMUhNRWREYVhOSFFWRlJRbWMzT0hkQlVrbEZXSGQ0WkdGSVVqQUtZMGhOTmt4NU9XNWhXRkp2WkZkSmRWa3lPWFJNTW1neFdqSmtjR0p0WkcxWlYwNXNUREowYkdOdE5XeGlTRTEwV1RJNWRHSllWblZoV0ZJMVRIazFiZ3BoV0ZKdlpGZEpkbVF5T1hsaE1scHpZak5rZWt3eVNqRmhWM2hyVEc1c2FHSlhlRUZqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxRVowZERhWE5IQ2tGUlVVSm5OemgzUVZKTlJVdG5kMjlhYlZWNVdXMUpNazV0V214YVZGcHFUVzFGTTA0eVZtcFpNbGwzVDBkRmQwNVVRVFJhUjAweFRucFJlVTlIVVRBS1QwUm9iRnBFUVdoQ1oyOXlRbWRGUlVGWlR5OU5RVVZWUWtKTlRVVllaSFpqYlhSdFlrYzVNMWd5VW5Cak0wSm9aRWRPYjAxSFVVZERhWE5IUVZGUlFncG5OemgzUVZKVlJWWm5lRlZoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlV3eVJtcGtSMngyWW01TmRtTnVWblZqZVRoNlQxUkplazlVV1RGTlZFa3dUME01YUdSSVVteGlXRUl3WTNrNGVFMUNXVWNLUTJselIwRlJVVUpuTnpoM1FWSlpSVU5CZDBkalNGWnBZa2RzYWsxRldVZERhWE5IUVZGUlFtYzNPSGRCVW1kRlQwRjNNbU50Vm5kaWVuQnZaRmRrYmdwaFZ6VnVXbTFHYWxwVE9YSmFXRXAxV2xkNGVreFhUblppVnpFeFltMXNNR1ZVY0hsYVYxazJZMjFXYldONU9XOWFWMFpyWTNrNWRGbFhiSFZOU1VkS0NrSm5iM0pDWjBWRlFXUmFOVUZuVVVOQ1NITkZaVkZDTTBGSVZVRXpWREIzWVhOaVNFVlVTbXBIVWpSamJWZGpNMEZ4U2t0WWNtcGxVRXN6TDJnMGNIa0taME00Y0Rkdk5FRkJRVWRvVmxKeWFFRkJRVUZDUVUxQlVtcENSVUZwUWxsSFMwZE9kMWg1VnpCYVRsRndWRUZNTWtodmFVY3dkMmxNWlhveFkyaFJaZ3A2VUdjNFltaE5aVEYzU1dkVVdrTXhaR1ZuZW1KaFRqZHpNVEpNYlhsc1QzRXpORWROUlRKa00xaDBOVFp2VjB4blNHeFBUalpWZDBObldVbExiMXBKQ25wcU1FVkJkMDFFWVZGQmQxcG5TWGhCVGxWRmNFaE5VMmhMYzJWTmIyUnVjR2h3WTFGdVUzWTBUWEJQTUZGNmNIa3JWelUzTm5KTVYydzRaRkJKYXpBS2EySnRWR3B3Y25NNU1XOWlVQzl5YjFoUlNYaEJUR3haSzJNMmJXOXlTMGx4YUVsR1ZGVnJlRzlTVEhsclRsaFRXVlpFV21vM1psWnlNMGMwYVRBeE5RcEVlRzlVTDBJM01EaE5Za1p3UnpWMVVWTk1iVWwzUFQwS0xTMHRMUzFGVGtRZ1EwVlNWRWxHU1VOQlZFVXRMUzB0TFFvPSJ9fX19"}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyTADAgEAMIICwAYJKoZIhvcNAQcCoIICsTCCAq0CAQMxDTALBglghkgBZQMEAgEwgbgGCyqGSIb3DQEJEAEEoIGoBIGlMIGiAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQgqoIvpbI9JuzsEtCnPXA3Edri0qkxIV4I7KgV2WgRhYsCFQCO3jdTqRpnBYkiFdZ8zQcuCgcloRgPMjAyNjEwMTkxNjU5NDdaMAMCAQGgMqQwMC4xFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEVMBMGA1UEAxMMc2lnc3RvcmUtdHNhoAAxggHaMIIB1gIBATBRMDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAsGCWCGSAFlAwQCAaCB/DAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcNAQkFMQ8XDTI2MTAxOTE2NTk0N1owLwYJKoZIhvcNAQkEMSIEIDgdlDkadasHNL+udTK0McKrEGMFSnYj0meCm7Mk5SeQMIGOBgsqhkiG9w0BCRACLzF/MH0wezB5BCCF+Se8B6tiysO0Q1bBDvyBssaIP9p6uebYcNnROs0FtzBVMD2kOzA5MRUwEwYDVQQKEwxzaWdzdG9yZS5kZXYxIDAeBgNVBAMTF3NpZ3N0b3JlLXRzYS1zZWxmc2lnbmVkAhQ6E1QvDJBh7rzBQy/Lio6LKiOLDDAKBggqhkjOPQQDAgRmMGQCMHH/edAD7UOXy/ZApjV75KSYrqWamUSZHmrXt+QT3VNJah7UPyEoLPeP7g0XWKe38AIwe0TX/zdd51T5ZElxx+54X1ppgBtvEjx+6OesM2VLWG0ckT2o82Ki9uT2NkTLCR12"}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"kYM5v9TC4mKEl1UHfkLeZOIsCZ7BP1EznAMJxuPHnqQ="}, "signature":"MEUCIQCLUcd2o0ZY6kfLaxqWKo/4eVth7hU1EpGwPIhRapV1uwIgLnb6e/hbmCynBVhzwED1Naj1d/I8rjcKH0LTdqgexIE="}} \ No newline at end of file +{"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHLTCCBrOgAwIBAgIUUy+Rp3UmTVMtWLfl95pUAYT2KnAwCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYxMDMwMjA1MzA2WhcNMjYxMDMwMjEwMzA2WjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEdOMojjUJkJmaYswz/c0lExnRdB564BlNOgAdMpLCUVB7Y6lwuzZAz/p6idAxaC90ekAPbdlOFmrYvwJolsmc2qOCBdIwggXOMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAfBgNVHSMEGDAWgBTf0+nPViQRlvmo2OkoVaLGLhhkPzBrBgNVHREBAf8EYTBfhl1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOQYKKwYBBAGDvzABAQQraHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbTAfBgorBgEEAYO/MAECBBF3b3JrZmxvd19kaXNwYXRjaDA2BgorBgEEAYO/MAEDBCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMBMGCisGAQQBg78wAQQEBUJ1aWxkMCsGCisGAQQBg78wAQUEHWh1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MB0GCisGAQQBg78wAQYED3JlZnMvaGVhZHMvbWFpbjA7BgorBgEEAYO/MAEIBC0MK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wbQYKKwYBBAGDvzABCQRfDF1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOAYKKwYBBAGDvzABCgQqDCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMBsGCisGAQQBg78wAQsEDQwLc2VsZi1ob3N0ZWQwQAYKKwYBBAGDvzABDAQyDDBodHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkwOAYKKwYBBAGDvzABDQQqDCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMB8GCisGAQQBg78wAQ4EEQwPcmVmcy9oZWFkcy9tYWluMBoGCisGAQQBg78wAQ8EDAwKMTA3MTQ3NTUyOTAuBgorBgEEAYO/MAEQBCAMHmh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZTAYBgorBgEEAYO/MAERBAoMCDI1NzIwNzQzMG0GCisGAQQBg78wARIEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wARMEKgwoNWZlOWRiYjNkNDVmNmYyNjUyOTU4YzFmNzBlNTM4MTg5MWZhN2FhMDAhBgorBgEEAYO/MAEUBBMMEXdvcmtmbG93X2Rpc3BhdGNoMGQGCisGAQQBg78wARUEVgxUaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5L2FjdGlvbnMvcnVucy80MTA4MzY1MzAwOC9hdHRlbXB0cy8xMBYGCisGAQQBg78wARYECAwGcHVibGljMEYGCisGAQQBg78wARgEOAw2cmVwbzpodWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTpyZWY6cmVmcy9oZWFkcy9tYWluMIGLBgorBgEEAdZ5AgQCBH0EewB5AHcA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGhjpZxDwAABAMASDBGAiEA6TD9kv/3+7HSSw4wfMRC8RgPfsfI0HxhK/B2ZJiiMKkCIQCa+ZlhRML+B6of4t9IhVvPopuMCq/5vZEwnogzRybmEzAKBggqhkjOPQQDAwNoADBlAjEAuMWKRJhUXr625CbeYfvMTy9UXzPTNVcaKEWfpRVoFSr7yorwRI9s0O0HKvtAtQ8bAjAjpwmfP4aIofuVZrRcF/yr3XR8VTSVahRliYE+RuDjn5XJx18rJ8vi4K/GKu3hC6s="}, "tlogEntries":[{"logIndex":"3602422063", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1793393588", "inclusionPromise":{"signedEntryTimestamp":"MEQCIFxxH+Q0ogpyy8wFVROwjb5+aaK/YST0B1KW2NCtAp8LAiBx1/+W3djOV4phZSCtdct0QcJpriTEi2DlEfTAJ1tECw=="}, "inclusionProof":{"logIndex":"3480517801", "rootHash":"BAIjruyAY+kmVxre1/lwWH407omNFaQCNQG4JKuVPEM=", "treeSize":"3480518433", "hashes":["D9NWw/NCpnyqmJQyP1a9cxCDkoZw3juK29RT6J73y/8=", "QT908AvDYIOpfVDkOfYs2u75tFHTdezlVDXL27tQ3Ek=", "1wSJnehLpWfJqz09cfvoiSvkISF6dOSq6p7kCQv/oSk=", "q7ObbdZyRRu8v3KC0/C+Web62YjSplo2iCNCeh7//Cc=", "cKEaAF2ZhHfaNA0WQiBNoaY23/kNumAkYBXmlfGzqAI=", "Y+pwAN0dorwf9ligl4W7w8HgTFMqvSDgmbxyFEJkyTk=", "QS+EUidjVL4btDXrigcBQSLVFsf1YUUpRcWS0yRHKM0=", "QPn1HDN/ahEnYtYMyt7K/4H4fMXzhnyZCJMCAz9wbbo=", "b8CGzYuQlkxV6ik9a5AuYKJFY44M9hhSo8L12WgR6uk=", "1ffGSHLyvzv4WE8FSf6OUG3wBLd05aHCAjBk/Z5ECQw=", "RvHNooS9SRb5VvPyHSLzxys+A9WRlhpXRf6FWt788V0=", "nXqmsn550FcIesgNqtU9QvKIGTn2ABakOmBKSiqren4=", "tMgIZa8SiHs5oaK8b8HBN5Uo9WOqqcGWcd5EZyr+gE8=", "3fo0xSnYAh5AD267v63kxb8UN31vh5kTlGFaamCR+OI=", "l9+iX6yX35FVMmBjSBJR03hwrqKG1OS4I2FBvr1otSI=", "+VqDc4mMQyVuH4EBIG+a8ThyyPPoSr/695tg/ozGrLc=", "wsUeFZy5iMIBPcb+9sZhSs7vzfZSQPpZHAssbXeEX9A=", "63Z7Fze4Sm0atCwhCb6EG/N+w2qm+Q+7+dWxf2+uPzA=", "njdy0pCf5uBXEpRPrJGvuVRc6ibqank2dtzoCQ0SR18=", "e3OaWwzL1tEWYXiUzGpH+1v9CiFPwweyfRzIh3Z+uO4=", "b+938HIdfjdD/+LgIs3AVRE3Wc65/1NSSAL4OJ5FUXE=", "kQz/4ND7LdhfAQn+idNsO+ZFC32sfkYRlhjWF5W+sPc=", "zGfeoWKmrZlXMOvyi3R2GDbGpmI1skJW/wLTXCCgF0o=", "1DaDKzrCNNBhmSdY5vFjz+NpAmxmYfYEgBCdPLrMP1A=", "xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n3480518433\nBAIjruyAY+kmVxre1/lwWH407omNFaQCNQG4JKuVPEM=\n\n— rekor.sigstore.dev wNI9ajBFAiEAlFfZsagTocGHMVJfNC0NbEdG5Waaa6RfXGRqXOb9Qh0CIGGgI36/uNB2W7lEIcOTqF5NKduCcVRS/HE87NoU2w6c\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiI0NzEyNjY5MzdhMjE1ODY1MGI4MzNjMTZkYmUwZGM4YTBmNmJmZDhlMmY0ZmRlNjUyOTQzZWYxN2UzZDNjZTMzIn19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FVUNJUUNjVUc0aVZPeWZ6Y1h5U3RKaTJUcU9GTVlFL0I1cHFoZU02R2t3SmNUVGZRSWdGRUNrRmtXNFZBcjhwK2NIejA4VGM5SURqUEJFR0l3MDFlOXJGRlZxRDl3PSIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaE1WRU5EUW5KUFowRjNTVUpCWjBsVlZYa3JVbkF6VlcxVVZrMTBWMHhtYkRrMWNGVkJXVlF5UzI1QmQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFplRTFFVFhkTmFrRXhUWHBCTWxkb1kwNU5hbGw0VFVSTmQwMXFSWGROZWtFeVYycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVZrVDAxdmFtcFZTbXRLYldGWmMzZDZMMk13YkVWNGJsSmtRalUyTkVKc1RrOW5RV1FLVFhCTVExVldRamRaTm14M2RYcGFRWG92Y0RacFpFRjRZVU01TUdWclFWQmlaR3hQUm0xeVdYWjNTbTlzYzIxak1uRlBRMEprU1hkbloxaFBUVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXWkNaMDVXU0ZOTlJVZEVRVmRuUWxSbUNqQXJibEJXYVZGU2JIWnRiekpQYTI5V1lVeEhUR2hvYTFCNlFuSkNaMDVXU0ZKRlFrRm1PRVZaVkVKbWFHd3hiMlJJVW5kamVtOTJUREprY0dSSGFERUtXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWMllUSldlV0p0Vm5OamVURnFZakl4ZEdSWE5YQmtTR3QyVEcxa2NHUkhhREZaYVRrellqTktjZ3BhYlhoMlpETk5kbGx1Vm5CaVIxRjFaVmRHZEdKRlFubGFWMXA2VERKb2JGbFhVbnBNTWpGb1lWYzBkMDlSV1V0TGQxbENRa0ZIUkhaNlFVSkJVVkZ5Q21GSVVqQmpTRTAyVEhrNU1HSXlkR3hpYVRWb1dUTlNjR0l5TlhwTWJXUndaRWRvTVZsdVZucGFXRXBxWWpJMU1GcFhOVEJNYlU1MllsUkJaa0puYjNJS1FtZEZSVUZaVHk5TlFVVkRRa0pHTTJJelNuSmFiWGgyWkRFNWEyRllUbmRaV0ZKcVlVUkJNa0puYjNKQ1owVkZRVmxQTDAxQlJVUkNRMmN4V20xVk5RcGFSMHBwVFRKUk1FNVhXVEphYWtreVRsUkpOVTVVYUdwTlYxa3pUVWRWTVUxNlozaFBSR3Q0V20xRk0xbFhSWGROUWsxSFEybHpSMEZSVVVKbk56aDNDa0ZSVVVWQ1ZVb3hZVmQ0YTAxRGMwZERhWE5IUVZGUlFtYzNPSGRCVVZWRlNGZG9NVm95WkhCaWJXUnRXVmRPYkV3eWRHeGpiVFZzWWtoTmRGa3lPWFFLWWxoV2RXRllValZOUWpCSFEybHpSMEZSVVVKbk56aDNRVkZaUlVRelNteGFiazEyWVVkV2FGcElUWFppVjBad1ltcEJOMEpuYjNKQ1owVkZRVmxQTHdwTlFVVkpRa013VFVzeWFEQmtTRUo2VDJrNGRtUkhPWEphVnpSMVdWZE9NR0ZYT1hWamVUVnVZVmhTYjJSWFNqRmpNbFo1V1RJNWRXUkhWblZrUXpWcUNtSXlNSGRpVVZsTFMzZFpRa0pCUjBSMmVrRkNRMUZTWmtSR01XOWtTRkozWTNwdmRrd3laSEJrUjJneFdXazFhbUl5TUhaaFNGWnVXakpzZFZveVdtZ0tXVEpWZG1FeVZubGliVlp6WTNreGFtSXlNWFJrVnpWd1pFaHJka3h0WkhCa1IyZ3hXV2s1TTJJelNuSmFiWGgyWkROTmRsbHVWbkJpUjFGMVpWZEdkQXBpUlVKNVdsZGFla3d5YUd4WlYxSjZUREl4YUdGWE5IZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1EyZFJjVVJEWnpGYWJWVTFXa2RLYVUweVVUQk9WMWt5Q2xwcVNUSk9WRWsxVGxSb2FrMVhXVE5OUjFVeFRYcG5lRTlFYTNoYWJVVXpXVmRGZDAxQ2MwZERhWE5IUVZGUlFtYzNPSGRCVVhORlJGRjNUR015Vm5NS1dta3hiMkl6VGpCYVYxRjNVVUZaUzB0M1dVSkNRVWRFZG5wQlFrUkJVWGxFUkVKdlpFaFNkMk42YjNaTU1tUndaRWRvTVZscE5XcGlNakIyWVVoV2JncGFNbXgxV2pKYWFGa3lWWFpoTWxaNVltMVdjMk41TVdwaU1qRjBaRmMxY0dSSWEzZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1JGRlJjVVJEWnpGYWJWVTFDbHBIU21sTk1sRXdUbGRaTWxwcVNUSk9WRWsxVGxSb2FrMVhXVE5OUjFVeFRYcG5lRTlFYTNoYWJVVXpXVmRGZDAxQ09FZERhWE5IUVZGUlFtYzNPSGNLUVZFMFJVVlJkMUJqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxQ2IwZERhWE5IUVZGUlFtYzNPSGRCVVRoRlJFRjNTMDFVUVROTlZGRXpUbFJWZVFwUFZFRjFRbWR2Y2tKblJVVkJXVTh2VFVGRlVVSkRRVTFJYldnd1pFaENlazlwT0haYU1td3dZVWhXYVV4dFRuWmlVemx2WkZka2JtRlhOVzVhYlVacUNscFVRVmxDWjI5eVFtZEZSVUZaVHk5TlFVVlNRa0Z2VFVORVNURk9la2wzVG5wUmVrMUhNRWREYVhOSFFWRlJRbWMzT0hkQlVrbEZXSGQ0WkdGSVVqQUtZMGhOTmt4NU9XNWhXRkp2WkZkSmRWa3lPWFJNTW1neFdqSmtjR0p0WkcxWlYwNXNUREowYkdOdE5XeGlTRTEwV1RJNWRHSllWblZoV0ZJMVRIazFiZ3BoV0ZKdlpGZEpkbVF5T1hsaE1scHpZak5rZWt3eVNqRmhWM2hyVEc1c2FHSlhlRUZqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxRVowZERhWE5IQ2tGUlVVSm5OemgzUVZKTlJVdG5kMjlPVjFwc1QxZFNhVmxxVG10T1JGWnRUbTFaZVU1cVZYbFBWRlUwV1hwR2JVNTZRbXhPVkUwMFRWUm5OVTFYV21nS1RqSkdhRTFFUVdoQ1oyOXlRbWRGUlVGWlR5OU5RVVZWUWtKTlRVVllaSFpqYlhSdFlrYzVNMWd5VW5Cak0wSm9aRWRPYjAxSFVVZERhWE5IUVZGUlFncG5OemgzUVZKVlJWWm5lRlZoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlV3eVJtcGtSMngyWW01TmRtTnVWblZqZVRnd1RWUkJORTE2V1RGTmVrRjNUME01YUdSSVVteGlXRUl3WTNrNGVFMUNXVWNLUTJselIwRlJVVUpuTnpoM1FWSlpSVU5CZDBkalNGWnBZa2RzYWsxRldVZERhWE5IUVZGUlFtYzNPSGRCVW1kRlQwRjNNbU50Vm5kaWVuQnZaRmRrYmdwaFZ6VnVXbTFHYWxwVE9YSmFXRXAxV2xkNGVreFhUblppVnpFeFltMXNNR1ZVY0hsYVYxazJZMjFXYldONU9XOWFWMFpyWTNrNWRGbFhiSFZOU1VkTUNrSm5iM0pDWjBWRlFXUmFOVUZuVVVOQ1NEQkZaWGRDTlVGSVkwRXpWREIzWVhOaVNFVlVTbXBIVWpSamJWZGpNMEZ4U2t0WWNtcGxVRXN6TDJnMGNIa0taME00Y0Rkdk5FRkJRVWRvYW5CYWVFUjNRVUZDUVUxQlUwUkNSMEZwUlVFMlZFUTVhM1l2TXlzM1NGTlRkelIzWmsxU1F6aFNaMUJtYzJaSk1FaDRhQXBMTDBJeVdrcHBhVTFMYTBOSlVVTmhLMXBzYUZKTlRDdENObTltTkhRNVNXaFdkbEJ2Y0hWTlEzRXZOWFphUlhkdWIyZDZVbmxpYlVWNlFVdENaMmR4Q21ocmFrOVFVVkZFUVhkT2IwRkVRbXhCYWtWQmRVMVhTMUpLYUZWWWNqWXlOVU5pWlZsbWRrMVVlVGxWV0hwUVZFNVdZMkZMUlZkbWNGSldiMFpUY2pjS2VXOXlkMUpKT1hNd1R6QklTM1owUVhSUk9HSkJha0ZxY0hkdFpsQTBZVWx2Wm5WV1duSlNZMFl2ZVhJeldGSTRWbFJUVm1Gb1VteHBXVVVyVW5WRWFncHVOVmhLZURFNGNrbzRkbWswU3k5SFMzVXphRU0yY3owS0xTMHRMUzFGVGtRZ1EwVlNWRWxHU1VOQlZFVXRMUzB0TFFvPSJ9fX19"}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyzADAgEAMIICwgYJKoZIhvcNAQcCoIICszCCAq8CAQMxDTALBglghkgBZQMEAgEwgbgGCyqGSIb3DQEJEAEEoIGoBIGlMIGiAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQg8HvoVAq+dBfL+ql0vyoEhvOImEqFIaTpk7e0kYOFdoMCFQCFlniVKAQmz46C5B/JEoQMF7VybBgPMjAyNjEwMzAyMDUzMDZaMAMCAQGgMqQwMC4xFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEVMBMGA1UEAxMMc2lnc3RvcmUtdHNhoAAxggHcMIIB2AIBATBRMDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAsGCWCGSAFlAwQCAaCB/DAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcNAQkFMQ8XDTI2MTAzMDIwNTMwNlowLwYJKoZIhvcNAQkEMSIEIAP7GneF/ZKiSvzJvjb89VvLLh+79eT9C0iLVN6VM+0jMIGOBgsqhkiG9w0BCRACLzF/MH0wezB5BCCF+Se8B6tiysO0Q1bBDvyBssaIP9p6uebYcNnROs0FtzBVMD2kOzA5MRUwEwYDVQQKEwxzaWdzdG9yZS5kZXYxIDAeBgNVBAMTF3NpZ3N0b3JlLXRzYS1zZWxmc2lnbmVkAhQ6E1QvDJBh7rzBQy/Lio6LKiOLDDAKBggqhkjOPQQDAgRoMGYCMQCLoC8oR+/pSGn1OR4hjj2jQWR4TatrTcdCm/xruoeudsTbPLyZl+P7grq5FZptd44CMQCm85ki7lsXbOzNS4YnbqMOJozs1jU4mvTcWgG65f8Y2dZYAaiEfbq6dNiRN4tjRUw="}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"RxJmk3ohWGULgzwW2+Dcig9r/Y4vT95lKUPvF+PTzjM="}, "signature":"MEUCIQCcUG4iVOyfzcXyStJi2TqOFMYE/B5pqheM6GkwJcTTfQIgFECkFkW4VAr8p+cHz08Tc9IDjPBEGIw01e9rFFVqD9w="}} \ 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 index a917662559ad66a0af323fb25aa4545fddddd70e..b79a1396e15b6e26aa9a16bcafbc6c1a986d4708 100644 --- a/build/torch214-cu126-x86_64-linux/symbols.json +++ b/build/torch214-cu126-x86_64-linux/symbols.json @@ -1,11 +1,11 @@ { "schema_version": 1, - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "functions": [ { "name": "forward", "qualname": "forward", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV forward pass (float32).\n\nRuns the CUDA kernel and writes the result into ``y`` in-place.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u: Input tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n k: Key tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n v: Value tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n y: Output tensor, shape ``[B, T, C]``, dtype ``torch.float32`` (written in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B``, ``T`` and ``C``.", "signature": { @@ -47,7 +47,7 @@ { "name": "forward_bf16", "qualname": "forward_bf16", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV forward pass (bfloat16 inputs/outputs, float32 ``w``).\n\nRuns the CUDA kernel and writes the result into ``y`` in-place.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u: Input tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n k: Key tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n v: Value tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n y: Output tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16`` (written in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B``, ``T`` and ``C``.", "signature": { @@ -89,7 +89,7 @@ { "name": "forward_with_state", "qualname": "forward_with_state", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV forward pass with persistent state (float32).\n\nRuns the CUDA kernel using and updating state ``s`` and writes the result into ``y``.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u: Input tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n k: Key tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n v: Value tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n y: Output tensor, shape ``[B, T, C]``, dtype ``torch.float32`` (written in-place).\n s: Stateful tensor, shape ``[B, C]``, dtype ``torch.float32`` (updated in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B`` and ``C``; ``y`` shares ``[B, T, C]`` with inputs.", "signature": { @@ -137,7 +137,7 @@ { "name": "forward_with_state_bf16", "qualname": "forward_with_state_bf16", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV forward pass with persistent state (bfloat16 inputs/outputs, float32 ``w`` and ``s``).\n\nRuns the CUDA kernel using and updating state ``s`` and writes the result into ``y``.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u: Input tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n k: Key tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n v: Value tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n y: Output tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16`` (written in-place).\n s: Stateful tensor, shape ``[B, C]``, dtype ``torch.float32`` (updated in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B`` and ``C``; ``y`` shares ``[B, T, C]`` with inputs.", "signature": { @@ -185,7 +185,7 @@ { "name": "backward", "qualname": "backward", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV backward pass (float32).\n\nWrites gradients into the provided tensors in-place.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u, k, v, y: Forward-pass tensors, shape ``[B, T, C]``, dtype ``torch.float32``.\n gy: Gradient of ``y``, shape ``[B, T, C]``, dtype ``torch.float32``.\n gw: Gradient for ``w``, shape ``[C]``, dtype ``torch.float32`` (written in-place).\n gu, gk, gv: Gradients for ``u``, ``k``, ``v`` respectively, shape ``[B, T, C]``, dtype ``torch.float32`` (written in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B``, ``T`` and ``C``.", "signature": { @@ -257,7 +257,7 @@ { "name": "backward_bf16", "qualname": "backward_bf16", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV backward pass (bfloat16 inputs/outputs/gradients, float32 ``w``).\n\nWrites gradients into the provided tensors in-place.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u, k, v, y: Forward-pass tensors, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n gy: Gradient of ``y``, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n gw: Gradient for ``w``, shape ``[C]``, dtype ``torch.bfloat16`` (written in-place).\n gu, gk, gv: Gradients for ``u``, ``k``, ``v`` respectively, shape ``[B, T, C]``, dtype ``torch.bfloat16`` (written in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B``, ``T`` and ``C``.", "signature": { diff --git a/build/torch214-cu130-x86_64-linux/_ops.py b/build/torch214-cu130-x86_64-linux/_ops.py index 91b9d7d1e1000d230a967add3225cb508a07fe99..3f8b3e260334aaf0ce9c01450b435d9e8e9ac020 100644 --- a/build/torch214-cu130-x86_64-linux/_ops.py +++ b/build/torch214-cu130-x86_64-linux/_ops.py @@ -1,9 +1,9 @@ import torch -from . import _rwkv_cuda_fe2bb66 -ops = torch.ops._rwkv_cuda_fe2bb66 +from . import _rwkv_cuda_5fe9dbb +ops = torch.ops._rwkv_cuda_5fe9dbb def add_op_namespace_prefix(op_name: str): """ Prefix op by namespace. """ - return f"_rwkv_cuda_fe2bb66::{op_name}" + return f"_rwkv_cuda_5fe9dbb::{op_name}" diff --git a/build/torch214-cu130-x86_64-linux/_rwkv_cuda_5fe9dbb.abi3.so b/build/torch214-cu130-x86_64-linux/_rwkv_cuda_5fe9dbb.abi3.so new file mode 100644 index 0000000000000000000000000000000000000000..e19d4c060a53a48a68fe1e06ad64013f3cd670ad --- /dev/null +++ b/build/torch214-cu130-x86_64-linux/_rwkv_cuda_5fe9dbb.abi3.so @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:43d6c4b5c390f39da5fd4e73e1217f25636304ff8da79c5f318c9a2de1e444e8 +size 410568 diff --git a/build/torch214-cu130-x86_64-linux/_rwkv_cuda_fe2bb66.abi3.so b/build/torch214-cu130-x86_64-linux/_rwkv_cuda_fe2bb66.abi3.so deleted file mode 100644 index b6d5c68078fad4d0999a56998e5e344dd0dafa33..0000000000000000000000000000000000000000 --- a/build/torch214-cu130-x86_64-linux/_rwkv_cuda_fe2bb66.abi3.so +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:bf8c7371171e1097e0c9bd75a3a9ee086b2462b0d4343b19ded87291d168a9bb -size 410568 diff --git a/build/torch214-cu130-x86_64-linux/metadata.json b/build/torch214-cu130-x86_64-linux/metadata.json index d2d4d1a51de73acc59a6101c15badd4f7b17dbe6..a1bc03775f7e95a3f52b97448f5868d828a7b4d9 100644 --- a/build/torch214-cu130-x86_64-linux/metadata.json +++ b/build/torch214-cu130-x86_64-linux/metadata.json @@ -1,6 +1,6 @@ { "name": "rwkv", - "id": "_rwkv_cuda_fe2bb66", + "id": "_rwkv_cuda_5fe9dbb", "version": 1, "kernels-minver": "0.14.0", "license": "Apache-2.0", @@ -20,19 +20,19 @@ "algorithm": "sha256", "files": { "__init__.py": "amGCZ7NM7A7uSNkWvcloOWf4aT83qrs8SqDXoTS6QKQ=", - "_ops.py": "w0bKbLzY87IOlz0PXuprnKLp2kh3iAzHURNEjrzNcSI=", - "_rwkv_cuda_fe2bb66.abi3.so": "v4xzcRceEJfgyb11o6nuCGskYrDUNDsZ3thykdFoqbs=", - "symbols.json": "inVs3pRoEtQOuFmFelx4SLt4ypDMYcHgUZsPgauo4+M=" + "_ops.py": "w5U2kuEXgxtpcuUfu+vhuhye/KXI3/pfyYONUppY+Lw=", + "_rwkv_cuda_5fe9dbb.abi3.so": "Q9bEtcOQ852l/U5z4SF/JWNjBP+Np5xfMYyaLeHkROg=", + "symbols.json": "4XCky4T0VunZEKVmOxHRDOrkoI1ocGT48mGZ6IS3G8I=" } }, "provenance": { "kernel-builder": { "version": "0.18.0-dev0", - "commit": "d054906a13710b811b96697b4635f03020842733", + "commit": "21bdf69d97a289b9c581a0c60f63deed131647d5", "dirty": false }, "kernel": { - "commit": "fe2bb66fee6c2a77eccf08a0508dc57428d488ed", + "commit": "5fe9dbb3d45f6f2652958c1f70e5381891fa7aa0", "dirty": false } } diff --git a/build/torch214-cu130-x86_64-linux/metadata.json.sigstore b/build/torch214-cu130-x86_64-linux/metadata.json.sigstore index ba558f0b014e993bc6586ac652aed346517afd14..94b740830da0b1a0bcb18f4478af94b4e3dfadfa 100644 --- a/build/torch214-cu130-x86_64-linux/metadata.json.sigstore +++ b/build/torch214-cu130-x86_64-linux/metadata.json.sigstore @@ -1 +1 @@ -{"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHLjCCBrOgAwIBAgIUdxcUA6MS5vnlQeGVzDYStJicoNQwCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYxMDE5MTY1OTUyWhcNMjYxMDE5MTcwOTUyWjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAESX83eLXGknxAsQEckkoeolKxSTh/AatkNnBVq3bvmg7Yk2nuusuUC1iAk1iEG9TqEcSsqwF7mQdeH/fkL0934qOCBdIwggXOMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAfBgNVHSMEGDAWgBTf0+nPViQRlvmo2OkoVaLGLhhkPzBrBgNVHREBAf8EYTBfhl1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOQYKKwYBBAGDvzABAQQraHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbTAfBgorBgEEAYO/MAECBBF3b3JrZmxvd19kaXNwYXRjaDA2BgorBgEEAYO/MAEDBChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBMGCisGAQQBg78wAQQEBUJ1aWxkMCsGCisGAQQBg78wAQUEHWh1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MB0GCisGAQQBg78wAQYED3JlZnMvaGVhZHMvbWFpbjA7BgorBgEEAYO/MAEIBC0MK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wbQYKKwYBBAGDvzABCQRfDF1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOAYKKwYBBAGDvzABCgQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBsGCisGAQQBg78wAQsEDQwLc2VsZi1ob3N0ZWQwQAYKKwYBBAGDvzABDAQyDDBodHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkwOAYKKwYBBAGDvzABDQQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMB8GCisGAQQBg78wAQ4EEQwPcmVmcy9oZWFkcy9tYWluMBoGCisGAQQBg78wAQ8EDAwKMTA3MTQ3NTUyOTAuBgorBgEEAYO/MAEQBCAMHmh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZTAYBgorBgEEAYO/MAERBAoMCDI1NzIwNzQzMG0GCisGAQQBg78wARIEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wARMEKgwoZmUyYmI2NmZlZTZjMmE3N2VjY2YwOGEwNTA4ZGM1NzQyOGQ0ODhlZDAhBgorBgEEAYO/MAEUBBMMEXdvcmtmbG93X2Rpc3BhdGNoMGQGCisGAQQBg78wARUEVgxUaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5L2FjdGlvbnMvcnVucy8zOTIzOTY1MTI0OC9hdHRlbXB0cy8xMBYGCisGAQQBg78wARYECAwGcHVibGljMEYGCisGAQQBg78wARgEOAw2cmVwbzpodWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTpyZWY6cmVmcy9oZWFkcy9tYWluMIGLBgorBgEEAdZ5AgQCBH0EewB5AHcA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGhVRr0RwAABAMASDBGAiEAs3iVKZ8zd9TsvW1UYpsDDbpqrbUoOV0kZP+eDVM8ZawCIQCLUhAw3N53s/SThK7XnwgQgNiVm3RAWUCrPpRTck7dtzAKBggqhkjOPQQDAwNpADBmAjEArIUT6f80xdSAOgLNpXjMmi68JMIsOp6ljhEcxfbBe2GF/4w63skE+8zguNtXce6IAjEAkt1D0JHZf0NkUfGtvK0of9EpNQjs0YkHFGvSH6N1jeIsJLlO6FentDGkg4sXr7zt"}, "tlogEntries":[{"logIndex":"3323783884", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1792429195", "inclusionPromise":{"signedEntryTimestamp":"MEUCIQDSsdmNBWrOMZGjv6JKEnfc3UdXekC4wkvDTvRgA3Bb3AIgPNaibd/k8p6clbRfs4nC4vZnG5kN0QKeiwfDLzhaM3I="}, "inclusionProof":{"logIndex":"3201879622", "rootHash":"WrucejyofTpSlYwa7Gg5RtHAuI3R/dngBh2xhseS1yc=", "treeSize":"3201880201", "hashes":["mQ8DGj/TGHhsjVCABK89Jr9LE9kcFDiSHuZcyb64Avc=", "sA8vmK/7pK6WFD/7ScaFlgsL0x1zFegHYG4Xkecyba4=", "4HjEiaNQiqBYmERNNKQ1OPDXeU7v/0c4Njn6XxsBhL8=", "X3UQ5cCBa+k798wiTM3agFe2meKc75pjTQ016ydKWNE=", "+SmKAXISHRaVW9Cp+HR7Akvo5Wx1CmNhANyxEqfUKOg=", "BNkXJThcvHBo9mQfDjH4FIh2KemDvgvOl2n7RCEfTUc=", "ZlyJCdbPpW1T/cValwXLLOur0HiKZ5D/rqtjhTc31sQ=", "J6Qh6UFwOstkg4xBSc+J40k1u2e02GxZdYnVaKFBEHA=", "67yY9qPQpeZdgvc058k9homghjVQVhTWtl/PU9qJa0c=", "XLpQF9pYuneKaqYHAZvYvquYx72QL+Orj1VTS/9j/ok=", "aakOu1RIwtqh91vCWaFfNB7xQile6QSDZODk6838XiU=", "PywsDAcGw1w2GA2yax7XMnye0HGAwlZxH8di0wVvUY8=", "rMd4uiSxqjI4gebUgztAJPb9ypgnt3Wjy/u01yzYF0E=", "qttRZVUdmA9Dz2AmZd4s0AFXdh4VB0rRnYnOMWDAB9o=", "8EBu2br9+uQVSURl2FbPBD5EU28cYYhiRWnWgduwE4I=", "MD4OgR/R/G+2HawrFMhrsxg9GvdgOeQsIipPmrKXl38=", "j0WYhlZCgHWFR/OJIjCQT0Q8ta+HnlghbtUUUTyZptI=", "7WFpoaiQCzLwM3o2YI5Ngo8J7JD0OfyCCQtmXhWxVes=", "nyQV/+cWQUG5Hb2PKjQQNkQIJmz2qzAZKBQlkHGIknM=", "G+nk7mgE5h6dUmv2UY7NDJrY3WvrZY31raaO1AETt+o=", "qlTWNDzERnTBQVcHHXXVPjiUP0SsikGxfcxVlgqVFDo=", "gg9GNApNke3+zNhl4tsWtmIycCFrOMCB3lys6XuSQNQ=", "NlOclldmKPA1tMKIskqHAwuQDYHp31YwpK+OOMrMccc=", "qxzHanAzz57SDdmJe0B7bJK72NTIBbwEMGBBKvDOROw=", "xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n3201880201\nWrucejyofTpSlYwa7Gg5RtHAuI3R/dngBh2xhseS1yc=\n\n— rekor.sigstore.dev wNI9ajBGAiEAlQCKdcw4LLhIZIp8vuP8ZWOppQORfACfaeIS6g56QhcCIQDhrjccjCEjUE8ERV2+N0quYmEe4ne5GO4cESisSZJ8xA==\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiJkZmI5ODZjZWMyNTg5OTQ3ZWViYzYyOGE2YWEyYTIxMjllYWJjNmJmNDA3YmVkYzQwYTg0ZjkwNDRhYmFhNzE3In19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FWUNJUURhZmk2QlR3Z1MrZzFmNDd5d1doSnhBbzYvOVphMG42dm1Pb3FuR21MRkJnSWhBS09KY2ZqZ0txTWNCemZ4UDZaTGFNOHgrQTgrTkpGMkppV3QvK1RiWXByViIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaE1ha05EUW5KUFowRjNTVUpCWjBsVlpIaGpWVUUyVFZNMWRtNXNVV1ZIVm5wRVdWTjBTbWxqYjA1UmQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFplRTFFUlRWTlZGa3hUMVJWZVZkb1kwNU5hbGw0VFVSRk5VMVVZM2RQVkZWNVYycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVZUV0RnelpVeFlSMnR1ZUVGelVVVmphMnR2Wlc5c1MzaFRWR2d2UVdGMGEwNXVRbFlLY1ROaWRtMW5OMWxyTW01MWRYTjFWVU14YVVGck1XbEZSemxVY1VWalUzTnhkMFkzYlZGa1pVZ3ZabXRNTURrek5IRlBRMEprU1hkbloxaFBUVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXWkNaMDVXU0ZOTlJVZEVRVmRuUWxSbUNqQXJibEJXYVZGU2JIWnRiekpQYTI5V1lVeEhUR2hvYTFCNlFuSkNaMDVXU0ZKRlFrRm1PRVZaVkVKbWFHd3hiMlJJVW5kamVtOTJUREprY0dSSGFERUtXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWMllUSldlV0p0Vm5OamVURnFZakl4ZEdSWE5YQmtTR3QyVEcxa2NHUkhhREZaYVRrellqTktjZ3BhYlhoMlpETk5kbGx1Vm5CaVIxRjFaVmRHZEdKRlFubGFWMXA2VERKb2JGbFhVbnBNTWpGb1lWYzBkMDlSV1V0TGQxbENRa0ZIUkhaNlFVSkJVVkZ5Q21GSVVqQmpTRTAyVEhrNU1HSXlkR3hpYVRWb1dUTlNjR0l5TlhwTWJXUndaRWRvTVZsdVZucGFXRXBxWWpJMU1GcFhOVEJNYlU1MllsUkJaa0puYjNJS1FtZEZSVUZaVHk5TlFVVkRRa0pHTTJJelNuSmFiWGgyWkRFNWEyRllUbmRaV0ZKcVlVUkJNa0puYjNKQ1owVkZRVmxQTDAxQlJVUkNRMmh0V2xSS2FRcFphbGt5V20xV2JFNXRUWGxaVkdNeldsZE9hbHBxUVRSWlZFRXhUVVJvYTFsNlZUTk9SRWswV2tSUk5FOUhWbXROUWsxSFEybHpSMEZSVVVKbk56aDNDa0ZSVVVWQ1ZVb3hZVmQ0YTAxRGMwZERhWE5IUVZGUlFtYzNPSGRCVVZWRlNGZG9NVm95WkhCaWJXUnRXVmRPYkV3eWRHeGpiVFZzWWtoTmRGa3lPWFFLWWxoV2RXRllValZOUWpCSFEybHpSMEZSVVVKbk56aDNRVkZaUlVRelNteGFiazEyWVVkV2FGcElUWFppVjBad1ltcEJOMEpuYjNKQ1owVkZRVmxQTHdwTlFVVkpRa013VFVzeWFEQmtTRUo2VDJrNGRtUkhPWEphVnpSMVdWZE9NR0ZYT1hWamVUVnVZVmhTYjJSWFNqRmpNbFo1V1RJNWRXUkhWblZrUXpWcUNtSXlNSGRpVVZsTFMzZFpRa0pCUjBSMmVrRkNRMUZTWmtSR01XOWtTRkozWTNwdmRrd3laSEJrUjJneFdXazFhbUl5TUhaaFNGWnVXakpzZFZveVdtZ0tXVEpWZG1FeVZubGliVlp6WTNreGFtSXlNWFJrVnpWd1pFaHJka3h0WkhCa1IyZ3hXV2s1TTJJelNuSmFiWGgyWkROTmRsbHVWbkJpUjFGMVpWZEdkQXBpUlVKNVdsZGFla3d5YUd4WlYxSjZUREl4YUdGWE5IZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1EyZFJjVVJEYUcxYVZFcHBXV3BaTWxwdFZteE9iVTE1Q2xsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ2MwZERhWE5IUVZGUlFtYzNPSGRCVVhORlJGRjNUR015Vm5NS1dta3hiMkl6VGpCYVYxRjNVVUZaUzB0M1dVSkNRVWRFZG5wQlFrUkJVWGxFUkVKdlpFaFNkMk42YjNaTU1tUndaRWRvTVZscE5XcGlNakIyWVVoV2JncGFNbXgxV2pKYWFGa3lWWFpoTWxaNVltMVdjMk41TVdwaU1qRjBaRmMxY0dSSWEzZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1JGRlJjVVJEYUcxYVZFcHBDbGxxV1RKYWJWWnNUbTFOZVZsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ09FZERhWE5IUVZGUlFtYzNPSGNLUVZFMFJVVlJkMUJqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxQ2IwZERhWE5IUVZGUlFtYzNPSGRCVVRoRlJFRjNTMDFVUVROTlZGRXpUbFJWZVFwUFZFRjFRbWR2Y2tKblJVVkJXVTh2VFVGRlVVSkRRVTFJYldnd1pFaENlazlwT0haYU1td3dZVWhXYVV4dFRuWmlVemx2WkZka2JtRlhOVzVhYlVacUNscFVRVmxDWjI5eVFtZEZSVUZaVHk5TlFVVlNRa0Z2VFVORVNURk9la2wzVG5wUmVrMUhNRWREYVhOSFFWRlJRbWMzT0hkQlVrbEZXSGQ0WkdGSVVqQUtZMGhOTmt4NU9XNWhXRkp2WkZkSmRWa3lPWFJNTW1neFdqSmtjR0p0WkcxWlYwNXNUREowYkdOdE5XeGlTRTEwV1RJNWRHSllWblZoV0ZJMVRIazFiZ3BoV0ZKdlpGZEpkbVF5T1hsaE1scHpZak5rZWt3eVNqRmhWM2hyVEc1c2FHSlhlRUZqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxRVowZERhWE5IQ2tGUlVVSm5OemgzUVZKTlJVdG5kMjlhYlZWNVdXMUpNazV0V214YVZGcHFUVzFGTTA0eVZtcFpNbGwzVDBkRmQwNVVRVFJhUjAweFRucFJlVTlIVVRBS1QwUm9iRnBFUVdoQ1oyOXlRbWRGUlVGWlR5OU5RVVZWUWtKTlRVVllaSFpqYlhSdFlrYzVNMWd5VW5Cak0wSm9aRWRPYjAxSFVVZERhWE5IUVZGUlFncG5OemgzUVZKVlJWWm5lRlZoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlV3eVJtcGtSMngyWW01TmRtTnVWblZqZVRoNlQxUkplazlVV1RGTlZFa3dUME01YUdSSVVteGlXRUl3WTNrNGVFMUNXVWNLUTJselIwRlJVVUpuTnpoM1FWSlpSVU5CZDBkalNGWnBZa2RzYWsxRldVZERhWE5IUVZGUlFtYzNPSGRCVW1kRlQwRjNNbU50Vm5kaWVuQnZaRmRrYmdwaFZ6VnVXbTFHYWxwVE9YSmFXRXAxV2xkNGVreFhUblppVnpFeFltMXNNR1ZVY0hsYVYxazJZMjFXYldONU9XOWFWMFpyWTNrNWRGbFhiSFZOU1VkTUNrSm5iM0pDWjBWRlFXUmFOVUZuVVVOQ1NEQkZaWGRDTlVGSVkwRXpWREIzWVhOaVNFVlVTbXBIVWpSamJWZGpNMEZ4U2t0WWNtcGxVRXN6TDJnMGNIa0taME00Y0Rkdk5FRkJRVWRvVmxKeU1GSjNRVUZDUVUxQlUwUkNSMEZwUlVGek0ybFdTMW80ZW1RNVZITjJWekZWV1hCelJFUmljSEZ5WWxWdlQxWXdhd3BhVUN0bFJGWk5PRnBoZDBOSlVVTk1WV2hCZHpOT05UTnpMMU5VYUVzM1dHNTNaMUZuVG1sV2JUTlNRVmRWUTNKUWNGSlVZMnMzWkhSNlFVdENaMmR4Q21ocmFrOVFVVkZFUVhkT2NFRkVRbTFCYWtWQmNrbFZWRFptT0RCNFpGTkJUMmRNVG5CWWFrMXRhVFk0U2sxSmMwOXdObXhxYUVWamVHWmlRbVV5UjBZS0x6UjNOak56YTBVck9IcG5kVTUwV0dObE5rbEJha1ZCYTNReFJEQktTRnBtTUU1clZXWkhkSFpMTUc5bU9VVndUbEZxY3pCWmEwaEdSM1pUU0RaT01RcHFaVWx6U2t4c1R6WkdaVzUwUkVkclp6UnpXSEkzZW5RS0xTMHRMUzFGVGtRZ1EwVlNWRWxHU1VOQlZFVXRMUzB0TFFvPSJ9fX19"}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyjADAgEAMIICwQYJKoZIhvcNAQcCoIICsjCCAq4CAQMxDTALBglghkgBZQMEAgEwgbcGCyqGSIb3DQEJEAEEoIGnBIGkMIGhAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQgAcBiwSr0GEbnclhqwoGAiR+bSZKSBkNEJk2eML908eICFDNbYZIERkGghFnanZGY/BLuuRp2GA8yMDI2MTAxOTE2NTk1MlowAwIBAaAypDAwLjEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MRUwEwYDVQQDEwxzaWdzdG9yZS10c2GgADGCAdwwggHYAgEBMFEwOTEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MSAwHgYDVQQDExdzaWdzdG9yZS10c2Etc2VsZnNpZ25lZAIUOhNULwyQYe68wUMvy4qOiyojiwwwCwYJYIZIAWUDBAIBoIH8MBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAcBgkqhkiG9w0BCQUxDxcNMjYxMDE5MTY1OTUyWjAvBgkqhkiG9w0BCQQxIgQg8o1lFsyFeBzvplc3m7JaSE2rJMLla/HlCtcVW4oC+7AwgY4GCyqGSIb3DQEJEAIvMX8wfTB7MHkEIIX5J7wHq2LKw7RDVsEO/IGyxog/2nq55thw2dE6zQW3MFUwPaQ7MDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAoGCCqGSM49BAMCBGgwZgIxAKj7+C3fZPjUO6kWAZODktMqu6dIKRrehoZSeZ2KFaFpSmqpQTfUClnjg4m0RAeILgIxAJo8IAtD1XLOEGMzjVuMBZGQ/ksJgJLOsqwIHg2aBCnXyzwUitq1KwUMDDgqNbB1sQ=="}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"37mGzsJYmUfuvGKKaqKiEp6rxr9Ae+3ECoT5BEq6pxc="}, "signature":"MEYCIQDafi6BTwgS+g1f47ywWhJxAo6/9Za0n6vmOoqnGmLFBgIhAKOJcfjgKqMcBzfxP6ZLaM8x+A8+NJF2JiWt/+TbYprV"}} \ No newline at end of file +{"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHLDCCBrOgAwIBAgIUdoFCPThquSOHivFsrwrXfa+R0BMwCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYxMDMwMjA1MzE0WhcNMjYxMDMwMjEwMzE0WjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAETZ4lnCMOSjW7KAFCDmLdHFeEJz1b2PoJPIvw6i31gMctch3Ex8H7YGyky5lkj+D1eLcvV1dqTSC3KIMqraME+aOCBdIwggXOMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAfBgNVHSMEGDAWgBTf0+nPViQRlvmo2OkoVaLGLhhkPzBrBgNVHREBAf8EYTBfhl1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOQYKKwYBBAGDvzABAQQraHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbTAfBgorBgEEAYO/MAECBBF3b3JrZmxvd19kaXNwYXRjaDA2BgorBgEEAYO/MAEDBCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMBMGCisGAQQBg78wAQQEBUJ1aWxkMCsGCisGAQQBg78wAQUEHWh1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MB0GCisGAQQBg78wAQYED3JlZnMvaGVhZHMvbWFpbjA7BgorBgEEAYO/MAEIBC0MK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wbQYKKwYBBAGDvzABCQRfDF1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOAYKKwYBBAGDvzABCgQqDCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMBsGCisGAQQBg78wAQsEDQwLc2VsZi1ob3N0ZWQwQAYKKwYBBAGDvzABDAQyDDBodHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkwOAYKKwYBBAGDvzABDQQqDCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMB8GCisGAQQBg78wAQ4EEQwPcmVmcy9oZWFkcy9tYWluMBoGCisGAQQBg78wAQ8EDAwKMTA3MTQ3NTUyOTAuBgorBgEEAYO/MAEQBCAMHmh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZTAYBgorBgEEAYO/MAERBAoMCDI1NzIwNzQzMG0GCisGAQQBg78wARIEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wARMEKgwoNWZlOWRiYjNkNDVmNmYyNjUyOTU4YzFmNzBlNTM4MTg5MWZhN2FhMDAhBgorBgEEAYO/MAEUBBMMEXdvcmtmbG93X2Rpc3BhdGNoMGQGCisGAQQBg78wARUEVgxUaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5L2FjdGlvbnMvcnVucy80MTA4MzY1MzAwOC9hdHRlbXB0cy8xMBYGCisGAQQBg78wARYECAwGcHVibGljMEYGCisGAQQBg78wARgEOAw2cmVwbzpodWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTpyZWY6cmVmcy9oZWFkcy9tYWluMIGLBgorBgEEAdZ5AgQCBH0EewB5AHcA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGhjpaPogAABAMASDBGAiEAvOtjb7hdHtB05QQNtHoi74JUDpNBJmAhGGiKTOWhuvwCIQClhnrPpY+XLVGbKibrJEPG3eIMQEiT64k4HWzeXvoIrTAKBggqhkjOPQQDAwNnADBkAjA6ee20HOGKwUE5FW8moLIpbxQc3nweOcOrCEIAZta9fyEP795uvtT/yU50q45/8wwCMBqabwdq6xbM0Z7l9R4ju9xISlccDDGgzs6kXpEWRlz3c8sSIABeRfp91TuSBVS20A=="}, "tlogEntries":[{"logIndex":"3602425486", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1793393598", "inclusionPromise":{"signedEntryTimestamp":"MEUCIQC7GDSDes0nndAT+r/VDoOgsgYETMIqPtYb0QM40bLc/gIgKVwTOHDHDN/D9PoiVNlrQyFEAACghykTzL0y2KQ22Ec="}, "inclusionProof":{"logIndex":"3480521224", "rootHash":"wacizUwhZMyYI1ciVW6nW+xa84BIz3w/INTa+6jvpqU=", "treeSize":"3480521910", "hashes":["GQFYzOmv+Z6bgdqq+YBnha6p4OMUrYVSRJlzif1fL7w=", "2KDTp4r0Kis6aaAYyK118j80pAH2cBIE7l4gyYtsiz0=", "Sav4xAlq+cGnjvl1UsRwSEdQToMTiGCDl8Q/WpTkqJo=", "2ed4AHJ4PHheFdYP9e5LmyO0hO/UozKRW3ZuV/MOuDw=", "f/mVWhPyizUsHPVzA38De+XSfmEzyCH7zXPryd2KMwo=", "2FYE5ADnUSbAVz4a8CYrAXm3kkRkhbhmp0OPNzN8Zx8=", "NANidwqWJs+kzP4EqMcWUOGYPQOeetM1QzEOpuhm0fw=", "OfDhyfSqpKmaCPLmQ1X5tCGQF6+5tlhWCELwssjAeuo=", "Tunuh+dOB89yPBmqG+79RIy2IyVY/Ccozj9qmkFwv8k=", "3wd1a1cYdCrSe+4RrWaytdR4C/0OXTsu5bnGstAr8ek=", "u7UVoq1fJEX1i3K99Hl4doRD3nteg8rL/jrMxM/ayuQ=", "GlTZU5hcKlAoj7PlOdQlFL+qinMeKNfcC5ZRXyZKqyc=", "fYzOlxY9smRDB7rE5F35HMA/XtjnzHmVdZcmK8kN8lI=", "+VqDc4mMQyVuH4EBIG+a8ThyyPPoSr/695tg/ozGrLc=", "wsUeFZy5iMIBPcb+9sZhSs7vzfZSQPpZHAssbXeEX9A=", "63Z7Fze4Sm0atCwhCb6EG/N+w2qm+Q+7+dWxf2+uPzA=", "njdy0pCf5uBXEpRPrJGvuVRc6ibqank2dtzoCQ0SR18=", "e3OaWwzL1tEWYXiUzGpH+1v9CiFPwweyfRzIh3Z+uO4=", "b+938HIdfjdD/+LgIs3AVRE3Wc65/1NSSAL4OJ5FUXE=", "kQz/4ND7LdhfAQn+idNsO+ZFC32sfkYRlhjWF5W+sPc=", "zGfeoWKmrZlXMOvyi3R2GDbGpmI1skJW/wLTXCCgF0o=", "1DaDKzrCNNBhmSdY5vFjz+NpAmxmYfYEgBCdPLrMP1A=", "xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n3480521910\nwacizUwhZMyYI1ciVW6nW+xa84BIz3w/INTa+6jvpqU=\n\n— rekor.sigstore.dev wNI9ajBGAiEAoAquCtcjWOEkZeVMbOmofGm0RLxRmfIYiGwHzHzVFhgCIQDf7p1Ma+E2uTSpH5z15T6RJ5Q0UmfcnuGPv8agz8VWUQ==\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiI5MDYyN2MyMDU3NDg5M2Q2N2VjNGI1ZjhhNGYzYjdlMjcwNWNmMmUxYWRhNmU2YjYwNzk2OTk0ZTJkZTcyY2M5In19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FVUNJUUM4Y3Z2Q1piMDJkemJPdEdDbjRzd2pYK2d1VGNlUFI3WDRLa1g3KzMwQjBBSWdDMGJuMEZ6b2lmRVBVL1hWMDVudmx6STNZU24zYnNiYkxSTy9jMHpQeXpRPSIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaE1SRU5EUW5KUFowRjNTVUpCWjBsVlpHOUdRMUJVYUhGMVUwOUlhWFpHYzNKM2NsaG1ZU3RTTUVKTmQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFplRTFFVFhkTmFrRXhUWHBGTUZkb1kwNU5hbGw0VFVSTmQwMXFSWGROZWtVd1YycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVZVV2pSc2JrTk5UMU5xVnpkTFFVWkRSRzFNWkVoR1pVVktlakZpTWxCdlNsQkpkbmNLTm1rek1XZE5ZM1JqYURORmVEaElOMWxIZVd0NU5XeHJhaXRFTVdWTVkzWldNV1J4VkZORE0wdEpUWEZ5WVUxRksyRlBRMEprU1hkbloxaFBUVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXWkNaMDVXU0ZOTlJVZEVRVmRuUWxSbUNqQXJibEJXYVZGU2JIWnRiekpQYTI5V1lVeEhUR2hvYTFCNlFuSkNaMDVXU0ZKRlFrRm1PRVZaVkVKbWFHd3hiMlJJVW5kamVtOTJUREprY0dSSGFERUtXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWMllUSldlV0p0Vm5OamVURnFZakl4ZEdSWE5YQmtTR3QyVEcxa2NHUkhhREZaYVRrellqTktjZ3BhYlhoMlpETk5kbGx1Vm5CaVIxRjFaVmRHZEdKRlFubGFWMXA2VERKb2JGbFhVbnBNTWpGb1lWYzBkMDlSV1V0TGQxbENRa0ZIUkhaNlFVSkJVVkZ5Q21GSVVqQmpTRTAyVEhrNU1HSXlkR3hpYVRWb1dUTlNjR0l5TlhwTWJXUndaRWRvTVZsdVZucGFXRXBxWWpJMU1GcFhOVEJNYlU1MllsUkJaa0puYjNJS1FtZEZSVUZaVHk5TlFVVkRRa0pHTTJJelNuSmFiWGgyWkRFNWEyRllUbmRaV0ZKcVlVUkJNa0puYjNKQ1owVkZRVmxQTDAxQlJVUkNRMmN4V20xVk5RcGFSMHBwVFRKUk1FNVhXVEphYWtreVRsUkpOVTVVYUdwTlYxa3pUVWRWTVUxNlozaFBSR3Q0V20xRk0xbFhSWGROUWsxSFEybHpSMEZSVVVKbk56aDNDa0ZSVVVWQ1ZVb3hZVmQ0YTAxRGMwZERhWE5IUVZGUlFtYzNPSGRCVVZWRlNGZG9NVm95WkhCaWJXUnRXVmRPYkV3eWRHeGpiVFZzWWtoTmRGa3lPWFFLWWxoV2RXRllValZOUWpCSFEybHpSMEZSVVVKbk56aDNRVkZaUlVRelNteGFiazEyWVVkV2FGcElUWFppVjBad1ltcEJOMEpuYjNKQ1owVkZRVmxQTHdwTlFVVkpRa013VFVzeWFEQmtTRUo2VDJrNGRtUkhPWEphVnpSMVdWZE9NR0ZYT1hWamVUVnVZVmhTYjJSWFNqRmpNbFo1V1RJNWRXUkhWblZrUXpWcUNtSXlNSGRpVVZsTFMzZFpRa0pCUjBSMmVrRkNRMUZTWmtSR01XOWtTRkozWTNwdmRrd3laSEJrUjJneFdXazFhbUl5TUhaaFNGWnVXakpzZFZveVdtZ0tXVEpWZG1FeVZubGliVlp6WTNreGFtSXlNWFJrVnpWd1pFaHJka3h0WkhCa1IyZ3hXV2s1TTJJelNuSmFiWGgyWkROTmRsbHVWbkJpUjFGMVpWZEdkQXBpUlVKNVdsZGFla3d5YUd4WlYxSjZUREl4YUdGWE5IZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1EyZFJjVVJEWnpGYWJWVTFXa2RLYVUweVVUQk9WMWt5Q2xwcVNUSk9WRWsxVGxSb2FrMVhXVE5OUjFVeFRYcG5lRTlFYTNoYWJVVXpXVmRGZDAxQ2MwZERhWE5IUVZGUlFtYzNPSGRCVVhORlJGRjNUR015Vm5NS1dta3hiMkl6VGpCYVYxRjNVVUZaUzB0M1dVSkNRVWRFZG5wQlFrUkJVWGxFUkVKdlpFaFNkMk42YjNaTU1tUndaRWRvTVZscE5XcGlNakIyWVVoV2JncGFNbXgxV2pKYWFGa3lWWFpoTWxaNVltMVdjMk41TVdwaU1qRjBaRmMxY0dSSWEzZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1JGRlJjVVJEWnpGYWJWVTFDbHBIU21sTk1sRXdUbGRaTWxwcVNUSk9WRWsxVGxSb2FrMVhXVE5OUjFVeFRYcG5lRTlFYTNoYWJVVXpXVmRGZDAxQ09FZERhWE5IUVZGUlFtYzNPSGNLUVZFMFJVVlJkMUJqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxQ2IwZERhWE5IUVZGUlFtYzNPSGRCVVRoRlJFRjNTMDFVUVROTlZGRXpUbFJWZVFwUFZFRjFRbWR2Y2tKblJVVkJXVTh2VFVGRlVVSkRRVTFJYldnd1pFaENlazlwT0haYU1td3dZVWhXYVV4dFRuWmlVemx2WkZka2JtRlhOVzVhYlVacUNscFVRVmxDWjI5eVFtZEZSVUZaVHk5TlFVVlNRa0Z2VFVORVNURk9la2wzVG5wUmVrMUhNRWREYVhOSFFWRlJRbWMzT0hkQlVrbEZXSGQ0WkdGSVVqQUtZMGhOTmt4NU9XNWhXRkp2WkZkSmRWa3lPWFJNTW1neFdqSmtjR0p0WkcxWlYwNXNUREowYkdOdE5XeGlTRTEwV1RJNWRHSllWblZoV0ZJMVRIazFiZ3BoV0ZKdlpGZEpkbVF5T1hsaE1scHpZak5rZWt3eVNqRmhWM2hyVEc1c2FHSlhlRUZqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxRVowZERhWE5IQ2tGUlVVSm5OemgzUVZKTlJVdG5kMjlPVjFwc1QxZFNhVmxxVG10T1JGWnRUbTFaZVU1cVZYbFBWRlUwV1hwR2JVNTZRbXhPVkUwMFRWUm5OVTFYV21nS1RqSkdhRTFFUVdoQ1oyOXlRbWRGUlVGWlR5OU5RVVZWUWtKTlRVVllaSFpqYlhSdFlrYzVNMWd5VW5Cak0wSm9aRWRPYjAxSFVVZERhWE5IUVZGUlFncG5OemgzUVZKVlJWWm5lRlZoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlV3eVJtcGtSMngyWW01TmRtTnVWblZqZVRnd1RWUkJORTE2V1RGTmVrRjNUME01YUdSSVVteGlXRUl3WTNrNGVFMUNXVWNLUTJselIwRlJVVUpuTnpoM1FWSlpSVU5CZDBkalNGWnBZa2RzYWsxRldVZERhWE5IUVZGUlFtYzNPSGRCVW1kRlQwRjNNbU50Vm5kaWVuQnZaRmRrYmdwaFZ6VnVXbTFHYWxwVE9YSmFXRXAxV2xkNGVreFhUblppVnpFeFltMXNNR1ZVY0hsYVYxazJZMjFXYldONU9XOWFWMFpyWTNrNWRGbFhiSFZOU1VkTUNrSm5iM0pDWjBWRlFXUmFOVUZuVVVOQ1NEQkZaWGRDTlVGSVkwRXpWREIzWVhOaVNFVlVTbXBIVWpSamJWZGpNMEZ4U2t0WWNtcGxVRXN6TDJnMGNIa0taME00Y0Rkdk5FRkJRVWRvYW5CaFVHOW5RVUZDUVUxQlUwUkNSMEZwUlVGMlQzUnFZamRvWkVoMFFqQTFVVkZPZEVodmFUYzBTbFZFY0U1Q1NtMUJhQXBIUjJsTFZFOVhhSFYyZDBOSlVVTnNhRzV5VUhCWksxaE1Wa2RpUzJsaWNrcEZVRWN6WlVsTlVVVnBWRFkwYXpSSVYzcGxXSFp2U1hKVVFVdENaMmR4Q21ocmFrOVFVVkZFUVhkT2JrRkVRbXRCYWtFMlpXVXlNRWhQUjB0M1ZVVTFSbGM0Ylc5TVNYQmllRkZqTTI1M1pVOWpUM0pEUlVsQlduUmhPV1o1UlZBS056azFkWFowVkM5NVZUVXdjVFExTHpoM2QwTk5RbkZoWW5ka2NUWjRZazB3V2pkc09WSTBhblU1ZUVsVGJHTmpSRVJIWjNwek5tdFljRVZYVW14Nk13cGpPSE5UU1VGQ1pWSm1jRGt4VkhWVFFsWlRNakJCUFQwS0xTMHRMUzFGVGtRZ1EwVlNWRWxHU1VOQlZFVXRMUzB0TFFvPSJ9fX19"}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyjADAgEAMIICwQYJKoZIhvcNAQcCoIICsjCCAq4CAQMxDTALBglghkgBZQMEAgEwgbgGCyqGSIb3DQEJEAEEoIGoBIGlMIGiAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQgVUMUAUhMxCp4yhAZVjZKnjCB+jZOXGacJwMSBK4/mcwCFQCF/RoxwMYMeQW1wZBxZdtiPratzRgPMjAyNjEwMzAyMDUzMTRaMAMCAQGgMqQwMC4xFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEVMBMGA1UEAxMMc2lnc3RvcmUtdHNhoAAxggHbMIIB1wIBATBRMDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAsGCWCGSAFlAwQCAaCB/DAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcNAQkFMQ8XDTI2MTAzMDIwNTMxNFowLwYJKoZIhvcNAQkEMSIEIAKRtfRN1XmrRbBCcd78nMEesSZG3gcJCLJvVfNVLiq4MIGOBgsqhkiG9w0BCRACLzF/MH0wezB5BCCF+Se8B6tiysO0Q1bBDvyBssaIP9p6uebYcNnROs0FtzBVMD2kOzA5MRUwEwYDVQQKEwxzaWdzdG9yZS5kZXYxIDAeBgNVBAMTF3NpZ3N0b3JlLXRzYS1zZWxmc2lnbmVkAhQ6E1QvDJBh7rzBQy/Lio6LKiOLDDAKBggqhkjOPQQDAgRnMGUCMQCneMwohNT0UEOPatwSmA/L1DHbo9Mm835EeH5+xcjt0H+I1+GwSiSTk/abJMSjTOoCMHW6UXTEvywdJVVovpLbH7iDLLm21hjzIYydvqTP4KeU4uffimXFFcH6EM5zgs+Arw=="}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"kGJ8IFdIk9Z+xLX4pPO34nBc8uGtpua2B5aZTi3nLMk="}, "signature":"MEUCIQC8cvvCZb02dzbOtGCn4swjX+guTcePR7X4KkX7+30B0AIgC0bn0FzoifEPU/XV05nvlzI3YSn3bsbbLRO/c0zPyzQ="}} \ 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 index a917662559ad66a0af323fb25aa4545fddddd70e..b79a1396e15b6e26aa9a16bcafbc6c1a986d4708 100644 --- a/build/torch214-cu130-x86_64-linux/symbols.json +++ b/build/torch214-cu130-x86_64-linux/symbols.json @@ -1,11 +1,11 @@ { "schema_version": 1, - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "functions": [ { "name": "forward", "qualname": "forward", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV forward pass (float32).\n\nRuns the CUDA kernel and writes the result into ``y`` in-place.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u: Input tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n k: Key tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n v: Value tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n y: Output tensor, shape ``[B, T, C]``, dtype ``torch.float32`` (written in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B``, ``T`` and ``C``.", "signature": { @@ -47,7 +47,7 @@ { "name": "forward_bf16", "qualname": "forward_bf16", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV forward pass (bfloat16 inputs/outputs, float32 ``w``).\n\nRuns the CUDA kernel and writes the result into ``y`` in-place.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u: Input tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n k: Key tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n v: Value tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n y: Output tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16`` (written in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B``, ``T`` and ``C``.", "signature": { @@ -89,7 +89,7 @@ { "name": "forward_with_state", "qualname": "forward_with_state", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV forward pass with persistent state (float32).\n\nRuns the CUDA kernel using and updating state ``s`` and writes the result into ``y``.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u: Input tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n k: Key tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n v: Value tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n y: Output tensor, shape ``[B, T, C]``, dtype ``torch.float32`` (written in-place).\n s: Stateful tensor, shape ``[B, C]``, dtype ``torch.float32`` (updated in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B`` and ``C``; ``y`` shares ``[B, T, C]`` with inputs.", "signature": { @@ -137,7 +137,7 @@ { "name": "forward_with_state_bf16", "qualname": "forward_with_state_bf16", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV forward pass with persistent state (bfloat16 inputs/outputs, float32 ``w`` and ``s``).\n\nRuns the CUDA kernel using and updating state ``s`` and writes the result into ``y``.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u: Input tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n k: Key tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n v: Value tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n y: Output tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16`` (written in-place).\n s: Stateful tensor, shape ``[B, C]``, dtype ``torch.float32`` (updated in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B`` and ``C``; ``y`` shares ``[B, T, C]`` with inputs.", "signature": { @@ -185,7 +185,7 @@ { "name": "backward", "qualname": "backward", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV backward pass (float32).\n\nWrites gradients into the provided tensors in-place.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u, k, v, y: Forward-pass tensors, shape ``[B, T, C]``, dtype ``torch.float32``.\n gy: Gradient of ``y``, shape ``[B, T, C]``, dtype ``torch.float32``.\n gw: Gradient for ``w``, shape ``[C]``, dtype ``torch.float32`` (written in-place).\n gu, gk, gv: Gradients for ``u``, ``k``, ``v`` respectively, shape ``[B, T, C]``, dtype ``torch.float32`` (written in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B``, ``T`` and ``C``.", "signature": { @@ -257,7 +257,7 @@ { "name": "backward_bf16", "qualname": "backward_bf16", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV backward pass (bfloat16 inputs/outputs/gradients, float32 ``w``).\n\nWrites gradients into the provided tensors in-place.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u, k, v, y: Forward-pass tensors, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n gy: Gradient of ``y``, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n gw: Gradient for ``w``, shape ``[C]``, dtype ``torch.bfloat16`` (written in-place).\n gu, gk, gv: Gradients for ``u``, ``k``, ``v`` respectively, shape ``[B, T, C]``, dtype ``torch.bfloat16`` (written in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B``, ``T`` and ``C``.", "signature": { diff --git a/build/torch214-cu132-x86_64-linux/_ops.py b/build/torch214-cu132-x86_64-linux/_ops.py index 91b9d7d1e1000d230a967add3225cb508a07fe99..3f8b3e260334aaf0ce9c01450b435d9e8e9ac020 100644 --- a/build/torch214-cu132-x86_64-linux/_ops.py +++ b/build/torch214-cu132-x86_64-linux/_ops.py @@ -1,9 +1,9 @@ import torch -from . import _rwkv_cuda_fe2bb66 -ops = torch.ops._rwkv_cuda_fe2bb66 +from . import _rwkv_cuda_5fe9dbb +ops = torch.ops._rwkv_cuda_5fe9dbb def add_op_namespace_prefix(op_name: str): """ Prefix op by namespace. """ - return f"_rwkv_cuda_fe2bb66::{op_name}" + return f"_rwkv_cuda_5fe9dbb::{op_name}" diff --git a/build/torch214-cu132-x86_64-linux/_rwkv_cuda_5fe9dbb.abi3.so b/build/torch214-cu132-x86_64-linux/_rwkv_cuda_5fe9dbb.abi3.so new file mode 100644 index 0000000000000000000000000000000000000000..93c8f004f7da9782b30930403a7cf2e951b3cc49 --- /dev/null +++ b/build/torch214-cu132-x86_64-linux/_rwkv_cuda_5fe9dbb.abi3.so @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:711cbcd666651e93c2e0d5bd6a95e084fc0d64ecb6f0fe9b4e043ff755ac7dc5 +size 449416 diff --git a/build/torch214-cu132-x86_64-linux/_rwkv_cuda_fe2bb66.abi3.so b/build/torch214-cu132-x86_64-linux/_rwkv_cuda_fe2bb66.abi3.so deleted file mode 100644 index faa463907e6d4947d64a2272ff1ea3a776f10092..0000000000000000000000000000000000000000 --- a/build/torch214-cu132-x86_64-linux/_rwkv_cuda_fe2bb66.abi3.so +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:15616061f42fae439f20412945c9bce9450ee01d2d0d39918e5b5d64251e73f1 -size 449416 diff --git a/build/torch214-cu132-x86_64-linux/metadata.json b/build/torch214-cu132-x86_64-linux/metadata.json index 81acbe8bbfe85f0a9a8e9a160284feec643a8e94..f72f866185f5b356d0f88be097c015b288aa543c 100644 --- a/build/torch214-cu132-x86_64-linux/metadata.json +++ b/build/torch214-cu132-x86_64-linux/metadata.json @@ -1,6 +1,6 @@ { "name": "rwkv", - "id": "_rwkv_cuda_fe2bb66", + "id": "_rwkv_cuda_5fe9dbb", "version": 1, "kernels-minver": "0.14.0", "license": "Apache-2.0", @@ -20,19 +20,19 @@ "algorithm": "sha256", "files": { "__init__.py": "amGCZ7NM7A7uSNkWvcloOWf4aT83qrs8SqDXoTS6QKQ=", - "_ops.py": "w0bKbLzY87IOlz0PXuprnKLp2kh3iAzHURNEjrzNcSI=", - "_rwkv_cuda_fe2bb66.abi3.so": "FWFgYfQvrkOfIEEpRcm86UUO4B0tDTmRjltdZCUec/E=", - "symbols.json": "inVs3pRoEtQOuFmFelx4SLt4ypDMYcHgUZsPgauo4+M=" + "_ops.py": "w5U2kuEXgxtpcuUfu+vhuhye/KXI3/pfyYONUppY+Lw=", + "_rwkv_cuda_5fe9dbb.abi3.so": "cRy81mZlHpPC4NW9apXghPwNZOy28P6bTgQ/91WsfcU=", + "symbols.json": "4XCky4T0VunZEKVmOxHRDOrkoI1ocGT48mGZ6IS3G8I=" } }, "provenance": { "kernel-builder": { "version": "0.18.0-dev0", - "commit": "d054906a13710b811b96697b4635f03020842733", + "commit": "21bdf69d97a289b9c581a0c60f63deed131647d5", "dirty": false }, "kernel": { - "commit": "fe2bb66fee6c2a77eccf08a0508dc57428d488ed", + "commit": "5fe9dbb3d45f6f2652958c1f70e5381891fa7aa0", "dirty": false } } diff --git a/build/torch214-cu132-x86_64-linux/metadata.json.sigstore b/build/torch214-cu132-x86_64-linux/metadata.json.sigstore index 136948e7a668f5f30f8f1f1fc7893a1bfc6d5d95..7d019e2cf896824b5878238191136e7eaadf68d9 100644 --- a/build/torch214-cu132-x86_64-linux/metadata.json.sigstore +++ b/build/torch214-cu132-x86_64-linux/metadata.json.sigstore @@ -1 +1 @@ -{"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHLDCCBrGgAwIBAgIUTMpSuf7fF3GGiBuLbAJuVSOIbSMwCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYxMDE5MTcwMDAxWhcNMjYxMDE5MTcxMDAxWjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEKuG/aPQD6wAwMAxcgWVhZOm63PtjJ/gstIGhjFw8EaZWtue6vxhKmfo47e1RJR4WWwk1j+xQ45wbggdi1ccjvqOCBdAwggXMMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAfBgNVHSMEGDAWgBTf0+nPViQRlvmo2OkoVaLGLhhkPzBrBgNVHREBAf8EYTBfhl1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOQYKKwYBBAGDvzABAQQraHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbTAfBgorBgEEAYO/MAECBBF3b3JrZmxvd19kaXNwYXRjaDA2BgorBgEEAYO/MAEDBChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBMGCisGAQQBg78wAQQEBUJ1aWxkMCsGCisGAQQBg78wAQUEHWh1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MB0GCisGAQQBg78wAQYED3JlZnMvaGVhZHMvbWFpbjA7BgorBgEEAYO/MAEIBC0MK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wbQYKKwYBBAGDvzABCQRfDF1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOAYKKwYBBAGDvzABCgQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBsGCisGAQQBg78wAQsEDQwLc2VsZi1ob3N0ZWQwQAYKKwYBBAGDvzABDAQyDDBodHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkwOAYKKwYBBAGDvzABDQQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMB8GCisGAQQBg78wAQ4EEQwPcmVmcy9oZWFkcy9tYWluMBoGCisGAQQBg78wAQ8EDAwKMTA3MTQ3NTUyOTAuBgorBgEEAYO/MAEQBCAMHmh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZTAYBgorBgEEAYO/MAERBAoMCDI1NzIwNzQzMG0GCisGAQQBg78wARIEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wARMEKgwoZmUyYmI2NmZlZTZjMmE3N2VjY2YwOGEwNTA4ZGM1NzQyOGQ0ODhlZDAhBgorBgEEAYO/MAEUBBMMEXdvcmtmbG93X2Rpc3BhdGNoMGQGCisGAQQBg78wARUEVgxUaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5L2FjdGlvbnMvcnVucy8zOTIzOTY1MTI0OC9hdHRlbXB0cy8xMBYGCisGAQQBg78wARYECAwGcHVibGljMEYGCisGAQQBg78wARgEOAw2cmVwbzpodWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTpyZWY6cmVmcy9oZWFkcy9tYWluMIGJBgorBgEEAdZ5AgQCBHsEeQB3AHUA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGhVRsZUQAABAMARjBEAiAU2kVf7KTA3jeM2BRfjEfgsu8QsrinLeE2qDrrq6JF9AIge/7d80UyinCXr8InIeq0LFOWXZi5DCygTNa68SYpYvAwCgYIKoZIzj0EAwMDaQAwZgIxAK5xvsjn4V1md0in/TvXPeQ1cAuURk9kjzDRszvNqLzA3URojsUyKwiUdMADzRUEJAIxAO6BsmX0lduZ60ednOlFbh7efQAHNfB5nHaaidiyE414FnFmmjq0iSaKvMJ8b3tjVA=="}, "tlogEntries":[{"logIndex":"3323785233", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1792429202", "inclusionPromise":{"signedEntryTimestamp":"MEUCIQD4Ka14z6nk9a+98SE6ueuz9kxB+qbJSHJyej0fK0J48AIgTJE0c6bZowQiWNKYddvVj4enLkXUHqXdTC9oT9Ykdno="}, "inclusionProof":{"logIndex":"3201880971", "rootHash":"VY9F1pXM0/vsg4OO0IL88Uf8O/nRRrpo77ZBil1iC0g=", "treeSize":"3201881246", "hashes":["Rt/HSwP2iP5HsC18O9xw71nwLDIboC8V4W/lENmICJ8=", "MCu1uvEL4gUz0Qj08aJWWTMKXg1/A0IWgPFtSd5Q9Yg=", "nig3Qq9wBv2O7m+++r1h2zV3EQmIJX0sHWI82i7nbHo=", "eUJByEkWFfjTq07lEwEgaCcxVMiUXmrRFoIGwgH3Cek=", "66Vum0S5yTedgSh9Hi5EMiF5bUGWGaRPaXr5Zjp7GV0=", "qXDY/C+ZCb6vGZg8HdOk6ons2nqHgNLl/bs2++JgJcY=", "e6xDVSWou/CFSgPsZ/OE/G4wtHdRz+c2+ICvUEBwG4w=", "oyf61RvKy81mzSlAKlbbv9wiNOMGOty3zfNXQj5lMvc=", "wRhxcRTuxz7gqbsK5b6p9UX/yHkjhy3zkQYtSX3/YUU=", "ZrbCD2QlP/FLb4aSXmzXl+RPtVP2i/I7ZbyjhFm7cGk=", "1j8g/pYFV78pmfbAESBOYXCLMamXmuspYGnaTMfz4UE=", "jmu3TtaRxatojZcOxXho2Bka8bsanj6tbxXarHVTiec=", "qttRZVUdmA9Dz2AmZd4s0AFXdh4VB0rRnYnOMWDAB9o=", "8EBu2br9+uQVSURl2FbPBD5EU28cYYhiRWnWgduwE4I=", "MD4OgR/R/G+2HawrFMhrsxg9GvdgOeQsIipPmrKXl38=", "j0WYhlZCgHWFR/OJIjCQT0Q8ta+HnlghbtUUUTyZptI=", "7WFpoaiQCzLwM3o2YI5Ngo8J7JD0OfyCCQtmXhWxVes=", "nyQV/+cWQUG5Hb2PKjQQNkQIJmz2qzAZKBQlkHGIknM=", "G+nk7mgE5h6dUmv2UY7NDJrY3WvrZY31raaO1AETt+o=", "qlTWNDzERnTBQVcHHXXVPjiUP0SsikGxfcxVlgqVFDo=", "gg9GNApNke3+zNhl4tsWtmIycCFrOMCB3lys6XuSQNQ=", "NlOclldmKPA1tMKIskqHAwuQDYHp31YwpK+OOMrMccc=", "qxzHanAzz57SDdmJe0B7bJK72NTIBbwEMGBBKvDOROw=", "xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n3201881246\nVY9F1pXM0/vsg4OO0IL88Uf8O/nRRrpo77ZBil1iC0g=\n\n— rekor.sigstore.dev wNI9ajBFAiBrhBAd89Pr2ri1EVMRGZAgWV7p/DaZ1rrJ4VOBkaZIYQIhAPWP9y8sBmOvHQWiC39YxZnZKqx0qdRi2aeDkQCEoMjt\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiI2OGFjNzI2YjA0MWViYTkxNDNhYjZlMzc0NDU3Y2RmOTcyNWFjYjlkZDRkODY2Mjg1N2Q1MDY3NTVjZTUxYTIyIn19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FVUNJUUNtaGQ2bmNocU1hTTI0MU9scjhBTHQ3cHBOcXFoU1NHam9SNit5b0dlT1ZnSWdlRzlnTXlRM0o2RVJWMWdNQjJLdGp2cjFLSUptV2lPcHdDMXJoWHpxUXc0PSIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaE1SRU5EUW5KSFowRjNTVUpCWjBsVlZFMXdVM1ZtTjJaR00wZEhhVUoxVEdKQlNuVldVMDlKWWxOTmQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFplRTFFUlRWTlZHTjNUVVJCZUZkb1kwNU5hbGw0VFVSRk5VMVVZM2hOUkVGNFYycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVZMZFVjdllWQlJSRFozUVhkTlFYaGpaMWRXYUZwUGJUWXpVSFJxU2k5bmMzUkpSMmdLYWtaM09FVmhXbGQwZFdVMmRuaG9TMjFtYnpRM1pURlNTbEkwVjFkM2F6RnFLM2hSTkRWM1ltZG5aR2t4WTJOcWRuRlBRMEprUVhkbloxaE5UVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXWkNaMDVXU0ZOTlJVZEVRVmRuUWxSbUNqQXJibEJXYVZGU2JIWnRiekpQYTI5V1lVeEhUR2hvYTFCNlFuSkNaMDVXU0ZKRlFrRm1PRVZaVkVKbWFHd3hiMlJJVW5kamVtOTJUREprY0dSSGFERUtXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWMllUSldlV0p0Vm5OamVURnFZakl4ZEdSWE5YQmtTR3QyVEcxa2NHUkhhREZaYVRrellqTktjZ3BhYlhoMlpETk5kbGx1Vm5CaVIxRjFaVmRHZEdKRlFubGFWMXA2VERKb2JGbFhVbnBNTWpGb1lWYzBkMDlSV1V0TGQxbENRa0ZIUkhaNlFVSkJVVkZ5Q21GSVVqQmpTRTAyVEhrNU1HSXlkR3hpYVRWb1dUTlNjR0l5TlhwTWJXUndaRWRvTVZsdVZucGFXRXBxWWpJMU1GcFhOVEJNYlU1MllsUkJaa0puYjNJS1FtZEZSVUZaVHk5TlFVVkRRa0pHTTJJelNuSmFiWGgyWkRFNWEyRllUbmRaV0ZKcVlVUkJNa0puYjNKQ1owVkZRVmxQTDAxQlJVUkNRMmh0V2xSS2FRcFphbGt5V20xV2JFNXRUWGxaVkdNeldsZE9hbHBxUVRSWlZFRXhUVVJvYTFsNlZUTk9SRWswV2tSUk5FOUhWbXROUWsxSFEybHpSMEZSVVVKbk56aDNDa0ZSVVVWQ1ZVb3hZVmQ0YTAxRGMwZERhWE5IUVZGUlFtYzNPSGRCVVZWRlNGZG9NVm95WkhCaWJXUnRXVmRPYkV3eWRHeGpiVFZzWWtoTmRGa3lPWFFLWWxoV2RXRllValZOUWpCSFEybHpSMEZSVVVKbk56aDNRVkZaUlVRelNteGFiazEyWVVkV2FGcElUWFppVjBad1ltcEJOMEpuYjNKQ1owVkZRVmxQTHdwTlFVVkpRa013VFVzeWFEQmtTRUo2VDJrNGRtUkhPWEphVnpSMVdWZE9NR0ZYT1hWamVUVnVZVmhTYjJSWFNqRmpNbFo1V1RJNWRXUkhWblZrUXpWcUNtSXlNSGRpVVZsTFMzZFpRa0pCUjBSMmVrRkNRMUZTWmtSR01XOWtTRkozWTNwdmRrd3laSEJrUjJneFdXazFhbUl5TUhaaFNGWnVXakpzZFZveVdtZ0tXVEpWZG1FeVZubGliVlp6WTNreGFtSXlNWFJrVnpWd1pFaHJka3h0WkhCa1IyZ3hXV2s1TTJJelNuSmFiWGgyWkROTmRsbHVWbkJpUjFGMVpWZEdkQXBpUlVKNVdsZGFla3d5YUd4WlYxSjZUREl4YUdGWE5IZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1EyZFJjVVJEYUcxYVZFcHBXV3BaTWxwdFZteE9iVTE1Q2xsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ2MwZERhWE5IUVZGUlFtYzNPSGRCVVhORlJGRjNUR015Vm5NS1dta3hiMkl6VGpCYVYxRjNVVUZaUzB0M1dVSkNRVWRFZG5wQlFrUkJVWGxFUkVKdlpFaFNkMk42YjNaTU1tUndaRWRvTVZscE5XcGlNakIyWVVoV2JncGFNbXgxV2pKYWFGa3lWWFpoTWxaNVltMVdjMk41TVdwaU1qRjBaRmMxY0dSSWEzZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1JGRlJjVVJEYUcxYVZFcHBDbGxxV1RKYWJWWnNUbTFOZVZsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ09FZERhWE5IUVZGUlFtYzNPSGNLUVZFMFJVVlJkMUJqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxQ2IwZERhWE5IUVZGUlFtYzNPSGRCVVRoRlJFRjNTMDFVUVROTlZGRXpUbFJWZVFwUFZFRjFRbWR2Y2tKblJVVkJXVTh2VFVGRlVVSkRRVTFJYldnd1pFaENlazlwT0haYU1td3dZVWhXYVV4dFRuWmlVemx2WkZka2JtRlhOVzVhYlVacUNscFVRVmxDWjI5eVFtZEZSVUZaVHk5TlFVVlNRa0Z2VFVORVNURk9la2wzVG5wUmVrMUhNRWREYVhOSFFWRlJRbWMzT0hkQlVrbEZXSGQ0WkdGSVVqQUtZMGhOTmt4NU9XNWhXRkp2WkZkSmRWa3lPWFJNTW1neFdqSmtjR0p0WkcxWlYwNXNUREowYkdOdE5XeGlTRTEwV1RJNWRHSllWblZoV0ZJMVRIazFiZ3BoV0ZKdlpGZEpkbVF5T1hsaE1scHpZak5rZWt3eVNqRmhWM2hyVEc1c2FHSlhlRUZqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxRVowZERhWE5IQ2tGUlVVSm5OemgzUVZKTlJVdG5kMjlhYlZWNVdXMUpNazV0V214YVZGcHFUVzFGTTA0eVZtcFpNbGwzVDBkRmQwNVVRVFJhUjAweFRucFJlVTlIVVRBS1QwUm9iRnBFUVdoQ1oyOXlRbWRGUlVGWlR5OU5RVVZWUWtKTlRVVllaSFpqYlhSdFlrYzVNMWd5VW5Cak0wSm9aRWRPYjAxSFVVZERhWE5IUVZGUlFncG5OemgzUVZKVlJWWm5lRlZoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlV3eVJtcGtSMngyWW01TmRtTnVWblZqZVRoNlQxUkplazlVV1RGTlZFa3dUME01YUdSSVVteGlXRUl3WTNrNGVFMUNXVWNLUTJselIwRlJVVUpuTnpoM1FWSlpSVU5CZDBkalNGWnBZa2RzYWsxRldVZERhWE5IUVZGUlFtYzNPSGRCVW1kRlQwRjNNbU50Vm5kaWVuQnZaRmRrYmdwaFZ6VnVXbTFHYWxwVE9YSmFXRXAxV2xkNGVreFhUblppVnpFeFltMXNNR1ZVY0hsYVYxazJZMjFXYldONU9XOWFWMFpyWTNrNWRGbFhiSFZOU1VkS0NrSm5iM0pDWjBWRlFXUmFOVUZuVVVOQ1NITkZaVkZDTTBGSVZVRXpWREIzWVhOaVNFVlVTbXBIVWpSamJWZGpNMEZ4U2t0WWNtcGxVRXN6TDJnMGNIa0taME00Y0Rkdk5FRkJRVWRvVmxKeldsVlJRVUZDUVUxQlVtcENSVUZwUVZVeWExWm1OMHRVUVROcVpVMHlRbEptYWtWbVozTjFPRkZ6Y21sdVRHVkZNZ3B4UkhKeWNUWktSamxCU1dkbEx6ZGtPREJWZVdsdVExaHlPRWx1U1dWeE1FeEdUMWRZV21rMVJFTjVaMVJPWVRZNFUxbHdXWFpCZDBObldVbExiMXBKQ25wcU1FVkJkMDFFWVZGQmQxcG5TWGhCU3pWNGRuTnFialJXTVcxa01HbHVMMVIyV0ZCbFVURmpRWFZWVW1zNWEycDZSRkp6ZW5aT2NVeDZRVE5WVW04S2FuTlZlVXQzYVZWa1RVRkVlbEpWUlVwQlNYaEJUelpDYzIxWU1HeGtkVm8yTUdWa2JrOXNSbUpvTjJWbVVVRklUbVpDTlc1SVlXRnBaR2w1UlRReE5BcEdia1p0YldweE1HbFRZVXQyVFVvNFlqTjBhbFpCUFQwS0xTMHRMUzFGVGtRZ1EwVlNWRWxHU1VOQlZFVXRMUzB0TFFvPSJ9fX19"}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyzADAgEAMIICwgYJKoZIhvcNAQcCoIICszCCAq8CAQMxDTALBglghkgBZQMEAgEwgbgGCyqGSIb3DQEJEAEEoIGoBIGlMIGiAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQgqzzu+MX23MpK3GEo3AnkjTIdHcEB4cvyRovNM4LO+vgCFQDnOTRFFGIwVvWXNXtsMqLTYm8I1xgPMjAyNjEwMTkxNzAwMDFaMAMCAQGgMqQwMC4xFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEVMBMGA1UEAxMMc2lnc3RvcmUtdHNhoAAxggHcMIIB2AIBATBRMDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAsGCWCGSAFlAwQCAaCB/DAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcNAQkFMQ8XDTI2MTAxOTE3MDAwMVowLwYJKoZIhvcNAQkEMSIEIDc29TEGSlQ7KSSGdQPVWYW5itNS8rIRA5vbTDmfXsnnMIGOBgsqhkiG9w0BCRACLzF/MH0wezB5BCCF+Se8B6tiysO0Q1bBDvyBssaIP9p6uebYcNnROs0FtzBVMD2kOzA5MRUwEwYDVQQKEwxzaWdzdG9yZS5kZXYxIDAeBgNVBAMTF3NpZ3N0b3JlLXRzYS1zZWxmc2lnbmVkAhQ6E1QvDJBh7rzBQy/Lio6LKiOLDDAKBggqhkjOPQQDAgRoMGYCMQDAX3zg+q7g8c42p/Jns9MoYPcZqiU98TuE4DD0mfESGNJ4f6mrhZGi5agkmITzPkACMQDgIqxLxI6SEFJHFFM1xKlJJuZuftDe86n9p5FGb265X29wn6FXKoiaVI8Zsun8SZ0="}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"aKxyawQeupFDq243RFfN+XJay53U2GYoV9UGdVzlGiI="}, "signature":"MEUCIQCmhd6nchqMaM241Olr8ALt7ppNqqhSSGjoR6+yoGeOVgIgeG9gMyQ3J6ERV1gMB2Ktjvr1KIJmWiOpwC1rhXzqQw4="}} \ No newline at end of file +{"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHLTCCBrKgAwIBAgIUdyq/oQzR7HLj0eBi5KHCW5gW048wCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYxMDMwMjA1MzIxWhcNMjYxMDMwMjEwMzIxWjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEA9leVp0WjjkdO9O4zYB7IEkxXTZMDqFvT9yayXQd+6hc9kKWMbL59eyXWBm1mMlZ55+22vINeHtr28UGqhOaqKOCBdEwggXNMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAfBgNVHSMEGDAWgBTf0+nPViQRlvmo2OkoVaLGLhhkPzBrBgNVHREBAf8EYTBfhl1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOQYKKwYBBAGDvzABAQQraHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbTAfBgorBgEEAYO/MAECBBF3b3JrZmxvd19kaXNwYXRjaDA2BgorBgEEAYO/MAEDBCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMBMGCisGAQQBg78wAQQEBUJ1aWxkMCsGCisGAQQBg78wAQUEHWh1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MB0GCisGAQQBg78wAQYED3JlZnMvaGVhZHMvbWFpbjA7BgorBgEEAYO/MAEIBC0MK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wbQYKKwYBBAGDvzABCQRfDF1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOAYKKwYBBAGDvzABCgQqDCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMBsGCisGAQQBg78wAQsEDQwLc2VsZi1ob3N0ZWQwQAYKKwYBBAGDvzABDAQyDDBodHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkwOAYKKwYBBAGDvzABDQQqDCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMB8GCisGAQQBg78wAQ4EEQwPcmVmcy9oZWFkcy9tYWluMBoGCisGAQQBg78wAQ8EDAwKMTA3MTQ3NTUyOTAuBgorBgEEAYO/MAEQBCAMHmh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZTAYBgorBgEEAYO/MAERBAoMCDI1NzIwNzQzMG0GCisGAQQBg78wARIEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wARMEKgwoNWZlOWRiYjNkNDVmNmYyNjUyOTU4YzFmNzBlNTM4MTg5MWZhN2FhMDAhBgorBgEEAYO/MAEUBBMMEXdvcmtmbG93X2Rpc3BhdGNoMGQGCisGAQQBg78wARUEVgxUaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5L2FjdGlvbnMvcnVucy80MTA4MzY1MzAwOC9hdHRlbXB0cy8xMBYGCisGAQQBg78wARYECAwGcHVibGljMEYGCisGAQQBg78wARgEOAw2cmVwbzpodWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTpyZWY6cmVmcy9oZWFkcy9tYWluMIGKBgorBgEEAdZ5AgQCBHwEegB4AHYA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGhjpasNgAABAMARzBFAiEAsSpkkZnaRQ6ZsbGdBAxeI6VsUP8wFEIzWe7+H1ldUb4CIBCn0xjSkbGbqSwHtXEb5qFLin7v48zyuKTT1bjfjzb0MAoGCCqGSM49BAMDA2kAMGYCMQD7iDiXsB83PzDlf1SZll3kTe0R2avgA42TPgTrrpdHRD/oZqdqE4RgQ6JgXLQ0c6ICMQDEOj4tmng9iY9JDEOy0JKTwTdsui+gPP+M9dwwcyIcKUURv/Mk5RoCVy79Kfb7ktM="}, "tlogEntries":[{"logIndex":"3602427001", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1793393602", "inclusionPromise":{"signedEntryTimestamp":"MEUCIHfa7jD7UnHZ+Kk3qOslYjQHL7rKPhtCWSg+cdn4/4WDAiEAtzlnL6wlfmlony06FamkEU6U5rX6QKDc9eLlHR/agog="}, "inclusionProof":{"logIndex":"3480522739", "rootHash":"Vh1MQz4YG/WCX2P85T2hrMPKLkrUlXgk9dCPGH2iHHQ=", "treeSize":"3480522943", "hashes":["quJpTaYKGytppGcDBM2ctn6OK6C45xVj3sABKbSA1Pk=", "sUsmMdmgWyJxwYv8WCPdK9H1WVeeqSt3zAK0H7Kvd/Y=", "4fBDiLB6iZ4WH4RSGfU+FpnKMdLCPPUNnSNUynlokhU=", "a+I1PA0qh4CLsHjukr3dsJhcFVKR2bJnCp4pJ8Wp2SM=", "HnsEMzzN+drJprIwpfjsQZhGBe+PJdESho7ZGT1OjNs=", "4gw0juoO+4Yp1k36ezZtsM9vLMwJAAS2pMM+J5ZbWjo=", "XItuUdQ+izI2cMUaoW5BTNTbW/ajMmTtu5Hbh2KUtkw=", "dWCyYOyTfrWXK/LaA1QmnKCMzBRzV5/DWXWqAJMaDSI=", "TC6HF5lX7xryv1eSbGEd+2EiYlBzyhsQry+kRYea6Fg=", "SDLItBppCD7eMSWwqBzl6vYd70FVnagWJTbXygav/00=", "yOE8ERO4/DdCKXx5TWHbM+Uk+RCY2EvcY9N+lpQN/1w=", "GlTZU5hcKlAoj7PlOdQlFL+qinMeKNfcC5ZRXyZKqyc=", "kvDepQaC5I0cbK+oLnPn1V+wYEiluvHk85M6Jug+zDw=", "fYzOlxY9smRDB7rE5F35HMA/XtjnzHmVdZcmK8kN8lI=", "+VqDc4mMQyVuH4EBIG+a8ThyyPPoSr/695tg/ozGrLc=", "wsUeFZy5iMIBPcb+9sZhSs7vzfZSQPpZHAssbXeEX9A=", "63Z7Fze4Sm0atCwhCb6EG/N+w2qm+Q+7+dWxf2+uPzA=", "njdy0pCf5uBXEpRPrJGvuVRc6ibqank2dtzoCQ0SR18=", "e3OaWwzL1tEWYXiUzGpH+1v9CiFPwweyfRzIh3Z+uO4=", "b+938HIdfjdD/+LgIs3AVRE3Wc65/1NSSAL4OJ5FUXE=", "kQz/4ND7LdhfAQn+idNsO+ZFC32sfkYRlhjWF5W+sPc=", "zGfeoWKmrZlXMOvyi3R2GDbGpmI1skJW/wLTXCCgF0o=", "1DaDKzrCNNBhmSdY5vFjz+NpAmxmYfYEgBCdPLrMP1A=", "xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n3480522943\nVh1MQz4YG/WCX2P85T2hrMPKLkrUlXgk9dCPGH2iHHQ=\n\n— rekor.sigstore.dev wNI9ajBFAiA9CUDSG1aVB5ULSAztE6lvRepIehDLjfbHLizyi72dDQIhAIUJw1ZBOmdv5S9GdoHiTBUaUsr2KHGPy2RluX1UMiNF\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiI1YjUzNjM2YmIxNTU2ODc3ODVkYjJlNTk5ZTk1NWMwMWQ2OGVlMDY0YzgzMzM2ZDcwYzBiYjlhNTAwZjQ1NDk3In19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FWUNJUUNObk5WWDdZcFYzUGVvMmNIWmRaTGpIcEFucUhSV0QrNm1oUGJHSkVycS9BSWhBS0FGblFQSitub3IxZENDaS9URFdGbThpTE9zaTVvWjE1SEt1T3hmY1BFQyIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaE1WRU5EUW5KTFowRjNTVUpCWjBsVlpIbHhMMjlSZWxJM1NFeHFNR1ZDYVRWTFNFTlhOV2RYTURRNGQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFplRTFFVFhkTmFrRXhUWHBKZUZkb1kwNU5hbGw0VFVSTmQwMXFSWGROZWtsNFYycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVZCT1d4bFZuQXdWMnBxYTJSUE9VODBlbGxDTjBsRmEzaFlWRnBOUkhGR2RsUTVlV0VLZVZoUlpDczJhR001YTB0WFRXSk1OVGxsZVZoWFFtMHhiVTFzV2pVMUt6SXlka2xPWlVoMGNqSTRWVWR4YUU5aGNVdFBRMEprUlhkbloxaE9UVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXWkNaMDVXU0ZOTlJVZEVRVmRuUWxSbUNqQXJibEJXYVZGU2JIWnRiekpQYTI5V1lVeEhUR2hvYTFCNlFuSkNaMDVXU0ZKRlFrRm1PRVZaVkVKbWFHd3hiMlJJVW5kamVtOTJUREprY0dSSGFERUtXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWMllUSldlV0p0Vm5OamVURnFZakl4ZEdSWE5YQmtTR3QyVEcxa2NHUkhhREZaYVRrellqTktjZ3BhYlhoMlpETk5kbGx1Vm5CaVIxRjFaVmRHZEdKRlFubGFWMXA2VERKb2JGbFhVbnBNTWpGb1lWYzBkMDlSV1V0TGQxbENRa0ZIUkhaNlFVSkJVVkZ5Q21GSVVqQmpTRTAyVEhrNU1HSXlkR3hpYVRWb1dUTlNjR0l5TlhwTWJXUndaRWRvTVZsdVZucGFXRXBxWWpJMU1GcFhOVEJNYlU1MllsUkJaa0puYjNJS1FtZEZSVUZaVHk5TlFVVkRRa0pHTTJJelNuSmFiWGgyWkRFNWEyRllUbmRaV0ZKcVlVUkJNa0puYjNKQ1owVkZRVmxQTDAxQlJVUkNRMmN4V20xVk5RcGFSMHBwVFRKUk1FNVhXVEphYWtreVRsUkpOVTVVYUdwTlYxa3pUVWRWTVUxNlozaFBSR3Q0V20xRk0xbFhSWGROUWsxSFEybHpSMEZSVVVKbk56aDNDa0ZSVVVWQ1ZVb3hZVmQ0YTAxRGMwZERhWE5IUVZGUlFtYzNPSGRCVVZWRlNGZG9NVm95WkhCaWJXUnRXVmRPYkV3eWRHeGpiVFZzWWtoTmRGa3lPWFFLWWxoV2RXRllValZOUWpCSFEybHpSMEZSVVVKbk56aDNRVkZaUlVRelNteGFiazEyWVVkV2FGcElUWFppVjBad1ltcEJOMEpuYjNKQ1owVkZRVmxQTHdwTlFVVkpRa013VFVzeWFEQmtTRUo2VDJrNGRtUkhPWEphVnpSMVdWZE9NR0ZYT1hWamVUVnVZVmhTYjJSWFNqRmpNbFo1V1RJNWRXUkhWblZrUXpWcUNtSXlNSGRpVVZsTFMzZFpRa0pCUjBSMmVrRkNRMUZTWmtSR01XOWtTRkozWTNwdmRrd3laSEJrUjJneFdXazFhbUl5TUhaaFNGWnVXakpzZFZveVdtZ0tXVEpWZG1FeVZubGliVlp6WTNreGFtSXlNWFJrVnpWd1pFaHJka3h0WkhCa1IyZ3hXV2s1TTJJelNuSmFiWGgyWkROTmRsbHVWbkJpUjFGMVpWZEdkQXBpUlVKNVdsZGFla3d5YUd4WlYxSjZUREl4YUdGWE5IZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1EyZFJjVVJEWnpGYWJWVTFXa2RLYVUweVVUQk9WMWt5Q2xwcVNUSk9WRWsxVGxSb2FrMVhXVE5OUjFVeFRYcG5lRTlFYTNoYWJVVXpXVmRGZDAxQ2MwZERhWE5IUVZGUlFtYzNPSGRCVVhORlJGRjNUR015Vm5NS1dta3hiMkl6VGpCYVYxRjNVVUZaUzB0M1dVSkNRVWRFZG5wQlFrUkJVWGxFUkVKdlpFaFNkMk42YjNaTU1tUndaRWRvTVZscE5XcGlNakIyWVVoV2JncGFNbXgxV2pKYWFGa3lWWFpoTWxaNVltMVdjMk41TVdwaU1qRjBaRmMxY0dSSWEzZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1JGRlJjVVJEWnpGYWJWVTFDbHBIU21sTk1sRXdUbGRaTWxwcVNUSk9WRWsxVGxSb2FrMVhXVE5OUjFVeFRYcG5lRTlFYTNoYWJVVXpXVmRGZDAxQ09FZERhWE5IUVZGUlFtYzNPSGNLUVZFMFJVVlJkMUJqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxQ2IwZERhWE5IUVZGUlFtYzNPSGRCVVRoRlJFRjNTMDFVUVROTlZGRXpUbFJWZVFwUFZFRjFRbWR2Y2tKblJVVkJXVTh2VFVGRlVVSkRRVTFJYldnd1pFaENlazlwT0haYU1td3dZVWhXYVV4dFRuWmlVemx2WkZka2JtRlhOVzVhYlVacUNscFVRVmxDWjI5eVFtZEZSVUZaVHk5TlFVVlNRa0Z2VFVORVNURk9la2wzVG5wUmVrMUhNRWREYVhOSFFWRlJRbWMzT0hkQlVrbEZXSGQ0WkdGSVVqQUtZMGhOTmt4NU9XNWhXRkp2WkZkSmRWa3lPWFJNTW1neFdqSmtjR0p0WkcxWlYwNXNUREowYkdOdE5XeGlTRTEwV1RJNWRHSllWblZoV0ZJMVRIazFiZ3BoV0ZKdlpGZEpkbVF5T1hsaE1scHpZak5rZWt3eVNqRmhWM2hyVEc1c2FHSlhlRUZqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxRVowZERhWE5IQ2tGUlVVSm5OemgzUVZKTlJVdG5kMjlPVjFwc1QxZFNhVmxxVG10T1JGWnRUbTFaZVU1cVZYbFBWRlUwV1hwR2JVNTZRbXhPVkUwMFRWUm5OVTFYV21nS1RqSkdhRTFFUVdoQ1oyOXlRbWRGUlVGWlR5OU5RVVZWUWtKTlRVVllaSFpqYlhSdFlrYzVNMWd5VW5Cak0wSm9aRWRPYjAxSFVVZERhWE5IUVZGUlFncG5OemgzUVZKVlJWWm5lRlZoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlV3eVJtcGtSMngyWW01TmRtTnVWblZqZVRnd1RWUkJORTE2V1RGTmVrRjNUME01YUdSSVVteGlXRUl3WTNrNGVFMUNXVWNLUTJselIwRlJVVUpuTnpoM1FWSlpSVU5CZDBkalNGWnBZa2RzYWsxRldVZERhWE5IUVZGUlFtYzNPSGRCVW1kRlQwRjNNbU50Vm5kaWVuQnZaRmRrYmdwaFZ6VnVXbTFHYWxwVE9YSmFXRXAxV2xkNGVreFhUblppVnpFeFltMXNNR1ZVY0hsYVYxazJZMjFXYldONU9XOWFWMFpyWTNrNWRGbFhiSFZOU1VkTENrSm5iM0pDWjBWRlFXUmFOVUZuVVVOQ1NIZEZaV2RDTkVGSVdVRXpWREIzWVhOaVNFVlVTbXBIVWpSamJWZGpNMEZ4U2t0WWNtcGxVRXN6TDJnMGNIa0taME00Y0Rkdk5FRkJRVWRvYW5CaGMwNW5RVUZDUVUxQlVucENSa0ZwUlVGelUzQnJhMXB1WVZKUk5scHpZa2RrUWtGNFpVazJWbk5WVURoM1JrVkplZ3BYWlRjclNERnNaRlZpTkVOSlFrTnVNSGhxVTJ0aVIySnhVM2RJZEZoRllqVnhSa3hwYmpkMk5EaDZlWFZMVkZReFltcG1hbnBpTUUxQmIwZERRM0ZIQ2xOTk5EbENRVTFFUVRKclFVMUhXVU5OVVVRM2FVUnBXSE5DT0ROUWVrUnNaakZUV214c00ydFVaVEJTTW1GMlowRTBNbFJRWjFSeWNuQmtTRkpFTDI4S1duRmtjVVUwVW1kUk5rcG5XRXhSTUdNMlNVTk5VVVJGVDJvMGRHMXVaemxwV1RsS1JFVlBlVEJLUzFSM1ZHUnpkV2tyWjFCUUswMDVaSGQzWTNsSll3cExWVlZTZGk5TmF6VlNiME5XZVRjNVMyWmlOMnQwVFQwS0xTMHRMUzFGVGtRZ1EwVlNWRWxHU1VOQlZFVXRMUzB0TFFvPSJ9fX19"}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyDADAgEAMIICvwYJKoZIhvcNAQcCoIICsDCCAqwCAQMxDTALBglghkgBZQMEAgEwgbcGCyqGSIb3DQEJEAEEoIGnBIGkMIGhAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQgdcGulHVzwCjWeHoTojVYRYpp/gF/lbOo8dZVp9oyLfMCFG+5K1wlBSaWCy3R9a/8FbTM1rxOGA8yMDI2MTAzMDIwNTMyMVowAwIBAaAypDAwLjEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MRUwEwYDVQQDEwxzaWdzdG9yZS10c2GgADGCAdowggHWAgEBMFEwOTEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MSAwHgYDVQQDExdzaWdzdG9yZS10c2Etc2VsZnNpZ25lZAIUOhNULwyQYe68wUMvy4qOiyojiwwwCwYJYIZIAWUDBAIBoIH8MBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAcBgkqhkiG9w0BCQUxDxcNMjYxMDMwMjA1MzIxWjAvBgkqhkiG9w0BCQQxIgQg+RfmvgCteFoAZ+m48mZu6Zr5Enw+CsRu9qWqZvBNqYkwgY4GCyqGSIb3DQEJEAIvMX8wfTB7MHkEIIX5J7wHq2LKw7RDVsEO/IGyxog/2nq55thw2dE6zQW3MFUwPaQ7MDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAoGCCqGSM49BAMCBGYwZAIwcwfkBzR6yVUOnTc266LLKjuLdwxaW2uCclnSyNaK/Qp7qcZLfx+ckcHdXUnIlDUvAjAwzHK6G5KLWWE5roqoHj1Uew7QwwhgTTjdYoh+NlaMUiscWaADiaJY8RG3Q/13x6g="}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"W1Nja7FVaHeF2y5ZnpVcAdaO4GTIMzbXDAu5pQD0VJc="}, "signature":"MEYCIQCNnNVX7YpV3Peo2cHZdZLjHpAnqHRWD+6mhPbGJErq/AIhAKAFnQPJ+nor1dCCi/TDWFm8iLOsi5oZ15HKuOxfcPEC"}} \ 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 index a917662559ad66a0af323fb25aa4545fddddd70e..b79a1396e15b6e26aa9a16bcafbc6c1a986d4708 100644 --- a/build/torch214-cu132-x86_64-linux/symbols.json +++ b/build/torch214-cu132-x86_64-linux/symbols.json @@ -1,11 +1,11 @@ { "schema_version": 1, - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "functions": [ { "name": "forward", "qualname": "forward", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV forward pass (float32).\n\nRuns the CUDA kernel and writes the result into ``y`` in-place.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u: Input tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n k: Key tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n v: Value tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n y: Output tensor, shape ``[B, T, C]``, dtype ``torch.float32`` (written in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B``, ``T`` and ``C``.", "signature": { @@ -47,7 +47,7 @@ { "name": "forward_bf16", "qualname": "forward_bf16", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV forward pass (bfloat16 inputs/outputs, float32 ``w``).\n\nRuns the CUDA kernel and writes the result into ``y`` in-place.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u: Input tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n k: Key tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n v: Value tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n y: Output tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16`` (written in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B``, ``T`` and ``C``.", "signature": { @@ -89,7 +89,7 @@ { "name": "forward_with_state", "qualname": "forward_with_state", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV forward pass with persistent state (float32).\n\nRuns the CUDA kernel using and updating state ``s`` and writes the result into ``y``.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u: Input tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n k: Key tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n v: Value tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n y: Output tensor, shape ``[B, T, C]``, dtype ``torch.float32`` (written in-place).\n s: Stateful tensor, shape ``[B, C]``, dtype ``torch.float32`` (updated in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B`` and ``C``; ``y`` shares ``[B, T, C]`` with inputs.", "signature": { @@ -137,7 +137,7 @@ { "name": "forward_with_state_bf16", "qualname": "forward_with_state_bf16", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV forward pass with persistent state (bfloat16 inputs/outputs, float32 ``w`` and ``s``).\n\nRuns the CUDA kernel using and updating state ``s`` and writes the result into ``y``.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u: Input tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n k: Key tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n v: Value tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n y: Output tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16`` (written in-place).\n s: Stateful tensor, shape ``[B, C]``, dtype ``torch.float32`` (updated in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B`` and ``C``; ``y`` shares ``[B, T, C]`` with inputs.", "signature": { @@ -185,7 +185,7 @@ { "name": "backward", "qualname": "backward", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV backward pass (float32).\n\nWrites gradients into the provided tensors in-place.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u, k, v, y: Forward-pass tensors, shape ``[B, T, C]``, dtype ``torch.float32``.\n gy: Gradient of ``y``, shape ``[B, T, C]``, dtype ``torch.float32``.\n gw: Gradient for ``w``, shape ``[C]``, dtype ``torch.float32`` (written in-place).\n gu, gk, gv: Gradients for ``u``, ``k``, ``v`` respectively, shape ``[B, T, C]``, dtype ``torch.float32`` (written in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B``, ``T`` and ``C``.", "signature": { @@ -257,7 +257,7 @@ { "name": "backward_bf16", "qualname": "backward_bf16", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV backward pass (bfloat16 inputs/outputs/gradients, float32 ``w``).\n\nWrites gradients into the provided tensors in-place.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u, k, v, y: Forward-pass tensors, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n gy: Gradient of ``y``, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n gw: Gradient for ``w``, shape ``[C]``, dtype ``torch.bfloat16`` (written in-place).\n gu, gk, gv: Gradients for ``u``, ``k``, ``v`` respectively, shape ``[B, T, C]``, dtype ``torch.bfloat16`` (written in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B``, ``T`` and ``C``.", "signature": { diff --git a/build/torch215-cu132-x86_64-linux/_ops.py b/build/torch215-cu132-x86_64-linux/_ops.py index 91b9d7d1e1000d230a967add3225cb508a07fe99..3f8b3e260334aaf0ce9c01450b435d9e8e9ac020 100644 --- a/build/torch215-cu132-x86_64-linux/_ops.py +++ b/build/torch215-cu132-x86_64-linux/_ops.py @@ -1,9 +1,9 @@ import torch -from . import _rwkv_cuda_fe2bb66 -ops = torch.ops._rwkv_cuda_fe2bb66 +from . import _rwkv_cuda_5fe9dbb +ops = torch.ops._rwkv_cuda_5fe9dbb def add_op_namespace_prefix(op_name: str): """ Prefix op by namespace. """ - return f"_rwkv_cuda_fe2bb66::{op_name}" + return f"_rwkv_cuda_5fe9dbb::{op_name}" diff --git a/build/torch215-cu132-x86_64-linux/_rwkv_cuda_5fe9dbb.abi3.so b/build/torch215-cu132-x86_64-linux/_rwkv_cuda_5fe9dbb.abi3.so new file mode 100644 index 0000000000000000000000000000000000000000..d036548e235f4ec611910244642636c860eb8be4 --- /dev/null +++ b/build/torch215-cu132-x86_64-linux/_rwkv_cuda_5fe9dbb.abi3.so @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0939d672ed7ac24c031b88c172c9999090a03452912e36869d388b9c850b0ff3 +size 449416 diff --git a/build/torch215-cu132-x86_64-linux/_rwkv_cuda_fe2bb66.abi3.so b/build/torch215-cu132-x86_64-linux/_rwkv_cuda_fe2bb66.abi3.so deleted file mode 100644 index 023461ec89bef90030a276921ef5cb317d5da794..0000000000000000000000000000000000000000 --- a/build/torch215-cu132-x86_64-linux/_rwkv_cuda_fe2bb66.abi3.so +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:cb2d25087e6ed4fc6954bf5f502884e7fec32fc76e318c2346b6985d2aec53e9 -size 449416 diff --git a/build/torch215-cu132-x86_64-linux/metadata.json b/build/torch215-cu132-x86_64-linux/metadata.json index 557c87c644c5944a969c74c6b4f8353c0650d58f..45181a076ea23bafaf692b4a0dcc6a7e88726494 100644 --- a/build/torch215-cu132-x86_64-linux/metadata.json +++ b/build/torch215-cu132-x86_64-linux/metadata.json @@ -1,6 +1,6 @@ { "name": "rwkv", - "id": "_rwkv_cuda_fe2bb66", + "id": "_rwkv_cuda_5fe9dbb", "version": 1, "kernels-minver": "0.14.0", "license": "Apache-2.0", @@ -20,19 +20,19 @@ "algorithm": "sha256", "files": { "__init__.py": "amGCZ7NM7A7uSNkWvcloOWf4aT83qrs8SqDXoTS6QKQ=", - "_ops.py": "w0bKbLzY87IOlz0PXuprnKLp2kh3iAzHURNEjrzNcSI=", - "_rwkv_cuda_fe2bb66.abi3.so": "yy0lCH5u1PxpVL9fUCiE5/7DL8duMYwjRraYXSrsU+k=", - "symbols.json": "inVs3pRoEtQOuFmFelx4SLt4ypDMYcHgUZsPgauo4+M=" + "_ops.py": "w5U2kuEXgxtpcuUfu+vhuhye/KXI3/pfyYONUppY+Lw=", + "_rwkv_cuda_5fe9dbb.abi3.so": "CTnWcu16wkwDG4jBcsmZkJCgNFKRLjaGnTiLnIULD/M=", + "symbols.json": "4XCky4T0VunZEKVmOxHRDOrkoI1ocGT48mGZ6IS3G8I=" } }, "provenance": { "kernel-builder": { "version": "0.18.0-dev0", - "commit": "d054906a13710b811b96697b4635f03020842733", + "commit": "21bdf69d97a289b9c581a0c60f63deed131647d5", "dirty": false }, "kernel": { - "commit": "fe2bb66fee6c2a77eccf08a0508dc57428d488ed", + "commit": "5fe9dbb3d45f6f2652958c1f70e5381891fa7aa0", "dirty": false } } diff --git a/build/torch215-cu132-x86_64-linux/metadata.json.sigstore b/build/torch215-cu132-x86_64-linux/metadata.json.sigstore index c39893adf68ddef959f812a0d2d562ebfb11d0ec..797dc7425981f0197ba84cfa4abcdff3c814d6d3 100644 --- a/build/torch215-cu132-x86_64-linux/metadata.json.sigstore +++ b/build/torch215-cu132-x86_64-linux/metadata.json.sigstore @@ -1 +1 @@ -{"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHLDCCBrGgAwIBAgIUMps4I5kcWR0VRbdSHpMr+/eR/ugwCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYxMDE5MTcwMDA3WhcNMjYxMDE5MTcxMDA3WjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAELlXddG9lL15mjp8iJdNrRdhjHGsvLIDEv6ZZr7E+7i1gxhzmVIdj3mhPAHytX9JBQ+AP1sc0m3ybNmMaBugzXKOCBdAwggXMMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAfBgNVHSMEGDAWgBTf0+nPViQRlvmo2OkoVaLGLhhkPzBrBgNVHREBAf8EYTBfhl1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOQYKKwYBBAGDvzABAQQraHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbTAfBgorBgEEAYO/MAECBBF3b3JrZmxvd19kaXNwYXRjaDA2BgorBgEEAYO/MAEDBChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBMGCisGAQQBg78wAQQEBUJ1aWxkMCsGCisGAQQBg78wAQUEHWh1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MB0GCisGAQQBg78wAQYED3JlZnMvaGVhZHMvbWFpbjA7BgorBgEEAYO/MAEIBC0MK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wbQYKKwYBBAGDvzABCQRfDF1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOAYKKwYBBAGDvzABCgQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBsGCisGAQQBg78wAQsEDQwLc2VsZi1ob3N0ZWQwQAYKKwYBBAGDvzABDAQyDDBodHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkwOAYKKwYBBAGDvzABDQQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMB8GCisGAQQBg78wAQ4EEQwPcmVmcy9oZWFkcy9tYWluMBoGCisGAQQBg78wAQ8EDAwKMTA3MTQ3NTUyOTAuBgorBgEEAYO/MAEQBCAMHmh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZTAYBgorBgEEAYO/MAERBAoMCDI1NzIwNzQzMG0GCisGAQQBg78wARIEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wARMEKgwoZmUyYmI2NmZlZTZjMmE3N2VjY2YwOGEwNTA4ZGM1NzQyOGQ0ODhlZDAhBgorBgEEAYO/MAEUBBMMEXdvcmtmbG93X2Rpc3BhdGNoMGQGCisGAQQBg78wARUEVgxUaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5L2FjdGlvbnMvcnVucy8zOTIzOTY1MTI0OC9hdHRlbXB0cy8xMBYGCisGAQQBg78wARYECAwGcHVibGljMEYGCisGAQQBg78wARgEOAw2cmVwbzpodWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTpyZWY6cmVmcy9oZWFkcy9tYWluMIGJBgorBgEEAdZ5AgQCBHsEeQB3AHUA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGhVRsvIQAABAMARjBEAiBJeQzppIBSjZvTQKl52OruQwtBwXm/yuhH/HbbTfzT8gIgKINlQYOOAqEn+hTMuCL1X3o0IGNG0IfxeXVBQo9Vh9wwCgYIKoZIzj0EAwMDaQAwZgIxAO0lgSSmfli7mn7/ap3T/vJNbojUZE5G60LGBKKCtSxIq+fP2yGqr/ZEAm5nR7DQFQIxAPWR9pYRT2uPIp0IytwS9snky9enR+EoW+wSjRmmmCVS2oE7uVdH5ubA03ikMZQOIQ=="}, "tlogEntries":[{"logIndex":"3323786158", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1792429207", "inclusionPromise":{"signedEntryTimestamp":"MEUCIFy33q89lYHYdQL6BJcNXiIo7alul/eNwh+KGPfJ0hzSAiEA9WAiipAYwt3lzovXiKOE0DBvgnNjeEVcDXguOFl9hhE="}, "inclusionProof":{"logIndex":"3201881896", "rootHash":"SlJN76BbURUYrxQrXmyXn5UqdRaZAhS5Fa5XuzxR3dU=", "treeSize":"3201881904", "hashes":["6wzSDdf38iynUa/WLI2uU95Izh48oUvr55zeO+9wtO0=", "xb6paBoHKi9zxXPJfG3/Q5XHpAUyNiYrP1T7ufLbuhI=", "3Q9+G4QyF5OzgvZxxoyIpjz5S9SIgiu4NSTxNwaPDiI=", "Tj1/E/YjxnISUC5GfdsfIqUPZgWUveDyTiATRv7IWHM=", "CLnimObtuDaDSR3iN+NRGRMOul5RYbVKn9+1BwAiajY=", "P211B5XN7jv23SZ3FBLAM3W25ErHu+5nTFY8lMRJsPQ=", "WLgHeG86OdsrhffSSkr63B+o0hOL/ZovwVe7b5FviFU=", "jQYKjCqOEppZ3aOYixOwy8Ev0SZ3ZDsanM++4zKVFjc=", "jmu3TtaRxatojZcOxXho2Bka8bsanj6tbxXarHVTiec=", "qttRZVUdmA9Dz2AmZd4s0AFXdh4VB0rRnYnOMWDAB9o=", "8EBu2br9+uQVSURl2FbPBD5EU28cYYhiRWnWgduwE4I=", "MD4OgR/R/G+2HawrFMhrsxg9GvdgOeQsIipPmrKXl38=", "j0WYhlZCgHWFR/OJIjCQT0Q8ta+HnlghbtUUUTyZptI=", "7WFpoaiQCzLwM3o2YI5Ngo8J7JD0OfyCCQtmXhWxVes=", "nyQV/+cWQUG5Hb2PKjQQNkQIJmz2qzAZKBQlkHGIknM=", "G+nk7mgE5h6dUmv2UY7NDJrY3WvrZY31raaO1AETt+o=", "qlTWNDzERnTBQVcHHXXVPjiUP0SsikGxfcxVlgqVFDo=", "gg9GNApNke3+zNhl4tsWtmIycCFrOMCB3lys6XuSQNQ=", "NlOclldmKPA1tMKIskqHAwuQDYHp31YwpK+OOMrMccc=", "qxzHanAzz57SDdmJe0B7bJK72NTIBbwEMGBBKvDOROw=", "xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n3201881904\nSlJN76BbURUYrxQrXmyXn5UqdRaZAhS5Fa5XuzxR3dU=\n\n— rekor.sigstore.dev wNI9ajBFAiEAzbBhGhObHcdf8jfZAfggUHVsgzdM05G9hBoxIr5CGpcCIAHJp/TWNDJ0fGaOrS9jfrXnqtbxJbw6rKiTLKekiMNr\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiI3NjQ3NDVjNDBlMGU2MjUzNGVmNTA5MTFmZTA3ZmYyNjcxMzhhOTJhMmE1NTlhMTczMzdjZTkyMzc4YjhkZTZlIn19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FVUNJRGNJZWk1STZlbytsaVZmekY0cXNoQzBHUkF3Yy8ra1BJUytQR3BKTzBHOUFpRUF1Y1dHWkZwZDd3djc1YW12UXBYbVgzM0NnekpJd2s4UEJDQThLT1c5blVVPSIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaE1SRU5EUW5KSFowRjNTVUpCWjBsVlRYQnpORWsxYTJOWFVqQldVbUprVTBod1RYSXJMMlZTTDNWbmQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFplRTFFUlRWTlZHTjNUVVJCTTFkb1kwNU5hbGw0VFVSRk5VMVVZM2hOUkVFelYycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVZNYkZoa1pFYzViRXd4TlcxcWNEaHBTbVJPY2xKa2FHcElSM04yVEVsRVJYWTJXbG9LY2pkRkt6ZHBNV2Q0YUhwdFZrbGthak50YUZCQlNIbDBXRGxLUWxFclFWQXhjMk13YlRONVlrNXRUV0ZDZFdkNldFdFBRMEprUVhkbloxaE5UVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXWkNaMDVXU0ZOTlJVZEVRVmRuUWxSbUNqQXJibEJXYVZGU2JIWnRiekpQYTI5V1lVeEhUR2hvYTFCNlFuSkNaMDVXU0ZKRlFrRm1PRVZaVkVKbWFHd3hiMlJJVW5kamVtOTJUREprY0dSSGFERUtXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWMllUSldlV0p0Vm5OamVURnFZakl4ZEdSWE5YQmtTR3QyVEcxa2NHUkhhREZaYVRrellqTktjZ3BhYlhoMlpETk5kbGx1Vm5CaVIxRjFaVmRHZEdKRlFubGFWMXA2VERKb2JGbFhVbnBNTWpGb1lWYzBkMDlSV1V0TGQxbENRa0ZIUkhaNlFVSkJVVkZ5Q21GSVVqQmpTRTAyVEhrNU1HSXlkR3hpYVRWb1dUTlNjR0l5TlhwTWJXUndaRWRvTVZsdVZucGFXRXBxWWpJMU1GcFhOVEJNYlU1MllsUkJaa0puYjNJS1FtZEZSVUZaVHk5TlFVVkRRa0pHTTJJelNuSmFiWGgyWkRFNWEyRllUbmRaV0ZKcVlVUkJNa0puYjNKQ1owVkZRVmxQTDAxQlJVUkNRMmh0V2xSS2FRcFphbGt5V20xV2JFNXRUWGxaVkdNeldsZE9hbHBxUVRSWlZFRXhUVVJvYTFsNlZUTk9SRWswV2tSUk5FOUhWbXROUWsxSFEybHpSMEZSVVVKbk56aDNDa0ZSVVVWQ1ZVb3hZVmQ0YTAxRGMwZERhWE5IUVZGUlFtYzNPSGRCVVZWRlNGZG9NVm95WkhCaWJXUnRXVmRPYkV3eWRHeGpiVFZzWWtoTmRGa3lPWFFLWWxoV2RXRllValZOUWpCSFEybHpSMEZSVVVKbk56aDNRVkZaUlVRelNteGFiazEyWVVkV2FGcElUWFppVjBad1ltcEJOMEpuYjNKQ1owVkZRVmxQTHdwTlFVVkpRa013VFVzeWFEQmtTRUo2VDJrNGRtUkhPWEphVnpSMVdWZE9NR0ZYT1hWamVUVnVZVmhTYjJSWFNqRmpNbFo1V1RJNWRXUkhWblZrUXpWcUNtSXlNSGRpVVZsTFMzZFpRa0pCUjBSMmVrRkNRMUZTWmtSR01XOWtTRkozWTNwdmRrd3laSEJrUjJneFdXazFhbUl5TUhaaFNGWnVXakpzZFZveVdtZ0tXVEpWZG1FeVZubGliVlp6WTNreGFtSXlNWFJrVnpWd1pFaHJka3h0WkhCa1IyZ3hXV2s1TTJJelNuSmFiWGgyWkROTmRsbHVWbkJpUjFGMVpWZEdkQXBpUlVKNVdsZGFla3d5YUd4WlYxSjZUREl4YUdGWE5IZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1EyZFJjVVJEYUcxYVZFcHBXV3BaTWxwdFZteE9iVTE1Q2xsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ2MwZERhWE5IUVZGUlFtYzNPSGRCVVhORlJGRjNUR015Vm5NS1dta3hiMkl6VGpCYVYxRjNVVUZaUzB0M1dVSkNRVWRFZG5wQlFrUkJVWGxFUkVKdlpFaFNkMk42YjNaTU1tUndaRWRvTVZscE5XcGlNakIyWVVoV2JncGFNbXgxV2pKYWFGa3lWWFpoTWxaNVltMVdjMk41TVdwaU1qRjBaRmMxY0dSSWEzZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1JGRlJjVVJEYUcxYVZFcHBDbGxxV1RKYWJWWnNUbTFOZVZsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ09FZERhWE5IUVZGUlFtYzNPSGNLUVZFMFJVVlJkMUJqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxQ2IwZERhWE5IUVZGUlFtYzNPSGRCVVRoRlJFRjNTMDFVUVROTlZGRXpUbFJWZVFwUFZFRjFRbWR2Y2tKblJVVkJXVTh2VFVGRlVVSkRRVTFJYldnd1pFaENlazlwT0haYU1td3dZVWhXYVV4dFRuWmlVemx2WkZka2JtRlhOVzVhYlVacUNscFVRVmxDWjI5eVFtZEZSVUZaVHk5TlFVVlNRa0Z2VFVORVNURk9la2wzVG5wUmVrMUhNRWREYVhOSFFWRlJRbWMzT0hkQlVrbEZXSGQ0WkdGSVVqQUtZMGhOTmt4NU9XNWhXRkp2WkZkSmRWa3lPWFJNTW1neFdqSmtjR0p0WkcxWlYwNXNUREowYkdOdE5XeGlTRTEwV1RJNWRHSllWblZoV0ZJMVRIazFiZ3BoV0ZKdlpGZEpkbVF5T1hsaE1scHpZak5rZWt3eVNqRmhWM2hyVEc1c2FHSlhlRUZqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxRVowZERhWE5IQ2tGUlVVSm5OemgzUVZKTlJVdG5kMjlhYlZWNVdXMUpNazV0V214YVZGcHFUVzFGTTA0eVZtcFpNbGwzVDBkRmQwNVVRVFJhUjAweFRucFJlVTlIVVRBS1QwUm9iRnBFUVdoQ1oyOXlRbWRGUlVGWlR5OU5RVVZWUWtKTlRVVllaSFpqYlhSdFlrYzVNMWd5VW5Cak0wSm9aRWRPYjAxSFVVZERhWE5IUVZGUlFncG5OemgzUVZKVlJWWm5lRlZoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlV3eVJtcGtSMngyWW01TmRtTnVWblZqZVRoNlQxUkplazlVV1RGTlZFa3dUME01YUdSSVVteGlXRUl3WTNrNGVFMUNXVWNLUTJselIwRlJVVUpuTnpoM1FWSlpSVU5CZDBkalNGWnBZa2RzYWsxRldVZERhWE5IUVZGUlFtYzNPSGRCVW1kRlQwRjNNbU50Vm5kaWVuQnZaRmRrYmdwaFZ6VnVXbTFHYWxwVE9YSmFXRXAxV2xkNGVreFhUblppVnpFeFltMXNNR1ZVY0hsYVYxazJZMjFXYldONU9XOWFWMFpyWTNrNWRGbFhiSFZOU1VkS0NrSm5iM0pDWjBWRlFXUmFOVUZuVVVOQ1NITkZaVkZDTTBGSVZVRXpWREIzWVhOaVNFVlVTbXBIVWpSamJWZGpNMEZ4U2t0WWNtcGxVRXN6TDJnMGNIa0taME00Y0Rkdk5FRkJRVWRvVmxKemRrbFJRVUZDUVUxQlVtcENSVUZwUWtwbFVYcHdjRWxDVTJwYWRsUlJTMncxTWs5eWRWRjNkRUozV0cwdmVYVm9TQW92U0dKaVZHWjZWRGhuU1dkTFNVNXNVVmxQVDBGeFJXNHJhRlJOZFVOTU1WZ3piekJKUjA1SE1FbG1lR1ZZVmtKUmJ6bFdhRGwzZDBObldVbExiMXBKQ25wcU1FVkJkMDFFWVZGQmQxcG5TWGhCVHpCc1oxTlRiV1pzYVRkdGJqY3ZZWEF6VkM5MlNrNWliMnBWV2tVMVJ6WXdURWRDUzB0RGRGTjRTWEVyWmxBS01ubEhjWEl2V2tWQmJUVnVVamRFVVVaUlNYaEJVRmRTT1hCWlVsUXlkVkJKY0RCSmVYUjNVemx6Ym10NU9XVnVVaXRGYjFjcmQxTnFVbTF0YlVOV1V3b3liMFUzZFZaa1NEVjFZa0V3TTJsclRWcFJUMGxSUFQwS0xTMHRMUzFGVGtRZ1EwVlNWRWxHU1VOQlZFVXRMUzB0TFFvPSJ9fX19"}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyTADAgEAMIICwAYJKoZIhvcNAQcCoIICsTCCAq0CAQMxDTALBglghkgBZQMEAgEwgbgGCyqGSIb3DQEJEAEEoIGoBIGlMIGiAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQgGZz0teMcoGSV9SSrfX4l7ow3m1UMVAAyJnglLKuFiHICFQDPNfFlOPWaSoAfL1R1U8DXEgW9AhgPMjAyNjEwMTkxNzAwMDdaMAMCAQGgMqQwMC4xFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEVMBMGA1UEAxMMc2lnc3RvcmUtdHNhoAAxggHaMIIB1gIBATBRMDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAsGCWCGSAFlAwQCAaCB/DAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcNAQkFMQ8XDTI2MTAxOTE3MDAwN1owLwYJKoZIhvcNAQkEMSIEIOlU3lAJF27iBmw0RoW+Wds006Aa1Xkd7H1wtO3fgFyjMIGOBgsqhkiG9w0BCRACLzF/MH0wezB5BCCF+Se8B6tiysO0Q1bBDvyBssaIP9p6uebYcNnROs0FtzBVMD2kOzA5MRUwEwYDVQQKEwxzaWdzdG9yZS5kZXYxIDAeBgNVBAMTF3NpZ3N0b3JlLXRzYS1zZWxmc2lnbmVkAhQ6E1QvDJBh7rzBQy/Lio6LKiOLDDAKBggqhkjOPQQDAgRmMGQCMHQ638tdRHSeeRKr3e+C4UDsKgFRZcIjLW3DGxd+7zFddkYC5APqAXeCCDGmZwxEuAIwIoqyNbrMoSiplzUVolwsk31kjCxYzuhZqhM0k8KqUF1nrJOzmy30N/WtsA4dI9se"}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"dkdFxA4OYlNO9QkR/gf/JnE4qSoqVZoXM3zpI3i43m4="}, "signature":"MEUCIDcIei5I6eo+liVfzF4qshC0GRAwc/+kPIS+PGpJO0G9AiEAucWGZFpd7wv75amvQpXmX33CgzJIwk8PBCA8KOW9nUU="}} \ No newline at end of file +{"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHKzCCBrGgAwIBAgIUMWwLsgpMLJQir6RwanOH/QDUJWkwCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYxMDMwMjA1MzI0WhcNMjYxMDMwMjEwMzI0WjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEcnmz+GUFn5jBpbL9lGmvnZWOrdcV+Wpqr9JWtRAz0dBwmDIi0epzA2q10LexvcM1mpr7AgRn+4oDzqvqMDQCb6OCBdAwggXMMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAfBgNVHSMEGDAWgBTf0+nPViQRlvmo2OkoVaLGLhhkPzBrBgNVHREBAf8EYTBfhl1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOQYKKwYBBAGDvzABAQQraHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbTAfBgorBgEEAYO/MAECBBF3b3JrZmxvd19kaXNwYXRjaDA2BgorBgEEAYO/MAEDBCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMBMGCisGAQQBg78wAQQEBUJ1aWxkMCsGCisGAQQBg78wAQUEHWh1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MB0GCisGAQQBg78wAQYED3JlZnMvaGVhZHMvbWFpbjA7BgorBgEEAYO/MAEIBC0MK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wbQYKKwYBBAGDvzABCQRfDF1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOAYKKwYBBAGDvzABCgQqDCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMBsGCisGAQQBg78wAQsEDQwLc2VsZi1ob3N0ZWQwQAYKKwYBBAGDvzABDAQyDDBodHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkwOAYKKwYBBAGDvzABDQQqDCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMB8GCisGAQQBg78wAQ4EEQwPcmVmcy9oZWFkcy9tYWluMBoGCisGAQQBg78wAQ8EDAwKMTA3MTQ3NTUyOTAuBgorBgEEAYO/MAEQBCAMHmh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZTAYBgorBgEEAYO/MAERBAoMCDI1NzIwNzQzMG0GCisGAQQBg78wARIEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wARMEKgwoNWZlOWRiYjNkNDVmNmYyNjUyOTU4YzFmNzBlNTM4MTg5MWZhN2FhMDAhBgorBgEEAYO/MAEUBBMMEXdvcmtmbG93X2Rpc3BhdGNoMGQGCisGAQQBg78wARUEVgxUaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5L2FjdGlvbnMvcnVucy80MTA4MzY1MzAwOC9hdHRlbXB0cy8xMBYGCisGAQQBg78wARYECAwGcHVibGljMEYGCisGAQQBg78wARgEOAw2cmVwbzpodWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTpyZWY6cmVmcy9oZWFkcy9tYWluMIGJBgorBgEEAdZ5AgQCBHsEeQB3AHUA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGhjpa5lAAABAMARjBEAiA23GdhDlQRFVQMJzYurdz+WhAg56eJ+xmQna0PywTmRwIgcOCBW3mxYMG76sXte44AY+VFbjE0puJCMipPk53ee94wCgYIKoZIzj0EAwMDaAAwZQIxAPYmLCPkdJJMrp6SwmInRMn+g9V2MD6sYel96YzMCxXeEqjR96efX6bXXdmOcylwoQIwIVwOnsjZjTSXFuaxJaQd0i+spvJaggejofqFsTm/mFTOKCTNzFugPKi6k1hIdq7z"}, "tlogEntries":[{"logIndex":"3602428611", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1793393607", "inclusionPromise":{"signedEntryTimestamp":"MEUCIQDZrbrs00nqNwgm7DLHZNeURN7rKyH1QksIwaZXn+yXJgIgeHmtfOMr/jyPKBiUjf8sy1MIvk/uAGa6RvgBT4Xxj6w="}, "inclusionProof":{"logIndex":"3480524349", "rootHash":"rFbv+HxahskgK792usya9cUr/LqdWsYAlkvXG2mGYHM=", "treeSize":"3480526191", "hashes":["x3h1kTyYegap8ya1LbZOtRhuE1XpEIxFtMqlIcHxCJI=", "gsvteQ1vh+xsIb4Uy6yPu+xjO7mD/U84+lY9R1efoXU=", "TgiB5gbCxIlL3yFFX1klQSGsReJnDnZa3tigzvAsGVc=", "5wvZ2k9E5h/rKCLmHu2l4ctleCPk7jNkTXfpfOs2i3U=", "gcpqllZt9n6lxmGtflOcr/1V4esHhBMrRQEZev0X3tM=", "nfcolqfbTV3IP98aXwgzSi4Dma1+4WUP0NKYFnV+nAQ=", "7iQ3+uy1Od/gV2P9FGW17eN4Pw7Io/c7MpZm+5W2UZc=", "ABZghYHmLXbi8KIMkGwExCIDnxewtbIslSWaDxAjjHI=", "itSSn78tFGEm8yLNi1cv0kGtxKdssx427HuHHyGyg6Q=", "Jf/hIwoHQvuPZJUn4HDlpbpFU+5BuErzm3INh8bQBV8=", "kjRps7gmeTAoPJ38elioP/hd68JWLmyOUPRlS8HJGc8=", "VBipcAD+qGUIogENXly62dI5Op4gVad47oM6MaLwm+c=", "Hu5V4MNy2Z89ryYoMSu0CO/1vJkjg6qSo+CmQoe/dCA=", "fYzOlxY9smRDB7rE5F35HMA/XtjnzHmVdZcmK8kN8lI=", "+VqDc4mMQyVuH4EBIG+a8ThyyPPoSr/695tg/ozGrLc=", "wsUeFZy5iMIBPcb+9sZhSs7vzfZSQPpZHAssbXeEX9A=", "63Z7Fze4Sm0atCwhCb6EG/N+w2qm+Q+7+dWxf2+uPzA=", "njdy0pCf5uBXEpRPrJGvuVRc6ibqank2dtzoCQ0SR18=", "e3OaWwzL1tEWYXiUzGpH+1v9CiFPwweyfRzIh3Z+uO4=", "b+938HIdfjdD/+LgIs3AVRE3Wc65/1NSSAL4OJ5FUXE=", "kQz/4ND7LdhfAQn+idNsO+ZFC32sfkYRlhjWF5W+sPc=", "zGfeoWKmrZlXMOvyi3R2GDbGpmI1skJW/wLTXCCgF0o=", "1DaDKzrCNNBhmSdY5vFjz+NpAmxmYfYEgBCdPLrMP1A=", "xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n3480526191\nrFbv+HxahskgK792usya9cUr/LqdWsYAlkvXG2mGYHM=\n\n— rekor.sigstore.dev wNI9ajBFAiBxyQWuhKKcdwiTrh1wKvdtLCui/MnkbX5ujUlraqyB6wIhAIUT7Hk5b417xs6AoOlLQ6az0DAPcyjymgAwWTbzWmSx\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiI2MjBiMjQxZTBjZjQ2ODkxNmMwYWEzOWQzM2Q0NGNjMDE1YWM1YjU2MWU5MDczM2IzNWQzZmNhNTAwNzI3NTllIn19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FVUNJUURjUTRubmVWanZKL21hK0JWWUI5TTRrYXZFWHdFc1hIUUpob0xpeDdGbW9RSWdONFV6KzRqbmQ5UjEyamM5ZTZyQWcyQkVWRVphdWpVMnNnd1NibGFhSkVjPSIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaExla05EUW5KSFowRjNTVUpCWjBsVlRWZDNUSE5uY0UxTVNsRnBjalpTZDJGdVQwZ3ZVVVJWU2xkcmQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFplRTFFVFhkTmFrRXhUWHBKTUZkb1kwNU5hbGw0VFVSTmQwMXFSWGROZWtrd1YycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVZqYm0xNkswZFZSbTQxYWtKd1lrdzViRWR0ZG01YVYwOXlaR05XSzFkd2NYSTVTbGNLZEZKQmVqQmtRbmR0UkVscE1HVndla0V5Y1RFd1RHVjRkbU5OTVcxd2NqZEJaMUp1S3pSdlJIcHhkbkZOUkZGRFlqWlBRMEprUVhkbloxaE5UVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXWkNaMDVXU0ZOTlJVZEVRVmRuUWxSbUNqQXJibEJXYVZGU2JIWnRiekpQYTI5V1lVeEhUR2hvYTFCNlFuSkNaMDVXU0ZKRlFrRm1PRVZaVkVKbWFHd3hiMlJJVW5kamVtOTJUREprY0dSSGFERUtXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWMllUSldlV0p0Vm5OamVURnFZakl4ZEdSWE5YQmtTR3QyVEcxa2NHUkhhREZaYVRrellqTktjZ3BhYlhoMlpETk5kbGx1Vm5CaVIxRjFaVmRHZEdKRlFubGFWMXA2VERKb2JGbFhVbnBNTWpGb1lWYzBkMDlSV1V0TGQxbENRa0ZIUkhaNlFVSkJVVkZ5Q21GSVVqQmpTRTAyVEhrNU1HSXlkR3hpYVRWb1dUTlNjR0l5TlhwTWJXUndaRWRvTVZsdVZucGFXRXBxWWpJMU1GcFhOVEJNYlU1MllsUkJaa0puYjNJS1FtZEZSVUZaVHk5TlFVVkRRa0pHTTJJelNuSmFiWGgyWkRFNWEyRllUbmRaV0ZKcVlVUkJNa0puYjNKQ1owVkZRVmxQTDAxQlJVUkNRMmN4V20xVk5RcGFSMHBwVFRKUk1FNVhXVEphYWtreVRsUkpOVTVVYUdwTlYxa3pUVWRWTVUxNlozaFBSR3Q0V20xRk0xbFhSWGROUWsxSFEybHpSMEZSVVVKbk56aDNDa0ZSVVVWQ1ZVb3hZVmQ0YTAxRGMwZERhWE5IUVZGUlFtYzNPSGRCVVZWRlNGZG9NVm95WkhCaWJXUnRXVmRPYkV3eWRHeGpiVFZzWWtoTmRGa3lPWFFLWWxoV2RXRllValZOUWpCSFEybHpSMEZSVVVKbk56aDNRVkZaUlVRelNteGFiazEyWVVkV2FGcElUWFppVjBad1ltcEJOMEpuYjNKQ1owVkZRVmxQTHdwTlFVVkpRa013VFVzeWFEQmtTRUo2VDJrNGRtUkhPWEphVnpSMVdWZE9NR0ZYT1hWamVUVnVZVmhTYjJSWFNqRmpNbFo1V1RJNWRXUkhWblZrUXpWcUNtSXlNSGRpVVZsTFMzZFpRa0pCUjBSMmVrRkNRMUZTWmtSR01XOWtTRkozWTNwdmRrd3laSEJrUjJneFdXazFhbUl5TUhaaFNGWnVXakpzZFZveVdtZ0tXVEpWZG1FeVZubGliVlp6WTNreGFtSXlNWFJrVnpWd1pFaHJka3h0WkhCa1IyZ3hXV2s1TTJJelNuSmFiWGgyWkROTmRsbHVWbkJpUjFGMVpWZEdkQXBpUlVKNVdsZGFla3d5YUd4WlYxSjZUREl4YUdGWE5IZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1EyZFJjVVJEWnpGYWJWVTFXa2RLYVUweVVUQk9WMWt5Q2xwcVNUSk9WRWsxVGxSb2FrMVhXVE5OUjFVeFRYcG5lRTlFYTNoYWJVVXpXVmRGZDAxQ2MwZERhWE5IUVZGUlFtYzNPSGRCVVhORlJGRjNUR015Vm5NS1dta3hiMkl6VGpCYVYxRjNVVUZaUzB0M1dVSkNRVWRFZG5wQlFrUkJVWGxFUkVKdlpFaFNkMk42YjNaTU1tUndaRWRvTVZscE5XcGlNakIyWVVoV2JncGFNbXgxV2pKYWFGa3lWWFpoTWxaNVltMVdjMk41TVdwaU1qRjBaRmMxY0dSSWEzZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1JGRlJjVVJEWnpGYWJWVTFDbHBIU21sTk1sRXdUbGRaTWxwcVNUSk9WRWsxVGxSb2FrMVhXVE5OUjFVeFRYcG5lRTlFYTNoYWJVVXpXVmRGZDAxQ09FZERhWE5IUVZGUlFtYzNPSGNLUVZFMFJVVlJkMUJqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxQ2IwZERhWE5IUVZGUlFtYzNPSGRCVVRoRlJFRjNTMDFVUVROTlZGRXpUbFJWZVFwUFZFRjFRbWR2Y2tKblJVVkJXVTh2VFVGRlVVSkRRVTFJYldnd1pFaENlazlwT0haYU1td3dZVWhXYVV4dFRuWmlVemx2WkZka2JtRlhOVzVhYlVacUNscFVRVmxDWjI5eVFtZEZSVUZaVHk5TlFVVlNRa0Z2VFVORVNURk9la2wzVG5wUmVrMUhNRWREYVhOSFFWRlJRbWMzT0hkQlVrbEZXSGQ0WkdGSVVqQUtZMGhOTmt4NU9XNWhXRkp2WkZkSmRWa3lPWFJNTW1neFdqSmtjR0p0WkcxWlYwNXNUREowYkdOdE5XeGlTRTEwV1RJNWRHSllWblZoV0ZJMVRIazFiZ3BoV0ZKdlpGZEpkbVF5T1hsaE1scHpZak5rZWt3eVNqRmhWM2hyVEc1c2FHSlhlRUZqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxRVowZERhWE5IQ2tGUlVVSm5OemgzUVZKTlJVdG5kMjlPVjFwc1QxZFNhVmxxVG10T1JGWnRUbTFaZVU1cVZYbFBWRlUwV1hwR2JVNTZRbXhPVkUwMFRWUm5OVTFYV21nS1RqSkdhRTFFUVdoQ1oyOXlRbWRGUlVGWlR5OU5RVVZWUWtKTlRVVllaSFpqYlhSdFlrYzVNMWd5VW5Cak0wSm9aRWRPYjAxSFVVZERhWE5IUVZGUlFncG5OemgzUVZKVlJWWm5lRlZoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlV3eVJtcGtSMngyWW01TmRtTnVWblZqZVRnd1RWUkJORTE2V1RGTmVrRjNUME01YUdSSVVteGlXRUl3WTNrNGVFMUNXVWNLUTJselIwRlJVVUpuTnpoM1FWSlpSVU5CZDBkalNGWnBZa2RzYWsxRldVZERhWE5IUVZGUlFtYzNPSGRCVW1kRlQwRjNNbU50Vm5kaWVuQnZaRmRrYmdwaFZ6VnVXbTFHYWxwVE9YSmFXRXAxV2xkNGVreFhUblppVnpFeFltMXNNR1ZVY0hsYVYxazJZMjFXYldONU9XOWFWMFpyWTNrNWRGbFhiSFZOU1VkS0NrSm5iM0pDWjBWRlFXUmFOVUZuVVVOQ1NITkZaVkZDTTBGSVZVRXpWREIzWVhOaVNFVlVTbXBIVWpSamJWZGpNMEZ4U2t0WWNtcGxVRXN6TDJnMGNIa0taME00Y0Rkdk5FRkJRVWRvYW5CaE5XeEJRVUZDUVUxQlVtcENSVUZwUVRJelIyUm9SR3hSVWtaV1VVMUtlbGwxY21SNksxZG9RV2MxTm1WS0szaHRVUXB1WVRCUWVYZFViVkozU1dkalQwTkNWek50ZUZsTlJ6YzJjMWgwWlRRMFFWa3JWa1ppYWtVd2NIVktRMDFwY0ZCck5UTmxaVGswZDBObldVbExiMXBKQ25wcU1FVkJkMDFFWVVGQmQxcFJTWGhCVUZsdFRFTlFhMlJLU2sxeWNEWlRkMjFKYmxKTmJpdG5PVll5VFVRMmMxbGxiRGsyV1hwTlEzaFlaVVZ4YWxJS09UWmxabGcyWWxoWVpHMVBZM2xzZDI5UlNYZEpWbmRQYm5OcVdtcFVVMWhHZFdGNFNtRlJaREJwSzNOd2RrcGhaMmRsYW05bWNVWnpWRzB2YlVaVVR3cExRMVJPZWtaMVoxQkxhVFpyTVdoSlpIRTNlZ290TFMwdExVVk9SQ0JEUlZKVVNVWkpRMEZVUlMwdExTMHRDZz09In19fX0="}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyTADAgEAMIICwAYJKoZIhvcNAQcCoIICsTCCAq0CAQMxDTALBglghkgBZQMEAgEwgbcGCyqGSIb3DQEJEAEEoIGnBIGkMIGhAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQgX1sLZzxXvfc/KZ+r3GkBKe3tXBicQ+bzhMXjyLz7aQICFB4O2AwSX9CEqCpYa6hYNSIlXJXhGA8yMDI2MTAzMDIwNTMyNVowAwIBAaAypDAwLjEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MRUwEwYDVQQDEwxzaWdzdG9yZS10c2GgADGCAdswggHXAgEBMFEwOTEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MSAwHgYDVQQDExdzaWdzdG9yZS10c2Etc2VsZnNpZ25lZAIUOhNULwyQYe68wUMvy4qOiyojiwwwCwYJYIZIAWUDBAIBoIH8MBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAcBgkqhkiG9w0BCQUxDxcNMjYxMDMwMjA1MzI1WjAvBgkqhkiG9w0BCQQxIgQg324J2Xq/AwXdG1iC0sCCnuEIC2deyzCuU24x1/D29b0wgY4GCyqGSIb3DQEJEAIvMX8wfTB7MHkEIIX5J7wHq2LKw7RDVsEO/IGyxog/2nq55thw2dE6zQW3MFUwPaQ7MDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAoGCCqGSM49BAMCBGcwZQIxAKnsePOQIqto0BjbCPbt7UrhekFWo98bjXXPptcjRDLzqjjOnZsL+d6HpYJLUGwZawIwQ5VHptKlmkHrme3ds2Vp8AZNDMQ7JspJOFsTr2R+LGCUUIbR9Jgz0r5xo+XUP1te"}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"YgskHgz0aJFsCqOdM9RMwBWsW1YekHM7NdP8pQBydZ4="}, "signature":"MEUCIQDcQ4nneVjvJ/ma+BVYB9M4kavEXwEsXHQJhoLix7FmoQIgN4Uz+4jnd9R12jc9e6rAg2BEVEZaujU2sgwSblaaJEc="}} \ 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 index a917662559ad66a0af323fb25aa4545fddddd70e..b79a1396e15b6e26aa9a16bcafbc6c1a986d4708 100644 --- a/build/torch215-cu132-x86_64-linux/symbols.json +++ b/build/torch215-cu132-x86_64-linux/symbols.json @@ -1,11 +1,11 @@ { "schema_version": 1, - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "functions": [ { "name": "forward", "qualname": "forward", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV forward pass (float32).\n\nRuns the CUDA kernel and writes the result into ``y`` in-place.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u: Input tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n k: Key tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n v: Value tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n y: Output tensor, shape ``[B, T, C]``, dtype ``torch.float32`` (written in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B``, ``T`` and ``C``.", "signature": { @@ -47,7 +47,7 @@ { "name": "forward_bf16", "qualname": "forward_bf16", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV forward pass (bfloat16 inputs/outputs, float32 ``w``).\n\nRuns the CUDA kernel and writes the result into ``y`` in-place.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u: Input tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n k: Key tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n v: Value tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n y: Output tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16`` (written in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B``, ``T`` and ``C``.", "signature": { @@ -89,7 +89,7 @@ { "name": "forward_with_state", "qualname": "forward_with_state", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV forward pass with persistent state (float32).\n\nRuns the CUDA kernel using and updating state ``s`` and writes the result into ``y``.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u: Input tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n k: Key tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n v: Value tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n y: Output tensor, shape ``[B, T, C]``, dtype ``torch.float32`` (written in-place).\n s: Stateful tensor, shape ``[B, C]``, dtype ``torch.float32`` (updated in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B`` and ``C``; ``y`` shares ``[B, T, C]`` with inputs.", "signature": { @@ -137,7 +137,7 @@ { "name": "forward_with_state_bf16", "qualname": "forward_with_state_bf16", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV forward pass with persistent state (bfloat16 inputs/outputs, float32 ``w`` and ``s``).\n\nRuns the CUDA kernel using and updating state ``s`` and writes the result into ``y``.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u: Input tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n k: Key tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n v: Value tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n y: Output tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16`` (written in-place).\n s: Stateful tensor, shape ``[B, C]``, dtype ``torch.float32`` (updated in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B`` and ``C``; ``y`` shares ``[B, T, C]`` with inputs.", "signature": { @@ -185,7 +185,7 @@ { "name": "backward", "qualname": "backward", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV backward pass (float32).\n\nWrites gradients into the provided tensors in-place.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u, k, v, y: Forward-pass tensors, shape ``[B, T, C]``, dtype ``torch.float32``.\n gy: Gradient of ``y``, shape ``[B, T, C]``, dtype ``torch.float32``.\n gw: Gradient for ``w``, shape ``[C]``, dtype ``torch.float32`` (written in-place).\n gu, gk, gv: Gradients for ``u``, ``k``, ``v`` respectively, shape ``[B, T, C]``, dtype ``torch.float32`` (written in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B``, ``T`` and ``C``.", "signature": { @@ -257,7 +257,7 @@ { "name": "backward_bf16", "qualname": "backward_bf16", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV backward pass (bfloat16 inputs/outputs/gradients, float32 ``w``).\n\nWrites gradients into the provided tensors in-place.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u, k, v, y: Forward-pass tensors, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n gy: Gradient of ``y``, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n gw: Gradient for ``w``, shape ``[C]``, dtype ``torch.bfloat16`` (written in-place).\n gu, gk, gv: Gradients for ``u``, ``k``, ``v`` respectively, shape ``[B, T, C]``, dtype ``torch.bfloat16`` (written in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B``, ``T`` and ``C``.", "signature": { diff --git a/build/torch215-cu134-x86_64-linux/_ops.py b/build/torch215-cu134-x86_64-linux/_ops.py index 91b9d7d1e1000d230a967add3225cb508a07fe99..3f8b3e260334aaf0ce9c01450b435d9e8e9ac020 100644 --- a/build/torch215-cu134-x86_64-linux/_ops.py +++ b/build/torch215-cu134-x86_64-linux/_ops.py @@ -1,9 +1,9 @@ import torch -from . import _rwkv_cuda_fe2bb66 -ops = torch.ops._rwkv_cuda_fe2bb66 +from . import _rwkv_cuda_5fe9dbb +ops = torch.ops._rwkv_cuda_5fe9dbb def add_op_namespace_prefix(op_name: str): """ Prefix op by namespace. """ - return f"_rwkv_cuda_fe2bb66::{op_name}" + return f"_rwkv_cuda_5fe9dbb::{op_name}" diff --git a/build/torch215-cu134-x86_64-linux/_rwkv_cuda_5fe9dbb.abi3.so b/build/torch215-cu134-x86_64-linux/_rwkv_cuda_5fe9dbb.abi3.so new file mode 100644 index 0000000000000000000000000000000000000000..5a11f133a931db43132603667dc35ecb9f65d755 --- /dev/null +++ b/build/torch215-cu134-x86_64-linux/_rwkv_cuda_5fe9dbb.abi3.so @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4dad2871561f8d1460219450406c395e5fbd057b213ab366aa51c91547ca2e7a +size 428024 diff --git a/build/torch215-cu134-x86_64-linux/_rwkv_cuda_fe2bb66.abi3.so b/build/torch215-cu134-x86_64-linux/_rwkv_cuda_fe2bb66.abi3.so deleted file mode 100644 index 983d5f6c602bc7f13edf3aa2abe0dc1e8479d17b..0000000000000000000000000000000000000000 --- a/build/torch215-cu134-x86_64-linux/_rwkv_cuda_fe2bb66.abi3.so +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:37d2af48b312b066d6e4e7b166d7a75c837683dd24153378f4088e012729b350 -size 428024 diff --git a/build/torch215-cu134-x86_64-linux/metadata.json b/build/torch215-cu134-x86_64-linux/metadata.json index 2249a7700fe991879f0442b0dc3f22985ab07bb4..2b2bed88e9a2726b4ccfb0978df8a2054471d67b 100644 --- a/build/torch215-cu134-x86_64-linux/metadata.json +++ b/build/torch215-cu134-x86_64-linux/metadata.json @@ -1,6 +1,6 @@ { "name": "rwkv", - "id": "_rwkv_cuda_fe2bb66", + "id": "_rwkv_cuda_5fe9dbb", "version": 1, "kernels-minver": "0.14.0", "license": "Apache-2.0", @@ -20,19 +20,19 @@ "algorithm": "sha256", "files": { "__init__.py": "amGCZ7NM7A7uSNkWvcloOWf4aT83qrs8SqDXoTS6QKQ=", - "_ops.py": "w0bKbLzY87IOlz0PXuprnKLp2kh3iAzHURNEjrzNcSI=", - "_rwkv_cuda_fe2bb66.abi3.so": "N9KvSLMSsGbW5OexZtenXIN2g90kFTN49AiOAScps1A=", - "symbols.json": "inVs3pRoEtQOuFmFelx4SLt4ypDMYcHgUZsPgauo4+M=" + "_ops.py": "w5U2kuEXgxtpcuUfu+vhuhye/KXI3/pfyYONUppY+Lw=", + "_rwkv_cuda_5fe9dbb.abi3.so": "Ta0ocVYfjRRgIZRQQGw5Xl+9BXshOrNmqlHJFUfKLno=", + "symbols.json": "4XCky4T0VunZEKVmOxHRDOrkoI1ocGT48mGZ6IS3G8I=" } }, "provenance": { "kernel-builder": { "version": "0.18.0-dev0", - "commit": "d054906a13710b811b96697b4635f03020842733", + "commit": "21bdf69d97a289b9c581a0c60f63deed131647d5", "dirty": false }, "kernel": { - "commit": "fe2bb66fee6c2a77eccf08a0508dc57428d488ed", + "commit": "5fe9dbb3d45f6f2652958c1f70e5381891fa7aa0", "dirty": false } } diff --git a/build/torch215-cu134-x86_64-linux/metadata.json.sigstore b/build/torch215-cu134-x86_64-linux/metadata.json.sigstore index 03729bb1e31ba81e776d2a4b537e5773e4e4f13d..fbe164f0c5895cfc8e3f49b984aa9b57c4dc1f1c 100644 --- a/build/torch215-cu134-x86_64-linux/metadata.json.sigstore +++ b/build/torch215-cu134-x86_64-linux/metadata.json.sigstore @@ -1 +1 @@ -{"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHLDCCBrKgAwIBAgIUal/87Pl9MOJyB+3dXZehw6JEzJMwCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYxMDE5MTcwMDExWhcNMjYxMDE5MTcxMDExWjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAET/4p+enLBbr2MAfFAWagZr0MiauU6rOCe4FSjiEiofU7PIyvT5lYBV9FRPi/PuX3c7w2BtmXN8rGMaCJlKEIBaOCBdEwggXNMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAfBgNVHSMEGDAWgBTf0+nPViQRlvmo2OkoVaLGLhhkPzBrBgNVHREBAf8EYTBfhl1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOQYKKwYBBAGDvzABAQQraHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbTAfBgorBgEEAYO/MAECBBF3b3JrZmxvd19kaXNwYXRjaDA2BgorBgEEAYO/MAEDBChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBMGCisGAQQBg78wAQQEBUJ1aWxkMCsGCisGAQQBg78wAQUEHWh1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MB0GCisGAQQBg78wAQYED3JlZnMvaGVhZHMvbWFpbjA7BgorBgEEAYO/MAEIBC0MK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wbQYKKwYBBAGDvzABCQRfDF1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOAYKKwYBBAGDvzABCgQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBsGCisGAQQBg78wAQsEDQwLc2VsZi1ob3N0ZWQwQAYKKwYBBAGDvzABDAQyDDBodHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkwOAYKKwYBBAGDvzABDQQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMB8GCisGAQQBg78wAQ4EEQwPcmVmcy9oZWFkcy9tYWluMBoGCisGAQQBg78wAQ8EDAwKMTA3MTQ3NTUyOTAuBgorBgEEAYO/MAEQBCAMHmh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZTAYBgorBgEEAYO/MAERBAoMCDI1NzIwNzQzMG0GCisGAQQBg78wARIEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wARMEKgwoZmUyYmI2NmZlZTZjMmE3N2VjY2YwOGEwNTA4ZGM1NzQyOGQ0ODhlZDAhBgorBgEEAYO/MAEUBBMMEXdvcmtmbG93X2Rpc3BhdGNoMGQGCisGAQQBg78wARUEVgxUaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5L2FjdGlvbnMvcnVucy8zOTIzOTY1MTI0OC9hdHRlbXB0cy8xMBYGCisGAQQBg78wARYECAwGcHVibGljMEYGCisGAQQBg78wARgEOAw2cmVwbzpodWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTpyZWY6cmVmcy9oZWFkcy9tYWluMIGKBgorBgEEAdZ5AgQCBHwEegB4AHYA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGhVRs/gAAABAMARzBFAiA4fxNu8lFJfdxlnDkhgEbGSJnxX2bgxUu99j3/l2l7ZwIhAMhzOgOqbompxOUGEhbxyTAhXgtorS7EebCajmJlRwcpMAoGCCqGSM49BAMDA2gAMGUCMG+c17qNJKlVr+QzTqHu1appmlcJSJyJI8K7DxK44KoTtWS5zdcEqtbjlsNwPQuHwwIxAMfiKSh/xsnBL66fgjK25xg5fBwNNnaGA6TJQfwowZHzsYMB8fV+PiXmYmMr9GJuQA=="}, "tlogEntries":[{"logIndex":"3323786978", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1792429211", "inclusionPromise":{"signedEntryTimestamp":"MEUCIFQ2h6Dio+uwhbqjBTrAibH+4uK5935eQ4IIbpcHtr66AiEAkxh4BRO/r4rnsj+v847qwyawzBwPHcIUsUBYuDeBPz0="}, "inclusionProof":{"logIndex":"3201882716", "rootHash":"dyMmWbxhAi8VB+lAAo2nGxFLmInmEazb3VQPddlMRbc=", "treeSize":"3201882962", "hashes":["jbQI2m/9+LeM9QnfgFxNcizGkfw+wgUjsUZjIkQgyRY=", "65dsGYu/fV5cPJ4wioXfbRqi+xqfBnxV0SXnEqqqE/w=", "WtlrKW2k2hJ1roC6XB3nr7DGowToIjLIIW3URgpxywE=", "imrtrF3olE9a/1wjQtauZwxRXp1p1jmaRDkX6CfKjRw=", "H863us9YXxJtLURnybRyfAigmTXZFjzPcYk4lXKXOtE=", "PTu6fly2TBj8Wb56SHyr09Q4TK6Tfu+ZSZv9Xaxshi8=", "rsV77MyexAb/GAGhrAV9fBwCIGXcv8si8R4G10e7qrM=", "24WhL7k1ubhXy36etA2ER84unlCU/mTDBhiQAKvcfZ4=", "KrVVvohLrx+SB0eS1Noz9gmSPC+wKX3rmKLRpI/3FRs=", "XgVjE9eQeGwefPmVzFSwzA1ET8swDM8PTndYtYz8yT8=", "y8nV9QA2dN6jLyjE1ImPSkI5nVAVa/xhHfZsDxInkeg=", "jmu3TtaRxatojZcOxXho2Bka8bsanj6tbxXarHVTiec=", "qttRZVUdmA9Dz2AmZd4s0AFXdh4VB0rRnYnOMWDAB9o=", "8EBu2br9+uQVSURl2FbPBD5EU28cYYhiRWnWgduwE4I=", "MD4OgR/R/G+2HawrFMhrsxg9GvdgOeQsIipPmrKXl38=", "j0WYhlZCgHWFR/OJIjCQT0Q8ta+HnlghbtUUUTyZptI=", "7WFpoaiQCzLwM3o2YI5Ngo8J7JD0OfyCCQtmXhWxVes=", "nyQV/+cWQUG5Hb2PKjQQNkQIJmz2qzAZKBQlkHGIknM=", "G+nk7mgE5h6dUmv2UY7NDJrY3WvrZY31raaO1AETt+o=", "qlTWNDzERnTBQVcHHXXVPjiUP0SsikGxfcxVlgqVFDo=", "gg9GNApNke3+zNhl4tsWtmIycCFrOMCB3lys6XuSQNQ=", "NlOclldmKPA1tMKIskqHAwuQDYHp31YwpK+OOMrMccc=", "qxzHanAzz57SDdmJe0B7bJK72NTIBbwEMGBBKvDOROw=", "xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n3201882962\ndyMmWbxhAi8VB+lAAo2nGxFLmInmEazb3VQPddlMRbc=\n\n— rekor.sigstore.dev wNI9ajBEAiBJ/F7UUjV1H0Xyk/WUTvpLSuOCOTq6BojrwtOpewt70gIgAdtjGrIw4KMZAqJqCQ9LYKG849+6USyrPBOB/OQMHNI=\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiIzZTliZTNlZDFiMWM4Mzk4NjkzODU3NDViN2FhNTRlMTUxZDQwYTVmYTNhNzhlYjc1NzQ4YTFjYjIzNjA4YzZkIn19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FUUNJRVJZU0NINnBLcHhmeFBiRnZZWDJrZnRVaWJwWkROa1RFeGJnd20yRUJydkFpQUdxUHpkL3RNZUF4dTRsWFJabm5MT05MRU81M0RZbnI3YzRFSFlla2Z3dVE9PSIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaE1SRU5EUW5KTFowRjNTVUpCWjBsVllXd3ZPRGRRYkRsTlQwcDVRaXN6WkZoYVpXaDNOa3BGZWtwTmQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFplRTFFUlRWTlZHTjNUVVJGZUZkb1kwNU5hbGw0VFVSRk5VMVVZM2hOUkVWNFYycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVZVTHpSd0syVnVURUppY2pKTlFXWkdRVmRoWjFweU1FMXBZWFZWTm5KUFEyVTBSbE1LYW1sRmFXOW1WVGRRU1hsMlZEVnNXVUpXT1VaU1VHa3ZVSFZZTTJNM2R6SkNkRzFZVGpoeVIwMWhRMHBzUzBWSlFtRlBRMEprUlhkbloxaE9UVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXWkNaMDVXU0ZOTlJVZEVRVmRuUWxSbUNqQXJibEJXYVZGU2JIWnRiekpQYTI5V1lVeEhUR2hvYTFCNlFuSkNaMDVXU0ZKRlFrRm1PRVZaVkVKbWFHd3hiMlJJVW5kamVtOTJUREprY0dSSGFERUtXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWMllUSldlV0p0Vm5OamVURnFZakl4ZEdSWE5YQmtTR3QyVEcxa2NHUkhhREZaYVRrellqTktjZ3BhYlhoMlpETk5kbGx1Vm5CaVIxRjFaVmRHZEdKRlFubGFWMXA2VERKb2JGbFhVbnBNTWpGb1lWYzBkMDlSV1V0TGQxbENRa0ZIUkhaNlFVSkJVVkZ5Q21GSVVqQmpTRTAyVEhrNU1HSXlkR3hpYVRWb1dUTlNjR0l5TlhwTWJXUndaRWRvTVZsdVZucGFXRXBxWWpJMU1GcFhOVEJNYlU1MllsUkJaa0puYjNJS1FtZEZSVUZaVHk5TlFVVkRRa0pHTTJJelNuSmFiWGgyWkRFNWEyRllUbmRaV0ZKcVlVUkJNa0puYjNKQ1owVkZRVmxQTDAxQlJVUkNRMmh0V2xSS2FRcFphbGt5V20xV2JFNXRUWGxaVkdNeldsZE9hbHBxUVRSWlZFRXhUVVJvYTFsNlZUTk9SRWswV2tSUk5FOUhWbXROUWsxSFEybHpSMEZSVVVKbk56aDNDa0ZSVVVWQ1ZVb3hZVmQ0YTAxRGMwZERhWE5IUVZGUlFtYzNPSGRCVVZWRlNGZG9NVm95WkhCaWJXUnRXVmRPYkV3eWRHeGpiVFZzWWtoTmRGa3lPWFFLWWxoV2RXRllValZOUWpCSFEybHpSMEZSVVVKbk56aDNRVkZaUlVRelNteGFiazEyWVVkV2FGcElUWFppVjBad1ltcEJOMEpuYjNKQ1owVkZRVmxQTHdwTlFVVkpRa013VFVzeWFEQmtTRUo2VDJrNGRtUkhPWEphVnpSMVdWZE9NR0ZYT1hWamVUVnVZVmhTYjJSWFNqRmpNbFo1V1RJNWRXUkhWblZrUXpWcUNtSXlNSGRpVVZsTFMzZFpRa0pCUjBSMmVrRkNRMUZTWmtSR01XOWtTRkozWTNwdmRrd3laSEJrUjJneFdXazFhbUl5TUhaaFNGWnVXakpzZFZveVdtZ0tXVEpWZG1FeVZubGliVlp6WTNreGFtSXlNWFJrVnpWd1pFaHJka3h0WkhCa1IyZ3hXV2s1TTJJelNuSmFiWGgyWkROTmRsbHVWbkJpUjFGMVpWZEdkQXBpUlVKNVdsZGFla3d5YUd4WlYxSjZUREl4YUdGWE5IZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1EyZFJjVVJEYUcxYVZFcHBXV3BaTWxwdFZteE9iVTE1Q2xsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ2MwZERhWE5IUVZGUlFtYzNPSGRCVVhORlJGRjNUR015Vm5NS1dta3hiMkl6VGpCYVYxRjNVVUZaUzB0M1dVSkNRVWRFZG5wQlFrUkJVWGxFUkVKdlpFaFNkMk42YjNaTU1tUndaRWRvTVZscE5XcGlNakIyWVVoV2JncGFNbXgxV2pKYWFGa3lWWFpoTWxaNVltMVdjMk41TVdwaU1qRjBaRmMxY0dSSWEzZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1JGRlJjVVJEYUcxYVZFcHBDbGxxV1RKYWJWWnNUbTFOZVZsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ09FZERhWE5IUVZGUlFtYzNPSGNLUVZFMFJVVlJkMUJqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxQ2IwZERhWE5IUVZGUlFtYzNPSGRCVVRoRlJFRjNTMDFVUVROTlZGRXpUbFJWZVFwUFZFRjFRbWR2Y2tKblJVVkJXVTh2VFVGRlVVSkRRVTFJYldnd1pFaENlazlwT0haYU1td3dZVWhXYVV4dFRuWmlVemx2WkZka2JtRlhOVzVhYlVacUNscFVRVmxDWjI5eVFtZEZSVUZaVHk5TlFVVlNRa0Z2VFVORVNURk9la2wzVG5wUmVrMUhNRWREYVhOSFFWRlJRbWMzT0hkQlVrbEZXSGQ0WkdGSVVqQUtZMGhOTmt4NU9XNWhXRkp2WkZkSmRWa3lPWFJNTW1neFdqSmtjR0p0WkcxWlYwNXNUREowYkdOdE5XeGlTRTEwV1RJNWRHSllWblZoV0ZJMVRIazFiZ3BoV0ZKdlpGZEpkbVF5T1hsaE1scHpZak5rZWt3eVNqRmhWM2hyVEc1c2FHSlhlRUZqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxRVowZERhWE5IQ2tGUlVVSm5OemgzUVZKTlJVdG5kMjlhYlZWNVdXMUpNazV0V214YVZGcHFUVzFGTTA0eVZtcFpNbGwzVDBkRmQwNVVRVFJhUjAweFRucFJlVTlIVVRBS1QwUm9iRnBFUVdoQ1oyOXlRbWRGUlVGWlR5OU5RVVZWUWtKTlRVVllaSFpqYlhSdFlrYzVNMWd5VW5Cak0wSm9aRWRPYjAxSFVVZERhWE5IUVZGUlFncG5OemgzUVZKVlJWWm5lRlZoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlV3eVJtcGtSMngyWW01TmRtTnVWblZqZVRoNlQxUkplazlVV1RGTlZFa3dUME01YUdSSVVteGlXRUl3WTNrNGVFMUNXVWNLUTJselIwRlJVVUpuTnpoM1FWSlpSVU5CZDBkalNGWnBZa2RzYWsxRldVZERhWE5IUVZGUlFtYzNPSGRCVW1kRlQwRjNNbU50Vm5kaWVuQnZaRmRrYmdwaFZ6VnVXbTFHYWxwVE9YSmFXRXAxV2xkNGVreFhUblppVnpFeFltMXNNR1ZVY0hsYVYxazJZMjFXYldONU9XOWFWMFpyWTNrNWRGbFhiSFZOU1VkTENrSm5iM0pDWjBWRlFXUmFOVUZuVVVOQ1NIZEZaV2RDTkVGSVdVRXpWREIzWVhOaVNFVlVTbXBIVWpSamJWZGpNMEZ4U2t0WWNtcGxVRXN6TDJnMGNIa0taME00Y0Rkdk5FRkJRVWRvVmxKekwyZEJRVUZDUVUxQlVucENSa0ZwUVRSbWVFNTFPR3hHU21aa2VHeHVSR3RvWjBWaVIxTktibmhZTW1KbmVGVjFPUW81YWpNdmJESnNOMXAzU1doQlRXaDZUMmRQY1dKdmJYQjRUMVZIUldoaWVIbFVRV2hZWjNSdmNsTTNSV1ZpUTJGcWJVcHNVbmRqY0UxQmIwZERRM0ZIQ2xOTk5EbENRVTFFUVRKblFVMUhWVU5OUnl0ak1UZHhUa3BMYkZaeUsxRjZWSEZJZFRGaGNIQnRiR05LVTBwNVNrazRTemRFZUVzME5FdHZWSFJYVXpVS2VtUmpSWEYwWW1wc2MwNTNVRkYxU0hkM1NYaEJUV1pwUzFOb0wzaHpia0pNTmpabVoycExNalY0WnpWbVFuZE9UbTVoUjBFMlZFcFJabmR2ZDFwSWVncHpXVTFDT0daV0sxQnBXRzFaYlUxeU9VZEtkVkZCUFQwS0xTMHRMUzFGVGtRZ1EwVlNWRWxHU1VOQlZFVXRMUzB0TFFvPSJ9fX19"}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyjADAgEAMIICwQYJKoZIhvcNAQcCoIICsjCCAq4CAQMxDTALBglghkgBZQMEAgEwgbgGCyqGSIb3DQEJEAEEoIGoBIGlMIGiAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQgFn7PE4gwboFKJigOgKoAdHDh7FZEOVYLXOtcxiVShqcCFQCjCT4Q1rrzNJiGLqnpp+BQf6rlixgPMjAyNjEwMTkxNzAwMTFaMAMCAQGgMqQwMC4xFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEVMBMGA1UEAxMMc2lnc3RvcmUtdHNhoAAxggHbMIIB1wIBATBRMDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAsGCWCGSAFlAwQCAaCB/DAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcNAQkFMQ8XDTI2MTAxOTE3MDAxMVowLwYJKoZIhvcNAQkEMSIEIL9+GYfsPmD5KrgxcJuMQICadgJN4PIhGK8H18jx3ULkMIGOBgsqhkiG9w0BCRACLzF/MH0wezB5BCCF+Se8B6tiysO0Q1bBDvyBssaIP9p6uebYcNnROs0FtzBVMD2kOzA5MRUwEwYDVQQKEwxzaWdzdG9yZS5kZXYxIDAeBgNVBAMTF3NpZ3N0b3JlLXRzYS1zZWxmc2lnbmVkAhQ6E1QvDJBh7rzBQy/Lio6LKiOLDDAKBggqhkjOPQQDAgRnMGUCMBaOOfihv60XArohldJ90eIvq19xamIqHR6+uDSAw5DCZxl3RxbD0F5dqCtoP1mIWAIxAPs5UkVX2juTzT/EnoriIa8UeOBBSH2w6OfrORw0AlMvOAtlKmbxVumJmRtyTgShiQ=="}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"Ppvj7Rscg5hpOFdFt6pU4VHUCl+jp463V0ihyyNgjG0="}, "signature":"MEQCIERYSCH6pKpxfxPbFvYX2kftUibpZDNkTExbgwm2EBrvAiAGqPzd/tMeAxu4lXRZnnLONLEO53DYnr7c4EHYekfwuQ=="}} \ No newline at end of file +{"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHKzCCBrGgAwIBAgIUexNUL7Xmqpa922+JM7Wnf8WnxqEwCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYxMDMwMjA1MzM0WhcNMjYxMDMwMjEwMzM0WjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEiodIG+KMYXvmAvkvKCjQCoMjmizVwDYmr2p7wVX454EUKgF1/YX1oTRRvbMmP/tjQqYJU37CYtf6a8ATT6lLy6OCBdAwggXMMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAfBgNVHSMEGDAWgBTf0+nPViQRlvmo2OkoVaLGLhhkPzBrBgNVHREBAf8EYTBfhl1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOQYKKwYBBAGDvzABAQQraHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbTAfBgorBgEEAYO/MAECBBF3b3JrZmxvd19kaXNwYXRjaDA2BgorBgEEAYO/MAEDBCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMBMGCisGAQQBg78wAQQEBUJ1aWxkMCsGCisGAQQBg78wAQUEHWh1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MB0GCisGAQQBg78wAQYED3JlZnMvaGVhZHMvbWFpbjA7BgorBgEEAYO/MAEIBC0MK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wbQYKKwYBBAGDvzABCQRfDF1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOAYKKwYBBAGDvzABCgQqDCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMBsGCisGAQQBg78wAQsEDQwLc2VsZi1ob3N0ZWQwQAYKKwYBBAGDvzABDAQyDDBodHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkwOAYKKwYBBAGDvzABDQQqDCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMB8GCisGAQQBg78wAQ4EEQwPcmVmcy9oZWFkcy9tYWluMBoGCisGAQQBg78wAQ8EDAwKMTA3MTQ3NTUyOTAuBgorBgEEAYO/MAEQBCAMHmh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZTAYBgorBgEEAYO/MAERBAoMCDI1NzIwNzQzMG0GCisGAQQBg78wARIEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wARMEKgwoNWZlOWRiYjNkNDVmNmYyNjUyOTU4YzFmNzBlNTM4MTg5MWZhN2FhMDAhBgorBgEEAYO/MAEUBBMMEXdvcmtmbG93X2Rpc3BhdGNoMGQGCisGAQQBg78wARUEVgxUaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5L2FjdGlvbnMvcnVucy80MTA4MzY1MzAwOC9hdHRlbXB0cy8xMBYGCisGAQQBg78wARYECAwGcHVibGljMEYGCisGAQQBg78wARgEOAw2cmVwbzpodWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTpyZWY6cmVmcy9oZWFkcy9tYWluMIGJBgorBgEEAdZ5AgQCBHsEeQB3AHUA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGhjpbdHwAABAMARjBEAiAqzjJfG55ewPuAQbbhBGgXdc6MGVbclXjskRtDw4jb3wIgbZT+F2K6Kz4nBBFVhkmsxFtiENCavW6DdmhRFNVMQrYwCgYIKoZIzj0EAwMDaAAwZQIwR1y3oeN9xnX6mJs2rm8LqObi873p9nc19dj/XgfY4Y/3Zk7uaj5KMRAhQh0Co+aNAjEA9HgTzygDWJ1xnf+rVGDQn5vyJHDeOeJyF4xAVoc7T2tCBzAtxmQoinBCr81y86aI"}, "tlogEntries":[{"logIndex":"3602431168", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1793393615", "inclusionPromise":{"signedEntryTimestamp":"MEYCIQCHfDq9mqdgaLBxAwCKOrbp3/DtcC9+j3isBy4bnMtPpwIhAP9oe+6PAsMpuNYUf/W8zshfVdvXXkcvR4FagVmBEema"}, "inclusionProof":{"logIndex":"3480526906", "rootHash":"R6tC1B5weUk4j+zQVWylLbyZoTR7US834vjaAF2k+3g=", "treeSize":"3480527506", "hashes":["6y30zrQWUUlMfltfvxaWRzJFZyyerfvxlUSHfyL9lpM=", "y08WE5+PlccieUDPcIjCDtCWgL2U2WZl09LMZLVoLBg=", "V3YQctFnxq8nyjYZSLZT5zlXy270Otpm7RcbVYLRcjY=", "vq8UWv/s2jZUIuncgDBMFDif2lnJrpbHe+AmNQOg3b4=", "BvfcT0C9o0ZFyb69RBPR78fXjYoqgz80BMXVXUQp+2E=", "1gJdSdJf38Eq5AKPvpmqOJc3VF/kiurdV5Bhjkds9g0=", "2twytR/3q6hsIJkoZs9XKASbct77X0fp6IaJS7Smo3I=", "auCrxQBAXe+e/BAo3VTrmQCZHkx+hNnKZYJpnKdr3wc=", "HjffJsZYpm/5JZunwttHRpOtXJiCnOXjsdb7CxLAdJ4=", "CpKyGbl80ndFkkpmpY7zhtRqGem+XeIUMF58+ZWkBpk=", "2wki57KTL5ZUz4+PAil+r89XHN5YfsWPEvhzDyvbUPY=", "fYzOlxY9smRDB7rE5F35HMA/XtjnzHmVdZcmK8kN8lI=", "+VqDc4mMQyVuH4EBIG+a8ThyyPPoSr/695tg/ozGrLc=", "wsUeFZy5iMIBPcb+9sZhSs7vzfZSQPpZHAssbXeEX9A=", "63Z7Fze4Sm0atCwhCb6EG/N+w2qm+Q+7+dWxf2+uPzA=", "njdy0pCf5uBXEpRPrJGvuVRc6ibqank2dtzoCQ0SR18=", "e3OaWwzL1tEWYXiUzGpH+1v9CiFPwweyfRzIh3Z+uO4=", "b+938HIdfjdD/+LgIs3AVRE3Wc65/1NSSAL4OJ5FUXE=", "kQz/4ND7LdhfAQn+idNsO+ZFC32sfkYRlhjWF5W+sPc=", "zGfeoWKmrZlXMOvyi3R2GDbGpmI1skJW/wLTXCCgF0o=", "1DaDKzrCNNBhmSdY5vFjz+NpAmxmYfYEgBCdPLrMP1A=", "xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n3480527506\nR6tC1B5weUk4j+zQVWylLbyZoTR7US834vjaAF2k+3g=\n\n— rekor.sigstore.dev wNI9ajBEAiB0ndoiWC6liQAw2wrENhQ+LEChJ6cAQJAS5FnvdQohQAIgKyGL0khQAjhV9yIf6S0ms9wgMZGFCK0XH6cymc/vr7M=\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiI4ZDJlODk1OGM2Zjc2MzA5NDJmMTEzMjdlOTZiNDliMTI0YmY5YTRlZDgxODU4Y2IzNTMyNzE4NjEyMDczNjA0In19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FUUNJR1NWbmVGQVZnNTc1WUdvaDVGM3dMUEhDSHhJN3RkUjFZM2lNcDRBWVBIVEFpQjlTK3lUYmJaaFhLeDNHSWZvNDJwTXJtVVdrZUR6cUpPT3hZZlU0STFWeHc9PSIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaExla05EUW5KSFowRjNTVUpCWjBsVlpYaE9WVXczV0cxeGNHRTVNaklyU2swM1YyNW1PRmR1ZUhGRmQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFplRTFFVFhkTmFrRXhUWHBOTUZkb1kwNU5hbGw0VFVSTmQwMXFSWGROZWswd1YycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVZwYjJSSlJ5dExUVmxZZG0xQmRtdDJTME5xVVVOdlRXcHRhWHBXZDBSWmJYSXljRGNLZDFaWU5EVTBSVlZMWjBZeEwxbFlNVzlVVWxKMllrMXRVQzkwYWxGeFdVcFZNemREV1hSbU5tRTRRVlJVTm14TWVUWlBRMEprUVhkbloxaE5UVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXWkNaMDVXU0ZOTlJVZEVRVmRuUWxSbUNqQXJibEJXYVZGU2JIWnRiekpQYTI5V1lVeEhUR2hvYTFCNlFuSkNaMDVXU0ZKRlFrRm1PRVZaVkVKbWFHd3hiMlJJVW5kamVtOTJUREprY0dSSGFERUtXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWMllUSldlV0p0Vm5OamVURnFZakl4ZEdSWE5YQmtTR3QyVEcxa2NHUkhhREZaYVRrellqTktjZ3BhYlhoMlpETk5kbGx1Vm5CaVIxRjFaVmRHZEdKRlFubGFWMXA2VERKb2JGbFhVbnBNTWpGb1lWYzBkMDlSV1V0TGQxbENRa0ZIUkhaNlFVSkJVVkZ5Q21GSVVqQmpTRTAyVEhrNU1HSXlkR3hpYVRWb1dUTlNjR0l5TlhwTWJXUndaRWRvTVZsdVZucGFXRXBxWWpJMU1GcFhOVEJNYlU1MllsUkJaa0puYjNJS1FtZEZSVUZaVHk5TlFVVkRRa0pHTTJJelNuSmFiWGgyWkRFNWEyRllUbmRaV0ZKcVlVUkJNa0puYjNKQ1owVkZRVmxQTDAxQlJVUkNRMmN4V20xVk5RcGFSMHBwVFRKUk1FNVhXVEphYWtreVRsUkpOVTVVYUdwTlYxa3pUVWRWTVUxNlozaFBSR3Q0V20xRk0xbFhSWGROUWsxSFEybHpSMEZSVVVKbk56aDNDa0ZSVVVWQ1ZVb3hZVmQ0YTAxRGMwZERhWE5IUVZGUlFtYzNPSGRCVVZWRlNGZG9NVm95WkhCaWJXUnRXVmRPYkV3eWRHeGpiVFZzWWtoTmRGa3lPWFFLWWxoV2RXRllValZOUWpCSFEybHpSMEZSVVVKbk56aDNRVkZaUlVRelNteGFiazEyWVVkV2FGcElUWFppVjBad1ltcEJOMEpuYjNKQ1owVkZRVmxQTHdwTlFVVkpRa013VFVzeWFEQmtTRUo2VDJrNGRtUkhPWEphVnpSMVdWZE9NR0ZYT1hWamVUVnVZVmhTYjJSWFNqRmpNbFo1V1RJNWRXUkhWblZrUXpWcUNtSXlNSGRpVVZsTFMzZFpRa0pCUjBSMmVrRkNRMUZTWmtSR01XOWtTRkozWTNwdmRrd3laSEJrUjJneFdXazFhbUl5TUhaaFNGWnVXakpzZFZveVdtZ0tXVEpWZG1FeVZubGliVlp6WTNreGFtSXlNWFJrVnpWd1pFaHJka3h0WkhCa1IyZ3hXV2s1TTJJelNuSmFiWGgyWkROTmRsbHVWbkJpUjFGMVpWZEdkQXBpUlVKNVdsZGFla3d5YUd4WlYxSjZUREl4YUdGWE5IZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1EyZFJjVVJEWnpGYWJWVTFXa2RLYVUweVVUQk9WMWt5Q2xwcVNUSk9WRWsxVGxSb2FrMVhXVE5OUjFVeFRYcG5lRTlFYTNoYWJVVXpXVmRGZDAxQ2MwZERhWE5IUVZGUlFtYzNPSGRCVVhORlJGRjNUR015Vm5NS1dta3hiMkl6VGpCYVYxRjNVVUZaUzB0M1dVSkNRVWRFZG5wQlFrUkJVWGxFUkVKdlpFaFNkMk42YjNaTU1tUndaRWRvTVZscE5XcGlNakIyWVVoV2JncGFNbXgxV2pKYWFGa3lWWFpoTWxaNVltMVdjMk41TVdwaU1qRjBaRmMxY0dSSWEzZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1JGRlJjVVJEWnpGYWJWVTFDbHBIU21sTk1sRXdUbGRaTWxwcVNUSk9WRWsxVGxSb2FrMVhXVE5OUjFVeFRYcG5lRTlFYTNoYWJVVXpXVmRGZDAxQ09FZERhWE5IUVZGUlFtYzNPSGNLUVZFMFJVVlJkMUJqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxQ2IwZERhWE5IUVZGUlFtYzNPSGRCVVRoRlJFRjNTMDFVUVROTlZGRXpUbFJWZVFwUFZFRjFRbWR2Y2tKblJVVkJXVTh2VFVGRlVVSkRRVTFJYldnd1pFaENlazlwT0haYU1td3dZVWhXYVV4dFRuWmlVemx2WkZka2JtRlhOVzVhYlVacUNscFVRVmxDWjI5eVFtZEZSVUZaVHk5TlFVVlNRa0Z2VFVORVNURk9la2wzVG5wUmVrMUhNRWREYVhOSFFWRlJRbWMzT0hkQlVrbEZXSGQ0WkdGSVVqQUtZMGhOTmt4NU9XNWhXRkp2WkZkSmRWa3lPWFJNTW1neFdqSmtjR0p0WkcxWlYwNXNUREowYkdOdE5XeGlTRTEwV1RJNWRHSllWblZoV0ZJMVRIazFiZ3BoV0ZKdlpGZEpkbVF5T1hsaE1scHpZak5rZWt3eVNqRmhWM2hyVEc1c2FHSlhlRUZqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxRVowZERhWE5IQ2tGUlVVSm5OemgzUVZKTlJVdG5kMjlPVjFwc1QxZFNhVmxxVG10T1JGWnRUbTFaZVU1cVZYbFBWRlUwV1hwR2JVNTZRbXhPVkUwMFRWUm5OVTFYV21nS1RqSkdhRTFFUVdoQ1oyOXlRbWRGUlVGWlR5OU5RVVZWUWtKTlRVVllaSFpqYlhSdFlrYzVNMWd5VW5Cak0wSm9aRWRPYjAxSFVVZERhWE5IUVZGUlFncG5OemgzUVZKVlJWWm5lRlZoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlV3eVJtcGtSMngyWW01TmRtTnVWblZqZVRnd1RWUkJORTE2V1RGTmVrRjNUME01YUdSSVVteGlXRUl3WTNrNGVFMUNXVWNLUTJselIwRlJVVUpuTnpoM1FWSlpSVU5CZDBkalNGWnBZa2RzYWsxRldVZERhWE5IUVZGUlFtYzNPSGRCVW1kRlQwRjNNbU50Vm5kaWVuQnZaRmRrYmdwaFZ6VnVXbTFHYWxwVE9YSmFXRXAxV2xkNGVreFhUblppVnpFeFltMXNNR1ZVY0hsYVYxazJZMjFXYldONU9XOWFWMFpyWTNrNWRGbFhiSFZOU1VkS0NrSm5iM0pDWjBWRlFXUmFOVUZuVVVOQ1NITkZaVkZDTTBGSVZVRXpWREIzWVhOaVNFVlVTbXBIVWpSamJWZGpNMEZ4U2t0WWNtcGxVRXN6TDJnMGNIa0taME00Y0Rkdk5FRkJRVWRvYW5CaVpFaDNRVUZDUVUxQlVtcENSVUZwUVhGNmFrcG1SelUxWlhkUWRVRlJZbUpvUWtkbldHUmpOazFIVm1KamJGaHFjd3ByVW5SRWR6UnFZak4zU1dkaVdsUXJSakpMTmt0Nk5HNUNRa1pXYUd0dGMzaEdkR2xGVGtOaGRsYzJSR1J0YUZKR1RsWk5VWEpaZDBObldVbExiMXBKQ25wcU1FVkJkMDFFWVVGQmQxcFJTWGRTTVhremIyVk9PWGh1V0RadFNuTXljbTA0VEhGUFltazROek53T1c1ak1UbGthaTlZWjJaWk5Ga3ZNMXByTjNVS1lXbzFTMDFTUVdoUmFEQkRieXRoVGtGcVJVRTVTR2RVZW5sblJGZEtNWGh1Wml0eVZrZEVVVzQxZG5sS1NFUmxUMlZLZVVZMGVFRldiMk0zVkRKMFF3cENla0YwZUcxUmIybHVRa055T0RGNU9EWmhTUW90TFMwdExVVk9SQ0JEUlZKVVNVWkpRMEZVUlMwdExTMHRDZz09In19fX0="}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyTADAgEAMIICwAYJKoZIhvcNAQcCoIICsTCCAq0CAQMxDTALBglghkgBZQMEAgEwgbcGCyqGSIb3DQEJEAEEoIGnBIGkMIGhAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQg6ShtBwV2vDk5wSk7mS6Mk3vtVPiFXzh8nXd+gveNOY4CFGKZiNMo01b+CoUa6YCXk3RD/YlXGA8yMDI2MTAzMDIwNTMzNFowAwIBAaAypDAwLjEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MRUwEwYDVQQDEwxzaWdzdG9yZS10c2GgADGCAdswggHXAgEBMFEwOTEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MSAwHgYDVQQDExdzaWdzdG9yZS10c2Etc2VsZnNpZ25lZAIUOhNULwyQYe68wUMvy4qOiyojiwwwCwYJYIZIAWUDBAIBoIH8MBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAcBgkqhkiG9w0BCQUxDxcNMjYxMDMwMjA1MzM0WjAvBgkqhkiG9w0BCQQxIgQgKVw3VEYQkF1wKIYU/+iC/2UQ83elnWKRNCy/Pw6karkwgY4GCyqGSIb3DQEJEAIvMX8wfTB7MHkEIIX5J7wHq2LKw7RDVsEO/IGyxog/2nq55thw2dE6zQW3MFUwPaQ7MDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAoGCCqGSM49BAMCBGcwZQIxAIKQJolth1mdhkB9flS5eMONJsRWtjQQLGezTMG2K+aecstSH16b4INUYALAQPoG6gIweIyImMLabQ3Gxp8Jc3kcyNfJpfQU6F8ipikQAlDuoAJ1dOHmfOf2QQlAzdZqCTxR"}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"jS6JWMb3YwlC8RMn6WtJsSS/mk7YGFjLNTJxhhIHNgQ="}, "signature":"MEQCIGSVneFAVg575YGoh5F3wLPHCHxI7tdR1Y3iMp4AYPHTAiB9S+yTbbZhXKx3GIfo42pMrmUWkeDzqJOOxYfU4I1Vxw=="}} \ 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 index a917662559ad66a0af323fb25aa4545fddddd70e..b79a1396e15b6e26aa9a16bcafbc6c1a986d4708 100644 --- a/build/torch215-cu134-x86_64-linux/symbols.json +++ b/build/torch215-cu134-x86_64-linux/symbols.json @@ -1,11 +1,11 @@ { "schema_version": 1, - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "functions": [ { "name": "forward", "qualname": "forward", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV forward pass (float32).\n\nRuns the CUDA kernel and writes the result into ``y`` in-place.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u: Input tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n k: Key tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n v: Value tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n y: Output tensor, shape ``[B, T, C]``, dtype ``torch.float32`` (written in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B``, ``T`` and ``C``.", "signature": { @@ -47,7 +47,7 @@ { "name": "forward_bf16", "qualname": "forward_bf16", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV forward pass (bfloat16 inputs/outputs, float32 ``w``).\n\nRuns the CUDA kernel and writes the result into ``y`` in-place.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u: Input tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n k: Key tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n v: Value tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n y: Output tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16`` (written in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B``, ``T`` and ``C``.", "signature": { @@ -89,7 +89,7 @@ { "name": "forward_with_state", "qualname": "forward_with_state", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV forward pass with persistent state (float32).\n\nRuns the CUDA kernel using and updating state ``s`` and writes the result into ``y``.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u: Input tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n k: Key tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n v: Value tensor, shape ``[B, T, C]``, dtype ``torch.float32``.\n y: Output tensor, shape ``[B, T, C]``, dtype ``torch.float32`` (written in-place).\n s: Stateful tensor, shape ``[B, C]``, dtype ``torch.float32`` (updated in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B`` and ``C``; ``y`` shares ``[B, T, C]`` with inputs.", "signature": { @@ -137,7 +137,7 @@ { "name": "forward_with_state_bf16", "qualname": "forward_with_state_bf16", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV forward pass with persistent state (bfloat16 inputs/outputs, float32 ``w`` and ``s``).\n\nRuns the CUDA kernel using and updating state ``s`` and writes the result into ``y``.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u: Input tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n k: Key tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n v: Value tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n y: Output tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16`` (written in-place).\n s: Stateful tensor, shape ``[B, C]``, dtype ``torch.float32`` (updated in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B`` and ``C``; ``y`` shares ``[B, T, C]`` with inputs.", "signature": { @@ -185,7 +185,7 @@ { "name": "backward", "qualname": "backward", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV backward pass (float32).\n\nWrites gradients into the provided tensors in-place.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u, k, v, y: Forward-pass tensors, shape ``[B, T, C]``, dtype ``torch.float32``.\n gy: Gradient of ``y``, shape ``[B, T, C]``, dtype ``torch.float32``.\n gw: Gradient for ``w``, shape ``[C]``, dtype ``torch.float32`` (written in-place).\n gu, gk, gv: Gradients for ``u``, ``k``, ``v`` respectively, shape ``[B, T, C]``, dtype ``torch.float32`` (written in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B``, ``T`` and ``C``.", "signature": { @@ -257,7 +257,7 @@ { "name": "backward_bf16", "qualname": "backward_bf16", - "module": "_rwkv_cuda_fe2bb66", + "module": "_rwkv_cuda_5fe9dbb", "kind": "function", "doc": "RWKV WKV backward pass (bfloat16 inputs/outputs/gradients, float32 ``w``).\n\nWrites gradients into the provided tensors in-place.\n\nArgs:\n w: Decay weights, shape ``[C]``, dtype ``torch.float32``.\n u, k, v, y: Forward-pass tensors, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n gy: Gradient of ``y``, shape ``[B, T, C]``, dtype ``torch.bfloat16``.\n gw: Gradient for ``w``, shape ``[C]``, dtype ``torch.bfloat16`` (written in-place).\n gu, gk, gv: Gradients for ``u``, ``k``, ``v`` respectively, shape ``[B, T, C]``, dtype ``torch.bfloat16`` (written in-place).\n\nNotes:\n - All tensors must be on the same CUDA device.\n - Shapes must agree on ``B``, ``T`` and ``C``.", "signature": {