Uploaded using `kernel-builder`.

#3
This view is limited to 50 files because it contains too many changes. See the raw diff here.
Files changed (50) hide show
  1. README.md +2 -2
  2. build/torch210-rocm70-x86_64-linux/{_aiter_flash_attn_ck_rocm_fe2bb66.abi3.so → _aiter_flash_attn_ck_rocm_5fe9dbb.abi3.so} +2 -2
  3. build/torch210-rocm70-x86_64-linux/_ops.py +3 -3
  4. build/torch210-rocm70-x86_64-linux/metadata.json +6 -6
  5. build/torch210-rocm70-x86_64-linux/metadata.json.sigstore +1 -1
  6. build/torch210-rocm70-x86_64-linux/symbols.json +4 -4
  7. build/torch210-rocm71-x86_64-linux/{_aiter_flash_attn_ck_rocm_fe2bb66.abi3.so → _aiter_flash_attn_ck_rocm_5fe9dbb.abi3.so} +1 -1
  8. build/torch210-rocm71-x86_64-linux/_ops.py +3 -3
  9. build/torch210-rocm71-x86_64-linux/metadata.json +6 -6
  10. build/torch210-rocm71-x86_64-linux/metadata.json.sigstore +1 -1
  11. build/torch210-rocm71-x86_64-linux/symbols.json +4 -4
  12. build/torch211-rocm71-x86_64-linux/{_aiter_flash_attn_ck_rocm_fe2bb66.abi3.so → _aiter_flash_attn_ck_rocm_5fe9dbb.abi3.so} +2 -2
  13. build/torch211-rocm71-x86_64-linux/_ops.py +3 -3
  14. build/torch211-rocm71-x86_64-linux/metadata.json +6 -6
  15. build/torch211-rocm71-x86_64-linux/metadata.json.sigstore +1 -1
  16. build/torch211-rocm71-x86_64-linux/symbols.json +4 -4
  17. build/torch211-rocm72-x86_64-linux/{_aiter_flash_attn_ck_rocm_fe2bb66.abi3.so → _aiter_flash_attn_ck_rocm_5fe9dbb.abi3.so} +2 -2
  18. build/torch211-rocm72-x86_64-linux/_ops.py +3 -3
  19. build/torch211-rocm72-x86_64-linux/metadata.json +6 -6
  20. build/torch211-rocm72-x86_64-linux/metadata.json.sigstore +1 -1
  21. build/torch211-rocm72-x86_64-linux/symbols.json +4 -4
  22. build/torch212-rocm71-x86_64-linux/_aiter_flash_attn_ck_rocm_5fe9dbb.abi3.so +3 -0
  23. build/torch212-rocm71-x86_64-linux/_aiter_flash_attn_ck_rocm_fe2bb66.abi3.so +0 -3
  24. build/torch212-rocm71-x86_64-linux/_ops.py +3 -3
  25. build/torch212-rocm71-x86_64-linux/metadata.json +6 -6
  26. build/torch212-rocm71-x86_64-linux/metadata.json.sigstore +1 -1
  27. build/torch212-rocm71-x86_64-linux/symbols.json +4 -4
  28. build/torch212-rocm72-x86_64-linux/_aiter_flash_attn_ck_rocm_5fe9dbb.abi3.so +3 -0
  29. build/torch212-rocm72-x86_64-linux/_aiter_flash_attn_ck_rocm_fe2bb66.abi3.so +0 -3
  30. build/torch212-rocm72-x86_64-linux/_ops.py +3 -3
  31. build/torch212-rocm72-x86_64-linux/metadata.json +6 -6
  32. build/torch212-rocm72-x86_64-linux/metadata.json.sigstore +1 -1
  33. build/torch212-rocm72-x86_64-linux/symbols.json +4 -4
  34. build/torch213-rocm71-x86_64-linux/_aiter_flash_attn_ck_rocm_5fe9dbb.abi3.so +3 -0
  35. build/torch213-rocm71-x86_64-linux/_aiter_flash_attn_ck_rocm_fe2bb66.abi3.so +0 -3
  36. build/torch213-rocm71-x86_64-linux/_ops.py +3 -3
  37. build/torch213-rocm71-x86_64-linux/metadata.json +6 -6
  38. build/torch213-rocm71-x86_64-linux/metadata.json.sigstore +1 -1
  39. build/torch213-rocm71-x86_64-linux/symbols.json +4 -4
  40. build/torch213-rocm72-x86_64-linux/_aiter_flash_attn_ck_rocm_5fe9dbb.abi3.so +3 -0
  41. build/torch213-rocm72-x86_64-linux/_aiter_flash_attn_ck_rocm_fe2bb66.abi3.so +0 -3
  42. build/torch213-rocm72-x86_64-linux/_ops.py +3 -3
  43. build/torch213-rocm72-x86_64-linux/metadata.json +6 -6
  44. build/torch213-rocm72-x86_64-linux/metadata.json.sigstore +1 -1
  45. build/torch213-rocm72-x86_64-linux/symbols.json +4 -4
  46. build/torch214-rocm714-x86_64-linux/{_aiter_flash_attn_ck_rocm_fe2bb66.abi3.so → _aiter_flash_attn_ck_rocm_5fe9dbb.abi3.so} +1 -1
  47. build/torch214-rocm714-x86_64-linux/_ops.py +3 -3
  48. build/torch214-rocm714-x86_64-linux/metadata.json +6 -6
  49. build/torch214-rocm714-x86_64-linux/metadata.json.sigstore +1 -1
  50. build/torch214-rocm714-x86_64-linux/symbols.json +4 -4
README.md CHANGED
@@ -3,7 +3,7 @@ library_name: kernels
3
  license: mit
4
  ---
5
 
6
- 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.
7
 
8
  ## How to use
9
 
@@ -11,7 +11,7 @@ This is the repository card of kernels-community/aiter-flash-attn-ck that has be
11
  # make sure `kernels` is installed: `pip install -U kernels`
12
  from kernels import get_kernel
13
 
14
- kernel_module = get_kernel("kernels-community/aiter-flash-attn-ck", version=1)
15
  flash_attn_func = kernel_module.flash_attn_func
16
 
17
  flash_attn_func(...)
 
3
  license: mit
4
  ---
5
 
6
+ 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.
7
 
8
  ## How to use
9
 
 
11
  # make sure `kernels` is installed: `pip install -U kernels`
12
  from kernels import get_kernel
13
 
14
+ kernel_module = get_kernel("amd/aiter-flash-attn-ck", version=1)
15
  flash_attn_func = kernel_module.flash_attn_func
16
 
17
  flash_attn_func(...)
build/torch210-rocm70-x86_64-linux/{_aiter_flash_attn_ck_rocm_fe2bb66.abi3.so → _aiter_flash_attn_ck_rocm_5fe9dbb.abi3.so} RENAMED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:8edc92287fd49261db7c4799b29691a77e7db509ec44dac8bf85fba127f0e641
3
- size 204329576
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:d99454c77c757a0cdde451ebfea1ba7d81de133fbc8fe00656453fd867178401
3
+ size 204329608
build/torch210-rocm70-x86_64-linux/_ops.py CHANGED
@@ -1,9 +1,9 @@
1
  import torch
2
- from . import _aiter_flash_attn_ck_rocm_fe2bb66
3
- ops = torch.ops._aiter_flash_attn_ck_rocm_fe2bb66
4
 
5
  def add_op_namespace_prefix(op_name: str):
6
  """
7
  Prefix op by namespace.
8
  """
9
- return f"_aiter_flash_attn_ck_rocm_fe2bb66::{op_name}"
 
1
  import torch
2
+ from . import _aiter_flash_attn_ck_rocm_5fe9dbb
3
+ ops = torch.ops._aiter_flash_attn_ck_rocm_5fe9dbb
4
 
5
  def add_op_namespace_prefix(op_name: str):
6
  """
7
  Prefix op by namespace.
8
  """
9
+ return f"_aiter_flash_attn_ck_rocm_5fe9dbb::{op_name}"
build/torch210-rocm70-x86_64-linux/metadata.json CHANGED
@@ -1,6 +1,6 @@
1
  {
2
  "name": "aiter-flash-attn-ck",
3
- "id": "_aiter_flash_attn_ck_rocm_fe2bb66",
4
  "version": 1,
5
  "kernels-minver": "0.14.0",
6
  "license": "MIT",
@@ -17,20 +17,20 @@
17
  "algorithm": "sha256",
18
  "files": {
19
  "__init__.py": "7wj1GTm2bqTLLCyT4xLuAk/+JWYrhINjY/ODMNWhgZ0=",
20
- "_aiter_flash_attn_ck_rocm_fe2bb66.abi3.so": "jtySKH/UkmHbfEeZspaRp359tQnsRNrIv4X7oSfw5kE=",
21
- "_ops.py": "4WkdYDWWJp60zep+oW/5ym9vIeVMNfrgRCkP3o/w7yU=",
22
  "mha.py": "zCAjY4O+DiCzmEL+W9sqXxZaqjsj4RJbWFcyPpUZejk=",
23
- "symbols.json": "rhnF4H8Jsb6I+YPxIVFMgnLcTQJODEXbZ7ge77NZXAU="
24
  }
25
  },
26
  "provenance": {
27
  "kernel-builder": {
28
  "version": "0.18.0-dev0",
29
- "commit": "d054906a13710b811b96697b4635f03020842733",
30
  "dirty": false
31
  },
32
  "kernel": {
33
- "commit": "fe2bb66fee6c2a77eccf08a0508dc57428d488ed",
34
  "dirty": false
35
  }
36
  }
 
1
  {
2
  "name": "aiter-flash-attn-ck",
3
+ "id": "_aiter_flash_attn_ck_rocm_5fe9dbb",
4
  "version": 1,
5
  "kernels-minver": "0.14.0",
6
  "license": "MIT",
 
17
  "algorithm": "sha256",
18
  "files": {
19
  "__init__.py": "7wj1GTm2bqTLLCyT4xLuAk/+JWYrhINjY/ODMNWhgZ0=",
20
+ "_aiter_flash_attn_ck_rocm_5fe9dbb.abi3.so": "2ZRUx3x1egzd5FHr/qG6fYHeEz+8j+AGVkU/2GcXhAE=",
21
+ "_ops.py": "muAHwR4xgZQXpe1TTfjJeYWJx6YDLM67muymPCHff2U=",
22
  "mha.py": "zCAjY4O+DiCzmEL+W9sqXxZaqjsj4RJbWFcyPpUZejk=",
23
+ "symbols.json": "Fpmile3tx8oOM65danudwAbJShd0m8n+3ifByRWwtYo="
24
  }
25
  },
26
  "provenance": {
27
  "kernel-builder": {
28
  "version": "0.18.0-dev0",
29
+ "commit": "21bdf69d97a289b9c581a0c60f63deed131647d5",
30
  "dirty": false
31
  },
32
  "kernel": {
33
+ "commit": "5fe9dbb3d45f6f2652958c1f70e5381891fa7aa0",
34
  "dirty": false
35
  }
36
  }
build/torch210-rocm70-x86_64-linux/metadata.json.sigstore CHANGED
@@ -1 +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="}}
 
1
+ {"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="}}
build/torch210-rocm70-x86_64-linux/symbols.json CHANGED
@@ -1,11 +1,11 @@
1
  {
2
  "schema_version": 1,
3
- "module": "_aiter_flash_attn_ck_rocm_fe2bb66",
4
  "functions": [
5
  {
6
  "name": "flash_attn_func",
7
  "qualname": "flash_attn_func",
8
- "module": "_aiter_flash_attn_ck_rocm_fe2bb66.mha",
9
  "kind": "function",
10
  "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.",
11
  "signature": {
@@ -95,7 +95,7 @@
95
  {
96
  "name": "flash_attn_varlen_func",
97
  "qualname": "flash_attn_varlen_func",
98
- "module": "_aiter_flash_attn_ck_rocm_fe2bb66.mha",
99
  "kind": "function",
100
  "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.",
101
  "signature": {
@@ -245,7 +245,7 @@
245
  {
246
  "name": "flash_attn_with_kvcache",
247
  "qualname": "flash_attn_with_kvcache",
248
- "module": "_aiter_flash_attn_ck_rocm_fe2bb66.mha",
249
  "kind": "function",
250
  "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``).",
251
  "signature": {
 
1
  {
2
  "schema_version": 1,
3
+ "module": "_aiter_flash_attn_ck_rocm_5fe9dbb",
4
  "functions": [
5
  {
6
  "name": "flash_attn_func",
7
  "qualname": "flash_attn_func",
8
+ "module": "_aiter_flash_attn_ck_rocm_5fe9dbb.mha",
9
  "kind": "function",
10
  "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.",
11
  "signature": {
 
95
  {
96
  "name": "flash_attn_varlen_func",
97
  "qualname": "flash_attn_varlen_func",
98
+ "module": "_aiter_flash_attn_ck_rocm_5fe9dbb.mha",
99
  "kind": "function",
100
  "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.",
101
  "signature": {
 
245
  {
246
  "name": "flash_attn_with_kvcache",
247
  "qualname": "flash_attn_with_kvcache",
248
+ "module": "_aiter_flash_attn_ck_rocm_5fe9dbb.mha",
249
  "kind": "function",
250
  "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``).",
251
  "signature": {
build/torch210-rocm71-x86_64-linux/{_aiter_flash_attn_ck_rocm_fe2bb66.abi3.so → _aiter_flash_attn_ck_rocm_5fe9dbb.abi3.so} RENAMED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:04aebc20ca3de88cd0cb137fba3aaf0aa8b1ccd16588df660c70c8491653f01c
3
  size 204259752
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:98d6105b515cefd7cdba5aff9114a64da1a9827dd049ca7b6ce44c7c80c30b7b
3
  size 204259752
build/torch210-rocm71-x86_64-linux/_ops.py CHANGED
@@ -1,9 +1,9 @@
1
  import torch
2
- from . import _aiter_flash_attn_ck_rocm_fe2bb66
3
- ops = torch.ops._aiter_flash_attn_ck_rocm_fe2bb66
4
 
5
  def add_op_namespace_prefix(op_name: str):
6
  """
7
  Prefix op by namespace.
8
  """
9
- return f"_aiter_flash_attn_ck_rocm_fe2bb66::{op_name}"
 
1
  import torch
2
+ from . import _aiter_flash_attn_ck_rocm_5fe9dbb
3
+ ops = torch.ops._aiter_flash_attn_ck_rocm_5fe9dbb
4
 
5
  def add_op_namespace_prefix(op_name: str):
6
  """
7
  Prefix op by namespace.
8
  """
9
+ return f"_aiter_flash_attn_ck_rocm_5fe9dbb::{op_name}"
build/torch210-rocm71-x86_64-linux/metadata.json CHANGED
@@ -1,6 +1,6 @@
1
  {
2
  "name": "aiter-flash-attn-ck",
3
- "id": "_aiter_flash_attn_ck_rocm_fe2bb66",
4
  "version": 1,
5
  "kernels-minver": "0.14.0",
6
  "license": "MIT",
@@ -17,20 +17,20 @@
17
  "algorithm": "sha256",
18
  "files": {
19
  "__init__.py": "7wj1GTm2bqTLLCyT4xLuAk/+JWYrhINjY/ODMNWhgZ0=",
20
- "_aiter_flash_attn_ck_rocm_fe2bb66.abi3.so": "BK68IMo96IzQyxN/ujqvCqixzNFliN9mDHDISRZT8Bw=",
21
- "_ops.py": "4WkdYDWWJp60zep+oW/5ym9vIeVMNfrgRCkP3o/w7yU=",
22
  "mha.py": "zCAjY4O+DiCzmEL+W9sqXxZaqjsj4RJbWFcyPpUZejk=",
23
- "symbols.json": "rhnF4H8Jsb6I+YPxIVFMgnLcTQJODEXbZ7ge77NZXAU="
24
  }
25
  },
26
  "provenance": {
27
  "kernel-builder": {
28
  "version": "0.18.0-dev0",
29
- "commit": "d054906a13710b811b96697b4635f03020842733",
30
  "dirty": false
31
  },
32
  "kernel": {
33
- "commit": "fe2bb66fee6c2a77eccf08a0508dc57428d488ed",
34
  "dirty": false
35
  }
36
  }
 
1
  {
2
  "name": "aiter-flash-attn-ck",
3
+ "id": "_aiter_flash_attn_ck_rocm_5fe9dbb",
4
  "version": 1,
5
  "kernels-minver": "0.14.0",
6
  "license": "MIT",
 
17
  "algorithm": "sha256",
18
  "files": {
19
  "__init__.py": "7wj1GTm2bqTLLCyT4xLuAk/+JWYrhINjY/ODMNWhgZ0=",
20
+ "_aiter_flash_attn_ck_rocm_5fe9dbb.abi3.so": "mNYQW1Fc79fNulr/kRSmTaGpgn3QScp7bORMfIDDC3s=",
21
+ "_ops.py": "muAHwR4xgZQXpe1TTfjJeYWJx6YDLM67muymPCHff2U=",
22
  "mha.py": "zCAjY4O+DiCzmEL+W9sqXxZaqjsj4RJbWFcyPpUZejk=",
23
+ "symbols.json": "Fpmile3tx8oOM65danudwAbJShd0m8n+3ifByRWwtYo="
24
  }
25
  },
26
  "provenance": {
27
  "kernel-builder": {
28
  "version": "0.18.0-dev0",
29
+ "commit": "21bdf69d97a289b9c581a0c60f63deed131647d5",
30
  "dirty": false
31
  },
32
  "kernel": {
33
+ "commit": "5fe9dbb3d45f6f2652958c1f70e5381891fa7aa0",
34
  "dirty": false
35
  }
36
  }
build/torch210-rocm71-x86_64-linux/metadata.json.sigstore CHANGED
@@ -1 +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=="}}
 
1
+ {"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="}}
build/torch210-rocm71-x86_64-linux/symbols.json CHANGED
@@ -1,11 +1,11 @@
1
  {
2
  "schema_version": 1,
3
- "module": "_aiter_flash_attn_ck_rocm_fe2bb66",
4
  "functions": [
5
  {
6
  "name": "flash_attn_func",
7
  "qualname": "flash_attn_func",
8
- "module": "_aiter_flash_attn_ck_rocm_fe2bb66.mha",
9
  "kind": "function",
10
  "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.",
11
  "signature": {
@@ -95,7 +95,7 @@
95
  {
96
  "name": "flash_attn_varlen_func",
97
  "qualname": "flash_attn_varlen_func",
98
- "module": "_aiter_flash_attn_ck_rocm_fe2bb66.mha",
99
  "kind": "function",
100
  "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.",
101
  "signature": {
@@ -245,7 +245,7 @@
245
  {
246
  "name": "flash_attn_with_kvcache",
247
  "qualname": "flash_attn_with_kvcache",
248
- "module": "_aiter_flash_attn_ck_rocm_fe2bb66.mha",
249
  "kind": "function",
250
  "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``).",
251
  "signature": {
 
1
  {
2
  "schema_version": 1,
3
+ "module": "_aiter_flash_attn_ck_rocm_5fe9dbb",
4
  "functions": [
5
  {
6
  "name": "flash_attn_func",
7
  "qualname": "flash_attn_func",
8
+ "module": "_aiter_flash_attn_ck_rocm_5fe9dbb.mha",
9
  "kind": "function",
10
  "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.",
11
  "signature": {
 
95
  {
96
  "name": "flash_attn_varlen_func",
97
  "qualname": "flash_attn_varlen_func",
98
+ "module": "_aiter_flash_attn_ck_rocm_5fe9dbb.mha",
99
  "kind": "function",
100
  "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.",
101
  "signature": {
 
245
  {
246
  "name": "flash_attn_with_kvcache",
247
  "qualname": "flash_attn_with_kvcache",
248
+ "module": "_aiter_flash_attn_ck_rocm_5fe9dbb.mha",
249
  "kind": "function",
250
  "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``).",
251
  "signature": {
build/torch211-rocm71-x86_64-linux/{_aiter_flash_attn_ck_rocm_fe2bb66.abi3.so → _aiter_flash_attn_ck_rocm_5fe9dbb.abi3.so} RENAMED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:8a386f0a7da580b6efa0dd9ffac2d1a4be1382a709f490ab786bf184b7fb4744
3
- size 204251704
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:193876f84d219dfaf17c4e1d800d5ba191b90693b2b7764116c74fcc294cc5e5
3
+ size 204251664
build/torch211-rocm71-x86_64-linux/_ops.py CHANGED
@@ -1,9 +1,9 @@
1
  import torch
2
- from . import _aiter_flash_attn_ck_rocm_fe2bb66
3
- ops = torch.ops._aiter_flash_attn_ck_rocm_fe2bb66
4
 
5
  def add_op_namespace_prefix(op_name: str):
6
  """
7
  Prefix op by namespace.
8
  """
9
- return f"_aiter_flash_attn_ck_rocm_fe2bb66::{op_name}"
 
1
  import torch
2
+ from . import _aiter_flash_attn_ck_rocm_5fe9dbb
3
+ ops = torch.ops._aiter_flash_attn_ck_rocm_5fe9dbb
4
 
5
  def add_op_namespace_prefix(op_name: str):
6
  """
7
  Prefix op by namespace.
8
  """
9
+ return f"_aiter_flash_attn_ck_rocm_5fe9dbb::{op_name}"
build/torch211-rocm71-x86_64-linux/metadata.json CHANGED
@@ -1,6 +1,6 @@
1
  {
2
  "name": "aiter-flash-attn-ck",
3
- "id": "_aiter_flash_attn_ck_rocm_fe2bb66",
4
  "version": 1,
5
  "kernels-minver": "0.14.0",
6
  "license": "MIT",
@@ -17,20 +17,20 @@
17
  "algorithm": "sha256",
18
  "files": {
19
  "__init__.py": "7wj1GTm2bqTLLCyT4xLuAk/+JWYrhINjY/ODMNWhgZ0=",
20
- "_aiter_flash_attn_ck_rocm_fe2bb66.abi3.so": "ijhvCn2lgLbvoN2f+sLRpL4TgqcJ9JCreGvxhLf7R0Q=",
21
- "_ops.py": "4WkdYDWWJp60zep+oW/5ym9vIeVMNfrgRCkP3o/w7yU=",
22
  "mha.py": "zCAjY4O+DiCzmEL+W9sqXxZaqjsj4RJbWFcyPpUZejk=",
23
- "symbols.json": "rhnF4H8Jsb6I+YPxIVFMgnLcTQJODEXbZ7ge77NZXAU="
24
  }
25
  },
26
  "provenance": {
27
  "kernel-builder": {
28
  "version": "0.18.0-dev0",
29
- "commit": "d054906a13710b811b96697b4635f03020842733",
30
  "dirty": false
31
  },
32
  "kernel": {
33
- "commit": "fe2bb66fee6c2a77eccf08a0508dc57428d488ed",
34
  "dirty": false
35
  }
36
  }
 
1
  {
2
  "name": "aiter-flash-attn-ck",
3
+ "id": "_aiter_flash_attn_ck_rocm_5fe9dbb",
4
  "version": 1,
5
  "kernels-minver": "0.14.0",
6
  "license": "MIT",
 
17
  "algorithm": "sha256",
18
  "files": {
19
  "__init__.py": "7wj1GTm2bqTLLCyT4xLuAk/+JWYrhINjY/ODMNWhgZ0=",
20
+ "_aiter_flash_attn_ck_rocm_5fe9dbb.abi3.so": "GTh2+E0hnfrxfE4dgA1boZG5BpOyt3ZBFsdPzClMxeU=",
21
+ "_ops.py": "muAHwR4xgZQXpe1TTfjJeYWJx6YDLM67muymPCHff2U=",
22
  "mha.py": "zCAjY4O+DiCzmEL+W9sqXxZaqjsj4RJbWFcyPpUZejk=",
23
+ "symbols.json": "Fpmile3tx8oOM65danudwAbJShd0m8n+3ifByRWwtYo="
24
  }
25
  },
26
  "provenance": {
27
  "kernel-builder": {
28
  "version": "0.18.0-dev0",
29
+ "commit": "21bdf69d97a289b9c581a0c60f63deed131647d5",
30
  "dirty": false
31
  },
32
  "kernel": {
33
+ "commit": "5fe9dbb3d45f6f2652958c1f70e5381891fa7aa0",
34
  "dirty": false
35
  }
36
  }
build/torch211-rocm71-x86_64-linux/metadata.json.sigstore CHANGED
@@ -1 +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=="}}
 
1
+ {"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="}}
build/torch211-rocm71-x86_64-linux/symbols.json CHANGED
@@ -1,11 +1,11 @@
1
  {
2
  "schema_version": 1,
3
- "module": "_aiter_flash_attn_ck_rocm_fe2bb66",
4
  "functions": [
5
  {
6
  "name": "flash_attn_func",
7
  "qualname": "flash_attn_func",
8
- "module": "_aiter_flash_attn_ck_rocm_fe2bb66.mha",
9
  "kind": "function",
10
  "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.",
11
  "signature": {
@@ -95,7 +95,7 @@
95
  {
96
  "name": "flash_attn_varlen_func",
97
  "qualname": "flash_attn_varlen_func",
98
- "module": "_aiter_flash_attn_ck_rocm_fe2bb66.mha",
99
  "kind": "function",
100
  "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.",
101
  "signature": {
@@ -245,7 +245,7 @@
245
  {
246
  "name": "flash_attn_with_kvcache",
247
  "qualname": "flash_attn_with_kvcache",
248
- "module": "_aiter_flash_attn_ck_rocm_fe2bb66.mha",
249
  "kind": "function",
250
  "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``).",
251
  "signature": {
 
1
  {
2
  "schema_version": 1,
3
+ "module": "_aiter_flash_attn_ck_rocm_5fe9dbb",
4
  "functions": [
5
  {
6
  "name": "flash_attn_func",
7
  "qualname": "flash_attn_func",
8
+ "module": "_aiter_flash_attn_ck_rocm_5fe9dbb.mha",
9
  "kind": "function",
10
  "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.",
11
  "signature": {
 
95
  {
96
  "name": "flash_attn_varlen_func",
97
  "qualname": "flash_attn_varlen_func",
98
+ "module": "_aiter_flash_attn_ck_rocm_5fe9dbb.mha",
99
  "kind": "function",
100
  "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.",
101
  "signature": {
 
245
  {
246
  "name": "flash_attn_with_kvcache",
247
  "qualname": "flash_attn_with_kvcache",
248
+ "module": "_aiter_flash_attn_ck_rocm_5fe9dbb.mha",
249
  "kind": "function",
250
  "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``).",
251
  "signature": {
build/torch211-rocm72-x86_64-linux/{_aiter_flash_attn_ck_rocm_fe2bb66.abi3.so → _aiter_flash_attn_ck_rocm_5fe9dbb.abi3.so} RENAMED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:3c2f41c2913536638920d0d10d5ab4b4337639df8803362367d4edde7020b610
3
- size 192185696
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:91706f93df9c9e6f7c0dc7d4cb7fea3c97d73317dae6b8388c0a238ee340ff6d
3
+ size 192185752
build/torch211-rocm72-x86_64-linux/_ops.py CHANGED
@@ -1,9 +1,9 @@
1
  import torch
2
- from . import _aiter_flash_attn_ck_rocm_fe2bb66
3
- ops = torch.ops._aiter_flash_attn_ck_rocm_fe2bb66
4
 
5
  def add_op_namespace_prefix(op_name: str):
6
  """
7
  Prefix op by namespace.
8
  """
9
- return f"_aiter_flash_attn_ck_rocm_fe2bb66::{op_name}"
 
1
  import torch
2
+ from . import _aiter_flash_attn_ck_rocm_5fe9dbb
3
+ ops = torch.ops._aiter_flash_attn_ck_rocm_5fe9dbb
4
 
5
  def add_op_namespace_prefix(op_name: str):
6
  """
7
  Prefix op by namespace.
8
  """
9
+ return f"_aiter_flash_attn_ck_rocm_5fe9dbb::{op_name}"
build/torch211-rocm72-x86_64-linux/metadata.json CHANGED
@@ -1,6 +1,6 @@
1
  {
2
  "name": "aiter-flash-attn-ck",
3
- "id": "_aiter_flash_attn_ck_rocm_fe2bb66",
4
  "version": 1,
5
  "kernels-minver": "0.14.0",
6
  "license": "MIT",
@@ -17,20 +17,20 @@
17
  "algorithm": "sha256",
18
  "files": {
19
  "__init__.py": "7wj1GTm2bqTLLCyT4xLuAk/+JWYrhINjY/ODMNWhgZ0=",
20
- "_aiter_flash_attn_ck_rocm_fe2bb66.abi3.so": "PC9BwpE1NmOJINDRDVq0tDN2Od+IAzYjZ9Tt3nAgthA=",
21
- "_ops.py": "4WkdYDWWJp60zep+oW/5ym9vIeVMNfrgRCkP3o/w7yU=",
22
  "mha.py": "zCAjY4O+DiCzmEL+W9sqXxZaqjsj4RJbWFcyPpUZejk=",
23
- "symbols.json": "rhnF4H8Jsb6I+YPxIVFMgnLcTQJODEXbZ7ge77NZXAU="
24
  }
25
  },
26
  "provenance": {
27
  "kernel-builder": {
28
  "version": "0.18.0-dev0",
29
- "commit": "d054906a13710b811b96697b4635f03020842733",
30
  "dirty": false
31
  },
32
  "kernel": {
33
- "commit": "fe2bb66fee6c2a77eccf08a0508dc57428d488ed",
34
  "dirty": false
35
  }
36
  }
 
1
  {
2
  "name": "aiter-flash-attn-ck",
3
+ "id": "_aiter_flash_attn_ck_rocm_5fe9dbb",
4
  "version": 1,
5
  "kernels-minver": "0.14.0",
6
  "license": "MIT",
 
17
  "algorithm": "sha256",
18
  "files": {
19
  "__init__.py": "7wj1GTm2bqTLLCyT4xLuAk/+JWYrhINjY/ODMNWhgZ0=",
20
+ "_aiter_flash_attn_ck_rocm_5fe9dbb.abi3.so": "kXBvk9+cnm98DcfUy3/qPJfXMxfa5rg4jAojjuNA/20=",
21
+ "_ops.py": "muAHwR4xgZQXpe1TTfjJeYWJx6YDLM67muymPCHff2U=",
22
  "mha.py": "zCAjY4O+DiCzmEL+W9sqXxZaqjsj4RJbWFcyPpUZejk=",
23
+ "symbols.json": "Fpmile3tx8oOM65danudwAbJShd0m8n+3ifByRWwtYo="
24
  }
25
  },
26
  "provenance": {
27
  "kernel-builder": {
28
  "version": "0.18.0-dev0",
29
+ "commit": "21bdf69d97a289b9c581a0c60f63deed131647d5",
30
  "dirty": false
31
  },
32
  "kernel": {
33
+ "commit": "5fe9dbb3d45f6f2652958c1f70e5381891fa7aa0",
34
  "dirty": false
35
  }
36
  }
build/torch211-rocm72-x86_64-linux/metadata.json.sigstore CHANGED
@@ -1 +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="}}
 
1
+ {"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="}}
build/torch211-rocm72-x86_64-linux/symbols.json CHANGED
@@ -1,11 +1,11 @@
1
  {
2
  "schema_version": 1,
3
- "module": "_aiter_flash_attn_ck_rocm_fe2bb66",
4
  "functions": [
5
  {
6
  "name": "flash_attn_func",
7
  "qualname": "flash_attn_func",
8
- "module": "_aiter_flash_attn_ck_rocm_fe2bb66.mha",
9
  "kind": "function",
10
  "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.",
11
  "signature": {
@@ -95,7 +95,7 @@
95
  {
96
  "name": "flash_attn_varlen_func",
97
  "qualname": "flash_attn_varlen_func",
98
- "module": "_aiter_flash_attn_ck_rocm_fe2bb66.mha",
99
  "kind": "function",
100
  "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.",
101
  "signature": {
@@ -245,7 +245,7 @@
245
  {
246
  "name": "flash_attn_with_kvcache",
247
  "qualname": "flash_attn_with_kvcache",
248
- "module": "_aiter_flash_attn_ck_rocm_fe2bb66.mha",
249
  "kind": "function",
250
  "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``).",
251
  "signature": {
 
1
  {
2
  "schema_version": 1,
3
+ "module": "_aiter_flash_attn_ck_rocm_5fe9dbb",
4
  "functions": [
5
  {
6
  "name": "flash_attn_func",
7
  "qualname": "flash_attn_func",
8
+ "module": "_aiter_flash_attn_ck_rocm_5fe9dbb.mha",
9
  "kind": "function",
10
  "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.",
11
  "signature": {
 
95
  {
96
  "name": "flash_attn_varlen_func",
97
  "qualname": "flash_attn_varlen_func",
98
+ "module": "_aiter_flash_attn_ck_rocm_5fe9dbb.mha",
99
  "kind": "function",
100
  "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.",
101
  "signature": {
 
245
  {
246
  "name": "flash_attn_with_kvcache",
247
  "qualname": "flash_attn_with_kvcache",
248
+ "module": "_aiter_flash_attn_ck_rocm_5fe9dbb.mha",
249
  "kind": "function",
250
  "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``).",
251
  "signature": {
build/torch212-rocm71-x86_64-linux/_aiter_flash_attn_ck_rocm_5fe9dbb.abi3.so ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:6ffad015dc3f50d418f5bb31e051dc574909910aff378f657426d7fa5fb6f9cb
3
+ size 201962688
build/torch212-rocm71-x86_64-linux/_aiter_flash_attn_ck_rocm_fe2bb66.abi3.so DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:78095dfb6de1a2d229d40cdf34e125605bb33d7fa467134d236cb51df66eaf9b
3
- size 201962680
 
 
 
 
build/torch212-rocm71-x86_64-linux/_ops.py CHANGED
@@ -1,9 +1,9 @@
1
  import torch
2
- from . import _aiter_flash_attn_ck_rocm_fe2bb66
3
- ops = torch.ops._aiter_flash_attn_ck_rocm_fe2bb66
4
 
5
  def add_op_namespace_prefix(op_name: str):
6
  """
7
  Prefix op by namespace.
8
  """
9
- return f"_aiter_flash_attn_ck_rocm_fe2bb66::{op_name}"
 
1
  import torch
2
+ from . import _aiter_flash_attn_ck_rocm_5fe9dbb
3
+ ops = torch.ops._aiter_flash_attn_ck_rocm_5fe9dbb
4
 
5
  def add_op_namespace_prefix(op_name: str):
6
  """
7
  Prefix op by namespace.
8
  """
9
+ return f"_aiter_flash_attn_ck_rocm_5fe9dbb::{op_name}"
build/torch212-rocm71-x86_64-linux/metadata.json CHANGED
@@ -1,6 +1,6 @@
1
  {
2
  "name": "aiter-flash-attn-ck",
3
- "id": "_aiter_flash_attn_ck_rocm_fe2bb66",
4
  "version": 1,
5
  "kernels-minver": "0.14.0",
6
  "license": "MIT",
@@ -17,20 +17,20 @@
17
  "algorithm": "sha256",
18
  "files": {
19
  "__init__.py": "7wj1GTm2bqTLLCyT4xLuAk/+JWYrhINjY/ODMNWhgZ0=",
20
- "_aiter_flash_attn_ck_rocm_fe2bb66.abi3.so": "eAld+23hotIp1AzfNOElYFuzPX+kZxNNI2y1HfZur5s=",
21
- "_ops.py": "4WkdYDWWJp60zep+oW/5ym9vIeVMNfrgRCkP3o/w7yU=",
22
  "mha.py": "zCAjY4O+DiCzmEL+W9sqXxZaqjsj4RJbWFcyPpUZejk=",
23
- "symbols.json": "rhnF4H8Jsb6I+YPxIVFMgnLcTQJODEXbZ7ge77NZXAU="
24
  }
25
  },
26
  "provenance": {
27
  "kernel-builder": {
28
  "version": "0.18.0-dev0",
29
- "commit": "d054906a13710b811b96697b4635f03020842733",
30
  "dirty": false
31
  },
32
  "kernel": {
33
- "commit": "fe2bb66fee6c2a77eccf08a0508dc57428d488ed",
34
  "dirty": false
35
  }
36
  }
 
1
  {
2
  "name": "aiter-flash-attn-ck",
3
+ "id": "_aiter_flash_attn_ck_rocm_5fe9dbb",
4
  "version": 1,
5
  "kernels-minver": "0.14.0",
6
  "license": "MIT",
 
17
  "algorithm": "sha256",
18
  "files": {
19
  "__init__.py": "7wj1GTm2bqTLLCyT4xLuAk/+JWYrhINjY/ODMNWhgZ0=",
20
+ "_aiter_flash_attn_ck_rocm_5fe9dbb.abi3.so": "b/rQFdw/UNQY9bsx4FHcV0kJkQr/N49ldCbX+l+2+cs=",
21
+ "_ops.py": "muAHwR4xgZQXpe1TTfjJeYWJx6YDLM67muymPCHff2U=",
22
  "mha.py": "zCAjY4O+DiCzmEL+W9sqXxZaqjsj4RJbWFcyPpUZejk=",
23
+ "symbols.json": "Fpmile3tx8oOM65danudwAbJShd0m8n+3ifByRWwtYo="
24
  }
25
  },
26
  "provenance": {
27
  "kernel-builder": {
28
  "version": "0.18.0-dev0",
29
+ "commit": "21bdf69d97a289b9c581a0c60f63deed131647d5",
30
  "dirty": false
31
  },
32
  "kernel": {
33
+ "commit": "5fe9dbb3d45f6f2652958c1f70e5381891fa7aa0",
34
  "dirty": false
35
  }
36
  }
build/torch212-rocm71-x86_64-linux/metadata.json.sigstore CHANGED
@@ -1 +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=="}}
 
1
+ {"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=="}}
build/torch212-rocm71-x86_64-linux/symbols.json CHANGED
@@ -1,11 +1,11 @@
1
  {
2
  "schema_version": 1,
3
- "module": "_aiter_flash_attn_ck_rocm_fe2bb66",
4
  "functions": [
5
  {
6
  "name": "flash_attn_func",
7
  "qualname": "flash_attn_func",
8
- "module": "_aiter_flash_attn_ck_rocm_fe2bb66.mha",
9
  "kind": "function",
10
  "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.",
11
  "signature": {
@@ -95,7 +95,7 @@
95
  {
96
  "name": "flash_attn_varlen_func",
97
  "qualname": "flash_attn_varlen_func",
98
- "module": "_aiter_flash_attn_ck_rocm_fe2bb66.mha",
99
  "kind": "function",
100
  "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.",
101
  "signature": {
@@ -245,7 +245,7 @@
245
  {
246
  "name": "flash_attn_with_kvcache",
247
  "qualname": "flash_attn_with_kvcache",
248
- "module": "_aiter_flash_attn_ck_rocm_fe2bb66.mha",
249
  "kind": "function",
250
  "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``).",
251
  "signature": {
 
1
  {
2
  "schema_version": 1,
3
+ "module": "_aiter_flash_attn_ck_rocm_5fe9dbb",
4
  "functions": [
5
  {
6
  "name": "flash_attn_func",
7
  "qualname": "flash_attn_func",
8
+ "module": "_aiter_flash_attn_ck_rocm_5fe9dbb.mha",
9
  "kind": "function",
10
  "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.",
11
  "signature": {
 
95
  {
96
  "name": "flash_attn_varlen_func",
97
  "qualname": "flash_attn_varlen_func",
98
+ "module": "_aiter_flash_attn_ck_rocm_5fe9dbb.mha",
99
  "kind": "function",
100
  "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.",
101
  "signature": {
 
245
  {
246
  "name": "flash_attn_with_kvcache",
247
  "qualname": "flash_attn_with_kvcache",
248
+ "module": "_aiter_flash_attn_ck_rocm_5fe9dbb.mha",
249
  "kind": "function",
250
  "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``).",
251
  "signature": {
build/torch212-rocm72-x86_64-linux/_aiter_flash_attn_ck_rocm_5fe9dbb.abi3.so ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:9917af37318fa1bbe2049df77b98c8427bc99ddbe86bca74b3628ca69889d368
3
+ size 189896072
build/torch212-rocm72-x86_64-linux/_aiter_flash_attn_ck_rocm_fe2bb66.abi3.so DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:7b2047a691f2945147456fef163603452d23707ec638cf2ea76fde4f596571ba
3
- size 189896064
 
 
 
 
build/torch212-rocm72-x86_64-linux/_ops.py CHANGED
@@ -1,9 +1,9 @@
1
  import torch
2
- from . import _aiter_flash_attn_ck_rocm_fe2bb66
3
- ops = torch.ops._aiter_flash_attn_ck_rocm_fe2bb66
4
 
5
  def add_op_namespace_prefix(op_name: str):
6
  """
7
  Prefix op by namespace.
8
  """
9
- return f"_aiter_flash_attn_ck_rocm_fe2bb66::{op_name}"
 
1
  import torch
2
+ from . import _aiter_flash_attn_ck_rocm_5fe9dbb
3
+ ops = torch.ops._aiter_flash_attn_ck_rocm_5fe9dbb
4
 
5
  def add_op_namespace_prefix(op_name: str):
6
  """
7
  Prefix op by namespace.
8
  """
9
+ return f"_aiter_flash_attn_ck_rocm_5fe9dbb::{op_name}"
build/torch212-rocm72-x86_64-linux/metadata.json CHANGED
@@ -1,6 +1,6 @@
1
  {
2
  "name": "aiter-flash-attn-ck",
3
- "id": "_aiter_flash_attn_ck_rocm_fe2bb66",
4
  "version": 1,
5
  "kernels-minver": "0.14.0",
6
  "license": "MIT",
@@ -17,20 +17,20 @@
17
  "algorithm": "sha256",
18
  "files": {
19
  "__init__.py": "7wj1GTm2bqTLLCyT4xLuAk/+JWYrhINjY/ODMNWhgZ0=",
20
- "_aiter_flash_attn_ck_rocm_fe2bb66.abi3.so": "eyBHppHylFFHRW/vFjYDRS0jcH7GOM8up2/eT1llcbo=",
21
- "_ops.py": "4WkdYDWWJp60zep+oW/5ym9vIeVMNfrgRCkP3o/w7yU=",
22
  "mha.py": "zCAjY4O+DiCzmEL+W9sqXxZaqjsj4RJbWFcyPpUZejk=",
23
- "symbols.json": "rhnF4H8Jsb6I+YPxIVFMgnLcTQJODEXbZ7ge77NZXAU="
24
  }
25
  },
26
  "provenance": {
27
  "kernel-builder": {
28
  "version": "0.18.0-dev0",
29
- "commit": "d054906a13710b811b96697b4635f03020842733",
30
  "dirty": false
31
  },
32
  "kernel": {
33
- "commit": "fe2bb66fee6c2a77eccf08a0508dc57428d488ed",
34
  "dirty": false
35
  }
36
  }
 
1
  {
2
  "name": "aiter-flash-attn-ck",
3
+ "id": "_aiter_flash_attn_ck_rocm_5fe9dbb",
4
  "version": 1,
5
  "kernels-minver": "0.14.0",
6
  "license": "MIT",
 
17
  "algorithm": "sha256",
18
  "files": {
19
  "__init__.py": "7wj1GTm2bqTLLCyT4xLuAk/+JWYrhINjY/ODMNWhgZ0=",
20
+ "_aiter_flash_attn_ck_rocm_5fe9dbb.abi3.so": "mRevNzGPobviBJ33e5jIQnvJndvoa8p0s2KMppiJ02g=",
21
+ "_ops.py": "muAHwR4xgZQXpe1TTfjJeYWJx6YDLM67muymPCHff2U=",
22
  "mha.py": "zCAjY4O+DiCzmEL+W9sqXxZaqjsj4RJbWFcyPpUZejk=",
23
+ "symbols.json": "Fpmile3tx8oOM65danudwAbJShd0m8n+3ifByRWwtYo="
24
  }
25
  },
26
  "provenance": {
27
  "kernel-builder": {
28
  "version": "0.18.0-dev0",
29
+ "commit": "21bdf69d97a289b9c581a0c60f63deed131647d5",
30
  "dirty": false
31
  },
32
  "kernel": {
33
+ "commit": "5fe9dbb3d45f6f2652958c1f70e5381891fa7aa0",
34
  "dirty": false
35
  }
36
  }
build/torch212-rocm72-x86_64-linux/metadata.json.sigstore CHANGED
@@ -1 +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="}}
 
1
+ {"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="}}
build/torch212-rocm72-x86_64-linux/symbols.json CHANGED
@@ -1,11 +1,11 @@
1
  {
2
  "schema_version": 1,
3
- "module": "_aiter_flash_attn_ck_rocm_fe2bb66",
4
  "functions": [
5
  {
6
  "name": "flash_attn_func",
7
  "qualname": "flash_attn_func",
8
- "module": "_aiter_flash_attn_ck_rocm_fe2bb66.mha",
9
  "kind": "function",
10
  "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.",
11
  "signature": {
@@ -95,7 +95,7 @@
95
  {
96
  "name": "flash_attn_varlen_func",
97
  "qualname": "flash_attn_varlen_func",
98
- "module": "_aiter_flash_attn_ck_rocm_fe2bb66.mha",
99
  "kind": "function",
100
  "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.",
101
  "signature": {
@@ -245,7 +245,7 @@
245
  {
246
  "name": "flash_attn_with_kvcache",
247
  "qualname": "flash_attn_with_kvcache",
248
- "module": "_aiter_flash_attn_ck_rocm_fe2bb66.mha",
249
  "kind": "function",
250
  "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``).",
251
  "signature": {
 
1
  {
2
  "schema_version": 1,
3
+ "module": "_aiter_flash_attn_ck_rocm_5fe9dbb",
4
  "functions": [
5
  {
6
  "name": "flash_attn_func",
7
  "qualname": "flash_attn_func",
8
+ "module": "_aiter_flash_attn_ck_rocm_5fe9dbb.mha",
9
  "kind": "function",
10
  "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.",
11
  "signature": {
 
95
  {
96
  "name": "flash_attn_varlen_func",
97
  "qualname": "flash_attn_varlen_func",
98
+ "module": "_aiter_flash_attn_ck_rocm_5fe9dbb.mha",
99
  "kind": "function",
100
  "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.",
101
  "signature": {
 
245
  {
246
  "name": "flash_attn_with_kvcache",
247
  "qualname": "flash_attn_with_kvcache",
248
+ "module": "_aiter_flash_attn_ck_rocm_5fe9dbb.mha",
249
  "kind": "function",
250
  "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``).",
251
  "signature": {
build/torch213-rocm71-x86_64-linux/_aiter_flash_attn_ck_rocm_5fe9dbb.abi3.so ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:4fdcecccefc9b17266b9231265d0a4155eb829420f15804bfd938112058d71bc
3
+ size 201962672
build/torch213-rocm71-x86_64-linux/_aiter_flash_attn_ck_rocm_fe2bb66.abi3.so DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:2a171f33a155682ab9672636dfb2f60fa988da30f3d8a9f6fff3d48fb6032ea6
3
- size 201962776
 
 
 
 
build/torch213-rocm71-x86_64-linux/_ops.py CHANGED
@@ -1,9 +1,9 @@
1
  import torch
2
- from . import _aiter_flash_attn_ck_rocm_fe2bb66
3
- ops = torch.ops._aiter_flash_attn_ck_rocm_fe2bb66
4
 
5
  def add_op_namespace_prefix(op_name: str):
6
  """
7
  Prefix op by namespace.
8
  """
9
- return f"_aiter_flash_attn_ck_rocm_fe2bb66::{op_name}"
 
1
  import torch
2
+ from . import _aiter_flash_attn_ck_rocm_5fe9dbb
3
+ ops = torch.ops._aiter_flash_attn_ck_rocm_5fe9dbb
4
 
5
  def add_op_namespace_prefix(op_name: str):
6
  """
7
  Prefix op by namespace.
8
  """
9
+ return f"_aiter_flash_attn_ck_rocm_5fe9dbb::{op_name}"
build/torch213-rocm71-x86_64-linux/metadata.json CHANGED
@@ -1,6 +1,6 @@
1
  {
2
  "name": "aiter-flash-attn-ck",
3
- "id": "_aiter_flash_attn_ck_rocm_fe2bb66",
4
  "version": 1,
5
  "kernels-minver": "0.14.0",
6
  "license": "MIT",
@@ -17,20 +17,20 @@
17
  "algorithm": "sha256",
18
  "files": {
19
  "__init__.py": "7wj1GTm2bqTLLCyT4xLuAk/+JWYrhINjY/ODMNWhgZ0=",
20
- "_aiter_flash_attn_ck_rocm_fe2bb66.abi3.so": "KhcfM6FVaCq5ZyY237L2D6mI2jDz2Kn2//PUj7YDLqY=",
21
- "_ops.py": "4WkdYDWWJp60zep+oW/5ym9vIeVMNfrgRCkP3o/w7yU=",
22
  "mha.py": "zCAjY4O+DiCzmEL+W9sqXxZaqjsj4RJbWFcyPpUZejk=",
23
- "symbols.json": "rhnF4H8Jsb6I+YPxIVFMgnLcTQJODEXbZ7ge77NZXAU="
24
  }
25
  },
26
  "provenance": {
27
  "kernel-builder": {
28
  "version": "0.18.0-dev0",
29
- "commit": "d054906a13710b811b96697b4635f03020842733",
30
  "dirty": false
31
  },
32
  "kernel": {
33
- "commit": "fe2bb66fee6c2a77eccf08a0508dc57428d488ed",
34
  "dirty": false
35
  }
36
  }
 
1
  {
2
  "name": "aiter-flash-attn-ck",
3
+ "id": "_aiter_flash_attn_ck_rocm_5fe9dbb",
4
  "version": 1,
5
  "kernels-minver": "0.14.0",
6
  "license": "MIT",
 
17
  "algorithm": "sha256",
18
  "files": {
19
  "__init__.py": "7wj1GTm2bqTLLCyT4xLuAk/+JWYrhINjY/ODMNWhgZ0=",
20
+ "_aiter_flash_attn_ck_rocm_5fe9dbb.abi3.so": "T9zszO/JsXJmuSMSZdCkFV64KUIPFYBL/ZOBEgWNcbw=",
21
+ "_ops.py": "muAHwR4xgZQXpe1TTfjJeYWJx6YDLM67muymPCHff2U=",
22
  "mha.py": "zCAjY4O+DiCzmEL+W9sqXxZaqjsj4RJbWFcyPpUZejk=",
23
+ "symbols.json": "Fpmile3tx8oOM65danudwAbJShd0m8n+3ifByRWwtYo="
24
  }
25
  },
26
  "provenance": {
27
  "kernel-builder": {
28
  "version": "0.18.0-dev0",
29
+ "commit": "21bdf69d97a289b9c581a0c60f63deed131647d5",
30
  "dirty": false
31
  },
32
  "kernel": {
33
+ "commit": "5fe9dbb3d45f6f2652958c1f70e5381891fa7aa0",
34
  "dirty": false
35
  }
36
  }
build/torch213-rocm71-x86_64-linux/metadata.json.sigstore CHANGED
@@ -1 +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=="}}
 
1
+ {"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="}}
build/torch213-rocm71-x86_64-linux/symbols.json CHANGED
@@ -1,11 +1,11 @@
1
  {
2
  "schema_version": 1,
3
- "module": "_aiter_flash_attn_ck_rocm_fe2bb66",
4
  "functions": [
5
  {
6
  "name": "flash_attn_func",
7
  "qualname": "flash_attn_func",
8
- "module": "_aiter_flash_attn_ck_rocm_fe2bb66.mha",
9
  "kind": "function",
10
  "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.",
11
  "signature": {
@@ -95,7 +95,7 @@
95
  {
96
  "name": "flash_attn_varlen_func",
97
  "qualname": "flash_attn_varlen_func",
98
- "module": "_aiter_flash_attn_ck_rocm_fe2bb66.mha",
99
  "kind": "function",
100
  "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.",
101
  "signature": {
@@ -245,7 +245,7 @@
245
  {
246
  "name": "flash_attn_with_kvcache",
247
  "qualname": "flash_attn_with_kvcache",
248
- "module": "_aiter_flash_attn_ck_rocm_fe2bb66.mha",
249
  "kind": "function",
250
  "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``).",
251
  "signature": {
 
1
  {
2
  "schema_version": 1,
3
+ "module": "_aiter_flash_attn_ck_rocm_5fe9dbb",
4
  "functions": [
5
  {
6
  "name": "flash_attn_func",
7
  "qualname": "flash_attn_func",
8
+ "module": "_aiter_flash_attn_ck_rocm_5fe9dbb.mha",
9
  "kind": "function",
10
  "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.",
11
  "signature": {
 
95
  {
96
  "name": "flash_attn_varlen_func",
97
  "qualname": "flash_attn_varlen_func",
98
+ "module": "_aiter_flash_attn_ck_rocm_5fe9dbb.mha",
99
  "kind": "function",
100
  "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.",
101
  "signature": {
 
245
  {
246
  "name": "flash_attn_with_kvcache",
247
  "qualname": "flash_attn_with_kvcache",
248
+ "module": "_aiter_flash_attn_ck_rocm_5fe9dbb.mha",
249
  "kind": "function",
250
  "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``).",
251
  "signature": {
build/torch213-rocm72-x86_64-linux/_aiter_flash_attn_ck_rocm_5fe9dbb.abi3.so ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:a4aa6b09d6cd12d9747b2bf8199c22024f4a0badd320b564cdb83223a72982f6
3
+ size 189896120
build/torch213-rocm72-x86_64-linux/_aiter_flash_attn_ck_rocm_fe2bb66.abi3.so DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:259c437d4b54465292cd91aebb1d16be39c0af5548fe1e8075b40cbf681ba362
3
- size 189896080
 
 
 
 
build/torch213-rocm72-x86_64-linux/_ops.py CHANGED
@@ -1,9 +1,9 @@
1
  import torch
2
- from . import _aiter_flash_attn_ck_rocm_fe2bb66
3
- ops = torch.ops._aiter_flash_attn_ck_rocm_fe2bb66
4
 
5
  def add_op_namespace_prefix(op_name: str):
6
  """
7
  Prefix op by namespace.
8
  """
9
- return f"_aiter_flash_attn_ck_rocm_fe2bb66::{op_name}"
 
1
  import torch
2
+ from . import _aiter_flash_attn_ck_rocm_5fe9dbb
3
+ ops = torch.ops._aiter_flash_attn_ck_rocm_5fe9dbb
4
 
5
  def add_op_namespace_prefix(op_name: str):
6
  """
7
  Prefix op by namespace.
8
  """
9
+ return f"_aiter_flash_attn_ck_rocm_5fe9dbb::{op_name}"
build/torch213-rocm72-x86_64-linux/metadata.json CHANGED
@@ -1,6 +1,6 @@
1
  {
2
  "name": "aiter-flash-attn-ck",
3
- "id": "_aiter_flash_attn_ck_rocm_fe2bb66",
4
  "version": 1,
5
  "kernels-minver": "0.14.0",
6
  "license": "MIT",
@@ -17,20 +17,20 @@
17
  "algorithm": "sha256",
18
  "files": {
19
  "__init__.py": "7wj1GTm2bqTLLCyT4xLuAk/+JWYrhINjY/ODMNWhgZ0=",
20
- "_aiter_flash_attn_ck_rocm_fe2bb66.abi3.so": "JZxDfUtURlKSzZGuux0WvjnAr1VI/h6AdbQMv2gbo2I=",
21
- "_ops.py": "4WkdYDWWJp60zep+oW/5ym9vIeVMNfrgRCkP3o/w7yU=",
22
  "mha.py": "zCAjY4O+DiCzmEL+W9sqXxZaqjsj4RJbWFcyPpUZejk=",
23
- "symbols.json": "rhnF4H8Jsb6I+YPxIVFMgnLcTQJODEXbZ7ge77NZXAU="
24
  }
25
  },
26
  "provenance": {
27
  "kernel-builder": {
28
  "version": "0.18.0-dev0",
29
- "commit": "d054906a13710b811b96697b4635f03020842733",
30
  "dirty": false
31
  },
32
  "kernel": {
33
- "commit": "fe2bb66fee6c2a77eccf08a0508dc57428d488ed",
34
  "dirty": false
35
  }
36
  }
 
1
  {
2
  "name": "aiter-flash-attn-ck",
3
+ "id": "_aiter_flash_attn_ck_rocm_5fe9dbb",
4
  "version": 1,
5
  "kernels-minver": "0.14.0",
6
  "license": "MIT",
 
17
  "algorithm": "sha256",
18
  "files": {
19
  "__init__.py": "7wj1GTm2bqTLLCyT4xLuAk/+JWYrhINjY/ODMNWhgZ0=",
20
+ "_aiter_flash_attn_ck_rocm_5fe9dbb.abi3.so": "pKprCdbNEtl0eyv4GZwiAk9KC63TILVkzbgyI6cpgvY=",
21
+ "_ops.py": "muAHwR4xgZQXpe1TTfjJeYWJx6YDLM67muymPCHff2U=",
22
  "mha.py": "zCAjY4O+DiCzmEL+W9sqXxZaqjsj4RJbWFcyPpUZejk=",
23
+ "symbols.json": "Fpmile3tx8oOM65danudwAbJShd0m8n+3ifByRWwtYo="
24
  }
25
  },
26
  "provenance": {
27
  "kernel-builder": {
28
  "version": "0.18.0-dev0",
29
+ "commit": "21bdf69d97a289b9c581a0c60f63deed131647d5",
30
  "dirty": false
31
  },
32
  "kernel": {
33
+ "commit": "5fe9dbb3d45f6f2652958c1f70e5381891fa7aa0",
34
  "dirty": false
35
  }
36
  }
build/torch213-rocm72-x86_64-linux/metadata.json.sigstore CHANGED
@@ -1 +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"}}
 
1
+ {"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"}}
build/torch213-rocm72-x86_64-linux/symbols.json CHANGED
@@ -1,11 +1,11 @@
1
  {
2
  "schema_version": 1,
3
- "module": "_aiter_flash_attn_ck_rocm_fe2bb66",
4
  "functions": [
5
  {
6
  "name": "flash_attn_func",
7
  "qualname": "flash_attn_func",
8
- "module": "_aiter_flash_attn_ck_rocm_fe2bb66.mha",
9
  "kind": "function",
10
  "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.",
11
  "signature": {
@@ -95,7 +95,7 @@
95
  {
96
  "name": "flash_attn_varlen_func",
97
  "qualname": "flash_attn_varlen_func",
98
- "module": "_aiter_flash_attn_ck_rocm_fe2bb66.mha",
99
  "kind": "function",
100
  "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.",
101
  "signature": {
@@ -245,7 +245,7 @@
245
  {
246
  "name": "flash_attn_with_kvcache",
247
  "qualname": "flash_attn_with_kvcache",
248
- "module": "_aiter_flash_attn_ck_rocm_fe2bb66.mha",
249
  "kind": "function",
250
  "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``).",
251
  "signature": {
 
1
  {
2
  "schema_version": 1,
3
+ "module": "_aiter_flash_attn_ck_rocm_5fe9dbb",
4
  "functions": [
5
  {
6
  "name": "flash_attn_func",
7
  "qualname": "flash_attn_func",
8
+ "module": "_aiter_flash_attn_ck_rocm_5fe9dbb.mha",
9
  "kind": "function",
10
  "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.",
11
  "signature": {
 
95
  {
96
  "name": "flash_attn_varlen_func",
97
  "qualname": "flash_attn_varlen_func",
98
+ "module": "_aiter_flash_attn_ck_rocm_5fe9dbb.mha",
99
  "kind": "function",
100
  "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.",
101
  "signature": {
 
245
  {
246
  "name": "flash_attn_with_kvcache",
247
  "qualname": "flash_attn_with_kvcache",
248
+ "module": "_aiter_flash_attn_ck_rocm_5fe9dbb.mha",
249
  "kind": "function",
250
  "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``).",
251
  "signature": {
build/torch214-rocm714-x86_64-linux/{_aiter_flash_attn_ck_rocm_fe2bb66.abi3.so → _aiter_flash_attn_ck_rocm_5fe9dbb.abi3.so} RENAMED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:4b039b591061456fc9e0001c529f8eacd5432573669ae31721dc9f3aa1605fd8
3
  size 159738472
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:8e0487474e77f3dcddaaf6b0e78a9b316e3b349f25abdcbc1c265359df6e3373
3
  size 159738472
build/torch214-rocm714-x86_64-linux/_ops.py CHANGED
@@ -1,9 +1,9 @@
1
  import torch
2
- from . import _aiter_flash_attn_ck_rocm_fe2bb66
3
- ops = torch.ops._aiter_flash_attn_ck_rocm_fe2bb66
4
 
5
  def add_op_namespace_prefix(op_name: str):
6
  """
7
  Prefix op by namespace.
8
  """
9
- return f"_aiter_flash_attn_ck_rocm_fe2bb66::{op_name}"
 
1
  import torch
2
+ from . import _aiter_flash_attn_ck_rocm_5fe9dbb
3
+ ops = torch.ops._aiter_flash_attn_ck_rocm_5fe9dbb
4
 
5
  def add_op_namespace_prefix(op_name: str):
6
  """
7
  Prefix op by namespace.
8
  """
9
+ return f"_aiter_flash_attn_ck_rocm_5fe9dbb::{op_name}"
build/torch214-rocm714-x86_64-linux/metadata.json CHANGED
@@ -1,6 +1,6 @@
1
  {
2
  "name": "aiter-flash-attn-ck",
3
- "id": "_aiter_flash_attn_ck_rocm_fe2bb66",
4
  "version": 1,
5
  "kernels-minver": "0.14.0",
6
  "license": "MIT",
@@ -17,20 +17,20 @@
17
  "algorithm": "sha256",
18
  "files": {
19
  "__init__.py": "7wj1GTm2bqTLLCyT4xLuAk/+JWYrhINjY/ODMNWhgZ0=",
20
- "_aiter_flash_attn_ck_rocm_fe2bb66.abi3.so": "SwObWRBhRW/J4AAcUp+OrNVDJXNmmuMXIdyfOqFgX9g=",
21
- "_ops.py": "4WkdYDWWJp60zep+oW/5ym9vIeVMNfrgRCkP3o/w7yU=",
22
  "mha.py": "zCAjY4O+DiCzmEL+W9sqXxZaqjsj4RJbWFcyPpUZejk=",
23
- "symbols.json": "rhnF4H8Jsb6I+YPxIVFMgnLcTQJODEXbZ7ge77NZXAU="
24
  }
25
  },
26
  "provenance": {
27
  "kernel-builder": {
28
  "version": "0.18.0-dev0",
29
- "commit": "d054906a13710b811b96697b4635f03020842733",
30
  "dirty": false
31
  },
32
  "kernel": {
33
- "commit": "fe2bb66fee6c2a77eccf08a0508dc57428d488ed",
34
  "dirty": false
35
  }
36
  }
 
1
  {
2
  "name": "aiter-flash-attn-ck",
3
+ "id": "_aiter_flash_attn_ck_rocm_5fe9dbb",
4
  "version": 1,
5
  "kernels-minver": "0.14.0",
6
  "license": "MIT",
 
17
  "algorithm": "sha256",
18
  "files": {
19
  "__init__.py": "7wj1GTm2bqTLLCyT4xLuAk/+JWYrhINjY/ODMNWhgZ0=",
20
+ "_aiter_flash_attn_ck_rocm_5fe9dbb.abi3.so": "jgSHR05389zdqvaw54qbMW47NJ8lq9y8HCZTWd9uM3M=",
21
+ "_ops.py": "muAHwR4xgZQXpe1TTfjJeYWJx6YDLM67muymPCHff2U=",
22
  "mha.py": "zCAjY4O+DiCzmEL+W9sqXxZaqjsj4RJbWFcyPpUZejk=",
23
+ "symbols.json": "Fpmile3tx8oOM65danudwAbJShd0m8n+3ifByRWwtYo="
24
  }
25
  },
26
  "provenance": {
27
  "kernel-builder": {
28
  "version": "0.18.0-dev0",
29
+ "commit": "21bdf69d97a289b9c581a0c60f63deed131647d5",
30
  "dirty": false
31
  },
32
  "kernel": {
33
+ "commit": "5fe9dbb3d45f6f2652958c1f70e5381891fa7aa0",
34
  "dirty": false
35
  }
36
  }
build/torch214-rocm714-x86_64-linux/metadata.json.sigstore CHANGED
@@ -1 +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="}}
 
1
+ {"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=="}}
build/torch214-rocm714-x86_64-linux/symbols.json CHANGED
@@ -1,11 +1,11 @@
1
  {
2
  "schema_version": 1,
3
- "module": "_aiter_flash_attn_ck_rocm_fe2bb66",
4
  "functions": [
5
  {
6
  "name": "flash_attn_func",
7
  "qualname": "flash_attn_func",
8
- "module": "_aiter_flash_attn_ck_rocm_fe2bb66.mha",
9
  "kind": "function",
10
  "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.",
11
  "signature": {
@@ -95,7 +95,7 @@
95
  {
96
  "name": "flash_attn_varlen_func",
97
  "qualname": "flash_attn_varlen_func",
98
- "module": "_aiter_flash_attn_ck_rocm_fe2bb66.mha",
99
  "kind": "function",
100
  "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.",
101
  "signature": {
@@ -245,7 +245,7 @@
245
  {
246
  "name": "flash_attn_with_kvcache",
247
  "qualname": "flash_attn_with_kvcache",
248
- "module": "_aiter_flash_attn_ck_rocm_fe2bb66.mha",
249
  "kind": "function",
250
  "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``).",
251
  "signature": {
 
1
  {
2
  "schema_version": 1,
3
+ "module": "_aiter_flash_attn_ck_rocm_5fe9dbb",
4
  "functions": [
5
  {
6
  "name": "flash_attn_func",
7
  "qualname": "flash_attn_func",
8
+ "module": "_aiter_flash_attn_ck_rocm_5fe9dbb.mha",
9
  "kind": "function",
10
  "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.",
11
  "signature": {
 
95
  {
96
  "name": "flash_attn_varlen_func",
97
  "qualname": "flash_attn_varlen_func",
98
+ "module": "_aiter_flash_attn_ck_rocm_5fe9dbb.mha",
99
  "kind": "function",
100
  "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.",
101
  "signature": {
 
245
  {
246
  "name": "flash_attn_with_kvcache",
247
  "qualname": "flash_attn_with_kvcache",
248
+ "module": "_aiter_flash_attn_ck_rocm_5fe9dbb.mha",
249
  "kind": "function",
250
  "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``).",
251
  "signature": {