diff --git a/README.md b/README.md index b67ec475b040bb0577429d4943ec96010e0d2ddc..bf7f22378c1d8e0f6ac8a775f1d6c6f11819260d 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ library_name: kernels license: mit --- -This is the repository card of kernels-community/aiter-flash-attn-ck that has been pushed on the Hub. It was built to be used with the [`kernels` library](https://github.com/huggingface/kernels). This card was automatically generated. +This is the repository card of amd/aiter-flash-attn-ck that has been pushed on the Hub. It was built to be used with the [`kernels` library](https://github.com/huggingface/kernels). This card was automatically generated. ## How to use @@ -11,7 +11,7 @@ This is the repository card of kernels-community/aiter-flash-attn-ck that has be # make sure `kernels` is installed: `pip install -U kernels` from kernels import get_kernel -kernel_module = get_kernel("kernels-community/aiter-flash-attn-ck", version=1) +kernel_module = get_kernel("amd/aiter-flash-attn-ck", version=1) flash_attn_func = kernel_module.flash_attn_func flash_attn_func(...) diff --git a/build/torch210-rocm70-x86_64-linux/_aiter_flash_attn_ck_rocm_5fe9dbb.abi3.so b/build/torch210-rocm70-x86_64-linux/_aiter_flash_attn_ck_rocm_5fe9dbb.abi3.so new file mode 100644 index 0000000000000000000000000000000000000000..96af3a866056564690b83435357d0189e786ae3f --- /dev/null +++ b/build/torch210-rocm70-x86_64-linux/_aiter_flash_attn_ck_rocm_5fe9dbb.abi3.so @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d99454c77c757a0cdde451ebfea1ba7d81de133fbc8fe00656453fd867178401 +size 204329608 diff --git a/build/torch210-rocm70-x86_64-linux/_aiter_flash_attn_ck_rocm_fe2bb66.abi3.so b/build/torch210-rocm70-x86_64-linux/_aiter_flash_attn_ck_rocm_fe2bb66.abi3.so deleted file mode 100644 index ba8c6bd7e5dc32d0bf69498b473ddc92591ccc6c..0000000000000000000000000000000000000000 --- a/build/torch210-rocm70-x86_64-linux/_aiter_flash_attn_ck_rocm_fe2bb66.abi3.so +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:8edc92287fd49261db7c4799b29691a77e7db509ec44dac8bf85fba127f0e641 -size 204329576 diff --git a/build/torch210-rocm70-x86_64-linux/_ops.py b/build/torch210-rocm70-x86_64-linux/_ops.py index 2b4dd56c220b61fd2c16e0c1a02ee91a491cef0c..e6acca4b04dcf5bbef9ce0d7f0faa5832d4ee578 100644 --- a/build/torch210-rocm70-x86_64-linux/_ops.py +++ b/build/torch210-rocm70-x86_64-linux/_ops.py @@ -1,9 +1,9 @@ import torch -from . import _aiter_flash_attn_ck_rocm_fe2bb66 -ops = torch.ops._aiter_flash_attn_ck_rocm_fe2bb66 +from . import _aiter_flash_attn_ck_rocm_5fe9dbb +ops = torch.ops._aiter_flash_attn_ck_rocm_5fe9dbb def add_op_namespace_prefix(op_name: str): """ Prefix op by namespace. """ - return f"_aiter_flash_attn_ck_rocm_fe2bb66::{op_name}" + return f"_aiter_flash_attn_ck_rocm_5fe9dbb::{op_name}" diff --git a/build/torch210-rocm70-x86_64-linux/metadata.json b/build/torch210-rocm70-x86_64-linux/metadata.json index 8c3f109e12797885540f18a6e52b6a6e97026e2c..7fbade9ba5405a3d201520b0ff9a81c1111485ee 100644 --- a/build/torch210-rocm70-x86_64-linux/metadata.json +++ b/build/torch210-rocm70-x86_64-linux/metadata.json @@ -1,6 +1,6 @@ { "name": "aiter-flash-attn-ck", - "id": "_aiter_flash_attn_ck_rocm_fe2bb66", + "id": "_aiter_flash_attn_ck_rocm_5fe9dbb", "version": 1, "kernels-minver": "0.14.0", "license": "MIT", @@ -17,20 +17,20 @@ "algorithm": "sha256", "files": { "__init__.py": "7wj1GTm2bqTLLCyT4xLuAk/+JWYrhINjY/ODMNWhgZ0=", - "_aiter_flash_attn_ck_rocm_fe2bb66.abi3.so": "jtySKH/UkmHbfEeZspaRp359tQnsRNrIv4X7oSfw5kE=", - "_ops.py": "4WkdYDWWJp60zep+oW/5ym9vIeVMNfrgRCkP3o/w7yU=", + "_aiter_flash_attn_ck_rocm_5fe9dbb.abi3.so": "2ZRUx3x1egzd5FHr/qG6fYHeEz+8j+AGVkU/2GcXhAE=", + "_ops.py": "muAHwR4xgZQXpe1TTfjJeYWJx6YDLM67muymPCHff2U=", "mha.py": "zCAjY4O+DiCzmEL+W9sqXxZaqjsj4RJbWFcyPpUZejk=", - "symbols.json": "rhnF4H8Jsb6I+YPxIVFMgnLcTQJODEXbZ7ge77NZXAU=" + "symbols.json": "Fpmile3tx8oOM65danudwAbJShd0m8n+3ifByRWwtYo=" } }, "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-rocm70-x86_64-linux/metadata.json.sigstore b/build/torch210-rocm70-x86_64-linux/metadata.json.sigstore index ed1c8de428485a4fd624ed0970937019c3f84ff4..caa21e976e0f43a192994189dfb61da704897132 100644 --- a/build/torch210-rocm70-x86_64-linux/metadata.json.sigstore +++ b/build/torch210-rocm70-x86_64-linux/metadata.json.sigstore @@ -1 +1 @@ -{"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHLDCCBrOgAwIBAgIURaYLBvCxo8VXbDXCmafFy5NEz4IwCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYxMDE5MjIzMTEwWhcNMjYxMDE5MjI0MTEwWjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEj/NhfZLBdSTQaFcS2gIM0IgWG5P9kCv+yNljBxYjIPdh5dPlT5SG3L0TOIhLASBQ2EJ2qqDHsaMED9/WJmH9hqOCBdIwggXOMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAfBgNVHSMEGDAWgBTf0+nPViQRlvmo2OkoVaLGLhhkPzBrBgNVHREBAf8EYTBfhl1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOQYKKwYBBAGDvzABAQQraHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbTAfBgorBgEEAYO/MAECBBF3b3JrZmxvd19kaXNwYXRjaDA2BgorBgEEAYO/MAEDBChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBMGCisGAQQBg78wAQQEBUJ1aWxkMCsGCisGAQQBg78wAQUEHWh1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MB0GCisGAQQBg78wAQYED3JlZnMvaGVhZHMvbWFpbjA7BgorBgEEAYO/MAEIBC0MK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wbQYKKwYBBAGDvzABCQRfDF1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOAYKKwYBBAGDvzABCgQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBsGCisGAQQBg78wAQsEDQwLc2VsZi1ob3N0ZWQwQAYKKwYBBAGDvzABDAQyDDBodHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkwOAYKKwYBBAGDvzABDQQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMB8GCisGAQQBg78wAQ4EEQwPcmVmcy9oZWFkcy9tYWluMBoGCisGAQQBg78wAQ8EDAwKMTA3MTQ3NTUyOTAuBgorBgEEAYO/MAEQBCAMHmh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZTAYBgorBgEEAYO/MAERBAoMCDI1NzIwNzQzMG0GCisGAQQBg78wARIEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wARMEKgwoZmUyYmI2NmZlZTZjMmE3N2VjY2YwOGEwNTA4ZGM1NzQyOGQ0ODhlZDAhBgorBgEEAYO/MAEUBBMMEXdvcmtmbG93X2Rpc3BhdGNoMGQGCisGAQQBg78wARUEVgxUaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5L2FjdGlvbnMvcnVucy8zOTIzOTUxODEwNC9hdHRlbXB0cy8xMBYGCisGAQQBg78wARYECAwGcHVibGljMEYGCisGAQQBg78wARgEOAw2cmVwbzpodWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTpyZWY6cmVmcy9oZWFkcy9tYWluMIGLBgorBgEEAdZ5AgQCBH0EewB5AHcA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGhVkpFsgAABAMASDBGAiEAs9cSP0P/pRZ4prabNNIq89TS0RhX2f3JRpHryeIhR3YCIQDnQuuXxSnnnfl8Q7URBS7DC23YrDaSpshSRUENXthSezAKBggqhkjOPQQDAwNnADBkAjEA4gCCe/00DKR/78FksRs11BgMWSSsisk8ME6OMyx2ZOKIvMVy1VHI15E6Xfr3isA+Ai9ZI6Otv6AnOVw/zUHKLvuj6VoYdLp26TwhWYN2N8LFZjzVGNX+0NcN8O6rYcPUsw=="}, "tlogEntries":[{"logIndex":"3327211074", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1792449070", "inclusionPromise":{"signedEntryTimestamp":"MEUCIBvKLoqT8cbWQvPal/N1/qcIkVmZMOCOjE6UEkoLG/MqAiEAviJ70KCt6sreW85HkoeGGZY7csZL/nOGK/uLJB3Mo5Y="}, "inclusionProof":{"logIndex":"3205306812", "rootHash":"95EwDSNtaCqCTTYN6UQnUbg7LfPk37Dr84DcE4k1RBM=", "treeSize":"3205306841", "hashes":["Ocn28evxoK5pHLcp+On0tDY2wedQVBaFskplXSixJIA=", "mwzUJi5lok6Hybu0CxcVdWew/1Qbhdd1iGjTjEYBcZY=", "5H4knr1LMewHY/JuNzQYKyCx9Q74EBBYz3NqEsl4bQo=", "QZRIvZ2WmlY+tW/q10eYuY+Pr8vI5My3TuMAw/2EObw=", "k+ztsFzU6f6Y66AdU9NwlAXHqLCPJ6LKyl669zO1Hr4=", "ozBdZyx9tTLcaQf2DOlQzhq1u90wECTuyt20Ufxet/w=", "ddB/VAJce0tlDaSu+1n3gD4CW0cuWQCIYTwHV3ehNRg=", "mnhxYPYaPxA2/IDhvMQ+URxfzi+3aVt0cMthNxkCByA=", "jhDPXc61HrM2wJE+UCBVCldN7S5Fn1BuEfb57UT4fLc=", "5egUlZ4Pi0Ix/qLyCDXocsWywJCHqrde/S06vOZvlOM=", "QsXufUpoKtSjKAB19K1G00umQpWvPHlBNuRGFiiVjQQ=", "QIMkwQbwAewhLJd//5FFwI3SnyNQBGjCgJrelfG8vhc=", "Et17CACUv9QN64irUJuBjsrgRGkGnnJ9xacRV/aBdwQ=", "lqgEwkxhDMs/gdIAE4lmjfMwg7nDmv7lda6O0LGliCw=", "HovTPBWzoErvUg1u5sIi3x1ZonZ7yJekVsBrmpomCIA=", "G+nk7mgE5h6dUmv2UY7NDJrY3WvrZY31raaO1AETt+o=", "qlTWNDzERnTBQVcHHXXVPjiUP0SsikGxfcxVlgqVFDo=", "gg9GNApNke3+zNhl4tsWtmIycCFrOMCB3lys6XuSQNQ=", "NlOclldmKPA1tMKIskqHAwuQDYHp31YwpK+OOMrMccc=", "qxzHanAzz57SDdmJe0B7bJK72NTIBbwEMGBBKvDOROw=", "xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n3205306841\n95EwDSNtaCqCTTYN6UQnUbg7LfPk37Dr84DcE4k1RBM=\n\n— rekor.sigstore.dev wNI9ajBFAiEAr3pHRHsXHEeGuhek+3BjAqkphYe6M+vo6+TlCdjCZNYCIE11bmNslf4u1xUYgIQHRJqsJ7XyHOBWS7628PjJh16z\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiIwOGZhMGNkNTBhODRmOTQxMjc2YzVlNmQ1ZmE0OWYxZDRlMDFlMTU5ODdhNjBhYWI4ZjJhYjZlMzE5ZWVjNzdiIn19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FVUNJQ1BTaWFYOXBZL29aYnp1YXNHQW5PUTB1TDhQL0pMSEsrRkttVUhZZnZUMkFpRUFzOEZDOEhSeVZFZmo3QUdqYnNJNlZmb2FoY2NLWHM0RkNmY3luZ1RzUVhjPSIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaE1SRU5EUW5KUFowRjNTVUpCWjBsVlVtRlpURUoyUTNodk9GWllZa1JZUTIxaFprWjVOVTVGZWpSSmQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFplRTFFUlRWTmFrbDZUVlJGZDFkb1kwNU5hbGw0VFVSRk5VMXFTVEJOVkVWM1YycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVZxTDA1b1pscE1RbVJUVkZGaFJtTlRNbWRKVFRCSloxZEhOVkE1YTBOMkszbE9iR29LUW5oWmFrbFFaR2cxWkZCc1ZEVlRSek5NTUZSUFNXaE1RVk5DVVRKRlNqSnhjVVJJYzJGTlJVUTVMMWRLYlVnNWFIRlBRMEprU1hkbloxaFBUVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXWkNaMDVXU0ZOTlJVZEVRVmRuUWxSbUNqQXJibEJXYVZGU2JIWnRiekpQYTI5V1lVeEhUR2hvYTFCNlFuSkNaMDVXU0ZKRlFrRm1PRVZaVkVKbWFHd3hiMlJJVW5kamVtOTJUREprY0dSSGFERUtXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWMllUSldlV0p0Vm5OamVURnFZakl4ZEdSWE5YQmtTR3QyVEcxa2NHUkhhREZaYVRrellqTktjZ3BhYlhoMlpETk5kbGx1Vm5CaVIxRjFaVmRHZEdKRlFubGFWMXA2VERKb2JGbFhVbnBNTWpGb1lWYzBkMDlSV1V0TGQxbENRa0ZIUkhaNlFVSkJVVkZ5Q21GSVVqQmpTRTAyVEhrNU1HSXlkR3hpYVRWb1dUTlNjR0l5TlhwTWJXUndaRWRvTVZsdVZucGFXRXBxWWpJMU1GcFhOVEJNYlU1MllsUkJaa0puYjNJS1FtZEZSVUZaVHk5TlFVVkRRa0pHTTJJelNuSmFiWGgyWkRFNWEyRllUbmRaV0ZKcVlVUkJNa0puYjNKQ1owVkZRVmxQTDAxQlJVUkNRMmh0V2xSS2FRcFphbGt5V20xV2JFNXRUWGxaVkdNeldsZE9hbHBxUVRSWlZFRXhUVVJvYTFsNlZUTk9SRWswV2tSUk5FOUhWbXROUWsxSFEybHpSMEZSVVVKbk56aDNDa0ZSVVVWQ1ZVb3hZVmQ0YTAxRGMwZERhWE5IUVZGUlFtYzNPSGRCVVZWRlNGZG9NVm95WkhCaWJXUnRXVmRPYkV3eWRHeGpiVFZzWWtoTmRGa3lPWFFLWWxoV2RXRllValZOUWpCSFEybHpSMEZSVVVKbk56aDNRVkZaUlVRelNteGFiazEyWVVkV2FGcElUWFppVjBad1ltcEJOMEpuYjNKQ1owVkZRVmxQTHdwTlFVVkpRa013VFVzeWFEQmtTRUo2VDJrNGRtUkhPWEphVnpSMVdWZE9NR0ZYT1hWamVUVnVZVmhTYjJSWFNqRmpNbFo1V1RJNWRXUkhWblZrUXpWcUNtSXlNSGRpVVZsTFMzZFpRa0pCUjBSMmVrRkNRMUZTWmtSR01XOWtTRkozWTNwdmRrd3laSEJrUjJneFdXazFhbUl5TUhaaFNGWnVXakpzZFZveVdtZ0tXVEpWZG1FeVZubGliVlp6WTNreGFtSXlNWFJrVnpWd1pFaHJka3h0WkhCa1IyZ3hXV2s1TTJJelNuSmFiWGgyWkROTmRsbHVWbkJpUjFGMVpWZEdkQXBpUlVKNVdsZGFla3d5YUd4WlYxSjZUREl4YUdGWE5IZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1EyZFJjVVJEYUcxYVZFcHBXV3BaTWxwdFZteE9iVTE1Q2xsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ2MwZERhWE5IUVZGUlFtYzNPSGRCVVhORlJGRjNUR015Vm5NS1dta3hiMkl6VGpCYVYxRjNVVUZaUzB0M1dVSkNRVWRFZG5wQlFrUkJVWGxFUkVKdlpFaFNkMk42YjNaTU1tUndaRWRvTVZscE5XcGlNakIyWVVoV2JncGFNbXgxV2pKYWFGa3lWWFpoTWxaNVltMVdjMk41TVdwaU1qRjBaRmMxY0dSSWEzZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1JGRlJjVVJEYUcxYVZFcHBDbGxxV1RKYWJWWnNUbTFOZVZsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ09FZERhWE5IUVZGUlFtYzNPSGNLUVZFMFJVVlJkMUJqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxQ2IwZERhWE5IUVZGUlFtYzNPSGRCVVRoRlJFRjNTMDFVUVROTlZGRXpUbFJWZVFwUFZFRjFRbWR2Y2tKblJVVkJXVTh2VFVGRlVVSkRRVTFJYldnd1pFaENlazlwT0haYU1td3dZVWhXYVV4dFRuWmlVemx2WkZka2JtRlhOVzVhYlVacUNscFVRVmxDWjI5eVFtZEZSVUZaVHk5TlFVVlNRa0Z2VFVORVNURk9la2wzVG5wUmVrMUhNRWREYVhOSFFWRlJRbWMzT0hkQlVrbEZXSGQ0WkdGSVVqQUtZMGhOTmt4NU9XNWhXRkp2WkZkSmRWa3lPWFJNTW1neFdqSmtjR0p0WkcxWlYwNXNUREowYkdOdE5XeGlTRTEwV1RJNWRHSllWblZoV0ZJMVRIazFiZ3BoV0ZKdlpGZEpkbVF5T1hsaE1scHpZak5rZWt3eVNqRmhWM2hyVEc1c2FHSlhlRUZqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxRVowZERhWE5IQ2tGUlVVSm5OemgzUVZKTlJVdG5kMjlhYlZWNVdXMUpNazV0V214YVZGcHFUVzFGTTA0eVZtcFpNbGwzVDBkRmQwNVVRVFJhUjAweFRucFJlVTlIVVRBS1QwUm9iRnBFUVdoQ1oyOXlRbWRGUlVGWlR5OU5RVVZWUWtKTlRVVllaSFpqYlhSdFlrYzVNMWd5VW5Cak0wSm9aRWRPYjAxSFVVZERhWE5IUVZGUlFncG5OemgzUVZKVlJWWm5lRlZoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlV3eVJtcGtSMngyWW01TmRtTnVWblZqZVRoNlQxUkplazlVVlhoUFJFVjNUa001YUdSSVVteGlXRUl3WTNrNGVFMUNXVWNLUTJselIwRlJVVUpuTnpoM1FWSlpSVU5CZDBkalNGWnBZa2RzYWsxRldVZERhWE5IUVZGUlFtYzNPSGRCVW1kRlQwRjNNbU50Vm5kaWVuQnZaRmRrYmdwaFZ6VnVXbTFHYWxwVE9YSmFXRXAxV2xkNGVreFhUblppVnpFeFltMXNNR1ZVY0hsYVYxazJZMjFXYldONU9XOWFWMFpyWTNrNWRGbFhiSFZOU1VkTUNrSm5iM0pDWjBWRlFXUmFOVUZuVVVOQ1NEQkZaWGRDTlVGSVkwRXpWREIzWVhOaVNFVlVTbXBIVWpSamJWZGpNMEZ4U2t0WWNtcGxVRXN6TDJnMGNIa0taME00Y0Rkdk5FRkJRVWRvVm10d1JuTm5RVUZDUVUxQlUwUkNSMEZwUlVGek9XTlRVREJRTDNCU1dqUndjbUZpVGs1SmNUZzVWRk13VW1oWU1tWXpTZ3BTY0VoeWVXVkphRkl6V1VOSlVVUnVVWFYxV0hoVGJtNXVabXc0VVRkVlVrSlROMFJETWpOWmNrUmhVM0J6YUZOU1ZVVk9XSFJvVTJWNlFVdENaMmR4Q21ocmFrOVFVVkZFUVhkT2JrRkVRbXRCYWtWQk5HZERRMlV2TURCRVMxSXZOemhHYTNOU2N6RXhRbWROVjFOVGMybHphemhOUlRaUFRYbDRNbHBQUzBrS2RrMVdlVEZXU0VreE5VVTJXR1p5TTJselFTdEJhVGxhU1RaUGRIWTJRVzVQVm5jdmVsVklTMHgyZFdvMlZtOVpaRXh3TWpaVWQyaFhXVTR5VGpoTVJncGFhbnBXUjA1WUt6Qk9ZMDQ0VHpaeVdXTlFWWE4zUFQwS0xTMHRMUzFGVGtRZ1EwVlNWRWxHU1VOQlZFVXRMUzB0TFFvPSJ9fX19"}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyDADAgEAMIICvwYJKoZIhvcNAQcCoIICsDCCAqwCAQMxDTALBglghkgBZQMEAgEwgbcGCyqGSIb3DQEJEAEEoIGnBIGkMIGhAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQgVRiPQiyjqHesLhjA1G/TxjESiy/FW8Sle/1OYNu3K/kCFAwvXO0pPiaW4uamLJqBsr3bixmnGA8yMDI2MTAxOTIyMzExMFowAwIBAaAypDAwLjEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MRUwEwYDVQQDEwxzaWdzdG9yZS10c2GgADGCAdowggHWAgEBMFEwOTEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MSAwHgYDVQQDExdzaWdzdG9yZS10c2Etc2VsZnNpZ25lZAIUOhNULwyQYe68wUMvy4qOiyojiwwwCwYJYIZIAWUDBAIBoIH8MBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAcBgkqhkiG9w0BCQUxDxcNMjYxMDE5MjIzMTEwWjAvBgkqhkiG9w0BCQQxIgQgMtOdPWovwN2MtCUsGr55eXS/sj80XwnkzhWzvp3Z+ZYwgY4GCyqGSIb3DQEJEAIvMX8wfTB7MHkEIIX5J7wHq2LKw7RDVsEO/IGyxog/2nq55thw2dE6zQW3MFUwPaQ7MDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAoGCCqGSM49BAMCBGYwZAIwa5hPScsoY8ZaoBk5cLEAUwhE+yEEOwm9xprfopTKz7qKFY1O9DeK5h6/gp2k6NtgAjByqi8mda8A+OGfG6rtkFHgjYnT6P/VUqQ95DNedeBl+vbMOity7vq28Gh+8O2yqBc="}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"CPoM1QqE+UEnbF5tX6SfHU4B4VmHpgqrjyq24xnux3s="}, "signature":"MEUCICPSiaX9pY/oZbzuasGAnOQ0uL8P/JLHK+FKmUHYfvT2AiEAs8FC8HRyVEfj7AGjbsI6VfoahccKXs4FCfcyngTsQXc="}} \ No newline at end of file +{"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHLDCCBrKgAwIBAgIUaxhf2ELqQzesHq7U1OtIaC4f2SkwCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYxMDMxMDczNDU2WhcNMjYxMDMxMDc0NDU2WjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEySSjSMGLH7KDa/f3Duv7pvJe5cR6FFQxAgOudrztnbDYvzWE6N2igiCbBqOPdgMpb2JHDBU0VmO1GwgAseIisqOCBdEwggXNMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAfBgNVHSMEGDAWgBTf0+nPViQRlvmo2OkoVaLGLhhkPzBrBgNVHREBAf8EYTBfhl1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOQYKKwYBBAGDvzABAQQraHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbTAfBgorBgEEAYO/MAECBBF3b3JrZmxvd19kaXNwYXRjaDA2BgorBgEEAYO/MAEDBCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMBMGCisGAQQBg78wAQQEBUJ1aWxkMCsGCisGAQQBg78wAQUEHWh1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MB0GCisGAQQBg78wAQYED3JlZnMvaGVhZHMvbWFpbjA7BgorBgEEAYO/MAEIBC0MK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wbQYKKwYBBAGDvzABCQRfDF1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOAYKKwYBBAGDvzABCgQqDCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMBsGCisGAQQBg78wAQsEDQwLc2VsZi1ob3N0ZWQwQAYKKwYBBAGDvzABDAQyDDBodHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkwOAYKKwYBBAGDvzABDQQqDCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMB8GCisGAQQBg78wAQ4EEQwPcmVmcy9oZWFkcy9tYWluMBoGCisGAQQBg78wAQ8EDAwKMTA3MTQ3NTUyOTAuBgorBgEEAYO/MAEQBCAMHmh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZTAYBgorBgEEAYO/MAERBAoMCDI1NzIwNzQzMG0GCisGAQQBg78wARIEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wARMEKgwoNWZlOWRiYjNkNDVmNmYyNjUyOTU4YzFmNzBlNTM4MTg5MWZhN2FhMDAhBgorBgEEAYO/MAEUBBMMEXdvcmtmbG93X2Rpc3BhdGNoMGQGCisGAQQBg78wARUEVgxUaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5L2FjdGlvbnMvcnVucy80MTA4MzQzNTUyNC9hdHRlbXB0cy8xMBYGCisGAQQBg78wARYECAwGcHVibGljMEYGCisGAQQBg78wARgEOAw2cmVwbzpodWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTpyZWY6cmVmcy9oZWFkcy9tYWluMIGKBgorBgEEAdZ5AgQCBHwEegB4AHYA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGhkOIOfwAABAMARzBFAiEAkjrFQ5MOdM6OKexa9XU4q8mXByu8QKrVoKrQKbFSt7ECIFMEUOsFy2nibg2NSSGn0qadEk8xGT8+mOjP7VvyBj5ZMAoGCCqGSM49BAMDA2gAMGUCMQDKe2jc7Ozwh4lx07BGZadoGPvz048I5ppb09wVKJ5OU+ddEXsab6tf9quW2ihHXokCMEu9tqYHJ+HVrUt+3Vu6IbaZRP9rXIKtJvehvOiKUvrPFNJFeUd4bGWzcGOchq8y4Q=="}, "tlogEntries":[{"logIndex":"3611827705", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1793432096", "inclusionPromise":{"signedEntryTimestamp":"MEQCIHr18oYEtmAIusUPVnm5pWuR96vgt6Kd6nHlXJq3/4y6AiBKxvHDrqQ15Wz6jQPEkpYHgQ4cskLLeEi/JUUEDY7MJw=="}, "inclusionProof":{"logIndex":"3489923443", "rootHash":"3bJd6jp6oNFsRH0oQeRkQSJxZQIFW4dTb/GiTWAy3UU=", "treeSize":"3489923445", "hashes":["vJmN3JeCRI9IjYYJV1J3wboLdjsy2Kdsnop0B7U909g=", "jDwMDaBAOsYrDXnAwoWlhQIzEvQHd7tgaO4Jha+9ibw=", "kxC08FiTX1as2zL8nTwW1gyhmCPBspAN01di5aiXTLI=", "MKgpc18wUkjOC5Jwzt5fWToQnJiheKAb5BwuvkzFpio=", "fhH28YybynjMckn8tpSwDmvjZcO5Pee+YTbTDagFyV4=", "Rx+Jf4fpbJNB/IY0XBWVe5JutdGgnZAi1u5nFnttiXY=", "z40pPguFv2Y4UhniJCzljNw7EPgM07fr4KPcWL9cv0k=", "QJiV14fvapTH2RtjkKD0AJ4ItACcD4HvOz+5RJB38xs=", "SlixnS34BhAO+yRI2FaGPSOh9V6JSVNPfLl1bHxrcQY=", "1DaDKzrCNNBhmSdY5vFjz+NpAmxmYfYEgBCdPLrMP1A=", "xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n3489923445\n3bJd6jp6oNFsRH0oQeRkQSJxZQIFW4dTb/GiTWAy3UU=\n\n— rekor.sigstore.dev wNI9ajBFAiBD5BJHfUkOToSmEog31uLESNUIBwuWDFvkuk1X0yTH7AIhAKFnml6jqw9Wm+tP6rxOuRQH/DcgGf6eJclB1qNAuPxp\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiI0NGQwYjNiYmYyNjk2NDU4N2UxMDVjMWU4MDk4ZWM4M2JlYmZlYjljMTZjYTUzZDkxZDZhNTlhMTExZDE0MmJiIn19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FVUNJQ1hXblA2TUNuR3Q5YWY3VmwwaVM1dElBN2tUUGRTTjhEK2t4K1pxMjFaaUFpRUFuMHQrdDYzQ3I1WGZwK09iMWg2aml6RHRKVm9oRUR4UXVZL2syVlVudTdnPSIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaE1SRU5EUW5KTFowRjNTVUpCWjBsVllYaG9aakpGVEhGUmVtVnpTSEUzVlRGUGRFbGhRelJtTWxOcmQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFplRTFFVFhoTlJHTjZUa1JWTWxkb1kwNU5hbGw0VFVSTmVFMUVZekJPUkZVeVYycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVY1VTFOcVUwMUhURWczUzBSaEwyWXpSSFYyTjNCMlNtVTFZMUkyUmtaUmVFRm5UM1VLWkhKNmRHNWlSRmwyZWxkRk5rNHlhV2RwUTJKQ2NVOVFaR2ROY0dJeVNraEVRbFV3Vm0xUE1VZDNaMEZ6WlVscGMzRlBRMEprUlhkbloxaE9UVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXWkNaMDVXU0ZOTlJVZEVRVmRuUWxSbUNqQXJibEJXYVZGU2JIWnRiekpQYTI5V1lVeEhUR2hvYTFCNlFuSkNaMDVXU0ZKRlFrRm1PRVZaVkVKbWFHd3hiMlJJVW5kamVtOTJUREprY0dSSGFERUtXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWMllUSldlV0p0Vm5OamVURnFZakl4ZEdSWE5YQmtTR3QyVEcxa2NHUkhhREZaYVRrellqTktjZ3BhYlhoMlpETk5kbGx1Vm5CaVIxRjFaVmRHZEdKRlFubGFWMXA2VERKb2JGbFhVbnBNTWpGb1lWYzBkMDlSV1V0TGQxbENRa0ZIUkhaNlFVSkJVVkZ5Q21GSVVqQmpTRTAyVEhrNU1HSXlkR3hpYVRWb1dUTlNjR0l5TlhwTWJXUndaRWRvTVZsdVZucGFXRXBxWWpJMU1GcFhOVEJNYlU1MllsUkJaa0puYjNJS1FtZEZSVUZaVHk5TlFVVkRRa0pHTTJJelNuSmFiWGgyWkRFNWEyRllUbmRaV0ZKcVlVUkJNa0puYjNKQ1owVkZRVmxQTDAxQlJVUkNRMmN4V20xVk5RcGFSMHBwVFRKUk1FNVhXVEphYWtreVRsUkpOVTVVYUdwTlYxa3pUVWRWTVUxNlozaFBSR3Q0V20xRk0xbFhSWGROUWsxSFEybHpSMEZSVVVKbk56aDNDa0ZSVVVWQ1ZVb3hZVmQ0YTAxRGMwZERhWE5IUVZGUlFtYzNPSGRCVVZWRlNGZG9NVm95WkhCaWJXUnRXVmRPYkV3eWRHeGpiVFZzWWtoTmRGa3lPWFFLWWxoV2RXRllValZOUWpCSFEybHpSMEZSVVVKbk56aDNRVkZaUlVRelNteGFiazEyWVVkV2FGcElUWFppVjBad1ltcEJOMEpuYjNKQ1owVkZRVmxQTHdwTlFVVkpRa013VFVzeWFEQmtTRUo2VDJrNGRtUkhPWEphVnpSMVdWZE9NR0ZYT1hWamVUVnVZVmhTYjJSWFNqRmpNbFo1V1RJNWRXUkhWblZrUXpWcUNtSXlNSGRpVVZsTFMzZFpRa0pCUjBSMmVrRkNRMUZTWmtSR01XOWtTRkozWTNwdmRrd3laSEJrUjJneFdXazFhbUl5TUhaaFNGWnVXakpzZFZveVdtZ0tXVEpWZG1FeVZubGliVlp6WTNreGFtSXlNWFJrVnpWd1pFaHJka3h0WkhCa1IyZ3hXV2s1TTJJelNuSmFiWGgyWkROTmRsbHVWbkJpUjFGMVpWZEdkQXBpUlVKNVdsZGFla3d5YUd4WlYxSjZUREl4YUdGWE5IZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1EyZFJjVVJEWnpGYWJWVTFXa2RLYVUweVVUQk9WMWt5Q2xwcVNUSk9WRWsxVGxSb2FrMVhXVE5OUjFVeFRYcG5lRTlFYTNoYWJVVXpXVmRGZDAxQ2MwZERhWE5IUVZGUlFtYzNPSGRCVVhORlJGRjNUR015Vm5NS1dta3hiMkl6VGpCYVYxRjNVVUZaUzB0M1dVSkNRVWRFZG5wQlFrUkJVWGxFUkVKdlpFaFNkMk42YjNaTU1tUndaRWRvTVZscE5XcGlNakIyWVVoV2JncGFNbXgxV2pKYWFGa3lWWFpoTWxaNVltMVdjMk41TVdwaU1qRjBaRmMxY0dSSWEzZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1JGRlJjVVJEWnpGYWJWVTFDbHBIU21sTk1sRXdUbGRaTWxwcVNUSk9WRWsxVGxSb2FrMVhXVE5OUjFVeFRYcG5lRTlFYTNoYWJVVXpXVmRGZDAxQ09FZERhWE5IUVZGUlFtYzNPSGNLUVZFMFJVVlJkMUJqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxQ2IwZERhWE5IUVZGUlFtYzNPSGRCVVRoRlJFRjNTMDFVUVROTlZGRXpUbFJWZVFwUFZFRjFRbWR2Y2tKblJVVkJXVTh2VFVGRlVVSkRRVTFJYldnd1pFaENlazlwT0haYU1td3dZVWhXYVV4dFRuWmlVemx2WkZka2JtRlhOVzVhYlVacUNscFVRVmxDWjI5eVFtZEZSVUZaVHk5TlFVVlNRa0Z2VFVORVNURk9la2wzVG5wUmVrMUhNRWREYVhOSFFWRlJRbWMzT0hkQlVrbEZXSGQ0WkdGSVVqQUtZMGhOTmt4NU9XNWhXRkp2WkZkSmRWa3lPWFJNTW1neFdqSmtjR0p0WkcxWlYwNXNUREowYkdOdE5XeGlTRTEwV1RJNWRHSllWblZoV0ZJMVRIazFiZ3BoV0ZKdlpGZEpkbVF5T1hsaE1scHpZak5rZWt3eVNqRmhWM2hyVEc1c2FHSlhlRUZqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxRVowZERhWE5IQ2tGUlVVSm5OemgzUVZKTlJVdG5kMjlPVjFwc1QxZFNhVmxxVG10T1JGWnRUbTFaZVU1cVZYbFBWRlUwV1hwR2JVNTZRbXhPVkUwMFRWUm5OVTFYV21nS1RqSkdhRTFFUVdoQ1oyOXlRbWRGUlVGWlR5OU5RVVZWUWtKTlRVVllaSFpqYlhSdFlrYzVNMWd5VW5Cak0wSm9aRWRPYjAxSFVVZERhWE5IUVZGUlFncG5OemgzUVZKVlJWWm5lRlZoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlV3eVJtcGtSMngyWW01TmRtTnVWblZqZVRnd1RWUkJORTE2VVhwT1ZGVjVUa001YUdSSVVteGlXRUl3WTNrNGVFMUNXVWNLUTJselIwRlJVVUpuTnpoM1FWSlpSVU5CZDBkalNGWnBZa2RzYWsxRldVZERhWE5IUVZGUlFtYzNPSGRCVW1kRlQwRjNNbU50Vm5kaWVuQnZaRmRrYmdwaFZ6VnVXbTFHYWxwVE9YSmFXRXAxV2xkNGVreFhUblppVnpFeFltMXNNR1ZVY0hsYVYxazJZMjFXYldONU9XOWFWMFpyWTNrNWRGbFhiSFZOU1VkTENrSm5iM0pDWjBWRlFXUmFOVUZuVVVOQ1NIZEZaV2RDTkVGSVdVRXpWREIzWVhOaVNFVlVTbXBIVWpSamJWZGpNMEZ4U2t0WWNtcGxVRXN6TDJnMGNIa0taME00Y0Rkdk5FRkJRVWRvYTA5SlQyWjNRVUZDUVUxQlVucENSa0ZwUlVGcmFuSkdVVFZOVDJSTk5rOUxaWGhoT1ZoVk5IRTRiVmhDZVhVNFVVdHlWZ3B2UzNKUlMySkdVM1EzUlVOSlJrMUZWVTl6Um5reWJtbGlaekpPVTFOSGJqQnhZV1JGYXpoNFIxUTRLMjFQYWxBM1ZuWjVRbW8xV2sxQmIwZERRM0ZIQ2xOTk5EbENRVTFFUVRKblFVMUhWVU5OVVVSTFpUSnFZemRQZW5kb05HeDRNRGRDUjFwaFpHOUhVSFo2TURRNFNUVndjR0l3T1hkV1MwbzFUMVVyWkdRS1JWaHpZV0kyZEdZNWNYVlhNbWxvU0ZodmEwTk5SWFU1ZEhGWlNFb3JTRlp5VlhRck0xWjFOa2xpWVZwU1VEbHlXRWxMZEVwMlpXaDJUMmxMVlhaeVVBcEdUa3BHWlZWa05HSkhWM3BqUjA5amFIRTRlVFJSUFQwS0xTMHRMUzFGVGtRZ1EwVlNWRWxHU1VOQlZFVXRMUzB0TFFvPSJ9fX19"}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyTADAgEAMIICwAYJKoZIhvcNAQcCoIICsTCCAq0CAQMxDTALBglghkgBZQMEAgEwgbcGCyqGSIb3DQEJEAEEoIGnBIGkMIGhAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQgOTG92a9VXjL5mOofOL4nURSoFJC21VS/yKbnB5AaZkwCFDQ3xoVal4SL4xOzOCAcM7ddSVb0GA8yMDI2MTAzMTA3MzQ1NlowAwIBAaAypDAwLjEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MRUwEwYDVQQDEwxzaWdzdG9yZS10c2GgADGCAdswggHXAgEBMFEwOTEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MSAwHgYDVQQDExdzaWdzdG9yZS10c2Etc2VsZnNpZ25lZAIUOhNULwyQYe68wUMvy4qOiyojiwwwCwYJYIZIAWUDBAIBoIH8MBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAcBgkqhkiG9w0BCQUxDxcNMjYxMDMxMDczNDU2WjAvBgkqhkiG9w0BCQQxIgQgjiCK/JMa5TyCCJl8Af3NTTWVhUlpl2b4Mw+AsxDzajkwgY4GCyqGSIb3DQEJEAIvMX8wfTB7MHkEIIX5J7wHq2LKw7RDVsEO/IGyxog/2nq55thw2dE6zQW3MFUwPaQ7MDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAoGCCqGSM49BAMCBGcwZQIxAMYgsHB1w78EU2IDyWg4KvysXx45J4yTcVsqU5MH+bEpCfqNwFwSacoYnSizVEuNtwIwD7c+fG5Q24mkbC70BKAodaInD/xKHs3Xeqyy6mE5GVctfitZP7ynJ4iW1q67IGkL"}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"RNCzu/JpZFh+EFwegJjsg76/65wWylPZHWpZoRHRQrs="}, "signature":"MEUCICXWnP6MCnGt9af7Vl0iS5tIA7kTPdSN8D+kx+Zq21ZiAiEAn0t+t63Cr5Xfp+Ob1h6jizDtJVohEDxQuY/k2VUnu7g="}} \ No newline at end of file diff --git a/build/torch210-rocm70-x86_64-linux/symbols.json b/build/torch210-rocm70-x86_64-linux/symbols.json index e8348db4bd94712352e7fb3e83b1d94f47c2814b..71bfe33fb286ed4101cb164b80ac9709cb5ce0f3 100644 --- a/build/torch210-rocm70-x86_64-linux/symbols.json +++ b/build/torch210-rocm70-x86_64-linux/symbols.json @@ -1,11 +1,11 @@ { "schema_version": 1, - "module": "_aiter_flash_attn_ck_rocm_fe2bb66", + "module": "_aiter_flash_attn_ck_rocm_5fe9dbb", "functions": [ { "name": "flash_attn_func", "qualname": "flash_attn_func", - "module": "_aiter_flash_attn_ck_rocm_fe2bb66.mha", + "module": "_aiter_flash_attn_ck_rocm_5fe9dbb.mha", "kind": "function", "doc": "Dense FlashAttention forward.\n\n``q, k, v`` have shape ``(batch, seqlen, nheads, headdim)``. ``window_size``\nis ``(left, right, sink_size)``; ``s_aux`` is an optional ``(nheads_q,)``\nfp32 tensor of learnable sink logits. Extra keyword arguments (e.g. those\npassed by the transformers flash-attention interface) are ignored.", "signature": { @@ -95,7 +95,7 @@ { "name": "flash_attn_varlen_func", "qualname": "flash_attn_varlen_func", - "module": "_aiter_flash_attn_ck_rocm_fe2bb66.mha", + "module": "_aiter_flash_attn_ck_rocm_5fe9dbb.mha", "kind": "function", "doc": "Variable-length / packed FlashAttention forward.\n\n``q`` has shape ``(total_q, nheads, headdim)``; ``cu_seqlens_*`` are int32\ncumulative offsets of shape ``(batch + 1,)``. Sinks are supported through\n``window_size[2]`` / ``s_aux`` as in :func:`flash_attn_func`. Extra keyword\narguments (e.g. from the transformers flash-attention interface) are ignored.", "signature": { @@ -245,7 +245,7 @@ { "name": "flash_attn_with_kvcache", "qualname": "flash_attn_with_kvcache", - "module": "_aiter_flash_attn_ck_rocm_fe2bb66.mha", + "module": "_aiter_flash_attn_ck_rocm_5fe9dbb.mha", "kind": "function", "doc": "FlashAttention against a KV cache, built on the CK split-KV kernel.\n\n``q`` is ``(batch, seqlen_q, nheads, headdim)``. For a contiguous cache,\n``k_cache``/``v_cache`` are ``(batch, seqlen_cache, nheads_k, headdim)`` and\n``cache_seqlens`` (int or ``(batch,)``) is the number of valid cache entries\n*before* appending. If ``k``/``v`` (the new tokens) are given, they are\nwritten into the cache in place. The query attends to the valid prefix\n(``cache_seqlens`` + ``seqlen_q``) with bottom-right causal alignment.\n\nNotes / current limitations:\n- Rotary embedding is not applied here; pass ``q``/``k`` already rotated\n (``rotary_cos``/``rotary_sin`` are rejected).\n- Paged caches are addressed via ``block_table`` (forwarded to the split-KV\n varlen kernel); in-cache append for paged layouts must be done by the\n caller (pass ``k=v=None``).", "signature": { diff --git a/build/torch210-rocm71-x86_64-linux/_aiter_flash_attn_ck_rocm_5fe9dbb.abi3.so b/build/torch210-rocm71-x86_64-linux/_aiter_flash_attn_ck_rocm_5fe9dbb.abi3.so new file mode 100644 index 0000000000000000000000000000000000000000..61f7b36c997333a2b0f8ff3505b6bbbe24cee62b --- /dev/null +++ b/build/torch210-rocm71-x86_64-linux/_aiter_flash_attn_ck_rocm_5fe9dbb.abi3.so @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:98d6105b515cefd7cdba5aff9114a64da1a9827dd049ca7b6ce44c7c80c30b7b +size 204259752 diff --git a/build/torch210-rocm71-x86_64-linux/_aiter_flash_attn_ck_rocm_fe2bb66.abi3.so b/build/torch210-rocm71-x86_64-linux/_aiter_flash_attn_ck_rocm_fe2bb66.abi3.so deleted file mode 100644 index ac9a4f6039f97a181afb8dea79899a0529632233..0000000000000000000000000000000000000000 --- a/build/torch210-rocm71-x86_64-linux/_aiter_flash_attn_ck_rocm_fe2bb66.abi3.so +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:04aebc20ca3de88cd0cb137fba3aaf0aa8b1ccd16588df660c70c8491653f01c -size 204259752 diff --git a/build/torch210-rocm71-x86_64-linux/_ops.py b/build/torch210-rocm71-x86_64-linux/_ops.py index 2b4dd56c220b61fd2c16e0c1a02ee91a491cef0c..e6acca4b04dcf5bbef9ce0d7f0faa5832d4ee578 100644 --- a/build/torch210-rocm71-x86_64-linux/_ops.py +++ b/build/torch210-rocm71-x86_64-linux/_ops.py @@ -1,9 +1,9 @@ import torch -from . import _aiter_flash_attn_ck_rocm_fe2bb66 -ops = torch.ops._aiter_flash_attn_ck_rocm_fe2bb66 +from . import _aiter_flash_attn_ck_rocm_5fe9dbb +ops = torch.ops._aiter_flash_attn_ck_rocm_5fe9dbb def add_op_namespace_prefix(op_name: str): """ Prefix op by namespace. """ - return f"_aiter_flash_attn_ck_rocm_fe2bb66::{op_name}" + return f"_aiter_flash_attn_ck_rocm_5fe9dbb::{op_name}" diff --git a/build/torch210-rocm71-x86_64-linux/metadata.json b/build/torch210-rocm71-x86_64-linux/metadata.json index e1adf1cc7d2630060ea3b0ad4582d05c2ff33fd3..631ebcbecaec8833adf63066cad6017153b66af6 100644 --- a/build/torch210-rocm71-x86_64-linux/metadata.json +++ b/build/torch210-rocm71-x86_64-linux/metadata.json @@ -1,6 +1,6 @@ { "name": "aiter-flash-attn-ck", - "id": "_aiter_flash_attn_ck_rocm_fe2bb66", + "id": "_aiter_flash_attn_ck_rocm_5fe9dbb", "version": 1, "kernels-minver": "0.14.0", "license": "MIT", @@ -17,20 +17,20 @@ "algorithm": "sha256", "files": { "__init__.py": "7wj1GTm2bqTLLCyT4xLuAk/+JWYrhINjY/ODMNWhgZ0=", - "_aiter_flash_attn_ck_rocm_fe2bb66.abi3.so": "BK68IMo96IzQyxN/ujqvCqixzNFliN9mDHDISRZT8Bw=", - "_ops.py": "4WkdYDWWJp60zep+oW/5ym9vIeVMNfrgRCkP3o/w7yU=", + "_aiter_flash_attn_ck_rocm_5fe9dbb.abi3.so": "mNYQW1Fc79fNulr/kRSmTaGpgn3QScp7bORMfIDDC3s=", + "_ops.py": "muAHwR4xgZQXpe1TTfjJeYWJx6YDLM67muymPCHff2U=", "mha.py": "zCAjY4O+DiCzmEL+W9sqXxZaqjsj4RJbWFcyPpUZejk=", - "symbols.json": "rhnF4H8Jsb6I+YPxIVFMgnLcTQJODEXbZ7ge77NZXAU=" + "symbols.json": "Fpmile3tx8oOM65danudwAbJShd0m8n+3ifByRWwtYo=" } }, "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-rocm71-x86_64-linux/metadata.json.sigstore b/build/torch210-rocm71-x86_64-linux/metadata.json.sigstore index 4f877d22525372e1623c4f463c4d968944f954aa..72b4e024cc3b622444d49a2af3466893262ed66b 100644 --- a/build/torch210-rocm71-x86_64-linux/metadata.json.sigstore +++ b/build/torch210-rocm71-x86_64-linux/metadata.json.sigstore @@ -1 +1 @@ -{"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHLDCCBrKgAwIBAgIUMp+DSFw+JgfWV7TcLB0c0Mb65MwwCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYxMDE5MjIzMTExWhcNMjYxMDE5MjI0MTExWjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE8kLbyyRJUo+k0QdJbUOn+ybnTHhtfKEr7dpiN7ICGRBSv7puurajV7kDVk6RJbao8Okhui99gTQi7oGPT0Nxt6OCBdEwggXNMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAfBgNVHSMEGDAWgBTf0+nPViQRlvmo2OkoVaLGLhhkPzBrBgNVHREBAf8EYTBfhl1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOQYKKwYBBAGDvzABAQQraHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbTAfBgorBgEEAYO/MAECBBF3b3JrZmxvd19kaXNwYXRjaDA2BgorBgEEAYO/MAEDBChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBMGCisGAQQBg78wAQQEBUJ1aWxkMCsGCisGAQQBg78wAQUEHWh1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MB0GCisGAQQBg78wAQYED3JlZnMvaGVhZHMvbWFpbjA7BgorBgEEAYO/MAEIBC0MK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wbQYKKwYBBAGDvzABCQRfDF1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOAYKKwYBBAGDvzABCgQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBsGCisGAQQBg78wAQsEDQwLc2VsZi1ob3N0ZWQwQAYKKwYBBAGDvzABDAQyDDBodHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkwOAYKKwYBBAGDvzABDQQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMB8GCisGAQQBg78wAQ4EEQwPcmVmcy9oZWFkcy9tYWluMBoGCisGAQQBg78wAQ8EDAwKMTA3MTQ3NTUyOTAuBgorBgEEAYO/MAEQBCAMHmh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZTAYBgorBgEEAYO/MAERBAoMCDI1NzIwNzQzMG0GCisGAQQBg78wARIEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wARMEKgwoZmUyYmI2NmZlZTZjMmE3N2VjY2YwOGEwNTA4ZGM1NzQyOGQ0ODhlZDAhBgorBgEEAYO/MAEUBBMMEXdvcmtmbG93X2Rpc3BhdGNoMGQGCisGAQQBg78wARUEVgxUaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5L2FjdGlvbnMvcnVucy8zOTIzOTUxODEwNC9hdHRlbXB0cy8xMBYGCisGAQQBg78wARYECAwGcHVibGljMEYGCisGAQQBg78wARgEOAw2cmVwbzpodWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTpyZWY6cmVmcy9oZWFkcy9tYWluMIGKBgorBgEEAdZ5AgQCBHwEegB4AHYA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGhVkpJ0wAABAMARzBFAiBd9Y7k3OakcDXOUOtPyvjvTHZaUz/B/tF4M/lrAPbSkgIhAMS6DTW0k6oKIEa1SATYHGWoTmXaF3t6lEktxjLrj5OMMAoGCCqGSM49BAMDA2gAMGUCMH23PJfryGMZHm69vca7K+4CeSSdtIsPRohlbI62CVTQgx/5zELDp54UGy2s+s8O0AIxAIDnrnYiN4CaOuqRlp6WpPLQuG0Xvzk3XM/ioaBbCV9mGfH1y674/krGMefcljicUw=="}, "tlogEntries":[{"logIndex":"3327211242", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1792449071", "inclusionPromise":{"signedEntryTimestamp":"MEQCIAr6PySJYJqy9DPHTtQgj9lSQLP+7jzp1PQhaQdDBhOkAiATFyyPYAtt+8DMi8K3HCc98mwBas4Kn6GOtrmIo+u8cA=="}, "inclusionProof":{"logIndex":"3205306980", "rootHash":"/n2pIUbsEGrPvDVhc62xJVK1pGu6X6FIjXWKAB9B11s=", "treeSize":"3205307004", "hashes":["b8JPr2VEt72nRhnrDm3LGBUw57uu9LLjYUP7BrgM9j8=", "uj8iz9+habwy51518PtXayHwhXS1UVWHasW4Dw4HEv8=", "ZzHzDD4a8QdIuk81wimU52tqU/HqEaVUd5zE4szbH5k=", "hKyjtQs1OpKphopD5PuSJ+QLeWBbsxl1l8V8vcQPgug=", "GNln8dir9ny0f06ahhipF8UWPa4XL9o9Bf1LV9qfH9M=", "v5NV1PqmPcm+8RACz+834UW43Jvx9T42P+ziCOAZqEY=", "t5D+40j8Z6l/36YGQvBik1shdJk9qiXxj5J6yRy+Ilw=", "t4Yy4kaoiJ3+VosqXw5Ogmg+A7p/E6y8+JhqWbalMbI=", "5egUlZ4Pi0Ix/qLyCDXocsWywJCHqrde/S06vOZvlOM=", "QsXufUpoKtSjKAB19K1G00umQpWvPHlBNuRGFiiVjQQ=", "QIMkwQbwAewhLJd//5FFwI3SnyNQBGjCgJrelfG8vhc=", "Et17CACUv9QN64irUJuBjsrgRGkGnnJ9xacRV/aBdwQ=", "lqgEwkxhDMs/gdIAE4lmjfMwg7nDmv7lda6O0LGliCw=", "HovTPBWzoErvUg1u5sIi3x1ZonZ7yJekVsBrmpomCIA=", "G+nk7mgE5h6dUmv2UY7NDJrY3WvrZY31raaO1AETt+o=", "qlTWNDzERnTBQVcHHXXVPjiUP0SsikGxfcxVlgqVFDo=", "gg9GNApNke3+zNhl4tsWtmIycCFrOMCB3lys6XuSQNQ=", "NlOclldmKPA1tMKIskqHAwuQDYHp31YwpK+OOMrMccc=", "qxzHanAzz57SDdmJe0B7bJK72NTIBbwEMGBBKvDOROw=", "xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n3205307004\n/n2pIUbsEGrPvDVhc62xJVK1pGu6X6FIjXWKAB9B11s=\n\n— rekor.sigstore.dev wNI9ajBFAiAbIQNvzdYi+kJoZke0K/Pqgv3/lAKAHbSNYL82CNBKXQIhAJl7oEPKWHot9DzcEzfhRkqZL/pbPqMksdsMLXmuh/4s\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiI5MWY4ZDQxN2NiYzEyMDY4YjIyMGQwNmY4ZmYxNTg5MzBiNTdjZTc1ZjVjMzkzOTc5MTQwOTgwNzQ1YThmNTQyIn19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FUUNJR0hqWFJuSmpUbnFaaVZ1QmpNZU9oYU54aHIwSFE2enpSckI0cVBlN1Y5M0FpQm9QeS9kT1FLcVZNOWlnTGpSbmhOeFFBQ1plLzM4YWZLSFBqMExNZk5NdUE9PSIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaE1SRU5EUW5KTFowRjNTVUpCWjBsVlRYQXJSRk5HZHl0S1oyWlhWamRVWTB4Q01HTXdUV0kyTlUxM2QwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFplRTFFUlRWTmFrbDZUVlJGZUZkb1kwNU5hbGw0VFVSRk5VMXFTVEJOVkVWNFYycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVU0YTB4aWVYbFNTbFZ2SzJzd1VXUktZbFZQYml0NVltNVVTR2gwWmt0RmNqZGtjR2tLVGpkSlEwZFNRbE4yTjNCMWRYSmhhbFkzYTBSV2F6WlNTbUpoYnpoUGEyaDFhVGs1WjFSUmFUZHZSMUJVTUU1NGREWlBRMEprUlhkbloxaE9UVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXWkNaMDVXU0ZOTlJVZEVRVmRuUWxSbUNqQXJibEJXYVZGU2JIWnRiekpQYTI5V1lVeEhUR2hvYTFCNlFuSkNaMDVXU0ZKRlFrRm1PRVZaVkVKbWFHd3hiMlJJVW5kamVtOTJUREprY0dSSGFERUtXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWMllUSldlV0p0Vm5OamVURnFZakl4ZEdSWE5YQmtTR3QyVEcxa2NHUkhhREZaYVRrellqTktjZ3BhYlhoMlpETk5kbGx1Vm5CaVIxRjFaVmRHZEdKRlFubGFWMXA2VERKb2JGbFhVbnBNTWpGb1lWYzBkMDlSV1V0TGQxbENRa0ZIUkhaNlFVSkJVVkZ5Q21GSVVqQmpTRTAyVEhrNU1HSXlkR3hpYVRWb1dUTlNjR0l5TlhwTWJXUndaRWRvTVZsdVZucGFXRXBxWWpJMU1GcFhOVEJNYlU1MllsUkJaa0puYjNJS1FtZEZSVUZaVHk5TlFVVkRRa0pHTTJJelNuSmFiWGgyWkRFNWEyRllUbmRaV0ZKcVlVUkJNa0puYjNKQ1owVkZRVmxQTDAxQlJVUkNRMmh0V2xSS2FRcFphbGt5V20xV2JFNXRUWGxaVkdNeldsZE9hbHBxUVRSWlZFRXhUVVJvYTFsNlZUTk9SRWswV2tSUk5FOUhWbXROUWsxSFEybHpSMEZSVVVKbk56aDNDa0ZSVVVWQ1ZVb3hZVmQ0YTAxRGMwZERhWE5IUVZGUlFtYzNPSGRCVVZWRlNGZG9NVm95WkhCaWJXUnRXVmRPYkV3eWRHeGpiVFZzWWtoTmRGa3lPWFFLWWxoV2RXRllValZOUWpCSFEybHpSMEZSVVVKbk56aDNRVkZaUlVRelNteGFiazEyWVVkV2FGcElUWFppVjBad1ltcEJOMEpuYjNKQ1owVkZRVmxQTHdwTlFVVkpRa013VFVzeWFEQmtTRUo2VDJrNGRtUkhPWEphVnpSMVdWZE9NR0ZYT1hWamVUVnVZVmhTYjJSWFNqRmpNbFo1V1RJNWRXUkhWblZrUXpWcUNtSXlNSGRpVVZsTFMzZFpRa0pCUjBSMmVrRkNRMUZTWmtSR01XOWtTRkozWTNwdmRrd3laSEJrUjJneFdXazFhbUl5TUhaaFNGWnVXakpzZFZveVdtZ0tXVEpWZG1FeVZubGliVlp6WTNreGFtSXlNWFJrVnpWd1pFaHJka3h0WkhCa1IyZ3hXV2s1TTJJelNuSmFiWGgyWkROTmRsbHVWbkJpUjFGMVpWZEdkQXBpUlVKNVdsZGFla3d5YUd4WlYxSjZUREl4YUdGWE5IZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1EyZFJjVVJEYUcxYVZFcHBXV3BaTWxwdFZteE9iVTE1Q2xsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ2MwZERhWE5IUVZGUlFtYzNPSGRCVVhORlJGRjNUR015Vm5NS1dta3hiMkl6VGpCYVYxRjNVVUZaUzB0M1dVSkNRVWRFZG5wQlFrUkJVWGxFUkVKdlpFaFNkMk42YjNaTU1tUndaRWRvTVZscE5XcGlNakIyWVVoV2JncGFNbXgxV2pKYWFGa3lWWFpoTWxaNVltMVdjMk41TVdwaU1qRjBaRmMxY0dSSWEzZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1JGRlJjVVJEYUcxYVZFcHBDbGxxV1RKYWJWWnNUbTFOZVZsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ09FZERhWE5IUVZGUlFtYzNPSGNLUVZFMFJVVlJkMUJqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxQ2IwZERhWE5IUVZGUlFtYzNPSGRCVVRoRlJFRjNTMDFVUVROTlZGRXpUbFJWZVFwUFZFRjFRbWR2Y2tKblJVVkJXVTh2VFVGRlVVSkRRVTFJYldnd1pFaENlazlwT0haYU1td3dZVWhXYVV4dFRuWmlVemx2WkZka2JtRlhOVzVhYlVacUNscFVRVmxDWjI5eVFtZEZSVUZaVHk5TlFVVlNRa0Z2VFVORVNURk9la2wzVG5wUmVrMUhNRWREYVhOSFFWRlJRbWMzT0hkQlVrbEZXSGQ0WkdGSVVqQUtZMGhOTmt4NU9XNWhXRkp2WkZkSmRWa3lPWFJNTW1neFdqSmtjR0p0WkcxWlYwNXNUREowYkdOdE5XeGlTRTEwV1RJNWRHSllWblZoV0ZJMVRIazFiZ3BoV0ZKdlpGZEpkbVF5T1hsaE1scHpZak5rZWt3eVNqRmhWM2hyVEc1c2FHSlhlRUZqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxRVowZERhWE5IQ2tGUlVVSm5OemgzUVZKTlJVdG5kMjlhYlZWNVdXMUpNazV0V214YVZGcHFUVzFGTTA0eVZtcFpNbGwzVDBkRmQwNVVRVFJhUjAweFRucFJlVTlIVVRBS1QwUm9iRnBFUVdoQ1oyOXlRbWRGUlVGWlR5OU5RVVZWUWtKTlRVVllaSFpqYlhSdFlrYzVNMWd5VW5Cak0wSm9aRWRPYjAxSFVVZERhWE5IUVZGUlFncG5OemgzUVZKVlJWWm5lRlZoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlV3eVJtcGtSMngyWW01TmRtTnVWblZqZVRoNlQxUkplazlVVlhoUFJFVjNUa001YUdSSVVteGlXRUl3WTNrNGVFMUNXVWNLUTJselIwRlJVVUpuTnpoM1FWSlpSVU5CZDBkalNGWnBZa2RzYWsxRldVZERhWE5IUVZGUlFtYzNPSGRCVW1kRlQwRjNNbU50Vm5kaWVuQnZaRmRrYmdwaFZ6VnVXbTFHYWxwVE9YSmFXRXAxV2xkNGVreFhUblppVnpFeFltMXNNR1ZVY0hsYVYxazJZMjFXYldONU9XOWFWMFpyWTNrNWRGbFhiSFZOU1VkTENrSm5iM0pDWjBWRlFXUmFOVUZuVVVOQ1NIZEZaV2RDTkVGSVdVRXpWREIzWVhOaVNFVlVTbXBIVWpSamJWZGpNMEZ4U2t0WWNtcGxVRXN6TDJnMGNIa0taME00Y0Rkdk5FRkJRVWRvVm10d1NqQjNRVUZDUVUxQlVucENSa0ZwUW1RNVdUZHJNMDloYTJORVdFOVZUM1JRZVhacWRsUklXbUZWZWk5Q0wzUkdOQXBOTDJ4eVFWQmlVMnRuU1doQlRWTTJSRlJYTUdzMmIwdEpSV0V4VTBGVVdVaEhWMjlVYlZoaFJqTjBObXhGYTNSNGFreHlhalZQVFUxQmIwZERRM0ZIQ2xOTk5EbENRVTFFUVRKblFVMUhWVU5OU0RJelVFcG1jbmxIVFZwSWJUWTVkbU5oTjBzck5FTmxVMU5rZEVselVGSnZhR3hpU1RZeVExWlVVV2Q0THpVS2VrVk1SSEExTkZWSGVUSnpLM000VHpCQlNYaEJTVVJ1Y201WmFVNDBRMkZQZFhGU2JIQTJWM0JRVEZGMVJ6QllkbnByTTFoTkwybHZZVUppUTFZNWJRcEhaa2d4ZVRZM05DOXJja2ROWldaamJHcHBZMVYzUFQwS0xTMHRMUzFGVGtRZ1EwVlNWRWxHU1VOQlZFVXRMUzB0TFFvPSJ9fX19"}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyzADAgEAMIICwgYJKoZIhvcNAQcCoIICszCCAq8CAQMxDTALBglghkgBZQMEAgEwgbgGCyqGSIb3DQEJEAEEoIGoBIGlMIGiAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQghhLtVKNwP9C9AoYe4HEUs+7awj5hU/huvyNh5KwKZwoCFQDsr/tPNk6bbSMFPHHhg8PZMEWfhxgPMjAyNjEwMTkyMjMxMTFaMAMCAQGgMqQwMC4xFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEVMBMGA1UEAxMMc2lnc3RvcmUtdHNhoAAxggHcMIIB2AIBATBRMDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAsGCWCGSAFlAwQCAaCB/DAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcNAQkFMQ8XDTI2MTAxOTIyMzExMVowLwYJKoZIhvcNAQkEMSIEIAVFYYjePZj3iCjN5TwF261bkicR+j86cqwhc/Ylrv1OMIGOBgsqhkiG9w0BCRACLzF/MH0wezB5BCCF+Se8B6tiysO0Q1bBDvyBssaIP9p6uebYcNnROs0FtzBVMD2kOzA5MRUwEwYDVQQKEwxzaWdzdG9yZS5kZXYxIDAeBgNVBAMTF3NpZ3N0b3JlLXRzYS1zZWxmc2lnbmVkAhQ6E1QvDJBh7rzBQy/Lio6LKiOLDDAKBggqhkjOPQQDAgRoMGYCMQCaOXxeRZ9FR864IHhKG6YZGWsx5NQvJZPbeYBSvP+tMDPnsAAdW0y0QUPJTGc2qLQCMQCaRwSvFIurXXHVpNG8n/+B9jzewECiPpGV67deqVZWywtL/TmaVHNu8YpEgd9efms="}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"kfjUF8vBIGiyINBvj/FYkwtXznX1w5OXkUCYB0Wo9UI="}, "signature":"MEQCIGHjXRnJjTnqZiVuBjMeOhaNxhr0HQ6zzRrB4qPe7V93AiBoPy/dOQKqVM9igLjRnhNxQACZe/38afKHPj0LMfNMuA=="}} \ No newline at end of file +{"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHLDCCBrKgAwIBAgIUCjRMv2KF9xH4LDHMueejuzIMdcIwCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYxMDMxMDczNDU3WhcNMjYxMDMxMDc0NDU3WjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAECX3m8Z8deMpxSKOYolLdEIXF4d5fBu0LkKW43+ZovzV8oBQSVcOfaxLW8WeUGYkb5kLCo5uWWze+eFbpWnoUmqOCBdEwggXNMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAfBgNVHSMEGDAWgBTf0+nPViQRlvmo2OkoVaLGLhhkPzBrBgNVHREBAf8EYTBfhl1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOQYKKwYBBAGDvzABAQQraHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbTAfBgorBgEEAYO/MAECBBF3b3JrZmxvd19kaXNwYXRjaDA2BgorBgEEAYO/MAEDBCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMBMGCisGAQQBg78wAQQEBUJ1aWxkMCsGCisGAQQBg78wAQUEHWh1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MB0GCisGAQQBg78wAQYED3JlZnMvaGVhZHMvbWFpbjA7BgorBgEEAYO/MAEIBC0MK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wbQYKKwYBBAGDvzABCQRfDF1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOAYKKwYBBAGDvzABCgQqDCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMBsGCisGAQQBg78wAQsEDQwLc2VsZi1ob3N0ZWQwQAYKKwYBBAGDvzABDAQyDDBodHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkwOAYKKwYBBAGDvzABDQQqDCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMB8GCisGAQQBg78wAQ4EEQwPcmVmcy9oZWFkcy9tYWluMBoGCisGAQQBg78wAQ8EDAwKMTA3MTQ3NTUyOTAuBgorBgEEAYO/MAEQBCAMHmh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZTAYBgorBgEEAYO/MAERBAoMCDI1NzIwNzQzMG0GCisGAQQBg78wARIEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wARMEKgwoNWZlOWRiYjNkNDVmNmYyNjUyOTU4YzFmNzBlNTM4MTg5MWZhN2FhMDAhBgorBgEEAYO/MAEUBBMMEXdvcmtmbG93X2Rpc3BhdGNoMGQGCisGAQQBg78wARUEVgxUaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5L2FjdGlvbnMvcnVucy80MTA4MzQzNTUyNC9hdHRlbXB0cy8xMBYGCisGAQQBg78wARYECAwGcHVibGljMEYGCisGAQQBg78wARgEOAw2cmVwbzpodWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTpyZWY6cmVmcy9oZWFkcy9tYWluMIGKBgorBgEEAdZ5AgQCBHwEegB4AHYA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGhkOIRsQAABAMARzBFAiBdaoAnr+vXf8XUCNf6JNgQReFhfasRZEr+0Ql6ifSjagIhAJWvw6MfI/QFIElbYYaEz1wdJH9a3Randfk/X1p5OiiKMAoGCCqGSM49BAMDA2gAMGUCMQCzmcwdkyumCYJPlFzP0svXmLsdCSbZI13lFc7RzFNrtJppjgluTjla9GUDtkD8vQkCMBDB064r3L0CMwtMoX/WvgaMCYuPLHdIXYCsh3Qt1rs4Ud9gWMlW9fvcQ+rtv2lBNQ=="}, "tlogEntries":[{"logIndex":"3611827716", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1793432097", "inclusionPromise":{"signedEntryTimestamp":"MEYCIQCXweZAU2dSJWoyFUt9bg6RP1yhnnCidAuGcsD8ph4GkAIhANPVrF3zVx1rprJOq/Y3JZ0CIScUujH2JDX0TJHt1r14"}, "inclusionProof":{"logIndex":"3489923454", "rootHash":"veK5KjuQ7+JKqSDFmLwqbcLp9WUN5yKFg37Rgvam1ec=", "treeSize":"3489923455", "hashes":["NTIOxoWgyBVLgHMDH1hRqJt2ajxdg7eh2RTzYFHZfcE=", "FRIYcBLOd7jNLYWwkEQIt09Bt34QXyYY3/7Twe1w7vI=", "Ms0VKBBczRmQtYWkfDesUZroIYhI+er73TLDaU4Mz90=", "MKgpc18wUkjOC5Jwzt5fWToQnJiheKAb5BwuvkzFpio=", "fhH28YybynjMckn8tpSwDmvjZcO5Pee+YTbTDagFyV4=", "Rx+Jf4fpbJNB/IY0XBWVe5JutdGgnZAi1u5nFnttiXY=", "z40pPguFv2Y4UhniJCzljNw7EPgM07fr4KPcWL9cv0k=", "QJiV14fvapTH2RtjkKD0AJ4ItACcD4HvOz+5RJB38xs=", "SlixnS34BhAO+yRI2FaGPSOh9V6JSVNPfLl1bHxrcQY=", "1DaDKzrCNNBhmSdY5vFjz+NpAmxmYfYEgBCdPLrMP1A=", "xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n3489923455\nveK5KjuQ7+JKqSDFmLwqbcLp9WUN5yKFg37Rgvam1ec=\n\n— rekor.sigstore.dev wNI9ajBFAiAcDAsAF+FvO57ilRGWJ/SaKUjtdQCH22f9VVR9WSnuUQIhAM57Eizz+OqfBCkUSrVfk63GYx5HMw8p7+mMK7dUyb77\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiJkNGJmMWM2YzY3YTkwNzI4MjNiMzBlMjY2YThmM2U5OTQ4ZjcxODlhZGE5ODcxMWI4MTQ4MDc3NDNmMDdlNzcwIn19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FVUNJUUNtaWV0aEFXR2J5SUErZGp4cHFRWDQ4UEp0UWNqTG1jZHY1ZWp5ZXpIQy93SWdJaFlaUU5IVjdMUThiMkxPbzFuT2NEdXlUZ1EvQnl1Tld1UjArTnRmK1JNPSIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaE1SRU5EUW5KTFowRjNTVUpCWjBsVlEycFNUWFl5UzBZNWVFZzBURVJJVFhWbFpXcDFla2xOWkdOSmQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFplRTFFVFhoTlJHTjZUa1JWTTFkb1kwNU5hbGw0VFVSTmVFMUVZekJPUkZVelYycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVZEV0ROdE9GbzRaR1ZOY0hoVFMwOVpiMnhNWkVWSldFWTBaRFZtUW5Vd1RHdExWelFLTXl0YWIzWjZWamh2UWxGVFZtTlBabUY0VEZjNFYyVlZSMWxyWWpWclRFTnZOWFZYVjNwbEsyVkdZbkJYYm05VmJYRlBRMEprUlhkbloxaE9UVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXWkNaMDVXU0ZOTlJVZEVRVmRuUWxSbUNqQXJibEJXYVZGU2JIWnRiekpQYTI5V1lVeEhUR2hvYTFCNlFuSkNaMDVXU0ZKRlFrRm1PRVZaVkVKbWFHd3hiMlJJVW5kamVtOTJUREprY0dSSGFERUtXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWMllUSldlV0p0Vm5OamVURnFZakl4ZEdSWE5YQmtTR3QyVEcxa2NHUkhhREZaYVRrellqTktjZ3BhYlhoMlpETk5kbGx1Vm5CaVIxRjFaVmRHZEdKRlFubGFWMXA2VERKb2JGbFhVbnBNTWpGb1lWYzBkMDlSV1V0TGQxbENRa0ZIUkhaNlFVSkJVVkZ5Q21GSVVqQmpTRTAyVEhrNU1HSXlkR3hpYVRWb1dUTlNjR0l5TlhwTWJXUndaRWRvTVZsdVZucGFXRXBxWWpJMU1GcFhOVEJNYlU1MllsUkJaa0puYjNJS1FtZEZSVUZaVHk5TlFVVkRRa0pHTTJJelNuSmFiWGgyWkRFNWEyRllUbmRaV0ZKcVlVUkJNa0puYjNKQ1owVkZRVmxQTDAxQlJVUkNRMmN4V20xVk5RcGFSMHBwVFRKUk1FNVhXVEphYWtreVRsUkpOVTVVYUdwTlYxa3pUVWRWTVUxNlozaFBSR3Q0V20xRk0xbFhSWGROUWsxSFEybHpSMEZSVVVKbk56aDNDa0ZSVVVWQ1ZVb3hZVmQ0YTAxRGMwZERhWE5IUVZGUlFtYzNPSGRCVVZWRlNGZG9NVm95WkhCaWJXUnRXVmRPYkV3eWRHeGpiVFZzWWtoTmRGa3lPWFFLWWxoV2RXRllValZOUWpCSFEybHpSMEZSVVVKbk56aDNRVkZaUlVRelNteGFiazEyWVVkV2FGcElUWFppVjBad1ltcEJOMEpuYjNKQ1owVkZRVmxQTHdwTlFVVkpRa013VFVzeWFEQmtTRUo2VDJrNGRtUkhPWEphVnpSMVdWZE9NR0ZYT1hWamVUVnVZVmhTYjJSWFNqRmpNbFo1V1RJNWRXUkhWblZrUXpWcUNtSXlNSGRpVVZsTFMzZFpRa0pCUjBSMmVrRkNRMUZTWmtSR01XOWtTRkozWTNwdmRrd3laSEJrUjJneFdXazFhbUl5TUhaaFNGWnVXakpzZFZveVdtZ0tXVEpWZG1FeVZubGliVlp6WTNreGFtSXlNWFJrVnpWd1pFaHJka3h0WkhCa1IyZ3hXV2s1TTJJelNuSmFiWGgyWkROTmRsbHVWbkJpUjFGMVpWZEdkQXBpUlVKNVdsZGFla3d5YUd4WlYxSjZUREl4YUdGWE5IZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1EyZFJjVVJEWnpGYWJWVTFXa2RLYVUweVVUQk9WMWt5Q2xwcVNUSk9WRWsxVGxSb2FrMVhXVE5OUjFVeFRYcG5lRTlFYTNoYWJVVXpXVmRGZDAxQ2MwZERhWE5IUVZGUlFtYzNPSGRCVVhORlJGRjNUR015Vm5NS1dta3hiMkl6VGpCYVYxRjNVVUZaUzB0M1dVSkNRVWRFZG5wQlFrUkJVWGxFUkVKdlpFaFNkMk42YjNaTU1tUndaRWRvTVZscE5XcGlNakIyWVVoV2JncGFNbXgxV2pKYWFGa3lWWFpoTWxaNVltMVdjMk41TVdwaU1qRjBaRmMxY0dSSWEzZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1JGRlJjVVJEWnpGYWJWVTFDbHBIU21sTk1sRXdUbGRaTWxwcVNUSk9WRWsxVGxSb2FrMVhXVE5OUjFVeFRYcG5lRTlFYTNoYWJVVXpXVmRGZDAxQ09FZERhWE5IUVZGUlFtYzNPSGNLUVZFMFJVVlJkMUJqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxQ2IwZERhWE5IUVZGUlFtYzNPSGRCVVRoRlJFRjNTMDFVUVROTlZGRXpUbFJWZVFwUFZFRjFRbWR2Y2tKblJVVkJXVTh2VFVGRlVVSkRRVTFJYldnd1pFaENlazlwT0haYU1td3dZVWhXYVV4dFRuWmlVemx2WkZka2JtRlhOVzVhYlVacUNscFVRVmxDWjI5eVFtZEZSVUZaVHk5TlFVVlNRa0Z2VFVORVNURk9la2wzVG5wUmVrMUhNRWREYVhOSFFWRlJRbWMzT0hkQlVrbEZXSGQ0WkdGSVVqQUtZMGhOTmt4NU9XNWhXRkp2WkZkSmRWa3lPWFJNTW1neFdqSmtjR0p0WkcxWlYwNXNUREowYkdOdE5XeGlTRTEwV1RJNWRHSllWblZoV0ZJMVRIazFiZ3BoV0ZKdlpGZEpkbVF5T1hsaE1scHpZak5rZWt3eVNqRmhWM2hyVEc1c2FHSlhlRUZqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxRVowZERhWE5IQ2tGUlVVSm5OemgzUVZKTlJVdG5kMjlPVjFwc1QxZFNhVmxxVG10T1JGWnRUbTFaZVU1cVZYbFBWRlUwV1hwR2JVNTZRbXhPVkUwMFRWUm5OVTFYV21nS1RqSkdhRTFFUVdoQ1oyOXlRbWRGUlVGWlR5OU5RVVZWUWtKTlRVVllaSFpqYlhSdFlrYzVNMWd5VW5Cak0wSm9aRWRPYjAxSFVVZERhWE5IUVZGUlFncG5OemgzUVZKVlJWWm5lRlZoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlV3eVJtcGtSMngyWW01TmRtTnVWblZqZVRnd1RWUkJORTE2VVhwT1ZGVjVUa001YUdSSVVteGlXRUl3WTNrNGVFMUNXVWNLUTJselIwRlJVVUpuTnpoM1FWSlpSVU5CZDBkalNGWnBZa2RzYWsxRldVZERhWE5IUVZGUlFtYzNPSGRCVW1kRlQwRjNNbU50Vm5kaWVuQnZaRmRrYmdwaFZ6VnVXbTFHYWxwVE9YSmFXRXAxV2xkNGVreFhUblppVnpFeFltMXNNR1ZVY0hsYVYxazJZMjFXYldONU9XOWFWMFpyWTNrNWRGbFhiSFZOU1VkTENrSm5iM0pDWjBWRlFXUmFOVUZuVVVOQ1NIZEZaV2RDTkVGSVdVRXpWREIzWVhOaVNFVlVTbXBIVWpSamJWZGpNMEZ4U2t0WWNtcGxVRXN6TDJnMGNIa0taME00Y0Rkdk5FRkJRVWRvYTA5SlVuTlJRVUZDUVUxQlVucENSa0ZwUW1SaGIwRnVjaXQyV0dZNFdGVkRUbVkyU2s1blVWSmxSbWhtWVhOU1drVnlLd293VVd3MmFXWlRhbUZuU1doQlNsZDJkelpOWmtrdlVVWkpSV3hpV1ZsaFJYb3hkMlJLU0RsaE0xSmhibVJtYXk5WU1YQTFUMmxwUzAxQmIwZERRM0ZIQ2xOTk5EbENRVTFFUVRKblFVMUhWVU5OVVVONmJXTjNaR3Q1ZFcxRFdVcFFiRVo2VURCemRsaHRUSE5rUTFOaVdra3hNMnhHWXpkU2VrWk9jblJLY0hBS2FtZHNkVlJxYkdFNVIxVkVkR3RFT0haUmEwTk5Ra1JDTURZMGNqTk1NRU5OZDNSTmIxZ3ZWM1puWVUxRFdYVlFURWhrU1ZoWlEzTm9NMUYwTVhKek5BcFZaRGxuVjAxc1Z6bG1kbU5SSzNKMGRqSnNRazVSUFQwS0xTMHRMUzFGVGtRZ1EwVlNWRWxHU1VOQlZFVXRMUzB0TFFvPSJ9fX19"}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyTADAgEAMIICwAYJKoZIhvcNAQcCoIICsTCCAq0CAQMxDTALBglghkgBZQMEAgEwgbcGCyqGSIb3DQEJEAEEoIGnBIGkMIGhAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQg4LgyxKS3oGDZJi23n/WRHC2S+gdrOWWn/T92R9psnIACFCMb9/fEapbAtJ4stpbEsu7qu4GIGA8yMDI2MTAzMTA3MzQ1N1owAwIBAaAypDAwLjEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MRUwEwYDVQQDEwxzaWdzdG9yZS10c2GgADGCAdswggHXAgEBMFEwOTEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MSAwHgYDVQQDExdzaWdzdG9yZS10c2Etc2VsZnNpZ25lZAIUOhNULwyQYe68wUMvy4qOiyojiwwwCwYJYIZIAWUDBAIBoIH8MBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAcBgkqhkiG9w0BCQUxDxcNMjYxMDMxMDczNDU3WjAvBgkqhkiG9w0BCQQxIgQgqukBAfjAnIiUn9/d00YjReFfgIlG7xzH50q7BDy60+AwgY4GCyqGSIb3DQEJEAIvMX8wfTB7MHkEIIX5J7wHq2LKw7RDVsEO/IGyxog/2nq55thw2dE6zQW3MFUwPaQ7MDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAoGCCqGSM49BAMCBGcwZQIxAMom4KxUUit1omVh3L4HezDZ7BVKYT773AfioWdcS6SEIjFEI5W8/63rEZZTBOS3rQIwWCPbh8f+Gq59WxqsNGX5ZcZfigT6/PPBGLCwaVuTxGo4wrkSP4AgjG/w/UGsnrtN"}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"1L8cbGepBygjsw4mao8+mUj3GJramHEbgUgHdD8H53A="}, "signature":"MEUCIQCmiethAWGbyIA+djxpqQX48PJtQcjLmcdv5ejyezHC/wIgIhYZQNHV7LQ8b2LOo1nOcDuyTgQ/ByuNWuR0+Ntf+RM="}} \ No newline at end of file diff --git a/build/torch210-rocm71-x86_64-linux/symbols.json b/build/torch210-rocm71-x86_64-linux/symbols.json index e8348db4bd94712352e7fb3e83b1d94f47c2814b..71bfe33fb286ed4101cb164b80ac9709cb5ce0f3 100644 --- a/build/torch210-rocm71-x86_64-linux/symbols.json +++ b/build/torch210-rocm71-x86_64-linux/symbols.json @@ -1,11 +1,11 @@ { "schema_version": 1, - "module": "_aiter_flash_attn_ck_rocm_fe2bb66", + "module": "_aiter_flash_attn_ck_rocm_5fe9dbb", "functions": [ { "name": "flash_attn_func", "qualname": "flash_attn_func", - "module": "_aiter_flash_attn_ck_rocm_fe2bb66.mha", + "module": "_aiter_flash_attn_ck_rocm_5fe9dbb.mha", "kind": "function", "doc": "Dense FlashAttention forward.\n\n``q, k, v`` have shape ``(batch, seqlen, nheads, headdim)``. ``window_size``\nis ``(left, right, sink_size)``; ``s_aux`` is an optional ``(nheads_q,)``\nfp32 tensor of learnable sink logits. Extra keyword arguments (e.g. those\npassed by the transformers flash-attention interface) are ignored.", "signature": { @@ -95,7 +95,7 @@ { "name": "flash_attn_varlen_func", "qualname": "flash_attn_varlen_func", - "module": "_aiter_flash_attn_ck_rocm_fe2bb66.mha", + "module": "_aiter_flash_attn_ck_rocm_5fe9dbb.mha", "kind": "function", "doc": "Variable-length / packed FlashAttention forward.\n\n``q`` has shape ``(total_q, nheads, headdim)``; ``cu_seqlens_*`` are int32\ncumulative offsets of shape ``(batch + 1,)``. Sinks are supported through\n``window_size[2]`` / ``s_aux`` as in :func:`flash_attn_func`. Extra keyword\narguments (e.g. from the transformers flash-attention interface) are ignored.", "signature": { @@ -245,7 +245,7 @@ { "name": "flash_attn_with_kvcache", "qualname": "flash_attn_with_kvcache", - "module": "_aiter_flash_attn_ck_rocm_fe2bb66.mha", + "module": "_aiter_flash_attn_ck_rocm_5fe9dbb.mha", "kind": "function", "doc": "FlashAttention against a KV cache, built on the CK split-KV kernel.\n\n``q`` is ``(batch, seqlen_q, nheads, headdim)``. For a contiguous cache,\n``k_cache``/``v_cache`` are ``(batch, seqlen_cache, nheads_k, headdim)`` and\n``cache_seqlens`` (int or ``(batch,)``) is the number of valid cache entries\n*before* appending. If ``k``/``v`` (the new tokens) are given, they are\nwritten into the cache in place. The query attends to the valid prefix\n(``cache_seqlens`` + ``seqlen_q``) with bottom-right causal alignment.\n\nNotes / current limitations:\n- Rotary embedding is not applied here; pass ``q``/``k`` already rotated\n (``rotary_cos``/``rotary_sin`` are rejected).\n- Paged caches are addressed via ``block_table`` (forwarded to the split-KV\n varlen kernel); in-cache append for paged layouts must be done by the\n caller (pass ``k=v=None``).", "signature": { diff --git a/build/torch211-rocm71-x86_64-linux/_aiter_flash_attn_ck_rocm_5fe9dbb.abi3.so b/build/torch211-rocm71-x86_64-linux/_aiter_flash_attn_ck_rocm_5fe9dbb.abi3.so new file mode 100644 index 0000000000000000000000000000000000000000..9c366aee096a3a3dd7171a3febe37e3836a6b9c8 --- /dev/null +++ b/build/torch211-rocm71-x86_64-linux/_aiter_flash_attn_ck_rocm_5fe9dbb.abi3.so @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:193876f84d219dfaf17c4e1d800d5ba191b90693b2b7764116c74fcc294cc5e5 +size 204251664 diff --git a/build/torch211-rocm71-x86_64-linux/_aiter_flash_attn_ck_rocm_fe2bb66.abi3.so b/build/torch211-rocm71-x86_64-linux/_aiter_flash_attn_ck_rocm_fe2bb66.abi3.so deleted file mode 100644 index 782791f6d1b44c8d09659126a83a4cb753fcd439..0000000000000000000000000000000000000000 --- a/build/torch211-rocm71-x86_64-linux/_aiter_flash_attn_ck_rocm_fe2bb66.abi3.so +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:8a386f0a7da580b6efa0dd9ffac2d1a4be1382a709f490ab786bf184b7fb4744 -size 204251704 diff --git a/build/torch211-rocm71-x86_64-linux/_ops.py b/build/torch211-rocm71-x86_64-linux/_ops.py index 2b4dd56c220b61fd2c16e0c1a02ee91a491cef0c..e6acca4b04dcf5bbef9ce0d7f0faa5832d4ee578 100644 --- a/build/torch211-rocm71-x86_64-linux/_ops.py +++ b/build/torch211-rocm71-x86_64-linux/_ops.py @@ -1,9 +1,9 @@ import torch -from . import _aiter_flash_attn_ck_rocm_fe2bb66 -ops = torch.ops._aiter_flash_attn_ck_rocm_fe2bb66 +from . import _aiter_flash_attn_ck_rocm_5fe9dbb +ops = torch.ops._aiter_flash_attn_ck_rocm_5fe9dbb def add_op_namespace_prefix(op_name: str): """ Prefix op by namespace. """ - return f"_aiter_flash_attn_ck_rocm_fe2bb66::{op_name}" + return f"_aiter_flash_attn_ck_rocm_5fe9dbb::{op_name}" diff --git a/build/torch211-rocm71-x86_64-linux/metadata.json b/build/torch211-rocm71-x86_64-linux/metadata.json index a9d2401e54b2cc3c825e7452f77f6deb57803a29..6cad641d4fbf69d911e855fd7e9aae1bd1f39bd1 100644 --- a/build/torch211-rocm71-x86_64-linux/metadata.json +++ b/build/torch211-rocm71-x86_64-linux/metadata.json @@ -1,6 +1,6 @@ { "name": "aiter-flash-attn-ck", - "id": "_aiter_flash_attn_ck_rocm_fe2bb66", + "id": "_aiter_flash_attn_ck_rocm_5fe9dbb", "version": 1, "kernels-minver": "0.14.0", "license": "MIT", @@ -17,20 +17,20 @@ "algorithm": "sha256", "files": { "__init__.py": "7wj1GTm2bqTLLCyT4xLuAk/+JWYrhINjY/ODMNWhgZ0=", - "_aiter_flash_attn_ck_rocm_fe2bb66.abi3.so": "ijhvCn2lgLbvoN2f+sLRpL4TgqcJ9JCreGvxhLf7R0Q=", - "_ops.py": "4WkdYDWWJp60zep+oW/5ym9vIeVMNfrgRCkP3o/w7yU=", + "_aiter_flash_attn_ck_rocm_5fe9dbb.abi3.so": "GTh2+E0hnfrxfE4dgA1boZG5BpOyt3ZBFsdPzClMxeU=", + "_ops.py": "muAHwR4xgZQXpe1TTfjJeYWJx6YDLM67muymPCHff2U=", "mha.py": "zCAjY4O+DiCzmEL+W9sqXxZaqjsj4RJbWFcyPpUZejk=", - "symbols.json": "rhnF4H8Jsb6I+YPxIVFMgnLcTQJODEXbZ7ge77NZXAU=" + "symbols.json": "Fpmile3tx8oOM65danudwAbJShd0m8n+3ifByRWwtYo=" } }, "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-rocm71-x86_64-linux/metadata.json.sigstore b/build/torch211-rocm71-x86_64-linux/metadata.json.sigstore index 3909a048f578c78a011eff6f72a29a725b6bac05..dab455a34a47c9a2157d53bc17431ba516c32cdc 100644 --- a/build/torch211-rocm71-x86_64-linux/metadata.json.sigstore +++ b/build/torch211-rocm71-x86_64-linux/metadata.json.sigstore @@ -1 +1 @@ -{"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHLTCCBrKgAwIBAgIUEmpsGYHCGCL1f77EXMK1mpdslE0wCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYxMDE5MjIzMTEzWhcNMjYxMDE5MjI0MTEzWjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE4Fy9kpEGzuCqkOEdVCP+RLOaIvA6RK5RuqsBRqXOQ1oE/UwcaBM8VLmKzmbspKP8LZxu8R+MYRHT7vmO2qJGLKOCBdEwggXNMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAfBgNVHSMEGDAWgBTf0+nPViQRlvmo2OkoVaLGLhhkPzBrBgNVHREBAf8EYTBfhl1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOQYKKwYBBAGDvzABAQQraHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbTAfBgorBgEEAYO/MAECBBF3b3JrZmxvd19kaXNwYXRjaDA2BgorBgEEAYO/MAEDBChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBMGCisGAQQBg78wAQQEBUJ1aWxkMCsGCisGAQQBg78wAQUEHWh1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MB0GCisGAQQBg78wAQYED3JlZnMvaGVhZHMvbWFpbjA7BgorBgEEAYO/MAEIBC0MK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wbQYKKwYBBAGDvzABCQRfDF1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOAYKKwYBBAGDvzABCgQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBsGCisGAQQBg78wAQsEDQwLc2VsZi1ob3N0ZWQwQAYKKwYBBAGDvzABDAQyDDBodHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkwOAYKKwYBBAGDvzABDQQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMB8GCisGAQQBg78wAQ4EEQwPcmVmcy9oZWFkcy9tYWluMBoGCisGAQQBg78wAQ8EDAwKMTA3MTQ3NTUyOTAuBgorBgEEAYO/MAEQBCAMHmh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZTAYBgorBgEEAYO/MAERBAoMCDI1NzIwNzQzMG0GCisGAQQBg78wARIEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wARMEKgwoZmUyYmI2NmZlZTZjMmE3N2VjY2YwOGEwNTA4ZGM1NzQyOGQ0ODhlZDAhBgorBgEEAYO/MAEUBBMMEXdvcmtmbG93X2Rpc3BhdGNoMGQGCisGAQQBg78wARUEVgxUaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5L2FjdGlvbnMvcnVucy8zOTIzOTUxODEwNC9hdHRlbXB0cy8xMBYGCisGAQQBg78wARYECAwGcHVibGljMEYGCisGAQQBg78wARgEOAw2cmVwbzpodWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTpyZWY6cmVmcy9oZWFkcy9tYWluMIGKBgorBgEEAdZ5AgQCBHwEegB4AHYA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGhVkpQHwAABAMARzBFAiEA5+eh0gx7+UP+mTMZ7dYGtXAGoMr/u3B/1ATobugZirgCIDMCumLOPPvo9Ns0vC8ybrQt7fXH5h98acJfF9aYV1fuMAoGCCqGSM49BAMDA2kAMGYCMQC1gggEuYtV0xjSBQFLnBzb2NdSMXXnrwNQMbOsqeldlpTGoUouHMgT0NboOvp74NcCMQCy79wgE2YbxXDZW7ye5v9a8T72ozdyyAG3+bFixIHj0rx86inTdkuqjr8I90iw9ok="}, "tlogEntries":[{"logIndex":"3327211453", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1792449073", "inclusionPromise":{"signedEntryTimestamp":"MEQCICqb2FveJcObQ1buwFT+0NvR4ZCa0apWIyoOzyrWsgzYAiB4YVmCelHrY9h3rlc+qWSF+O+hNiQ/syPijjNsHJwahg=="}, "inclusionProof":{"logIndex":"3205307191", "rootHash":"iiOp2twenBLzbfls9348G+Zypx6NFcfs3+o2fG/C/fk=", "treeSize":"3205307194", "hashes":["fquilGZratvzTDiv84GzP8s55UYAN0iUI2kGqK20cXE=", "fugeqQEriw+je6JcoVNkTkv+UD+IzIQtDv/zaj8Quj8=", "4hRzU/5ELB96P1nZkhgwpYYVgFAr1DXDztt20pO7If4=", "rM02OjNrzut1+wWBYgEkyMNTWk3J8j72VYpb5yxWm/g=", "gIcTbwmbW4Jinimt4uWlbE/g8i6p+zi5IXTWev0jxFY=", "iekAzKnn2vj8KKbMbX8Obrd5/3Mxh3/6lsToOqKeuTU=", "AJlvaM7WQKZg0FAjSdh7RzJXyGKaOW5DVz46FbaUPZE=", "t4Yy4kaoiJ3+VosqXw5Ogmg+A7p/E6y8+JhqWbalMbI=", "5egUlZ4Pi0Ix/qLyCDXocsWywJCHqrde/S06vOZvlOM=", "QsXufUpoKtSjKAB19K1G00umQpWvPHlBNuRGFiiVjQQ=", "QIMkwQbwAewhLJd//5FFwI3SnyNQBGjCgJrelfG8vhc=", "Et17CACUv9QN64irUJuBjsrgRGkGnnJ9xacRV/aBdwQ=", "lqgEwkxhDMs/gdIAE4lmjfMwg7nDmv7lda6O0LGliCw=", "HovTPBWzoErvUg1u5sIi3x1ZonZ7yJekVsBrmpomCIA=", "G+nk7mgE5h6dUmv2UY7NDJrY3WvrZY31raaO1AETt+o=", "qlTWNDzERnTBQVcHHXXVPjiUP0SsikGxfcxVlgqVFDo=", "gg9GNApNke3+zNhl4tsWtmIycCFrOMCB3lys6XuSQNQ=", "NlOclldmKPA1tMKIskqHAwuQDYHp31YwpK+OOMrMccc=", "qxzHanAzz57SDdmJe0B7bJK72NTIBbwEMGBBKvDOROw=", "xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n3205307194\niiOp2twenBLzbfls9348G+Zypx6NFcfs3+o2fG/C/fk=\n\n— rekor.sigstore.dev wNI9ajBGAiEA4MrXZ0/pNdLZFmSAyN8SsGiWgHq/FNXsTxStKfSyb5YCIQD4kmm+enQutJHTg7MkOS+ckvQ2VGJuDl8kjANqXlKi6Q==\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiI1MGE4MDNkMjI4NDhkOGExYThmNmRhYWRmNWJkZTVhYWQ2ZDk3MzUwNjI1OTIwY2E4OTVmYzAyNDM2ZjVkNDQ1In19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FUUNJQm8rZ3Ftb09qeUcxNVFpUkRRd3d4QTNuMVExVi83dUJrOFRLYlZ5ZEpkOEFpQnFNcC96SlZkditjN1IzSHM2UlFnbE5EQmFhZnJYNzRUZ25TQzJ0dDdTTEE9PSIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaE1WRU5EUW5KTFowRjNTVUpCWjBsVlJXMXdjMGRaU0VOSFEwd3haamMzUlZoTlN6RnRjR1J6YkVVd2QwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFplRTFFUlRWTmFrbDZUVlJGZWxkb1kwNU5hbGw0VFVSRk5VMXFTVEJOVkVWNlYycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVUwUm5rNWEzQkZSM3AxUTNGclQwVmtWa05RSzFKTVQyRkpka0UyVWtzMVVuVnhjMElLVW5GWVQxRXhiMFV2VlhkallVSk5PRlpNYlV0NmJXSnpjRXRRT0V4YWVIVTRVaXROV1ZKSVZEZDJiVTh5Y1VwSFRFdFBRMEprUlhkbloxaE9UVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXWkNaMDVXU0ZOTlJVZEVRVmRuUWxSbUNqQXJibEJXYVZGU2JIWnRiekpQYTI5V1lVeEhUR2hvYTFCNlFuSkNaMDVXU0ZKRlFrRm1PRVZaVkVKbWFHd3hiMlJJVW5kamVtOTJUREprY0dSSGFERUtXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWMllUSldlV0p0Vm5OamVURnFZakl4ZEdSWE5YQmtTR3QyVEcxa2NHUkhhREZaYVRrellqTktjZ3BhYlhoMlpETk5kbGx1Vm5CaVIxRjFaVmRHZEdKRlFubGFWMXA2VERKb2JGbFhVbnBNTWpGb1lWYzBkMDlSV1V0TGQxbENRa0ZIUkhaNlFVSkJVVkZ5Q21GSVVqQmpTRTAyVEhrNU1HSXlkR3hpYVRWb1dUTlNjR0l5TlhwTWJXUndaRWRvTVZsdVZucGFXRXBxWWpJMU1GcFhOVEJNYlU1MllsUkJaa0puYjNJS1FtZEZSVUZaVHk5TlFVVkRRa0pHTTJJelNuSmFiWGgyWkRFNWEyRllUbmRaV0ZKcVlVUkJNa0puYjNKQ1owVkZRVmxQTDAxQlJVUkNRMmh0V2xSS2FRcFphbGt5V20xV2JFNXRUWGxaVkdNeldsZE9hbHBxUVRSWlZFRXhUVVJvYTFsNlZUTk9SRWswV2tSUk5FOUhWbXROUWsxSFEybHpSMEZSVVVKbk56aDNDa0ZSVVVWQ1ZVb3hZVmQ0YTAxRGMwZERhWE5IUVZGUlFtYzNPSGRCVVZWRlNGZG9NVm95WkhCaWJXUnRXVmRPYkV3eWRHeGpiVFZzWWtoTmRGa3lPWFFLWWxoV2RXRllValZOUWpCSFEybHpSMEZSVVVKbk56aDNRVkZaUlVRelNteGFiazEyWVVkV2FGcElUWFppVjBad1ltcEJOMEpuYjNKQ1owVkZRVmxQTHdwTlFVVkpRa013VFVzeWFEQmtTRUo2VDJrNGRtUkhPWEphVnpSMVdWZE9NR0ZYT1hWamVUVnVZVmhTYjJSWFNqRmpNbFo1V1RJNWRXUkhWblZrUXpWcUNtSXlNSGRpVVZsTFMzZFpRa0pCUjBSMmVrRkNRMUZTWmtSR01XOWtTRkozWTNwdmRrd3laSEJrUjJneFdXazFhbUl5TUhaaFNGWnVXakpzZFZveVdtZ0tXVEpWZG1FeVZubGliVlp6WTNreGFtSXlNWFJrVnpWd1pFaHJka3h0WkhCa1IyZ3hXV2s1TTJJelNuSmFiWGgyWkROTmRsbHVWbkJpUjFGMVpWZEdkQXBpUlVKNVdsZGFla3d5YUd4WlYxSjZUREl4YUdGWE5IZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1EyZFJjVVJEYUcxYVZFcHBXV3BaTWxwdFZteE9iVTE1Q2xsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ2MwZERhWE5IUVZGUlFtYzNPSGRCVVhORlJGRjNUR015Vm5NS1dta3hiMkl6VGpCYVYxRjNVVUZaUzB0M1dVSkNRVWRFZG5wQlFrUkJVWGxFUkVKdlpFaFNkMk42YjNaTU1tUndaRWRvTVZscE5XcGlNakIyWVVoV2JncGFNbXgxV2pKYWFGa3lWWFpoTWxaNVltMVdjMk41TVdwaU1qRjBaRmMxY0dSSWEzZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1JGRlJjVVJEYUcxYVZFcHBDbGxxV1RKYWJWWnNUbTFOZVZsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ09FZERhWE5IUVZGUlFtYzNPSGNLUVZFMFJVVlJkMUJqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxQ2IwZERhWE5IUVZGUlFtYzNPSGRCVVRoRlJFRjNTMDFVUVROTlZGRXpUbFJWZVFwUFZFRjFRbWR2Y2tKblJVVkJXVTh2VFVGRlVVSkRRVTFJYldnd1pFaENlazlwT0haYU1td3dZVWhXYVV4dFRuWmlVemx2WkZka2JtRlhOVzVhYlVacUNscFVRVmxDWjI5eVFtZEZSVUZaVHk5TlFVVlNRa0Z2VFVORVNURk9la2wzVG5wUmVrMUhNRWREYVhOSFFWRlJRbWMzT0hkQlVrbEZXSGQ0WkdGSVVqQUtZMGhOTmt4NU9XNWhXRkp2WkZkSmRWa3lPWFJNTW1neFdqSmtjR0p0WkcxWlYwNXNUREowYkdOdE5XeGlTRTEwV1RJNWRHSllWblZoV0ZJMVRIazFiZ3BoV0ZKdlpGZEpkbVF5T1hsaE1scHpZak5rZWt3eVNqRmhWM2hyVEc1c2FHSlhlRUZqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxRVowZERhWE5IQ2tGUlVVSm5OemgzUVZKTlJVdG5kMjlhYlZWNVdXMUpNazV0V214YVZGcHFUVzFGTTA0eVZtcFpNbGwzVDBkRmQwNVVRVFJhUjAweFRucFJlVTlIVVRBS1QwUm9iRnBFUVdoQ1oyOXlRbWRGUlVGWlR5OU5RVVZWUWtKTlRVVllaSFpqYlhSdFlrYzVNMWd5VW5Cak0wSm9aRWRPYjAxSFVVZERhWE5IUVZGUlFncG5OemgzUVZKVlJWWm5lRlZoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlV3eVJtcGtSMngyWW01TmRtTnVWblZqZVRoNlQxUkplazlVVlhoUFJFVjNUa001YUdSSVVteGlXRUl3WTNrNGVFMUNXVWNLUTJselIwRlJVVUpuTnpoM1FWSlpSVU5CZDBkalNGWnBZa2RzYWsxRldVZERhWE5IUVZGUlFtYzNPSGRCVW1kRlQwRjNNbU50Vm5kaWVuQnZaRmRrYmdwaFZ6VnVXbTFHYWxwVE9YSmFXRXAxV2xkNGVreFhUblppVnpFeFltMXNNR1ZVY0hsYVYxazJZMjFXYldONU9XOWFWMFpyWTNrNWRGbFhiSFZOU1VkTENrSm5iM0pDWjBWRlFXUmFOVUZuVVVOQ1NIZEZaV2RDTkVGSVdVRXpWREIzWVhOaVNFVlVTbXBIVWpSamJWZGpNMEZ4U2t0WWNtcGxVRXN6TDJnMGNIa0taME00Y0Rkdk5FRkJRVWRvVm10d1VVaDNRVUZDUVUxQlVucENSa0ZwUlVFMUsyVm9NR2Q0Tnl0VlVDdHRWRTFhTjJSWlIzUllRVWR2VFhJdmRUTkNMd294UVZSdlluVm5XbWx5WjBOSlJFMURkVzFNVDFCUWRtODVUbk13ZGtNNGVXSnlVWFEzWmxoSU5XZzVPR0ZqU21aR09XRlpWakZtZFUxQmIwZERRM0ZIQ2xOTk5EbENRVTFFUVRKclFVMUhXVU5OVVVNeFoyZG5SWFZaZEZZd2VHcFRRbEZHVEc1Q2VtSXlUbVJUVFZoWWJuSjNUbEZOWWs5emNXVnNaR3h3VkVjS2IxVnZkVWhOWjFRd1RtSnZUM1p3TnpST1kwTk5VVU41TnpsM1owVXlXV0o0V0VSYVZ6ZDVaVFYyT1dFNFZEY3liM3BrZVhsQlJ6TXJZa1pwZUVsSWFnb3djbmc0Tm1sdVZHUnJkWEZxY2poSk9UQnBkemx2YXowS0xTMHRMUzFGVGtRZ1EwVlNWRWxHU1VOQlZFVXRMUzB0TFFvPSJ9fX19"}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyjADAgEAMIICwQYJKoZIhvcNAQcCoIICsjCCAq4CAQMxDTALBglghkgBZQMEAgEwgbgGCyqGSIb3DQEJEAEEoIGoBIGlMIGiAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQgve8SsvliP+kBGAv5uenHP7txgoqMJQ//kJyYCG+oIZQCFQCFqztCSeTNbThwd1EK8pfaDGvUzxgPMjAyNjEwMTkyMjMxMTNaMAMCAQGgMqQwMC4xFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEVMBMGA1UEAxMMc2lnc3RvcmUtdHNhoAAxggHbMIIB1wIBATBRMDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAsGCWCGSAFlAwQCAaCB/DAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcNAQkFMQ8XDTI2MTAxOTIyMzExM1owLwYJKoZIhvcNAQkEMSIEIABz+BxWlSmUQSkAqKq3rF9he+spJMqg2Knzgd2nAeimMIGOBgsqhkiG9w0BCRACLzF/MH0wezB5BCCF+Se8B6tiysO0Q1bBDvyBssaIP9p6uebYcNnROs0FtzBVMD2kOzA5MRUwEwYDVQQKEwxzaWdzdG9yZS5kZXYxIDAeBgNVBAMTF3NpZ3N0b3JlLXRzYS1zZWxmc2lnbmVkAhQ6E1QvDJBh7rzBQy/Lio6LKiOLDDAKBggqhkjOPQQDAgRnMGUCMDCtCa0AeNpbVDBgccxCXaS9qeyqeakv/2BZZVHiqKiCNrXU79GQ6q9FTWcg6JIxMgIxANVyI0gY8+W9UpPT0WZEBk0Fo2APA2MAPz5gH/ksPyYJIeHDeKqZjnLfkEacqtMAYw=="}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"UKgD0ihI2KGo9tqt9b3lqtbZc1BiWSDKiV/AJDb11EU="}, "signature":"MEQCIBo+gqmoOjyG15QiRDQwwxA3n1Q1V/7uBk8TKbVydJd8AiBqMp/zJVdv+c7R3Hs6RQglNDBaafrX74TgnSC2tt7SLA=="}} \ No newline at end of file +{"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHLTCCBrKgAwIBAgIUZPHvUdH/7C4fY2Z0961FCrrIEGgwCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYxMDMxMDczNDU3WhcNMjYxMDMxMDc0NDU3WjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAElFpG/jb0SYxKOMU1R7uEnpUFBQmEHWneVxks2Sx3pveotmjcH6tsHLmVW/I3AI1dTEccy02mwqGVzvcYzLKJN6OCBdEwggXNMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAfBgNVHSMEGDAWgBTf0+nPViQRlvmo2OkoVaLGLhhkPzBrBgNVHREBAf8EYTBfhl1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOQYKKwYBBAGDvzABAQQraHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbTAfBgorBgEEAYO/MAECBBF3b3JrZmxvd19kaXNwYXRjaDA2BgorBgEEAYO/MAEDBCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMBMGCisGAQQBg78wAQQEBUJ1aWxkMCsGCisGAQQBg78wAQUEHWh1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MB0GCisGAQQBg78wAQYED3JlZnMvaGVhZHMvbWFpbjA7BgorBgEEAYO/MAEIBC0MK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wbQYKKwYBBAGDvzABCQRfDF1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOAYKKwYBBAGDvzABCgQqDCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMBsGCisGAQQBg78wAQsEDQwLc2VsZi1ob3N0ZWQwQAYKKwYBBAGDvzABDAQyDDBodHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkwOAYKKwYBBAGDvzABDQQqDCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMB8GCisGAQQBg78wAQ4EEQwPcmVmcy9oZWFkcy9tYWluMBoGCisGAQQBg78wAQ8EDAwKMTA3MTQ3NTUyOTAuBgorBgEEAYO/MAEQBCAMHmh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZTAYBgorBgEEAYO/MAERBAoMCDI1NzIwNzQzMG0GCisGAQQBg78wARIEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wARMEKgwoNWZlOWRiYjNkNDVmNmYyNjUyOTU4YzFmNzBlNTM4MTg5MWZhN2FhMDAhBgorBgEEAYO/MAEUBBMMEXdvcmtmbG93X2Rpc3BhdGNoMGQGCisGAQQBg78wARUEVgxUaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5L2FjdGlvbnMvcnVucy80MTA4MzQzNTUyNC9hdHRlbXB0cy8xMBYGCisGAQQBg78wARYECAwGcHVibGljMEYGCisGAQQBg78wARgEOAw2cmVwbzpodWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTpyZWY6cmVmcy9oZWFkcy9tYWluMIGKBgorBgEEAdZ5AgQCBHwEegB4AHYA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGhkOIUsAAABAMARzBFAiAkpcOuTOgSgIJ94DC2ynCrb3JkvGOz1o8bvDEaZf49OgIhAOvwOSERmcCgXqo2H95Zzu3lnZdXTAGKr6fZfTOxe0cCMAoGCCqGSM49BAMDA2kAMGYCMQCVRE0uS2F8z+ABhqKDhgkSdSF2blP7ugIJeNhQ4s4OmZObPs1VAEYBqKhHF1bTQJQCMQCFaqHdBsFQcEe79mbItGFTJvRER6tfBvqN4DjwBT5Ps8tpq7PrtieluCUc+dFq2C0="}, "tlogEntries":[{"logIndex":"3611827733", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1793432098", "inclusionPromise":{"signedEntryTimestamp":"MEQCIHMa1cxwXKLBfnm6FH+gnd8z/yXfw8epFyd8JcaTs9A8AiAPdg9Dn6a/+R89a1718MdyDOmZyaGH5+UkhZ8B60cqRA=="}, "inclusionProof":{"logIndex":"3489923471", "rootHash":"I5icCJjK0ir2QZL6E6dssHbJGBopDmGVazflVWdjFsw=", "treeSize":"3489923473", "hashes":["Li567dxrctpFrLTAQNP+QarPtjofhROxcHKFYntoNO8=", "4aJxrgBCJ4kgucz+Xdef6O/RLiqpEVIi6EXY36bNC6E=", "UXRCBBmhqISc/X2ChOXn1CH9a8uESFWRlUmG863A/kk=", "HhT3GT7P4h1h+kjfsLZVgPzJAftc7jJ1ScJuaJpmFlg=", "7wn5wa/1L2LKe45cIxHdWNazi1kbVyu5L75rtK5inbU=", "m+fUK1O9WB+HYs7LMH52eIe3bScgq1t8QfEYgXSs0bk=", "z40pPguFv2Y4UhniJCzljNw7EPgM07fr4KPcWL9cv0k=", "QJiV14fvapTH2RtjkKD0AJ4ItACcD4HvOz+5RJB38xs=", "SlixnS34BhAO+yRI2FaGPSOh9V6JSVNPfLl1bHxrcQY=", "1DaDKzrCNNBhmSdY5vFjz+NpAmxmYfYEgBCdPLrMP1A=", "xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n3489923473\nI5icCJjK0ir2QZL6E6dssHbJGBopDmGVazflVWdjFsw=\n\n— rekor.sigstore.dev wNI9ajBEAiA77y+5Hdky2Hvkl890R82S4h2SV6fZjmEaCfIqv70XTgIgedRyWp8FZPojRQ5PSpa4FQ6JgAfTgE0qjse7tDMclwk=\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiI0OWYwZTQwOTA1NWIyYmU2YmQ3YjdmYjE0MTY4YTdiZDljYWU1NjU2OGFkNDJjZTdiMDhhM2JhYjE5YjM0ZmE5In19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FVUNJR0h6LzVieTN2NnhqNFV0QkZGZnQySzJJeHRQM1dyK05Oc1h2L0QrM0NtaUFpRUF1TDFJUW91UG1IUjBMcXdyU2lPcDAzWDRsOW5xc2swdHdkN0d4ekF0WWowPSIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaE1WRU5EUW5KTFowRjNTVUpCWjBsVldsQklkbFZrU0M4M1F6Um1XVEphTURrMk1VWkRjbkpKUlVkbmQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFplRTFFVFhoTlJHTjZUa1JWTTFkb1kwNU5hbGw0VFVSTmVFMUVZekJPUkZVelYycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVZzUm5CSEwycGlNRk5aZUV0UFRWVXhVamQxUlc1d1ZVWkNVVzFGU0ZkdVpWWjRhM01LTWxONE0zQjJaVzkwYldwalNEWjBjMGhNYlZaWEwwa3pRVWt4WkZSRlkyTjVNREp0ZDNGSFZucDJZMWw2VEV0S1RqWlBRMEprUlhkbloxaE9UVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXWkNaMDVXU0ZOTlJVZEVRVmRuUWxSbUNqQXJibEJXYVZGU2JIWnRiekpQYTI5V1lVeEhUR2hvYTFCNlFuSkNaMDVXU0ZKRlFrRm1PRVZaVkVKbWFHd3hiMlJJVW5kamVtOTJUREprY0dSSGFERUtXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWMllUSldlV0p0Vm5OamVURnFZakl4ZEdSWE5YQmtTR3QyVEcxa2NHUkhhREZaYVRrellqTktjZ3BhYlhoMlpETk5kbGx1Vm5CaVIxRjFaVmRHZEdKRlFubGFWMXA2VERKb2JGbFhVbnBNTWpGb1lWYzBkMDlSV1V0TGQxbENRa0ZIUkhaNlFVSkJVVkZ5Q21GSVVqQmpTRTAyVEhrNU1HSXlkR3hpYVRWb1dUTlNjR0l5TlhwTWJXUndaRWRvTVZsdVZucGFXRXBxWWpJMU1GcFhOVEJNYlU1MllsUkJaa0puYjNJS1FtZEZSVUZaVHk5TlFVVkRRa0pHTTJJelNuSmFiWGgyWkRFNWEyRllUbmRaV0ZKcVlVUkJNa0puYjNKQ1owVkZRVmxQTDAxQlJVUkNRMmN4V20xVk5RcGFSMHBwVFRKUk1FNVhXVEphYWtreVRsUkpOVTVVYUdwTlYxa3pUVWRWTVUxNlozaFBSR3Q0V20xRk0xbFhSWGROUWsxSFEybHpSMEZSVVVKbk56aDNDa0ZSVVVWQ1ZVb3hZVmQ0YTAxRGMwZERhWE5IUVZGUlFtYzNPSGRCVVZWRlNGZG9NVm95WkhCaWJXUnRXVmRPYkV3eWRHeGpiVFZzWWtoTmRGa3lPWFFLWWxoV2RXRllValZOUWpCSFEybHpSMEZSVVVKbk56aDNRVkZaUlVRelNteGFiazEyWVVkV2FGcElUWFppVjBad1ltcEJOMEpuYjNKQ1owVkZRVmxQTHdwTlFVVkpRa013VFVzeWFEQmtTRUo2VDJrNGRtUkhPWEphVnpSMVdWZE9NR0ZYT1hWamVUVnVZVmhTYjJSWFNqRmpNbFo1V1RJNWRXUkhWblZrUXpWcUNtSXlNSGRpVVZsTFMzZFpRa0pCUjBSMmVrRkNRMUZTWmtSR01XOWtTRkozWTNwdmRrd3laSEJrUjJneFdXazFhbUl5TUhaaFNGWnVXakpzZFZveVdtZ0tXVEpWZG1FeVZubGliVlp6WTNreGFtSXlNWFJrVnpWd1pFaHJka3h0WkhCa1IyZ3hXV2s1TTJJelNuSmFiWGgyWkROTmRsbHVWbkJpUjFGMVpWZEdkQXBpUlVKNVdsZGFla3d5YUd4WlYxSjZUREl4YUdGWE5IZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1EyZFJjVVJEWnpGYWJWVTFXa2RLYVUweVVUQk9WMWt5Q2xwcVNUSk9WRWsxVGxSb2FrMVhXVE5OUjFVeFRYcG5lRTlFYTNoYWJVVXpXVmRGZDAxQ2MwZERhWE5IUVZGUlFtYzNPSGRCVVhORlJGRjNUR015Vm5NS1dta3hiMkl6VGpCYVYxRjNVVUZaUzB0M1dVSkNRVWRFZG5wQlFrUkJVWGxFUkVKdlpFaFNkMk42YjNaTU1tUndaRWRvTVZscE5XcGlNakIyWVVoV2JncGFNbXgxV2pKYWFGa3lWWFpoTWxaNVltMVdjMk41TVdwaU1qRjBaRmMxY0dSSWEzZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1JGRlJjVVJEWnpGYWJWVTFDbHBIU21sTk1sRXdUbGRaTWxwcVNUSk9WRWsxVGxSb2FrMVhXVE5OUjFVeFRYcG5lRTlFYTNoYWJVVXpXVmRGZDAxQ09FZERhWE5IUVZGUlFtYzNPSGNLUVZFMFJVVlJkMUJqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxQ2IwZERhWE5IUVZGUlFtYzNPSGRCVVRoRlJFRjNTMDFVUVROTlZGRXpUbFJWZVFwUFZFRjFRbWR2Y2tKblJVVkJXVTh2VFVGRlVVSkRRVTFJYldnd1pFaENlazlwT0haYU1td3dZVWhXYVV4dFRuWmlVemx2WkZka2JtRlhOVzVhYlVacUNscFVRVmxDWjI5eVFtZEZSVUZaVHk5TlFVVlNRa0Z2VFVORVNURk9la2wzVG5wUmVrMUhNRWREYVhOSFFWRlJRbWMzT0hkQlVrbEZXSGQ0WkdGSVVqQUtZMGhOTmt4NU9XNWhXRkp2WkZkSmRWa3lPWFJNTW1neFdqSmtjR0p0WkcxWlYwNXNUREowYkdOdE5XeGlTRTEwV1RJNWRHSllWblZoV0ZJMVRIazFiZ3BoV0ZKdlpGZEpkbVF5T1hsaE1scHpZak5rZWt3eVNqRmhWM2hyVEc1c2FHSlhlRUZqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxRVowZERhWE5IQ2tGUlVVSm5OemgzUVZKTlJVdG5kMjlPVjFwc1QxZFNhVmxxVG10T1JGWnRUbTFaZVU1cVZYbFBWRlUwV1hwR2JVNTZRbXhPVkUwMFRWUm5OVTFYV21nS1RqSkdhRTFFUVdoQ1oyOXlRbWRGUlVGWlR5OU5RVVZWUWtKTlRVVllaSFpqYlhSdFlrYzVNMWd5VW5Cak0wSm9aRWRPYjAxSFVVZERhWE5IUVZGUlFncG5OemgzUVZKVlJWWm5lRlZoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlV3eVJtcGtSMngyWW01TmRtTnVWblZqZVRnd1RWUkJORTE2VVhwT1ZGVjVUa001YUdSSVVteGlXRUl3WTNrNGVFMUNXVWNLUTJselIwRlJVVUpuTnpoM1FWSlpSVU5CZDBkalNGWnBZa2RzYWsxRldVZERhWE5IUVZGUlFtYzNPSGRCVW1kRlQwRjNNbU50Vm5kaWVuQnZaRmRrYmdwaFZ6VnVXbTFHYWxwVE9YSmFXRXAxV2xkNGVreFhUblppVnpFeFltMXNNR1ZVY0hsYVYxazJZMjFXYldONU9XOWFWMFpyWTNrNWRGbFhiSFZOU1VkTENrSm5iM0pDWjBWRlFXUmFOVUZuVVVOQ1NIZEZaV2RDTkVGSVdVRXpWREIzWVhOaVNFVlVTbXBIVWpSamJWZGpNMEZ4U2t0WWNtcGxVRXN6TDJnMGNIa0taME00Y0Rkdk5FRkJRVWRvYTA5SlZYTkJRVUZDUVUxQlVucENSa0ZwUVd0d1kwOTFWRTluVTJkSlNqazBSRU15ZVc1RGNtSXpTbXQyUjA5Nk1XODRZZ3AyUkVWaFdtWTBPVTluU1doQlQzWjNUMU5GVW0xalEyZFljVzh5U0RrMVducDFNMnh1V21SWVZFRkhTM0kyWmxwbVZFOTRaVEJqUTAxQmIwZERRM0ZIQ2xOTk5EbENRVTFFUVRKclFVMUhXVU5OVVVOV1VrVXdkVk15UmpoNkswRkNhSEZMUkdobmExTmtVMFl5WW14UU4zVm5TVXBsVG1oUk5ITTBUMjFhVDJJS1VITXhWa0ZGV1VKeFMyaElSakZpVkZGS1VVTk5VVU5HWVhGSVpFSnpSbEZqUldVM09XMWlTWFJIUmxSS2RsSkZValowWmtKMmNVNDBSR3AzUWxRMVVBcHpPSFJ3Y1RkUWNuUnBaV3gxUTFWaksyUkdjVEpETUQwS0xTMHRMUzFGVGtRZ1EwVlNWRWxHU1VOQlZFVXRMUzB0TFFvPSJ9fX19"}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyTADAgEAMIICwAYJKoZIhvcNAQcCoIICsTCCAq0CAQMxDTALBglghkgBZQMEAgEwgbcGCyqGSIb3DQEJEAEEoIGnBIGkMIGhAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQgGib/88kz/xumsa9y9HLDs9oS3l7xF2q01Y0yWM96npwCFAOMXtixUJGKwVgYlMB71hVAFDZiGA8yMDI2MTAzMTA3MzQ1OFowAwIBAaAypDAwLjEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MRUwEwYDVQQDEwxzaWdzdG9yZS10c2GgADGCAdswggHXAgEBMFEwOTEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MSAwHgYDVQQDExdzaWdzdG9yZS10c2Etc2VsZnNpZ25lZAIUOhNULwyQYe68wUMvy4qOiyojiwwwCwYJYIZIAWUDBAIBoIH8MBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAcBgkqhkiG9w0BCQUxDxcNMjYxMDMxMDczNDU4WjAvBgkqhkiG9w0BCQQxIgQgtWJ3OzWTKSIy2oIhnW31ZOWwu7B4FCWn9yg4D8XF0VowgY4GCyqGSIb3DQEJEAIvMX8wfTB7MHkEIIX5J7wHq2LKw7RDVsEO/IGyxog/2nq55thw2dE6zQW3MFUwPaQ7MDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAoGCCqGSM49BAMCBGcwZQIxAMvZlNiS2pjpYYE+JgRQDRd3f0hMeMRR6HGT+71xv6vvKmylS2aqZHwpXe+1+ak89AIwLNMpGXYYOhlbowrlhCM1ises/J2VpPsgO4kQB3jX76/vXnQwGtzhx1XxNZVbiAv1"}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"SfDkCQVbK+a9e3+xQWinvZyuVlaK1CznsIo7qxmzT6k="}, "signature":"MEUCIGHz/5by3v6xj4UtBFFft2K2IxtP3Wr+NNsXv/D+3CmiAiEAuL1IQouPmHR0LqwrSiOp03X4l9nqsk0twd7GxzAtYj0="}} \ No newline at end of file diff --git a/build/torch211-rocm71-x86_64-linux/symbols.json b/build/torch211-rocm71-x86_64-linux/symbols.json index e8348db4bd94712352e7fb3e83b1d94f47c2814b..71bfe33fb286ed4101cb164b80ac9709cb5ce0f3 100644 --- a/build/torch211-rocm71-x86_64-linux/symbols.json +++ b/build/torch211-rocm71-x86_64-linux/symbols.json @@ -1,11 +1,11 @@ { "schema_version": 1, - "module": "_aiter_flash_attn_ck_rocm_fe2bb66", + "module": "_aiter_flash_attn_ck_rocm_5fe9dbb", "functions": [ { "name": "flash_attn_func", "qualname": "flash_attn_func", - "module": "_aiter_flash_attn_ck_rocm_fe2bb66.mha", + "module": "_aiter_flash_attn_ck_rocm_5fe9dbb.mha", "kind": "function", "doc": "Dense FlashAttention forward.\n\n``q, k, v`` have shape ``(batch, seqlen, nheads, headdim)``. ``window_size``\nis ``(left, right, sink_size)``; ``s_aux`` is an optional ``(nheads_q,)``\nfp32 tensor of learnable sink logits. Extra keyword arguments (e.g. those\npassed by the transformers flash-attention interface) are ignored.", "signature": { @@ -95,7 +95,7 @@ { "name": "flash_attn_varlen_func", "qualname": "flash_attn_varlen_func", - "module": "_aiter_flash_attn_ck_rocm_fe2bb66.mha", + "module": "_aiter_flash_attn_ck_rocm_5fe9dbb.mha", "kind": "function", "doc": "Variable-length / packed FlashAttention forward.\n\n``q`` has shape ``(total_q, nheads, headdim)``; ``cu_seqlens_*`` are int32\ncumulative offsets of shape ``(batch + 1,)``. Sinks are supported through\n``window_size[2]`` / ``s_aux`` as in :func:`flash_attn_func`. Extra keyword\narguments (e.g. from the transformers flash-attention interface) are ignored.", "signature": { @@ -245,7 +245,7 @@ { "name": "flash_attn_with_kvcache", "qualname": "flash_attn_with_kvcache", - "module": "_aiter_flash_attn_ck_rocm_fe2bb66.mha", + "module": "_aiter_flash_attn_ck_rocm_5fe9dbb.mha", "kind": "function", "doc": "FlashAttention against a KV cache, built on the CK split-KV kernel.\n\n``q`` is ``(batch, seqlen_q, nheads, headdim)``. For a contiguous cache,\n``k_cache``/``v_cache`` are ``(batch, seqlen_cache, nheads_k, headdim)`` and\n``cache_seqlens`` (int or ``(batch,)``) is the number of valid cache entries\n*before* appending. If ``k``/``v`` (the new tokens) are given, they are\nwritten into the cache in place. The query attends to the valid prefix\n(``cache_seqlens`` + ``seqlen_q``) with bottom-right causal alignment.\n\nNotes / current limitations:\n- Rotary embedding is not applied here; pass ``q``/``k`` already rotated\n (``rotary_cos``/``rotary_sin`` are rejected).\n- Paged caches are addressed via ``block_table`` (forwarded to the split-KV\n varlen kernel); in-cache append for paged layouts must be done by the\n caller (pass ``k=v=None``).", "signature": { diff --git a/build/torch211-rocm72-x86_64-linux/_aiter_flash_attn_ck_rocm_5fe9dbb.abi3.so b/build/torch211-rocm72-x86_64-linux/_aiter_flash_attn_ck_rocm_5fe9dbb.abi3.so new file mode 100644 index 0000000000000000000000000000000000000000..d877a816b91c6f61c52512f07af4ccb4d3955762 --- /dev/null +++ b/build/torch211-rocm72-x86_64-linux/_aiter_flash_attn_ck_rocm_5fe9dbb.abi3.so @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:91706f93df9c9e6f7c0dc7d4cb7fea3c97d73317dae6b8388c0a238ee340ff6d +size 192185752 diff --git a/build/torch211-rocm72-x86_64-linux/_aiter_flash_attn_ck_rocm_fe2bb66.abi3.so b/build/torch211-rocm72-x86_64-linux/_aiter_flash_attn_ck_rocm_fe2bb66.abi3.so deleted file mode 100644 index 54937bd77f1e79a0fafa7a1694d1b3b07e165267..0000000000000000000000000000000000000000 --- a/build/torch211-rocm72-x86_64-linux/_aiter_flash_attn_ck_rocm_fe2bb66.abi3.so +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:3c2f41c2913536638920d0d10d5ab4b4337639df8803362367d4edde7020b610 -size 192185696 diff --git a/build/torch211-rocm72-x86_64-linux/_ops.py b/build/torch211-rocm72-x86_64-linux/_ops.py index 2b4dd56c220b61fd2c16e0c1a02ee91a491cef0c..e6acca4b04dcf5bbef9ce0d7f0faa5832d4ee578 100644 --- a/build/torch211-rocm72-x86_64-linux/_ops.py +++ b/build/torch211-rocm72-x86_64-linux/_ops.py @@ -1,9 +1,9 @@ import torch -from . import _aiter_flash_attn_ck_rocm_fe2bb66 -ops = torch.ops._aiter_flash_attn_ck_rocm_fe2bb66 +from . import _aiter_flash_attn_ck_rocm_5fe9dbb +ops = torch.ops._aiter_flash_attn_ck_rocm_5fe9dbb def add_op_namespace_prefix(op_name: str): """ Prefix op by namespace. """ - return f"_aiter_flash_attn_ck_rocm_fe2bb66::{op_name}" + return f"_aiter_flash_attn_ck_rocm_5fe9dbb::{op_name}" diff --git a/build/torch211-rocm72-x86_64-linux/metadata.json b/build/torch211-rocm72-x86_64-linux/metadata.json index 36ab1270c4ce854bebd2f527c6daab14a07c0cb6..8e1270768970c541ebcb76f63d068fb78408f457 100644 --- a/build/torch211-rocm72-x86_64-linux/metadata.json +++ b/build/torch211-rocm72-x86_64-linux/metadata.json @@ -1,6 +1,6 @@ { "name": "aiter-flash-attn-ck", - "id": "_aiter_flash_attn_ck_rocm_fe2bb66", + "id": "_aiter_flash_attn_ck_rocm_5fe9dbb", "version": 1, "kernels-minver": "0.14.0", "license": "MIT", @@ -17,20 +17,20 @@ "algorithm": "sha256", "files": { "__init__.py": "7wj1GTm2bqTLLCyT4xLuAk/+JWYrhINjY/ODMNWhgZ0=", - "_aiter_flash_attn_ck_rocm_fe2bb66.abi3.so": "PC9BwpE1NmOJINDRDVq0tDN2Od+IAzYjZ9Tt3nAgthA=", - "_ops.py": "4WkdYDWWJp60zep+oW/5ym9vIeVMNfrgRCkP3o/w7yU=", + "_aiter_flash_attn_ck_rocm_5fe9dbb.abi3.so": "kXBvk9+cnm98DcfUy3/qPJfXMxfa5rg4jAojjuNA/20=", + "_ops.py": "muAHwR4xgZQXpe1TTfjJeYWJx6YDLM67muymPCHff2U=", "mha.py": "zCAjY4O+DiCzmEL+W9sqXxZaqjsj4RJbWFcyPpUZejk=", - "symbols.json": "rhnF4H8Jsb6I+YPxIVFMgnLcTQJODEXbZ7ge77NZXAU=" + "symbols.json": "Fpmile3tx8oOM65danudwAbJShd0m8n+3ifByRWwtYo=" } }, "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-rocm72-x86_64-linux/metadata.json.sigstore b/build/torch211-rocm72-x86_64-linux/metadata.json.sigstore index 278b5c5efafb50535c26a4f18f466df5dafbf8ee..f6a61f8b6eef0727423d7baff3357755a707a349 100644 --- a/build/torch211-rocm72-x86_64-linux/metadata.json.sigstore +++ b/build/torch211-rocm72-x86_64-linux/metadata.json.sigstore @@ -1 +1 @@ -{"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHKzCCBrGgAwIBAgIUQTtf3Iyvqs7McLpN4yWfDq9ATiUwCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYxMDE5MjIzMTE0WhcNMjYxMDE5MjI0MTE0WjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE3t4nw4ZHrBQ3CbTfkKAwLntof/04udWnGPHoBy22SWv0MFnWlFpH3ZxJg5xRTPsjhFBq+fbV9SsvCvDT14AWx6OCBdAwggXMMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAfBgNVHSMEGDAWgBTf0+nPViQRlvmo2OkoVaLGLhhkPzBrBgNVHREBAf8EYTBfhl1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOQYKKwYBBAGDvzABAQQraHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbTAfBgorBgEEAYO/MAECBBF3b3JrZmxvd19kaXNwYXRjaDA2BgorBgEEAYO/MAEDBChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBMGCisGAQQBg78wAQQEBUJ1aWxkMCsGCisGAQQBg78wAQUEHWh1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MB0GCisGAQQBg78wAQYED3JlZnMvaGVhZHMvbWFpbjA7BgorBgEEAYO/MAEIBC0MK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wbQYKKwYBBAGDvzABCQRfDF1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOAYKKwYBBAGDvzABCgQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBsGCisGAQQBg78wAQsEDQwLc2VsZi1ob3N0ZWQwQAYKKwYBBAGDvzABDAQyDDBodHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkwOAYKKwYBBAGDvzABDQQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMB8GCisGAQQBg78wAQ4EEQwPcmVmcy9oZWFkcy9tYWluMBoGCisGAQQBg78wAQ8EDAwKMTA3MTQ3NTUyOTAuBgorBgEEAYO/MAEQBCAMHmh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZTAYBgorBgEEAYO/MAERBAoMCDI1NzIwNzQzMG0GCisGAQQBg78wARIEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wARMEKgwoZmUyYmI2NmZlZTZjMmE3N2VjY2YwOGEwNTA4ZGM1NzQyOGQ0ODhlZDAhBgorBgEEAYO/MAEUBBMMEXdvcmtmbG93X2Rpc3BhdGNoMGQGCisGAQQBg78wARUEVgxUaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5L2FjdGlvbnMvcnVucy8zOTIzOTUxODEwNC9hdHRlbXB0cy8xMBYGCisGAQQBg78wARYECAwGcHVibGljMEYGCisGAQQBg78wARgEOAw2cmVwbzpodWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTpyZWY6cmVmcy9oZWFkcy9tYWluMIGJBgorBgEEAdZ5AgQCBHsEeQB3AHUA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGhVkpUpwAABAMARjBEAiA1C1YmkJfAITRpzy5HtV9VCMYhGsoyd5hZgpWPpvfVKQIgOVIL0hfBTYj6gt4xl1xqgUEMiH5fkUfg3ZqFxFEBSRAwCgYIKoZIzj0EAwMDaAAwZQIxAJa4QXsPL81L+vXhGGcrZ1zELYnOUe8fmWuz/GLBPTq/v9rdnXKIzxp1A6bIWU8zowIwHGaQvnlFluvNCg6iFIDlDH///B5I/d+ZJwxA3O9O0q7tZggFRCSR0TX4b4K0pfeQ"}, "tlogEntries":[{"logIndex":"3327211583", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1792449074", "inclusionPromise":{"signedEntryTimestamp":"MEUCIAr7jCNtRJxMlzr1cB+bYl7IKogmxEEEVe2YNbLgJHA8AiEAiDYLQfiwGECJu77/mDsLBPN+ENXHui3Cb6O8P9ck/H0="}, "inclusionProof":{"logIndex":"3205307321", "rootHash":"+fepLxpPOkncVXhGVS4DEMtC08T30oRyfG2VFcMxDGk=", "treeSize":"3205307355", "hashes":["c7VQLPQB2GvvWkc+o6TggbQrbw9Fpr+eCKJewVrBtS8=", "N+iK1dAfNviVQ3nNHztMlyqFa74NPSlTSceuPLmAmTw=", "2wpyyp1ow0otcAGP3cCZwWLmF9FNsuEklXqugfMzXy8=", "JCSa700+gdDu+84caCYaG3zOO7mrMW3EPEh9Uwh91gU=", "mmy8PbTWegE54CQglLSVqGow9D3xL3rqWVCm4og3U2E=", "ZFFNXt17Kn8H1nfr6Yedo+Gde+FkiTYwyKxIfTBJEhs=", "kb9vIWaHg98rThNcZN0YfYNvf4CBr8OBzgh2Qa/FH2A=", "ykqNcyTAH4N/u/MuimGrj8+/P23oqcyJgXQ8Hd4uapU=", "AJlvaM7WQKZg0FAjSdh7RzJXyGKaOW5DVz46FbaUPZE=", "t4Yy4kaoiJ3+VosqXw5Ogmg+A7p/E6y8+JhqWbalMbI=", "5egUlZ4Pi0Ix/qLyCDXocsWywJCHqrde/S06vOZvlOM=", "QsXufUpoKtSjKAB19K1G00umQpWvPHlBNuRGFiiVjQQ=", "QIMkwQbwAewhLJd//5FFwI3SnyNQBGjCgJrelfG8vhc=", "Et17CACUv9QN64irUJuBjsrgRGkGnnJ9xacRV/aBdwQ=", "lqgEwkxhDMs/gdIAE4lmjfMwg7nDmv7lda6O0LGliCw=", "HovTPBWzoErvUg1u5sIi3x1ZonZ7yJekVsBrmpomCIA=", "G+nk7mgE5h6dUmv2UY7NDJrY3WvrZY31raaO1AETt+o=", "qlTWNDzERnTBQVcHHXXVPjiUP0SsikGxfcxVlgqVFDo=", "gg9GNApNke3+zNhl4tsWtmIycCFrOMCB3lys6XuSQNQ=", "NlOclldmKPA1tMKIskqHAwuQDYHp31YwpK+OOMrMccc=", "qxzHanAzz57SDdmJe0B7bJK72NTIBbwEMGBBKvDOROw=", "xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n3205307355\n+fepLxpPOkncVXhGVS4DEMtC08T30oRyfG2VFcMxDGk=\n\n— rekor.sigstore.dev wNI9ajBEAiBdd0/8rQRLHE4cgX8ENMZ0/RCQPKa4qsZYGkjcthEV3AIgf8uLH7bF4jGMwAoMMQPLM1CGWjMYNWqJw3068ntJIiY=\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiJjOGJkZjdhN2I0MWRlNTdiZDMyY2Q4NzdhNWRmODNkOTJkNTk2Y2MwMWYzYTM2ZTE1NTEyMjIxZjA4NWU2NGYxIn19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FVUNJUUN6cEsrZGZSeXdLV3RGVVZHVDB5RXFkcDBOdnNBRXU2UEtLWWVNbm0wOXFRSWdJVmNVcUVnUmVJcDdtd0NMOEFsTkFocThZL3hvL012c09mV2RiQ3Z1QVlZPSIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaExla05EUW5KSFowRjNTVUpCWjBsVlVWUjBaak5KZVhaeGN6ZE5ZMHh3VGpSNVYyWkVjVGxCVkdsVmQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFplRTFFUlRWTmFrbDZUVlJGTUZkb1kwNU5hbGw0VFVSRk5VMXFTVEJOVkVVd1YycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVV6ZERSdWR6UmFTSEpDVVRORFlsUm1hMHRCZDB4dWRHOW1MekEwZFdSWGJrZFFTRzhLUW5reU1sTlhkakJOUm01WGJFWndTRE5hZUVwbk5YaFNWRkJ6YW1oR1FuRXJabUpXT1ZOemRrTjJSRlF4TkVGWGVEWlBRMEprUVhkbloxaE5UVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXWkNaMDVXU0ZOTlJVZEVRVmRuUWxSbUNqQXJibEJXYVZGU2JIWnRiekpQYTI5V1lVeEhUR2hvYTFCNlFuSkNaMDVXU0ZKRlFrRm1PRVZaVkVKbWFHd3hiMlJJVW5kamVtOTJUREprY0dSSGFERUtXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWMllUSldlV0p0Vm5OamVURnFZakl4ZEdSWE5YQmtTR3QyVEcxa2NHUkhhREZaYVRrellqTktjZ3BhYlhoMlpETk5kbGx1Vm5CaVIxRjFaVmRHZEdKRlFubGFWMXA2VERKb2JGbFhVbnBNTWpGb1lWYzBkMDlSV1V0TGQxbENRa0ZIUkhaNlFVSkJVVkZ5Q21GSVVqQmpTRTAyVEhrNU1HSXlkR3hpYVRWb1dUTlNjR0l5TlhwTWJXUndaRWRvTVZsdVZucGFXRXBxWWpJMU1GcFhOVEJNYlU1MllsUkJaa0puYjNJS1FtZEZSVUZaVHk5TlFVVkRRa0pHTTJJelNuSmFiWGgyWkRFNWEyRllUbmRaV0ZKcVlVUkJNa0puYjNKQ1owVkZRVmxQTDAxQlJVUkNRMmh0V2xSS2FRcFphbGt5V20xV2JFNXRUWGxaVkdNeldsZE9hbHBxUVRSWlZFRXhUVVJvYTFsNlZUTk9SRWswV2tSUk5FOUhWbXROUWsxSFEybHpSMEZSVVVKbk56aDNDa0ZSVVVWQ1ZVb3hZVmQ0YTAxRGMwZERhWE5IUVZGUlFtYzNPSGRCVVZWRlNGZG9NVm95WkhCaWJXUnRXVmRPYkV3eWRHeGpiVFZzWWtoTmRGa3lPWFFLWWxoV2RXRllValZOUWpCSFEybHpSMEZSVVVKbk56aDNRVkZaUlVRelNteGFiazEyWVVkV2FGcElUWFppVjBad1ltcEJOMEpuYjNKQ1owVkZRVmxQTHdwTlFVVkpRa013VFVzeWFEQmtTRUo2VDJrNGRtUkhPWEphVnpSMVdWZE9NR0ZYT1hWamVUVnVZVmhTYjJSWFNqRmpNbFo1V1RJNWRXUkhWblZrUXpWcUNtSXlNSGRpVVZsTFMzZFpRa0pCUjBSMmVrRkNRMUZTWmtSR01XOWtTRkozWTNwdmRrd3laSEJrUjJneFdXazFhbUl5TUhaaFNGWnVXakpzZFZveVdtZ0tXVEpWZG1FeVZubGliVlp6WTNreGFtSXlNWFJrVnpWd1pFaHJka3h0WkhCa1IyZ3hXV2s1TTJJelNuSmFiWGgyWkROTmRsbHVWbkJpUjFGMVpWZEdkQXBpUlVKNVdsZGFla3d5YUd4WlYxSjZUREl4YUdGWE5IZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1EyZFJjVVJEYUcxYVZFcHBXV3BaTWxwdFZteE9iVTE1Q2xsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ2MwZERhWE5IUVZGUlFtYzNPSGRCVVhORlJGRjNUR015Vm5NS1dta3hiMkl6VGpCYVYxRjNVVUZaUzB0M1dVSkNRVWRFZG5wQlFrUkJVWGxFUkVKdlpFaFNkMk42YjNaTU1tUndaRWRvTVZscE5XcGlNakIyWVVoV2JncGFNbXgxV2pKYWFGa3lWWFpoTWxaNVltMVdjMk41TVdwaU1qRjBaRmMxY0dSSWEzZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1JGRlJjVVJEYUcxYVZFcHBDbGxxV1RKYWJWWnNUbTFOZVZsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ09FZERhWE5IUVZGUlFtYzNPSGNLUVZFMFJVVlJkMUJqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxQ2IwZERhWE5IUVZGUlFtYzNPSGRCVVRoRlJFRjNTMDFVUVROTlZGRXpUbFJWZVFwUFZFRjFRbWR2Y2tKblJVVkJXVTh2VFVGRlVVSkRRVTFJYldnd1pFaENlazlwT0haYU1td3dZVWhXYVV4dFRuWmlVemx2WkZka2JtRlhOVzVhYlVacUNscFVRVmxDWjI5eVFtZEZSVUZaVHk5TlFVVlNRa0Z2VFVORVNURk9la2wzVG5wUmVrMUhNRWREYVhOSFFWRlJRbWMzT0hkQlVrbEZXSGQ0WkdGSVVqQUtZMGhOTmt4NU9XNWhXRkp2WkZkSmRWa3lPWFJNTW1neFdqSmtjR0p0WkcxWlYwNXNUREowYkdOdE5XeGlTRTEwV1RJNWRHSllWblZoV0ZJMVRIazFiZ3BoV0ZKdlpGZEpkbVF5T1hsaE1scHpZak5rZWt3eVNqRmhWM2hyVEc1c2FHSlhlRUZqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxRVowZERhWE5IQ2tGUlVVSm5OemgzUVZKTlJVdG5kMjlhYlZWNVdXMUpNazV0V214YVZGcHFUVzFGTTA0eVZtcFpNbGwzVDBkRmQwNVVRVFJhUjAweFRucFJlVTlIVVRBS1QwUm9iRnBFUVdoQ1oyOXlRbWRGUlVGWlR5OU5RVVZWUWtKTlRVVllaSFpqYlhSdFlrYzVNMWd5VW5Cak0wSm9aRWRPYjAxSFVVZERhWE5IUVZGUlFncG5OemgzUVZKVlJWWm5lRlZoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlV3eVJtcGtSMngyWW01TmRtTnVWblZqZVRoNlQxUkplazlVVlhoUFJFVjNUa001YUdSSVVteGlXRUl3WTNrNGVFMUNXVWNLUTJselIwRlJVVUpuTnpoM1FWSlpSVU5CZDBkalNGWnBZa2RzYWsxRldVZERhWE5IUVZGUlFtYzNPSGRCVW1kRlQwRjNNbU50Vm5kaWVuQnZaRmRrYmdwaFZ6VnVXbTFHYWxwVE9YSmFXRXAxV2xkNGVreFhUblppVnpFeFltMXNNR1ZVY0hsYVYxazJZMjFXYldONU9XOWFWMFpyWTNrNWRGbFhiSFZOU1VkS0NrSm5iM0pDWjBWRlFXUmFOVUZuVVVOQ1NITkZaVkZDTTBGSVZVRXpWREIzWVhOaVNFVlVTbXBIVWpSamJWZGpNMEZ4U2t0WWNtcGxVRXN6TDJnMGNIa0taME00Y0Rkdk5FRkJRVWRvVm10d1ZYQjNRVUZDUVUxQlVtcENSVUZwUVRGRE1WbHRhMHBtUVVsVVVuQjZlVFZJZEZZNVZrTk5XV2hIYzI5NVpEVm9XZ3BuY0ZkUWNIWm1Wa3RSU1dkUFZrbE1NR2htUWxSWmFqWm5kRFI0YkRGNGNXZFZSVTFwU0RWbWExVm1aek5hY1VaNFJrVkNVMUpCZDBObldVbExiMXBKQ25wcU1FVkJkMDFFWVVGQmQxcFJTWGhCU21FMFVWaHpVRXc0TVV3cmRsaG9SMGRqY2xveGVrVk1XVzVQVldVNFptMVhkWG92UjB4Q1VGUnhMM1k1Y21RS2JsaExTWHA0Y0RGQk5tSkpWMVU0ZW05M1NYZElSMkZSZG01c1JteDFkazVEWnpacFJrbEViRVJJTHk4dlFqVkpMMlFyV2twM2VFRXpUemxQTUhFM2RBcGFaMmRHVWtOVFVqQlVXRFJpTkVzd2NHWmxVUW90TFMwdExVVk9SQ0JEUlZKVVNVWkpRMEZVUlMwdExTMHRDZz09In19fX0="}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyzADAgEAMIICwgYJKoZIhvcNAQcCoIICszCCAq8CAQMxDTALBglghkgBZQMEAgEwgbgGCyqGSIb3DQEJEAEEoIGoBIGlMIGiAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQgnxpe49Bca8BoOZiHasRIYzPfojWVj2O6LRUdho/SpeQCFQCVCrq01TcmtZOV7ywJOzs2MCHCpBgPMjAyNjEwMTkyMjMxMTRaMAMCAQGgMqQwMC4xFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEVMBMGA1UEAxMMc2lnc3RvcmUtdHNhoAAxggHcMIIB2AIBATBRMDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAsGCWCGSAFlAwQCAaCB/DAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcNAQkFMQ8XDTI2MTAxOTIyMzExNFowLwYJKoZIhvcNAQkEMSIEILuVLXt8AmHMN6KRJ5J/f2uWMscqD7w9RGP4/WIFhtaqMIGOBgsqhkiG9w0BCRACLzF/MH0wezB5BCCF+Se8B6tiysO0Q1bBDvyBssaIP9p6uebYcNnROs0FtzBVMD2kOzA5MRUwEwYDVQQKEwxzaWdzdG9yZS5kZXYxIDAeBgNVBAMTF3NpZ3N0b3JlLXRzYS1zZWxmc2lnbmVkAhQ6E1QvDJBh7rzBQy/Lio6LKiOLDDAKBggqhkjOPQQDAgRoMGYCMQDBQ5gG1/t9qM5NWnE0tWE0k7iAjLVh1LkWH5yuTH5gMTyC1peLgRopwwY6jQrkyr4CMQCEct/P2loSuprwJPAduGECrNug2LYMwl+jfNReEoXLVUVcTHdo4UN53D3t/T0WJfw="}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"yL33p7Qd5XvTLNh3pd+D2S1ZbMAfOjbhVRIiHwheZPE="}, "signature":"MEUCIQCzpK+dfRywKWtFUVGT0yEqdp0NvsAEu6PKKYeMnm09qQIgIVcUqEgReIp7mwCL8AlNAhq8Y/xo/MvsOfWdbCvuAYY="}} \ No newline at end of file +{"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHLTCCBrOgAwIBAgIUPMDLWJPjZu9HnIqXKSeIbd5Yq4EwCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYxMDMxMDczNDU4WhcNMjYxMDMxMDc0NDU4WjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEEGmCD+W4DX8C+Ajcp2SIpMVnSwg9NIqBbj80qQPam5mAySjfo8rNMJkdzSPgyssv0jH5NPmiQHCnUvHJtK6Iy6OCBdIwggXOMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAfBgNVHSMEGDAWgBTf0+nPViQRlvmo2OkoVaLGLhhkPzBrBgNVHREBAf8EYTBfhl1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOQYKKwYBBAGDvzABAQQraHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbTAfBgorBgEEAYO/MAECBBF3b3JrZmxvd19kaXNwYXRjaDA2BgorBgEEAYO/MAEDBCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMBMGCisGAQQBg78wAQQEBUJ1aWxkMCsGCisGAQQBg78wAQUEHWh1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MB0GCisGAQQBg78wAQYED3JlZnMvaGVhZHMvbWFpbjA7BgorBgEEAYO/MAEIBC0MK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wbQYKKwYBBAGDvzABCQRfDF1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOAYKKwYBBAGDvzABCgQqDCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMBsGCisGAQQBg78wAQsEDQwLc2VsZi1ob3N0ZWQwQAYKKwYBBAGDvzABDAQyDDBodHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkwOAYKKwYBBAGDvzABDQQqDCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMB8GCisGAQQBg78wAQ4EEQwPcmVmcy9oZWFkcy9tYWluMBoGCisGAQQBg78wAQ8EDAwKMTA3MTQ3NTUyOTAuBgorBgEEAYO/MAEQBCAMHmh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZTAYBgorBgEEAYO/MAERBAoMCDI1NzIwNzQzMG0GCisGAQQBg78wARIEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wARMEKgwoNWZlOWRiYjNkNDVmNmYyNjUyOTU4YzFmNzBlNTM4MTg5MWZhN2FhMDAhBgorBgEEAYO/MAEUBBMMEXdvcmtmbG93X2Rpc3BhdGNoMGQGCisGAQQBg78wARUEVgxUaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5L2FjdGlvbnMvcnVucy80MTA4MzQzNTUyNC9hdHRlbXB0cy8xMBYGCisGAQQBg78wARYECAwGcHVibGljMEYGCisGAQQBg78wARgEOAw2cmVwbzpodWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTpyZWY6cmVmcy9oZWFkcy9tYWluMIGLBgorBgEEAdZ5AgQCBH0EewB5AHcA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGhkOIX9QAABAMASDBGAiEAhKQ9Gn8GDyWF4JQP+S3Z4qtVe5h5tGzrlqq1OTjNXxcCIQD6Wd+ySaRI9AQMr8XFIx3wJpBE74IMXQFW6F85KNQNuzAKBggqhkjOPQQDAwNoADBlAjEAoi8L5nSIFA2iEX56AS2Tsvi+cX/IRSXiUTEk9XXB5Ty/o6jmE1p0trlj3s4sIcHDAjAPeQ+Wzkldcuc/eHk2lkU5JvItpGPelnaH317nX/OiFR6AgyQUXfXsw0DxxksUiRg="}, "tlogEntries":[{"logIndex":"3611827743", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1793432099", "inclusionPromise":{"signedEntryTimestamp":"MEUCIQCneg3UywVrHjw0jwxJCMT3jD4soOD76MPs/NfjlWHm/QIgWba4dCKXnf6F2sarVpEo15kZOIeN3h1uy6kOE0PQh6E="}, "inclusionProof":{"logIndex":"3489923481", "rootHash":"51uoFI1eteZpLlJAw1YW0J6eLPw2trsqhMEIJbTqrco=", "treeSize":"3489923485", "hashes":["yP2xPnEki0AEeQVdlqS8caja96uUiS5BIPfCitQpmFg=", "vFwgOqv66lbCBZPeQOfA/c1p1b6POX8qMnyBEf/yrNc=", "1WxNhSm2MKLVf0hsH4uneGQwrhFa7pazPYj5bj0XXx8=", "2dCAxnbo0LJ0gtzRFiNyMmk5lyj1WJ/IRyGdmRBTJmc=", "J+bAp64Cx55ZhZQ1/64AQgMVSBn0JIiyUmE2oL98byc=", "m+fUK1O9WB+HYs7LMH52eIe3bScgq1t8QfEYgXSs0bk=", "z40pPguFv2Y4UhniJCzljNw7EPgM07fr4KPcWL9cv0k=", "QJiV14fvapTH2RtjkKD0AJ4ItACcD4HvOz+5RJB38xs=", "SlixnS34BhAO+yRI2FaGPSOh9V6JSVNPfLl1bHxrcQY=", "1DaDKzrCNNBhmSdY5vFjz+NpAmxmYfYEgBCdPLrMP1A=", "xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n3489923485\n51uoFI1eteZpLlJAw1YW0J6eLPw2trsqhMEIJbTqrco=\n\n— rekor.sigstore.dev wNI9ajBFAiEAlPYALu3l6R+EpZEDAA9xj9uG+Fvm+YSJjtnMUXIQv/wCIHk2OTTSfRudZIWQThEv4UH3xsE0XsHzsPuIKUSXR52f\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiJkNzZhMGUyOTZkZDFlZjU2OTFjNmIwMTVlYWQ0NmM0YzdhMjE0MDkwYWI3NTExZjNlMzljNTI2MmY3NTNhNDYxIn19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FVUNJQlY1R2VNQktwRmFRM0ZERHllQVkrRmtWTDVOTFhuSm9qV0V3aC9FRWdTeUFpRUF4VEpRTUROR0lvVUZrWkxJNGVZbkxSK1E2NWZDZkVvR2Y4WTMxVlhHMUtVPSIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaE1WRU5EUW5KUFowRjNTVUpCWjBsVlVFMUVURmRLVUdwYWRUbElia2x4V0V0VFpVbGlaRFZaY1RSRmQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFplRTFFVFhoTlJHTjZUa1JWTkZkb1kwNU5hbGw0VFVSTmVFMUVZekJPUkZVMFYycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVZGUjIxRFJDdFhORVJZT0VNclFXcGpjREpUU1hCTlZtNVRkMmM1VGtseFFtSnFPREFLY1ZGUVlXMDFiVUY1VTJwbWJ6aHlUazFLYTJSNlUxQm5lWE56ZGpCcVNEVk9VRzFwVVVoRGJsVjJTRXAwU3paSmVUWlBRMEprU1hkbloxaFBUVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXWkNaMDVXU0ZOTlJVZEVRVmRuUWxSbUNqQXJibEJXYVZGU2JIWnRiekpQYTI5V1lVeEhUR2hvYTFCNlFuSkNaMDVXU0ZKRlFrRm1PRVZaVkVKbWFHd3hiMlJJVW5kamVtOTJUREprY0dSSGFERUtXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWMllUSldlV0p0Vm5OamVURnFZakl4ZEdSWE5YQmtTR3QyVEcxa2NHUkhhREZaYVRrellqTktjZ3BhYlhoMlpETk5kbGx1Vm5CaVIxRjFaVmRHZEdKRlFubGFWMXA2VERKb2JGbFhVbnBNTWpGb1lWYzBkMDlSV1V0TGQxbENRa0ZIUkhaNlFVSkJVVkZ5Q21GSVVqQmpTRTAyVEhrNU1HSXlkR3hpYVRWb1dUTlNjR0l5TlhwTWJXUndaRWRvTVZsdVZucGFXRXBxWWpJMU1GcFhOVEJNYlU1MllsUkJaa0puYjNJS1FtZEZSVUZaVHk5TlFVVkRRa0pHTTJJelNuSmFiWGgyWkRFNWEyRllUbmRaV0ZKcVlVUkJNa0puYjNKQ1owVkZRVmxQTDAxQlJVUkNRMmN4V20xVk5RcGFSMHBwVFRKUk1FNVhXVEphYWtreVRsUkpOVTVVYUdwTlYxa3pUVWRWTVUxNlozaFBSR3Q0V20xRk0xbFhSWGROUWsxSFEybHpSMEZSVVVKbk56aDNDa0ZSVVVWQ1ZVb3hZVmQ0YTAxRGMwZERhWE5IUVZGUlFtYzNPSGRCVVZWRlNGZG9NVm95WkhCaWJXUnRXVmRPYkV3eWRHeGpiVFZzWWtoTmRGa3lPWFFLWWxoV2RXRllValZOUWpCSFEybHpSMEZSVVVKbk56aDNRVkZaUlVRelNteGFiazEyWVVkV2FGcElUWFppVjBad1ltcEJOMEpuYjNKQ1owVkZRVmxQTHdwTlFVVkpRa013VFVzeWFEQmtTRUo2VDJrNGRtUkhPWEphVnpSMVdWZE9NR0ZYT1hWamVUVnVZVmhTYjJSWFNqRmpNbFo1V1RJNWRXUkhWblZrUXpWcUNtSXlNSGRpVVZsTFMzZFpRa0pCUjBSMmVrRkNRMUZTWmtSR01XOWtTRkozWTNwdmRrd3laSEJrUjJneFdXazFhbUl5TUhaaFNGWnVXakpzZFZveVdtZ0tXVEpWZG1FeVZubGliVlp6WTNreGFtSXlNWFJrVnpWd1pFaHJka3h0WkhCa1IyZ3hXV2s1TTJJelNuSmFiWGgyWkROTmRsbHVWbkJpUjFGMVpWZEdkQXBpUlVKNVdsZGFla3d5YUd4WlYxSjZUREl4YUdGWE5IZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1EyZFJjVVJEWnpGYWJWVTFXa2RLYVUweVVUQk9WMWt5Q2xwcVNUSk9WRWsxVGxSb2FrMVhXVE5OUjFVeFRYcG5lRTlFYTNoYWJVVXpXVmRGZDAxQ2MwZERhWE5IUVZGUlFtYzNPSGRCVVhORlJGRjNUR015Vm5NS1dta3hiMkl6VGpCYVYxRjNVVUZaUzB0M1dVSkNRVWRFZG5wQlFrUkJVWGxFUkVKdlpFaFNkMk42YjNaTU1tUndaRWRvTVZscE5XcGlNakIyWVVoV2JncGFNbXgxV2pKYWFGa3lWWFpoTWxaNVltMVdjMk41TVdwaU1qRjBaRmMxY0dSSWEzZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1JGRlJjVVJEWnpGYWJWVTFDbHBIU21sTk1sRXdUbGRaTWxwcVNUSk9WRWsxVGxSb2FrMVhXVE5OUjFVeFRYcG5lRTlFYTNoYWJVVXpXVmRGZDAxQ09FZERhWE5IUVZGUlFtYzNPSGNLUVZFMFJVVlJkMUJqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxQ2IwZERhWE5IUVZGUlFtYzNPSGRCVVRoRlJFRjNTMDFVUVROTlZGRXpUbFJWZVFwUFZFRjFRbWR2Y2tKblJVVkJXVTh2VFVGRlVVSkRRVTFJYldnd1pFaENlazlwT0haYU1td3dZVWhXYVV4dFRuWmlVemx2WkZka2JtRlhOVzVhYlVacUNscFVRVmxDWjI5eVFtZEZSVUZaVHk5TlFVVlNRa0Z2VFVORVNURk9la2wzVG5wUmVrMUhNRWREYVhOSFFWRlJRbWMzT0hkQlVrbEZXSGQ0WkdGSVVqQUtZMGhOTmt4NU9XNWhXRkp2WkZkSmRWa3lPWFJNTW1neFdqSmtjR0p0WkcxWlYwNXNUREowYkdOdE5XeGlTRTEwV1RJNWRHSllWblZoV0ZJMVRIazFiZ3BoV0ZKdlpGZEpkbVF5T1hsaE1scHpZak5rZWt3eVNqRmhWM2hyVEc1c2FHSlhlRUZqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxRVowZERhWE5IQ2tGUlVVSm5OemgzUVZKTlJVdG5kMjlPVjFwc1QxZFNhVmxxVG10T1JGWnRUbTFaZVU1cVZYbFBWRlUwV1hwR2JVNTZRbXhPVkUwMFRWUm5OVTFYV21nS1RqSkdhRTFFUVdoQ1oyOXlRbWRGUlVGWlR5OU5RVVZWUWtKTlRVVllaSFpqYlhSdFlrYzVNMWd5VW5Cak0wSm9aRWRPYjAxSFVVZERhWE5IUVZGUlFncG5OemgzUVZKVlJWWm5lRlZoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlV3eVJtcGtSMngyWW01TmRtTnVWblZqZVRnd1RWUkJORTE2VVhwT1ZGVjVUa001YUdSSVVteGlXRUl3WTNrNGVFMUNXVWNLUTJselIwRlJVVUpuTnpoM1FWSlpSVU5CZDBkalNGWnBZa2RzYWsxRldVZERhWE5IUVZGUlFtYzNPSGRCVW1kRlQwRjNNbU50Vm5kaWVuQnZaRmRrYmdwaFZ6VnVXbTFHYWxwVE9YSmFXRXAxV2xkNGVreFhUblppVnpFeFltMXNNR1ZVY0hsYVYxazJZMjFXYldONU9XOWFWMFpyWTNrNWRGbFhiSFZOU1VkTUNrSm5iM0pDWjBWRlFXUmFOVUZuVVVOQ1NEQkZaWGRDTlVGSVkwRXpWREIzWVhOaVNFVlVTbXBIVWpSamJWZGpNMEZ4U2t0WWNtcGxVRXN6TDJnMGNIa0taME00Y0Rkdk5FRkJRVWRvYTA5SldEbFJRVUZDUVUxQlUwUkNSMEZwUlVGb1MxRTVSMjQ0UjBSNVYwWTBTbEZRSzFNeldqUnhkRlpsTldnMWRFZDZjZ3BzY1hFeFQxUnFUbGg0WTBOSlVVUTJWMlFyZVZOaFVrazVRVkZOY2poWVJrbDRNM2RLY0VKRk56UkpUVmhSUmxjMlJqZzFTMDVSVG5WNlFVdENaMmR4Q21ocmFrOVFVVkZFUVhkT2IwRkVRbXhCYWtWQmIyazRURFZ1VTBsR1FUSnBSVmcxTmtGVE1sUnpkbWtyWTFndlNWSlRXR2xWVkVWck9WaFlRalZVZVM4S2J6WnFiVVV4Y0RCMGNteHFNM00wYzBsalNFUkJha0ZRWlZFclYzcHJiR1JqZFdNdlpVaHJNbXhyVlRWS2RrbDBjRWRRWld4dVlVZ3pNVGR1V0M5UGFRcEdValpCWjNsUlZWaG1XSE4zTUVSNGVHdHpWV2xTWnowS0xTMHRMUzFGVGtRZ1EwVlNWRWxHU1VOQlZFVXRMUzB0TFFvPSJ9fX19"}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyjADAgEAMIICwQYJKoZIhvcNAQcCoIICsjCCAq4CAQMxDTALBglghkgBZQMEAgEwgbgGCyqGSIb3DQEJEAEEoIGoBIGlMIGiAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQgpyBO32V1uVyUogfmCRTptmmK7i3523rjrYmwheVvrDICFQDLSsnj9kwCfGpqydX62upaOjlBlBgPMjAyNjEwMzEwNzM0NThaMAMCAQGgMqQwMC4xFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEVMBMGA1UEAxMMc2lnc3RvcmUtdHNhoAAxggHbMIIB1wIBATBRMDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAsGCWCGSAFlAwQCAaCB/DAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcNAQkFMQ8XDTI2MTAzMTA3MzQ1OFowLwYJKoZIhvcNAQkEMSIEIL6yW1hLtIbgJG70DDyePivTU/pSllMTjdAFbN3bmiUaMIGOBgsqhkiG9w0BCRACLzF/MH0wezB5BCCF+Se8B6tiysO0Q1bBDvyBssaIP9p6uebYcNnROs0FtzBVMD2kOzA5MRUwEwYDVQQKEwxzaWdzdG9yZS5kZXYxIDAeBgNVBAMTF3NpZ3N0b3JlLXRzYS1zZWxmc2lnbmVkAhQ6E1QvDJBh7rzBQy/Lio6LKiOLDDAKBggqhkjOPQQDAgRnMGUCMGVta5HPp9FX9uJAUyvK2ay8aFx9pVakuZXIxU5QSSCrtUiExBtbZRLGCZQy9xXM2QIxANrrkgbau8l/mUwp2MO5C6LOimFqjbBI68Z5kmA1P6yTjsLKpfQPBXfaY0lP9le6ag=="}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"12oOKW3R71aRxrAV6tRsTHohQJCrdRHz45xSYvdTpGE="}, "signature":"MEUCIBV5GeMBKpFaQ3FDDyeAY+FkVL5NLXnJojWEwh/EEgSyAiEAxTJQMDNGIoUFkZLI4eYnLR+Q65fCfEoGf8Y31VXG1KU="}} \ No newline at end of file diff --git a/build/torch211-rocm72-x86_64-linux/symbols.json b/build/torch211-rocm72-x86_64-linux/symbols.json index e8348db4bd94712352e7fb3e83b1d94f47c2814b..71bfe33fb286ed4101cb164b80ac9709cb5ce0f3 100644 --- a/build/torch211-rocm72-x86_64-linux/symbols.json +++ b/build/torch211-rocm72-x86_64-linux/symbols.json @@ -1,11 +1,11 @@ { "schema_version": 1, - "module": "_aiter_flash_attn_ck_rocm_fe2bb66", + "module": "_aiter_flash_attn_ck_rocm_5fe9dbb", "functions": [ { "name": "flash_attn_func", "qualname": "flash_attn_func", - "module": "_aiter_flash_attn_ck_rocm_fe2bb66.mha", + "module": "_aiter_flash_attn_ck_rocm_5fe9dbb.mha", "kind": "function", "doc": "Dense FlashAttention forward.\n\n``q, k, v`` have shape ``(batch, seqlen, nheads, headdim)``. ``window_size``\nis ``(left, right, sink_size)``; ``s_aux`` is an optional ``(nheads_q,)``\nfp32 tensor of learnable sink logits. Extra keyword arguments (e.g. those\npassed by the transformers flash-attention interface) are ignored.", "signature": { @@ -95,7 +95,7 @@ { "name": "flash_attn_varlen_func", "qualname": "flash_attn_varlen_func", - "module": "_aiter_flash_attn_ck_rocm_fe2bb66.mha", + "module": "_aiter_flash_attn_ck_rocm_5fe9dbb.mha", "kind": "function", "doc": "Variable-length / packed FlashAttention forward.\n\n``q`` has shape ``(total_q, nheads, headdim)``; ``cu_seqlens_*`` are int32\ncumulative offsets of shape ``(batch + 1,)``. Sinks are supported through\n``window_size[2]`` / ``s_aux`` as in :func:`flash_attn_func`. Extra keyword\narguments (e.g. from the transformers flash-attention interface) are ignored.", "signature": { @@ -245,7 +245,7 @@ { "name": "flash_attn_with_kvcache", "qualname": "flash_attn_with_kvcache", - "module": "_aiter_flash_attn_ck_rocm_fe2bb66.mha", + "module": "_aiter_flash_attn_ck_rocm_5fe9dbb.mha", "kind": "function", "doc": "FlashAttention against a KV cache, built on the CK split-KV kernel.\n\n``q`` is ``(batch, seqlen_q, nheads, headdim)``. For a contiguous cache,\n``k_cache``/``v_cache`` are ``(batch, seqlen_cache, nheads_k, headdim)`` and\n``cache_seqlens`` (int or ``(batch,)``) is the number of valid cache entries\n*before* appending. If ``k``/``v`` (the new tokens) are given, they are\nwritten into the cache in place. The query attends to the valid prefix\n(``cache_seqlens`` + ``seqlen_q``) with bottom-right causal alignment.\n\nNotes / current limitations:\n- Rotary embedding is not applied here; pass ``q``/``k`` already rotated\n (``rotary_cos``/``rotary_sin`` are rejected).\n- Paged caches are addressed via ``block_table`` (forwarded to the split-KV\n varlen kernel); in-cache append for paged layouts must be done by the\n caller (pass ``k=v=None``).", "signature": { diff --git a/build/torch212-rocm71-x86_64-linux/_aiter_flash_attn_ck_rocm_5fe9dbb.abi3.so b/build/torch212-rocm71-x86_64-linux/_aiter_flash_attn_ck_rocm_5fe9dbb.abi3.so new file mode 100644 index 0000000000000000000000000000000000000000..fb28aed69c5e0d919702da3b39518ca924fe238d --- /dev/null +++ b/build/torch212-rocm71-x86_64-linux/_aiter_flash_attn_ck_rocm_5fe9dbb.abi3.so @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6ffad015dc3f50d418f5bb31e051dc574909910aff378f657426d7fa5fb6f9cb +size 201962688 diff --git a/build/torch212-rocm71-x86_64-linux/_aiter_flash_attn_ck_rocm_fe2bb66.abi3.so b/build/torch212-rocm71-x86_64-linux/_aiter_flash_attn_ck_rocm_fe2bb66.abi3.so deleted file mode 100644 index 037d16362e5c959813f02600f501055cc33d4fa6..0000000000000000000000000000000000000000 --- a/build/torch212-rocm71-x86_64-linux/_aiter_flash_attn_ck_rocm_fe2bb66.abi3.so +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:78095dfb6de1a2d229d40cdf34e125605bb33d7fa467134d236cb51df66eaf9b -size 201962680 diff --git a/build/torch212-rocm71-x86_64-linux/_ops.py b/build/torch212-rocm71-x86_64-linux/_ops.py index 2b4dd56c220b61fd2c16e0c1a02ee91a491cef0c..e6acca4b04dcf5bbef9ce0d7f0faa5832d4ee578 100644 --- a/build/torch212-rocm71-x86_64-linux/_ops.py +++ b/build/torch212-rocm71-x86_64-linux/_ops.py @@ -1,9 +1,9 @@ import torch -from . import _aiter_flash_attn_ck_rocm_fe2bb66 -ops = torch.ops._aiter_flash_attn_ck_rocm_fe2bb66 +from . import _aiter_flash_attn_ck_rocm_5fe9dbb +ops = torch.ops._aiter_flash_attn_ck_rocm_5fe9dbb def add_op_namespace_prefix(op_name: str): """ Prefix op by namespace. """ - return f"_aiter_flash_attn_ck_rocm_fe2bb66::{op_name}" + return f"_aiter_flash_attn_ck_rocm_5fe9dbb::{op_name}" diff --git a/build/torch212-rocm71-x86_64-linux/metadata.json b/build/torch212-rocm71-x86_64-linux/metadata.json index 7ec030380786a300fd2950a5268ba69efd35b8d8..ac02d3d2e6efc34e1f430c9b932b19b8ba69e3a3 100644 --- a/build/torch212-rocm71-x86_64-linux/metadata.json +++ b/build/torch212-rocm71-x86_64-linux/metadata.json @@ -1,6 +1,6 @@ { "name": "aiter-flash-attn-ck", - "id": "_aiter_flash_attn_ck_rocm_fe2bb66", + "id": "_aiter_flash_attn_ck_rocm_5fe9dbb", "version": 1, "kernels-minver": "0.14.0", "license": "MIT", @@ -17,20 +17,20 @@ "algorithm": "sha256", "files": { "__init__.py": "7wj1GTm2bqTLLCyT4xLuAk/+JWYrhINjY/ODMNWhgZ0=", - "_aiter_flash_attn_ck_rocm_fe2bb66.abi3.so": "eAld+23hotIp1AzfNOElYFuzPX+kZxNNI2y1HfZur5s=", - "_ops.py": "4WkdYDWWJp60zep+oW/5ym9vIeVMNfrgRCkP3o/w7yU=", + "_aiter_flash_attn_ck_rocm_5fe9dbb.abi3.so": "b/rQFdw/UNQY9bsx4FHcV0kJkQr/N49ldCbX+l+2+cs=", + "_ops.py": "muAHwR4xgZQXpe1TTfjJeYWJx6YDLM67muymPCHff2U=", "mha.py": "zCAjY4O+DiCzmEL+W9sqXxZaqjsj4RJbWFcyPpUZejk=", - "symbols.json": "rhnF4H8Jsb6I+YPxIVFMgnLcTQJODEXbZ7ge77NZXAU=" + "symbols.json": "Fpmile3tx8oOM65danudwAbJShd0m8n+3ifByRWwtYo=" } }, "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-rocm71-x86_64-linux/metadata.json.sigstore b/build/torch212-rocm71-x86_64-linux/metadata.json.sigstore index b2b4648e7c49c0a033384f395a9dc7e92265c8db..d40dba4d905360cf2596a6c426084a7d021a0fba 100644 --- a/build/torch212-rocm71-x86_64-linux/metadata.json.sigstore +++ b/build/torch212-rocm71-x86_64-linux/metadata.json.sigstore @@ -1 +1 @@ -{"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHKzCCBrKgAwIBAgIUNCpKwqkj9HF7/3kzrniINKWzzUMwCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYxMDE5MjIzMTE1WhcNMjYxMDE5MjI0MTE1WjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE3edsuwnJ7jqqemLx4AZlgRX5HxhcWRE6INRFuuHbmZJClfx/ipjms6nRAaXEXcRASW3lKsIpYeSr/T1KEb00/6OCBdEwggXNMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAfBgNVHSMEGDAWgBTf0+nPViQRlvmo2OkoVaLGLhhkPzBrBgNVHREBAf8EYTBfhl1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOQYKKwYBBAGDvzABAQQraHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbTAfBgorBgEEAYO/MAECBBF3b3JrZmxvd19kaXNwYXRjaDA2BgorBgEEAYO/MAEDBChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBMGCisGAQQBg78wAQQEBUJ1aWxkMCsGCisGAQQBg78wAQUEHWh1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MB0GCisGAQQBg78wAQYED3JlZnMvaGVhZHMvbWFpbjA7BgorBgEEAYO/MAEIBC0MK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wbQYKKwYBBAGDvzABCQRfDF1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOAYKKwYBBAGDvzABCgQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBsGCisGAQQBg78wAQsEDQwLc2VsZi1ob3N0ZWQwQAYKKwYBBAGDvzABDAQyDDBodHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkwOAYKKwYBBAGDvzABDQQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMB8GCisGAQQBg78wAQ4EEQwPcmVmcy9oZWFkcy9tYWluMBoGCisGAQQBg78wAQ8EDAwKMTA3MTQ3NTUyOTAuBgorBgEEAYO/MAEQBCAMHmh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZTAYBgorBgEEAYO/MAERBAoMCDI1NzIwNzQzMG0GCisGAQQBg78wARIEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wARMEKgwoZmUyYmI2NmZlZTZjMmE3N2VjY2YwOGEwNTA4ZGM1NzQyOGQ0ODhlZDAhBgorBgEEAYO/MAEUBBMMEXdvcmtmbG93X2Rpc3BhdGNoMGQGCisGAQQBg78wARUEVgxUaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5L2FjdGlvbnMvcnVucy8zOTIzOTUxODEwNC9hdHRlbXB0cy8xMBYGCisGAQQBg78wARYECAwGcHVibGljMEYGCisGAQQBg78wARgEOAw2cmVwbzpodWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTpyZWY6cmVmcy9oZWFkcy9tYWluMIGKBgorBgEEAdZ5AgQCBHwEegB4AHYA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGhVkpa6AAABAMARzBFAiEApQwCCX96bimcS6xRJKWJBsUiSoDvd+Pk/QYYFcktSVkCIEJ9/2rGZ8klXslytVkeKFQzr+e4l7NootT2Du8uVhacMAoGCCqGSM49BAMDA2cAMGQCMBAEOmqdi0D8R2V1qMg4/OyrvTJWu4oal0KEefWlu6GF7soePSHkA07ZyEiste4BDgIwf5dWNp7viPgDNSfubu6HszrI/4FgaMp5hPAHf5f//UA5nMbgENnYVvxWFKBCVZ8j"}, "tlogEntries":[{"logIndex":"3327211868", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1792449076", "inclusionPromise":{"signedEntryTimestamp":"MEUCIDMDUHqwsYRzaWixuHGJjWHFJ4/iRt+2UmGi39CfIy1dAiEA+wYw2O5mzlJ9y2j5cF2T4wEuFqjVZysBRi7ItBwq/98="}, "inclusionProof":{"logIndex":"3205307606", "rootHash":"0n+xNJnLMgp7sozEH6SRp+aDmxlicUgusBhZlZgsqJ0=", "treeSize":"3205307650", "hashes":["tfCB68vh29EGCuUdCAh0c7SkWTkhxdx4BgzG97ksQ6c=", "7mk/WY2lqGuRTbQKWtV6zQnOdC4m3It2CB/bnMVG0T0=", "cCW6sHzYYMHsBtt/nC0rcoi+UvaxxDmIhd7a2M452G4=", "dtWd+u22D+tZsDa84T5ZJW4w8w8UVj9lD0NJJDqjoHc=", "63fJ5uSg1REGSodPGe4zXFCUfdneQIGhUrpJayO0qkA=", "bFh/+uIRRy9QjkgdrzkEoxjpRf5jf0Ls3F1ULwcdbR4=", "M6d/KuQ//DRltSQtXzLZ1oBzSuFsf9G7CmHdK66xTD8=", "u+n9nq8zizYghdQXamNSsJ1yejTkpNxZoMaQxLGJgr8=", "w3goxeMWPeeGsKDqCTPfJBoJKCBga4F5WnerVtyidt8=", "0aSE/O6jCq82vSwoybvpblRnnP72+1gEInKy6Wyc3E0=", "5egUlZ4Pi0Ix/qLyCDXocsWywJCHqrde/S06vOZvlOM=", "QsXufUpoKtSjKAB19K1G00umQpWvPHlBNuRGFiiVjQQ=", "QIMkwQbwAewhLJd//5FFwI3SnyNQBGjCgJrelfG8vhc=", "Et17CACUv9QN64irUJuBjsrgRGkGnnJ9xacRV/aBdwQ=", "lqgEwkxhDMs/gdIAE4lmjfMwg7nDmv7lda6O0LGliCw=", "HovTPBWzoErvUg1u5sIi3x1ZonZ7yJekVsBrmpomCIA=", "G+nk7mgE5h6dUmv2UY7NDJrY3WvrZY31raaO1AETt+o=", "qlTWNDzERnTBQVcHHXXVPjiUP0SsikGxfcxVlgqVFDo=", "gg9GNApNke3+zNhl4tsWtmIycCFrOMCB3lys6XuSQNQ=", "NlOclldmKPA1tMKIskqHAwuQDYHp31YwpK+OOMrMccc=", "qxzHanAzz57SDdmJe0B7bJK72NTIBbwEMGBBKvDOROw=", "xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n3205307650\n0n+xNJnLMgp7sozEH6SRp+aDmxlicUgusBhZlZgsqJ0=\n\n— rekor.sigstore.dev wNI9ajBFAiEA8G/cygCtz/9naiuZybe4zJFaOz4VLpZ1iK0GcNhfBekCIHsqXQhL6AgKCM9O4yJHjKODCbwaSWuacB9SlITFqmLl\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiI0MDgzOGUyOGE4MjJkMmUzYTA1ZGM4Mjk2N2QzOTMzOWZiNTJlZTNiZjJiNWVkOGFkZWIyMmVjNTMzMzhmYjliIn19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FUUNJQlE5WlNkbk9jOW5xZnQ4M0dETmE3ODlrZzBISFQ0YWxtUitFUDdoU2lVa0FpQk04NFl1MnJFNFY5NHZOY1pqUEJobWFWK2tBbzhjbFZEZmNlcmtyc1UwclE9PSIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaExla05EUW5KTFowRjNTVUpCWjBsVlRrTndTM2R4YTJvNVNFWTNMek5yZW5KdWFVbE9TMWQ2ZWxWTmQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFplRTFFUlRWTmFrbDZUVlJGTVZkb1kwNU5hbGw0VFVSRk5VMXFTVEJOVkVVeFYycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVV6WldSemRYZHVTamRxY1hGbGJVeDRORUZhYkdkU1dEVkllR2hqVjFKRk5rbE9Va1lLZFhWSVltMWFTa05zWm5ndmFYQnFiWE0yYmxKQllWaEZXR05TUVZOWE0yeExjMGx3V1dWVGNpOVVNVXRGWWpBd0x6WlBRMEprUlhkbloxaE9UVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXWkNaMDVXU0ZOTlJVZEVRVmRuUWxSbUNqQXJibEJXYVZGU2JIWnRiekpQYTI5V1lVeEhUR2hvYTFCNlFuSkNaMDVXU0ZKRlFrRm1PRVZaVkVKbWFHd3hiMlJJVW5kamVtOTJUREprY0dSSGFERUtXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWMllUSldlV0p0Vm5OamVURnFZakl4ZEdSWE5YQmtTR3QyVEcxa2NHUkhhREZaYVRrellqTktjZ3BhYlhoMlpETk5kbGx1Vm5CaVIxRjFaVmRHZEdKRlFubGFWMXA2VERKb2JGbFhVbnBNTWpGb1lWYzBkMDlSV1V0TGQxbENRa0ZIUkhaNlFVSkJVVkZ5Q21GSVVqQmpTRTAyVEhrNU1HSXlkR3hpYVRWb1dUTlNjR0l5TlhwTWJXUndaRWRvTVZsdVZucGFXRXBxWWpJMU1GcFhOVEJNYlU1MllsUkJaa0puYjNJS1FtZEZSVUZaVHk5TlFVVkRRa0pHTTJJelNuSmFiWGgyWkRFNWEyRllUbmRaV0ZKcVlVUkJNa0puYjNKQ1owVkZRVmxQTDAxQlJVUkNRMmh0V2xSS2FRcFphbGt5V20xV2JFNXRUWGxaVkdNeldsZE9hbHBxUVRSWlZFRXhUVVJvYTFsNlZUTk9SRWswV2tSUk5FOUhWbXROUWsxSFEybHpSMEZSVVVKbk56aDNDa0ZSVVVWQ1ZVb3hZVmQ0YTAxRGMwZERhWE5IUVZGUlFtYzNPSGRCVVZWRlNGZG9NVm95WkhCaWJXUnRXVmRPYkV3eWRHeGpiVFZzWWtoTmRGa3lPWFFLWWxoV2RXRllValZOUWpCSFEybHpSMEZSVVVKbk56aDNRVkZaUlVRelNteGFiazEyWVVkV2FGcElUWFppVjBad1ltcEJOMEpuYjNKQ1owVkZRVmxQTHdwTlFVVkpRa013VFVzeWFEQmtTRUo2VDJrNGRtUkhPWEphVnpSMVdWZE9NR0ZYT1hWamVUVnVZVmhTYjJSWFNqRmpNbFo1V1RJNWRXUkhWblZrUXpWcUNtSXlNSGRpVVZsTFMzZFpRa0pCUjBSMmVrRkNRMUZTWmtSR01XOWtTRkozWTNwdmRrd3laSEJrUjJneFdXazFhbUl5TUhaaFNGWnVXakpzZFZveVdtZ0tXVEpWZG1FeVZubGliVlp6WTNreGFtSXlNWFJrVnpWd1pFaHJka3h0WkhCa1IyZ3hXV2s1TTJJelNuSmFiWGgyWkROTmRsbHVWbkJpUjFGMVpWZEdkQXBpUlVKNVdsZGFla3d5YUd4WlYxSjZUREl4YUdGWE5IZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1EyZFJjVVJEYUcxYVZFcHBXV3BaTWxwdFZteE9iVTE1Q2xsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ2MwZERhWE5IUVZGUlFtYzNPSGRCVVhORlJGRjNUR015Vm5NS1dta3hiMkl6VGpCYVYxRjNVVUZaUzB0M1dVSkNRVWRFZG5wQlFrUkJVWGxFUkVKdlpFaFNkMk42YjNaTU1tUndaRWRvTVZscE5XcGlNakIyWVVoV2JncGFNbXgxV2pKYWFGa3lWWFpoTWxaNVltMVdjMk41TVdwaU1qRjBaRmMxY0dSSWEzZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1JGRlJjVVJEYUcxYVZFcHBDbGxxV1RKYWJWWnNUbTFOZVZsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ09FZERhWE5IUVZGUlFtYzNPSGNLUVZFMFJVVlJkMUJqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxQ2IwZERhWE5IUVZGUlFtYzNPSGRCVVRoRlJFRjNTMDFVUVROTlZGRXpUbFJWZVFwUFZFRjFRbWR2Y2tKblJVVkJXVTh2VFVGRlVVSkRRVTFJYldnd1pFaENlazlwT0haYU1td3dZVWhXYVV4dFRuWmlVemx2WkZka2JtRlhOVzVhYlVacUNscFVRVmxDWjI5eVFtZEZSVUZaVHk5TlFVVlNRa0Z2VFVORVNURk9la2wzVG5wUmVrMUhNRWREYVhOSFFWRlJRbWMzT0hkQlVrbEZXSGQ0WkdGSVVqQUtZMGhOTmt4NU9XNWhXRkp2WkZkSmRWa3lPWFJNTW1neFdqSmtjR0p0WkcxWlYwNXNUREowYkdOdE5XeGlTRTEwV1RJNWRHSllWblZoV0ZJMVRIazFiZ3BoV0ZKdlpGZEpkbVF5T1hsaE1scHpZak5rZWt3eVNqRmhWM2hyVEc1c2FHSlhlRUZqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxRVowZERhWE5IQ2tGUlVVSm5OemgzUVZKTlJVdG5kMjlhYlZWNVdXMUpNazV0V214YVZGcHFUVzFGTTA0eVZtcFpNbGwzVDBkRmQwNVVRVFJhUjAweFRucFJlVTlIVVRBS1QwUm9iRnBFUVdoQ1oyOXlRbWRGUlVGWlR5OU5RVVZWUWtKTlRVVllaSFpqYlhSdFlrYzVNMWd5VW5Cak0wSm9aRWRPYjAxSFVVZERhWE5IUVZGUlFncG5OemgzUVZKVlJWWm5lRlZoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlV3eVJtcGtSMngyWW01TmRtTnVWblZqZVRoNlQxUkplazlVVlhoUFJFVjNUa001YUdSSVVteGlXRUl3WTNrNGVFMUNXVWNLUTJselIwRlJVVUpuTnpoM1FWSlpSVU5CZDBkalNGWnBZa2RzYWsxRldVZERhWE5IUVZGUlFtYzNPSGRCVW1kRlQwRjNNbU50Vm5kaWVuQnZaRmRrYmdwaFZ6VnVXbTFHYWxwVE9YSmFXRXAxV2xkNGVreFhUblppVnpFeFltMXNNR1ZVY0hsYVYxazJZMjFXYldONU9XOWFWMFpyWTNrNWRGbFhiSFZOU1VkTENrSm5iM0pDWjBWRlFXUmFOVUZuVVVOQ1NIZEZaV2RDTkVGSVdVRXpWREIzWVhOaVNFVlVTbXBIVWpSamJWZGpNMEZ4U2t0WWNtcGxVRXN6TDJnMGNIa0taME00Y0Rkdk5FRkJRVWRvVm10d1lUWkJRVUZDUVUxQlVucENSa0ZwUlVGd1VYZERRMWc1Tm1KcGJXTlRObmhTU2t0WFNrSnpWV2xUYjBSMlpDdFFhd292VVZsWlJtTnJkRk5XYTBOSlJVbzVMekp5UjFvNGEyeFljMng1ZEZaclpVdEdVWHB5SzJVMGJEZE9iMjkwVkRKRWRUaDFWbWhoWTAxQmIwZERRM0ZIQ2xOTk5EbENRVTFFUVRKalFVMUhVVU5OUWtGRlQyMXhaR2t3UkRoU01sWXhjVTFuTkM5UGVYSjJWRXBYZFRSdllXd3dTMFZsWmxkc2RUWkhSamR6YjJVS1VGTklhMEV3TjFwNVJXbHpkR1UwUWtSblNYZG1OV1JYVG5BM2RtbFFaMFJPVTJaMVluVTJTSE42Y2trdk5FWm5ZVTF3TldoUVFVaG1OV1l2TDFWQk5RcHVUV0puUlU1dVdWWjJlRmRHUzBKRFZsbzRhZ290TFMwdExVVk9SQ0JEUlZKVVNVWkpRMEZVUlMwdExTMHRDZz09In19fX0="}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyzADAgEAMIICwgYJKoZIhvcNAQcCoIICszCCAq8CAQMxDTALBglghkgBZQMEAgEwgbgGCyqGSIb3DQEJEAEEoIGoBIGlMIGiAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQgo8yY2H2W5TJzDMi71ksxVvtMI5Yk85L5ePrKyhWWYuMCFQCmdZ6tqY2ljRgQDYyeRbpJ+UjT0hgPMjAyNjEwMTkyMjMxMTZaMAMCAQGgMqQwMC4xFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEVMBMGA1UEAxMMc2lnc3RvcmUtdHNhoAAxggHcMIIB2AIBATBRMDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAsGCWCGSAFlAwQCAaCB/DAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcNAQkFMQ8XDTI2MTAxOTIyMzExNlowLwYJKoZIhvcNAQkEMSIEIOsIp7PBFnHyxWzK5qw8TodpDGtaKM4KYOySCt5HM4kaMIGOBgsqhkiG9w0BCRACLzF/MH0wezB5BCCF+Se8B6tiysO0Q1bBDvyBssaIP9p6uebYcNnROs0FtzBVMD2kOzA5MRUwEwYDVQQKEwxzaWdzdG9yZS5kZXYxIDAeBgNVBAMTF3NpZ3N0b3JlLXRzYS1zZWxmc2lnbmVkAhQ6E1QvDJBh7rzBQy/Lio6LKiOLDDAKBggqhkjOPQQDAgRoMGYCMQD799LG2rm5BHbJ+kOEhatzZmFa2atv0WZ5e8hV1h6NdYDUIQYkTYLtLfWUt9FdwEUCMQDd0xGZB1eu/B0kZhmEIO14nniSqN90/Zrh4CHX25WEB+okXRo3Ug41mIWRZeMv0bM="}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"QIOOKKgi0uOgXcgpZ9OTOftS7jvyte2K3rIuxTM4+5s="}, "signature":"MEQCIBQ9ZSdnOc9nqft83GDNa789kg0HHT4almR+EP7hSiUkAiBM84Yu2rE4V94vNcZjPBhmaV+kAo8clVDfcerkrsU0rQ=="}} \ No newline at end of file +{"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHKjCCBrGgAwIBAgIUVmXa+mLdFpKBdU/2mfy21ftA8L8wCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYxMDMxMDczNDU5WhcNMjYxMDMxMDc0NDU5WjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEWLPN2mg6oQ2Q3hu9nkRNGgon0fPjvvCusyMkqUNGk6xfnkxJ025fM7653HS8M+J1/K4ptweInvPjKYSDnPeOcaOCBdAwggXMMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAfBgNVHSMEGDAWgBTf0+nPViQRlvmo2OkoVaLGLhhkPzBrBgNVHREBAf8EYTBfhl1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOQYKKwYBBAGDvzABAQQraHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbTAfBgorBgEEAYO/MAECBBF3b3JrZmxvd19kaXNwYXRjaDA2BgorBgEEAYO/MAEDBCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMBMGCisGAQQBg78wAQQEBUJ1aWxkMCsGCisGAQQBg78wAQUEHWh1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MB0GCisGAQQBg78wAQYED3JlZnMvaGVhZHMvbWFpbjA7BgorBgEEAYO/MAEIBC0MK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wbQYKKwYBBAGDvzABCQRfDF1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOAYKKwYBBAGDvzABCgQqDCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMBsGCisGAQQBg78wAQsEDQwLc2VsZi1ob3N0ZWQwQAYKKwYBBAGDvzABDAQyDDBodHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkwOAYKKwYBBAGDvzABDQQqDCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMB8GCisGAQQBg78wAQ4EEQwPcmVmcy9oZWFkcy9tYWluMBoGCisGAQQBg78wAQ8EDAwKMTA3MTQ3NTUyOTAuBgorBgEEAYO/MAEQBCAMHmh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZTAYBgorBgEEAYO/MAERBAoMCDI1NzIwNzQzMG0GCisGAQQBg78wARIEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wARMEKgwoNWZlOWRiYjNkNDVmNmYyNjUyOTU4YzFmNzBlNTM4MTg5MWZhN2FhMDAhBgorBgEEAYO/MAEUBBMMEXdvcmtmbG93X2Rpc3BhdGNoMGQGCisGAQQBg78wARUEVgxUaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5L2FjdGlvbnMvcnVucy80MTA4MzQzNTUyNC9hdHRlbXB0cy8xMBYGCisGAQQBg78wARYECAwGcHVibGljMEYGCisGAQQBg78wARgEOAw2cmVwbzpodWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTpyZWY6cmVmcy9oZWFkcy9tYWluMIGJBgorBgEEAdZ5AgQCBHsEeQB3AHUA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGhkOIa8AAABAMARjBEAiARkHYP3fxIjosUS2IEC13u7Vi9+kuFnE+YVanGqj9e7QIgM9kJGwYz3r8zFfwQ656Y+yhrhMpJ1zCiXoNXfoyikOQwCgYIKoZIzj0EAwMDZwAwZAIwKbkxYfpNrzmSnsoiqZT8ammt6CXBFroOLY1ynui+YrATmEaCxXEHqgdHMV2g6904AjABGIpakGZCLFr2w0VbqNO+nBlkyG7N9v8/XRt/Luuw3ZYIzko/OfGHio04t46yzTo="}, "tlogEntries":[{"logIndex":"3611827755", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1793432099", "inclusionPromise":{"signedEntryTimestamp":"MEUCIErv9CjCKMu5VT9Zg6JoBpR3iqj/zFLGBbi71RQ/U4zRAiEA+f3PC5zSaR1qXIc7ahJgUHiJq2LXs6016eOIxn8UFhc="}, "inclusionProof":{"logIndex":"3489923493", "rootHash":"DSvd5R7R9e4PwEnhgxqQQE8JWgUhXPEzyFqqrwV11aw=", "treeSize":"3489923495", "hashes":["HAYU0vwuK3Rqtj+cnYXWUyPICGuOxKjy0tjC0mbEVt8=", "ud0I97kNVLrGTP3vkhcYL6mK+cdM/1dnLJAaoPENgec=", "D/As4E033H0GIJitHVfK28QkfTnAQNcSXq1ShlG1eXM=", "GWK+gg5rtLSXRwQX7P7HpOS/szDRmk2Lcm6DnyNcJqM=", "m+fUK1O9WB+HYs7LMH52eIe3bScgq1t8QfEYgXSs0bk=", "z40pPguFv2Y4UhniJCzljNw7EPgM07fr4KPcWL9cv0k=", "QJiV14fvapTH2RtjkKD0AJ4ItACcD4HvOz+5RJB38xs=", "SlixnS34BhAO+yRI2FaGPSOh9V6JSVNPfLl1bHxrcQY=", "1DaDKzrCNNBhmSdY5vFjz+NpAmxmYfYEgBCdPLrMP1A=", "xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n3489923495\nDSvd5R7R9e4PwEnhgxqQQE8JWgUhXPEzyFqqrwV11aw=\n\n— rekor.sigstore.dev wNI9ajBEAiBTlWYeNAmGvJ/jJb7q/hw5V0IUAPLcMkDdBV44eK1GWAIgeFDPBu8C7UVgbtyBjBiVGae+/9U8HKoYCjDtbmohyII=\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiIyOTIzN2MxZGE5ZmJiY2YwMjhmMmVlMTQwYTA3ODc4ZjJjYWVkYzdhMTBhYmRjZTdjYzc5OTE4ZjZjNzUwNWZiIn19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FUUNJRXZlKytCamVFVGpmOGJNbk5kNzBXRGpOcllKRWhRZU9ZZzhMT3FVMXdHU0FpQjJrZFdxOTE5bWwySzFNb1FvSTdUbVpoVEI0UHZEUVdmdUFDNytYQ2o4L3c9PSIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaExha05EUW5KSFowRjNTVUpCWjBsVlZtMVlZU3R0VEdSR2NFdENaRlV2TW0xbWVUSXhablJCT0V3NGQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFplRTFFVFhoTlJHTjZUa1JWTlZkb1kwNU5hbGw0VFVSTmVFMUVZekJPUkZVMVYycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVZYVEZCT01tMW5ObTlSTWxFemFIVTVibXRTVGtkbmIyNHdabEJxZG5aRGRYTjVUV3NLY1ZWT1IyczJlR1p1YTNoS01ESTFaazAzTmpVelNGTTRUU3RLTVM5TE5IQjBkMlZKYm5aUWFrdFpVMFJ1VUdWUFkyRlBRMEprUVhkbloxaE5UVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXWkNaMDVXU0ZOTlJVZEVRVmRuUWxSbUNqQXJibEJXYVZGU2JIWnRiekpQYTI5V1lVeEhUR2hvYTFCNlFuSkNaMDVXU0ZKRlFrRm1PRVZaVkVKbWFHd3hiMlJJVW5kamVtOTJUREprY0dSSGFERUtXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWMllUSldlV0p0Vm5OamVURnFZakl4ZEdSWE5YQmtTR3QyVEcxa2NHUkhhREZaYVRrellqTktjZ3BhYlhoMlpETk5kbGx1Vm5CaVIxRjFaVmRHZEdKRlFubGFWMXA2VERKb2JGbFhVbnBNTWpGb1lWYzBkMDlSV1V0TGQxbENRa0ZIUkhaNlFVSkJVVkZ5Q21GSVVqQmpTRTAyVEhrNU1HSXlkR3hpYVRWb1dUTlNjR0l5TlhwTWJXUndaRWRvTVZsdVZucGFXRXBxWWpJMU1GcFhOVEJNYlU1MllsUkJaa0puYjNJS1FtZEZSVUZaVHk5TlFVVkRRa0pHTTJJelNuSmFiWGgyWkRFNWEyRllUbmRaV0ZKcVlVUkJNa0puYjNKQ1owVkZRVmxQTDAxQlJVUkNRMmN4V20xVk5RcGFSMHBwVFRKUk1FNVhXVEphYWtreVRsUkpOVTVVYUdwTlYxa3pUVWRWTVUxNlozaFBSR3Q0V20xRk0xbFhSWGROUWsxSFEybHpSMEZSVVVKbk56aDNDa0ZSVVVWQ1ZVb3hZVmQ0YTAxRGMwZERhWE5IUVZGUlFtYzNPSGRCVVZWRlNGZG9NVm95WkhCaWJXUnRXVmRPYkV3eWRHeGpiVFZzWWtoTmRGa3lPWFFLWWxoV2RXRllValZOUWpCSFEybHpSMEZSVVVKbk56aDNRVkZaUlVRelNteGFiazEyWVVkV2FGcElUWFppVjBad1ltcEJOMEpuYjNKQ1owVkZRVmxQTHdwTlFVVkpRa013VFVzeWFEQmtTRUo2VDJrNGRtUkhPWEphVnpSMVdWZE9NR0ZYT1hWamVUVnVZVmhTYjJSWFNqRmpNbFo1V1RJNWRXUkhWblZrUXpWcUNtSXlNSGRpVVZsTFMzZFpRa0pCUjBSMmVrRkNRMUZTWmtSR01XOWtTRkozWTNwdmRrd3laSEJrUjJneFdXazFhbUl5TUhaaFNGWnVXakpzZFZveVdtZ0tXVEpWZG1FeVZubGliVlp6WTNreGFtSXlNWFJrVnpWd1pFaHJka3h0WkhCa1IyZ3hXV2s1TTJJelNuSmFiWGgyWkROTmRsbHVWbkJpUjFGMVpWZEdkQXBpUlVKNVdsZGFla3d5YUd4WlYxSjZUREl4YUdGWE5IZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1EyZFJjVVJEWnpGYWJWVTFXa2RLYVUweVVUQk9WMWt5Q2xwcVNUSk9WRWsxVGxSb2FrMVhXVE5OUjFVeFRYcG5lRTlFYTNoYWJVVXpXVmRGZDAxQ2MwZERhWE5IUVZGUlFtYzNPSGRCVVhORlJGRjNUR015Vm5NS1dta3hiMkl6VGpCYVYxRjNVVUZaUzB0M1dVSkNRVWRFZG5wQlFrUkJVWGxFUkVKdlpFaFNkMk42YjNaTU1tUndaRWRvTVZscE5XcGlNakIyWVVoV2JncGFNbXgxV2pKYWFGa3lWWFpoTWxaNVltMVdjMk41TVdwaU1qRjBaRmMxY0dSSWEzZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1JGRlJjVVJEWnpGYWJWVTFDbHBIU21sTk1sRXdUbGRaTWxwcVNUSk9WRWsxVGxSb2FrMVhXVE5OUjFVeFRYcG5lRTlFYTNoYWJVVXpXVmRGZDAxQ09FZERhWE5IUVZGUlFtYzNPSGNLUVZFMFJVVlJkMUJqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxQ2IwZERhWE5IUVZGUlFtYzNPSGRCVVRoRlJFRjNTMDFVUVROTlZGRXpUbFJWZVFwUFZFRjFRbWR2Y2tKblJVVkJXVTh2VFVGRlVVSkRRVTFJYldnd1pFaENlazlwT0haYU1td3dZVWhXYVV4dFRuWmlVemx2WkZka2JtRlhOVzVhYlVacUNscFVRVmxDWjI5eVFtZEZSVUZaVHk5TlFVVlNRa0Z2VFVORVNURk9la2wzVG5wUmVrMUhNRWREYVhOSFFWRlJRbWMzT0hkQlVrbEZXSGQ0WkdGSVVqQUtZMGhOTmt4NU9XNWhXRkp2WkZkSmRWa3lPWFJNTW1neFdqSmtjR0p0WkcxWlYwNXNUREowYkdOdE5XeGlTRTEwV1RJNWRHSllWblZoV0ZJMVRIazFiZ3BoV0ZKdlpGZEpkbVF5T1hsaE1scHpZak5rZWt3eVNqRmhWM2hyVEc1c2FHSlhlRUZqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxRVowZERhWE5IQ2tGUlVVSm5OemgzUVZKTlJVdG5kMjlPVjFwc1QxZFNhVmxxVG10T1JGWnRUbTFaZVU1cVZYbFBWRlUwV1hwR2JVNTZRbXhPVkUwMFRWUm5OVTFYV21nS1RqSkdhRTFFUVdoQ1oyOXlRbWRGUlVGWlR5OU5RVVZWUWtKTlRVVllaSFpqYlhSdFlrYzVNMWd5VW5Cak0wSm9aRWRPYjAxSFVVZERhWE5IUVZGUlFncG5OemgzUVZKVlJWWm5lRlZoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlV3eVJtcGtSMngyWW01TmRtTnVWblZqZVRnd1RWUkJORTE2VVhwT1ZGVjVUa001YUdSSVVteGlXRUl3WTNrNGVFMUNXVWNLUTJselIwRlJVVUpuTnpoM1FWSlpSVU5CZDBkalNGWnBZa2RzYWsxRldVZERhWE5IUVZGUlFtYzNPSGRCVW1kRlQwRjNNbU50Vm5kaWVuQnZaRmRrYmdwaFZ6VnVXbTFHYWxwVE9YSmFXRXAxV2xkNGVreFhUblppVnpFeFltMXNNR1ZVY0hsYVYxazJZMjFXYldONU9XOWFWMFpyWTNrNWRGbFhiSFZOU1VkS0NrSm5iM0pDWjBWRlFXUmFOVUZuVVVOQ1NITkZaVkZDTTBGSVZVRXpWREIzWVhOaVNFVlVTbXBIVWpSamJWZGpNMEZ4U2t0WWNtcGxVRXN6TDJnMGNIa0taME00Y0Rkdk5FRkJRVWRvYTA5SllUaEJRVUZDUVUxQlVtcENSVUZwUVZKclNGbFFNMlo0U1dwdmMxVlRNa2xGUXpFemRUZFdhVGtyYTNWR2JrVXJXUXBXWVc1SGNXbzVaVGRSU1dkTk9XdEtSM2RaZWpOeU9IcEdabmRSTmpVMldTdDVhSEpvVFhCS01YcERhVmh2VGxobWIzbHBhMDlSZDBObldVbExiMXBKQ25wcU1FVkJkMDFFV25kQmQxcEJTWGRMWW10NFdXWndUbko2YlZOdWMyOXBjVnBVT0dGdGJYUTJRMWhDUm5KdlQweFpNWGx1ZFdrcldYSkJWRzFGWVVNS2VGaEZTSEZuWkVoTlZqSm5Oamt3TkVGcVFVSkhTWEJoYTBkYVEweEdjakozTUZaaWNVNVBLMjVDYkd0NVJ6ZE9PWFk0TDFoU2RDOU1kWFYzTTFwWlNRcDZhMjh2VDJaSFNHbHZNRFIwTkRaNWVsUnZQUW90TFMwdExVVk9SQ0JEUlZKVVNVWkpRMEZVUlMwdExTMHRDZz09In19fX0="}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyTADAgEAMIICwAYJKoZIhvcNAQcCoIICsTCCAq0CAQMxDTALBglghkgBZQMEAgEwgbgGCyqGSIb3DQEJEAEEoIGoBIGlMIGiAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQg5/M4htTigPV9ttb8afxy9uvqr3QDWyEHuhlMa+TK5D0CFQDKzXjE8JkjP+3SVv+Xt/DhBFNCRRgPMjAyNjEwMzEwNzM0NTlaMAMCAQGgMqQwMC4xFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEVMBMGA1UEAxMMc2lnc3RvcmUtdHNhoAAxggHaMIIB1gIBATBRMDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAsGCWCGSAFlAwQCAaCB/DAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcNAQkFMQ8XDTI2MTAzMTA3MzQ1OVowLwYJKoZIhvcNAQkEMSIEIGaqUqlXaV7SB9eitfXOo9kZN2EOQS2B8EU0vANP3ylZMIGOBgsqhkiG9w0BCRACLzF/MH0wezB5BCCF+Se8B6tiysO0Q1bBDvyBssaIP9p6uebYcNnROs0FtzBVMD2kOzA5MRUwEwYDVQQKEwxzaWdzdG9yZS5kZXYxIDAeBgNVBAMTF3NpZ3N0b3JlLXRzYS1zZWxmc2lnbmVkAhQ6E1QvDJBh7rzBQy/Lio6LKiOLDDAKBggqhkjOPQQDAgRmMGQCMCrhyQ5r3ycCphlQ3KIaFyDIaJKr5sGdxcN3NOF9tKQlEk6PBD6QePoS5jRBE1KwrwIweioTkTpoQERXfIUlsIeXuCiopF3SjAWuXkeCQcAXXAVa+XyfIVhVocpY4h3C5CEJ"}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"KSN8Han7vPAo8u4UCgeHjyyu3HoQq9znzHmRj2x1Bfs="}, "signature":"MEQCIEve++BjeETjf8bMnNd70WDjNrYJEhQeOYg8LOqU1wGSAiB2kdWq919ml2K1MoQoI7TmZhTB4PvDQWfuAC7+XCj8/w=="}} \ No newline at end of file diff --git a/build/torch212-rocm71-x86_64-linux/symbols.json b/build/torch212-rocm71-x86_64-linux/symbols.json index e8348db4bd94712352e7fb3e83b1d94f47c2814b..71bfe33fb286ed4101cb164b80ac9709cb5ce0f3 100644 --- a/build/torch212-rocm71-x86_64-linux/symbols.json +++ b/build/torch212-rocm71-x86_64-linux/symbols.json @@ -1,11 +1,11 @@ { "schema_version": 1, - "module": "_aiter_flash_attn_ck_rocm_fe2bb66", + "module": "_aiter_flash_attn_ck_rocm_5fe9dbb", "functions": [ { "name": "flash_attn_func", "qualname": "flash_attn_func", - "module": "_aiter_flash_attn_ck_rocm_fe2bb66.mha", + "module": "_aiter_flash_attn_ck_rocm_5fe9dbb.mha", "kind": "function", "doc": "Dense FlashAttention forward.\n\n``q, k, v`` have shape ``(batch, seqlen, nheads, headdim)``. ``window_size``\nis ``(left, right, sink_size)``; ``s_aux`` is an optional ``(nheads_q,)``\nfp32 tensor of learnable sink logits. Extra keyword arguments (e.g. those\npassed by the transformers flash-attention interface) are ignored.", "signature": { @@ -95,7 +95,7 @@ { "name": "flash_attn_varlen_func", "qualname": "flash_attn_varlen_func", - "module": "_aiter_flash_attn_ck_rocm_fe2bb66.mha", + "module": "_aiter_flash_attn_ck_rocm_5fe9dbb.mha", "kind": "function", "doc": "Variable-length / packed FlashAttention forward.\n\n``q`` has shape ``(total_q, nheads, headdim)``; ``cu_seqlens_*`` are int32\ncumulative offsets of shape ``(batch + 1,)``. Sinks are supported through\n``window_size[2]`` / ``s_aux`` as in :func:`flash_attn_func`. Extra keyword\narguments (e.g. from the transformers flash-attention interface) are ignored.", "signature": { @@ -245,7 +245,7 @@ { "name": "flash_attn_with_kvcache", "qualname": "flash_attn_with_kvcache", - "module": "_aiter_flash_attn_ck_rocm_fe2bb66.mha", + "module": "_aiter_flash_attn_ck_rocm_5fe9dbb.mha", "kind": "function", "doc": "FlashAttention against a KV cache, built on the CK split-KV kernel.\n\n``q`` is ``(batch, seqlen_q, nheads, headdim)``. For a contiguous cache,\n``k_cache``/``v_cache`` are ``(batch, seqlen_cache, nheads_k, headdim)`` and\n``cache_seqlens`` (int or ``(batch,)``) is the number of valid cache entries\n*before* appending. If ``k``/``v`` (the new tokens) are given, they are\nwritten into the cache in place. The query attends to the valid prefix\n(``cache_seqlens`` + ``seqlen_q``) with bottom-right causal alignment.\n\nNotes / current limitations:\n- Rotary embedding is not applied here; pass ``q``/``k`` already rotated\n (``rotary_cos``/``rotary_sin`` are rejected).\n- Paged caches are addressed via ``block_table`` (forwarded to the split-KV\n varlen kernel); in-cache append for paged layouts must be done by the\n caller (pass ``k=v=None``).", "signature": { diff --git a/build/torch212-rocm72-x86_64-linux/_aiter_flash_attn_ck_rocm_5fe9dbb.abi3.so b/build/torch212-rocm72-x86_64-linux/_aiter_flash_attn_ck_rocm_5fe9dbb.abi3.so new file mode 100644 index 0000000000000000000000000000000000000000..11c440ce681bc589b97b10e3ef97dc09cdebeaf7 --- /dev/null +++ b/build/torch212-rocm72-x86_64-linux/_aiter_flash_attn_ck_rocm_5fe9dbb.abi3.so @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9917af37318fa1bbe2049df77b98c8427bc99ddbe86bca74b3628ca69889d368 +size 189896072 diff --git a/build/torch212-rocm72-x86_64-linux/_aiter_flash_attn_ck_rocm_fe2bb66.abi3.so b/build/torch212-rocm72-x86_64-linux/_aiter_flash_attn_ck_rocm_fe2bb66.abi3.so deleted file mode 100644 index 37a7f77767207e14a81b8ac4d7e8eea72b9aadde..0000000000000000000000000000000000000000 --- a/build/torch212-rocm72-x86_64-linux/_aiter_flash_attn_ck_rocm_fe2bb66.abi3.so +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:7b2047a691f2945147456fef163603452d23707ec638cf2ea76fde4f596571ba -size 189896064 diff --git a/build/torch212-rocm72-x86_64-linux/_ops.py b/build/torch212-rocm72-x86_64-linux/_ops.py index 2b4dd56c220b61fd2c16e0c1a02ee91a491cef0c..e6acca4b04dcf5bbef9ce0d7f0faa5832d4ee578 100644 --- a/build/torch212-rocm72-x86_64-linux/_ops.py +++ b/build/torch212-rocm72-x86_64-linux/_ops.py @@ -1,9 +1,9 @@ import torch -from . import _aiter_flash_attn_ck_rocm_fe2bb66 -ops = torch.ops._aiter_flash_attn_ck_rocm_fe2bb66 +from . import _aiter_flash_attn_ck_rocm_5fe9dbb +ops = torch.ops._aiter_flash_attn_ck_rocm_5fe9dbb def add_op_namespace_prefix(op_name: str): """ Prefix op by namespace. """ - return f"_aiter_flash_attn_ck_rocm_fe2bb66::{op_name}" + return f"_aiter_flash_attn_ck_rocm_5fe9dbb::{op_name}" diff --git a/build/torch212-rocm72-x86_64-linux/metadata.json b/build/torch212-rocm72-x86_64-linux/metadata.json index a8506c1dd8f103524b5464d57c7bcdbf705a69aa..244279a36930f668665b1354d033e03632ea9998 100644 --- a/build/torch212-rocm72-x86_64-linux/metadata.json +++ b/build/torch212-rocm72-x86_64-linux/metadata.json @@ -1,6 +1,6 @@ { "name": "aiter-flash-attn-ck", - "id": "_aiter_flash_attn_ck_rocm_fe2bb66", + "id": "_aiter_flash_attn_ck_rocm_5fe9dbb", "version": 1, "kernels-minver": "0.14.0", "license": "MIT", @@ -17,20 +17,20 @@ "algorithm": "sha256", "files": { "__init__.py": "7wj1GTm2bqTLLCyT4xLuAk/+JWYrhINjY/ODMNWhgZ0=", - "_aiter_flash_attn_ck_rocm_fe2bb66.abi3.so": "eyBHppHylFFHRW/vFjYDRS0jcH7GOM8up2/eT1llcbo=", - "_ops.py": "4WkdYDWWJp60zep+oW/5ym9vIeVMNfrgRCkP3o/w7yU=", + "_aiter_flash_attn_ck_rocm_5fe9dbb.abi3.so": "mRevNzGPobviBJ33e5jIQnvJndvoa8p0s2KMppiJ02g=", + "_ops.py": "muAHwR4xgZQXpe1TTfjJeYWJx6YDLM67muymPCHff2U=", "mha.py": "zCAjY4O+DiCzmEL+W9sqXxZaqjsj4RJbWFcyPpUZejk=", - "symbols.json": "rhnF4H8Jsb6I+YPxIVFMgnLcTQJODEXbZ7ge77NZXAU=" + "symbols.json": "Fpmile3tx8oOM65danudwAbJShd0m8n+3ifByRWwtYo=" } }, "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-rocm72-x86_64-linux/metadata.json.sigstore b/build/torch212-rocm72-x86_64-linux/metadata.json.sigstore index e1ccc181d95c3dad10fba9caf94607ffc01c34bd..85b343adc96bd360392f677771b79ed631302359 100644 --- a/build/torch212-rocm72-x86_64-linux/metadata.json.sigstore +++ b/build/torch212-rocm72-x86_64-linux/metadata.json.sigstore @@ -1 +1 @@ -{"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHLTCCBrKgAwIBAgIUQ45I/pFC4gf04I3vc+3x0g7A174wCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYxMDE5MjIzMTE3WhcNMjYxMDE5MjI0MTE3WjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEzjsfKDVfgfG/aQDPwqQuhwftoZEZK9S5hBiZEa1B80IEyXRgtQ/mvsOwoTYJ9mvxC1+nNSGJdimuEs+feeY6f6OCBdEwggXNMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAfBgNVHSMEGDAWgBTf0+nPViQRlvmo2OkoVaLGLhhkPzBrBgNVHREBAf8EYTBfhl1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOQYKKwYBBAGDvzABAQQraHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbTAfBgorBgEEAYO/MAECBBF3b3JrZmxvd19kaXNwYXRjaDA2BgorBgEEAYO/MAEDBChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBMGCisGAQQBg78wAQQEBUJ1aWxkMCsGCisGAQQBg78wAQUEHWh1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MB0GCisGAQQBg78wAQYED3JlZnMvaGVhZHMvbWFpbjA7BgorBgEEAYO/MAEIBC0MK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wbQYKKwYBBAGDvzABCQRfDF1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOAYKKwYBBAGDvzABCgQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBsGCisGAQQBg78wAQsEDQwLc2VsZi1ob3N0ZWQwQAYKKwYBBAGDvzABDAQyDDBodHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkwOAYKKwYBBAGDvzABDQQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMB8GCisGAQQBg78wAQ4EEQwPcmVmcy9oZWFkcy9tYWluMBoGCisGAQQBg78wAQ8EDAwKMTA3MTQ3NTUyOTAuBgorBgEEAYO/MAEQBCAMHmh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZTAYBgorBgEEAYO/MAERBAoMCDI1NzIwNzQzMG0GCisGAQQBg78wARIEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wARMEKgwoZmUyYmI2NmZlZTZjMmE3N2VjY2YwOGEwNTA4ZGM1NzQyOGQ0ODhlZDAhBgorBgEEAYO/MAEUBBMMEXdvcmtmbG93X2Rpc3BhdGNoMGQGCisGAQQBg78wARUEVgxUaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5L2FjdGlvbnMvcnVucy8zOTIzOTUxODEwNC9hdHRlbXB0cy8xMBYGCisGAQQBg78wARYECAwGcHVibGljMEYGCisGAQQBg78wARgEOAw2cmVwbzpodWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTpyZWY6cmVmcy9oZWFkcy9tYWluMIGKBgorBgEEAdZ5AgQCBHwEegB4AHYA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGhVkphtgAABAMARzBFAiEA/V/XQ1zoAiy9Jx6LwsG2v9te8QMMdKgo5lxz6/CHUYYCIEBZ2id17T5aK+gexeVyI/uX1eFwmxl5wWBqdSKkHIfWMAoGCCqGSM49BAMDA2kAMGYCMQCtCXUfftdOhO4fxL+pXAyRkt9yANatw2Of1I2oXJa2N5+Ig+NVi5LLNvVkIwur1dMCMQDbzUgi38ARNQqw4NGCku4uStNr02qaF3jeDjSWPjcHfJfFxwDebjKCISt/W2u42Qo="}, "tlogEntries":[{"logIndex":"3327212104", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1792449077", "inclusionPromise":{"signedEntryTimestamp":"MEYCIQDRlFftrJStusZSVz3NRwN5GmWooDwyhs6XhSTx9F5qyAIhAImpjdodpPfG6f+FY+9Zu/ShY0j1Tdx6nmld19W2EEbc"}, "inclusionProof":{"logIndex":"3205307842", "rootHash":"Zzz8n5Mp9ft5puTfBQIBlCPo6wcO7myrHF6c/DCLCto=", "treeSize":"3205307848", "hashes":["PNwoDRxfezGRvsQGmM0Kf8ZjXCh17m6718g830ihWTY=", "4W/Uty2EfVeMffxMat+M956so0Ydun9CqlURs6q1cTk=", "ZecfiCPMv2u2lSRP0ST3fdJpMAgVpdtdk/HMrR51Tzg=", "RCHihIv1d3ARj25cx7a6BlBmIRIvbqbcYga+rFtfimU=", "NFzeBDxwmGphfWEGD4k9bLG9D0Y0y1ZYfIWGhkLVpVs=", "F4ofUVGe4nSzmh+WwnM4OaVmZh/WQERaH+u/wt8i8FM=", "0aSE/O6jCq82vSwoybvpblRnnP72+1gEInKy6Wyc3E0=", "5egUlZ4Pi0Ix/qLyCDXocsWywJCHqrde/S06vOZvlOM=", "QsXufUpoKtSjKAB19K1G00umQpWvPHlBNuRGFiiVjQQ=", "QIMkwQbwAewhLJd//5FFwI3SnyNQBGjCgJrelfG8vhc=", "Et17CACUv9QN64irUJuBjsrgRGkGnnJ9xacRV/aBdwQ=", "lqgEwkxhDMs/gdIAE4lmjfMwg7nDmv7lda6O0LGliCw=", "HovTPBWzoErvUg1u5sIi3x1ZonZ7yJekVsBrmpomCIA=", "G+nk7mgE5h6dUmv2UY7NDJrY3WvrZY31raaO1AETt+o=", "qlTWNDzERnTBQVcHHXXVPjiUP0SsikGxfcxVlgqVFDo=", "gg9GNApNke3+zNhl4tsWtmIycCFrOMCB3lys6XuSQNQ=", "NlOclldmKPA1tMKIskqHAwuQDYHp31YwpK+OOMrMccc=", "qxzHanAzz57SDdmJe0B7bJK72NTIBbwEMGBBKvDOROw=", "xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n3205307848\nZzz8n5Mp9ft5puTfBQIBlCPo6wcO7myrHF6c/DCLCto=\n\n— rekor.sigstore.dev wNI9ajBEAiAp++VhzyYu83HrKvp+GRExuyer5bXN7+E3gZBsz5SdWwIgf1ZNOW/vRsfmirbx4AdVrRpcwLjtog7l6WYnLs3jdHI=\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiIzNTcxOTkxYjg4ZDIyMGFkMmUwMjU2OWUyNmIxYjQzY2U5MjAxNjU0M2M1OGE3MWFjOWJiYjEzOTQxZDEwYzQzIn19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FVUNJRE1QTHZ0UEp2QVZvQ0lrL3dkY1hWSW1NYUNCbW1aNHZ3c2FtN1hiZ0hhcUFpRUFwbTFwOTNZeWdSVHBOdExHeUhYZnFtSnE1MmdnbElYcURKeHY0TEhxMzdVPSIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaE1WRU5EUW5KTFowRjNTVUpCWjBsVlVUUTFTUzl3UmtNMFoyWXdORWt6ZG1Nck0zZ3daemRCTVRjMGQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFplRTFFUlRWTmFrbDZUVlJGTTFkb1kwNU5hbGw0VFVSRk5VMXFTVEJOVkVVelYycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVY2YW5ObVMwUldabWRtUnk5aFVVUlFkM0ZSZFdoM1puUnZXa1ZhU3psVE5XaENhVm9LUldFeFFqZ3dTVVY1V0ZKbmRGRXZiWFp6VDNkdlZGbEtPVzEyZUVNeEsyNU9VMGRLWkdsdGRVVnpLMlpsWlZrMlpqWlBRMEprUlhkbloxaE9UVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXWkNaMDVXU0ZOTlJVZEVRVmRuUWxSbUNqQXJibEJXYVZGU2JIWnRiekpQYTI5V1lVeEhUR2hvYTFCNlFuSkNaMDVXU0ZKRlFrRm1PRVZaVkVKbWFHd3hiMlJJVW5kamVtOTJUREprY0dSSGFERUtXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWMllUSldlV0p0Vm5OamVURnFZakl4ZEdSWE5YQmtTR3QyVEcxa2NHUkhhREZaYVRrellqTktjZ3BhYlhoMlpETk5kbGx1Vm5CaVIxRjFaVmRHZEdKRlFubGFWMXA2VERKb2JGbFhVbnBNTWpGb1lWYzBkMDlSV1V0TGQxbENRa0ZIUkhaNlFVSkJVVkZ5Q21GSVVqQmpTRTAyVEhrNU1HSXlkR3hpYVRWb1dUTlNjR0l5TlhwTWJXUndaRWRvTVZsdVZucGFXRXBxWWpJMU1GcFhOVEJNYlU1MllsUkJaa0puYjNJS1FtZEZSVUZaVHk5TlFVVkRRa0pHTTJJelNuSmFiWGgyWkRFNWEyRllUbmRaV0ZKcVlVUkJNa0puYjNKQ1owVkZRVmxQTDAxQlJVUkNRMmh0V2xSS2FRcFphbGt5V20xV2JFNXRUWGxaVkdNeldsZE9hbHBxUVRSWlZFRXhUVVJvYTFsNlZUTk9SRWswV2tSUk5FOUhWbXROUWsxSFEybHpSMEZSVVVKbk56aDNDa0ZSVVVWQ1ZVb3hZVmQ0YTAxRGMwZERhWE5IUVZGUlFtYzNPSGRCVVZWRlNGZG9NVm95WkhCaWJXUnRXVmRPYkV3eWRHeGpiVFZzWWtoTmRGa3lPWFFLWWxoV2RXRllValZOUWpCSFEybHpSMEZSVVVKbk56aDNRVkZaUlVRelNteGFiazEyWVVkV2FGcElUWFppVjBad1ltcEJOMEpuYjNKQ1owVkZRVmxQTHdwTlFVVkpRa013VFVzeWFEQmtTRUo2VDJrNGRtUkhPWEphVnpSMVdWZE9NR0ZYT1hWamVUVnVZVmhTYjJSWFNqRmpNbFo1V1RJNWRXUkhWblZrUXpWcUNtSXlNSGRpVVZsTFMzZFpRa0pCUjBSMmVrRkNRMUZTWmtSR01XOWtTRkozWTNwdmRrd3laSEJrUjJneFdXazFhbUl5TUhaaFNGWnVXakpzZFZveVdtZ0tXVEpWZG1FeVZubGliVlp6WTNreGFtSXlNWFJrVnpWd1pFaHJka3h0WkhCa1IyZ3hXV2s1TTJJelNuSmFiWGgyWkROTmRsbHVWbkJpUjFGMVpWZEdkQXBpUlVKNVdsZGFla3d5YUd4WlYxSjZUREl4YUdGWE5IZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1EyZFJjVVJEYUcxYVZFcHBXV3BaTWxwdFZteE9iVTE1Q2xsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ2MwZERhWE5IUVZGUlFtYzNPSGRCVVhORlJGRjNUR015Vm5NS1dta3hiMkl6VGpCYVYxRjNVVUZaUzB0M1dVSkNRVWRFZG5wQlFrUkJVWGxFUkVKdlpFaFNkMk42YjNaTU1tUndaRWRvTVZscE5XcGlNakIyWVVoV2JncGFNbXgxV2pKYWFGa3lWWFpoTWxaNVltMVdjMk41TVdwaU1qRjBaRmMxY0dSSWEzZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1JGRlJjVVJEYUcxYVZFcHBDbGxxV1RKYWJWWnNUbTFOZVZsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ09FZERhWE5IUVZGUlFtYzNPSGNLUVZFMFJVVlJkMUJqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxQ2IwZERhWE5IUVZGUlFtYzNPSGRCVVRoRlJFRjNTMDFVUVROTlZGRXpUbFJWZVFwUFZFRjFRbWR2Y2tKblJVVkJXVTh2VFVGRlVVSkRRVTFJYldnd1pFaENlazlwT0haYU1td3dZVWhXYVV4dFRuWmlVemx2WkZka2JtRlhOVzVhYlVacUNscFVRVmxDWjI5eVFtZEZSVUZaVHk5TlFVVlNRa0Z2VFVORVNURk9la2wzVG5wUmVrMUhNRWREYVhOSFFWRlJRbWMzT0hkQlVrbEZXSGQ0WkdGSVVqQUtZMGhOTmt4NU9XNWhXRkp2WkZkSmRWa3lPWFJNTW1neFdqSmtjR0p0WkcxWlYwNXNUREowYkdOdE5XeGlTRTEwV1RJNWRHSllWblZoV0ZJMVRIazFiZ3BoV0ZKdlpGZEpkbVF5T1hsaE1scHpZak5rZWt3eVNqRmhWM2hyVEc1c2FHSlhlRUZqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxRVowZERhWE5IQ2tGUlVVSm5OemgzUVZKTlJVdG5kMjlhYlZWNVdXMUpNazV0V214YVZGcHFUVzFGTTA0eVZtcFpNbGwzVDBkRmQwNVVRVFJhUjAweFRucFJlVTlIVVRBS1QwUm9iRnBFUVdoQ1oyOXlRbWRGUlVGWlR5OU5RVVZWUWtKTlRVVllaSFpqYlhSdFlrYzVNMWd5VW5Cak0wSm9aRWRPYjAxSFVVZERhWE5IUVZGUlFncG5OemgzUVZKVlJWWm5lRlZoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlV3eVJtcGtSMngyWW01TmRtTnVWblZqZVRoNlQxUkplazlVVlhoUFJFVjNUa001YUdSSVVteGlXRUl3WTNrNGVFMUNXVWNLUTJselIwRlJVVUpuTnpoM1FWSlpSVU5CZDBkalNGWnBZa2RzYWsxRldVZERhWE5IUVZGUlFtYzNPSGRCVW1kRlQwRjNNbU50Vm5kaWVuQnZaRmRrYmdwaFZ6VnVXbTFHYWxwVE9YSmFXRXAxV2xkNGVreFhUblppVnpFeFltMXNNR1ZVY0hsYVYxazJZMjFXYldONU9XOWFWMFpyWTNrNWRGbFhiSFZOU1VkTENrSm5iM0pDWjBWRlFXUmFOVUZuVVVOQ1NIZEZaV2RDTkVGSVdVRXpWREIzWVhOaVNFVlVTbXBIVWpSamJWZGpNMEZ4U2t0WWNtcGxVRXN6TDJnMGNIa0taME00Y0Rkdk5FRkJRVWRvVm10d2FIUm5RVUZDUVUxQlVucENSa0ZwUlVFdlZpOVlVVEY2YjBGcGVUbEtlRFpNZDNOSE1uWTVkR1U0VVUxTlpFdG5id28xYkhoNk5pOURTRlZaV1VOSlJVSmFNbWxrTVRkVU5XRkxLMmRsZUdWV2VVa3ZkVmd4WlVaM2JYaHNOWGRYUW5Ga1UwdHJTRWxtVjAxQmIwZERRM0ZIQ2xOTk5EbENRVTFFUVRKclFVMUhXVU5OVVVOMFExaFZabVowWkU5b1R6Um1lRXdyY0ZoQmVWSnJkRGw1UVU1aGRIY3lUMll4U1RKdldFcGhNazQxSzBrS1p5dE9WbWsxVEV4T2RsWnJTWGQxY2pGa1RVTk5VVVJpZWxWbmFUTTRRVkpPVVhGM05FNUhRMnQxTkhWVGRFNXlNREp4WVVZemFtVkVhbE5YVUdwalNBcG1TbVpHZUhkRVpXSnFTME5KVTNRdlZ6SjFOREpSYnowS0xTMHRMUzFGVGtRZ1EwVlNWRWxHU1VOQlZFVXRMUzB0TFFvPSJ9fX19"}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyTADAgEAMIICwAYJKoZIhvcNAQcCoIICsTCCAq0CAQMxDTALBglghkgBZQMEAgEwgbgGCyqGSIb3DQEJEAEEoIGoBIGlMIGiAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQgmTkV835pgwxkvMNukL50F/XFs1cK4XlYhGVjIf6CtBsCFQCFgrdHkuvKvwpQj8RpZZmBpRIUlhgPMjAyNjEwMTkyMjMxMTdaMAMCAQGgMqQwMC4xFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEVMBMGA1UEAxMMc2lnc3RvcmUtdHNhoAAxggHaMIIB1gIBATBRMDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAsGCWCGSAFlAwQCAaCB/DAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcNAQkFMQ8XDTI2MTAxOTIyMzExN1owLwYJKoZIhvcNAQkEMSIEIJRd9HQUlnO59ivgTId0aXPDBwASdkAbCnMh269+NWAGMIGOBgsqhkiG9w0BCRACLzF/MH0wezB5BCCF+Se8B6tiysO0Q1bBDvyBssaIP9p6uebYcNnROs0FtzBVMD2kOzA5MRUwEwYDVQQKEwxzaWdzdG9yZS5kZXYxIDAeBgNVBAMTF3NpZ3N0b3JlLXRzYS1zZWxmc2lnbmVkAhQ6E1QvDJBh7rzBQy/Lio6LKiOLDDAKBggqhkjOPQQDAgRmMGQCMB8mlkizvZTubl6yOTamotJcCj+VOyU8JO51/iJzccSbUZEK7a58vYbacjQtKz0LdQIwPO96KwU6xzAQ+JfLYq0wy1m87aCJg68U22OyZ0sqwJvVatEW1hTkicd7Gh5GBX98"}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"NXGZG4jSIK0uAlaeJrG0POkgFlQ8WKcaybuxOUHRDEM="}, "signature":"MEUCIDMPLvtPJvAVoCIk/wdcXVImMaCBmmZ4vwsam7XbgHaqAiEApm1p93YygRTpNtLGyHXfqmJq52gglIXqDJxv4LHq37U="}} \ No newline at end of file +{"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHLDCCBrOgAwIBAgIUdBNUSVcHybTFhmxC3I1Cjuh+ZUowCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYxMDMxMDczNTAwWhcNMjYxMDMxMDc0NTAwWjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAERzakCGhyPvBKqKjNLxzPwdssQlzkALfBMi49g1lbyyOSuAI/hQazVbE56oSSZui4wYzx0kmftPYebAOJBrgdA6OCBdIwggXOMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAfBgNVHSMEGDAWgBTf0+nPViQRlvmo2OkoVaLGLhhkPzBrBgNVHREBAf8EYTBfhl1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOQYKKwYBBAGDvzABAQQraHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbTAfBgorBgEEAYO/MAECBBF3b3JrZmxvd19kaXNwYXRjaDA2BgorBgEEAYO/MAEDBCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMBMGCisGAQQBg78wAQQEBUJ1aWxkMCsGCisGAQQBg78wAQUEHWh1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MB0GCisGAQQBg78wAQYED3JlZnMvaGVhZHMvbWFpbjA7BgorBgEEAYO/MAEIBC0MK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wbQYKKwYBBAGDvzABCQRfDF1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOAYKKwYBBAGDvzABCgQqDCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMBsGCisGAQQBg78wAQsEDQwLc2VsZi1ob3N0ZWQwQAYKKwYBBAGDvzABDAQyDDBodHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkwOAYKKwYBBAGDvzABDQQqDCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMB8GCisGAQQBg78wAQ4EEQwPcmVmcy9oZWFkcy9tYWluMBoGCisGAQQBg78wAQ8EDAwKMTA3MTQ3NTUyOTAuBgorBgEEAYO/MAEQBCAMHmh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZTAYBgorBgEEAYO/MAERBAoMCDI1NzIwNzQzMG0GCisGAQQBg78wARIEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wARMEKgwoNWZlOWRiYjNkNDVmNmYyNjUyOTU4YzFmNzBlNTM4MTg5MWZhN2FhMDAhBgorBgEEAYO/MAEUBBMMEXdvcmtmbG93X2Rpc3BhdGNoMGQGCisGAQQBg78wARUEVgxUaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5L2FjdGlvbnMvcnVucy80MTA4MzQzNTUyNC9hdHRlbXB0cy8xMBYGCisGAQQBg78wARYECAwGcHVibGljMEYGCisGAQQBg78wARgEOAw2cmVwbzpodWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTpyZWY6cmVmcy9oZWFkcy9tYWluMIGLBgorBgEEAdZ5AgQCBH0EewB5AHcA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGhkOIeDwAABAMASDBGAiEA/6EMtsRj6l0QKgsLAnrJuNHaePlUJJTAL0z4xc/W33MCIQDn+bWS2hfhSB7puMNPcnamBjDxUdWzHNAdJ7AkucWoODAKBggqhkjOPQQDAwNnADBkAjB5PMNsJyojFtxDyStlf1zvJ/ieSr7mCXLS6pEHsQFvR2f/PDBeCJ61kO8BIiuAm/oCMG+WSQfysoB9jPA7Pn5YazokG8QkJFg0BhSMtWpxRTeu9PMZMCcsrq81PyozHUe2OQ=="}, "tlogEntries":[{"logIndex":"3611827778", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1793432100", "inclusionPromise":{"signedEntryTimestamp":"MEQCIAraniJDx5lBD9xHM9UQkC42QVDFo95ruZqPW5nqw1SBAiAkM6X54IckdfSuq2bUv7q5Fs4Bc+2x1sVVA0Nw55mfAA=="}, "inclusionProof":{"logIndex":"3489923516", "rootHash":"g8zbLts3UmJecJGKz/LvwX2gGlsM3bqTOqvunYOBcvg=", "treeSize":"3489923521", "hashes":["o4EFfLvdX0K4Ypc1jHs6aOQSZnsEvlkYBW08/+qrYSg=", "6NgbS7bfOkO9OfrTDCWASmb4WFMyfoOtI0vBkgUA65A=", "dFTFFQGmMTXd5xxJbnQKcxU87cpO4R2IfThmsdMopHo=", "SjE0W13iQXdQsFBKhWkhUjEMyGcl/1Ia3Ibk2rRaw1c=", "J7nI6JUDGQYaFHinIycPYYp6TPiVXkph0AMqECvg/w0=", "GWK+gg5rtLSXRwQX7P7HpOS/szDRmk2Lcm6DnyNcJqM=", "fhvc+Kw9SDstuUm4hqBVgafl6UKpl7B4ovphfpXPcv4=", "m+fUK1O9WB+HYs7LMH52eIe3bScgq1t8QfEYgXSs0bk=", "z40pPguFv2Y4UhniJCzljNw7EPgM07fr4KPcWL9cv0k=", "QJiV14fvapTH2RtjkKD0AJ4ItACcD4HvOz+5RJB38xs=", "SlixnS34BhAO+yRI2FaGPSOh9V6JSVNPfLl1bHxrcQY=", "1DaDKzrCNNBhmSdY5vFjz+NpAmxmYfYEgBCdPLrMP1A=", "xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n3489923521\ng8zbLts3UmJecJGKz/LvwX2gGlsM3bqTOqvunYOBcvg=\n\n— rekor.sigstore.dev wNI9ajBFAiEAiRoH+mEW+Fbdb5Yulbg3+7SERNRshDyQL9ZXd03Zbc0CIEitvaCREudD4fWU1gM8FMW1f0sgBDvqx0c+JVj2oLti\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiIyNGI4NDU3OTIxMjA5MGRmYTM1Yzk0MDllZTA0MDgxMDczNWE1NTk4MWQzZDJhZjgyODcyMDQ5MGY2YzQ2N2ViIn19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FVUNJUUNHVkJqT2NBVkh6dlBxKzV0L0ZBampCaGU5UnFKVS9XK3RaM1RjUWRWWlNnSWdWZWpCQUdJRWNjdHlvZElZaThXWlFqNDhEeGdJUkxTNmpscElrTWhnRlMwPSIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaE1SRU5EUW5KUFowRjNTVUpCWjBsVlpFSk9WVk5XWTBoNVlsUkdhRzE0UXpOSk1VTnFkV2dyV2xWdmQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFplRTFFVFhoTlJHTjZUbFJCZDFkb1kwNU5hbGw0VFVSTmVFMUVZekJPVkVGM1YycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVZTZW1GclEwZG9lVkIyUWt0eFMycE9USGg2VUhka2MzTlJiSHByUVV4bVFrMXBORGtLWnpGc1lubDVUMU4xUVVrdmFGRmhlbFppUlRVMmIxTlRXblZwTkhkWmVuZ3dhMjFtZEZCWlpXSkJUMHBDY21ka1FUWlBRMEprU1hkbloxaFBUVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXWkNaMDVXU0ZOTlJVZEVRVmRuUWxSbUNqQXJibEJXYVZGU2JIWnRiekpQYTI5V1lVeEhUR2hvYTFCNlFuSkNaMDVXU0ZKRlFrRm1PRVZaVkVKbWFHd3hiMlJJVW5kamVtOTJUREprY0dSSGFERUtXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWMllUSldlV0p0Vm5OamVURnFZakl4ZEdSWE5YQmtTR3QyVEcxa2NHUkhhREZaYVRrellqTktjZ3BhYlhoMlpETk5kbGx1Vm5CaVIxRjFaVmRHZEdKRlFubGFWMXA2VERKb2JGbFhVbnBNTWpGb1lWYzBkMDlSV1V0TGQxbENRa0ZIUkhaNlFVSkJVVkZ5Q21GSVVqQmpTRTAyVEhrNU1HSXlkR3hpYVRWb1dUTlNjR0l5TlhwTWJXUndaRWRvTVZsdVZucGFXRXBxWWpJMU1GcFhOVEJNYlU1MllsUkJaa0puYjNJS1FtZEZSVUZaVHk5TlFVVkRRa0pHTTJJelNuSmFiWGgyWkRFNWEyRllUbmRaV0ZKcVlVUkJNa0puYjNKQ1owVkZRVmxQTDAxQlJVUkNRMmN4V20xVk5RcGFSMHBwVFRKUk1FNVhXVEphYWtreVRsUkpOVTVVYUdwTlYxa3pUVWRWTVUxNlozaFBSR3Q0V20xRk0xbFhSWGROUWsxSFEybHpSMEZSVVVKbk56aDNDa0ZSVVVWQ1ZVb3hZVmQ0YTAxRGMwZERhWE5IUVZGUlFtYzNPSGRCVVZWRlNGZG9NVm95WkhCaWJXUnRXVmRPYkV3eWRHeGpiVFZzWWtoTmRGa3lPWFFLWWxoV2RXRllValZOUWpCSFEybHpSMEZSVVVKbk56aDNRVkZaUlVRelNteGFiazEyWVVkV2FGcElUWFppVjBad1ltcEJOMEpuYjNKQ1owVkZRVmxQTHdwTlFVVkpRa013VFVzeWFEQmtTRUo2VDJrNGRtUkhPWEphVnpSMVdWZE9NR0ZYT1hWamVUVnVZVmhTYjJSWFNqRmpNbFo1V1RJNWRXUkhWblZrUXpWcUNtSXlNSGRpVVZsTFMzZFpRa0pCUjBSMmVrRkNRMUZTWmtSR01XOWtTRkozWTNwdmRrd3laSEJrUjJneFdXazFhbUl5TUhaaFNGWnVXakpzZFZveVdtZ0tXVEpWZG1FeVZubGliVlp6WTNreGFtSXlNWFJrVnpWd1pFaHJka3h0WkhCa1IyZ3hXV2s1TTJJelNuSmFiWGgyWkROTmRsbHVWbkJpUjFGMVpWZEdkQXBpUlVKNVdsZGFla3d5YUd4WlYxSjZUREl4YUdGWE5IZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1EyZFJjVVJEWnpGYWJWVTFXa2RLYVUweVVUQk9WMWt5Q2xwcVNUSk9WRWsxVGxSb2FrMVhXVE5OUjFVeFRYcG5lRTlFYTNoYWJVVXpXVmRGZDAxQ2MwZERhWE5IUVZGUlFtYzNPSGRCVVhORlJGRjNUR015Vm5NS1dta3hiMkl6VGpCYVYxRjNVVUZaUzB0M1dVSkNRVWRFZG5wQlFrUkJVWGxFUkVKdlpFaFNkMk42YjNaTU1tUndaRWRvTVZscE5XcGlNakIyWVVoV2JncGFNbXgxV2pKYWFGa3lWWFpoTWxaNVltMVdjMk41TVdwaU1qRjBaRmMxY0dSSWEzZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1JGRlJjVVJEWnpGYWJWVTFDbHBIU21sTk1sRXdUbGRaTWxwcVNUSk9WRWsxVGxSb2FrMVhXVE5OUjFVeFRYcG5lRTlFYTNoYWJVVXpXVmRGZDAxQ09FZERhWE5IUVZGUlFtYzNPSGNLUVZFMFJVVlJkMUJqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxQ2IwZERhWE5IUVZGUlFtYzNPSGRCVVRoRlJFRjNTMDFVUVROTlZGRXpUbFJWZVFwUFZFRjFRbWR2Y2tKblJVVkJXVTh2VFVGRlVVSkRRVTFJYldnd1pFaENlazlwT0haYU1td3dZVWhXYVV4dFRuWmlVemx2WkZka2JtRlhOVzVhYlVacUNscFVRVmxDWjI5eVFtZEZSVUZaVHk5TlFVVlNRa0Z2VFVORVNURk9la2wzVG5wUmVrMUhNRWREYVhOSFFWRlJRbWMzT0hkQlVrbEZXSGQ0WkdGSVVqQUtZMGhOTmt4NU9XNWhXRkp2WkZkSmRWa3lPWFJNTW1neFdqSmtjR0p0WkcxWlYwNXNUREowYkdOdE5XeGlTRTEwV1RJNWRHSllWblZoV0ZJMVRIazFiZ3BoV0ZKdlpGZEpkbVF5T1hsaE1scHpZak5rZWt3eVNqRmhWM2hyVEc1c2FHSlhlRUZqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxRVowZERhWE5IQ2tGUlVVSm5OemgzUVZKTlJVdG5kMjlPVjFwc1QxZFNhVmxxVG10T1JGWnRUbTFaZVU1cVZYbFBWRlUwV1hwR2JVNTZRbXhPVkUwMFRWUm5OVTFYV21nS1RqSkdhRTFFUVdoQ1oyOXlRbWRGUlVGWlR5OU5RVVZWUWtKTlRVVllaSFpqYlhSdFlrYzVNMWd5VW5Cak0wSm9aRWRPYjAxSFVVZERhWE5IUVZGUlFncG5OemgzUVZKVlJWWm5lRlZoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlV3eVJtcGtSMngyWW01TmRtTnVWblZqZVRnd1RWUkJORTE2VVhwT1ZGVjVUa001YUdSSVVteGlXRUl3WTNrNGVFMUNXVWNLUTJselIwRlJVVUpuTnpoM1FWSlpSVU5CZDBkalNGWnBZa2RzYWsxRldVZERhWE5IUVZGUlFtYzNPSGRCVW1kRlQwRjNNbU50Vm5kaWVuQnZaRmRrYmdwaFZ6VnVXbTFHYWxwVE9YSmFXRXAxV2xkNGVreFhUblppVnpFeFltMXNNR1ZVY0hsYVYxazJZMjFXYldONU9XOWFWMFpyWTNrNWRGbFhiSFZOU1VkTUNrSm5iM0pDWjBWRlFXUmFOVUZuVVVOQ1NEQkZaWGRDTlVGSVkwRXpWREIzWVhOaVNFVlVTbXBIVWpSamJWZGpNMEZ4U2t0WWNtcGxVRXN6TDJnMGNIa0taME00Y0Rkdk5FRkJRVWRvYTA5SlpVUjNRVUZDUVUxQlUwUkNSMEZwUlVFdk5rVk5kSE5TYWpac01GRkxaM05NUVc1eVNuVk9TR0ZsVUd4VlNrcFVRUXBNTUhvMGVHTXZWek16VFVOSlVVUnVLMkpYVXpKb1ptaFRRamR3ZFUxT1VHTnVZVzFDYWtSNFZXUlhla2hPUVdSS04wRnJkV05YYjA5RVFVdENaMmR4Q21ocmFrOVFVVkZFUVhkT2JrRkVRbXRCYWtJMVVFMU9jMHA1YjJwR2RIaEVlVk4wYkdZeGVuWktMMmxsVTNJM2JVTllURk0yY0VWSWMxRkdkbEl5Wmk4S1VFUkNaVU5LTmpGclR6aENTV2wxUVcwdmIwTk5SeXRYVTFGbWVYTnZRamxxVUVFM1VHNDFXV0Y2YjJ0SE9GRnJTa1puTUVKb1UwMTBWM0I0VWxSbGRRbzVVRTFhVFVOamMzSnhPREZRZVc5NlNGVmxNazlSUFQwS0xTMHRMUzFGVGtRZ1EwVlNWRWxHU1VOQlZFVXRMUzB0TFFvPSJ9fX19"}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyTADAgEAMIICwAYJKoZIhvcNAQcCoIICsTCCAq0CAQMxDTALBglghkgBZQMEAgEwgbgGCyqGSIb3DQEJEAEEoIGoBIGlMIGiAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQg4szzcvUho+eDcvozQE/42h36bow+QRIsu9wYB0BUakoCFQDkPNgcnf4xkLvNq2e+sumEVT1yexgPMjAyNjEwMzEwNzM1MDBaMAMCAQGgMqQwMC4xFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEVMBMGA1UEAxMMc2lnc3RvcmUtdHNhoAAxggHaMIIB1gIBATBRMDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAsGCWCGSAFlAwQCAaCB/DAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcNAQkFMQ8XDTI2MTAzMTA3MzUwMFowLwYJKoZIhvcNAQkEMSIEIAixDiGapwR7lLdGkdlyRxz+8Ux9E8RFA4eh6yu0UBfzMIGOBgsqhkiG9w0BCRACLzF/MH0wezB5BCCF+Se8B6tiysO0Q1bBDvyBssaIP9p6uebYcNnROs0FtzBVMD2kOzA5MRUwEwYDVQQKEwxzaWdzdG9yZS5kZXYxIDAeBgNVBAMTF3NpZ3N0b3JlLXRzYS1zZWxmc2lnbmVkAhQ6E1QvDJBh7rzBQy/Lio6LKiOLDDAKBggqhkjOPQQDAgRmMGQCMFg+ZywJXlmb7UXrePI7IDDtugKW0cWs0C/W+dCHrT5hHlrNni+ELk3tciRjJ6H3BwIwLEQJ8bSeLk9PRiyv9G0z9+biErvCGVI/ZpqeWF5BcFG53Vp3R4VNoCWATfD/Emyf"}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"JLhFeSEgkN+jXJQJ7gQIEHNaVZgdPSr4KHIEkPbEZ+s="}, "signature":"MEUCIQCGVBjOcAVHzvPq+5t/FAjjBhe9RqJU/W+tZ3TcQdVZSgIgVejBAGIEcctyodIYi8WZQj48DxgIRLS6jlpIkMhgFS0="}} \ No newline at end of file diff --git a/build/torch212-rocm72-x86_64-linux/symbols.json b/build/torch212-rocm72-x86_64-linux/symbols.json index e8348db4bd94712352e7fb3e83b1d94f47c2814b..71bfe33fb286ed4101cb164b80ac9709cb5ce0f3 100644 --- a/build/torch212-rocm72-x86_64-linux/symbols.json +++ b/build/torch212-rocm72-x86_64-linux/symbols.json @@ -1,11 +1,11 @@ { "schema_version": 1, - "module": "_aiter_flash_attn_ck_rocm_fe2bb66", + "module": "_aiter_flash_attn_ck_rocm_5fe9dbb", "functions": [ { "name": "flash_attn_func", "qualname": "flash_attn_func", - "module": "_aiter_flash_attn_ck_rocm_fe2bb66.mha", + "module": "_aiter_flash_attn_ck_rocm_5fe9dbb.mha", "kind": "function", "doc": "Dense FlashAttention forward.\n\n``q, k, v`` have shape ``(batch, seqlen, nheads, headdim)``. ``window_size``\nis ``(left, right, sink_size)``; ``s_aux`` is an optional ``(nheads_q,)``\nfp32 tensor of learnable sink logits. Extra keyword arguments (e.g. those\npassed by the transformers flash-attention interface) are ignored.", "signature": { @@ -95,7 +95,7 @@ { "name": "flash_attn_varlen_func", "qualname": "flash_attn_varlen_func", - "module": "_aiter_flash_attn_ck_rocm_fe2bb66.mha", + "module": "_aiter_flash_attn_ck_rocm_5fe9dbb.mha", "kind": "function", "doc": "Variable-length / packed FlashAttention forward.\n\n``q`` has shape ``(total_q, nheads, headdim)``; ``cu_seqlens_*`` are int32\ncumulative offsets of shape ``(batch + 1,)``. Sinks are supported through\n``window_size[2]`` / ``s_aux`` as in :func:`flash_attn_func`. Extra keyword\narguments (e.g. from the transformers flash-attention interface) are ignored.", "signature": { @@ -245,7 +245,7 @@ { "name": "flash_attn_with_kvcache", "qualname": "flash_attn_with_kvcache", - "module": "_aiter_flash_attn_ck_rocm_fe2bb66.mha", + "module": "_aiter_flash_attn_ck_rocm_5fe9dbb.mha", "kind": "function", "doc": "FlashAttention against a KV cache, built on the CK split-KV kernel.\n\n``q`` is ``(batch, seqlen_q, nheads, headdim)``. For a contiguous cache,\n``k_cache``/``v_cache`` are ``(batch, seqlen_cache, nheads_k, headdim)`` and\n``cache_seqlens`` (int or ``(batch,)``) is the number of valid cache entries\n*before* appending. If ``k``/``v`` (the new tokens) are given, they are\nwritten into the cache in place. The query attends to the valid prefix\n(``cache_seqlens`` + ``seqlen_q``) with bottom-right causal alignment.\n\nNotes / current limitations:\n- Rotary embedding is not applied here; pass ``q``/``k`` already rotated\n (``rotary_cos``/``rotary_sin`` are rejected).\n- Paged caches are addressed via ``block_table`` (forwarded to the split-KV\n varlen kernel); in-cache append for paged layouts must be done by the\n caller (pass ``k=v=None``).", "signature": { diff --git a/build/torch213-rocm71-x86_64-linux/_aiter_flash_attn_ck_rocm_5fe9dbb.abi3.so b/build/torch213-rocm71-x86_64-linux/_aiter_flash_attn_ck_rocm_5fe9dbb.abi3.so new file mode 100644 index 0000000000000000000000000000000000000000..61702cc3d8259a0b1e17981aaf0e8d393196ee81 --- /dev/null +++ b/build/torch213-rocm71-x86_64-linux/_aiter_flash_attn_ck_rocm_5fe9dbb.abi3.so @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4fdcecccefc9b17266b9231265d0a4155eb829420f15804bfd938112058d71bc +size 201962672 diff --git a/build/torch213-rocm71-x86_64-linux/_aiter_flash_attn_ck_rocm_fe2bb66.abi3.so b/build/torch213-rocm71-x86_64-linux/_aiter_flash_attn_ck_rocm_fe2bb66.abi3.so deleted file mode 100644 index 8e9e544031f6e12b9b9a220efc7c4c01fed6340d..0000000000000000000000000000000000000000 --- a/build/torch213-rocm71-x86_64-linux/_aiter_flash_attn_ck_rocm_fe2bb66.abi3.so +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:2a171f33a155682ab9672636dfb2f60fa988da30f3d8a9f6fff3d48fb6032ea6 -size 201962776 diff --git a/build/torch213-rocm71-x86_64-linux/_ops.py b/build/torch213-rocm71-x86_64-linux/_ops.py index 2b4dd56c220b61fd2c16e0c1a02ee91a491cef0c..e6acca4b04dcf5bbef9ce0d7f0faa5832d4ee578 100644 --- a/build/torch213-rocm71-x86_64-linux/_ops.py +++ b/build/torch213-rocm71-x86_64-linux/_ops.py @@ -1,9 +1,9 @@ import torch -from . import _aiter_flash_attn_ck_rocm_fe2bb66 -ops = torch.ops._aiter_flash_attn_ck_rocm_fe2bb66 +from . import _aiter_flash_attn_ck_rocm_5fe9dbb +ops = torch.ops._aiter_flash_attn_ck_rocm_5fe9dbb def add_op_namespace_prefix(op_name: str): """ Prefix op by namespace. """ - return f"_aiter_flash_attn_ck_rocm_fe2bb66::{op_name}" + return f"_aiter_flash_attn_ck_rocm_5fe9dbb::{op_name}" diff --git a/build/torch213-rocm71-x86_64-linux/metadata.json b/build/torch213-rocm71-x86_64-linux/metadata.json index 72f5c91a3f2d6867dbc676bed931b007186257aa..22ff5b29da2bf4e3b4fed946f7de93082c68c189 100644 --- a/build/torch213-rocm71-x86_64-linux/metadata.json +++ b/build/torch213-rocm71-x86_64-linux/metadata.json @@ -1,6 +1,6 @@ { "name": "aiter-flash-attn-ck", - "id": "_aiter_flash_attn_ck_rocm_fe2bb66", + "id": "_aiter_flash_attn_ck_rocm_5fe9dbb", "version": 1, "kernels-minver": "0.14.0", "license": "MIT", @@ -17,20 +17,20 @@ "algorithm": "sha256", "files": { "__init__.py": "7wj1GTm2bqTLLCyT4xLuAk/+JWYrhINjY/ODMNWhgZ0=", - "_aiter_flash_attn_ck_rocm_fe2bb66.abi3.so": "KhcfM6FVaCq5ZyY237L2D6mI2jDz2Kn2//PUj7YDLqY=", - "_ops.py": "4WkdYDWWJp60zep+oW/5ym9vIeVMNfrgRCkP3o/w7yU=", + "_aiter_flash_attn_ck_rocm_5fe9dbb.abi3.so": "T9zszO/JsXJmuSMSZdCkFV64KUIPFYBL/ZOBEgWNcbw=", + "_ops.py": "muAHwR4xgZQXpe1TTfjJeYWJx6YDLM67muymPCHff2U=", "mha.py": "zCAjY4O+DiCzmEL+W9sqXxZaqjsj4RJbWFcyPpUZejk=", - "symbols.json": "rhnF4H8Jsb6I+YPxIVFMgnLcTQJODEXbZ7ge77NZXAU=" + "symbols.json": "Fpmile3tx8oOM65danudwAbJShd0m8n+3ifByRWwtYo=" } }, "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-rocm71-x86_64-linux/metadata.json.sigstore b/build/torch213-rocm71-x86_64-linux/metadata.json.sigstore index 12b5b9fae8e37417edf41d2aea55fcd9791046f0..90fc1efa6c9f5e54a0cb1015b66e5d1a07a19609 100644 --- a/build/torch213-rocm71-x86_64-linux/metadata.json.sigstore +++ b/build/torch213-rocm71-x86_64-linux/metadata.json.sigstore @@ -1 +1 @@ -{"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHLTCCBrKgAwIBAgIUYhDBz3s6J742wscabPTQJuZF0E4wCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYxMDE5MjIzMTE4WhcNMjYxMDE5MjI0MTE4WjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEp3g/dI77cg1tnq5eu54MWYrJ8cbb8SzEVubcy/U67+Aiwr4Y0MWc384cRXpKZj0FhdoGxrrETLe96k9d+zBzgaOCBdEwggXNMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAfBgNVHSMEGDAWgBTf0+nPViQRlvmo2OkoVaLGLhhkPzBrBgNVHREBAf8EYTBfhl1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOQYKKwYBBAGDvzABAQQraHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbTAfBgorBgEEAYO/MAECBBF3b3JrZmxvd19kaXNwYXRjaDA2BgorBgEEAYO/MAEDBChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBMGCisGAQQBg78wAQQEBUJ1aWxkMCsGCisGAQQBg78wAQUEHWh1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MB0GCisGAQQBg78wAQYED3JlZnMvaGVhZHMvbWFpbjA7BgorBgEEAYO/MAEIBC0MK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wbQYKKwYBBAGDvzABCQRfDF1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOAYKKwYBBAGDvzABCgQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBsGCisGAQQBg78wAQsEDQwLc2VsZi1ob3N0ZWQwQAYKKwYBBAGDvzABDAQyDDBodHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkwOAYKKwYBBAGDvzABDQQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMB8GCisGAQQBg78wAQ4EEQwPcmVmcy9oZWFkcy9tYWluMBoGCisGAQQBg78wAQ8EDAwKMTA3MTQ3NTUyOTAuBgorBgEEAYO/MAEQBCAMHmh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZTAYBgorBgEEAYO/MAERBAoMCDI1NzIwNzQzMG0GCisGAQQBg78wARIEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wARMEKgwoZmUyYmI2NmZlZTZjMmE3N2VjY2YwOGEwNTA4ZGM1NzQyOGQ0ODhlZDAhBgorBgEEAYO/MAEUBBMMEXdvcmtmbG93X2Rpc3BhdGNoMGQGCisGAQQBg78wARUEVgxUaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5L2FjdGlvbnMvcnVucy8zOTIzOTUxODEwNC9hdHRlbXB0cy8xMBYGCisGAQQBg78wARYECAwGcHVibGljMEYGCisGAQQBg78wARgEOAw2cmVwbzpodWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTpyZWY6cmVmcy9oZWFkcy9tYWluMIGKBgorBgEEAdZ5AgQCBHwEegB4AHYA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGhVkplLwAABAMARzBFAiAYzcmarOFIpCdMHLsWMMcmiX3uiDqTtrSbhnugLl9KbQIhAJimKU6Gp6Muq/12zl25mMiXo7YzY9oPcsSkZyGlyJZwMAoGCCqGSM49BAMDA2kAMGYCMQD8NasCHiPCLAtolVO5/0rl5UfBymvjywi0NVKAJdcAvP61/IJlRbX5IZbatI+8YOsCMQCGhXN2BT6CTuaWC3qwLFzACyTV4uinQUnHOzEDc74z1+uGTmHfVTRDIi2/tFQuuNM="}, "tlogEntries":[{"logIndex":"3327212209", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1792449078", "inclusionPromise":{"signedEntryTimestamp":"MEQCIBsAQmhJQzBVzalYjG0DrFcgZBeNwlfSjSgAmWKG0sPLAiAg/J0Hzy6ImkWvWbDx3/jTT3+cRJDBm2PIrIDTQTwEuw=="}, "inclusionProof":{"logIndex":"3205307947", "rootHash":"W+fxNQGQRlQR8NP5epr4cduN8DmMRMB26mm1Ob1vTrs=", "treeSize":"3205307963", "hashes":["S7xwjCFRfoN65j+YWkYcaKfA6xnjEY+JNyw73H3LYfg=", "1ZB+altVOQMte65LrxRL5bTxYbBz43joc2eTBAALLpA=", "kBfrXfa6yvdyCvkB8KxtuAweraT6oqFH4L025R6tbjk=", "5AYjk/jc91WxLoeKt6AMwJV3depI3V6Yi1pPZMjQMJw=", "iFo9RWcriE709SPAUnZ3E60KJTBscfs+3bxe9WWL2OA=", "pe8st8CnUIruORVX9JaZ2kalqSjxb7oo2wfilP83+bk=", "gBGf/lDkk/5tDR8CLTuE5Pt2YTL1zjLs12T3vvxq7X4=", "0aSE/O6jCq82vSwoybvpblRnnP72+1gEInKy6Wyc3E0=", "5egUlZ4Pi0Ix/qLyCDXocsWywJCHqrde/S06vOZvlOM=", "QsXufUpoKtSjKAB19K1G00umQpWvPHlBNuRGFiiVjQQ=", "QIMkwQbwAewhLJd//5FFwI3SnyNQBGjCgJrelfG8vhc=", "Et17CACUv9QN64irUJuBjsrgRGkGnnJ9xacRV/aBdwQ=", "lqgEwkxhDMs/gdIAE4lmjfMwg7nDmv7lda6O0LGliCw=", "HovTPBWzoErvUg1u5sIi3x1ZonZ7yJekVsBrmpomCIA=", "G+nk7mgE5h6dUmv2UY7NDJrY3WvrZY31raaO1AETt+o=", "qlTWNDzERnTBQVcHHXXVPjiUP0SsikGxfcxVlgqVFDo=", "gg9GNApNke3+zNhl4tsWtmIycCFrOMCB3lys6XuSQNQ=", "NlOclldmKPA1tMKIskqHAwuQDYHp31YwpK+OOMrMccc=", "qxzHanAzz57SDdmJe0B7bJK72NTIBbwEMGBBKvDOROw=", "xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n3205307963\nW+fxNQGQRlQR8NP5epr4cduN8DmMRMB26mm1Ob1vTrs=\n\n— rekor.sigstore.dev wNI9ajBFAiEAxuRsGa2QG9aIT9+2qqvRf3gfyS1DbDaXilVScnJohYUCIDNWE9xwg2HhHzFKbgG8xMK0LNtqkdJC9u2OLYFMDY6H\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiIwMDhiYTkyYTNlY2M5MjA5ZDBiMDUxOTllZGEzY2IxYmE0ZWM4OGMzZTVmOGI0YWZhYzAwZmIyMTk4OTJkYjRjIn19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FUUNIMXBXbzdsRVJEbXhFZlk3emZnMlBscjJTb2xqZWR1azZCZGhqYU1samZBQ0lRQzFaZks4Y3VFVERodW5rT0R0MTg3TTJwdlRpOEVWczg0WEwvNDY3RGtXbVE9PSIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaE1WRU5EUW5KTFowRjNTVUpCWjBsVldXaEVRbm96Y3paS056UXlkM05qWVdKUVZGRktkVnBHTUVVMGQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFplRTFFUlRWTmFrbDZUVlJGTkZkb1kwNU5hbGw0VFVSRk5VMXFTVEJOVkVVMFYycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVZ3TTJjdlpFazNOMk5uTVhSdWNUVmxkVFUwVFZkWmNrbzRZMkppT0ZONlJWWjFZbU1LZVM5Vk5qY3JRV2wzY2pSWk1FMVhZek00TkdOU1dIQkxXbW93Um1oa2IwZDRjbkpGVkV4bE9UWnJPV1FyZWtKNloyRlBRMEprUlhkbloxaE9UVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXWkNaMDVXU0ZOTlJVZEVRVmRuUWxSbUNqQXJibEJXYVZGU2JIWnRiekpQYTI5V1lVeEhUR2hvYTFCNlFuSkNaMDVXU0ZKRlFrRm1PRVZaVkVKbWFHd3hiMlJJVW5kamVtOTJUREprY0dSSGFERUtXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWMllUSldlV0p0Vm5OamVURnFZakl4ZEdSWE5YQmtTR3QyVEcxa2NHUkhhREZaYVRrellqTktjZ3BhYlhoMlpETk5kbGx1Vm5CaVIxRjFaVmRHZEdKRlFubGFWMXA2VERKb2JGbFhVbnBNTWpGb1lWYzBkMDlSV1V0TGQxbENRa0ZIUkhaNlFVSkJVVkZ5Q21GSVVqQmpTRTAyVEhrNU1HSXlkR3hpYVRWb1dUTlNjR0l5TlhwTWJXUndaRWRvTVZsdVZucGFXRXBxWWpJMU1GcFhOVEJNYlU1MllsUkJaa0puYjNJS1FtZEZSVUZaVHk5TlFVVkRRa0pHTTJJelNuSmFiWGgyWkRFNWEyRllUbmRaV0ZKcVlVUkJNa0puYjNKQ1owVkZRVmxQTDAxQlJVUkNRMmh0V2xSS2FRcFphbGt5V20xV2JFNXRUWGxaVkdNeldsZE9hbHBxUVRSWlZFRXhUVVJvYTFsNlZUTk9SRWswV2tSUk5FOUhWbXROUWsxSFEybHpSMEZSVVVKbk56aDNDa0ZSVVVWQ1ZVb3hZVmQ0YTAxRGMwZERhWE5IUVZGUlFtYzNPSGRCVVZWRlNGZG9NVm95WkhCaWJXUnRXVmRPYkV3eWRHeGpiVFZzWWtoTmRGa3lPWFFLWWxoV2RXRllValZOUWpCSFEybHpSMEZSVVVKbk56aDNRVkZaUlVRelNteGFiazEyWVVkV2FGcElUWFppVjBad1ltcEJOMEpuYjNKQ1owVkZRVmxQTHdwTlFVVkpRa013VFVzeWFEQmtTRUo2VDJrNGRtUkhPWEphVnpSMVdWZE9NR0ZYT1hWamVUVnVZVmhTYjJSWFNqRmpNbFo1V1RJNWRXUkhWblZrUXpWcUNtSXlNSGRpVVZsTFMzZFpRa0pCUjBSMmVrRkNRMUZTWmtSR01XOWtTRkozWTNwdmRrd3laSEJrUjJneFdXazFhbUl5TUhaaFNGWnVXakpzZFZveVdtZ0tXVEpWZG1FeVZubGliVlp6WTNreGFtSXlNWFJrVnpWd1pFaHJka3h0WkhCa1IyZ3hXV2s1TTJJelNuSmFiWGgyWkROTmRsbHVWbkJpUjFGMVpWZEdkQXBpUlVKNVdsZGFla3d5YUd4WlYxSjZUREl4YUdGWE5IZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1EyZFJjVVJEYUcxYVZFcHBXV3BaTWxwdFZteE9iVTE1Q2xsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ2MwZERhWE5IUVZGUlFtYzNPSGRCVVhORlJGRjNUR015Vm5NS1dta3hiMkl6VGpCYVYxRjNVVUZaUzB0M1dVSkNRVWRFZG5wQlFrUkJVWGxFUkVKdlpFaFNkMk42YjNaTU1tUndaRWRvTVZscE5XcGlNakIyWVVoV2JncGFNbXgxV2pKYWFGa3lWWFpoTWxaNVltMVdjMk41TVdwaU1qRjBaRmMxY0dSSWEzZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1JGRlJjVVJEYUcxYVZFcHBDbGxxV1RKYWJWWnNUbTFOZVZsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ09FZERhWE5IUVZGUlFtYzNPSGNLUVZFMFJVVlJkMUJqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxQ2IwZERhWE5IUVZGUlFtYzNPSGRCVVRoRlJFRjNTMDFVUVROTlZGRXpUbFJWZVFwUFZFRjFRbWR2Y2tKblJVVkJXVTh2VFVGRlVVSkRRVTFJYldnd1pFaENlazlwT0haYU1td3dZVWhXYVV4dFRuWmlVemx2WkZka2JtRlhOVzVhYlVacUNscFVRVmxDWjI5eVFtZEZSVUZaVHk5TlFVVlNRa0Z2VFVORVNURk9la2wzVG5wUmVrMUhNRWREYVhOSFFWRlJRbWMzT0hkQlVrbEZXSGQ0WkdGSVVqQUtZMGhOTmt4NU9XNWhXRkp2WkZkSmRWa3lPWFJNTW1neFdqSmtjR0p0WkcxWlYwNXNUREowYkdOdE5XeGlTRTEwV1RJNWRHSllWblZoV0ZJMVRIazFiZ3BoV0ZKdlpGZEpkbVF5T1hsaE1scHpZak5rZWt3eVNqRmhWM2hyVEc1c2FHSlhlRUZqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxRVowZERhWE5IQ2tGUlVVSm5OemgzUVZKTlJVdG5kMjlhYlZWNVdXMUpNazV0V214YVZGcHFUVzFGTTA0eVZtcFpNbGwzVDBkRmQwNVVRVFJhUjAweFRucFJlVTlIVVRBS1QwUm9iRnBFUVdoQ1oyOXlRbWRGUlVGWlR5OU5RVVZWUWtKTlRVVllaSFpqYlhSdFlrYzVNMWd5VW5Cak0wSm9aRWRPYjAxSFVVZERhWE5IUVZGUlFncG5OemgzUVZKVlJWWm5lRlZoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlV3eVJtcGtSMngyWW01TmRtTnVWblZqZVRoNlQxUkplazlVVlhoUFJFVjNUa001YUdSSVVteGlXRUl3WTNrNGVFMUNXVWNLUTJselIwRlJVVUpuTnpoM1FWSlpSVU5CZDBkalNGWnBZa2RzYWsxRldVZERhWE5IUVZGUlFtYzNPSGRCVW1kRlQwRjNNbU50Vm5kaWVuQnZaRmRrYmdwaFZ6VnVXbTFHYWxwVE9YSmFXRXAxV2xkNGVreFhUblppVnpFeFltMXNNR1ZVY0hsYVYxazJZMjFXYldONU9XOWFWMFpyWTNrNWRGbFhiSFZOU1VkTENrSm5iM0pDWjBWRlFXUmFOVUZuVVVOQ1NIZEZaV2RDTkVGSVdVRXpWREIzWVhOaVNFVlVTbXBIVWpSamJWZGpNMEZ4U2t0WWNtcGxVRXN6TDJnMGNIa0taME00Y0Rkdk5FRkJRVWRvVm10d2JFeDNRVUZDUVUxQlVucENSa0ZwUVZsNlkyMWhjazlHU1hCRFpFMUlUSE5YVFUxamJXbFlNM1ZwUkhGVWRISlRZZ3BvYm5WblRHdzVTMkpSU1doQlNtbHRTMVUyUjNBMlRYVnhMekV5ZW13eU5XMU5hVmh2TjFsNldUbHZVR056VTJ0YWVVZHNlVXBhZDAxQmIwZERRM0ZIQ2xOTk5EbENRVTFFUVRKclFVMUhXVU5OVVVRNFRtRnpRMGhwVUVOTVFYUnZiRlpQTlM4d2NtdzFWV1pDZVcxMmFubDNhVEJPVmt0QlNtUmpRWFpRTmpFS0wwbEtiRkppV0RWSldtSmhkRWtyT0ZsUGMwTk5VVU5IYUZoT01rSlVOa05VZFdGWFF6TnhkMHhHZWtGRGVWUldOSFZwYmxGVmJraFBla1ZFWXpjMGVnb3hLM1ZIVkcxSVpsWlVVa1JKYVRJdmRFWlJkWFZPVFQwS0xTMHRMUzFGVGtRZ1EwVlNWRWxHU1VOQlZFVXRMUzB0TFFvPSJ9fX19"}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyjADAgEAMIICwQYJKoZIhvcNAQcCoIICsjCCAq4CAQMxDTALBglghkgBZQMEAgEwgbcGCyqGSIb3DQEJEAEEoIGnBIGkMIGhAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQgawL8w2Yhv+alAQlEIxeoeY+ZtrXWuMVUorIiTtT4TyICFGiL4yQnFEcyiQjCaUOyUI1utRZ8GA8yMDI2MTAxOTIyMzExOFowAwIBAaAypDAwLjEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MRUwEwYDVQQDEwxzaWdzdG9yZS10c2GgADGCAdwwggHYAgEBMFEwOTEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MSAwHgYDVQQDExdzaWdzdG9yZS10c2Etc2VsZnNpZ25lZAIUOhNULwyQYe68wUMvy4qOiyojiwwwCwYJYIZIAWUDBAIBoIH8MBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAcBgkqhkiG9w0BCQUxDxcNMjYxMDE5MjIzMTE4WjAvBgkqhkiG9w0BCQQxIgQgKQVaP34iASGj9tDKvbngVn5AU9ONoeeIIpUzaQv1CrQwgY4GCyqGSIb3DQEJEAIvMX8wfTB7MHkEIIX5J7wHq2LKw7RDVsEO/IGyxog/2nq55thw2dE6zQW3MFUwPaQ7MDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAoGCCqGSM49BAMCBGgwZgIxAOYdsdmqMP1jGpCvbUMDAMn9a7y2Yi0TW0qE804eLILU3GezzrxsPYzwIMjo22GsAAIxAKw3FmgrW1NuQOEFdtHwvQwje7S8o7tQedDvPWScBIyBcVGsh47i6D9JjfP8hsQAyA=="}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"AIupKj7MkgnQsFGZ7aPLG6TsiMPl+LSvrAD7IZiS20w="}, "signature":"MEQCH1pWo7lERDmxEfY7zfg2Plr2Soljeduk6BdhjaMljfACIQC1ZfK8cuETDhunkODt187M2pvTi8EVs84XL/467DkWmQ=="}} \ No newline at end of file +{"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHKzCCBrGgAwIBAgIUJC/s/VZ/YTOrhlseoDRZXqSV+eMwCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYxMDMxMDczNTAxWhcNMjYxMDMxMDc0NTAxWjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE2eBqPTEFB1tI4CJDAl4TZwlV03E1WuadO7+5jkvW+tUatoeeF1JNjAR+EjdnS84wXC0W0IGh/yfkK+SCyIClaqOCBdAwggXMMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAfBgNVHSMEGDAWgBTf0+nPViQRlvmo2OkoVaLGLhhkPzBrBgNVHREBAf8EYTBfhl1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOQYKKwYBBAGDvzABAQQraHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbTAfBgorBgEEAYO/MAECBBF3b3JrZmxvd19kaXNwYXRjaDA2BgorBgEEAYO/MAEDBCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMBMGCisGAQQBg78wAQQEBUJ1aWxkMCsGCisGAQQBg78wAQUEHWh1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MB0GCisGAQQBg78wAQYED3JlZnMvaGVhZHMvbWFpbjA7BgorBgEEAYO/MAEIBC0MK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wbQYKKwYBBAGDvzABCQRfDF1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOAYKKwYBBAGDvzABCgQqDCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMBsGCisGAQQBg78wAQsEDQwLc2VsZi1ob3N0ZWQwQAYKKwYBBAGDvzABDAQyDDBodHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkwOAYKKwYBBAGDvzABDQQqDCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMB8GCisGAQQBg78wAQ4EEQwPcmVmcy9oZWFkcy9tYWluMBoGCisGAQQBg78wAQ8EDAwKMTA3MTQ3NTUyOTAuBgorBgEEAYO/MAEQBCAMHmh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZTAYBgorBgEEAYO/MAERBAoMCDI1NzIwNzQzMG0GCisGAQQBg78wARIEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wARMEKgwoNWZlOWRiYjNkNDVmNmYyNjUyOTU4YzFmNzBlNTM4MTg5MWZhN2FhMDAhBgorBgEEAYO/MAEUBBMMEXdvcmtmbG93X2Rpc3BhdGNoMGQGCisGAQQBg78wARUEVgxUaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5L2FjdGlvbnMvcnVucy80MTA4MzQzNTUyNC9hdHRlbXB0cy8xMBYGCisGAQQBg78wARYECAwGcHVibGljMEYGCisGAQQBg78wARgEOAw2cmVwbzpodWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTpyZWY6cmVmcy9oZWFkcy9tYWluMIGJBgorBgEEAdZ5AgQCBHsEeQB3AHUA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGhkOIhkwAABAMARjBEAiB5pSdJq/WOPPk9llhL7n0q0OJ6x0H66APIuuu7ZB9TzwIgRutDoZjQKC2SWgs1qSnFF371xDGteB5Q+kAp3fJ6XPwwCgYIKoZIzj0EAwMDaAAwZQIxAM+pcClhbO6G0T/SOOa3dBJlegx1PlyGzM3h3DtmOiPsYxlB9O78bFYFKi0G511GfAIwOgRwTDLDEN4BZwzlUxKUQZ90zhMN7W9UVpLzQ19f/PL6F4iaL8QvBG6khHQQ+14Q"}, "tlogEntries":[{"logIndex":"3611827790", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1793432101", "inclusionPromise":{"signedEntryTimestamp":"MEQCIHGerQnedek0xWTSnkoR4aQ7oXTv43L33H9L/F9mVlOFAiAwC4/WK/+hBk2N4d5hCpZBZ09XKrrGNr3ZHvcZQJZ+zQ=="}, "inclusionProof":{"logIndex":"3489923528", "rootHash":"sZ2jT28+Cjj0/bMYf0E9CcGrKbLY8MM5wTig5tDRSP8=", "treeSize":"3489923531", "hashes":["mIggl2LX4DW1OkiXebbEQ3zIBLkRMqmTWt7hQSRPCIg=", "upI79k5OXKJOaqq9IYsV9PBHmZh4I8DgFbtSKL1KnoU=", "Z6mgu6NNdyZa6xPxgUCLoTv5n/LfzEHnGPHpldgL43M=", "HxnoTjor8Cs2aUbdBd7DklpE4aYFqZKJ+SpKfOUQVuA=", "m+fUK1O9WB+HYs7LMH52eIe3bScgq1t8QfEYgXSs0bk=", "z40pPguFv2Y4UhniJCzljNw7EPgM07fr4KPcWL9cv0k=", "QJiV14fvapTH2RtjkKD0AJ4ItACcD4HvOz+5RJB38xs=", "SlixnS34BhAO+yRI2FaGPSOh9V6JSVNPfLl1bHxrcQY=", "1DaDKzrCNNBhmSdY5vFjz+NpAmxmYfYEgBCdPLrMP1A=", "xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n3489923531\nsZ2jT28+Cjj0/bMYf0E9CcGrKbLY8MM5wTig5tDRSP8=\n\n— rekor.sigstore.dev wNI9ajBGAiEAuyGHPNtDPMwOHE1kuN9/rgj89G2nD+ZtOfliLQYpINkCIQCqFK8FH3SkOTtt5AWGCrt/JIYKWvAjCXKU6Qi7cbAldA==\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiI1NmNiMmYzNzI3OGQ0YzVhY2Y4YjA0ZTA4YzQxZjQ0Yjc1MDk5Yjg0NzgyZWI4NWU5YTk4OWE4NzhlMmJmZWMyIn19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FVUNJUURlZHIyU0hHYzBGMllPdVI4bXMzeVVES0RZd290ZnNsSXk4TDFWWDB0UUZnSWdma3JRS0JHdlpaWGgyV0tXMTN3bm9nT3VJa0UrYmthK2ZXUDJFU2lXSkxJPSIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaExla05EUW5KSFowRjNTVUpCWjBsVlNrTXZjeTlXV2k5WlZFOXlhR3h6Wlc5RVVscFljVk5XSzJWTmQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFplRTFFVFhoTlJHTjZUbFJCZUZkb1kwNU5hbGw0VFVSTmVFMUVZekJPVkVGNFYycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVV5WlVKeFVGUkZSa0l4ZEVrMFEwcEVRV3cwVkZwM2JGWXdNMFV4VjNWaFpFODNLelVLYW10MlZ5dDBWV0YwYjJWbFJqRktUbXBCVWl0RmFtUnVVemcwZDFoRE1GY3dTVWRvTDNsbWEwc3JVME41U1VOc1lYRlBRMEprUVhkbloxaE5UVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXWkNaMDVXU0ZOTlJVZEVRVmRuUWxSbUNqQXJibEJXYVZGU2JIWnRiekpQYTI5V1lVeEhUR2hvYTFCNlFuSkNaMDVXU0ZKRlFrRm1PRVZaVkVKbWFHd3hiMlJJVW5kamVtOTJUREprY0dSSGFERUtXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWMllUSldlV0p0Vm5OamVURnFZakl4ZEdSWE5YQmtTR3QyVEcxa2NHUkhhREZaYVRrellqTktjZ3BhYlhoMlpETk5kbGx1Vm5CaVIxRjFaVmRHZEdKRlFubGFWMXA2VERKb2JGbFhVbnBNTWpGb1lWYzBkMDlSV1V0TGQxbENRa0ZIUkhaNlFVSkJVVkZ5Q21GSVVqQmpTRTAyVEhrNU1HSXlkR3hpYVRWb1dUTlNjR0l5TlhwTWJXUndaRWRvTVZsdVZucGFXRXBxWWpJMU1GcFhOVEJNYlU1MllsUkJaa0puYjNJS1FtZEZSVUZaVHk5TlFVVkRRa0pHTTJJelNuSmFiWGgyWkRFNWEyRllUbmRaV0ZKcVlVUkJNa0puYjNKQ1owVkZRVmxQTDAxQlJVUkNRMmN4V20xVk5RcGFSMHBwVFRKUk1FNVhXVEphYWtreVRsUkpOVTVVYUdwTlYxa3pUVWRWTVUxNlozaFBSR3Q0V20xRk0xbFhSWGROUWsxSFEybHpSMEZSVVVKbk56aDNDa0ZSVVVWQ1ZVb3hZVmQ0YTAxRGMwZERhWE5IUVZGUlFtYzNPSGRCVVZWRlNGZG9NVm95WkhCaWJXUnRXVmRPYkV3eWRHeGpiVFZzWWtoTmRGa3lPWFFLWWxoV2RXRllValZOUWpCSFEybHpSMEZSVVVKbk56aDNRVkZaUlVRelNteGFiazEyWVVkV2FGcElUWFppVjBad1ltcEJOMEpuYjNKQ1owVkZRVmxQTHdwTlFVVkpRa013VFVzeWFEQmtTRUo2VDJrNGRtUkhPWEphVnpSMVdWZE9NR0ZYT1hWamVUVnVZVmhTYjJSWFNqRmpNbFo1V1RJNWRXUkhWblZrUXpWcUNtSXlNSGRpVVZsTFMzZFpRa0pCUjBSMmVrRkNRMUZTWmtSR01XOWtTRkozWTNwdmRrd3laSEJrUjJneFdXazFhbUl5TUhaaFNGWnVXakpzZFZveVdtZ0tXVEpWZG1FeVZubGliVlp6WTNreGFtSXlNWFJrVnpWd1pFaHJka3h0WkhCa1IyZ3hXV2s1TTJJelNuSmFiWGgyWkROTmRsbHVWbkJpUjFGMVpWZEdkQXBpUlVKNVdsZGFla3d5YUd4WlYxSjZUREl4YUdGWE5IZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1EyZFJjVVJEWnpGYWJWVTFXa2RLYVUweVVUQk9WMWt5Q2xwcVNUSk9WRWsxVGxSb2FrMVhXVE5OUjFVeFRYcG5lRTlFYTNoYWJVVXpXVmRGZDAxQ2MwZERhWE5IUVZGUlFtYzNPSGRCVVhORlJGRjNUR015Vm5NS1dta3hiMkl6VGpCYVYxRjNVVUZaUzB0M1dVSkNRVWRFZG5wQlFrUkJVWGxFUkVKdlpFaFNkMk42YjNaTU1tUndaRWRvTVZscE5XcGlNakIyWVVoV2JncGFNbXgxV2pKYWFGa3lWWFpoTWxaNVltMVdjMk41TVdwaU1qRjBaRmMxY0dSSWEzZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1JGRlJjVVJEWnpGYWJWVTFDbHBIU21sTk1sRXdUbGRaTWxwcVNUSk9WRWsxVGxSb2FrMVhXVE5OUjFVeFRYcG5lRTlFYTNoYWJVVXpXVmRGZDAxQ09FZERhWE5IUVZGUlFtYzNPSGNLUVZFMFJVVlJkMUJqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxQ2IwZERhWE5IUVZGUlFtYzNPSGRCVVRoRlJFRjNTMDFVUVROTlZGRXpUbFJWZVFwUFZFRjFRbWR2Y2tKblJVVkJXVTh2VFVGRlVVSkRRVTFJYldnd1pFaENlazlwT0haYU1td3dZVWhXYVV4dFRuWmlVemx2WkZka2JtRlhOVzVhYlVacUNscFVRVmxDWjI5eVFtZEZSVUZaVHk5TlFVVlNRa0Z2VFVORVNURk9la2wzVG5wUmVrMUhNRWREYVhOSFFWRlJRbWMzT0hkQlVrbEZXSGQ0WkdGSVVqQUtZMGhOTmt4NU9XNWhXRkp2WkZkSmRWa3lPWFJNTW1neFdqSmtjR0p0WkcxWlYwNXNUREowYkdOdE5XeGlTRTEwV1RJNWRHSllWblZoV0ZJMVRIazFiZ3BoV0ZKdlpGZEpkbVF5T1hsaE1scHpZak5rZWt3eVNqRmhWM2hyVEc1c2FHSlhlRUZqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxRVowZERhWE5IQ2tGUlVVSm5OemgzUVZKTlJVdG5kMjlPVjFwc1QxZFNhVmxxVG10T1JGWnRUbTFaZVU1cVZYbFBWRlUwV1hwR2JVNTZRbXhPVkUwMFRWUm5OVTFYV21nS1RqSkdhRTFFUVdoQ1oyOXlRbWRGUlVGWlR5OU5RVVZWUWtKTlRVVllaSFpqYlhSdFlrYzVNMWd5VW5Cak0wSm9aRWRPYjAxSFVVZERhWE5IUVZGUlFncG5OemgzUVZKVlJWWm5lRlZoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlV3eVJtcGtSMngyWW01TmRtTnVWblZqZVRnd1RWUkJORTE2VVhwT1ZGVjVUa001YUdSSVVteGlXRUl3WTNrNGVFMUNXVWNLUTJselIwRlJVVUpuTnpoM1FWSlpSVU5CZDBkalNGWnBZa2RzYWsxRldVZERhWE5IUVZGUlFtYzNPSGRCVW1kRlQwRjNNbU50Vm5kaWVuQnZaRmRrYmdwaFZ6VnVXbTFHYWxwVE9YSmFXRXAxV2xkNGVreFhUblppVnpFeFltMXNNR1ZVY0hsYVYxazJZMjFXYldONU9XOWFWMFpyWTNrNWRGbFhiSFZOU1VkS0NrSm5iM0pDWjBWRlFXUmFOVUZuVVVOQ1NITkZaVkZDTTBGSVZVRXpWREIzWVhOaVNFVlVTbXBIVWpSamJWZGpNMEZ4U2t0WWNtcGxVRXN6TDJnMGNIa0taME00Y0Rkdk5FRkJRVWRvYTA5SmFHdDNRVUZDUVUxQlVtcENSVUZwUWpWd1UyUktjUzlYVDFCUWF6bHNiR2hNTjI0d2NUQlBTalo0TUVnMk5rRlFTUXAxZFhVM1drSTVWSHAzU1dkU2RYUkViMXBxVVV0RE1sTlhaM014Y1ZOdVJrWXpOekY0UkVkMFpVSTFVU3RyUVhBelprbzJXRkIzZDBObldVbExiMXBKQ25wcU1FVkJkMDFFWVVGQmQxcFJTWGhCVFN0d1kwTnNhR0pQTmtjd1ZDOVRUMDloTTJSQ1NteGxaM2d4VUd4NVIzcE5NMmd6UkhSdFQybFFjMWw0YkVJS09VODNPR0pHV1VaTGFUQkhOVEV4UjJaQlNYZFBaMUozVkVSTVJFVk9ORUphZDNwc1ZYaExWVkZhT1RCNmFFMU9OMWM1VlZad1RIcFJNVGxtTDFCTU5ncEdOR2xoVERoUmRrSkhObXRvU0ZGUkt6RTBVUW90TFMwdExVVk9SQ0JEUlZKVVNVWkpRMEZVUlMwdExTMHRDZz09In19fX0="}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyjADAgEAMIICwQYJKoZIhvcNAQcCoIICsjCCAq4CAQMxDTALBglghkgBZQMEAgEwgbcGCyqGSIb3DQEJEAEEoIGnBIGkMIGhAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQg4KFBYcqJgUbczhzvwswPd/Uh13GdWwQUPteg02EoXXkCFDIzwoZwPrxe4ybiA955QgggR1djGA8yMDI2MTAzMTA3MzUwMVowAwIBAaAypDAwLjEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MRUwEwYDVQQDEwxzaWdzdG9yZS10c2GgADGCAdwwggHYAgEBMFEwOTEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MSAwHgYDVQQDExdzaWdzdG9yZS10c2Etc2VsZnNpZ25lZAIUOhNULwyQYe68wUMvy4qOiyojiwwwCwYJYIZIAWUDBAIBoIH8MBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAcBgkqhkiG9w0BCQUxDxcNMjYxMDMxMDczNTAxWjAvBgkqhkiG9w0BCQQxIgQgyI9P/xyVhC3xj0Ewh2gHXyXhe1gvovnUu6Yb3qnB8LIwgY4GCyqGSIb3DQEJEAIvMX8wfTB7MHkEIIX5J7wHq2LKw7RDVsEO/IGyxog/2nq55thw2dE6zQW3MFUwPaQ7MDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAoGCCqGSM49BAMCBGgwZgIxAKrwXuknHRR+7linNBwbqFbkvebFvACBi4iYE4j9FDscT0gqOvVe69IHUft8fzKbjgIxAKUvwMS0K4l5ynqfK0eTj6+hAnX2OjC0mMIH++Q3F/8aNJSyn28MOaiNArgqP9YIHg=="}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"VssvNyeNTFrPiwTgjEH0S3UJm4R4Lrhempiah44r/sI="}, "signature":"MEUCIQDedr2SHGc0F2YOuR8ms3yUDKDYwotfslIy8L1VX0tQFgIgfkrQKBGvZZXh2WKW13wnogOuIkE+bka+fWP2ESiWJLI="}} \ No newline at end of file diff --git a/build/torch213-rocm71-x86_64-linux/symbols.json b/build/torch213-rocm71-x86_64-linux/symbols.json index e8348db4bd94712352e7fb3e83b1d94f47c2814b..71bfe33fb286ed4101cb164b80ac9709cb5ce0f3 100644 --- a/build/torch213-rocm71-x86_64-linux/symbols.json +++ b/build/torch213-rocm71-x86_64-linux/symbols.json @@ -1,11 +1,11 @@ { "schema_version": 1, - "module": "_aiter_flash_attn_ck_rocm_fe2bb66", + "module": "_aiter_flash_attn_ck_rocm_5fe9dbb", "functions": [ { "name": "flash_attn_func", "qualname": "flash_attn_func", - "module": "_aiter_flash_attn_ck_rocm_fe2bb66.mha", + "module": "_aiter_flash_attn_ck_rocm_5fe9dbb.mha", "kind": "function", "doc": "Dense FlashAttention forward.\n\n``q, k, v`` have shape ``(batch, seqlen, nheads, headdim)``. ``window_size``\nis ``(left, right, sink_size)``; ``s_aux`` is an optional ``(nheads_q,)``\nfp32 tensor of learnable sink logits. Extra keyword arguments (e.g. those\npassed by the transformers flash-attention interface) are ignored.", "signature": { @@ -95,7 +95,7 @@ { "name": "flash_attn_varlen_func", "qualname": "flash_attn_varlen_func", - "module": "_aiter_flash_attn_ck_rocm_fe2bb66.mha", + "module": "_aiter_flash_attn_ck_rocm_5fe9dbb.mha", "kind": "function", "doc": "Variable-length / packed FlashAttention forward.\n\n``q`` has shape ``(total_q, nheads, headdim)``; ``cu_seqlens_*`` are int32\ncumulative offsets of shape ``(batch + 1,)``. Sinks are supported through\n``window_size[2]`` / ``s_aux`` as in :func:`flash_attn_func`. Extra keyword\narguments (e.g. from the transformers flash-attention interface) are ignored.", "signature": { @@ -245,7 +245,7 @@ { "name": "flash_attn_with_kvcache", "qualname": "flash_attn_with_kvcache", - "module": "_aiter_flash_attn_ck_rocm_fe2bb66.mha", + "module": "_aiter_flash_attn_ck_rocm_5fe9dbb.mha", "kind": "function", "doc": "FlashAttention against a KV cache, built on the CK split-KV kernel.\n\n``q`` is ``(batch, seqlen_q, nheads, headdim)``. For a contiguous cache,\n``k_cache``/``v_cache`` are ``(batch, seqlen_cache, nheads_k, headdim)`` and\n``cache_seqlens`` (int or ``(batch,)``) is the number of valid cache entries\n*before* appending. If ``k``/``v`` (the new tokens) are given, they are\nwritten into the cache in place. The query attends to the valid prefix\n(``cache_seqlens`` + ``seqlen_q``) with bottom-right causal alignment.\n\nNotes / current limitations:\n- Rotary embedding is not applied here; pass ``q``/``k`` already rotated\n (``rotary_cos``/``rotary_sin`` are rejected).\n- Paged caches are addressed via ``block_table`` (forwarded to the split-KV\n varlen kernel); in-cache append for paged layouts must be done by the\n caller (pass ``k=v=None``).", "signature": { diff --git a/build/torch213-rocm72-x86_64-linux/_aiter_flash_attn_ck_rocm_5fe9dbb.abi3.so b/build/torch213-rocm72-x86_64-linux/_aiter_flash_attn_ck_rocm_5fe9dbb.abi3.so new file mode 100644 index 0000000000000000000000000000000000000000..dc01dcca99f7cb93e146d7572dd959a249c89c9d --- /dev/null +++ b/build/torch213-rocm72-x86_64-linux/_aiter_flash_attn_ck_rocm_5fe9dbb.abi3.so @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a4aa6b09d6cd12d9747b2bf8199c22024f4a0badd320b564cdb83223a72982f6 +size 189896120 diff --git a/build/torch213-rocm72-x86_64-linux/_aiter_flash_attn_ck_rocm_fe2bb66.abi3.so b/build/torch213-rocm72-x86_64-linux/_aiter_flash_attn_ck_rocm_fe2bb66.abi3.so deleted file mode 100644 index b37372eaa45329eed1418947055b5b3e9408f663..0000000000000000000000000000000000000000 --- a/build/torch213-rocm72-x86_64-linux/_aiter_flash_attn_ck_rocm_fe2bb66.abi3.so +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:259c437d4b54465292cd91aebb1d16be39c0af5548fe1e8075b40cbf681ba362 -size 189896080 diff --git a/build/torch213-rocm72-x86_64-linux/_ops.py b/build/torch213-rocm72-x86_64-linux/_ops.py index 2b4dd56c220b61fd2c16e0c1a02ee91a491cef0c..e6acca4b04dcf5bbef9ce0d7f0faa5832d4ee578 100644 --- a/build/torch213-rocm72-x86_64-linux/_ops.py +++ b/build/torch213-rocm72-x86_64-linux/_ops.py @@ -1,9 +1,9 @@ import torch -from . import _aiter_flash_attn_ck_rocm_fe2bb66 -ops = torch.ops._aiter_flash_attn_ck_rocm_fe2bb66 +from . import _aiter_flash_attn_ck_rocm_5fe9dbb +ops = torch.ops._aiter_flash_attn_ck_rocm_5fe9dbb def add_op_namespace_prefix(op_name: str): """ Prefix op by namespace. """ - return f"_aiter_flash_attn_ck_rocm_fe2bb66::{op_name}" + return f"_aiter_flash_attn_ck_rocm_5fe9dbb::{op_name}" diff --git a/build/torch213-rocm72-x86_64-linux/metadata.json b/build/torch213-rocm72-x86_64-linux/metadata.json index 4075babe5f7b615c60243a926d11294a73e844ff..50d97c532b5162b7369accbcef49cbabe9e3f469 100644 --- a/build/torch213-rocm72-x86_64-linux/metadata.json +++ b/build/torch213-rocm72-x86_64-linux/metadata.json @@ -1,6 +1,6 @@ { "name": "aiter-flash-attn-ck", - "id": "_aiter_flash_attn_ck_rocm_fe2bb66", + "id": "_aiter_flash_attn_ck_rocm_5fe9dbb", "version": 1, "kernels-minver": "0.14.0", "license": "MIT", @@ -17,20 +17,20 @@ "algorithm": "sha256", "files": { "__init__.py": "7wj1GTm2bqTLLCyT4xLuAk/+JWYrhINjY/ODMNWhgZ0=", - "_aiter_flash_attn_ck_rocm_fe2bb66.abi3.so": "JZxDfUtURlKSzZGuux0WvjnAr1VI/h6AdbQMv2gbo2I=", - "_ops.py": "4WkdYDWWJp60zep+oW/5ym9vIeVMNfrgRCkP3o/w7yU=", + "_aiter_flash_attn_ck_rocm_5fe9dbb.abi3.so": "pKprCdbNEtl0eyv4GZwiAk9KC63TILVkzbgyI6cpgvY=", + "_ops.py": "muAHwR4xgZQXpe1TTfjJeYWJx6YDLM67muymPCHff2U=", "mha.py": "zCAjY4O+DiCzmEL+W9sqXxZaqjsj4RJbWFcyPpUZejk=", - "symbols.json": "rhnF4H8Jsb6I+YPxIVFMgnLcTQJODEXbZ7ge77NZXAU=" + "symbols.json": "Fpmile3tx8oOM65danudwAbJShd0m8n+3ifByRWwtYo=" } }, "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-rocm72-x86_64-linux/metadata.json.sigstore b/build/torch213-rocm72-x86_64-linux/metadata.json.sigstore index ff2259daa63bbd440c2d698107d62a09d461436b..b02e0fa63d3bc4228d2df71330ed2451bebdee34 100644 --- a/build/torch213-rocm72-x86_64-linux/metadata.json.sigstore +++ b/build/torch213-rocm72-x86_64-linux/metadata.json.sigstore @@ -1 +1 @@ -{"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHLDCCBrKgAwIBAgIUAdU3pTwRJNYzZVFXQT+OotkQ09IwCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYxMDE5MjIzMTE5WhcNMjYxMDE5MjI0MTE5WjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAENbz0sN6F1qS/uqaxlUpGRhrraK/FmjU5drFUDJtwVsx4jyAxVZcYtP5k4tOhLmvBUfQ8p0ZYOz0tBCRF8kwBEKOCBdEwggXNMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAfBgNVHSMEGDAWgBTf0+nPViQRlvmo2OkoVaLGLhhkPzBrBgNVHREBAf8EYTBfhl1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOQYKKwYBBAGDvzABAQQraHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbTAfBgorBgEEAYO/MAECBBF3b3JrZmxvd19kaXNwYXRjaDA2BgorBgEEAYO/MAEDBChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBMGCisGAQQBg78wAQQEBUJ1aWxkMCsGCisGAQQBg78wAQUEHWh1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MB0GCisGAQQBg78wAQYED3JlZnMvaGVhZHMvbWFpbjA7BgorBgEEAYO/MAEIBC0MK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wbQYKKwYBBAGDvzABCQRfDF1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOAYKKwYBBAGDvzABCgQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBsGCisGAQQBg78wAQsEDQwLc2VsZi1ob3N0ZWQwQAYKKwYBBAGDvzABDAQyDDBodHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkwOAYKKwYBBAGDvzABDQQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMB8GCisGAQQBg78wAQ4EEQwPcmVmcy9oZWFkcy9tYWluMBoGCisGAQQBg78wAQ8EDAwKMTA3MTQ3NTUyOTAuBgorBgEEAYO/MAEQBCAMHmh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZTAYBgorBgEEAYO/MAERBAoMCDI1NzIwNzQzMG0GCisGAQQBg78wARIEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wARMEKgwoZmUyYmI2NmZlZTZjMmE3N2VjY2YwOGEwNTA4ZGM1NzQyOGQ0ODhlZDAhBgorBgEEAYO/MAEUBBMMEXdvcmtmbG93X2Rpc3BhdGNoMGQGCisGAQQBg78wARUEVgxUaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5L2FjdGlvbnMvcnVucy8zOTIzOTUxODEwNC9hdHRlbXB0cy8xMBYGCisGAQQBg78wARYECAwGcHVibGljMEYGCisGAQQBg78wARgEOAw2cmVwbzpodWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTpyZWY6cmVmcy9oZWFkcy9tYWluMIGKBgorBgEEAdZ5AgQCBHwEegB4AHYA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGhVkppNAAABAMARzBFAiBWBuR6FpOyLOOWMAY7Raa+y1zjfVxFDS8dyURJ0ss09QIhALcdG3oYTRFibGXJ7Wz9cyfkgvJh3SQTHKNEJjwBx5o/MAoGCCqGSM49BAMDA2gAMGUCMBAcqNAFQOvA/77WYckul8TuNP8QBz8/8HFmJHFVGW4EYUluasQLNPyU+lOzViZK6wIxAOpdD/a3I1lPxyp4BBjHE+nIh3BHHNr4U02nysHkPeiQ9/MNfMTHcpDWIj9PVqWVdw=="}, "tlogEntries":[{"logIndex":"3327212381", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1792449079", "inclusionPromise":{"signedEntryTimestamp":"MEYCIQDwIhVnM0p+I+1znPL7u/00bU0MOg4e8Hyhj3nnWZTt1wIhAIELhAMEVgwTO89LHgVwcLl64kgwc4NeV8SuCywQ1fKl"}, "inclusionProof":{"logIndex":"3205308119", "rootHash":"J18Ml/Hz33q/TkQ/+bGfFAfKaTpQ1ImC/2zdUiYa0bk=", "treeSize":"3205308120", "hashes":["FnhCnJ1NqbRvHdlskHk2Q9XphbrH/RpxVmBrfbnBtjw=", "M53i+aY3ihpxbBK5b1bxINWFZTi1cTqn73FM01EfQ0w=", "0+GvYyt6Ee0JzJgamd2DAOgx4meWgzd3KROe3GbKn7Q=", "A06up8Yj2JdoD4LP8LZfDtTp/KCaUL/iLjKkCuEXtBE=", "izH11NkX5DfACTAIVN+KFdWdZ0pwrSyRM0Q6z3mM9wc=", "ovTMeooH/ZoPRKl+pWmxUNW/Zp/d4rsHyC+jztr92m0=", "gBGf/lDkk/5tDR8CLTuE5Pt2YTL1zjLs12T3vvxq7X4=", "0aSE/O6jCq82vSwoybvpblRnnP72+1gEInKy6Wyc3E0=", "5egUlZ4Pi0Ix/qLyCDXocsWywJCHqrde/S06vOZvlOM=", "QsXufUpoKtSjKAB19K1G00umQpWvPHlBNuRGFiiVjQQ=", "QIMkwQbwAewhLJd//5FFwI3SnyNQBGjCgJrelfG8vhc=", "Et17CACUv9QN64irUJuBjsrgRGkGnnJ9xacRV/aBdwQ=", "lqgEwkxhDMs/gdIAE4lmjfMwg7nDmv7lda6O0LGliCw=", "HovTPBWzoErvUg1u5sIi3x1ZonZ7yJekVsBrmpomCIA=", "G+nk7mgE5h6dUmv2UY7NDJrY3WvrZY31raaO1AETt+o=", "qlTWNDzERnTBQVcHHXXVPjiUP0SsikGxfcxVlgqVFDo=", "gg9GNApNke3+zNhl4tsWtmIycCFrOMCB3lys6XuSQNQ=", "NlOclldmKPA1tMKIskqHAwuQDYHp31YwpK+OOMrMccc=", "qxzHanAzz57SDdmJe0B7bJK72NTIBbwEMGBBKvDOROw=", "xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n3205308120\nJ18Ml/Hz33q/TkQ/+bGfFAfKaTpQ1ImC/2zdUiYa0bk=\n\n— rekor.sigstore.dev wNI9ajBEAiAJilSeua0jBtaifOcJjeOier6h36+wjsbRESJoTrCESQIgSU24+lff7Gxggo2SzFXOGXA1URgp985j+yKSc10dMcc=\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiJlMGE5ZWI0ODY4Y2FiMzFkMzM3ODQwYmRkYjEwYTQxZTcxZTljZTlhMGI2YjJlYTViZmQ5NWY2YzhiYWMzNmI3In19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FWUNJUUR3ekN5Wi9rQ0pJMjNDV0RSUmFrRHcwVEh6MmlXZk5TOFpGL1RjVThYWHFnSWhBSSt0MWNnNGhVNjFxY2hSbzFVaXVKL2tYbXc2bTVNS0s4ekg1WVVyaVJPMyIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaE1SRU5EUW5KTFowRjNTVUpCWjBsVlFXUlZNM0JVZDFKS1RsbDZXbFpHV0ZGVUswOXZkR3RSTURsSmQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFplRTFFUlRWTmFrbDZUVlJGTlZkb1kwNU5hbGw0VFVSRk5VMXFTVEJOVkVVMVYycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVZPWW5vd2MwNDJSakZ4VXk5MWNXRjRiRlZ3UjFKb2NuSmhTeTlHYldwVk5XUnlSbFVLUkVwMGQxWnplRFJxZVVGNFZscGpXWFJRTldzMGRFOW9URzEyUWxWbVVUaHdNRnBaVDNvd2RFSkRVa1k0YTNkQ1JVdFBRMEprUlhkbloxaE9UVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXWkNaMDVXU0ZOTlJVZEVRVmRuUWxSbUNqQXJibEJXYVZGU2JIWnRiekpQYTI5V1lVeEhUR2hvYTFCNlFuSkNaMDVXU0ZKRlFrRm1PRVZaVkVKbWFHd3hiMlJJVW5kamVtOTJUREprY0dSSGFERUtXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWMllUSldlV0p0Vm5OamVURnFZakl4ZEdSWE5YQmtTR3QyVEcxa2NHUkhhREZaYVRrellqTktjZ3BhYlhoMlpETk5kbGx1Vm5CaVIxRjFaVmRHZEdKRlFubGFWMXA2VERKb2JGbFhVbnBNTWpGb1lWYzBkMDlSV1V0TGQxbENRa0ZIUkhaNlFVSkJVVkZ5Q21GSVVqQmpTRTAyVEhrNU1HSXlkR3hpYVRWb1dUTlNjR0l5TlhwTWJXUndaRWRvTVZsdVZucGFXRXBxWWpJMU1GcFhOVEJNYlU1MllsUkJaa0puYjNJS1FtZEZSVUZaVHk5TlFVVkRRa0pHTTJJelNuSmFiWGgyWkRFNWEyRllUbmRaV0ZKcVlVUkJNa0puYjNKQ1owVkZRVmxQTDAxQlJVUkNRMmh0V2xSS2FRcFphbGt5V20xV2JFNXRUWGxaVkdNeldsZE9hbHBxUVRSWlZFRXhUVVJvYTFsNlZUTk9SRWswV2tSUk5FOUhWbXROUWsxSFEybHpSMEZSVVVKbk56aDNDa0ZSVVVWQ1ZVb3hZVmQ0YTAxRGMwZERhWE5IUVZGUlFtYzNPSGRCVVZWRlNGZG9NVm95WkhCaWJXUnRXVmRPYkV3eWRHeGpiVFZzWWtoTmRGa3lPWFFLWWxoV2RXRllValZOUWpCSFEybHpSMEZSVVVKbk56aDNRVkZaUlVRelNteGFiazEyWVVkV2FGcElUWFppVjBad1ltcEJOMEpuYjNKQ1owVkZRVmxQTHdwTlFVVkpRa013VFVzeWFEQmtTRUo2VDJrNGRtUkhPWEphVnpSMVdWZE9NR0ZYT1hWamVUVnVZVmhTYjJSWFNqRmpNbFo1V1RJNWRXUkhWblZrUXpWcUNtSXlNSGRpVVZsTFMzZFpRa0pCUjBSMmVrRkNRMUZTWmtSR01XOWtTRkozWTNwdmRrd3laSEJrUjJneFdXazFhbUl5TUhaaFNGWnVXakpzZFZveVdtZ0tXVEpWZG1FeVZubGliVlp6WTNreGFtSXlNWFJrVnpWd1pFaHJka3h0WkhCa1IyZ3hXV2s1TTJJelNuSmFiWGgyWkROTmRsbHVWbkJpUjFGMVpWZEdkQXBpUlVKNVdsZGFla3d5YUd4WlYxSjZUREl4YUdGWE5IZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1EyZFJjVVJEYUcxYVZFcHBXV3BaTWxwdFZteE9iVTE1Q2xsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ2MwZERhWE5IUVZGUlFtYzNPSGRCVVhORlJGRjNUR015Vm5NS1dta3hiMkl6VGpCYVYxRjNVVUZaUzB0M1dVSkNRVWRFZG5wQlFrUkJVWGxFUkVKdlpFaFNkMk42YjNaTU1tUndaRWRvTVZscE5XcGlNakIyWVVoV2JncGFNbXgxV2pKYWFGa3lWWFpoTWxaNVltMVdjMk41TVdwaU1qRjBaRmMxY0dSSWEzZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1JGRlJjVVJEYUcxYVZFcHBDbGxxV1RKYWJWWnNUbTFOZVZsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ09FZERhWE5IUVZGUlFtYzNPSGNLUVZFMFJVVlJkMUJqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxQ2IwZERhWE5IUVZGUlFtYzNPSGRCVVRoRlJFRjNTMDFVUVROTlZGRXpUbFJWZVFwUFZFRjFRbWR2Y2tKblJVVkJXVTh2VFVGRlVVSkRRVTFJYldnd1pFaENlazlwT0haYU1td3dZVWhXYVV4dFRuWmlVemx2WkZka2JtRlhOVzVhYlVacUNscFVRVmxDWjI5eVFtZEZSVUZaVHk5TlFVVlNRa0Z2VFVORVNURk9la2wzVG5wUmVrMUhNRWREYVhOSFFWRlJRbWMzT0hkQlVrbEZXSGQ0WkdGSVVqQUtZMGhOTmt4NU9XNWhXRkp2WkZkSmRWa3lPWFJNTW1neFdqSmtjR0p0WkcxWlYwNXNUREowYkdOdE5XeGlTRTEwV1RJNWRHSllWblZoV0ZJMVRIazFiZ3BoV0ZKdlpGZEpkbVF5T1hsaE1scHpZak5rZWt3eVNqRmhWM2hyVEc1c2FHSlhlRUZqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxRVowZERhWE5IQ2tGUlVVSm5OemgzUVZKTlJVdG5kMjlhYlZWNVdXMUpNazV0V214YVZGcHFUVzFGTTA0eVZtcFpNbGwzVDBkRmQwNVVRVFJhUjAweFRucFJlVTlIVVRBS1QwUm9iRnBFUVdoQ1oyOXlRbWRGUlVGWlR5OU5RVVZWUWtKTlRVVllaSFpqYlhSdFlrYzVNMWd5VW5Cak0wSm9aRWRPYjAxSFVVZERhWE5IUVZGUlFncG5OemgzUVZKVlJWWm5lRlZoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlV3eVJtcGtSMngyWW01TmRtTnVWblZqZVRoNlQxUkplazlVVlhoUFJFVjNUa001YUdSSVVteGlXRUl3WTNrNGVFMUNXVWNLUTJselIwRlJVVUpuTnpoM1FWSlpSVU5CZDBkalNGWnBZa2RzYWsxRldVZERhWE5IUVZGUlFtYzNPSGRCVW1kRlQwRjNNbU50Vm5kaWVuQnZaRmRrYmdwaFZ6VnVXbTFHYWxwVE9YSmFXRXAxV2xkNGVreFhUblppVnpFeFltMXNNR1ZVY0hsYVYxazJZMjFXYldONU9XOWFWMFpyWTNrNWRGbFhiSFZOU1VkTENrSm5iM0pDWjBWRlFXUmFOVUZuVVVOQ1NIZEZaV2RDTkVGSVdVRXpWREIzWVhOaVNFVlVTbXBIVWpSamJWZGpNMEZ4U2t0WWNtcGxVRXN6TDJnMGNIa0taME00Y0Rkdk5FRkJRVWRvVm10d2NFNUJRVUZDUVUxQlVucENSa0ZwUWxkQ2RWSTJSbkJQZVV4UFQxZE5RVmszVW1GaEsza3hlbXBtVm5oR1JGTTRaQXA1VlZKS01ITnpNRGxSU1doQlRHTmtSek52V1ZSU1JtbGlSMWhLTjFkNk9XTjVabXRuZGtwb00xTlJWRWhMVGtWS2FuZENlRFZ2TDAxQmIwZERRM0ZIQ2xOTk5EbENRVTFFUVRKblFVMUhWVU5OUWtGamNVNUJSbEZQZGtFdk56ZFhXV05yZFd3NFZIVk9VRGhSUW5vNEx6aElSbTFLU0VaV1IxYzBSVmxWYkhVS1lYTlJURTVRZVZVcmJFOTZWbWxhU3paM1NYaEJUM0JrUkM5aE0wa3hiRkI0ZVhBMFFrSnFTRVVyYmtsb00wSklTRTV5TkZVd01tNTVjMGhyVUdWcFVRbzVMMDFPWmsxVVNHTndSRmRKYWpsUVZuRlhWbVIzUFQwS0xTMHRMUzFGVGtRZ1EwVlNWRWxHU1VOQlZFVXRMUzB0TFFvPSJ9fX19"}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyjADAgEAMIICwQYJKoZIhvcNAQcCoIICsjCCAq4CAQMxDTALBglghkgBZQMEAgEwgbgGCyqGSIb3DQEJEAEEoIGoBIGlMIGiAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQgMV27ny/pRdg0VJKN5fqO9lOFJmiWNT3rxaIPz1wkaSkCFQCc3tEnstHOa0uhAALXWj6oNlC8qxgPMjAyNjEwMTkyMjMxMTlaMAMCAQGgMqQwMC4xFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEVMBMGA1UEAxMMc2lnc3RvcmUtdHNhoAAxggHbMIIB1wIBATBRMDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAsGCWCGSAFlAwQCAaCB/DAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcNAQkFMQ8XDTI2MTAxOTIyMzExOVowLwYJKoZIhvcNAQkEMSIEIJHVyEK3fysoP8hsyCWsOrMfWZMQOfqWTlN9KN21lE4gMIGOBgsqhkiG9w0BCRACLzF/MH0wezB5BCCF+Se8B6tiysO0Q1bBDvyBssaIP9p6uebYcNnROs0FtzBVMD2kOzA5MRUwEwYDVQQKEwxzaWdzdG9yZS5kZXYxIDAeBgNVBAMTF3NpZ3N0b3JlLXRzYS1zZWxmc2lnbmVkAhQ6E1QvDJBh7rzBQy/Lio6LKiOLDDAKBggqhkjOPQQDAgRnMGUCMDDXZ0VmXJa1mJXl/Wx/vvMDWqueWMyUYK4rPVkU5rIBZTNsWRCtJk9OuhfccKYMdQIxALzWf9ROpy2FjItS02afzRuAcHdLESnQzThjpLb1PU0z6HR6pTPo6XHEr+nvmP2muA=="}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"4KnrSGjKsx0zeEC92xCkHnHpzpoLay6lv9lfbIusNrc="}, "signature":"MEYCIQDwzCyZ/kCJI23CWDRRakDw0THz2iWfNS8ZF/TcU8XXqgIhAI+t1cg4hU61qchRo1UiuJ/kXmw6m5MKK8zH5YUriRO3"}} \ No newline at end of file +{"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHKzCCBrGgAwIBAgIUQobN4nbfVlQ/mQuFyzFD1+lTP28wCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYxMDMxMDczNTAyWhcNMjYxMDMxMDc0NTAyWjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE+GIzgFrsf7BDSmt9yBak411f5GdQOsPEl34N4+mBp6yCefzCEKoFT4sLjwm4YDIlz49B/dFkyGybFwowaqan8qOCBdAwggXMMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAfBgNVHSMEGDAWgBTf0+nPViQRlvmo2OkoVaLGLhhkPzBrBgNVHREBAf8EYTBfhl1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOQYKKwYBBAGDvzABAQQraHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbTAfBgorBgEEAYO/MAECBBF3b3JrZmxvd19kaXNwYXRjaDA2BgorBgEEAYO/MAEDBCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMBMGCisGAQQBg78wAQQEBUJ1aWxkMCsGCisGAQQBg78wAQUEHWh1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MB0GCisGAQQBg78wAQYED3JlZnMvaGVhZHMvbWFpbjA7BgorBgEEAYO/MAEIBC0MK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wbQYKKwYBBAGDvzABCQRfDF1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOAYKKwYBBAGDvzABCgQqDCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMBsGCisGAQQBg78wAQsEDQwLc2VsZi1ob3N0ZWQwQAYKKwYBBAGDvzABDAQyDDBodHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkwOAYKKwYBBAGDvzABDQQqDCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMB8GCisGAQQBg78wAQ4EEQwPcmVmcy9oZWFkcy9tYWluMBoGCisGAQQBg78wAQ8EDAwKMTA3MTQ3NTUyOTAuBgorBgEEAYO/MAEQBCAMHmh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZTAYBgorBgEEAYO/MAERBAoMCDI1NzIwNzQzMG0GCisGAQQBg78wARIEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wARMEKgwoNWZlOWRiYjNkNDVmNmYyNjUyOTU4YzFmNzBlNTM4MTg5MWZhN2FhMDAhBgorBgEEAYO/MAEUBBMMEXdvcmtmbG93X2Rpc3BhdGNoMGQGCisGAQQBg78wARUEVgxUaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5L2FjdGlvbnMvcnVucy80MTA4MzQzNTUyNC9hdHRlbXB0cy8xMBYGCisGAQQBg78wARYECAwGcHVibGljMEYGCisGAQQBg78wARgEOAw2cmVwbzpodWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTpyZWY6cmVmcy9oZWFkcy9tYWluMIGJBgorBgEEAdZ5AgQCBHsEeQB3AHUA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGhkOIlBwAABAMARjBEAiBUKHyg44pp//D/65GFYFyNs7ibYMt9NuHK8vaHNkRaigIgIDey7rlpjCsmCWhJzhyQEItdMaMKaSv8uDuma5rJhhcwCgYIKoZIzj0EAwMDaAAwZQIxAIYA+woV5udz7EXE/TyPDem3Kt6xS2If1XNPNizPLxLgqPW04E2uItqJKD/xn1MqbgIwM1fUBZ2nZjiCdDP6gYHpJ/U/aWx/0ctWzSxdacEq8GcO+eQtEMZUFSOzCV1pjQ2M"}, "tlogEntries":[{"logIndex":"3611827801", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1793432102", "inclusionPromise":{"signedEntryTimestamp":"MEUCIQDNMnAz7IhvHn8v54UneVYXQKCluFtzTxdolh6wuaitWgIgWLol/vYoGGRXvLxHyN0+x6IIskodOoY9g7Qfq5JtfIU="}, "inclusionProof":{"logIndex":"3489923539", "rootHash":"YqthpGRHWrdZkoDT76yVqTGc1KOoC1+VNa9FR5gc8ug=", "treeSize":"3489923542", "hashes":["vqFuocEknbyplNkUtl0PEDnEULfzhzqjrv1kkzM8UNU=", "EX0LskZfGQifU4Ka88HKM3BnGvu0I2mfZaXwdv+ezTY=", "redOeM7MrpzbTxOkvau+UMr4O9rR1YwSELUxQ5obyCM=", "tJzjyQNB/rZDzFd5c+MsAc81tVHpAIOdHShDHrLrPGg=", "HxnoTjor8Cs2aUbdBd7DklpE4aYFqZKJ+SpKfOUQVuA=", "m+fUK1O9WB+HYs7LMH52eIe3bScgq1t8QfEYgXSs0bk=", "z40pPguFv2Y4UhniJCzljNw7EPgM07fr4KPcWL9cv0k=", "QJiV14fvapTH2RtjkKD0AJ4ItACcD4HvOz+5RJB38xs=", "SlixnS34BhAO+yRI2FaGPSOh9V6JSVNPfLl1bHxrcQY=", "1DaDKzrCNNBhmSdY5vFjz+NpAmxmYfYEgBCdPLrMP1A=", "xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n3489923542\nYqthpGRHWrdZkoDT76yVqTGc1KOoC1+VNa9FR5gc8ug=\n\n— rekor.sigstore.dev wNI9ajBGAiEAzrIX5jvE1/x6Kz2wjiHqH13X0gu2HD7PZhjY7/OXuh8CIQD/xjSDybFzuoCwkQFl0glEhgodSEEsshGGZzcEgorzJg==\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiIxZjNhMTI3MmQ4MzU1NzMxYjk3MjUzZjMyNmNjMTA2ZDlmM2Q0MTJjOTllYjRmMzlmOGRhYzEzMTVkNzY5ZGRkIn19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FWUNJUUR6NU1lYlVMNWFXb1dudFJQdnB6alhMT3lKYzFUTHlOQVJQTFd0ME1jcEhRSWhBUFE4THAxaXFTNFVPenRJcUxHOEtOWVl4L2dGVGFkREpkM05tamhZK3pvVSIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaExla05EUW5KSFowRjNTVUpCWjBsVlVXOWlUalJ1WW1aV2JGRXZiVkYxUm5sNlJrUXhLMnhVVURJNGQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFplRTFFVFhoTlJHTjZUbFJCZVZkb1kwNU5hbGw0VFVSTmVFMUVZekJPVkVGNVYycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVVyUjBsNlowWnljMlkzUWtSVGJYUTVlVUpoYXpReE1XWTFSMlJSVDNOUVJXd3pORTRLTkN0dFFuQTJlVU5sWm5wRFJVdHZSbFEwYzB4cWQyMDBXVVJKYkhvME9VSXZaRVpyZVVkNVlrWjNiM2RoY1dGdU9IRlBRMEprUVhkbloxaE5UVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXWkNaMDVXU0ZOTlJVZEVRVmRuUWxSbUNqQXJibEJXYVZGU2JIWnRiekpQYTI5V1lVeEhUR2hvYTFCNlFuSkNaMDVXU0ZKRlFrRm1PRVZaVkVKbWFHd3hiMlJJVW5kamVtOTJUREprY0dSSGFERUtXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWMllUSldlV0p0Vm5OamVURnFZakl4ZEdSWE5YQmtTR3QyVEcxa2NHUkhhREZaYVRrellqTktjZ3BhYlhoMlpETk5kbGx1Vm5CaVIxRjFaVmRHZEdKRlFubGFWMXA2VERKb2JGbFhVbnBNTWpGb1lWYzBkMDlSV1V0TGQxbENRa0ZIUkhaNlFVSkJVVkZ5Q21GSVVqQmpTRTAyVEhrNU1HSXlkR3hpYVRWb1dUTlNjR0l5TlhwTWJXUndaRWRvTVZsdVZucGFXRXBxWWpJMU1GcFhOVEJNYlU1MllsUkJaa0puYjNJS1FtZEZSVUZaVHk5TlFVVkRRa0pHTTJJelNuSmFiWGgyWkRFNWEyRllUbmRaV0ZKcVlVUkJNa0puYjNKQ1owVkZRVmxQTDAxQlJVUkNRMmN4V20xVk5RcGFSMHBwVFRKUk1FNVhXVEphYWtreVRsUkpOVTVVYUdwTlYxa3pUVWRWTVUxNlozaFBSR3Q0V20xRk0xbFhSWGROUWsxSFEybHpSMEZSVVVKbk56aDNDa0ZSVVVWQ1ZVb3hZVmQ0YTAxRGMwZERhWE5IUVZGUlFtYzNPSGRCVVZWRlNGZG9NVm95WkhCaWJXUnRXVmRPYkV3eWRHeGpiVFZzWWtoTmRGa3lPWFFLWWxoV2RXRllValZOUWpCSFEybHpSMEZSVVVKbk56aDNRVkZaUlVRelNteGFiazEyWVVkV2FGcElUWFppVjBad1ltcEJOMEpuYjNKQ1owVkZRVmxQTHdwTlFVVkpRa013VFVzeWFEQmtTRUo2VDJrNGRtUkhPWEphVnpSMVdWZE9NR0ZYT1hWamVUVnVZVmhTYjJSWFNqRmpNbFo1V1RJNWRXUkhWblZrUXpWcUNtSXlNSGRpVVZsTFMzZFpRa0pCUjBSMmVrRkNRMUZTWmtSR01XOWtTRkozWTNwdmRrd3laSEJrUjJneFdXazFhbUl5TUhaaFNGWnVXakpzZFZveVdtZ0tXVEpWZG1FeVZubGliVlp6WTNreGFtSXlNWFJrVnpWd1pFaHJka3h0WkhCa1IyZ3hXV2s1TTJJelNuSmFiWGgyWkROTmRsbHVWbkJpUjFGMVpWZEdkQXBpUlVKNVdsZGFla3d5YUd4WlYxSjZUREl4YUdGWE5IZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1EyZFJjVVJEWnpGYWJWVTFXa2RLYVUweVVUQk9WMWt5Q2xwcVNUSk9WRWsxVGxSb2FrMVhXVE5OUjFVeFRYcG5lRTlFYTNoYWJVVXpXVmRGZDAxQ2MwZERhWE5IUVZGUlFtYzNPSGRCVVhORlJGRjNUR015Vm5NS1dta3hiMkl6VGpCYVYxRjNVVUZaUzB0M1dVSkNRVWRFZG5wQlFrUkJVWGxFUkVKdlpFaFNkMk42YjNaTU1tUndaRWRvTVZscE5XcGlNakIyWVVoV2JncGFNbXgxV2pKYWFGa3lWWFpoTWxaNVltMVdjMk41TVdwaU1qRjBaRmMxY0dSSWEzZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1JGRlJjVVJEWnpGYWJWVTFDbHBIU21sTk1sRXdUbGRaTWxwcVNUSk9WRWsxVGxSb2FrMVhXVE5OUjFVeFRYcG5lRTlFYTNoYWJVVXpXVmRGZDAxQ09FZERhWE5IUVZGUlFtYzNPSGNLUVZFMFJVVlJkMUJqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxQ2IwZERhWE5IUVZGUlFtYzNPSGRCVVRoRlJFRjNTMDFVUVROTlZGRXpUbFJWZVFwUFZFRjFRbWR2Y2tKblJVVkJXVTh2VFVGRlVVSkRRVTFJYldnd1pFaENlazlwT0haYU1td3dZVWhXYVV4dFRuWmlVemx2WkZka2JtRlhOVzVhYlVacUNscFVRVmxDWjI5eVFtZEZSVUZaVHk5TlFVVlNRa0Z2VFVORVNURk9la2wzVG5wUmVrMUhNRWREYVhOSFFWRlJRbWMzT0hkQlVrbEZXSGQ0WkdGSVVqQUtZMGhOTmt4NU9XNWhXRkp2WkZkSmRWa3lPWFJNTW1neFdqSmtjR0p0WkcxWlYwNXNUREowYkdOdE5XeGlTRTEwV1RJNWRHSllWblZoV0ZJMVRIazFiZ3BoV0ZKdlpGZEpkbVF5T1hsaE1scHpZak5rZWt3eVNqRmhWM2hyVEc1c2FHSlhlRUZqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxRVowZERhWE5IQ2tGUlVVSm5OemgzUVZKTlJVdG5kMjlPVjFwc1QxZFNhVmxxVG10T1JGWnRUbTFaZVU1cVZYbFBWRlUwV1hwR2JVNTZRbXhPVkUwMFRWUm5OVTFYV21nS1RqSkdhRTFFUVdoQ1oyOXlRbWRGUlVGWlR5OU5RVVZWUWtKTlRVVllaSFpqYlhSdFlrYzVNMWd5VW5Cak0wSm9aRWRPYjAxSFVVZERhWE5IUVZGUlFncG5OemgzUVZKVlJWWm5lRlZoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlV3eVJtcGtSMngyWW01TmRtTnVWblZqZVRnd1RWUkJORTE2VVhwT1ZGVjVUa001YUdSSVVteGlXRUl3WTNrNGVFMUNXVWNLUTJselIwRlJVVUpuTnpoM1FWSlpSVU5CZDBkalNGWnBZa2RzYWsxRldVZERhWE5IUVZGUlFtYzNPSGRCVW1kRlQwRjNNbU50Vm5kaWVuQnZaRmRrYmdwaFZ6VnVXbTFHYWxwVE9YSmFXRXAxV2xkNGVreFhUblppVnpFeFltMXNNR1ZVY0hsYVYxazJZMjFXYldONU9XOWFWMFpyWTNrNWRGbFhiSFZOU1VkS0NrSm5iM0pDWjBWRlFXUmFOVUZuVVVOQ1NITkZaVkZDTTBGSVZVRXpWREIzWVhOaVNFVlVTbXBIVWpSamJWZGpNMEZ4U2t0WWNtcGxVRXN6TDJnMGNIa0taME00Y0Rkdk5FRkJRVWRvYTA5SmJFSjNRVUZDUVUxQlVtcENSVUZwUWxWTFNIbG5ORFJ3Y0M4dlJDODJOVWRHV1VaNVRuTTNhV0paVFhRNVRuVklTd280ZG1GSVRtdFNZV2xuU1dkSlJHVjVOM0pzY0dwRGMyMURWMmhLZW1oNVVVVkpkR1JOWVUxTFlWTjJPSFZFZFcxaE5YSkthR2hqZDBObldVbExiMXBKQ25wcU1FVkJkMDFFWVVGQmQxcFJTWGhCU1ZsQkszZHZWalYxWkhvM1JWaEZMMVI1VUVSbGJUTkxkRFo0VXpKSlpqRllUbEJPYVhwUVRIaE1aM0ZRVnpBS05FVXlkVWwwY1VwTFJDOTRiakZOY1dKblNYZE5NV1pWUWxveWJscHFhVU5rUkZBMloxbEljRW92VlM5aFYzZ3ZNR04wVjNwVGVHUmhZMFZ4T0VkalR3b3JaVkYwUlUxYVZVWlRUM3BEVmpGd2FsRXlUUW90TFMwdExVVk9SQ0JEUlZKVVNVWkpRMEZVUlMwdExTMHRDZz09In19fX0="}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyzADAgEAMIICwgYJKoZIhvcNAQcCoIICszCCAq8CAQMxDTALBglghkgBZQMEAgEwgbgGCyqGSIb3DQEJEAEEoIGoBIGlMIGiAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQg4AT9jBEUqiqO7ZFEWsmshhnSIhBTdccfwGDv+sChvvICFQDGAV5P3pXMwe4c4E0H3boT7yhW3RgPMjAyNjEwMzEwNzM1MDJaMAMCAQGgMqQwMC4xFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEVMBMGA1UEAxMMc2lnc3RvcmUtdHNhoAAxggHcMIIB2AIBATBRMDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAsGCWCGSAFlAwQCAaCB/DAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcNAQkFMQ8XDTI2MTAzMTA3MzUwMlowLwYJKoZIhvcNAQkEMSIEIALUdgjQab0FQTkpkMAN8bJfN5ZP5uOYQnsaD78fZNNTMIGOBgsqhkiG9w0BCRACLzF/MH0wezB5BCCF+Se8B6tiysO0Q1bBDvyBssaIP9p6uebYcNnROs0FtzBVMD2kOzA5MRUwEwYDVQQKEwxzaWdzdG9yZS5kZXYxIDAeBgNVBAMTF3NpZ3N0b3JlLXRzYS1zZWxmc2lnbmVkAhQ6E1QvDJBh7rzBQy/Lio6LKiOLDDAKBggqhkjOPQQDAgRoMGYCMQC9gWK+nm20/fzrzlXeB8Gl652vSrzP75gIQs0e4fhON0xas3dTNrCU8mYt55/pAq8CMQCmdG9rXni1j8VCY0fwIjRsS0mU/9o7u6l3X4UMb5g7HaVFFZhx65jBYDjBjVRprrE="}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"HzoSctg1VzG5clPzJswQbZ89QSyZ6085+NrBMV12nd0="}, "signature":"MEYCIQDz5MebUL5aWoWntRPvpzjXLOyJc1TLyNARPLWt0McpHQIhAPQ8Lp1iqS4UOztIqLG8KNYYx/gFTadDJd3NmjhY+zoU"}} \ No newline at end of file diff --git a/build/torch213-rocm72-x86_64-linux/symbols.json b/build/torch213-rocm72-x86_64-linux/symbols.json index e8348db4bd94712352e7fb3e83b1d94f47c2814b..71bfe33fb286ed4101cb164b80ac9709cb5ce0f3 100644 --- a/build/torch213-rocm72-x86_64-linux/symbols.json +++ b/build/torch213-rocm72-x86_64-linux/symbols.json @@ -1,11 +1,11 @@ { "schema_version": 1, - "module": "_aiter_flash_attn_ck_rocm_fe2bb66", + "module": "_aiter_flash_attn_ck_rocm_5fe9dbb", "functions": [ { "name": "flash_attn_func", "qualname": "flash_attn_func", - "module": "_aiter_flash_attn_ck_rocm_fe2bb66.mha", + "module": "_aiter_flash_attn_ck_rocm_5fe9dbb.mha", "kind": "function", "doc": "Dense FlashAttention forward.\n\n``q, k, v`` have shape ``(batch, seqlen, nheads, headdim)``. ``window_size``\nis ``(left, right, sink_size)``; ``s_aux`` is an optional ``(nheads_q,)``\nfp32 tensor of learnable sink logits. Extra keyword arguments (e.g. those\npassed by the transformers flash-attention interface) are ignored.", "signature": { @@ -95,7 +95,7 @@ { "name": "flash_attn_varlen_func", "qualname": "flash_attn_varlen_func", - "module": "_aiter_flash_attn_ck_rocm_fe2bb66.mha", + "module": "_aiter_flash_attn_ck_rocm_5fe9dbb.mha", "kind": "function", "doc": "Variable-length / packed FlashAttention forward.\n\n``q`` has shape ``(total_q, nheads, headdim)``; ``cu_seqlens_*`` are int32\ncumulative offsets of shape ``(batch + 1,)``. Sinks are supported through\n``window_size[2]`` / ``s_aux`` as in :func:`flash_attn_func`. Extra keyword\narguments (e.g. from the transformers flash-attention interface) are ignored.", "signature": { @@ -245,7 +245,7 @@ { "name": "flash_attn_with_kvcache", "qualname": "flash_attn_with_kvcache", - "module": "_aiter_flash_attn_ck_rocm_fe2bb66.mha", + "module": "_aiter_flash_attn_ck_rocm_5fe9dbb.mha", "kind": "function", "doc": "FlashAttention against a KV cache, built on the CK split-KV kernel.\n\n``q`` is ``(batch, seqlen_q, nheads, headdim)``. For a contiguous cache,\n``k_cache``/``v_cache`` are ``(batch, seqlen_cache, nheads_k, headdim)`` and\n``cache_seqlens`` (int or ``(batch,)``) is the number of valid cache entries\n*before* appending. If ``k``/``v`` (the new tokens) are given, they are\nwritten into the cache in place. The query attends to the valid prefix\n(``cache_seqlens`` + ``seqlen_q``) with bottom-right causal alignment.\n\nNotes / current limitations:\n- Rotary embedding is not applied here; pass ``q``/``k`` already rotated\n (``rotary_cos``/``rotary_sin`` are rejected).\n- Paged caches are addressed via ``block_table`` (forwarded to the split-KV\n varlen kernel); in-cache append for paged layouts must be done by the\n caller (pass ``k=v=None``).", "signature": { diff --git a/build/torch214-rocm714-x86_64-linux/_aiter_flash_attn_ck_rocm_5fe9dbb.abi3.so b/build/torch214-rocm714-x86_64-linux/_aiter_flash_attn_ck_rocm_5fe9dbb.abi3.so new file mode 100644 index 0000000000000000000000000000000000000000..429a2402c3e52c7d3fd32eec63932ca71ba82dd6 --- /dev/null +++ b/build/torch214-rocm714-x86_64-linux/_aiter_flash_attn_ck_rocm_5fe9dbb.abi3.so @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8e0487474e77f3dcddaaf6b0e78a9b316e3b349f25abdcbc1c265359df6e3373 +size 159738472 diff --git a/build/torch214-rocm714-x86_64-linux/_aiter_flash_attn_ck_rocm_fe2bb66.abi3.so b/build/torch214-rocm714-x86_64-linux/_aiter_flash_attn_ck_rocm_fe2bb66.abi3.so deleted file mode 100644 index 611cce9ffdbc435e4321f43a74c7ef3b857ab7f1..0000000000000000000000000000000000000000 --- a/build/torch214-rocm714-x86_64-linux/_aiter_flash_attn_ck_rocm_fe2bb66.abi3.so +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:4b039b591061456fc9e0001c529f8eacd5432573669ae31721dc9f3aa1605fd8 -size 159738472 diff --git a/build/torch214-rocm714-x86_64-linux/_ops.py b/build/torch214-rocm714-x86_64-linux/_ops.py index 2b4dd56c220b61fd2c16e0c1a02ee91a491cef0c..e6acca4b04dcf5bbef9ce0d7f0faa5832d4ee578 100644 --- a/build/torch214-rocm714-x86_64-linux/_ops.py +++ b/build/torch214-rocm714-x86_64-linux/_ops.py @@ -1,9 +1,9 @@ import torch -from . import _aiter_flash_attn_ck_rocm_fe2bb66 -ops = torch.ops._aiter_flash_attn_ck_rocm_fe2bb66 +from . import _aiter_flash_attn_ck_rocm_5fe9dbb +ops = torch.ops._aiter_flash_attn_ck_rocm_5fe9dbb def add_op_namespace_prefix(op_name: str): """ Prefix op by namespace. """ - return f"_aiter_flash_attn_ck_rocm_fe2bb66::{op_name}" + return f"_aiter_flash_attn_ck_rocm_5fe9dbb::{op_name}" diff --git a/build/torch214-rocm714-x86_64-linux/metadata.json b/build/torch214-rocm714-x86_64-linux/metadata.json index 0823599a4e1892c7f8c48253d84f2103cc24d4ff..c54da2a48effa89fb558f40230160c2297e77e47 100644 --- a/build/torch214-rocm714-x86_64-linux/metadata.json +++ b/build/torch214-rocm714-x86_64-linux/metadata.json @@ -1,6 +1,6 @@ { "name": "aiter-flash-attn-ck", - "id": "_aiter_flash_attn_ck_rocm_fe2bb66", + "id": "_aiter_flash_attn_ck_rocm_5fe9dbb", "version": 1, "kernels-minver": "0.14.0", "license": "MIT", @@ -17,20 +17,20 @@ "algorithm": "sha256", "files": { "__init__.py": "7wj1GTm2bqTLLCyT4xLuAk/+JWYrhINjY/ODMNWhgZ0=", - "_aiter_flash_attn_ck_rocm_fe2bb66.abi3.so": "SwObWRBhRW/J4AAcUp+OrNVDJXNmmuMXIdyfOqFgX9g=", - "_ops.py": "4WkdYDWWJp60zep+oW/5ym9vIeVMNfrgRCkP3o/w7yU=", + "_aiter_flash_attn_ck_rocm_5fe9dbb.abi3.so": "jgSHR05389zdqvaw54qbMW47NJ8lq9y8HCZTWd9uM3M=", + "_ops.py": "muAHwR4xgZQXpe1TTfjJeYWJx6YDLM67muymPCHff2U=", "mha.py": "zCAjY4O+DiCzmEL+W9sqXxZaqjsj4RJbWFcyPpUZejk=", - "symbols.json": "rhnF4H8Jsb6I+YPxIVFMgnLcTQJODEXbZ7ge77NZXAU=" + "symbols.json": "Fpmile3tx8oOM65danudwAbJShd0m8n+3ifByRWwtYo=" } }, "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-rocm714-x86_64-linux/metadata.json.sigstore b/build/torch214-rocm714-x86_64-linux/metadata.json.sigstore index 28ebbf07905184ebdd3cdb3c2815db80623a7752..6629132f202d1b083eec0ff63f6f45bbaea368fd 100644 --- a/build/torch214-rocm714-x86_64-linux/metadata.json.sigstore +++ b/build/torch214-rocm714-x86_64-linux/metadata.json.sigstore @@ -1 +1 @@ -{"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHLTCCBrOgAwIBAgIUAiMLJSAt90xH9435AyuCDCgEzv0wCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYxMDE5MjIzMTIwWhcNMjYxMDE5MjI0MTIwWjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEVHCNYqrFGpiLcikuWEN3eqflc+RdNyTdEAEtm0aHaRGxG2O/y9XYYhklxUCkZfhSC6CKIkWeg128/wqOfrRcG6OCBdIwggXOMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAfBgNVHSMEGDAWgBTf0+nPViQRlvmo2OkoVaLGLhhkPzBrBgNVHREBAf8EYTBfhl1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOQYKKwYBBAGDvzABAQQraHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbTAfBgorBgEEAYO/MAECBBF3b3JrZmxvd19kaXNwYXRjaDA2BgorBgEEAYO/MAEDBChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBMGCisGAQQBg78wAQQEBUJ1aWxkMCsGCisGAQQBg78wAQUEHWh1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MB0GCisGAQQBg78wAQYED3JlZnMvaGVhZHMvbWFpbjA7BgorBgEEAYO/MAEIBC0MK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wbQYKKwYBBAGDvzABCQRfDF1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOAYKKwYBBAGDvzABCgQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBsGCisGAQQBg78wAQsEDQwLc2VsZi1ob3N0ZWQwQAYKKwYBBAGDvzABDAQyDDBodHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkwOAYKKwYBBAGDvzABDQQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMB8GCisGAQQBg78wAQ4EEQwPcmVmcy9oZWFkcy9tYWluMBoGCisGAQQBg78wAQ8EDAwKMTA3MTQ3NTUyOTAuBgorBgEEAYO/MAEQBCAMHmh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZTAYBgorBgEEAYO/MAERBAoMCDI1NzIwNzQzMG0GCisGAQQBg78wARIEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wARMEKgwoZmUyYmI2NmZlZTZjMmE3N2VjY2YwOGEwNTA4ZGM1NzQyOGQ0ODhlZDAhBgorBgEEAYO/MAEUBBMMEXdvcmtmbG93X2Rpc3BhdGNoMGQGCisGAQQBg78wARUEVgxUaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5L2FjdGlvbnMvcnVucy8zOTIzOTUxODEwNC9hdHRlbXB0cy8xMBYGCisGAQQBg78wARYECAwGcHVibGljMEYGCisGAQQBg78wARgEOAw2cmVwbzpodWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTpyZWY6cmVmcy9oZWFkcy9tYWluMIGLBgorBgEEAdZ5AgQCBH0EewB5AHcA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGhVkpskwAABAMASDBGAiEAjR6Edox26woSK8VUoTrbhCZSZan25Orrok0qMsZN848CIQCGnFTHPiudFCLy87Kb7nkzec9kYBp6xCiFdA2haKd0KTAKBggqhkjOPQQDAwNoADBlAjAvKAQZRf1tYZQYszQcDHgS9KFDfyv01th/6lYg1/Lk2xxVB13UZhpdpqmPBuOLILYCMQC49Z9qmGO+nRlV6rKlHVCcxfOCKuIMBg7deqJMPBoHU4imDGvOEwq6LoTsJ4Yg3W0="}, "tlogEntries":[{"logIndex":"3327212529", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1792449080", "inclusionPromise":{"signedEntryTimestamp":"MEUCIQD8GpHM6MKXR/rptxayIf3aE1VpnCLfuQhhHttxI2aaRgIgEqBQDefddfyYmc5RdCw8yznGdOSO0FMiZ5/YXbfUVKQ="}, "inclusionProof":{"logIndex":"3205308267", "rootHash":"ZwNWKafWDGIa7jS322+9hAERxjV8VqfzNToR/bqhbO8=", "treeSize":"3205308308", "hashes":["GkSR5JmwSROMgQp+X+Bn6XNlu/QCI6BEeqOd7xHIx/E=", "SNg1FvcD101ISb8Dg2WTHg8pjd4rL3Yin2HOLXA+JNU=", "kqbleeqHhUh+wWimGg0L6YW/mEPSaTmH57ZkIWP9pDs=", "sUdc7htS9xVri0j+QhVufsXLQ//Cl8EOSMNRSHJN2V8=", "EWnA50KfGQ7OSrzfWyRMpfD8fzqvTBqodiVike3PY+U=", "OuFj11vY/wkFgf4GOMxqGrz4vbz8i/wpTynK/TFaeuM=", "r+NHFu6pG7y+N8cdHz5BBKWan8TceJvMQefQC6248zI=", "BB/vu1m25hn/VARTtokC4JRms4iMok+HhUzZi9zIbDg=", "jM0mX0eoGvIzHLbWcS4NqOxDrG+c3tvgXFr5h3Xnz58=", "gBGf/lDkk/5tDR8CLTuE5Pt2YTL1zjLs12T3vvxq7X4=", "0aSE/O6jCq82vSwoybvpblRnnP72+1gEInKy6Wyc3E0=", "5egUlZ4Pi0Ix/qLyCDXocsWywJCHqrde/S06vOZvlOM=", "QsXufUpoKtSjKAB19K1G00umQpWvPHlBNuRGFiiVjQQ=", "QIMkwQbwAewhLJd//5FFwI3SnyNQBGjCgJrelfG8vhc=", "Et17CACUv9QN64irUJuBjsrgRGkGnnJ9xacRV/aBdwQ=", "lqgEwkxhDMs/gdIAE4lmjfMwg7nDmv7lda6O0LGliCw=", "HovTPBWzoErvUg1u5sIi3x1ZonZ7yJekVsBrmpomCIA=", "G+nk7mgE5h6dUmv2UY7NDJrY3WvrZY31raaO1AETt+o=", "qlTWNDzERnTBQVcHHXXVPjiUP0SsikGxfcxVlgqVFDo=", "gg9GNApNke3+zNhl4tsWtmIycCFrOMCB3lys6XuSQNQ=", "NlOclldmKPA1tMKIskqHAwuQDYHp31YwpK+OOMrMccc=", "qxzHanAzz57SDdmJe0B7bJK72NTIBbwEMGBBKvDOROw=", "xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n3205308308\nZwNWKafWDGIa7jS322+9hAERxjV8VqfzNToR/bqhbO8=\n\n— rekor.sigstore.dev wNI9ajBEAiBd+kYHNkuSNKFM4FXs+0qVPSTkEfqy5yT7knlRqbvh3AIgC0Sm92N4g09V83aAMO5QUnQHru8C+lKvq6wUAnHowsg=\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiJlYjY3ZjhjZTEyNDBkMDUwYTYzNTdjOWJkNWMwYzZiYjA3Mzk3ZTcwYzhkMWE0MDg1ODc0ZTc5MjQ3YjlmZjVmIn19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FVUNJRnJMRlhMZjBQaXZKR2xYS0JHKzMxVHd0d3dJR1ZYK2NUSTRVMDc5TUZpbkFpRUEvdDd0djBNZkJkcGIzaVBFSmxadlpBeXZ5cisrMXlFbkVvWm9HQUsxbUxNPSIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaE1WRU5EUW5KUFowRjNTVUpCWjBsVlFXbE5URXBUUVhRNU1IaElPVFF6TlVGNWRVTkVRMmRGZW5Zd2QwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFplRTFFUlRWTmFrbDZUVlJKZDFkb1kwNU5hbGw0VFVSRk5VMXFTVEJOVkVsM1YycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVZXU0VOT1dYRnlSa2R3YVV4amFXdDFWMFZPTTJWeFpteGpLMUprVG5sVVpFVkJSWFFLYlRCaFNHRlNSM2hITWs4dmVUbFlXVmxvYTJ4NFZVTnJXbVpvVTBNMlEwdEphMWRsWnpFeU9DOTNjVTltY2xKalJ6WlBRMEprU1hkbloxaFBUVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXWkNaMDVXU0ZOTlJVZEVRVmRuUWxSbUNqQXJibEJXYVZGU2JIWnRiekpQYTI5V1lVeEhUR2hvYTFCNlFuSkNaMDVXU0ZKRlFrRm1PRVZaVkVKbWFHd3hiMlJJVW5kamVtOTJUREprY0dSSGFERUtXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWMllUSldlV0p0Vm5OamVURnFZakl4ZEdSWE5YQmtTR3QyVEcxa2NHUkhhREZaYVRrellqTktjZ3BhYlhoMlpETk5kbGx1Vm5CaVIxRjFaVmRHZEdKRlFubGFWMXA2VERKb2JGbFhVbnBNTWpGb1lWYzBkMDlSV1V0TGQxbENRa0ZIUkhaNlFVSkJVVkZ5Q21GSVVqQmpTRTAyVEhrNU1HSXlkR3hpYVRWb1dUTlNjR0l5TlhwTWJXUndaRWRvTVZsdVZucGFXRXBxWWpJMU1GcFhOVEJNYlU1MllsUkJaa0puYjNJS1FtZEZSVUZaVHk5TlFVVkRRa0pHTTJJelNuSmFiWGgyWkRFNWEyRllUbmRaV0ZKcVlVUkJNa0puYjNKQ1owVkZRVmxQTDAxQlJVUkNRMmh0V2xSS2FRcFphbGt5V20xV2JFNXRUWGxaVkdNeldsZE9hbHBxUVRSWlZFRXhUVVJvYTFsNlZUTk9SRWswV2tSUk5FOUhWbXROUWsxSFEybHpSMEZSVVVKbk56aDNDa0ZSVVVWQ1ZVb3hZVmQ0YTAxRGMwZERhWE5IUVZGUlFtYzNPSGRCVVZWRlNGZG9NVm95WkhCaWJXUnRXVmRPYkV3eWRHeGpiVFZzWWtoTmRGa3lPWFFLWWxoV2RXRllValZOUWpCSFEybHpSMEZSVVVKbk56aDNRVkZaUlVRelNteGFiazEyWVVkV2FGcElUWFppVjBad1ltcEJOMEpuYjNKQ1owVkZRVmxQTHdwTlFVVkpRa013VFVzeWFEQmtTRUo2VDJrNGRtUkhPWEphVnpSMVdWZE9NR0ZYT1hWamVUVnVZVmhTYjJSWFNqRmpNbFo1V1RJNWRXUkhWblZrUXpWcUNtSXlNSGRpVVZsTFMzZFpRa0pCUjBSMmVrRkNRMUZTWmtSR01XOWtTRkozWTNwdmRrd3laSEJrUjJneFdXazFhbUl5TUhaaFNGWnVXakpzZFZveVdtZ0tXVEpWZG1FeVZubGliVlp6WTNreGFtSXlNWFJrVnpWd1pFaHJka3h0WkhCa1IyZ3hXV2s1TTJJelNuSmFiWGgyWkROTmRsbHVWbkJpUjFGMVpWZEdkQXBpUlVKNVdsZGFla3d5YUd4WlYxSjZUREl4YUdGWE5IZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1EyZFJjVVJEYUcxYVZFcHBXV3BaTWxwdFZteE9iVTE1Q2xsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ2MwZERhWE5IUVZGUlFtYzNPSGRCVVhORlJGRjNUR015Vm5NS1dta3hiMkl6VGpCYVYxRjNVVUZaUzB0M1dVSkNRVWRFZG5wQlFrUkJVWGxFUkVKdlpFaFNkMk42YjNaTU1tUndaRWRvTVZscE5XcGlNakIyWVVoV2JncGFNbXgxV2pKYWFGa3lWWFpoTWxaNVltMVdjMk41TVdwaU1qRjBaRmMxY0dSSWEzZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1JGRlJjVVJEYUcxYVZFcHBDbGxxV1RKYWJWWnNUbTFOZVZsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ09FZERhWE5IUVZGUlFtYzNPSGNLUVZFMFJVVlJkMUJqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxQ2IwZERhWE5IUVZGUlFtYzNPSGRCVVRoRlJFRjNTMDFVUVROTlZGRXpUbFJWZVFwUFZFRjFRbWR2Y2tKblJVVkJXVTh2VFVGRlVVSkRRVTFJYldnd1pFaENlazlwT0haYU1td3dZVWhXYVV4dFRuWmlVemx2WkZka2JtRlhOVzVhYlVacUNscFVRVmxDWjI5eVFtZEZSVUZaVHk5TlFVVlNRa0Z2VFVORVNURk9la2wzVG5wUmVrMUhNRWREYVhOSFFWRlJRbWMzT0hkQlVrbEZXSGQ0WkdGSVVqQUtZMGhOTmt4NU9XNWhXRkp2WkZkSmRWa3lPWFJNTW1neFdqSmtjR0p0WkcxWlYwNXNUREowYkdOdE5XeGlTRTEwV1RJNWRHSllWblZoV0ZJMVRIazFiZ3BoV0ZKdlpGZEpkbVF5T1hsaE1scHpZak5rZWt3eVNqRmhWM2hyVEc1c2FHSlhlRUZqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxRVowZERhWE5IQ2tGUlVVSm5OemgzUVZKTlJVdG5kMjlhYlZWNVdXMUpNazV0V214YVZGcHFUVzFGTTA0eVZtcFpNbGwzVDBkRmQwNVVRVFJhUjAweFRucFJlVTlIVVRBS1QwUm9iRnBFUVdoQ1oyOXlRbWRGUlVGWlR5OU5RVVZWUWtKTlRVVllaSFpqYlhSdFlrYzVNMWd5VW5Cak0wSm9aRWRPYjAxSFVVZERhWE5IUVZGUlFncG5OemgzUVZKVlJWWm5lRlZoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlV3eVJtcGtSMngyWW01TmRtTnVWblZqZVRoNlQxUkplazlVVlhoUFJFVjNUa001YUdSSVVteGlXRUl3WTNrNGVFMUNXVWNLUTJselIwRlJVVUpuTnpoM1FWSlpSVU5CZDBkalNGWnBZa2RzYWsxRldVZERhWE5IUVZGUlFtYzNPSGRCVW1kRlQwRjNNbU50Vm5kaWVuQnZaRmRrYmdwaFZ6VnVXbTFHYWxwVE9YSmFXRXAxV2xkNGVreFhUblppVnpFeFltMXNNR1ZVY0hsYVYxazJZMjFXYldONU9XOWFWMFpyWTNrNWRGbFhiSFZOU1VkTUNrSm5iM0pDWjBWRlFXUmFOVUZuVVVOQ1NEQkZaWGRDTlVGSVkwRXpWREIzWVhOaVNFVlVTbXBIVWpSamJWZGpNMEZ4U2t0WWNtcGxVRXN6TDJnMGNIa0taME00Y0Rkdk5FRkJRVWRvVm10d2MydDNRVUZDUVUxQlUwUkNSMEZwUlVGcVVqWkZaRzk0TWpaM2IxTkxPRlpWYjFSeVltaERXbE5hWVc0eU5VOXljZ3B2YXpCeFRYTmFUamcwT0VOSlVVTkhia1pVU0ZCcGRXUkdRMHg1T0RkTFlqZHVhM3BsWXpscldVSndObmhEYVVaa1FUSm9ZVXRrTUV0VVFVdENaMmR4Q21ocmFrOVFVVkZFUVhkT2IwRkVRbXhCYWtGMlMwRlJXbEptTVhSWldsRlpjM3BSWTBSSVoxTTVTMFpFWm5sMk1ERjBhQzgyYkZsbk1TOU1heko0ZUZZS1FqRXpWVnBvY0dSd2NXMVFRblZQVEVsTVdVTk5VVU0wT1ZvNWNXMUhUeXR1VW14V05uSkxiRWhXUTJONFprOURTM1ZKVFVKbk4yUmxjVXBOVUVKdlNBcFZOR2x0UkVkMlQwVjNjVFpNYjFSelNqUlpaek5YTUQwS0xTMHRMUzFGVGtRZ1EwVlNWRWxHU1VOQlZFVXRMUzB0TFFvPSJ9fX19"}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyzADAgEAMIICwgYJKoZIhvcNAQcCoIICszCCAq8CAQMxDTALBglghkgBZQMEAgEwgbgGCyqGSIb3DQEJEAEEoIGoBIGlMIGiAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQgsPR37roMuByuGl+6SO0oNPTTeTXNSYEjvuhp0vmo0uICFQC95qreNfJioxHfuVzawzfEl0UUuhgPMjAyNjEwMTkyMjMxMjBaMAMCAQGgMqQwMC4xFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEVMBMGA1UEAxMMc2lnc3RvcmUtdHNhoAAxggHcMIIB2AIBATBRMDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAsGCWCGSAFlAwQCAaCB/DAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcNAQkFMQ8XDTI2MTAxOTIyMzEyMFowLwYJKoZIhvcNAQkEMSIEIDO3xYYncGMdBknN9/5EL2nPM/94G0LvarK9Cc1xgR4lMIGOBgsqhkiG9w0BCRACLzF/MH0wezB5BCCF+Se8B6tiysO0Q1bBDvyBssaIP9p6uebYcNnROs0FtzBVMD2kOzA5MRUwEwYDVQQKEwxzaWdzdG9yZS5kZXYxIDAeBgNVBAMTF3NpZ3N0b3JlLXRzYS1zZWxmc2lnbmVkAhQ6E1QvDJBh7rzBQy/Lio6LKiOLDDAKBggqhkjOPQQDAgRoMGYCMQCMhSKsehqfpEFUTYrZdWXsJUv05daJZf2Fv2tnr8/GIvuIM3x2tzfjKIqs8GyrguECMQCr18uFuSmYlX/tr0sRmhG/orvoQCDCkIS+5aRlJLepU5aBTORwSMwb51iPKKEb8Lo="}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"62f4zhJA0FCmNXyb1cDGuwc5fnDI0aQIWHTnkke5/18="}, "signature":"MEUCIFrLFXLf0PivJGlXKBG+31TwtwwIGVX+cTI4U079MFinAiEA/t7tv0MfBdpb3iPEJlZvZAyvyr++1yEnEoZoGAK1mLM="}} \ No newline at end of file +{"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHLDCCBrKgAwIBAgIUXQwaalftb14xXP8bfxxgE3I9DmswCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYxMDMxMDczNTAyWhcNMjYxMDMxMDc0NTAyWjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEUHxgKjohytUik4+WY7FAMK2EvoDrfemK0tGi7tT6IFSDAYLiFbu9oI+KMjVsuvlm5OMKxG0KG8P2mpf2s8yIt6OCBdEwggXNMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAfBgNVHSMEGDAWgBTf0+nPViQRlvmo2OkoVaLGLhhkPzBrBgNVHREBAf8EYTBfhl1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOQYKKwYBBAGDvzABAQQraHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbTAfBgorBgEEAYO/MAECBBF3b3JrZmxvd19kaXNwYXRjaDA2BgorBgEEAYO/MAEDBCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMBMGCisGAQQBg78wAQQEBUJ1aWxkMCsGCisGAQQBg78wAQUEHWh1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MB0GCisGAQQBg78wAQYED3JlZnMvaGVhZHMvbWFpbjA7BgorBgEEAYO/MAEIBC0MK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wbQYKKwYBBAGDvzABCQRfDF1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOAYKKwYBBAGDvzABCgQqDCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMBsGCisGAQQBg78wAQsEDQwLc2VsZi1ob3N0ZWQwQAYKKwYBBAGDvzABDAQyDDBodHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkwOAYKKwYBBAGDvzABDQQqDCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMB8GCisGAQQBg78wAQ4EEQwPcmVmcy9oZWFkcy9tYWluMBoGCisGAQQBg78wAQ8EDAwKMTA3MTQ3NTUyOTAuBgorBgEEAYO/MAEQBCAMHmh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZTAYBgorBgEEAYO/MAERBAoMCDI1NzIwNzQzMG0GCisGAQQBg78wARIEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wARMEKgwoNWZlOWRiYjNkNDVmNmYyNjUyOTU4YzFmNzBlNTM4MTg5MWZhN2FhMDAhBgorBgEEAYO/MAEUBBMMEXdvcmtmbG93X2Rpc3BhdGNoMGQGCisGAQQBg78wARUEVgxUaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5L2FjdGlvbnMvcnVucy80MTA4MzQzNTUyNC9hdHRlbXB0cy8xMBYGCisGAQQBg78wARYECAwGcHVibGljMEYGCisGAQQBg78wARgEOAw2cmVwbzpodWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTpyZWY6cmVmcy9oZWFkcy9tYWluMIGKBgorBgEEAdZ5AgQCBHwEegB4AHYA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGhkOIoHwAABAMARzBFAiBlRbATaiMrPHit+exm2nwK0hnoLmhiLCw6Pg1RVJVl/AIhAIdXq963EZK2K8aBVJ3dvqnTvVuPoZKC7w23LOIIrkYYMAoGCCqGSM49BAMDA2gAMGUCMQCc2Ev+kJp5TtcjKFh5OFZvaOfzEVfepa1KG7B3LEQiP6/Tsud4hzJsDJ200vjx9JsCMBjWOYG6H5ns3rCMYKGgjUqqQFwsWHWWum2t06ZrhKhe+Syp7POYlIRzFdULOj0K1Q=="}, "tlogEntries":[{"logIndex":"3611827812", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1793432103", "inclusionPromise":{"signedEntryTimestamp":"MEUCIQCsljT5z1E6wxKoMIiLKdBUKrS9RtXUwpOwYIEN2UCedQIgEH6IKQu03gho5R7Xia9HCabMnEHD9Jr73kzcGwJOP+0="}, "inclusionProof":{"logIndex":"3489923550", "rootHash":"RG+qvNZlusRuDJ/FRkSRTPRoC37hMmyXCVB72sPh0Lc=", "treeSize":"3489923557", "hashes":["2pkoF2u16b6DuMmGfLifKVyw8pZP4UIy+6pqO/tS50M=", "/lA60lJpS2ZJXkOpcO4hlnCrBTKWrvHaCM5mqZTDSuU=", "oOp7XMM+LcKmGv5faSFZ0539VeMwnQgQmGCyeSIvCyU=", "0W4pdG2nVPEB/s4yMZe+gTAnA3XTiZ+pg8dhj5ZXhvk=", "tJzjyQNB/rZDzFd5c+MsAc81tVHpAIOdHShDHrLrPGg=", "g6Ntl56mk2QIA2N/FwNEPhd5Zr952b+QYcC+DvRz2LQ=", "HxnoTjor8Cs2aUbdBd7DklpE4aYFqZKJ+SpKfOUQVuA=", "m+fUK1O9WB+HYs7LMH52eIe3bScgq1t8QfEYgXSs0bk=", "z40pPguFv2Y4UhniJCzljNw7EPgM07fr4KPcWL9cv0k=", "QJiV14fvapTH2RtjkKD0AJ4ItACcD4HvOz+5RJB38xs=", "SlixnS34BhAO+yRI2FaGPSOh9V6JSVNPfLl1bHxrcQY=", "1DaDKzrCNNBhmSdY5vFjz+NpAmxmYfYEgBCdPLrMP1A=", "xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n3489923557\nRG+qvNZlusRuDJ/FRkSRTPRoC37hMmyXCVB72sPh0Lc=\n\n— rekor.sigstore.dev wNI9ajBEAiAY9+oVHCUJDL0KU7gKBzWExEikv0fPJieMc6tmlZrRIwIgQkBFX7/3+EFttrky7M3OWiv1uampc4WNPe3OXyqWVuM=\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiJiMzAyNWRmMTNlN2M0MTdmNzYyZTkyZTkyZmYwM2M5MGNkMTU4MzExODdmOTZjMTJlNzgwZGQ0NjcyNzhiZGQ1In19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FUUNJQXREWkRXcGlMZlhHcElPclhyN1RDbWFIVGxFSzNqRkwzZGp6ZkhqSm5jREFpQXpXV01PanBGU0puZHNYNzVkZlJRVEQ3a3lSWHBxZzJoS0ozbjhQNVBQeEE9PSIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaE1SRU5EUW5KTFowRjNTVUpCWjBsVldGRjNZV0ZzWm5SaU1UUjRXRkE0WW1aNGVHZEZNMGs1UkcxemQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFplRTFFVFhoTlJHTjZUbFJCZVZkb1kwNU5hbGw0VFVSTmVFMUVZekJPVkVGNVYycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVZWU0hoblMycHZhSGwwVldsck5DdFhXVGRHUVUxTE1rVjJiMFJ5Wm1WdFN6QjBSMmtLTjNSVU5rbEdVMFJCV1V4cFJtSjFPVzlKSzB0TmFsWnpkWFpzYlRWUFRVdDRSekJMUnpoUU1tMXdaakp6T0hsSmREWlBRMEprUlhkbloxaE9UVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXWkNaMDVXU0ZOTlJVZEVRVmRuUWxSbUNqQXJibEJXYVZGU2JIWnRiekpQYTI5V1lVeEhUR2hvYTFCNlFuSkNaMDVXU0ZKRlFrRm1PRVZaVkVKbWFHd3hiMlJJVW5kamVtOTJUREprY0dSSGFERUtXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWMllUSldlV0p0Vm5OamVURnFZakl4ZEdSWE5YQmtTR3QyVEcxa2NHUkhhREZaYVRrellqTktjZ3BhYlhoMlpETk5kbGx1Vm5CaVIxRjFaVmRHZEdKRlFubGFWMXA2VERKb2JGbFhVbnBNTWpGb1lWYzBkMDlSV1V0TGQxbENRa0ZIUkhaNlFVSkJVVkZ5Q21GSVVqQmpTRTAyVEhrNU1HSXlkR3hpYVRWb1dUTlNjR0l5TlhwTWJXUndaRWRvTVZsdVZucGFXRXBxWWpJMU1GcFhOVEJNYlU1MllsUkJaa0puYjNJS1FtZEZSVUZaVHk5TlFVVkRRa0pHTTJJelNuSmFiWGgyWkRFNWEyRllUbmRaV0ZKcVlVUkJNa0puYjNKQ1owVkZRVmxQTDAxQlJVUkNRMmN4V20xVk5RcGFSMHBwVFRKUk1FNVhXVEphYWtreVRsUkpOVTVVYUdwTlYxa3pUVWRWTVUxNlozaFBSR3Q0V20xRk0xbFhSWGROUWsxSFEybHpSMEZSVVVKbk56aDNDa0ZSVVVWQ1ZVb3hZVmQ0YTAxRGMwZERhWE5IUVZGUlFtYzNPSGRCVVZWRlNGZG9NVm95WkhCaWJXUnRXVmRPYkV3eWRHeGpiVFZzWWtoTmRGa3lPWFFLWWxoV2RXRllValZOUWpCSFEybHpSMEZSVVVKbk56aDNRVkZaUlVRelNteGFiazEyWVVkV2FGcElUWFppVjBad1ltcEJOMEpuYjNKQ1owVkZRVmxQTHdwTlFVVkpRa013VFVzeWFEQmtTRUo2VDJrNGRtUkhPWEphVnpSMVdWZE9NR0ZYT1hWamVUVnVZVmhTYjJSWFNqRmpNbFo1V1RJNWRXUkhWblZrUXpWcUNtSXlNSGRpVVZsTFMzZFpRa0pCUjBSMmVrRkNRMUZTWmtSR01XOWtTRkozWTNwdmRrd3laSEJrUjJneFdXazFhbUl5TUhaaFNGWnVXakpzZFZveVdtZ0tXVEpWZG1FeVZubGliVlp6WTNreGFtSXlNWFJrVnpWd1pFaHJka3h0WkhCa1IyZ3hXV2s1TTJJelNuSmFiWGgyWkROTmRsbHVWbkJpUjFGMVpWZEdkQXBpUlVKNVdsZGFla3d5YUd4WlYxSjZUREl4YUdGWE5IZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1EyZFJjVVJEWnpGYWJWVTFXa2RLYVUweVVUQk9WMWt5Q2xwcVNUSk9WRWsxVGxSb2FrMVhXVE5OUjFVeFRYcG5lRTlFYTNoYWJVVXpXVmRGZDAxQ2MwZERhWE5IUVZGUlFtYzNPSGRCVVhORlJGRjNUR015Vm5NS1dta3hiMkl6VGpCYVYxRjNVVUZaUzB0M1dVSkNRVWRFZG5wQlFrUkJVWGxFUkVKdlpFaFNkMk42YjNaTU1tUndaRWRvTVZscE5XcGlNakIyWVVoV2JncGFNbXgxV2pKYWFGa3lWWFpoTWxaNVltMVdjMk41TVdwaU1qRjBaRmMxY0dSSWEzZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1JGRlJjVVJEWnpGYWJWVTFDbHBIU21sTk1sRXdUbGRaTWxwcVNUSk9WRWsxVGxSb2FrMVhXVE5OUjFVeFRYcG5lRTlFYTNoYWJVVXpXVmRGZDAxQ09FZERhWE5IUVZGUlFtYzNPSGNLUVZFMFJVVlJkMUJqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxQ2IwZERhWE5IUVZGUlFtYzNPSGRCVVRoRlJFRjNTMDFVUVROTlZGRXpUbFJWZVFwUFZFRjFRbWR2Y2tKblJVVkJXVTh2VFVGRlVVSkRRVTFJYldnd1pFaENlazlwT0haYU1td3dZVWhXYVV4dFRuWmlVemx2WkZka2JtRlhOVzVhYlVacUNscFVRVmxDWjI5eVFtZEZSVUZaVHk5TlFVVlNRa0Z2VFVORVNURk9la2wzVG5wUmVrMUhNRWREYVhOSFFWRlJRbWMzT0hkQlVrbEZXSGQ0WkdGSVVqQUtZMGhOTmt4NU9XNWhXRkp2WkZkSmRWa3lPWFJNTW1neFdqSmtjR0p0WkcxWlYwNXNUREowYkdOdE5XeGlTRTEwV1RJNWRHSllWblZoV0ZJMVRIazFiZ3BoV0ZKdlpGZEpkbVF5T1hsaE1scHpZak5rZWt3eVNqRmhWM2hyVEc1c2FHSlhlRUZqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxRVowZERhWE5IQ2tGUlVVSm5OemgzUVZKTlJVdG5kMjlPVjFwc1QxZFNhVmxxVG10T1JGWnRUbTFaZVU1cVZYbFBWRlUwV1hwR2JVNTZRbXhPVkUwMFRWUm5OVTFYV21nS1RqSkdhRTFFUVdoQ1oyOXlRbWRGUlVGWlR5OU5RVVZWUWtKTlRVVllaSFpqYlhSdFlrYzVNMWd5VW5Cak0wSm9aRWRPYjAxSFVVZERhWE5IUVZGUlFncG5OemgzUVZKVlJWWm5lRlZoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlV3eVJtcGtSMngyWW01TmRtTnVWblZqZVRnd1RWUkJORTE2VVhwT1ZGVjVUa001YUdSSVVteGlXRUl3WTNrNGVFMUNXVWNLUTJselIwRlJVVUpuTnpoM1FWSlpSVU5CZDBkalNGWnBZa2RzYWsxRldVZERhWE5IUVZGUlFtYzNPSGRCVW1kRlQwRjNNbU50Vm5kaWVuQnZaRmRrYmdwaFZ6VnVXbTFHYWxwVE9YSmFXRXAxV2xkNGVreFhUblppVnpFeFltMXNNR1ZVY0hsYVYxazJZMjFXYldONU9XOWFWMFpyWTNrNWRGbFhiSFZOU1VkTENrSm5iM0pDWjBWRlFXUmFOVUZuVVVOQ1NIZEZaV2RDTkVGSVdVRXpWREIzWVhOaVNFVlVTbXBIVWpSamJWZGpNMEZ4U2t0WWNtcGxVRXN6TDJnMGNIa0taME00Y0Rkdk5FRkJRVWRvYTA5SmIwaDNRVUZDUVUxQlVucENSa0ZwUW14U1lrRlVZV2xOY2xCSWFYUXJaWGh0TW01M1N6Qm9ibTlNYldocFRFTjNOZ3BRWnpGU1ZrcFdiQzlCU1doQlNXUlljVGsyTTBWYVN6SkxPR0ZDVmtvelpIWnhibFIyVm5WUWIxcExRemQzTWpOTVQwbEpjbXRaV1UxQmIwZERRM0ZIQ2xOTk5EbENRVTFFUVRKblFVMUhWVU5OVVVOak1rVjJLMnRLY0RWVWRHTnFTMFpvTlU5R1duWmhUMlo2UlZabVpYQmhNVXRITjBJelRFVlJhVkEyTDFRS2MzVmtOR2g2U25ORVNqSXdNSFpxZURsS2MwTk5RbXBYVDFsSE5rZzFibk16Y2tOTldVdEhaMnBWY1hGUlJuZHpWMGhYVjNWdE1uUXdObHB5YUV0b1pRb3JVM2x3TjFCUFdXeEpVbnBHWkZWTVQyb3dTekZSUFQwS0xTMHRMUzFGVGtRZ1EwVlNWRWxHU1VOQlZFVXRMUzB0TFFvPSJ9fX19"}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyjADAgEAMIICwQYJKoZIhvcNAQcCoIICsjCCAq4CAQMxDTALBglghkgBZQMEAgEwgbgGCyqGSIb3DQEJEAEEoIGoBIGlMIGiAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQg688eXhCM9z00A59eDvfcqeKrJzcbt+jhzVnUEPuIPSwCFQCaUiepSul+QIcwFlLIeaJv8KMeDRgPMjAyNjEwMzEwNzM1MDNaMAMCAQGgMqQwMC4xFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEVMBMGA1UEAxMMc2lnc3RvcmUtdHNhoAAxggHbMIIB1wIBATBRMDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAsGCWCGSAFlAwQCAaCB/DAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcNAQkFMQ8XDTI2MTAzMTA3MzUwM1owLwYJKoZIhvcNAQkEMSIEIByKLeYN4eqyKSuz8Du9bFsHA83LgF2pxJQC0aExoDRWMIGOBgsqhkiG9w0BCRACLzF/MH0wezB5BCCF+Se8B6tiysO0Q1bBDvyBssaIP9p6uebYcNnROs0FtzBVMD2kOzA5MRUwEwYDVQQKEwxzaWdzdG9yZS5kZXYxIDAeBgNVBAMTF3NpZ3N0b3JlLXRzYS1zZWxmc2lnbmVkAhQ6E1QvDJBh7rzBQy/Lio6LKiOLDDAKBggqhkjOPQQDAgRnMGUCME705b0n0691VFgi+9A0D9aczzfP1a2fn2vJEIPUeGRk24Y0oR+Qe14HhAdZu2Z58wIxAMThYBXRW4tcbuK81iAYFPqEvWAHIuEq9tg9IQvmeDQ0VF/FxTwLBtyti5aw+S/tKA=="}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"swJd8T58QX92LpLpL/A8kM0VgxGH+WwS54DdRnJ4vdU="}, "signature":"MEQCIAtDZDWpiLfXGpIOrXr7TCmaHTlEK3jFL3djzfHjJncDAiAzWWMOjpFSJndsX75dfRQTD7kyRXpqg2hKJ3n8P5PPxA=="}} \ No newline at end of file diff --git a/build/torch214-rocm714-x86_64-linux/symbols.json b/build/torch214-rocm714-x86_64-linux/symbols.json index e8348db4bd94712352e7fb3e83b1d94f47c2814b..71bfe33fb286ed4101cb164b80ac9709cb5ce0f3 100644 --- a/build/torch214-rocm714-x86_64-linux/symbols.json +++ b/build/torch214-rocm714-x86_64-linux/symbols.json @@ -1,11 +1,11 @@ { "schema_version": 1, - "module": "_aiter_flash_attn_ck_rocm_fe2bb66", + "module": "_aiter_flash_attn_ck_rocm_5fe9dbb", "functions": [ { "name": "flash_attn_func", "qualname": "flash_attn_func", - "module": "_aiter_flash_attn_ck_rocm_fe2bb66.mha", + "module": "_aiter_flash_attn_ck_rocm_5fe9dbb.mha", "kind": "function", "doc": "Dense FlashAttention forward.\n\n``q, k, v`` have shape ``(batch, seqlen, nheads, headdim)``. ``window_size``\nis ``(left, right, sink_size)``; ``s_aux`` is an optional ``(nheads_q,)``\nfp32 tensor of learnable sink logits. Extra keyword arguments (e.g. those\npassed by the transformers flash-attention interface) are ignored.", "signature": { @@ -95,7 +95,7 @@ { "name": "flash_attn_varlen_func", "qualname": "flash_attn_varlen_func", - "module": "_aiter_flash_attn_ck_rocm_fe2bb66.mha", + "module": "_aiter_flash_attn_ck_rocm_5fe9dbb.mha", "kind": "function", "doc": "Variable-length / packed FlashAttention forward.\n\n``q`` has shape ``(total_q, nheads, headdim)``; ``cu_seqlens_*`` are int32\ncumulative offsets of shape ``(batch + 1,)``. Sinks are supported through\n``window_size[2]`` / ``s_aux`` as in :func:`flash_attn_func`. Extra keyword\narguments (e.g. from the transformers flash-attention interface) are ignored.", "signature": { @@ -245,7 +245,7 @@ { "name": "flash_attn_with_kvcache", "qualname": "flash_attn_with_kvcache", - "module": "_aiter_flash_attn_ck_rocm_fe2bb66.mha", + "module": "_aiter_flash_attn_ck_rocm_5fe9dbb.mha", "kind": "function", "doc": "FlashAttention against a KV cache, built on the CK split-KV kernel.\n\n``q`` is ``(batch, seqlen_q, nheads, headdim)``. For a contiguous cache,\n``k_cache``/``v_cache`` are ``(batch, seqlen_cache, nheads_k, headdim)`` and\n``cache_seqlens`` (int or ``(batch,)``) is the number of valid cache entries\n*before* appending. If ``k``/``v`` (the new tokens) are given, they are\nwritten into the cache in place. The query attends to the valid prefix\n(``cache_seqlens`` + ``seqlen_q``) with bottom-right causal alignment.\n\nNotes / current limitations:\n- Rotary embedding is not applied here; pass ``q``/``k`` already rotated\n (``rotary_cos``/``rotary_sin`` are rejected).\n- Paged caches are addressed via ``block_table`` (forwarded to the split-KV\n varlen kernel); in-cache append for paged layouts must be done by the\n caller (pass ``k=v=None``).", "signature": { diff --git a/build/torch214-rocm72-x86_64-linux/_aiter_flash_attn_ck_rocm_5fe9dbb.abi3.so b/build/torch214-rocm72-x86_64-linux/_aiter_flash_attn_ck_rocm_5fe9dbb.abi3.so new file mode 100644 index 0000000000000000000000000000000000000000..8d62191242cd6ffeddb538145da6461c1c5de4e9 --- /dev/null +++ b/build/torch214-rocm72-x86_64-linux/_aiter_flash_attn_ck_rocm_5fe9dbb.abi3.so @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2f280e438eb1a8664a7e8ba7f67c403ab12826b98c387c7d388c4e4e75943ac2 +size 189901896 diff --git a/build/torch214-rocm72-x86_64-linux/_aiter_flash_attn_ck_rocm_fe2bb66.abi3.so b/build/torch214-rocm72-x86_64-linux/_aiter_flash_attn_ck_rocm_fe2bb66.abi3.so deleted file mode 100644 index df749f894555f4922839a4513907fb6ac120c314..0000000000000000000000000000000000000000 --- a/build/torch214-rocm72-x86_64-linux/_aiter_flash_attn_ck_rocm_fe2bb66.abi3.so +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:70112e58b5f6f305e179d02f8ea407d98ec5a3bd6334e0f80a37ce2b39c43775 -size 189901912 diff --git a/build/torch214-rocm72-x86_64-linux/_ops.py b/build/torch214-rocm72-x86_64-linux/_ops.py index 2b4dd56c220b61fd2c16e0c1a02ee91a491cef0c..e6acca4b04dcf5bbef9ce0d7f0faa5832d4ee578 100644 --- a/build/torch214-rocm72-x86_64-linux/_ops.py +++ b/build/torch214-rocm72-x86_64-linux/_ops.py @@ -1,9 +1,9 @@ import torch -from . import _aiter_flash_attn_ck_rocm_fe2bb66 -ops = torch.ops._aiter_flash_attn_ck_rocm_fe2bb66 +from . import _aiter_flash_attn_ck_rocm_5fe9dbb +ops = torch.ops._aiter_flash_attn_ck_rocm_5fe9dbb def add_op_namespace_prefix(op_name: str): """ Prefix op by namespace. """ - return f"_aiter_flash_attn_ck_rocm_fe2bb66::{op_name}" + return f"_aiter_flash_attn_ck_rocm_5fe9dbb::{op_name}" diff --git a/build/torch214-rocm72-x86_64-linux/metadata.json b/build/torch214-rocm72-x86_64-linux/metadata.json index 0ed56b558d1b9231d0ebddc4af717f67f3943edb..26c2ac0b5397754bc716b28be4d4ddb15c3c437c 100644 --- a/build/torch214-rocm72-x86_64-linux/metadata.json +++ b/build/torch214-rocm72-x86_64-linux/metadata.json @@ -1,6 +1,6 @@ { "name": "aiter-flash-attn-ck", - "id": "_aiter_flash_attn_ck_rocm_fe2bb66", + "id": "_aiter_flash_attn_ck_rocm_5fe9dbb", "version": 1, "kernels-minver": "0.14.0", "license": "MIT", @@ -17,20 +17,20 @@ "algorithm": "sha256", "files": { "__init__.py": "7wj1GTm2bqTLLCyT4xLuAk/+JWYrhINjY/ODMNWhgZ0=", - "_aiter_flash_attn_ck_rocm_fe2bb66.abi3.so": "cBEuWLX28wXhedAvjqQH2Y7Fo71jNOD4CjfOKznEN3U=", - "_ops.py": "4WkdYDWWJp60zep+oW/5ym9vIeVMNfrgRCkP3o/w7yU=", + "_aiter_flash_attn_ck_rocm_5fe9dbb.abi3.so": "LygOQ46xqGZKfoun9nxAOrEoJrmMOHx9OIxOTnWUOsI=", + "_ops.py": "muAHwR4xgZQXpe1TTfjJeYWJx6YDLM67muymPCHff2U=", "mha.py": "zCAjY4O+DiCzmEL+W9sqXxZaqjsj4RJbWFcyPpUZejk=", - "symbols.json": "rhnF4H8Jsb6I+YPxIVFMgnLcTQJODEXbZ7ge77NZXAU=" + "symbols.json": "Fpmile3tx8oOM65danudwAbJShd0m8n+3ifByRWwtYo=" } }, "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-rocm72-x86_64-linux/metadata.json.sigstore b/build/torch214-rocm72-x86_64-linux/metadata.json.sigstore index 6aaa91921f4512d9ff2cc24ac8503c9a84dd44a1..15e47f703f3d71e1a4593742d5200d76f6d320bc 100644 --- a/build/torch214-rocm72-x86_64-linux/metadata.json.sigstore +++ b/build/torch214-rocm72-x86_64-linux/metadata.json.sigstore @@ -1 +1 @@ -{"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHLDCCBrGgAwIBAgIUXU4H0AQA3xJWZvqh7Y5My9WhobMwCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYxMDE5MjIzMTIxWhcNMjYxMDE5MjI0MTIxWjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE+1g2qaLfkd0wvlA7H22LodrWcNWGe1sJkzvm2iF8/QsurJEGYtsl/+KoZuzeGuoNnj2LwnyAUABaSf2+Jfy8oqOCBdAwggXMMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAfBgNVHSMEGDAWgBTf0+nPViQRlvmo2OkoVaLGLhhkPzBrBgNVHREBAf8EYTBfhl1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOQYKKwYBBAGDvzABAQQraHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbTAfBgorBgEEAYO/MAECBBF3b3JrZmxvd19kaXNwYXRjaDA2BgorBgEEAYO/MAEDBChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBMGCisGAQQBg78wAQQEBUJ1aWxkMCsGCisGAQQBg78wAQUEHWh1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MB0GCisGAQQBg78wAQYED3JlZnMvaGVhZHMvbWFpbjA7BgorBgEEAYO/MAEIBC0MK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wbQYKKwYBBAGDvzABCQRfDF1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOAYKKwYBBAGDvzABCgQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBsGCisGAQQBg78wAQsEDQwLc2VsZi1ob3N0ZWQwQAYKKwYBBAGDvzABDAQyDDBodHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkwOAYKKwYBBAGDvzABDQQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMB8GCisGAQQBg78wAQ4EEQwPcmVmcy9oZWFkcy9tYWluMBoGCisGAQQBg78wAQ8EDAwKMTA3MTQ3NTUyOTAuBgorBgEEAYO/MAEQBCAMHmh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZTAYBgorBgEEAYO/MAERBAoMCDI1NzIwNzQzMG0GCisGAQQBg78wARIEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wARMEKgwoZmUyYmI2NmZlZTZjMmE3N2VjY2YwOGEwNTA4ZGM1NzQyOGQ0ODhlZDAhBgorBgEEAYO/MAEUBBMMEXdvcmtmbG93X2Rpc3BhdGNoMGQGCisGAQQBg78wARUEVgxUaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5L2FjdGlvbnMvcnVucy8zOTIzOTUxODEwNC9hdHRlbXB0cy8xMBYGCisGAQQBg78wARYECAwGcHVibGljMEYGCisGAQQBg78wARgEOAw2cmVwbzpodWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTpyZWY6cmVmcy9oZWFkcy9tYWluMIGJBgorBgEEAdZ5AgQCBHsEeQB3AHUA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGhVkpyNQAABAMARjBEAiBuWU7juxpT5rXG8vyQ3621KaJGedJ3+9WqLubBEid8IAIgauha1RQNyucu5mlcSYjvjLnfkv6sbMqfhfmgq/M1ZBYwCgYIKoZIzj0EAwMDaQAwZgIxAPMz/yG2pxfL0/qTDpq7hjUW2u5vNixFtQeyJBLeZDUZ5By+iJ8IN45kdwX2aaP0aQIxAN+mkrm1ahVDjgDSJIUIAZZrMVIw5XgR+Bao8tzEx6ItIlyOLxtiV/CKGp2AK+KnEA=="}, "tlogEntries":[{"logIndex":"3327212768", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1792449082", "inclusionPromise":{"signedEntryTimestamp":"MEYCIQDMGMm5/ca/SPmAsu7KxCWMUo4Hxlk6KRXqKEHtdXoQSwIhAK2ARST2xg4MnZs5uco8+5A6pvahKaAOWe9JtYUYkqJT"}, "inclusionProof":{"logIndex":"3205308506", "rootHash":"xlBZ0fp8FNm+ElgUrRHdcr8R1Y8j0gsabT2a/uBYV/E=", "treeSize":"3205308555", "hashes":["grdKP/s7LwScwMRskvjtPWQM3J7tJGf2kHWrBQuBEBw=", "A3kzUiHiu5w6scjdbrApsAo21rb40zigFu77S4nbtx4=", "JwhQ0YwtHgan4u++foLa/2tqCPVWT6r/V2zYjcBRf6Y=", "qYHUwg5KXOhes/s3pw1j2t3+Hzyo+RgmsI24mr5aZDw=", "rSVqHYUk0OfwoqMcOFLXZv97QPjXkKJdvsk/j1rl6Hk=", "RC1UylsxdatPXrHTYD17N1c8eYHtLRRkzL+DfeVIWDw=", "6Et4r3A16F2nrBfY1l0QQlY0iHVmQlh431KkoH6BnOA=", "4/11U2tgOuRvgHTObn1t+4cs+nx+5UGraOUCW0zxSoU=", "1xxYV6+TE9ji17A5a8fHUMJY41tBhqzb3fUw9AcY6/M=", "QIMkwQbwAewhLJd//5FFwI3SnyNQBGjCgJrelfG8vhc=", "Et17CACUv9QN64irUJuBjsrgRGkGnnJ9xacRV/aBdwQ=", "lqgEwkxhDMs/gdIAE4lmjfMwg7nDmv7lda6O0LGliCw=", "HovTPBWzoErvUg1u5sIi3x1ZonZ7yJekVsBrmpomCIA=", "G+nk7mgE5h6dUmv2UY7NDJrY3WvrZY31raaO1AETt+o=", "qlTWNDzERnTBQVcHHXXVPjiUP0SsikGxfcxVlgqVFDo=", "gg9GNApNke3+zNhl4tsWtmIycCFrOMCB3lys6XuSQNQ=", "NlOclldmKPA1tMKIskqHAwuQDYHp31YwpK+OOMrMccc=", "qxzHanAzz57SDdmJe0B7bJK72NTIBbwEMGBBKvDOROw=", "xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n3205308555\nxlBZ0fp8FNm+ElgUrRHdcr8R1Y8j0gsabT2a/uBYV/E=\n\n— rekor.sigstore.dev wNI9ajBEAiAmcqbuh1UcNImMs+uS4tNc9UeGREou1OqU9a409+6VhAIgYpgG3u3MKD8vQ864Rei2MpIwrgyXVPSCgMD/HU8vhN8=\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiIxYzFjNTMxNzY0ODhiOWEwOWQ5NmM5NDI4NjQxNTFlNDA0YzQ5OTYxN2EyMmY1ZmM2YzExNzVlNDMwOWY3ZmU3In19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FWUNJUURKcVVKYUJqdVFEbDBOdGRac1lPOFNFRWJ2STYraUZpc3BhZFF5K1dIRlBnSWhBTi85ZTQvM1YwQUxsWjJLL2Z6VlhrakxsbGliam5CS3ZVaXczdkVUQ1c0MiIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaE1SRU5EUW5KSFowRjNTVUpCWjBsVldGVTBTREJCVVVFemVFcFhXblp4YURkWk5VMTVPVmRvYjJKTmQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFplRTFFUlRWTmFrbDZUVlJKZUZkb1kwNU5hbGw0VFVSRk5VMXFTVEJOVkVsNFYycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVVyTVdjeWNXRk1abXRrTUhkMmJFRTNTREl5VEc5a2NsZGpUbGRIWlRGelNtdDZkbTBLTW1sR09DOVJjM1Z5U2tWSFdYUnpiQzhyUzI5YWRYcGxSM1Z2VG01cU1reDNibmxCVlVGQ1lWTm1NaXRLWm5rNGIzRlBRMEprUVhkbloxaE5UVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXWkNaMDVXU0ZOTlJVZEVRVmRuUWxSbUNqQXJibEJXYVZGU2JIWnRiekpQYTI5V1lVeEhUR2hvYTFCNlFuSkNaMDVXU0ZKRlFrRm1PRVZaVkVKbWFHd3hiMlJJVW5kamVtOTJUREprY0dSSGFERUtXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWMllUSldlV0p0Vm5OamVURnFZakl4ZEdSWE5YQmtTR3QyVEcxa2NHUkhhREZaYVRrellqTktjZ3BhYlhoMlpETk5kbGx1Vm5CaVIxRjFaVmRHZEdKRlFubGFWMXA2VERKb2JGbFhVbnBNTWpGb1lWYzBkMDlSV1V0TGQxbENRa0ZIUkhaNlFVSkJVVkZ5Q21GSVVqQmpTRTAyVEhrNU1HSXlkR3hpYVRWb1dUTlNjR0l5TlhwTWJXUndaRWRvTVZsdVZucGFXRXBxWWpJMU1GcFhOVEJNYlU1MllsUkJaa0puYjNJS1FtZEZSVUZaVHk5TlFVVkRRa0pHTTJJelNuSmFiWGgyWkRFNWEyRllUbmRaV0ZKcVlVUkJNa0puYjNKQ1owVkZRVmxQTDAxQlJVUkNRMmh0V2xSS2FRcFphbGt5V20xV2JFNXRUWGxaVkdNeldsZE9hbHBxUVRSWlZFRXhUVVJvYTFsNlZUTk9SRWswV2tSUk5FOUhWbXROUWsxSFEybHpSMEZSVVVKbk56aDNDa0ZSVVVWQ1ZVb3hZVmQ0YTAxRGMwZERhWE5IUVZGUlFtYzNPSGRCVVZWRlNGZG9NVm95WkhCaWJXUnRXVmRPYkV3eWRHeGpiVFZzWWtoTmRGa3lPWFFLWWxoV2RXRllValZOUWpCSFEybHpSMEZSVVVKbk56aDNRVkZaUlVRelNteGFiazEyWVVkV2FGcElUWFppVjBad1ltcEJOMEpuYjNKQ1owVkZRVmxQTHdwTlFVVkpRa013VFVzeWFEQmtTRUo2VDJrNGRtUkhPWEphVnpSMVdWZE9NR0ZYT1hWamVUVnVZVmhTYjJSWFNqRmpNbFo1V1RJNWRXUkhWblZrUXpWcUNtSXlNSGRpVVZsTFMzZFpRa0pCUjBSMmVrRkNRMUZTWmtSR01XOWtTRkozWTNwdmRrd3laSEJrUjJneFdXazFhbUl5TUhaaFNGWnVXakpzZFZveVdtZ0tXVEpWZG1FeVZubGliVlp6WTNreGFtSXlNWFJrVnpWd1pFaHJka3h0WkhCa1IyZ3hXV2s1TTJJelNuSmFiWGgyWkROTmRsbHVWbkJpUjFGMVpWZEdkQXBpUlVKNVdsZGFla3d5YUd4WlYxSjZUREl4YUdGWE5IZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1EyZFJjVVJEYUcxYVZFcHBXV3BaTWxwdFZteE9iVTE1Q2xsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ2MwZERhWE5IUVZGUlFtYzNPSGRCVVhORlJGRjNUR015Vm5NS1dta3hiMkl6VGpCYVYxRjNVVUZaUzB0M1dVSkNRVWRFZG5wQlFrUkJVWGxFUkVKdlpFaFNkMk42YjNaTU1tUndaRWRvTVZscE5XcGlNakIyWVVoV2JncGFNbXgxV2pKYWFGa3lWWFpoTWxaNVltMVdjMk41TVdwaU1qRjBaRmMxY0dSSWEzZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1JGRlJjVVJEYUcxYVZFcHBDbGxxV1RKYWJWWnNUbTFOZVZsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ09FZERhWE5IUVZGUlFtYzNPSGNLUVZFMFJVVlJkMUJqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxQ2IwZERhWE5IUVZGUlFtYzNPSGRCVVRoRlJFRjNTMDFVUVROTlZGRXpUbFJWZVFwUFZFRjFRbWR2Y2tKblJVVkJXVTh2VFVGRlVVSkRRVTFJYldnd1pFaENlazlwT0haYU1td3dZVWhXYVV4dFRuWmlVemx2WkZka2JtRlhOVzVhYlVacUNscFVRVmxDWjI5eVFtZEZSVUZaVHk5TlFVVlNRa0Z2VFVORVNURk9la2wzVG5wUmVrMUhNRWREYVhOSFFWRlJRbWMzT0hkQlVrbEZXSGQ0WkdGSVVqQUtZMGhOTmt4NU9XNWhXRkp2WkZkSmRWa3lPWFJNTW1neFdqSmtjR0p0WkcxWlYwNXNUREowYkdOdE5XeGlTRTEwV1RJNWRHSllWblZoV0ZJMVRIazFiZ3BoV0ZKdlpGZEpkbVF5T1hsaE1scHpZak5rZWt3eVNqRmhWM2hyVEc1c2FHSlhlRUZqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxRVowZERhWE5IQ2tGUlVVSm5OemgzUVZKTlJVdG5kMjlhYlZWNVdXMUpNazV0V214YVZGcHFUVzFGTTA0eVZtcFpNbGwzVDBkRmQwNVVRVFJhUjAweFRucFJlVTlIVVRBS1QwUm9iRnBFUVdoQ1oyOXlRbWRGUlVGWlR5OU5RVVZWUWtKTlRVVllaSFpqYlhSdFlrYzVNMWd5VW5Cak0wSm9aRWRPYjAxSFVVZERhWE5IUVZGUlFncG5OemgzUVZKVlJWWm5lRlZoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlV3eVJtcGtSMngyWW01TmRtTnVWblZqZVRoNlQxUkplazlVVlhoUFJFVjNUa001YUdSSVVteGlXRUl3WTNrNGVFMUNXVWNLUTJselIwRlJVVUpuTnpoM1FWSlpSVU5CZDBkalNGWnBZa2RzYWsxRldVZERhWE5IUVZGUlFtYzNPSGRCVW1kRlQwRjNNbU50Vm5kaWVuQnZaRmRrYmdwaFZ6VnVXbTFHYWxwVE9YSmFXRXAxV2xkNGVreFhUblppVnpFeFltMXNNR1ZVY0hsYVYxazJZMjFXYldONU9XOWFWMFpyWTNrNWRGbFhiSFZOU1VkS0NrSm5iM0pDWjBWRlFXUmFOVUZuVVVOQ1NITkZaVkZDTTBGSVZVRXpWREIzWVhOaVNFVlVTbXBIVWpSamJWZGpNMEZ4U2t0WWNtcGxVRXN6TDJnMGNIa0taME00Y0Rkdk5FRkJRVWRvVm10d2VVNVJRVUZDUVUxQlVtcENSVUZwUW5WWFZUZHFkWGh3VkRWeVdFYzRkbmxSTXpZeU1VdGhTa2RsWkVvekt6bFhjUXBNZFdKQ1JXbGtPRWxCU1dkaGRXaGhNVkpSVG5sMVkzVTFiV3hqVTFscWRtcE1ibVpyZGpaellrMXhabWhtYldkeEwwMHhXa0paZDBObldVbExiMXBKQ25wcU1FVkJkMDFFWVZGQmQxcG5TWGhCVUUxNkwzbEhNbkI0Wmt3d0wzRlVSSEJ4TjJocVZWY3lkVFYyVG1sNFJuUlJaWGxLUWt4bFdrUlZXalZDZVNzS2FVbzRTVTQwTld0a2QxZ3lZV0ZRTUdGUlNYaEJUaXR0YTNKdE1XRm9Wa1JxWjBSVFNrbFZTVUZhV25KTlZrbDNOVmhuVWl0Q1lXODRkSHBGZURaSmRBcEpiSGxQVEhoMGFWWXZRMHRIY0RKQlN5dExia1ZCUFQwS0xTMHRMUzFGVGtRZ1EwVlNWRWxHU1VOQlZFVXRMUzB0TFFvPSJ9fX19"}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyTADAgEAMIICwAYJKoZIhvcNAQcCoIICsTCCAq0CAQMxDTALBglghkgBZQMEAgEwgbgGCyqGSIb3DQEJEAEEoIGoBIGlMIGiAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQgijHbvtFGV+0CusWKHVw0Z7h6lJV+AtW/ImB/jfYSdg0CFQCIETQefhv0SGEz5qM+71BQ1naWPBgPMjAyNjEwMTkyMjMxMjJaMAMCAQGgMqQwMC4xFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEVMBMGA1UEAxMMc2lnc3RvcmUtdHNhoAAxggHaMIIB1gIBATBRMDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAsGCWCGSAFlAwQCAaCB/DAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcNAQkFMQ8XDTI2MTAxOTIyMzEyMlowLwYJKoZIhvcNAQkEMSIEIBmQVOs/8d9ssKSicjlc4mrg61fUUMnd46O1ZcozrDtDMIGOBgsqhkiG9w0BCRACLzF/MH0wezB5BCCF+Se8B6tiysO0Q1bBDvyBssaIP9p6uebYcNnROs0FtzBVMD2kOzA5MRUwEwYDVQQKEwxzaWdzdG9yZS5kZXYxIDAeBgNVBAMTF3NpZ3N0b3JlLXRzYS1zZWxmc2lnbmVkAhQ6E1QvDJBh7rzBQy/Lio6LKiOLDDAKBggqhkjOPQQDAgRmMGQCMEtozfHyt/5Wc2+ZUl8ksXPcjLchux63Unw9AynsPvXTPuDB8Z1R72aExRKCak8lvgIwOBteBSOSoUKX7HSX8yREnOhGQCourV+2DW3VMjZ4RC1oC/upyyeKK0tq921MtEHZ"}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"HBxTF2SIuaCdlslChkFR5ATEmWF6IvX8bBF15DCff+c="}, "signature":"MEYCIQDJqUJaBjuQDl0NtdZsYO8SEEbvI6+iFispadQy+WHFPgIhAN/9e4/3V0ALlZ2K/fzVXkjLllibjnBKvUiw3vETCW42"}} \ No newline at end of file +{"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHLDCCBrGgAwIBAgIUEmgc/7ODFAN+IrSw1/Pm2YIP2lYwCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYxMDMxMDczNTAzWhcNMjYxMDMxMDc0NTAzWjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEY8yGJFcCN3lrXIFxNYzpHhCBX0aiTWLPXvmVu4tcC8bIPC/ZzTq9jFVp193GdtbPhT1XaTaZQLu14cw3op1NwaOCBdAwggXMMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAfBgNVHSMEGDAWgBTf0+nPViQRlvmo2OkoVaLGLhhkPzBrBgNVHREBAf8EYTBfhl1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOQYKKwYBBAGDvzABAQQraHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbTAfBgorBgEEAYO/MAECBBF3b3JrZmxvd19kaXNwYXRjaDA2BgorBgEEAYO/MAEDBCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMBMGCisGAQQBg78wAQQEBUJ1aWxkMCsGCisGAQQBg78wAQUEHWh1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MB0GCisGAQQBg78wAQYED3JlZnMvaGVhZHMvbWFpbjA7BgorBgEEAYO/MAEIBC0MK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wbQYKKwYBBAGDvzABCQRfDF1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOAYKKwYBBAGDvzABCgQqDCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMBsGCisGAQQBg78wAQsEDQwLc2VsZi1ob3N0ZWQwQAYKKwYBBAGDvzABDAQyDDBodHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkwOAYKKwYBBAGDvzABDQQqDCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMB8GCisGAQQBg78wAQ4EEQwPcmVmcy9oZWFkcy9tYWluMBoGCisGAQQBg78wAQ8EDAwKMTA3MTQ3NTUyOTAuBgorBgEEAYO/MAEQBCAMHmh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZTAYBgorBgEEAYO/MAERBAoMCDI1NzIwNzQzMG0GCisGAQQBg78wARIEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wARMEKgwoNWZlOWRiYjNkNDVmNmYyNjUyOTU4YzFmNzBlNTM4MTg5MWZhN2FhMDAhBgorBgEEAYO/MAEUBBMMEXdvcmtmbG93X2Rpc3BhdGNoMGQGCisGAQQBg78wARUEVgxUaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5L2FjdGlvbnMvcnVucy80MTA4MzQzNTUyNC9hdHRlbXB0cy8xMBYGCisGAQQBg78wARYECAwGcHVibGljMEYGCisGAQQBg78wARgEOAw2cmVwbzpodWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTpyZWY6cmVmcy9oZWFkcy9tYWluMIGJBgorBgEEAdZ5AgQCBHsEeQB3AHUA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGhkOIrOwAABAMARjBEAiAtVhL6gPSbPdPcgd7UEzmCbYF+Ae7ApVbqe6WRqCGByQIgNukPJZA3m13UFWBJxw4y86seCQbZar4bbuIdxIssHEAwCgYIKoZIzj0EAwMDaQAwZgIxAKCDDEciIsyoY+hRQnOAlxaqaj8UCPPD/j4DuF+Nv9lOKQx7OBq49V8QifhzW+f40QIxAIMZdy3dYNsr26oaCpQM+/3dzHIO5X7KzdQW6twZw+RuGWggrDwwV2T/fq+XBbXXeg=="}, "tlogEntries":[{"logIndex":"3611827827", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1793432103", "inclusionPromise":{"signedEntryTimestamp":"MEQCIG2B9XJxS7o6WwDKWrRf8UTHWUzQFM6wxIprMLXLnTO8AiAUqDGsL8T0oNRDbowNEbXIabvmmmbYsOCZ9AGCStNyXQ=="}, "inclusionProof":{"logIndex":"3489923565", "rootHash":"k2XzLNWHWrq4e3N4LGoHnKdbrx8a0lpFxko3SfAuNDU=", "treeSize":"3489923568", "hashes":["3VHaet9HyC3r0WIrUsG1giELpPFkxFPqY/ZpQfrzsyQ=", "66XEdq+I8sjqOgf2X725aBagljssj4atEREvB+500V4=", "JiAAx9e2ZzM5gFXuTLLwd4HA5nsYCVpRNwJgZhoudd0=", "jpUQHrFP8eRpHvFoOvAOTO/ZSJ9p7xLszbUqcRTBS1k=", "DmiFLIy44JXxFQoYPQxGveFAMH1KPgrYDMqFRl4Dyj0=", "HxnoTjor8Cs2aUbdBd7DklpE4aYFqZKJ+SpKfOUQVuA=", "m+fUK1O9WB+HYs7LMH52eIe3bScgq1t8QfEYgXSs0bk=", "z40pPguFv2Y4UhniJCzljNw7EPgM07fr4KPcWL9cv0k=", "QJiV14fvapTH2RtjkKD0AJ4ItACcD4HvOz+5RJB38xs=", "SlixnS34BhAO+yRI2FaGPSOh9V6JSVNPfLl1bHxrcQY=", "1DaDKzrCNNBhmSdY5vFjz+NpAmxmYfYEgBCdPLrMP1A=", "xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n3489923568\nk2XzLNWHWrq4e3N4LGoHnKdbrx8a0lpFxko3SfAuNDU=\n\n— rekor.sigstore.dev wNI9ajBFAiEAs2a8IXL7Q1kgJQJaAsYM6zc3bfDLVX2g5LtPvGI4JosCIFJ2GSFN8Hj9L7F6ESnQ2cekpfsuapD9pWRMiTHXr8X/\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiI2MzBlNzJlZGJiZDM0MDRjZGIyMzFmMzkzZTU4NjE1MmFhZGI2M2Y2YzhhODY5MTFhYWQ1OGM2MTA3ZWRiNTg2In19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FWUNJUUNBbUM0WUl6K0p5dWhUU3J2enVPbk1QTFNuUVVQNmV6ZGxjYUdLSjhqdHNBSWhBTUpJSmFyVnVoTDFGQlBLaGYrL0owOXBoY0ZpSU1ZV3FDbUZuNzEwOGdaVCIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaE1SRU5EUW5KSFowRjNTVUpCWjBsVlJXMW5ZeTgzVDBSR1FVNHJTWEpUZHpFdlVHMHlXVWxRTW14WmQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFplRTFFVFhoTlJHTjZUbFJCZWxkb1kwNU5hbGw0VFVSTmVFMUVZekJPVkVGNlYycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVZaT0hsSFNrWmpRMDR6YkhKWVNVWjRUbGw2Y0Vob1EwSllNR0ZwVkZkTVVGaDJiVllLZFRSMFkwTTRZa2xRUXk5YWVsUnhPV3BHVm5BeE9UTkhaSFJpVUdoVU1WaGhWR0ZhVVV4MU1UUmpkek52Y0RGT2QyRlBRMEprUVhkbloxaE5UVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXWkNaMDVXU0ZOTlJVZEVRVmRuUWxSbUNqQXJibEJXYVZGU2JIWnRiekpQYTI5V1lVeEhUR2hvYTFCNlFuSkNaMDVXU0ZKRlFrRm1PRVZaVkVKbWFHd3hiMlJJVW5kamVtOTJUREprY0dSSGFERUtXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWMllUSldlV0p0Vm5OamVURnFZakl4ZEdSWE5YQmtTR3QyVEcxa2NHUkhhREZaYVRrellqTktjZ3BhYlhoMlpETk5kbGx1Vm5CaVIxRjFaVmRHZEdKRlFubGFWMXA2VERKb2JGbFhVbnBNTWpGb1lWYzBkMDlSV1V0TGQxbENRa0ZIUkhaNlFVSkJVVkZ5Q21GSVVqQmpTRTAyVEhrNU1HSXlkR3hpYVRWb1dUTlNjR0l5TlhwTWJXUndaRWRvTVZsdVZucGFXRXBxWWpJMU1GcFhOVEJNYlU1MllsUkJaa0puYjNJS1FtZEZSVUZaVHk5TlFVVkRRa0pHTTJJelNuSmFiWGgyWkRFNWEyRllUbmRaV0ZKcVlVUkJNa0puYjNKQ1owVkZRVmxQTDAxQlJVUkNRMmN4V20xVk5RcGFSMHBwVFRKUk1FNVhXVEphYWtreVRsUkpOVTVVYUdwTlYxa3pUVWRWTVUxNlozaFBSR3Q0V20xRk0xbFhSWGROUWsxSFEybHpSMEZSVVVKbk56aDNDa0ZSVVVWQ1ZVb3hZVmQ0YTAxRGMwZERhWE5IUVZGUlFtYzNPSGRCVVZWRlNGZG9NVm95WkhCaWJXUnRXVmRPYkV3eWRHeGpiVFZzWWtoTmRGa3lPWFFLWWxoV2RXRllValZOUWpCSFEybHpSMEZSVVVKbk56aDNRVkZaUlVRelNteGFiazEyWVVkV2FGcElUWFppVjBad1ltcEJOMEpuYjNKQ1owVkZRVmxQTHdwTlFVVkpRa013VFVzeWFEQmtTRUo2VDJrNGRtUkhPWEphVnpSMVdWZE9NR0ZYT1hWamVUVnVZVmhTYjJSWFNqRmpNbFo1V1RJNWRXUkhWblZrUXpWcUNtSXlNSGRpVVZsTFMzZFpRa0pCUjBSMmVrRkNRMUZTWmtSR01XOWtTRkozWTNwdmRrd3laSEJrUjJneFdXazFhbUl5TUhaaFNGWnVXakpzZFZveVdtZ0tXVEpWZG1FeVZubGliVlp6WTNreGFtSXlNWFJrVnpWd1pFaHJka3h0WkhCa1IyZ3hXV2s1TTJJelNuSmFiWGgyWkROTmRsbHVWbkJpUjFGMVpWZEdkQXBpUlVKNVdsZGFla3d5YUd4WlYxSjZUREl4YUdGWE5IZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1EyZFJjVVJEWnpGYWJWVTFXa2RLYVUweVVUQk9WMWt5Q2xwcVNUSk9WRWsxVGxSb2FrMVhXVE5OUjFVeFRYcG5lRTlFYTNoYWJVVXpXVmRGZDAxQ2MwZERhWE5IUVZGUlFtYzNPSGRCVVhORlJGRjNUR015Vm5NS1dta3hiMkl6VGpCYVYxRjNVVUZaUzB0M1dVSkNRVWRFZG5wQlFrUkJVWGxFUkVKdlpFaFNkMk42YjNaTU1tUndaRWRvTVZscE5XcGlNakIyWVVoV2JncGFNbXgxV2pKYWFGa3lWWFpoTWxaNVltMVdjMk41TVdwaU1qRjBaRmMxY0dSSWEzZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1JGRlJjVVJEWnpGYWJWVTFDbHBIU21sTk1sRXdUbGRaTWxwcVNUSk9WRWsxVGxSb2FrMVhXVE5OUjFVeFRYcG5lRTlFYTNoYWJVVXpXVmRGZDAxQ09FZERhWE5IUVZGUlFtYzNPSGNLUVZFMFJVVlJkMUJqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxQ2IwZERhWE5IUVZGUlFtYzNPSGRCVVRoRlJFRjNTMDFVUVROTlZGRXpUbFJWZVFwUFZFRjFRbWR2Y2tKblJVVkJXVTh2VFVGRlVVSkRRVTFJYldnd1pFaENlazlwT0haYU1td3dZVWhXYVV4dFRuWmlVemx2WkZka2JtRlhOVzVhYlVacUNscFVRVmxDWjI5eVFtZEZSVUZaVHk5TlFVVlNRa0Z2VFVORVNURk9la2wzVG5wUmVrMUhNRWREYVhOSFFWRlJRbWMzT0hkQlVrbEZXSGQ0WkdGSVVqQUtZMGhOTmt4NU9XNWhXRkp2WkZkSmRWa3lPWFJNTW1neFdqSmtjR0p0WkcxWlYwNXNUREowYkdOdE5XeGlTRTEwV1RJNWRHSllWblZoV0ZJMVRIazFiZ3BoV0ZKdlpGZEpkbVF5T1hsaE1scHpZak5rZWt3eVNqRmhWM2hyVEc1c2FHSlhlRUZqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxRVowZERhWE5IQ2tGUlVVSm5OemgzUVZKTlJVdG5kMjlPVjFwc1QxZFNhVmxxVG10T1JGWnRUbTFaZVU1cVZYbFBWRlUwV1hwR2JVNTZRbXhPVkUwMFRWUm5OVTFYV21nS1RqSkdhRTFFUVdoQ1oyOXlRbWRGUlVGWlR5OU5RVVZWUWtKTlRVVllaSFpqYlhSdFlrYzVNMWd5VW5Cak0wSm9aRWRPYjAxSFVVZERhWE5IUVZGUlFncG5OemgzUVZKVlJWWm5lRlZoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlV3eVJtcGtSMngyWW01TmRtTnVWblZqZVRnd1RWUkJORTE2VVhwT1ZGVjVUa001YUdSSVVteGlXRUl3WTNrNGVFMUNXVWNLUTJselIwRlJVVUpuTnpoM1FWSlpSVU5CZDBkalNGWnBZa2RzYWsxRldVZERhWE5IUVZGUlFtYzNPSGRCVW1kRlQwRjNNbU50Vm5kaWVuQnZaRmRrYmdwaFZ6VnVXbTFHYWxwVE9YSmFXRXAxV2xkNGVreFhUblppVnpFeFltMXNNR1ZVY0hsYVYxazJZMjFXYldONU9XOWFWMFpyWTNrNWRGbFhiSFZOU1VkS0NrSm5iM0pDWjBWRlFXUmFOVUZuVVVOQ1NITkZaVkZDTTBGSVZVRXpWREIzWVhOaVNFVlVTbXBIVWpSamJWZGpNMEZ4U2t0WWNtcGxVRXN6TDJnMGNIa0taME00Y0Rkdk5FRkJRVWRvYTA5SmNrOTNRVUZDUVUxQlVtcENSVUZwUVhSV2FFdzJaMUJUWWxCa1VHTm5aRGRWUlhwdFEySlpSaXRCWlRkQmNGWmljUXBsTmxkU2NVTkhRbmxSU1dkT2RXdFFTbHBCTTIweE0xVkdWMEpLZUhjMGVUZzJjMlZEVVdKYVlYSTBZbUoxU1dSNFNYTnpTRVZCZDBObldVbExiMXBKQ25wcU1FVkJkMDFFWVZGQmQxcG5TWGhCUzBORVJFVmphVWx6ZVc5WksyaFNVVzVQUVd4NFlYRmhhamhWUTFCUVJDOXFORVIxUml0T2RqbHNUMHRSZURjS1QwSnhORGxXT0ZGcFptaDZWeXRtTkRCUlNYaEJTVTFhWkhrelpGbE9jM0l5Tm05aFEzQlJUU3N2TTJSNlNFbFBOVmczUzNwa1VWYzJkSGRhZHl0U2RRcEhWMmRuY2tSM2QxWXlWQzltY1N0WVFtSllXR1ZuUFQwS0xTMHRMUzFGVGtRZ1EwVlNWRWxHU1VOQlZFVXRMUzB0TFFvPSJ9fX19"}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyjADAgEAMIICwQYJKoZIhvcNAQcCoIICsjCCAq4CAQMxDTALBglghkgBZQMEAgEwgbgGCyqGSIb3DQEJEAEEoIGoBIGlMIGiAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQg42bejsn7b7ZzUAmOtzAEePhUNORzTZb8M9s4R1+QPTICFQC1wSF2xHcg+UPqL0x5cCE4EyX2XBgPMjAyNjEwMzEwNzM1MDNaMAMCAQGgMqQwMC4xFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEVMBMGA1UEAxMMc2lnc3RvcmUtdHNhoAAxggHbMIIB1wIBATBRMDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAsGCWCGSAFlAwQCAaCB/DAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcNAQkFMQ8XDTI2MTAzMTA3MzUwM1owLwYJKoZIhvcNAQkEMSIEIDsEUu7dOeywwUjoP4CmZn1TAUede2RVN3RRkvCJBxscMIGOBgsqhkiG9w0BCRACLzF/MH0wezB5BCCF+Se8B6tiysO0Q1bBDvyBssaIP9p6uebYcNnROs0FtzBVMD2kOzA5MRUwEwYDVQQKEwxzaWdzdG9yZS5kZXYxIDAeBgNVBAMTF3NpZ3N0b3JlLXRzYS1zZWxmc2lnbmVkAhQ6E1QvDJBh7rzBQy/Lio6LKiOLDDAKBggqhkjOPQQDAgRnMGUCMQD+NZ/7KxmySIolikGp0cqX35sPLk3E5WwzS1Pil7VgPa5dfNxOkpTJOLc1b7MSskECMDe3cIX5GgV0FYq9IE/5POpfHEJO/aP5TBPy504J/Cbw4osGpsk8x556FHyzhUaeZg=="}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"Yw5y7bvTQEzbIx85PlhhUqrbY/bIqGkRqtWMYQfttYY="}, "signature":"MEYCIQCAmC4YIz+JyuhTSrvzuOnMPLSnQUP6ezdlcaGKJ8jtsAIhAMJIJarVuhL1FBPKhf+/J09phcFiIMYWqCmFn7108gZT"}} \ No newline at end of file diff --git a/build/torch214-rocm72-x86_64-linux/symbols.json b/build/torch214-rocm72-x86_64-linux/symbols.json index e8348db4bd94712352e7fb3e83b1d94f47c2814b..71bfe33fb286ed4101cb164b80ac9709cb5ce0f3 100644 --- a/build/torch214-rocm72-x86_64-linux/symbols.json +++ b/build/torch214-rocm72-x86_64-linux/symbols.json @@ -1,11 +1,11 @@ { "schema_version": 1, - "module": "_aiter_flash_attn_ck_rocm_fe2bb66", + "module": "_aiter_flash_attn_ck_rocm_5fe9dbb", "functions": [ { "name": "flash_attn_func", "qualname": "flash_attn_func", - "module": "_aiter_flash_attn_ck_rocm_fe2bb66.mha", + "module": "_aiter_flash_attn_ck_rocm_5fe9dbb.mha", "kind": "function", "doc": "Dense FlashAttention forward.\n\n``q, k, v`` have shape ``(batch, seqlen, nheads, headdim)``. ``window_size``\nis ``(left, right, sink_size)``; ``s_aux`` is an optional ``(nheads_q,)``\nfp32 tensor of learnable sink logits. Extra keyword arguments (e.g. those\npassed by the transformers flash-attention interface) are ignored.", "signature": { @@ -95,7 +95,7 @@ { "name": "flash_attn_varlen_func", "qualname": "flash_attn_varlen_func", - "module": "_aiter_flash_attn_ck_rocm_fe2bb66.mha", + "module": "_aiter_flash_attn_ck_rocm_5fe9dbb.mha", "kind": "function", "doc": "Variable-length / packed FlashAttention forward.\n\n``q`` has shape ``(total_q, nheads, headdim)``; ``cu_seqlens_*`` are int32\ncumulative offsets of shape ``(batch + 1,)``. Sinks are supported through\n``window_size[2]`` / ``s_aux`` as in :func:`flash_attn_func`. Extra keyword\narguments (e.g. from the transformers flash-attention interface) are ignored.", "signature": { @@ -245,7 +245,7 @@ { "name": "flash_attn_with_kvcache", "qualname": "flash_attn_with_kvcache", - "module": "_aiter_flash_attn_ck_rocm_fe2bb66.mha", + "module": "_aiter_flash_attn_ck_rocm_5fe9dbb.mha", "kind": "function", "doc": "FlashAttention against a KV cache, built on the CK split-KV kernel.\n\n``q`` is ``(batch, seqlen_q, nheads, headdim)``. For a contiguous cache,\n``k_cache``/``v_cache`` are ``(batch, seqlen_cache, nheads_k, headdim)`` and\n``cache_seqlens`` (int or ``(batch,)``) is the number of valid cache entries\n*before* appending. If ``k``/``v`` (the new tokens) are given, they are\nwritten into the cache in place. The query attends to the valid prefix\n(``cache_seqlens`` + ``seqlen_q``) with bottom-right causal alignment.\n\nNotes / current limitations:\n- Rotary embedding is not applied here; pass ``q``/``k`` already rotated\n (``rotary_cos``/``rotary_sin`` are rejected).\n- Paged caches are addressed via ``block_table`` (forwarded to the split-KV\n varlen kernel); in-cache append for paged layouts must be done by the\n caller (pass ``k=v=None``).", "signature": { diff --git a/build/torch215-rocm100-x86_64-linux/_aiter_flash_attn_ck_rocm_5fe9dbb.abi3.so b/build/torch215-rocm100-x86_64-linux/_aiter_flash_attn_ck_rocm_5fe9dbb.abi3.so new file mode 100644 index 0000000000000000000000000000000000000000..6c1d3f231f1601556140972523cf4a4db1edcaf9 --- /dev/null +++ b/build/torch215-rocm100-x86_64-linux/_aiter_flash_attn_ck_rocm_5fe9dbb.abi3.so @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4f7d7c2736e6aa9abf764210b5ed410023c289a9a1310a3a1b0a3f579ad746fc +size 159843504 diff --git a/build/torch215-rocm100-x86_64-linux/_aiter_flash_attn_ck_rocm_fe2bb66.abi3.so b/build/torch215-rocm100-x86_64-linux/_aiter_flash_attn_ck_rocm_fe2bb66.abi3.so deleted file mode 100644 index bb350f0c76f173dfe0d589f86e678454767f645c..0000000000000000000000000000000000000000 --- a/build/torch215-rocm100-x86_64-linux/_aiter_flash_attn_ck_rocm_fe2bb66.abi3.so +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:8373c8a03d6b3079d88393e5aa6153f3635d320764766e4218f094db6ed3e6ec -size 159843480 diff --git a/build/torch215-rocm100-x86_64-linux/_ops.py b/build/torch215-rocm100-x86_64-linux/_ops.py index 2b4dd56c220b61fd2c16e0c1a02ee91a491cef0c..e6acca4b04dcf5bbef9ce0d7f0faa5832d4ee578 100644 --- a/build/torch215-rocm100-x86_64-linux/_ops.py +++ b/build/torch215-rocm100-x86_64-linux/_ops.py @@ -1,9 +1,9 @@ import torch -from . import _aiter_flash_attn_ck_rocm_fe2bb66 -ops = torch.ops._aiter_flash_attn_ck_rocm_fe2bb66 +from . import _aiter_flash_attn_ck_rocm_5fe9dbb +ops = torch.ops._aiter_flash_attn_ck_rocm_5fe9dbb def add_op_namespace_prefix(op_name: str): """ Prefix op by namespace. """ - return f"_aiter_flash_attn_ck_rocm_fe2bb66::{op_name}" + return f"_aiter_flash_attn_ck_rocm_5fe9dbb::{op_name}" diff --git a/build/torch215-rocm100-x86_64-linux/metadata.json b/build/torch215-rocm100-x86_64-linux/metadata.json index 22a56cb9a3f787f210c1cb84c33c7958246ff6cd..0105114c60a5f020d86d753e7b2d55581feeaa6e 100644 --- a/build/torch215-rocm100-x86_64-linux/metadata.json +++ b/build/torch215-rocm100-x86_64-linux/metadata.json @@ -1,6 +1,6 @@ { "name": "aiter-flash-attn-ck", - "id": "_aiter_flash_attn_ck_rocm_fe2bb66", + "id": "_aiter_flash_attn_ck_rocm_5fe9dbb", "version": 1, "kernels-minver": "0.14.0", "license": "MIT", @@ -17,20 +17,20 @@ "algorithm": "sha256", "files": { "__init__.py": "7wj1GTm2bqTLLCyT4xLuAk/+JWYrhINjY/ODMNWhgZ0=", - "_aiter_flash_attn_ck_rocm_fe2bb66.abi3.so": "g3PIoD1rMHnYg5PlqmFT82NdMgdkdm5CGPCU227T5uw=", - "_ops.py": "4WkdYDWWJp60zep+oW/5ym9vIeVMNfrgRCkP3o/w7yU=", + "_aiter_flash_attn_ck_rocm_5fe9dbb.abi3.so": "T318Jzbmqpq/dkIQte1BACPCiamhMQo6Gwo/V5rXRvw=", + "_ops.py": "muAHwR4xgZQXpe1TTfjJeYWJx6YDLM67muymPCHff2U=", "mha.py": "zCAjY4O+DiCzmEL+W9sqXxZaqjsj4RJbWFcyPpUZejk=", - "symbols.json": "rhnF4H8Jsb6I+YPxIVFMgnLcTQJODEXbZ7ge77NZXAU=" + "symbols.json": "Fpmile3tx8oOM65danudwAbJShd0m8n+3ifByRWwtYo=" } }, "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-rocm100-x86_64-linux/metadata.json.sigstore b/build/torch215-rocm100-x86_64-linux/metadata.json.sigstore index d9815611ab4a00d0d42a635aff2266c677a16c2f..89e52139f8bdd498efbbdb3cb2f0961e8f65d3d5 100644 --- a/build/torch215-rocm100-x86_64-linux/metadata.json.sigstore +++ b/build/torch215-rocm100-x86_64-linux/metadata.json.sigstore @@ -1 +1 @@ -{"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHLTCCBrOgAwIBAgIUCX3TUUxcAnIPEOnnGe0StlgClsEwCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYxMDE5MjIzMTI0WhcNMjYxMDE5MjI0MTI0WjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEb+7Y/Ck/zZfLFR577T6N80he78Wet5Q7CawznF0kXJh8rMxMuE1wiFqQDMkx2FfKwzjMsILsuRg6YcyqXsIw6aOCBdIwggXOMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAfBgNVHSMEGDAWgBTf0+nPViQRlvmo2OkoVaLGLhhkPzBrBgNVHREBAf8EYTBfhl1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOQYKKwYBBAGDvzABAQQraHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbTAfBgorBgEEAYO/MAECBBF3b3JrZmxvd19kaXNwYXRjaDA2BgorBgEEAYO/MAEDBChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBMGCisGAQQBg78wAQQEBUJ1aWxkMCsGCisGAQQBg78wAQUEHWh1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MB0GCisGAQQBg78wAQYED3JlZnMvaGVhZHMvbWFpbjA7BgorBgEEAYO/MAEIBC0MK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wbQYKKwYBBAGDvzABCQRfDF1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOAYKKwYBBAGDvzABCgQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBsGCisGAQQBg78wAQsEDQwLc2VsZi1ob3N0ZWQwQAYKKwYBBAGDvzABDAQyDDBodHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkwOAYKKwYBBAGDvzABDQQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMB8GCisGAQQBg78wAQ4EEQwPcmVmcy9oZWFkcy9tYWluMBoGCisGAQQBg78wAQ8EDAwKMTA3MTQ3NTUyOTAuBgorBgEEAYO/MAEQBCAMHmh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZTAYBgorBgEEAYO/MAERBAoMCDI1NzIwNzQzMG0GCisGAQQBg78wARIEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wARMEKgwoZmUyYmI2NmZlZTZjMmE3N2VjY2YwOGEwNTA4ZGM1NzQyOGQ0ODhlZDAhBgorBgEEAYO/MAEUBBMMEXdvcmtmbG93X2Rpc3BhdGNoMGQGCisGAQQBg78wARUEVgxUaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5L2FjdGlvbnMvcnVucy8zOTIzOTUxODEwNC9hdHRlbXB0cy8xMBYGCisGAQQBg78wARYECAwGcHVibGljMEYGCisGAQQBg78wARgEOAw2cmVwbzpodWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTpyZWY6cmVmcy9oZWFkcy9tYWluMIGLBgorBgEEAdZ5AgQCBH0EewB5AHcA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGhVkp6cQAABAMASDBGAiEAiWkvW+nsxp/tn2abxFLxFVWioOXu7fMmonE6/JngWIoCIQCkEGfSSyv0cjwpKTTBBi2sDVZFuNazNr98S6ekjWiiRTAKBggqhkjOPQQDAwNoADBlAjEA5Pm/DOFRd1xAnuvnYXHjVW8NHEfuky6KBmeUc0A/sIP8mRRKfp/hLvrpyA3Z79UIAjB3XIJdC1SCE/KvspODYZYgS/x6CigVwQwZXJhyAcW0kiayi3c8ZzIGUmRF2wLIlQU="}, "tlogEntries":[{"logIndex":"3327213109", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1792449084", "inclusionPromise":{"signedEntryTimestamp":"MEUCIQCMV0XY/Hl5msjl9hLkJk3bJkTEsra69atLCcY6m+kIvgIgQiTqSEBz0GVu5iS38pMFvVWyAjDo935R2zLqKB7mjL0="}, "inclusionProof":{"logIndex":"3205308847", "rootHash":"SSM/DC8khFBa27xhN0dSFjPfOBt7aA/sbl3EFO7/W+0=", "treeSize":"3205308870", "hashes":["55yNSanLrCPlUcmvqcbbHYzNCckZAnvue0mxmuBMc4Y=", "lB2UbQsUU1pztt/JDoFHc4pXL6TU6mB2iOxJKvShG+E=", "96DlfQ2Vn7IxKkDKXOGrijOesgFgGWUT6V4V4qhPsZw=", "F2+iZj3uo95n8S+doV4ozf1YBy6pdLhsO8YigA5+X1w=", "kPAEsko55UYQEQnhAVk10vvZtBtpl/8tKmcNgliJpGE=", "iEG8R04R6PeKhKvaNTHaAQwUwDX/SQi4XA9zZFOUvrM=", "icKwsNEXPumS0mC/eK0IEqoaRcEWbHu/tMz/5cBjr1k=", "+K+g6qNlmv/J6gWsfpY7StUOvXlltyssK8uS7s0IKFs=", "XV6tZSvlC3TqBV/+dt7tPQU+uE3xgTOUdwx2katy4Ok=", "1xxYV6+TE9ji17A5a8fHUMJY41tBhqzb3fUw9AcY6/M=", "QIMkwQbwAewhLJd//5FFwI3SnyNQBGjCgJrelfG8vhc=", "Et17CACUv9QN64irUJuBjsrgRGkGnnJ9xacRV/aBdwQ=", "lqgEwkxhDMs/gdIAE4lmjfMwg7nDmv7lda6O0LGliCw=", "HovTPBWzoErvUg1u5sIi3x1ZonZ7yJekVsBrmpomCIA=", "G+nk7mgE5h6dUmv2UY7NDJrY3WvrZY31raaO1AETt+o=", "qlTWNDzERnTBQVcHHXXVPjiUP0SsikGxfcxVlgqVFDo=", "gg9GNApNke3+zNhl4tsWtmIycCFrOMCB3lys6XuSQNQ=", "NlOclldmKPA1tMKIskqHAwuQDYHp31YwpK+OOMrMccc=", "qxzHanAzz57SDdmJe0B7bJK72NTIBbwEMGBBKvDOROw=", "xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n3205308870\nSSM/DC8khFBa27xhN0dSFjPfOBt7aA/sbl3EFO7/W+0=\n\n— rekor.sigstore.dev wNI9ajBEAiAxjsMmLTxhVoxEtC5OzFh06Tr0l9Ml58U/0LwUAstdmwIgAI9F6ZoqU4g6ylGh8mQyL3COpC+gtyJiXR8JnxuTkAE=\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiI5ZTNhNWUyMjE1ZmY5ODZlNDU0MzgxOTM1MWMzMzhkZWZlMGZlMjUwYWQzZGEwN2JmYTFhMDI0MjAyNWVkYTBlIn19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FVUNJUUNDM0dvZWFmZ1NabCtKYUkrR05kUDlOU2Y3bHRJM0t4cGdsR1ppZnJBYTVBSWdZZUZ4QUVrWVc4OGxjYjZWOG5QcGRDWU5TMTJvTzR3b083VThvZGlkT1YwPSIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaE1WRU5EUW5KUFowRjNTVUpCWjBsVlExZ3pWRlZWZUdOQmJrbFFSVTl1YmtkbE1GTjBiR2REYkhORmQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFplRTFFUlRWTmFrbDZUVlJKTUZkb1kwNU5hbGw0VFVSRk5VMXFTVEJOVkVrd1YycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVZpS3pkWkwwTnJMM3BhWmt4R1VqVTNOMVEyVGpnd2FHVTNPRmRsZERWUk4wTmhkM29LYmtZd2ExaEthRGh5VFhoTmRVVXhkMmxHY1ZGRVRXdDRNa1ptUzNkNmFrMXpTVXh6ZFZKbk5sbGplWEZZYzBsM05tRlBRMEprU1hkbloxaFBUVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXWkNaMDVXU0ZOTlJVZEVRVmRuUWxSbUNqQXJibEJXYVZGU2JIWnRiekpQYTI5V1lVeEhUR2hvYTFCNlFuSkNaMDVXU0ZKRlFrRm1PRVZaVkVKbWFHd3hiMlJJVW5kamVtOTJUREprY0dSSGFERUtXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWMllUSldlV0p0Vm5OamVURnFZakl4ZEdSWE5YQmtTR3QyVEcxa2NHUkhhREZaYVRrellqTktjZ3BhYlhoMlpETk5kbGx1Vm5CaVIxRjFaVmRHZEdKRlFubGFWMXA2VERKb2JGbFhVbnBNTWpGb1lWYzBkMDlSV1V0TGQxbENRa0ZIUkhaNlFVSkJVVkZ5Q21GSVVqQmpTRTAyVEhrNU1HSXlkR3hpYVRWb1dUTlNjR0l5TlhwTWJXUndaRWRvTVZsdVZucGFXRXBxWWpJMU1GcFhOVEJNYlU1MllsUkJaa0puYjNJS1FtZEZSVUZaVHk5TlFVVkRRa0pHTTJJelNuSmFiWGgyWkRFNWEyRllUbmRaV0ZKcVlVUkJNa0puYjNKQ1owVkZRVmxQTDAxQlJVUkNRMmh0V2xSS2FRcFphbGt5V20xV2JFNXRUWGxaVkdNeldsZE9hbHBxUVRSWlZFRXhUVVJvYTFsNlZUTk9SRWswV2tSUk5FOUhWbXROUWsxSFEybHpSMEZSVVVKbk56aDNDa0ZSVVVWQ1ZVb3hZVmQ0YTAxRGMwZERhWE5IUVZGUlFtYzNPSGRCVVZWRlNGZG9NVm95WkhCaWJXUnRXVmRPYkV3eWRHeGpiVFZzWWtoTmRGa3lPWFFLWWxoV2RXRllValZOUWpCSFEybHpSMEZSVVVKbk56aDNRVkZaUlVRelNteGFiazEyWVVkV2FGcElUWFppVjBad1ltcEJOMEpuYjNKQ1owVkZRVmxQTHdwTlFVVkpRa013VFVzeWFEQmtTRUo2VDJrNGRtUkhPWEphVnpSMVdWZE9NR0ZYT1hWamVUVnVZVmhTYjJSWFNqRmpNbFo1V1RJNWRXUkhWblZrUXpWcUNtSXlNSGRpVVZsTFMzZFpRa0pCUjBSMmVrRkNRMUZTWmtSR01XOWtTRkozWTNwdmRrd3laSEJrUjJneFdXazFhbUl5TUhaaFNGWnVXakpzZFZveVdtZ0tXVEpWZG1FeVZubGliVlp6WTNreGFtSXlNWFJrVnpWd1pFaHJka3h0WkhCa1IyZ3hXV2s1TTJJelNuSmFiWGgyWkROTmRsbHVWbkJpUjFGMVpWZEdkQXBpUlVKNVdsZGFla3d5YUd4WlYxSjZUREl4YUdGWE5IZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1EyZFJjVVJEYUcxYVZFcHBXV3BaTWxwdFZteE9iVTE1Q2xsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ2MwZERhWE5IUVZGUlFtYzNPSGRCVVhORlJGRjNUR015Vm5NS1dta3hiMkl6VGpCYVYxRjNVVUZaUzB0M1dVSkNRVWRFZG5wQlFrUkJVWGxFUkVKdlpFaFNkMk42YjNaTU1tUndaRWRvTVZscE5XcGlNakIyWVVoV2JncGFNbXgxV2pKYWFGa3lWWFpoTWxaNVltMVdjMk41TVdwaU1qRjBaRmMxY0dSSWEzZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1JGRlJjVVJEYUcxYVZFcHBDbGxxV1RKYWJWWnNUbTFOZVZsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ09FZERhWE5IUVZGUlFtYzNPSGNLUVZFMFJVVlJkMUJqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxQ2IwZERhWE5IUVZGUlFtYzNPSGRCVVRoRlJFRjNTMDFVUVROTlZGRXpUbFJWZVFwUFZFRjFRbWR2Y2tKblJVVkJXVTh2VFVGRlVVSkRRVTFJYldnd1pFaENlazlwT0haYU1td3dZVWhXYVV4dFRuWmlVemx2WkZka2JtRlhOVzVhYlVacUNscFVRVmxDWjI5eVFtZEZSVUZaVHk5TlFVVlNRa0Z2VFVORVNURk9la2wzVG5wUmVrMUhNRWREYVhOSFFWRlJRbWMzT0hkQlVrbEZXSGQ0WkdGSVVqQUtZMGhOTmt4NU9XNWhXRkp2WkZkSmRWa3lPWFJNTW1neFdqSmtjR0p0WkcxWlYwNXNUREowYkdOdE5XeGlTRTEwV1RJNWRHSllWblZoV0ZJMVRIazFiZ3BoV0ZKdlpGZEpkbVF5T1hsaE1scHpZak5rZWt3eVNqRmhWM2hyVEc1c2FHSlhlRUZqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxRVowZERhWE5IQ2tGUlVVSm5OemgzUVZKTlJVdG5kMjlhYlZWNVdXMUpNazV0V214YVZGcHFUVzFGTTA0eVZtcFpNbGwzVDBkRmQwNVVRVFJhUjAweFRucFJlVTlIVVRBS1QwUm9iRnBFUVdoQ1oyOXlRbWRGUlVGWlR5OU5RVVZWUWtKTlRVVllaSFpqYlhSdFlrYzVNMWd5VW5Cak0wSm9aRWRPYjAxSFVVZERhWE5IUVZGUlFncG5OemgzUVZKVlJWWm5lRlZoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlV3eVJtcGtSMngyWW01TmRtTnVWblZqZVRoNlQxUkplazlVVlhoUFJFVjNUa001YUdSSVVteGlXRUl3WTNrNGVFMUNXVWNLUTJselIwRlJVVUpuTnpoM1FWSlpSVU5CZDBkalNGWnBZa2RzYWsxRldVZERhWE5IUVZGUlFtYzNPSGRCVW1kRlQwRjNNbU50Vm5kaWVuQnZaRmRrYmdwaFZ6VnVXbTFHYWxwVE9YSmFXRXAxV2xkNGVreFhUblppVnpFeFltMXNNR1ZVY0hsYVYxazJZMjFXYldONU9XOWFWMFpyWTNrNWRGbFhiSFZOU1VkTUNrSm5iM0pDWjBWRlFXUmFOVUZuVVVOQ1NEQkZaWGRDTlVGSVkwRXpWREIzWVhOaVNFVlVTbXBIVWpSamJWZGpNMEZ4U2t0WWNtcGxVRXN6TDJnMGNIa0taME00Y0Rkdk5FRkJRVWRvVm10d05tTlJRVUZDUVUxQlUwUkNSMEZwUlVGcFYydDJWeXR1YzNod0wzUnVNbUZpZUVaTWVFWldWMmx2VDFoMU4yWk5iUXB2YmtVMkwwcHVaMWRKYjBOSlVVTnJSVWRtVTFONWRqQmphbmR3UzFSVVFrSnBNbk5FVmxwR2RVNWhlazV5T1RoVE5tVnJhbGRwYVZKVVFVdENaMmR4Q21ocmFrOVFVVkZFUVhkT2IwRkVRbXhCYWtWQk5WQnRMMFJQUmxKa01YaEJiblYyYmxsWVNHcFdWemhPU0VWbWRXdDVOa3RDYldWVll6QkJMM05KVURnS2JWSlNTMlp3TDJoTWRuSndlVUV6V2pjNVZVbEJha0l6V0VsS1pFTXhVME5GTDB0MmMzQlBSRmxhV1dkVEwzZzJRMmxuVm5kUmQxcFlTbWg1UVdOWE1BcHJhV0Y1YVROak9GcDZTVWRWYlZKR01uZE1TV3hSVlQwS0xTMHRMUzFGVGtRZ1EwVlNWRWxHU1VOQlZFVXRMUzB0TFFvPSJ9fX19"}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyTADAgEAMIICwAYJKoZIhvcNAQcCoIICsTCCAq0CAQMxDTALBglghkgBZQMEAgEwgbgGCyqGSIb3DQEJEAEEoIGoBIGlMIGiAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQgTD2lbIaxz4Ry8q5/WMyhCoR9bWqgwayXwDQmg8X4e4wCFQDZoTsjKdKIhkI6hvqmEyz6oHm1ZxgPMjAyNjEwMTkyMjMxMjRaMAMCAQGgMqQwMC4xFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEVMBMGA1UEAxMMc2lnc3RvcmUtdHNhoAAxggHaMIIB1gIBATBRMDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAsGCWCGSAFlAwQCAaCB/DAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcNAQkFMQ8XDTI2MTAxOTIyMzEyNFowLwYJKoZIhvcNAQkEMSIEIOCrO5EFELNntZUEfSYTccaUuxAjgimBfnjrDMFSUkBmMIGOBgsqhkiG9w0BCRACLzF/MH0wezB5BCCF+Se8B6tiysO0Q1bBDvyBssaIP9p6uebYcNnROs0FtzBVMD2kOzA5MRUwEwYDVQQKEwxzaWdzdG9yZS5kZXYxIDAeBgNVBAMTF3NpZ3N0b3JlLXRzYS1zZWxmc2lnbmVkAhQ6E1QvDJBh7rzBQy/Lio6LKiOLDDAKBggqhkjOPQQDAgRmMGQCMCpVqejvXKqxeOXaNbsjVeVC56O2rgoft2ttMzvoiMR5m2rDKLZJQUij88UI2Kb8fgIwKMU4YFk0hswV7t2a8HDORXbbsaj+qTbmvGNkADKLcJOju4X4JIJCX0KTF/f0yNiC"}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"njpeIhX/mG5FQ4GTUcM43v4P4lCtPaB7+hoCQgJe2g4="}, "signature":"MEUCIQCC3GoeafgSZl+JaI+GNdP9NSf7ltI3KxpglGZifrAa5AIgYeFxAEkYW88lcb6V8nPpdCYNS12oO4woO7U8odidOV0="}} \ No newline at end of file +{"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHKzCCBrGgAwIBAgIUSUIUuq9X8J+QjeL88piOkx5x2/EwCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYxMDMxMDczNTA0WhcNMjYxMDMxMDc0NTA0WjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAENlzm2AS5+XSj/P/EMmGFBKQ3zeBmcohtPhDrp3J4/O6RcPrrZK8q6uKJKQ12n3lRnMXMSNHZZSHzpdcJMgaOPaOCBdAwggXMMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAfBgNVHSMEGDAWgBTf0+nPViQRlvmo2OkoVaLGLhhkPzBrBgNVHREBAf8EYTBfhl1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOQYKKwYBBAGDvzABAQQraHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbTAfBgorBgEEAYO/MAECBBF3b3JrZmxvd19kaXNwYXRjaDA2BgorBgEEAYO/MAEDBCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMBMGCisGAQQBg78wAQQEBUJ1aWxkMCsGCisGAQQBg78wAQUEHWh1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MB0GCisGAQQBg78wAQYED3JlZnMvaGVhZHMvbWFpbjA7BgorBgEEAYO/MAEIBC0MK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wbQYKKwYBBAGDvzABCQRfDF1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOAYKKwYBBAGDvzABCgQqDCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMBsGCisGAQQBg78wAQsEDQwLc2VsZi1ob3N0ZWQwQAYKKwYBBAGDvzABDAQyDDBodHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkwOAYKKwYBBAGDvzABDQQqDCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMB8GCisGAQQBg78wAQ4EEQwPcmVmcy9oZWFkcy9tYWluMBoGCisGAQQBg78wAQ8EDAwKMTA3MTQ3NTUyOTAuBgorBgEEAYO/MAEQBCAMHmh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZTAYBgorBgEEAYO/MAERBAoMCDI1NzIwNzQzMG0GCisGAQQBg78wARIEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wARMEKgwoNWZlOWRiYjNkNDVmNmYyNjUyOTU4YzFmNzBlNTM4MTg5MWZhN2FhMDAhBgorBgEEAYO/MAEUBBMMEXdvcmtmbG93X2Rpc3BhdGNoMGQGCisGAQQBg78wARUEVgxUaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5L2FjdGlvbnMvcnVucy80MTA4MzQzNTUyNC9hdHRlbXB0cy8xMBYGCisGAQQBg78wARYECAwGcHVibGljMEYGCisGAQQBg78wARgEOAw2cmVwbzpodWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTpyZWY6cmVmcy9oZWFkcy9tYWluMIGJBgorBgEEAdZ5AgQCBHsEeQB3AHUA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGhkOIudwAABAMARjBEAiAdd6BbJa1N5z9/GKFx9OjlpUVkLBYaVgLz2juxw9+WMwIgQQ7YA8qAocuotsynIqNA0d3p9F6ymRIEGiPqpbolLcAwCgYIKoZIzj0EAwMDaAAwZQIwb1xzk/4PzoJbtYXdIbvR5Ar1z/9qfA8+GjWbSH7rtx6n+xyZsCPNJZ0gSIXK9GdTAjEAvL0rt1ydrEQ6eHKfIzNJ/kXUOToy3/g/xeHbINwJnLrR3MxuPsW/dj5zfooyQ79B"}, "tlogEntries":[{"logIndex":"3611827837", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1793432104", "inclusionPromise":{"signedEntryTimestamp":"MEUCIQCad0p+4HZgzo/Sz8H0zygRL03sHJ0f1yae+FSaFWw5ZAIgZSnI7/yY9dstTzCUxSvpTj+2JJE6wFJGDUXaaA0jGzE="}, "inclusionProof":{"logIndex":"3489923575", "rootHash":"2w0GzRJbbDfTwsg2p+KAhdNcWd05CMelpfQ4PpLqPlw=", "treeSize":"3489923576", "hashes":["urHyVWYQeRrg7jtq+3BZ2OVbMNKnYodYOYxJAyzpdl8=", "e6Jow7CmkDppX+0Zzed2Ud4JE8OXs4lI21PXtslXvBY=", "Z9OV79FXRCot/41jUO+EVykA+c5sehuvdidG4ABW+28=", "ezadXgLLxfA6jHL75Z0oy6vo3wg+nai2tczbwTf3koQ=", "DmiFLIy44JXxFQoYPQxGveFAMH1KPgrYDMqFRl4Dyj0=", "HxnoTjor8Cs2aUbdBd7DklpE4aYFqZKJ+SpKfOUQVuA=", "m+fUK1O9WB+HYs7LMH52eIe3bScgq1t8QfEYgXSs0bk=", "z40pPguFv2Y4UhniJCzljNw7EPgM07fr4KPcWL9cv0k=", "QJiV14fvapTH2RtjkKD0AJ4ItACcD4HvOz+5RJB38xs=", "SlixnS34BhAO+yRI2FaGPSOh9V6JSVNPfLl1bHxrcQY=", "1DaDKzrCNNBhmSdY5vFjz+NpAmxmYfYEgBCdPLrMP1A=", "xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n3489923576\n2w0GzRJbbDfTwsg2p+KAhdNcWd05CMelpfQ4PpLqPlw=\n\n— rekor.sigstore.dev wNI9ajBFAiEAo6TUQN8prh6zbnMmWDJONSin8WbiovctrwdxYXhsUtMCIEFS2wUQLrVaN9ryLUCUEfVa27CHwyPmmI5XDIxLo+rT\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiJhOTIxNmViNjQ0NjY0NTAyNGU5MzBjMTI2ZWRlYmM2NTliYjFhMTAxMWI3YjcwYjdjMzAxNzkwMGRhZDRkMWEwIn19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FWUNJUUM2N25kd0hQNVEyZEFkeW1xZUJ6a1pyZWMwNDBrOUhUbElWZ25uekkza3hRSWhBTFYxTzZtRHlJb0hHZERNZndZck9tOFRnL21xVFdqNU1TdVhTWS9BMm1tTiIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaExla05EUW5KSFowRjNTVUpCWjBsVlUxVkpWWFZ4T1ZnNFNpdFJhbVZNT0Rod2FVOXJlRFY0TWk5RmQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFplRTFFVFhoTlJHTjZUbFJCTUZkb1kwNU5hbGw0VFVSTmVFMUVZekJPVkVFd1YycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVZPYkhwdE1rRlROU3RZVTJvdlVDOUZUVzFIUmtKTFVUTjZaVUp0WTI5b2RGQm9SSElLY0ROS05DOVBObEpqVUhKeVdrczRjVFoxUzBwTFVURXliak5zVW01TldFMVRUa2hhV2xOSWVuQmtZMHBOWjJGUFVHRlBRMEprUVhkbloxaE5UVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXWkNaMDVXU0ZOTlJVZEVRVmRuUWxSbUNqQXJibEJXYVZGU2JIWnRiekpQYTI5V1lVeEhUR2hvYTFCNlFuSkNaMDVXU0ZKRlFrRm1PRVZaVkVKbWFHd3hiMlJJVW5kamVtOTJUREprY0dSSGFERUtXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWMllUSldlV0p0Vm5OamVURnFZakl4ZEdSWE5YQmtTR3QyVEcxa2NHUkhhREZaYVRrellqTktjZ3BhYlhoMlpETk5kbGx1Vm5CaVIxRjFaVmRHZEdKRlFubGFWMXA2VERKb2JGbFhVbnBNTWpGb1lWYzBkMDlSV1V0TGQxbENRa0ZIUkhaNlFVSkJVVkZ5Q21GSVVqQmpTRTAyVEhrNU1HSXlkR3hpYVRWb1dUTlNjR0l5TlhwTWJXUndaRWRvTVZsdVZucGFXRXBxWWpJMU1GcFhOVEJNYlU1MllsUkJaa0puYjNJS1FtZEZSVUZaVHk5TlFVVkRRa0pHTTJJelNuSmFiWGgyWkRFNWEyRllUbmRaV0ZKcVlVUkJNa0puYjNKQ1owVkZRVmxQTDAxQlJVUkNRMmN4V20xVk5RcGFSMHBwVFRKUk1FNVhXVEphYWtreVRsUkpOVTVVYUdwTlYxa3pUVWRWTVUxNlozaFBSR3Q0V20xRk0xbFhSWGROUWsxSFEybHpSMEZSVVVKbk56aDNDa0ZSVVVWQ1ZVb3hZVmQ0YTAxRGMwZERhWE5IUVZGUlFtYzNPSGRCVVZWRlNGZG9NVm95WkhCaWJXUnRXVmRPYkV3eWRHeGpiVFZzWWtoTmRGa3lPWFFLWWxoV2RXRllValZOUWpCSFEybHpSMEZSVVVKbk56aDNRVkZaUlVRelNteGFiazEyWVVkV2FGcElUWFppVjBad1ltcEJOMEpuYjNKQ1owVkZRVmxQTHdwTlFVVkpRa013VFVzeWFEQmtTRUo2VDJrNGRtUkhPWEphVnpSMVdWZE9NR0ZYT1hWamVUVnVZVmhTYjJSWFNqRmpNbFo1V1RJNWRXUkhWblZrUXpWcUNtSXlNSGRpVVZsTFMzZFpRa0pCUjBSMmVrRkNRMUZTWmtSR01XOWtTRkozWTNwdmRrd3laSEJrUjJneFdXazFhbUl5TUhaaFNGWnVXakpzZFZveVdtZ0tXVEpWZG1FeVZubGliVlp6WTNreGFtSXlNWFJrVnpWd1pFaHJka3h0WkhCa1IyZ3hXV2s1TTJJelNuSmFiWGgyWkROTmRsbHVWbkJpUjFGMVpWZEdkQXBpUlVKNVdsZGFla3d5YUd4WlYxSjZUREl4YUdGWE5IZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1EyZFJjVVJEWnpGYWJWVTFXa2RLYVUweVVUQk9WMWt5Q2xwcVNUSk9WRWsxVGxSb2FrMVhXVE5OUjFVeFRYcG5lRTlFYTNoYWJVVXpXVmRGZDAxQ2MwZERhWE5IUVZGUlFtYzNPSGRCVVhORlJGRjNUR015Vm5NS1dta3hiMkl6VGpCYVYxRjNVVUZaUzB0M1dVSkNRVWRFZG5wQlFrUkJVWGxFUkVKdlpFaFNkMk42YjNaTU1tUndaRWRvTVZscE5XcGlNakIyWVVoV2JncGFNbXgxV2pKYWFGa3lWWFpoTWxaNVltMVdjMk41TVdwaU1qRjBaRmMxY0dSSWEzZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1JGRlJjVVJEWnpGYWJWVTFDbHBIU21sTk1sRXdUbGRaTWxwcVNUSk9WRWsxVGxSb2FrMVhXVE5OUjFVeFRYcG5lRTlFYTNoYWJVVXpXVmRGZDAxQ09FZERhWE5IUVZGUlFtYzNPSGNLUVZFMFJVVlJkMUJqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxQ2IwZERhWE5IUVZGUlFtYzNPSGRCVVRoRlJFRjNTMDFVUVROTlZGRXpUbFJWZVFwUFZFRjFRbWR2Y2tKblJVVkJXVTh2VFVGRlVVSkRRVTFJYldnd1pFaENlazlwT0haYU1td3dZVWhXYVV4dFRuWmlVemx2WkZka2JtRlhOVzVhYlVacUNscFVRVmxDWjI5eVFtZEZSVUZaVHk5TlFVVlNRa0Z2VFVORVNURk9la2wzVG5wUmVrMUhNRWREYVhOSFFWRlJRbWMzT0hkQlVrbEZXSGQ0WkdGSVVqQUtZMGhOTmt4NU9XNWhXRkp2WkZkSmRWa3lPWFJNTW1neFdqSmtjR0p0WkcxWlYwNXNUREowYkdOdE5XeGlTRTEwV1RJNWRHSllWblZoV0ZJMVRIazFiZ3BoV0ZKdlpGZEpkbVF5T1hsaE1scHpZak5rZWt3eVNqRmhWM2hyVEc1c2FHSlhlRUZqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxRVowZERhWE5IQ2tGUlVVSm5OemgzUVZKTlJVdG5kMjlPVjFwc1QxZFNhVmxxVG10T1JGWnRUbTFaZVU1cVZYbFBWRlUwV1hwR2JVNTZRbXhPVkUwMFRWUm5OVTFYV21nS1RqSkdhRTFFUVdoQ1oyOXlRbWRGUlVGWlR5OU5RVVZWUWtKTlRVVllaSFpqYlhSdFlrYzVNMWd5VW5Cak0wSm9aRWRPYjAxSFVVZERhWE5IUVZGUlFncG5OemgzUVZKVlJWWm5lRlZoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlV3eVJtcGtSMngyWW01TmRtTnVWblZqZVRnd1RWUkJORTE2VVhwT1ZGVjVUa001YUdSSVVteGlXRUl3WTNrNGVFMUNXVWNLUTJselIwRlJVVUpuTnpoM1FWSlpSVU5CZDBkalNGWnBZa2RzYWsxRldVZERhWE5IUVZGUlFtYzNPSGRCVW1kRlQwRjNNbU50Vm5kaWVuQnZaRmRrYmdwaFZ6VnVXbTFHYWxwVE9YSmFXRXAxV2xkNGVreFhUblppVnpFeFltMXNNR1ZVY0hsYVYxazJZMjFXYldONU9XOWFWMFpyWTNrNWRGbFhiSFZOU1VkS0NrSm5iM0pDWjBWRlFXUmFOVUZuVVVOQ1NITkZaVkZDTTBGSVZVRXpWREIzWVhOaVNFVlVTbXBIVWpSamJWZGpNMEZ4U2t0WWNtcGxVRXN6TDJnMGNIa0taME00Y0Rkdk5FRkJRVWRvYTA5SmRXUjNRVUZDUVUxQlVtcENSVUZwUVdSa05rSmlTbUV4VGpWNk9TOUhTMFo0T1U5cWJIQlZWbXRNUWxsaFZtZE1lZ295YW5WNGR6a3JWMDEzU1dkUlVUZFpRVGh4UVc5amRXOTBjM2x1U1hGT1FUQmtNM0E1UmpaNWJWSkpSVWRwVUhGd1ltOXNUR05CZDBObldVbExiMXBKQ25wcU1FVkJkMDFFWVVGQmQxcFJTWGRpTVhoNmF5ODBVSHB2U21KMFdWaGtTV0oyVWpWQmNqRjZMemx4WmtFNEswZHFWMkpUU0RkeWRIZzJiaXQ0ZVZvS2MwTlFUa3BhTUdkVFNWaExPVWRrVkVGcVJVRjJUREJ5ZERGNVpISkZVVFpsU0V0bVNYcE9TaTlyV0ZWUFZHOTVNeTluTDNobFNHSkpUbmRLYmt4eVVnb3pUWGgxVUhOWEwyUnFOWHBtYjI5NVVUYzVRZ290TFMwdExVVk9SQ0JEUlZKVVNVWkpRMEZVUlMwdExTMHRDZz09In19fX0="}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyjADAgEAMIICwQYJKoZIhvcNAQcCoIICsjCCAq4CAQMxDTALBglghkgBZQMEAgEwgbcGCyqGSIb3DQEJEAEEoIGnBIGkMIGhAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQgNm1TJLMaLIhCkV/ITuNYo9tIZFVUe/yrzi6uSm/46DkCFBFvwAzsace3YP2pWq+jeg/TLoeBGA8yMDI2MTAzMTA3MzUwNFowAwIBAaAypDAwLjEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MRUwEwYDVQQDEwxzaWdzdG9yZS10c2GgADGCAdwwggHYAgEBMFEwOTEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MSAwHgYDVQQDExdzaWdzdG9yZS10c2Etc2VsZnNpZ25lZAIUOhNULwyQYe68wUMvy4qOiyojiwwwCwYJYIZIAWUDBAIBoIH8MBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAcBgkqhkiG9w0BCQUxDxcNMjYxMDMxMDczNTA0WjAvBgkqhkiG9w0BCQQxIgQgpkOJOu14323OMj4KuizaUCOn9hAbYev0KCjEPzcSSV8wgY4GCyqGSIb3DQEJEAIvMX8wfTB7MHkEIIX5J7wHq2LKw7RDVsEO/IGyxog/2nq55thw2dE6zQW3MFUwPaQ7MDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAoGCCqGSM49BAMCBGgwZgIxAN9VMfWu9f5DbLOIMqA+j6kHq1TKq6wBfLQVZsJIFTEVhJ69+24k8KdDn9Q7kVqGOQIxAJacbdw9iXv94SpoAP6qNut51Tas+w4GwdOTnC/eBebVAN2aprp9HbeQ7+AKpfFuyg=="}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"qSFutkRmRQJOkwwSbt68ZZuxoQEbe3C3wwF5ANrU0aA="}, "signature":"MEYCIQC67ndwHP5Q2dAdymqeBzkZrec040k9HTlIVgnnzI3kxQIhALV1O6mDyIoHGdDMfwYrOm8Tg/mqTWj5MSuXSY/A2mmN"}} \ No newline at end of file diff --git a/build/torch215-rocm100-x86_64-linux/symbols.json b/build/torch215-rocm100-x86_64-linux/symbols.json index e8348db4bd94712352e7fb3e83b1d94f47c2814b..71bfe33fb286ed4101cb164b80ac9709cb5ce0f3 100644 --- a/build/torch215-rocm100-x86_64-linux/symbols.json +++ b/build/torch215-rocm100-x86_64-linux/symbols.json @@ -1,11 +1,11 @@ { "schema_version": 1, - "module": "_aiter_flash_attn_ck_rocm_fe2bb66", + "module": "_aiter_flash_attn_ck_rocm_5fe9dbb", "functions": [ { "name": "flash_attn_func", "qualname": "flash_attn_func", - "module": "_aiter_flash_attn_ck_rocm_fe2bb66.mha", + "module": "_aiter_flash_attn_ck_rocm_5fe9dbb.mha", "kind": "function", "doc": "Dense FlashAttention forward.\n\n``q, k, v`` have shape ``(batch, seqlen, nheads, headdim)``. ``window_size``\nis ``(left, right, sink_size)``; ``s_aux`` is an optional ``(nheads_q,)``\nfp32 tensor of learnable sink logits. Extra keyword arguments (e.g. those\npassed by the transformers flash-attention interface) are ignored.", "signature": { @@ -95,7 +95,7 @@ { "name": "flash_attn_varlen_func", "qualname": "flash_attn_varlen_func", - "module": "_aiter_flash_attn_ck_rocm_fe2bb66.mha", + "module": "_aiter_flash_attn_ck_rocm_5fe9dbb.mha", "kind": "function", "doc": "Variable-length / packed FlashAttention forward.\n\n``q`` has shape ``(total_q, nheads, headdim)``; ``cu_seqlens_*`` are int32\ncumulative offsets of shape ``(batch + 1,)``. Sinks are supported through\n``window_size[2]`` / ``s_aux`` as in :func:`flash_attn_func`. Extra keyword\narguments (e.g. from the transformers flash-attention interface) are ignored.", "signature": { @@ -245,7 +245,7 @@ { "name": "flash_attn_with_kvcache", "qualname": "flash_attn_with_kvcache", - "module": "_aiter_flash_attn_ck_rocm_fe2bb66.mha", + "module": "_aiter_flash_attn_ck_rocm_5fe9dbb.mha", "kind": "function", "doc": "FlashAttention against a KV cache, built on the CK split-KV kernel.\n\n``q`` is ``(batch, seqlen_q, nheads, headdim)``. For a contiguous cache,\n``k_cache``/``v_cache`` are ``(batch, seqlen_cache, nheads_k, headdim)`` and\n``cache_seqlens`` (int or ``(batch,)``) is the number of valid cache entries\n*before* appending. If ``k``/``v`` (the new tokens) are given, they are\nwritten into the cache in place. The query attends to the valid prefix\n(``cache_seqlens`` + ``seqlen_q``) with bottom-right causal alignment.\n\nNotes / current limitations:\n- Rotary embedding is not applied here; pass ``q``/``k`` already rotated\n (``rotary_cos``/``rotary_sin`` are rejected).\n- Paged caches are addressed via ``block_table`` (forwarded to the split-KV\n varlen kernel); in-cache append for paged layouts must be done by the\n caller (pass ``k=v=None``).", "signature": { diff --git a/build/torch215-rocm714-x86_64-linux/_aiter_flash_attn_ck_rocm_5fe9dbb.abi3.so b/build/torch215-rocm714-x86_64-linux/_aiter_flash_attn_ck_rocm_5fe9dbb.abi3.so new file mode 100644 index 0000000000000000000000000000000000000000..bc9974c8a85a39231c1cbc67bcdf16b74d9c968a --- /dev/null +++ b/build/torch215-rocm714-x86_64-linux/_aiter_flash_attn_ck_rocm_5fe9dbb.abi3.so @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4f30d1de618d0c027d1cf4a46d5cbe4a12c8c5e24af957e6dea023eeab35c087 +size 159734184 diff --git a/build/torch215-rocm714-x86_64-linux/_aiter_flash_attn_ck_rocm_fe2bb66.abi3.so b/build/torch215-rocm714-x86_64-linux/_aiter_flash_attn_ck_rocm_fe2bb66.abi3.so deleted file mode 100644 index ac4aaf93c4fc39518afeb9030ee75e7bd263a61a..0000000000000000000000000000000000000000 --- a/build/torch215-rocm714-x86_64-linux/_aiter_flash_attn_ck_rocm_fe2bb66.abi3.so +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:4b99d985769f4ec0b35a776d3232576db28402060e79bf64cada77851f24d9d7 -size 159738320 diff --git a/build/torch215-rocm714-x86_64-linux/_ops.py b/build/torch215-rocm714-x86_64-linux/_ops.py index 2b4dd56c220b61fd2c16e0c1a02ee91a491cef0c..e6acca4b04dcf5bbef9ce0d7f0faa5832d4ee578 100644 --- a/build/torch215-rocm714-x86_64-linux/_ops.py +++ b/build/torch215-rocm714-x86_64-linux/_ops.py @@ -1,9 +1,9 @@ import torch -from . import _aiter_flash_attn_ck_rocm_fe2bb66 -ops = torch.ops._aiter_flash_attn_ck_rocm_fe2bb66 +from . import _aiter_flash_attn_ck_rocm_5fe9dbb +ops = torch.ops._aiter_flash_attn_ck_rocm_5fe9dbb def add_op_namespace_prefix(op_name: str): """ Prefix op by namespace. """ - return f"_aiter_flash_attn_ck_rocm_fe2bb66::{op_name}" + return f"_aiter_flash_attn_ck_rocm_5fe9dbb::{op_name}" diff --git a/build/torch215-rocm714-x86_64-linux/metadata.json b/build/torch215-rocm714-x86_64-linux/metadata.json index da34e4d511724c93ab4e3cd7318cf99c65a4afa0..c2ee6b95041c19aae9d0135bba81f17d6846d185 100644 --- a/build/torch215-rocm714-x86_64-linux/metadata.json +++ b/build/torch215-rocm714-x86_64-linux/metadata.json @@ -1,6 +1,6 @@ { "name": "aiter-flash-attn-ck", - "id": "_aiter_flash_attn_ck_rocm_fe2bb66", + "id": "_aiter_flash_attn_ck_rocm_5fe9dbb", "version": 1, "kernels-minver": "0.14.0", "license": "MIT", @@ -17,20 +17,20 @@ "algorithm": "sha256", "files": { "__init__.py": "7wj1GTm2bqTLLCyT4xLuAk/+JWYrhINjY/ODMNWhgZ0=", - "_aiter_flash_attn_ck_rocm_fe2bb66.abi3.so": "S5nZhXafTsCzWndtMjJXbbKEAgYOeb9kytp3hR8k2dc=", - "_ops.py": "4WkdYDWWJp60zep+oW/5ym9vIeVMNfrgRCkP3o/w7yU=", + "_aiter_flash_attn_ck_rocm_5fe9dbb.abi3.so": "TzDR3mGNDAJ9HPSkbVy+ShLIxeJK+Vfm3qAj7qs1wIc=", + "_ops.py": "muAHwR4xgZQXpe1TTfjJeYWJx6YDLM67muymPCHff2U=", "mha.py": "zCAjY4O+DiCzmEL+W9sqXxZaqjsj4RJbWFcyPpUZejk=", - "symbols.json": "rhnF4H8Jsb6I+YPxIVFMgnLcTQJODEXbZ7ge77NZXAU=" + "symbols.json": "Fpmile3tx8oOM65danudwAbJShd0m8n+3ifByRWwtYo=" } }, "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-rocm714-x86_64-linux/metadata.json.sigstore b/build/torch215-rocm714-x86_64-linux/metadata.json.sigstore index 85dcc12478e3403ab5667f95a9457843814c1e02..91e9fbbef203a530ea5079ddc4b21a5bec1d859f 100644 --- a/build/torch215-rocm714-x86_64-linux/metadata.json.sigstore +++ b/build/torch215-rocm714-x86_64-linux/metadata.json.sigstore @@ -1 +1 @@ -{"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHLTCCBrOgAwIBAgIUPC6CLEODxN7FXbU5U4C8Y1TNhO0wCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYxMDE5MjIzMTI2WhcNMjYxMDE5MjI0MTI2WjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEyG3/PH/4grzUMxbfXE8uvLU8YdwM6fY5bsg2HZWkh9ef2V55VLVU4o33o13cY/kCHNMWFiIQwQUEy0l7wR7qzaOCBdIwggXOMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAfBgNVHSMEGDAWgBTf0+nPViQRlvmo2OkoVaLGLhhkPzBrBgNVHREBAf8EYTBfhl1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOQYKKwYBBAGDvzABAQQraHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbTAfBgorBgEEAYO/MAECBBF3b3JrZmxvd19kaXNwYXRjaDA2BgorBgEEAYO/MAEDBChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBMGCisGAQQBg78wAQQEBUJ1aWxkMCsGCisGAQQBg78wAQUEHWh1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MB0GCisGAQQBg78wAQYED3JlZnMvaGVhZHMvbWFpbjA7BgorBgEEAYO/MAEIBC0MK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wbQYKKwYBBAGDvzABCQRfDF1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOAYKKwYBBAGDvzABCgQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBsGCisGAQQBg78wAQsEDQwLc2VsZi1ob3N0ZWQwQAYKKwYBBAGDvzABDAQyDDBodHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkwOAYKKwYBBAGDvzABDQQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMB8GCisGAQQBg78wAQ4EEQwPcmVmcy9oZWFkcy9tYWluMBoGCisGAQQBg78wAQ8EDAwKMTA3MTQ3NTUyOTAuBgorBgEEAYO/MAEQBCAMHmh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZTAYBgorBgEEAYO/MAERBAoMCDI1NzIwNzQzMG0GCisGAQQBg78wARIEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wARMEKgwoZmUyYmI2NmZlZTZjMmE3N2VjY2YwOGEwNTA4ZGM1NzQyOGQ0ODhlZDAhBgorBgEEAYO/MAEUBBMMEXdvcmtmbG93X2Rpc3BhdGNoMGQGCisGAQQBg78wARUEVgxUaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5L2FjdGlvbnMvcnVucy8zOTIzOTUxODEwNC9hdHRlbXB0cy8xMBYGCisGAQQBg78wARYECAwGcHVibGljMEYGCisGAQQBg78wARgEOAw2cmVwbzpodWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTpyZWY6cmVmcy9oZWFkcy9tYWluMIGLBgorBgEEAdZ5AgQCBH0EewB5AHcA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGhVkqD0AAABAMASDBGAiEA+7tSAw12m1Vkz5qXysWHIsywCGy4+xUU5DYANdKmFKsCIQCLV3xeirrAIhV4OOmIt/IhdcxjvZWg/KmVIRj6McPbWjAKBggqhkjOPQQDAwNoADBlAjAmWZHev40VL4wHR47f83C25a9bjhzqeMkYEgt8Swz3AnvoTsOA9mEvXVxOkfjj6gcCMQCGOQz/ln6oUxNvgB8OaKVoYxs+BBeH+buTCvxq60bWp21zRBH+7LMt4qlPqsdLA10="}, "tlogEntries":[{"logIndex":"3327213458", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1792449086", "inclusionPromise":{"signedEntryTimestamp":"MEYCIQCqp1C1H29TYHOYDf13FMNeXAa5zTRrAG9OyTw2yej9hwIhAJ2ncw8lCZOvje+B75jZVuvXCobSWMDHpHF9phzyA4Uv"}, "inclusionProof":{"logIndex":"3205309196", "rootHash":"d5Qbu9K1TnU4qYSbF6kpeZaiDx1zvVkf0b14AGm66eI=", "treeSize":"3205309278", "hashes":["hdZOgJ1ejEWnvOh0r0/mL8GhBLsE1hYOiM1PHXLdcUw=", "9r6ubahMpwvqlUP7gPzrYAWCVJX5YD0dMm2Z8s0LBL4=", "aO/UbKPcM1P5QMp+u56Lb3OQ/oNOGqBqpr7WF3YEoPo=", "wLijkhcDEwiFjuJLIoeXVB59httOt4PdmEuHly2JDgw=", "NCp7NxcSzc6sJbMMLAIYnvgi1MkcfJhxYynJojetRag=", "vtzzYd2oHkX9igPGkdBrqYOZIsGupEuRteHiRZY6KhY=", "+p6Oe75BmNRD+dmoE4KKGZkW+ikNVSIBCLGQotgHFJg=", "HYlQ7LKQ/ZSHqWPmKp61mcnEClxJ97KnMS47/s1UQoA=", "Wi2RFS8GCGJbHzk33Tu5qByYX+cjOpcYC+Xv4OfLeEI=", "1xxYV6+TE9ji17A5a8fHUMJY41tBhqzb3fUw9AcY6/M=", "QIMkwQbwAewhLJd//5FFwI3SnyNQBGjCgJrelfG8vhc=", "Et17CACUv9QN64irUJuBjsrgRGkGnnJ9xacRV/aBdwQ=", "lqgEwkxhDMs/gdIAE4lmjfMwg7nDmv7lda6O0LGliCw=", "HovTPBWzoErvUg1u5sIi3x1ZonZ7yJekVsBrmpomCIA=", "G+nk7mgE5h6dUmv2UY7NDJrY3WvrZY31raaO1AETt+o=", "qlTWNDzERnTBQVcHHXXVPjiUP0SsikGxfcxVlgqVFDo=", "gg9GNApNke3+zNhl4tsWtmIycCFrOMCB3lys6XuSQNQ=", "NlOclldmKPA1tMKIskqHAwuQDYHp31YwpK+OOMrMccc=", "qxzHanAzz57SDdmJe0B7bJK72NTIBbwEMGBBKvDOROw=", "xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n3205309278\nd5Qbu9K1TnU4qYSbF6kpeZaiDx1zvVkf0b14AGm66eI=\n\n— rekor.sigstore.dev wNI9ajBEAiBeI+0twcEzIJOTlEGVhZO2nfzl/RTVtYbNQNh1TIZ0YAIgdSnO3SvE+wgTQ66B9cCTQ7aSVyNWVCgzVCsjsVTZvro=\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiJlNjQ1MTVkYTEwYmRlNjAwNmRiOWExODhkZjA4MGQ3OTMxMjljY2U0ZWZkZWYyYzRhNTMxMjI4ZTgwMTQ0OTQyIn19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FWUNJUUN1UFhUMkplZmx6alZIN1M3QXpKRlJCMW9Kc3I2YlJOU2lHdWtaYXN2NFZ3SWhBTytQbGI1L2xjN2RFSWU5MCtjbnlLSjMrV0pZTkVFZGIvNzEvL09UY1oveSIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaE1WRU5EUW5KUFowRjNTVUpCWjBsVlVFTTJRMHhGVDBSNFRqZEdXR0pWTlZVMFF6aFpNVlJPYUU4d2QwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFplRTFFUlRWTmFrbDZUVlJKTWxkb1kwNU5hbGw0VFVSRk5VMXFTVEJOVkVreVYycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVY1UnpNdlVFZ3ZOR2R5ZWxWTmVHSm1XRVU0ZFhaTVZUaFpaSGROTm1aWk5XSnpaeklLU0ZwWGEyZzVaV1l5VmpVMVZreFdWVFJ2TXpOdk1UTmpXUzlyUTBoT1RWZEdhVWxSZDFGVlJYa3diRGQzVWpkeGVtRlBRMEprU1hkbloxaFBUVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXWkNaMDVXU0ZOTlJVZEVRVmRuUWxSbUNqQXJibEJXYVZGU2JIWnRiekpQYTI5V1lVeEhUR2hvYTFCNlFuSkNaMDVXU0ZKRlFrRm1PRVZaVkVKbWFHd3hiMlJJVW5kamVtOTJUREprY0dSSGFERUtXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWMllUSldlV0p0Vm5OamVURnFZakl4ZEdSWE5YQmtTR3QyVEcxa2NHUkhhREZaYVRrellqTktjZ3BhYlhoMlpETk5kbGx1Vm5CaVIxRjFaVmRHZEdKRlFubGFWMXA2VERKb2JGbFhVbnBNTWpGb1lWYzBkMDlSV1V0TGQxbENRa0ZIUkhaNlFVSkJVVkZ5Q21GSVVqQmpTRTAyVEhrNU1HSXlkR3hpYVRWb1dUTlNjR0l5TlhwTWJXUndaRWRvTVZsdVZucGFXRXBxWWpJMU1GcFhOVEJNYlU1MllsUkJaa0puYjNJS1FtZEZSVUZaVHk5TlFVVkRRa0pHTTJJelNuSmFiWGgyWkRFNWEyRllUbmRaV0ZKcVlVUkJNa0puYjNKQ1owVkZRVmxQTDAxQlJVUkNRMmh0V2xSS2FRcFphbGt5V20xV2JFNXRUWGxaVkdNeldsZE9hbHBxUVRSWlZFRXhUVVJvYTFsNlZUTk9SRWswV2tSUk5FOUhWbXROUWsxSFEybHpSMEZSVVVKbk56aDNDa0ZSVVVWQ1ZVb3hZVmQ0YTAxRGMwZERhWE5IUVZGUlFtYzNPSGRCVVZWRlNGZG9NVm95WkhCaWJXUnRXVmRPYkV3eWRHeGpiVFZzWWtoTmRGa3lPWFFLWWxoV2RXRllValZOUWpCSFEybHpSMEZSVVVKbk56aDNRVkZaUlVRelNteGFiazEyWVVkV2FGcElUWFppVjBad1ltcEJOMEpuYjNKQ1owVkZRVmxQTHdwTlFVVkpRa013VFVzeWFEQmtTRUo2VDJrNGRtUkhPWEphVnpSMVdWZE9NR0ZYT1hWamVUVnVZVmhTYjJSWFNqRmpNbFo1V1RJNWRXUkhWblZrUXpWcUNtSXlNSGRpVVZsTFMzZFpRa0pCUjBSMmVrRkNRMUZTWmtSR01XOWtTRkozWTNwdmRrd3laSEJrUjJneFdXazFhbUl5TUhaaFNGWnVXakpzZFZveVdtZ0tXVEpWZG1FeVZubGliVlp6WTNreGFtSXlNWFJrVnpWd1pFaHJka3h0WkhCa1IyZ3hXV2s1TTJJelNuSmFiWGgyWkROTmRsbHVWbkJpUjFGMVpWZEdkQXBpUlVKNVdsZGFla3d5YUd4WlYxSjZUREl4YUdGWE5IZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1EyZFJjVVJEYUcxYVZFcHBXV3BaTWxwdFZteE9iVTE1Q2xsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ2MwZERhWE5IUVZGUlFtYzNPSGRCVVhORlJGRjNUR015Vm5NS1dta3hiMkl6VGpCYVYxRjNVVUZaUzB0M1dVSkNRVWRFZG5wQlFrUkJVWGxFUkVKdlpFaFNkMk42YjNaTU1tUndaRWRvTVZscE5XcGlNakIyWVVoV2JncGFNbXgxV2pKYWFGa3lWWFpoTWxaNVltMVdjMk41TVdwaU1qRjBaRmMxY0dSSWEzZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1JGRlJjVVJEYUcxYVZFcHBDbGxxV1RKYWJWWnNUbTFOZVZsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ09FZERhWE5IUVZGUlFtYzNPSGNLUVZFMFJVVlJkMUJqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxQ2IwZERhWE5IUVZGUlFtYzNPSGRCVVRoRlJFRjNTMDFVUVROTlZGRXpUbFJWZVFwUFZFRjFRbWR2Y2tKblJVVkJXVTh2VFVGRlVVSkRRVTFJYldnd1pFaENlazlwT0haYU1td3dZVWhXYVV4dFRuWmlVemx2WkZka2JtRlhOVzVhYlVacUNscFVRVmxDWjI5eVFtZEZSVUZaVHk5TlFVVlNRa0Z2VFVORVNURk9la2wzVG5wUmVrMUhNRWREYVhOSFFWRlJRbWMzT0hkQlVrbEZXSGQ0WkdGSVVqQUtZMGhOTmt4NU9XNWhXRkp2WkZkSmRWa3lPWFJNTW1neFdqSmtjR0p0WkcxWlYwNXNUREowYkdOdE5XeGlTRTEwV1RJNWRHSllWblZoV0ZJMVRIazFiZ3BoV0ZKdlpGZEpkbVF5T1hsaE1scHpZak5rZWt3eVNqRmhWM2hyVEc1c2FHSlhlRUZqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxRVowZERhWE5IQ2tGUlVVSm5OemgzUVZKTlJVdG5kMjlhYlZWNVdXMUpNazV0V214YVZGcHFUVzFGTTA0eVZtcFpNbGwzVDBkRmQwNVVRVFJhUjAweFRucFJlVTlIVVRBS1QwUm9iRnBFUVdoQ1oyOXlRbWRGUlVGWlR5OU5RVVZWUWtKTlRVVllaSFpqYlhSdFlrYzVNMWd5VW5Cak0wSm9aRWRPYjAxSFVVZERhWE5IUVZGUlFncG5OemgzUVZKVlJWWm5lRlZoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlV3eVJtcGtSMngyWW01TmRtTnVWblZqZVRoNlQxUkplazlVVlhoUFJFVjNUa001YUdSSVVteGlXRUl3WTNrNGVFMUNXVWNLUTJselIwRlJVVUpuTnpoM1FWSlpSVU5CZDBkalNGWnBZa2RzYWsxRldVZERhWE5IUVZGUlFtYzNPSGRCVW1kRlQwRjNNbU50Vm5kaWVuQnZaRmRrYmdwaFZ6VnVXbTFHYWxwVE9YSmFXRXAxV2xkNGVreFhUblppVnpFeFltMXNNR1ZVY0hsYVYxazJZMjFXYldONU9XOWFWMFpyWTNrNWRGbFhiSFZOU1VkTUNrSm5iM0pDWjBWRlFXUmFOVUZuVVVOQ1NEQkZaWGRDTlVGSVkwRXpWREIzWVhOaVNFVlVTbXBIVWpSamJWZGpNMEZ4U2t0WWNtcGxVRXN6TDJnMGNIa0taME00Y0Rkdk5FRkJRVWRvVm10eFJEQkJRVUZDUVUxQlUwUkNSMEZwUlVFck4zUlRRWGN4TW0weFZtdDZOWEZZZVhOWFNFbHplWGREUjNrMEszaFZWUW8xUkZsQlRtUkxiVVpMYzBOSlVVTk1Wak40WldseWNrRkphRlkwVDA5dFNYUXZTV2hrWTNocWRscFhaeTlMYlZaSlVtbzJUV05RWWxkcVFVdENaMmR4Q21ocmFrOVFVVkZFUVhkT2IwRkVRbXhCYWtGdFYxcElaWFkwTUZaTU5IZElValEzWmpnelF6STFZVGxpYW1oNmNXVk5hMWxGWjNRNFUzZDZNMEZ1ZG04S1ZITlBRVGx0UlhaWVZuaFBhMlpxYWpablkwTk5VVU5IVDFGNkwyeHVObTlWZUU1MlowSTRUMkZMVm05WmVITXJRa0psU0N0aWRWUkRkbmh4TmpCaVZ3cHdNakY2VWtKSUt6ZE1UWFEwY1d4UWNYTmtURUV4TUQwS0xTMHRMUzFGVGtRZ1EwVlNWRWxHU1VOQlZFVXRMUzB0TFFvPSJ9fX19"}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyDADAgEAMIICvwYJKoZIhvcNAQcCoIICsDCCAqwCAQMxDTALBglghkgBZQMEAgEwgbcGCyqGSIb3DQEJEAEEoIGnBIGkMIGhAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQgZ5lAujbHHXDPViq4NyCExMOQGQdZv+ozUWdO1I2rzvUCFAXz22ii7bs3euDJeX7cqcx2kyxhGA8yMDI2MTAxOTIyMzEyNlowAwIBAaAypDAwLjEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MRUwEwYDVQQDEwxzaWdzdG9yZS10c2GgADGCAdowggHWAgEBMFEwOTEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MSAwHgYDVQQDExdzaWdzdG9yZS10c2Etc2VsZnNpZ25lZAIUOhNULwyQYe68wUMvy4qOiyojiwwwCwYJYIZIAWUDBAIBoIH8MBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAcBgkqhkiG9w0BCQUxDxcNMjYxMDE5MjIzMTI2WjAvBgkqhkiG9w0BCQQxIgQgLVqaBESXIdO/G1nERph0R387d66Bi0kDGLgueP1yEAMwgY4GCyqGSIb3DQEJEAIvMX8wfTB7MHkEIIX5J7wHq2LKw7RDVsEO/IGyxog/2nq55thw2dE6zQW3MFUwPaQ7MDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAoGCCqGSM49BAMCBGYwZAIwGV+5PRiXIpOBm75ilz4qd/iMEfdTyuikBKXyNVrOF5m82wEXe/FRZw5hOIxjME8DAjA9Hce+C/iFEkXHHET8JmtOtTCe6WZW16M4cpKy6+4pO6BH0S4x8q9+ZyFCo6ysVME="}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"5kUV2hC95gBtuaGI3wgNeTEpzOTv3vLEpTEijoAUSUI="}, "signature":"MEYCIQCuPXT2JeflzjVH7S7AzJFRB1oJsr6bRNSiGukZasv4VwIhAO+Plb5/lc7dEIe90+cnyKJ3+WJYNEEdb/71//OTcZ/y"}} \ No newline at end of file +{"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHKjCCBrGgAwIBAgIUC39Uh/rxd5ZV9+pgO4Jsf4b81B8wCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYxMDMxMDczNTA1WhcNMjYxMDMxMDc0NTA1WjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAELHAtCGhVk2PgbRecHwITtQv08SfAvDryYg4mcdNN4w4+FeCC1nKFTWjpwP2h0WPaOFn1+j+ArF1bc1iy8hTDNaOCBdAwggXMMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAfBgNVHSMEGDAWgBTf0+nPViQRlvmo2OkoVaLGLhhkPzBrBgNVHREBAf8EYTBfhl1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOQYKKwYBBAGDvzABAQQraHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbTAfBgorBgEEAYO/MAECBBF3b3JrZmxvd19kaXNwYXRjaDA2BgorBgEEAYO/MAEDBCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMBMGCisGAQQBg78wAQQEBUJ1aWxkMCsGCisGAQQBg78wAQUEHWh1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MB0GCisGAQQBg78wAQYED3JlZnMvaGVhZHMvbWFpbjA7BgorBgEEAYO/MAEIBC0MK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wbQYKKwYBBAGDvzABCQRfDF1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOAYKKwYBBAGDvzABCgQqDCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMBsGCisGAQQBg78wAQsEDQwLc2VsZi1ob3N0ZWQwQAYKKwYBBAGDvzABDAQyDDBodHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkwOAYKKwYBBAGDvzABDQQqDCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMB8GCisGAQQBg78wAQ4EEQwPcmVmcy9oZWFkcy9tYWluMBoGCisGAQQBg78wAQ8EDAwKMTA3MTQ3NTUyOTAuBgorBgEEAYO/MAEQBCAMHmh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZTAYBgorBgEEAYO/MAERBAoMCDI1NzIwNzQzMG0GCisGAQQBg78wARIEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wARMEKgwoNWZlOWRiYjNkNDVmNmYyNjUyOTU4YzFmNzBlNTM4MTg5MWZhN2FhMDAhBgorBgEEAYO/MAEUBBMMEXdvcmtmbG93X2Rpc3BhdGNoMGQGCisGAQQBg78wARUEVgxUaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5L2FjdGlvbnMvcnVucy80MTA4MzQzNTUyNC9hdHRlbXB0cy8xMBYGCisGAQQBg78wARYECAwGcHVibGljMEYGCisGAQQBg78wARgEOAw2cmVwbzpodWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTpyZWY6cmVmcy9oZWFkcy9tYWluMIGJBgorBgEEAdZ5AgQCBHsEeQB3AHUA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGhkOIxkgAABAMARjBEAiBWn7vnzH21+8tgXJvLmabpdpeJ7Cje75GDpeW3HiHSJgIgFpDixgUWytGL1L8udken9cTmOUXLTzlykLQ88dEsrOQwCgYIKoZIzj0EAwMDZwAwZAIwNerizINFFVyvZKBrE5VfcC+W60CcAYMDcj9cGeMf9v3z4TJzj4EtXFPdIMNaPjdpAjBnFhJ0jUAA537gi/8VWFf1nTNkSZ5Zs9+E0bYk4jrLePgGrWqgSs/SjXZvAATDki8="}, "tlogEntries":[{"logIndex":"3611827845", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1793432105", "inclusionPromise":{"signedEntryTimestamp":"MEUCIQCKgBU2YcNZDnE48WdSetexeovQZ2UYlAe046DougFLLgIgCaq/1yHRArqzQ3hHWp1C6kBoiibnb4q9Bb5RUCltJ4s="}, "inclusionProof":{"logIndex":"3489923583", "rootHash":"yiVcjgx6+yAp7a8lBgauD/asZnunfBsbY3pZTmWVCl4=", "treeSize":"3489923588", "hashes":["2SUGZ5Cy9lFVURqLqC23Ylgpa6v4X91uCBynHEzLGn4=", "GrB31wSwvklhfsa5P+2bkkkuJ4i+59YEi3TWVJQBfr8=", "O9xokrlCmLwJ7fwWqJCZGM/SFP03ewtDx4t6GoKe7eY=", "qo4vVY71YsRbOcWHWE356FH4t5Wvt/1UOSEEEGdVxGA=", "ezadXgLLxfA6jHL75Z0oy6vo3wg+nai2tczbwTf3koQ=", "DmiFLIy44JXxFQoYPQxGveFAMH1KPgrYDMqFRl4Dyj0=", "HxnoTjor8Cs2aUbdBd7DklpE4aYFqZKJ+SpKfOUQVuA=", "m+fUK1O9WB+HYs7LMH52eIe3bScgq1t8QfEYgXSs0bk=", "z40pPguFv2Y4UhniJCzljNw7EPgM07fr4KPcWL9cv0k=", "/Ck6ebjtUpQD5B42L2gd2UV5ZBAKSob2cclNYa8sJ3U=", "QJiV14fvapTH2RtjkKD0AJ4ItACcD4HvOz+5RJB38xs=", "SlixnS34BhAO+yRI2FaGPSOh9V6JSVNPfLl1bHxrcQY=", "1DaDKzrCNNBhmSdY5vFjz+NpAmxmYfYEgBCdPLrMP1A=", "xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n3489923588\nyiVcjgx6+yAp7a8lBgauD/asZnunfBsbY3pZTmWVCl4=\n\n— rekor.sigstore.dev wNI9ajBFAiAFMe2fD+gCzlTS6YVONn8XWcZnbii6FTXwACy7uR+koAIhAL/dQqsD3MmiR33noQ0hGbWu6b9jUWa15dX8JWEE7l0Z\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiJmNzgwNWIxMDAyMTQ2NGFhNzMxYTUyZTU3M2IwMTIyOWQyNzY1OThkYmUzNzU5NjM1MmRhNjVlODkwYWUxNjIwIn19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FUUNJQkhmL1oxaUFsVU5jV2JXUHkveWJxd04xS01DWGl4bVp3Ly9PbkQwS3plMUFpQjJ6SjlxOWZEUlk3OHRqMlZ3eDBOTlNnSFdUdnUyRnZKWlEzc0s0OU9XVGc9PSIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaExha05EUW5KSFowRjNTVUpCWjBsVlF6TTVWV2d2Y25oa05WcFdPU3R3WjA4MFNuTm1OR0k0TVVJNGQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFplRTFFVFhoTlJHTjZUbFJCTVZkb1kwNU5hbGw0VFVSTmVFMUVZekJPVkVFeFYycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVZNU0VGMFEwZG9WbXN5VUdkaVVtVmpTSGRKVkhSUmRqQTRVMlpCZGtSeWVWbG5ORzBLWTJST1RqUjNOQ3RHWlVORE1XNUxSbFJYYW5CM1VESm9NRmRRWVU5R2JqRXJhaXRCY2tZeFltTXhhWGs0YUZSRVRtRlBRMEprUVhkbloxaE5UVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXWkNaMDVXU0ZOTlJVZEVRVmRuUWxSbUNqQXJibEJXYVZGU2JIWnRiekpQYTI5V1lVeEhUR2hvYTFCNlFuSkNaMDVXU0ZKRlFrRm1PRVZaVkVKbWFHd3hiMlJJVW5kamVtOTJUREprY0dSSGFERUtXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWMllUSldlV0p0Vm5OamVURnFZakl4ZEdSWE5YQmtTR3QyVEcxa2NHUkhhREZaYVRrellqTktjZ3BhYlhoMlpETk5kbGx1Vm5CaVIxRjFaVmRHZEdKRlFubGFWMXA2VERKb2JGbFhVbnBNTWpGb1lWYzBkMDlSV1V0TGQxbENRa0ZIUkhaNlFVSkJVVkZ5Q21GSVVqQmpTRTAyVEhrNU1HSXlkR3hpYVRWb1dUTlNjR0l5TlhwTWJXUndaRWRvTVZsdVZucGFXRXBxWWpJMU1GcFhOVEJNYlU1MllsUkJaa0puYjNJS1FtZEZSVUZaVHk5TlFVVkRRa0pHTTJJelNuSmFiWGgyWkRFNWEyRllUbmRaV0ZKcVlVUkJNa0puYjNKQ1owVkZRVmxQTDAxQlJVUkNRMmN4V20xVk5RcGFSMHBwVFRKUk1FNVhXVEphYWtreVRsUkpOVTVVYUdwTlYxa3pUVWRWTVUxNlozaFBSR3Q0V20xRk0xbFhSWGROUWsxSFEybHpSMEZSVVVKbk56aDNDa0ZSVVVWQ1ZVb3hZVmQ0YTAxRGMwZERhWE5IUVZGUlFtYzNPSGRCVVZWRlNGZG9NVm95WkhCaWJXUnRXVmRPYkV3eWRHeGpiVFZzWWtoTmRGa3lPWFFLWWxoV2RXRllValZOUWpCSFEybHpSMEZSVVVKbk56aDNRVkZaUlVRelNteGFiazEyWVVkV2FGcElUWFppVjBad1ltcEJOMEpuYjNKQ1owVkZRVmxQTHdwTlFVVkpRa013VFVzeWFEQmtTRUo2VDJrNGRtUkhPWEphVnpSMVdWZE9NR0ZYT1hWamVUVnVZVmhTYjJSWFNqRmpNbFo1V1RJNWRXUkhWblZrUXpWcUNtSXlNSGRpVVZsTFMzZFpRa0pCUjBSMmVrRkNRMUZTWmtSR01XOWtTRkozWTNwdmRrd3laSEJrUjJneFdXazFhbUl5TUhaaFNGWnVXakpzZFZveVdtZ0tXVEpWZG1FeVZubGliVlp6WTNreGFtSXlNWFJrVnpWd1pFaHJka3h0WkhCa1IyZ3hXV2s1TTJJelNuSmFiWGgyWkROTmRsbHVWbkJpUjFGMVpWZEdkQXBpUlVKNVdsZGFla3d5YUd4WlYxSjZUREl4YUdGWE5IZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1EyZFJjVVJEWnpGYWJWVTFXa2RLYVUweVVUQk9WMWt5Q2xwcVNUSk9WRWsxVGxSb2FrMVhXVE5OUjFVeFRYcG5lRTlFYTNoYWJVVXpXVmRGZDAxQ2MwZERhWE5IUVZGUlFtYzNPSGRCVVhORlJGRjNUR015Vm5NS1dta3hiMkl6VGpCYVYxRjNVVUZaUzB0M1dVSkNRVWRFZG5wQlFrUkJVWGxFUkVKdlpFaFNkMk42YjNaTU1tUndaRWRvTVZscE5XcGlNakIyWVVoV2JncGFNbXgxV2pKYWFGa3lWWFpoTWxaNVltMVdjMk41TVdwaU1qRjBaRmMxY0dSSWEzZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1JGRlJjVVJEWnpGYWJWVTFDbHBIU21sTk1sRXdUbGRaTWxwcVNUSk9WRWsxVGxSb2FrMVhXVE5OUjFVeFRYcG5lRTlFYTNoYWJVVXpXVmRGZDAxQ09FZERhWE5IUVZGUlFtYzNPSGNLUVZFMFJVVlJkMUJqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxQ2IwZERhWE5IUVZGUlFtYzNPSGRCVVRoRlJFRjNTMDFVUVROTlZGRXpUbFJWZVFwUFZFRjFRbWR2Y2tKblJVVkJXVTh2VFVGRlVVSkRRVTFJYldnd1pFaENlazlwT0haYU1td3dZVWhXYVV4dFRuWmlVemx2WkZka2JtRlhOVzVhYlVacUNscFVRVmxDWjI5eVFtZEZSVUZaVHk5TlFVVlNRa0Z2VFVORVNURk9la2wzVG5wUmVrMUhNRWREYVhOSFFWRlJRbWMzT0hkQlVrbEZXSGQ0WkdGSVVqQUtZMGhOTmt4NU9XNWhXRkp2WkZkSmRWa3lPWFJNTW1neFdqSmtjR0p0WkcxWlYwNXNUREowYkdOdE5XeGlTRTEwV1RJNWRHSllWblZoV0ZJMVRIazFiZ3BoV0ZKdlpGZEpkbVF5T1hsaE1scHpZak5rZWt3eVNqRmhWM2hyVEc1c2FHSlhlRUZqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxRVowZERhWE5IQ2tGUlVVSm5OemgzUVZKTlJVdG5kMjlPVjFwc1QxZFNhVmxxVG10T1JGWnRUbTFaZVU1cVZYbFBWRlUwV1hwR2JVNTZRbXhPVkUwMFRWUm5OVTFYV21nS1RqSkdhRTFFUVdoQ1oyOXlRbWRGUlVGWlR5OU5RVVZWUWtKTlRVVllaSFpqYlhSdFlrYzVNMWd5VW5Cak0wSm9aRWRPYjAxSFVVZERhWE5IUVZGUlFncG5OemgzUVZKVlJWWm5lRlZoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlV3eVJtcGtSMngyWW01TmRtTnVWblZqZVRnd1RWUkJORTE2VVhwT1ZGVjVUa001YUdSSVVteGlXRUl3WTNrNGVFMUNXVWNLUTJselIwRlJVVUpuTnpoM1FWSlpSVU5CZDBkalNGWnBZa2RzYWsxRldVZERhWE5IUVZGUlFtYzNPSGRCVW1kRlQwRjNNbU50Vm5kaWVuQnZaRmRrYmdwaFZ6VnVXbTFHYWxwVE9YSmFXRXAxV2xkNGVreFhUblppVnpFeFltMXNNR1ZVY0hsYVYxazJZMjFXYldONU9XOWFWMFpyWTNrNWRGbFhiSFZOU1VkS0NrSm5iM0pDWjBWRlFXUmFOVUZuVVVOQ1NITkZaVkZDTTBGSVZVRXpWREIzWVhOaVNFVlVTbXBIVWpSamJWZGpNMEZ4U2t0WWNtcGxVRXN6TDJnMGNIa0taME00Y0Rkdk5FRkJRVWRvYTA5SmVHdG5RVUZDUVUxQlVtcENSVUZwUWxkdU4zWnVla2d5TVNzNGRHZFlTblpNYldGaWNHUndaVW8zUTJwbE56VkhSQXB3WlZjelNHbElVMHBuU1dkR2NFUnBlR2RWVjNsMFIwd3hURGgxWkd0bGJqbGpWRzFQVlZoTVZIcHNlV3RNVVRnNFpFVnpjazlSZDBObldVbExiMXBKQ25wcU1FVkJkMDFFV25kQmQxcEJTWGRPWlhKcGVrbE9Sa1pXZVhaYVMwSnlSVFZXWm1OREsxYzJNRU5qUVZsTlJHTnFPV05IWlUxbU9YWXplalJVU25vS2FqUkZkRmhHVUdSSlRVNWhVR3BrY0VGcVFtNUdhRW93YWxWQlFUVXpOMmRwTHpoV1YwWm1NVzVVVG10VFdqVmFjemtyUlRCaVdXczBhbkpNWlZCblJ3cHlWM0ZuVTNNdlUycFlXblpCUVZSRWEyazRQUW90TFMwdExVVk9SQ0JEUlZKVVNVWkpRMEZVUlMwdExTMHRDZz09In19fX0="}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyTADAgEAMIICwAYJKoZIhvcNAQcCoIICsTCCAq0CAQMxDTALBglghkgBZQMEAgEwgbcGCyqGSIb3DQEJEAEEoIGnBIGkMIGhAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQg6ZEXuEI/bhlntb5pjiSbvOUrt2ERL5//T5oI8aBNDakCFFQMemqmUVcDcPZOtuCjLUyUBSz9GA8yMDI2MTAzMTA3MzUwNVowAwIBAaAypDAwLjEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MRUwEwYDVQQDEwxzaWdzdG9yZS10c2GgADGCAdswggHXAgEBMFEwOTEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MSAwHgYDVQQDExdzaWdzdG9yZS10c2Etc2VsZnNpZ25lZAIUOhNULwyQYe68wUMvy4qOiyojiwwwCwYJYIZIAWUDBAIBoIH8MBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAcBgkqhkiG9w0BCQUxDxcNMjYxMDMxMDczNTA1WjAvBgkqhkiG9w0BCQQxIgQgRCA4weUwTddIi/3yw67vGf+wtSEcxSQND3Ucm6p3kZ4wgY4GCyqGSIb3DQEJEAIvMX8wfTB7MHkEIIX5J7wHq2LKw7RDVsEO/IGyxog/2nq55thw2dE6zQW3MFUwPaQ7MDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAoGCCqGSM49BAMCBGcwZQIwLMs03YlZovs12Ru/MryXhx7bgSXwfWHzzy/8yUnxxP9hMglJwqBZhgX5AHZwKP5jAjEA29UZP3snNWuPDJXeeZ1GY7lyd9CsydWuAKK2OYyQCWLk3AhN78191xBLxgTWeOBu"}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"94BbEAIUZKpzGlLlc7ASKdJ2WY2+N1ljUtpl6JCuFiA="}, "signature":"MEQCIBHf/Z1iAlUNcWbWPy/ybqwN1KMCXixmZw//OnD0Kze1AiB2zJ9q9fDRY78tj2Vwx0NNSgHWTvu2FvJZQ3sK49OWTg=="}} \ No newline at end of file diff --git a/build/torch215-rocm714-x86_64-linux/symbols.json b/build/torch215-rocm714-x86_64-linux/symbols.json index e8348db4bd94712352e7fb3e83b1d94f47c2814b..71bfe33fb286ed4101cb164b80ac9709cb5ce0f3 100644 --- a/build/torch215-rocm714-x86_64-linux/symbols.json +++ b/build/torch215-rocm714-x86_64-linux/symbols.json @@ -1,11 +1,11 @@ { "schema_version": 1, - "module": "_aiter_flash_attn_ck_rocm_fe2bb66", + "module": "_aiter_flash_attn_ck_rocm_5fe9dbb", "functions": [ { "name": "flash_attn_func", "qualname": "flash_attn_func", - "module": "_aiter_flash_attn_ck_rocm_fe2bb66.mha", + "module": "_aiter_flash_attn_ck_rocm_5fe9dbb.mha", "kind": "function", "doc": "Dense FlashAttention forward.\n\n``q, k, v`` have shape ``(batch, seqlen, nheads, headdim)``. ``window_size``\nis ``(left, right, sink_size)``; ``s_aux`` is an optional ``(nheads_q,)``\nfp32 tensor of learnable sink logits. Extra keyword arguments (e.g. those\npassed by the transformers flash-attention interface) are ignored.", "signature": { @@ -95,7 +95,7 @@ { "name": "flash_attn_varlen_func", "qualname": "flash_attn_varlen_func", - "module": "_aiter_flash_attn_ck_rocm_fe2bb66.mha", + "module": "_aiter_flash_attn_ck_rocm_5fe9dbb.mha", "kind": "function", "doc": "Variable-length / packed FlashAttention forward.\n\n``q`` has shape ``(total_q, nheads, headdim)``; ``cu_seqlens_*`` are int32\ncumulative offsets of shape ``(batch + 1,)``. Sinks are supported through\n``window_size[2]`` / ``s_aux`` as in :func:`flash_attn_func`. Extra keyword\narguments (e.g. from the transformers flash-attention interface) are ignored.", "signature": { @@ -245,7 +245,7 @@ { "name": "flash_attn_with_kvcache", "qualname": "flash_attn_with_kvcache", - "module": "_aiter_flash_attn_ck_rocm_fe2bb66.mha", + "module": "_aiter_flash_attn_ck_rocm_5fe9dbb.mha", "kind": "function", "doc": "FlashAttention against a KV cache, built on the CK split-KV kernel.\n\n``q`` is ``(batch, seqlen_q, nheads, headdim)``. For a contiguous cache,\n``k_cache``/``v_cache`` are ``(batch, seqlen_cache, nheads_k, headdim)`` and\n``cache_seqlens`` (int or ``(batch,)``) is the number of valid cache entries\n*before* appending. If ``k``/``v`` (the new tokens) are given, they are\nwritten into the cache in place. The query attends to the valid prefix\n(``cache_seqlens`` + ``seqlen_q``) with bottom-right causal alignment.\n\nNotes / current limitations:\n- Rotary embedding is not applied here; pass ``q``/``k`` already rotated\n (``rotary_cos``/``rotary_sin`` are rejected).\n- Paged caches are addressed via ``block_table`` (forwarded to the split-KV\n varlen kernel); in-cache append for paged layouts must be done by the\n caller (pass ``k=v=None``).", "signature": {