kernels-bot commited on
Commit
e8ffa95
·
verified ·
1 Parent(s): 25a9570

Uploaded using `kernel-builder`.

Browse files
Files changed (46) hide show
  1. .gitattributes +9 -0
  2. build/torch212-cxx11-cu126-aarch64-linux/_ops.py +3 -3
  3. build/torch212-cxx11-cu126-aarch64-linux/{_rwkv_cuda_8a730d9.abi3.so → _rwkv_cuda_addf474.abi3.so} +1 -1
  4. build/torch212-cxx11-cu126-aarch64-linux/metadata.json +6 -6
  5. build/torch212-cxx11-cu126-aarch64-linux/metadata.json.sigstore +1 -1
  6. build/torch212-cxx11-cu126-aarch64-linux/rwkv/__init__.py +0 -26
  7. build/torch212-cxx11-cu130-aarch64-linux/_ops.py +3 -3
  8. build/{torch213-cxx11-cu130-aarch64-linux/_rwkv_cuda_8a730d9.abi3.so → torch212-cxx11-cu130-aarch64-linux/_rwkv_cuda_addf474.abi3.so} +1 -1
  9. build/torch212-cxx11-cu130-aarch64-linux/metadata.json +6 -6
  10. build/torch212-cxx11-cu130-aarch64-linux/metadata.json.sigstore +1 -1
  11. build/torch212-cxx11-cu130-aarch64-linux/rwkv/__init__.py +0 -26
  12. build/torch212-cxx11-cu132-aarch64-linux/_ops.py +3 -3
  13. build/{torch213-cxx11-cu132-aarch64-linux/_rwkv_cuda_8a730d9.abi3.so → torch212-cxx11-cu132-aarch64-linux/_rwkv_cuda_addf474.abi3.so} +1 -1
  14. build/torch212-cxx11-cu132-aarch64-linux/metadata.json +6 -6
  15. build/torch212-cxx11-cu132-aarch64-linux/metadata.json.sigstore +1 -1
  16. build/torch212-cxx11-cu132-aarch64-linux/rwkv/__init__.py +0 -26
  17. build/torch213-cxx11-cu126-aarch64-linux/_ops.py +3 -3
  18. build/torch213-cxx11-cu126-aarch64-linux/{_rwkv_cuda_8a730d9.abi3.so → _rwkv_cuda_addf474.abi3.so} +1 -1
  19. build/torch213-cxx11-cu126-aarch64-linux/metadata.json +6 -6
  20. build/torch213-cxx11-cu126-aarch64-linux/metadata.json.sigstore +1 -1
  21. build/torch213-cxx11-cu126-aarch64-linux/rwkv/__init__.py +0 -26
  22. build/torch213-cxx11-cu130-aarch64-linux/_ops.py +3 -3
  23. build/{torch212-cxx11-cu130-aarch64-linux/_rwkv_cuda_8a730d9.abi3.so → torch213-cxx11-cu130-aarch64-linux/_rwkv_cuda_addf474.abi3.so} +1 -1
  24. build/torch213-cxx11-cu130-aarch64-linux/metadata.json +6 -6
  25. build/torch213-cxx11-cu130-aarch64-linux/metadata.json.sigstore +1 -1
  26. build/torch213-cxx11-cu130-aarch64-linux/rwkv/__init__.py +0 -26
  27. build/torch213-cxx11-cu132-aarch64-linux/_ops.py +3 -3
  28. build/{torch212-cxx11-cu132-aarch64-linux/_rwkv_cuda_8a730d9.abi3.so → torch213-cxx11-cu132-aarch64-linux/_rwkv_cuda_addf474.abi3.so} +1 -1
  29. build/torch213-cxx11-cu132-aarch64-linux/metadata.json +6 -6
  30. build/torch213-cxx11-cu132-aarch64-linux/metadata.json.sigstore +1 -1
  31. build/torch213-cxx11-cu132-aarch64-linux/rwkv/__init__.py +0 -26
  32. build/torch214-cxx11-cu126-aarch64-linux/__init__.py +170 -0
  33. build/torch214-cxx11-cu126-aarch64-linux/_ops.py +9 -0
  34. build/torch214-cxx11-cu126-aarch64-linux/_rwkv_cuda_addf474.abi3.so +3 -0
  35. build/torch214-cxx11-cu126-aarch64-linux/metadata.json +35 -0
  36. build/torch214-cxx11-cu126-aarch64-linux/metadata.json.sigstore +1 -0
  37. build/torch214-cxx11-cu130-aarch64-linux/__init__.py +170 -0
  38. build/torch214-cxx11-cu130-aarch64-linux/_ops.py +9 -0
  39. build/torch214-cxx11-cu130-aarch64-linux/_rwkv_cuda_addf474.abi3.so +3 -0
  40. build/torch214-cxx11-cu130-aarch64-linux/metadata.json +37 -0
  41. build/torch214-cxx11-cu130-aarch64-linux/metadata.json.sigstore +1 -0
  42. build/torch214-cxx11-cu132-aarch64-linux/__init__.py +170 -0
  43. build/torch214-cxx11-cu132-aarch64-linux/_ops.py +9 -0
  44. build/torch214-cxx11-cu132-aarch64-linux/_rwkv_cuda_addf474.abi3.so +3 -0
  45. build/torch214-cxx11-cu132-aarch64-linux/metadata.json +37 -0
  46. build/torch214-cxx11-cu132-aarch64-linux/metadata.json.sigstore +1 -0
.gitattributes CHANGED
@@ -222,3 +222,12 @@ build/torch212-cxx11-cu132-x86_64-linux/_rwkv_cuda_8a730d9.abi3.so filter=lfs di
222
  build/torch213-cxx11-cu126-x86_64-linux/_rwkv_cuda_8a730d9.abi3.so filter=lfs diff=lfs merge=lfs -text
223
  build/torch213-cxx11-cu130-x86_64-linux/_rwkv_cuda_8a730d9.abi3.so filter=lfs diff=lfs merge=lfs -text
224
  build/torch213-cxx11-cu132-x86_64-linux/_rwkv_cuda_8a730d9.abi3.so filter=lfs diff=lfs merge=lfs -text
 
 
 
 
 
 
 
 
 
 
222
  build/torch213-cxx11-cu126-x86_64-linux/_rwkv_cuda_8a730d9.abi3.so filter=lfs diff=lfs merge=lfs -text
223
  build/torch213-cxx11-cu130-x86_64-linux/_rwkv_cuda_8a730d9.abi3.so filter=lfs diff=lfs merge=lfs -text
224
  build/torch213-cxx11-cu132-x86_64-linux/_rwkv_cuda_8a730d9.abi3.so filter=lfs diff=lfs merge=lfs -text
225
+ build/torch212-cxx11-cu126-aarch64-linux/_rwkv_cuda_addf474.abi3.so filter=lfs diff=lfs merge=lfs -text
226
+ build/torch212-cxx11-cu130-aarch64-linux/_rwkv_cuda_addf474.abi3.so filter=lfs diff=lfs merge=lfs -text
227
+ build/torch212-cxx11-cu132-aarch64-linux/_rwkv_cuda_addf474.abi3.so filter=lfs diff=lfs merge=lfs -text
228
+ build/torch213-cxx11-cu126-aarch64-linux/_rwkv_cuda_addf474.abi3.so filter=lfs diff=lfs merge=lfs -text
229
+ build/torch213-cxx11-cu130-aarch64-linux/_rwkv_cuda_addf474.abi3.so filter=lfs diff=lfs merge=lfs -text
230
+ build/torch213-cxx11-cu132-aarch64-linux/_rwkv_cuda_addf474.abi3.so filter=lfs diff=lfs merge=lfs -text
231
+ build/torch214-cxx11-cu126-aarch64-linux/_rwkv_cuda_addf474.abi3.so filter=lfs diff=lfs merge=lfs -text
232
+ build/torch214-cxx11-cu130-aarch64-linux/_rwkv_cuda_addf474.abi3.so filter=lfs diff=lfs merge=lfs -text
233
+ build/torch214-cxx11-cu132-aarch64-linux/_rwkv_cuda_addf474.abi3.so filter=lfs diff=lfs merge=lfs -text
build/torch212-cxx11-cu126-aarch64-linux/_ops.py CHANGED
@@ -1,9 +1,9 @@
1
  import torch
2
- from . import _rwkv_cuda_8a730d9
3
- ops = torch.ops._rwkv_cuda_8a730d9
4
 
5
  def add_op_namespace_prefix(op_name: str):
6
  """
7
  Prefix op by namespace.
8
  """
9
- return f"_rwkv_cuda_8a730d9::{op_name}"
 
1
  import torch
2
+ from . import _rwkv_cuda_addf474
3
+ ops = torch.ops._rwkv_cuda_addf474
4
 
5
  def add_op_namespace_prefix(op_name: str):
6
  """
7
  Prefix op by namespace.
8
  """
9
+ return f"_rwkv_cuda_addf474::{op_name}"
build/torch212-cxx11-cu126-aarch64-linux/{_rwkv_cuda_8a730d9.abi3.so → _rwkv_cuda_addf474.abi3.so} RENAMED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:064986cdb796c8b8318806fac8541e91d378d051971d8a9fb80207c6606d52b1
3
  size 286088
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:1a69bf86decbd5334d12f33e7adb850ef387fed3d0757ba23fb49f2651043ed2
3
  size 286088
build/torch212-cxx11-cu126-aarch64-linux/metadata.json CHANGED
@@ -1,9 +1,10 @@
1
  {
2
  "name": "rwkv",
3
- "id": "_rwkv_cuda_8a730d9",
4
  "version": 1,
5
  "license": "Apache-2.0",
6
  "python-depends": [],
 
7
  "backend": {
8
  "type": "cuda",
9
  "archs": [
@@ -16,19 +17,18 @@
16
  "algorithm": "sha256",
17
  "files": {
18
  "__init__.py": "amGCZ7NM7A7uSNkWvcloOWf4aT83qrs8SqDXoTS6QKQ=",
19
- "_ops.py": "m4jCnpWq86RtylGQdDyxI9y8Ne6uPqubSSJfJvUkqVk=",
20
- "_rwkv_cuda_8a730d9.abi3.so": "BkmGzbeWyLgxiAb6yFQekdN40FGXHYqfuAIHxmBtUrE=",
21
- "rwkv/__init__.py": "DFYPlrhXwYjEqCl/8n0SmWGZV8NFml5DPhMjKfv98GY="
22
  }
23
  },
24
  "provenance": {
25
  "kernel-builder": {
26
  "version": "0.17.0-dev0",
27
- "sha": "81580bb92577f2f7228661ca2a221fc052375709",
28
  "dirty": false
29
  },
30
  "kernel": {
31
- "sha": "8a730d96c37560ccf1d3e09f7bbccdc886818f33",
32
  "dirty": false
33
  }
34
  }
 
1
  {
2
  "name": "rwkv",
3
+ "id": "_rwkv_cuda_addf474",
4
  "version": 1,
5
  "license": "Apache-2.0",
6
  "python-depends": [],
7
+ "kernel-depends": [],
8
  "backend": {
9
  "type": "cuda",
10
  "archs": [
 
17
  "algorithm": "sha256",
18
  "files": {
19
  "__init__.py": "amGCZ7NM7A7uSNkWvcloOWf4aT83qrs8SqDXoTS6QKQ=",
20
+ "_ops.py": "o3Qmi0kUwJb0wrjIMq7y0CXxhrLDQId8h0TkXSZVVZw=",
21
+ "_rwkv_cuda_addf474.abi3.so": "Gmm/ht7L1TNNEvM+etuFDvOH/tPQdXuiP7SfJlEEPtI="
 
22
  }
23
  },
24
  "provenance": {
25
  "kernel-builder": {
26
  "version": "0.17.0-dev0",
27
+ "commit": "081dcd473f8eca27226eef1f9c47c45b86c756b5",
28
  "dirty": false
29
  },
30
  "kernel": {
31
+ "commit": "addf4741fafb55b4c101b15985dfaeea7c7c2f3a",
32
  "dirty": false
33
  }
34
  }
build/torch212-cxx11-cu126-aarch64-linux/metadata.json.sigstore CHANGED
@@ -1 +1 @@
1
- {"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHSzCCBtCgAwIBAgIUBKMJ32G28hD/ghW7sBSsjJdh39EwCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYwNzA4MTExNzM0WhcNMjYwNzA4MTEyNzM0WjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAETJiFnRbdmTO6eT5euF+pIY08BmiaTpbfnbTBy/W6SfY4xCXRz9mV2YGgahVXB7mTSdkXgBdSmlHK0Iy6IHUcqqOCBe8wggXrMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAdBgNVHQ4EFgQUfYoCeklBd3z67BYa5sc1sgwdcOgwHwYDVR0jBBgwFoAU39Ppz1YkEZb5qNjpKFWixi4YZD8wawYDVR0RAQH/BGEwX4ZdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDkGCisGAQQBg78wAQEEK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wHwYKKwYBBAGDvzABAgQRd29ya2Zsb3dfZGlzcGF0Y2gwNgYKKwYBBAGDvzABAwQoOGE3MzBkOTZjMzc1NjBjY2YxZDNlMDlmN2JiY2NkYzg4NjgxOGYzMzATBgorBgEEAYO/MAEEBAVCdWlsZDArBgorBgEEAYO/MAEFBB1odWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTAdBgorBgEEAYO/MAEGBA9yZWZzL2hlYWRzL21haW4wOwYKKwYBBAGDvzABCAQtDCtodHRwczovL3Rva2VuLmFjdGlvbnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tMG0GCisGAQQBg78wAQkEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wAQoEKgwoOGE3MzBkOTZjMzc1NjBjY2YxZDNlMDlmN2JiY2NkYzg4NjgxOGYzMzAbBgorBgEEAYO/MAELBA0MC3NlbGYtaG9zdGVkMEAGCisGAQQBg78wAQwEMgwwaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MDgGCisGAQQBg78wAQ0EKgwoOGE3MzBkOTZjMzc1NjBjY2YxZDNlMDlmN2JiY2NkYzg4NjgxOGYzMzAfBgorBgEEAYO/MAEOBBEMD3JlZnMvaGVhZHMvbWFpbjAaBgorBgEEAYO/MAEPBAwMCjEwNzE0NzU1MjkwLgYKKwYBBAGDvzABEAQgDB5odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2UwGAYKKwYBBAGDvzABEQQKDAgyNTcyMDc0MzBtBgorBgEEAYO/MAESBF8MXWh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eS8uZ2l0aHViL3dvcmtmbG93cy9idWlsZC55YW1sQHJlZnMvaGVhZHMvbWFpbjA4BgorBgEEAYO/MAETBCoMKDhhNzMwZDk2YzM3NTYwY2NmMWQzZTA5ZjdiYmNjZGM4ODY4MThmMzMwIQYKKwYBBAGDvzABFAQTDBF3b3JrZmxvd19kaXNwYXRjaDBkBgorBgEEAYO/MAEVBFYMVGh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eS9hY3Rpb25zL3J1bnMvMjg5MzEyMzg3MTQvYXR0ZW1wdHMvMTAWBgorBgEEAYO/MAEWBAgMBnB1YmxpYzBGBgorBgEEAYO/MAEYBDgMNnJlcG86aHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHk6cmVmOnJlZnMvaGVhZHMvbWFpbjCBiQYKKwYBBAHWeQIEAgR7BHkAdwB1AN09MGrGxxEyYxkeHJlnNwKiSl643jyt/4eKcoAvKe6OAAABn0FykFEAAAQDAEYwRAIgFDdvqitC6FIBMYvaiX/wc2+apsO0e6ibKRWtIp+i0dsCID+8gWUCo/R6ap8cIEOzdvYkNDpbYiCpquszLPTYCj0KMAoGCCqGSM49BAMDA2kAMGYCMQD39OV3VnxR9FQVbOJl5DaUoDwbGSJmh+UxKsNT0S0zeMUBPqbr1cuz2aUUA6mwH0kCMQDrs9nc3Uq9BaibNhqVQhgUpezjeWklL96y0SUGB4A+Ut1deQ32GFOc7uTvJ3WL1Jc="}, "tlogEntries":[{"logIndex":"2115095632", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1783509455", "inclusionPromise":{"signedEntryTimestamp":"MEYCIQCH39QLiGqObRQ2bSbQha+mWuW/guny6t/xjZ/+iad1nQIhAIZIl6Ixcq4pdHYtZXm0D17mmhNtxA1cgCwHSWtLgL+S"}, "inclusionProof":{"logIndex":"1993191370", "rootHash":"zTVUggcl44PW3C8+IfgVJKDy45XrpIlASQW60c7JlMI=", "treeSize":"1993191382", "hashes":["7szgf5lYWUAWoV3BCZhpEMioCGDIDmTA7xnZM1vJ6xQ=", "Hrlscg63oq5IwCnSmhOrNewgjIDcgrj55lzFnrFS/Q0=", "4kCrvAaTCNqpZB8OEAPNNpgUTv5zRAweKgLh70IDZlU=", "AhxFcLs4LKj/ms1QSIb6zaRnhn1LYUMIIp9E7ubOMjA=", "gLp+jyF32dIXLEbFkvK+jxqBaW5V9L8ZbvPdcMXJQXw=", "tbe9WL1OEwCEEGvHk6oKmO3dspH0GtbVZzUKE94EJQM=", "G3dYc+Rzo4xNi/EMD+lvavPmvnPnICAJEZM5UNadElM=", "TdjBAkxxELVyYo5NssJfPZpSqPnUk2V5+7DojlK/yrU=", "mUoN3vchtI/nnOHWvsSzn4ihCDgKbWml1+YvC+sJLY8=", "qsuifW4EGL2zdBGoUyvQI1gxIfxC2Xxhpl6PmEVaPQU=", "C79XCvAo3+D8tIOyOrg4QeR0UBHIORT67rVl1vU5nIk=", "J28coR49lOCC9gNegq6zK7BbV+mhjBEpSKGWVhYbFTg=", "QbfQUmELDdDhyEaSMzF62k8aQQhi097EKB271od8/8o=", "sDZDLZADNO++8Aa35tvmOkC6I38B5CXrsalEqYSazbs=", "KEoaBedJtDHZJJ0hfsWskdmVy2dzbHOA8Z/QRgDoCAw=", "Qt1jiKhOtf6yp73wykIuRUIfatVXkF3q7xBJ6DqwXnk=", "frI9BMUdqa/KPLUCZ9yfDzZ2Z6tglf7SvThMJqEFBKU=", "Bcvbbu+tDL+zr1H2q26c2ATmVu7v/f7JIFweUu7qDK8=", "WajL3ZhY6ZX9meV3VTH9TkrbM31OF4o6+7foL0Uf6PI=", "cyKMKBvHkQtwb2xR5svh+YppANOVdn7X8t4DuKMxICA=", "+/VZ56MsIPxMiyLAodzKXo5TEWdQp36z89qLhpzloAo=", "daxmZaajRpZV+JxHiOYZhJBiSKN5ucqjh2WnGbHhirw=", "DOCeoSMovIvLExkhIvisow9AuNXgeWs4ECkyR6EcqYU="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n1993191382\nzTVUggcl44PW3C8+IfgVJKDy45XrpIlASQW60c7JlMI=\n\n— rekor.sigstore.dev wNI9ajBEAiBeHZqQgkFLlDtUpwjA0xqriHjXo8B1CzMXUHQMdLEN5QIgXAHncZ2kFxW8nCD6MxtumIACk6u2fAS5Mz8CcU7SC9I=\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiIzYWY1YmNmN2MyZjI4MWRmN2I2ZTdkNTViZmUwODUxZjMyNjIyYTViZjA4YThhOTBjMDIxMTQ5NTUyYWYyZWE0In19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FVUNJUUN1NjFaMUh3V2VZZEtBekVvbERDbHFlL3hQWXdKc1g1Yms4VUkzTGVkZ253SWdPSmJPNmNRbFFSTDFLNmJtQkZ5dVQ5QTJDa3ZrOWw3THBxcXhDMmJ5cGhVPSIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaFRla05EUW5SRFowRjNTVUpCWjBsVlFrdE5Tak15UnpJNGFFUXZaMmhYTjNOQ1UzTnFTbVJvTXpsRmQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFpkMDU2UVRSTlZFVjRUbnBOTUZkb1kwNU5hbGwzVG5wQk5FMVVSWGxPZWswd1YycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVZVU21sR2JsSmlaRzFVVHpabFZEVmxkVVlyY0VsWk1EaENiV2xoVkhCaVptNWlWRUlLZVM5WE5sTm1XVFI0UTFoU2VqbHRWakpaUjJkaGFGWllRamR0VkZOa2ExaG5RbVJUYld4SVN6QkplVFpKU0ZWamNYRlBRMEpsT0hkbloxaHlUVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXUkNaMDVXU0ZFMFJVWm5VVlZtV1c5RENtVnJiRUprTTNvMk4wSlpZVFZ6WXpGelozZGtZMDluZDBoM1dVUldVakJxUWtKbmQwWnZRVlV6T1ZCd2VqRlphMFZhWWpWeFRtcHdTMFpYYVhocE5Ga0tXa1E0ZDJGM1dVUldVakJTUVZGSUwwSkhSWGRZTkZwa1lVaFNNR05JVFRaTWVUbHVZVmhTYjJSWFNYVlpNamwwVERKb01Wb3laSEJpYldSdFdWZE9iQXBNTW5Sc1kyMDFiR0pJVFhSWk1qbDBZbGhXZFdGWVVqVk1lVFZ1WVZoU2IyUlhTWFprTWpsNVlUSmFjMkl6WkhwTU1rb3hZVmQ0YTB4dWJHaGlWM2hCQ21OdFZtMWplVGx2V2xkR2EyTjVPWFJaVjJ4MVRVUnJSME5wYzBkQlVWRkNaemM0ZDBGUlJVVkxNbWd3WkVoQ2VrOXBPSFprUnpseVdsYzBkVmxYVGpBS1lWYzVkV041Tlc1aFdGSnZaRmRLTVdNeVZubFpNamwxWkVkV2RXUkROV3BpTWpCM1NIZFpTMHQzV1VKQ1FVZEVkbnBCUWtGblVWSmtNamw1WVRKYWN3cGlNMlJtV2tkc2VtTkhSakJaTW1kM1RtZFpTMHQzV1VKQ1FVZEVkbnBCUWtGM1VXOVBSMFV6VFhwQ2EwOVVXbXBOZW1NeFRtcENhbGt5V1hoYVJFNXNDazFFYkcxT01rcHBXVEpPYTFsNlp6Uk9hbWQ0VDBkWmVrMTZRVlJDWjI5eVFtZEZSVUZaVHk5TlFVVkZRa0ZXUTJSWGJITmFSRUZ5UW1kdmNrSm5SVVVLUVZsUEwwMUJSVVpDUWpGdlpGZGtibUZYTlc1YWJVWnFXbE01Y2xwWVNuVmFWM2g2VEZkT2RtSlhNVEZpYld3d1pWUkJaRUpuYjNKQ1owVkZRVmxQTHdwTlFVVkhRa0U1ZVZwWFducE1NbWhzV1ZkU2Vrd3lNV2hoVnpSM1QzZFpTMHQzV1VKQ1FVZEVkbnBCUWtOQlVYUkVRM1J2WkVoU2QyTjZiM1pNTTFKMkNtRXlWblZNYlVacVpFZHNkbUp1VFhWYU1td3dZVWhXYVdSWVRteGpiVTUyWW01U2JHSnVVWFZaTWpsMFRVY3dSME5wYzBkQlVWRkNaemM0ZDBGUmEwVUtXSGQ0WkdGSVVqQmpTRTAyVEhrNWJtRllVbTlrVjBsMVdUSTVkRXd5YURGYU1tUndZbTFrYlZsWFRteE1NblJzWTIwMWJHSklUWFJaTWpsMFlsaFdkUXBoV0ZJMVRIazFibUZZVW05a1YwbDJaREk1ZVdFeVduTmlNMlI2VERKS01XRlhlR3RNYm14b1lsZDRRV050Vm0xamVUbHZXbGRHYTJONU9YUlpWMngxQ2sxRVowZERhWE5IUVZGUlFtYzNPSGRCVVc5RlMyZDNiMDlIUlROTmVrSnJUMVJhYWsxNll6Rk9ha0pxV1RKWmVGcEVUbXhOUkd4dFRqSkthVmt5VG1zS1dYcG5ORTVxWjNoUFIxbDZUWHBCWWtKbmIzSkNaMFZGUVZsUEwwMUJSVXhDUVRCTlF6Tk9iR0pIV1hSaFJ6bDZaRWRXYTAxRlFVZERhWE5IUVZGUlFncG5OemgzUVZGM1JVMW5kM2RoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlUxRVowZERhWE5IUVZGUlFtYzNPSGRCVVRCRlMyZDNiMDlIUlROTmVrSnJUMVJhYWsxNll6Rk9ha0pxV1RKWmVGcEVUbXdLVFVSc2JVNHlTbWxaTWs1cldYcG5ORTVxWjNoUFIxbDZUWHBCWmtKbmIzSkNaMFZGUVZsUEwwMUJSVTlDUWtWTlJETktiRnB1VFhaaFIxWm9Xa2hOZGdwaVYwWndZbXBCWVVKbmIzSkNaMFZGUVZsUEwwMUJSVkJDUVhkTlEycEZkMDU2UlRCT2VsVXhUV3ByZDB4bldVdExkMWxDUWtGSFJIWjZRVUpGUVZGbkNrUkNOVzlrU0ZKM1kzcHZka3d5WkhCa1IyZ3hXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWM1IwRlpTMHQzV1VKQ1FVZEVkbnBCUWtWUlVVc0tSRUZuZVU1VVkzbE5SR013VFhwQ2RFSm5iM0pDWjBWRlFWbFBMMDFCUlZOQ1JqaE5XRmRvTUdSSVFucFBhVGgyV2pKc01HRklWbWxNYlU1MllsTTVid3BrVjJSdVlWYzFibHB0Um1wYVV6bHlXbGhLZFZwWGVIcE1WMDUyWWxjeE1XSnRiREJsVXpoMVdqSnNNR0ZJVm1sTU0yUjJZMjEwYldKSE9UTmplVGxwQ21SWGJITmFRelUxV1ZjeGMxRklTbXhhYmsxMllVZFdhRnBJVFhaaVYwWndZbXBCTkVKbmIzSkNaMFZGUVZsUEwwMUJSVlJDUTI5TlMwUm9hRTU2VFhjS1drUnJNbGw2VFROT1ZGbDNXVEpPYlUxWFVYcGFWRUUxV21wa2FWbHRUbXBhUjAwMFQwUlpORTFVYUcxTmVrMTNTVkZaUzB0M1dVSkNRVWRFZG5wQlFncEdRVkZVUkVKR00ySXpTbkphYlhoMlpERTVhMkZZVG5kWldGSnFZVVJDYTBKbmIzSkNaMFZGUVZsUEwwMUJSVlpDUmxsTlZrZG9NR1JJUW5wUGFUaDJDbG95YkRCaFNGWnBURzFPZG1KVE9XOWtWMlJ1WVZjMWJscHRSbXBhVXpseVdsaEtkVnBYZUhwTVYwNTJZbGN4TVdKdGJEQmxVemxvV1ROU2NHSXlOWG9LVEROS01XSnVUWFpOYW1jMVRYcEZlVTE2WnpOTlZGRjJXVmhTTUZwWE1YZGtTRTEyVFZSQlYwSm5iM0pDWjBWRlFWbFBMMDFCUlZkQ1FXZE5RbTVDTVFwWmJYaHdXWHBDUjBKbmIzSkNaMFZGUVZsUEwwMUJSVmxDUkdkTlRtNUtiR05IT0RaaFNGWnVXakpzZFZveVdtaFpNbFYyWVRKV2VXSnRWbk5qZVRGcUNtSXlNWFJrVnpWd1pFaHJObU50Vm0xUGJrcHNXbTVOZG1GSFZtaGFTRTEyWWxkR2NHSnFRMEpwVVZsTFMzZFpRa0pCU0ZkbFVVbEZRV2RTTjBKSWEwRUtaSGRDTVVGT01EbE5SM0pIZUhoRmVWbDRhMlZJU214dVRuZExhVk5zTmpRemFubDBMelJsUzJOdlFYWkxaVFpQUVVGQlFtNHdSbmxyUmtWQlFVRlJSQXBCUlZsM1VrRkpaMFpFWkhaeGFYUkROa1pKUWsxWmRtRnBXQzkzWXpJcllYQnpUekJsTm1saVMxSlhkRWx3SzJrd1pITkRTVVFyT0dkWFZVTnZMMUkyQ21Gd09HTkpSVTk2WkhaWmEwNUVjR0paYVVOd2NYVnpla3hRVkZsRGFqQkxUVUZ2UjBORGNVZFRUVFE1UWtGTlJFRXlhMEZOUjFsRFRWRkVNemxQVmpNS1ZtNTRVamxHVVZaaVQwcHNOVVJoVlc5RWQySkhVMHB0YUN0VmVFdHpUbFF3VXpCNlpVMVZRbEJ4WW5JeFkzVjZNbUZWVlVFMmJYZElNR3REVFZGRWNncHpPVzVqTTFWeE9VSmhhV0pPYUhGV1VXaG5WWEJsZW1wbFYydHNURGsyZVRCVFZVZENORUVyVlhReFpHVlJNekpIUms5ak4zVlVka296VjB3eFNtTTlDaTB0TFMwdFJVNUVJRU5GVWxSSlJrbERRVlJGTFMwdExTMEsifX19fQ=="}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyTADAgEAMIICwAYJKoZIhvcNAQcCoIICsTCCAq0CAQMxDTALBglghkgBZQMEAgEwgbcGCyqGSIb3DQEJEAEEoIGnBIGkMIGhAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQg+lAtJ8oSDrn5LUW0g10p9WdYv+mNLVCSciJL3V8l+uMCFBXMYBf+teOpsUyXCjriea2LDyt2GA8yMDI2MDcwODExMTczNVowAwIBAaAypDAwLjEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MRUwEwYDVQQDEwxzaWdzdG9yZS10c2GgADGCAdswggHXAgEBMFEwOTEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MSAwHgYDVQQDExdzaWdzdG9yZS10c2Etc2VsZnNpZ25lZAIUOhNULwyQYe68wUMvy4qOiyojiwwwCwYJYIZIAWUDBAIBoIH8MBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAcBgkqhkiG9w0BCQUxDxcNMjYwNzA4MTExNzM1WjAvBgkqhkiG9w0BCQQxIgQgYsb9770hu0Ky7PjTVqpD1M5n/9m0mXaMjH3GFglDkKQwgY4GCyqGSIb3DQEJEAIvMX8wfTB7MHkEIIX5J7wHq2LKw7RDVsEO/IGyxog/2nq55thw2dE6zQW3MFUwPaQ7MDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAoGCCqGSM49BAMCBGcwZQIxAKA5qfTUoTjlsebX6o6vt7VJPoAjh7leXitaHFIgzk0+v7SJw5nl6a2+mfrO80jOpAIwbhznV1hzggJZPfT6AbnAWJyEfa/iZlaxxt/xwMMM/Ts20jMjTNs1QVWsVdaAp4hn"}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"OvW898Lygd97bn1Vv+CFHzJiKlvwioqQwCEUlVKvLqQ="}, "signature":"MEUCIQCu61Z1HwWeYdKAzEolDClqe/xPYwJsX5bk8UI3LedgnwIgOJbO6cQlQRL1K6bmBFyuT9A2Ckvk9l7LpqqxC2byphU="}}
 
1
+ {"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json","verificationMaterial":{"certificate":{"rawBytes":"MIIHSTCCBtCgAwIBAgIUIjbGL+nL96jRVZcu5Xqxu1DQYpwwCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYwODI3MDg1MjA2WhcNMjYwODI3MDkwMjA2WjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEoEJELGCc8QYkjaTGKxEQ5/hKB/+ZYlOnOTLTDV+euJnEuCHi60Iokmq7aO56BpOCPNl1MUV+IIAu/fmQUcN4NqOCBe8wggXrMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAdBgNVHQ4EFgQUuEMcGH5qQBmwUwG1wuWjqPAc7fMwHwYDVR0jBBgwFoAU39Ppz1YkEZb5qNjpKFWixi4YZD8wawYDVR0RAQH/BGEwX4ZdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDkGCisGAQQBg78wAQEEK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wHwYKKwYBBAGDvzABAgQRd29ya2Zsb3dfZGlzcGF0Y2gwNgYKKwYBBAGDvzABAwQoYWRkZjQ3NDFmYWZiNTViNGMxMDFiMTU5ODVkZmFlZWE3YzdjMmYzYTATBgorBgEEAYO/MAEEBAVCdWlsZDArBgorBgEEAYO/MAEFBB1odWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTAdBgorBgEEAYO/MAEGBA9yZWZzL2hlYWRzL21haW4wOwYKKwYBBAGDvzABCAQtDCtodHRwczovL3Rva2VuLmFjdGlvbnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tMG0GCisGAQQBg78wAQkEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wAQoEKgwoYWRkZjQ3NDFmYWZiNTViNGMxMDFiMTU5ODVkZmFlZWE3YzdjMmYzYTAbBgorBgEEAYO/MAELBA0MC3NlbGYtaG9zdGVkMEAGCisGAQQBg78wAQwEMgwwaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MDgGCisGAQQBg78wAQ0EKgwoYWRkZjQ3NDFmYWZiNTViNGMxMDFiMTU5ODVkZmFlZWE3YzdjMmYzYTAfBgorBgEEAYO/MAEOBBEMD3JlZnMvaGVhZHMvbWFpbjAaBgorBgEEAYO/MAEPBAwMCjEwNzE0NzU1MjkwLgYKKwYBBAGDvzABEAQgDB5odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2UwGAYKKwYBBAGDvzABEQQKDAgyNTcyMDc0MzBtBgorBgEEAYO/MAESBF8MXWh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eS8uZ2l0aHViL3dvcmtmbG93cy9idWlsZC55YW1sQHJlZnMvaGVhZHMvbWFpbjA4BgorBgEEAYO/MAETBCoMKGFkZGY0NzQxZmFmYjU1YjRjMTAxYjE1OTg1ZGZhZWVhN2M3YzJmM2EwIQYKKwYBBAGDvzABFAQTDBF3b3JrZmxvd19kaXNwYXRjaDBkBgorBgEEAYO/MAEVBFYMVGh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eS9hY3Rpb25zL3J1bnMvMzMwNDU0Mjg0NDgvYXR0ZW1wdHMvMTAWBgorBgEEAYO/MAEWBAgMBnB1YmxpYzBGBgorBgEEAYO/MAEYBDgMNnJlcG86aHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHk6cmVmOnJlZnMvaGVhZHMvbWFpbjCBiQYKKwYBBAHWeQIEAgR7BHkAdwB1AN09MGrGxxEyYxkeHJlnNwKiSl643jyt/4eKcoAvKe6OAAABoEJrWSQAAAQDAEYwRAIgUD/1eyQ9w9j7xEPIY6I3DCqI5wUj379A2CX5Ph/swR4CIDfy7DsUl1wLYeS7fGukaU847FrSd3ajNPAUTDe0MLqIMAoGCCqGSM49BAMDA2cAMGQCMFhkTTMdI96sWKP88JCs05l2lI/mNvX08uNSiqZJ78t/BdNMj+vd8qa4gVV2n+uRiQIwEEEe/DyEq3utxyJoZuXtXDsUCe2ejGgtjrSJl9nijKbTnppqbOoS/nlc1iq4zgsS"},"tlogEntries":[{"logIndex":"2615143468","logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="},"kindVersion":{"kind":"hashedrekord","version":"0.0.1"},"integratedTime":"1787820726","inclusionPromise":{"signedEntryTimestamp":"MEQCIDfD9f1uCYurZdPhxn0Cb2MMwlQ6ec4kF3iaFVy6Axi8AiBrkOb5955m9ZkuC/Ysf6kAxa9BvfeiEgkhkkWps65+kA=="},"inclusionProof":{"logIndex":"2493239206","rootHash":"o9VS/KkW89FV6QpylhrHaiL2RCxv7doo3/TItLdWIWw=","treeSize":"2493239228","hashes":["Fp0QHJp3gyc696DQOJYiv/reWmGQ0D/hQb5tV9y34PQ=","s93yvu4pCI/PctIZ0sIljKk+eyHX+ZgQ4Bs3n8aH1uw=","ZatFBDiG/B4jnwVm9EXTT5KyHa2/X8EdEkieOVOGn64=","miKBcC6h+/XkNba35qQQxdQ1x7lNYiwfc6NAYGV/J5g=","EleSBnuf0caBDE+Yaj1yqw3GK03PustYj4qV6kLsmb0=","kBgTvglGl8jEQSvxqaZWVSHzMliyTxSF8b+F99IfIHc=","Iih6N4Zz5tS46YQ7N0k3/BJmlD06JxMdWZwpWyO0uao=","FWAavnz+mgJC5vcszwDnd7+Bz9C3M4L+sdacUIKDIFA=","Ee6BPeR45R7UkeUGady3K+AEEUoaoWz07uHqhKtHqxo=","VMywGIQzwsihhRnDEA74cTqgAHtaSkkjjJaW2CRjgCM=","MubeXQSBbdmwW3ehPVP9kmvtC9HNCUg9orl1YoGuWHU=","4AZ+CAbaMmA0zB2VTG9yZSGp6W9p3LYu99uVB7Bc0yk=","mMm7spNgUXd+rl35Hops2auC9/8Jt8Ue/jLvDhB3bJg=","XWtmrPkbKAZTrksX8Qxb/hl69Q4p6AV7xeyHcYLh1ZQ=","C8w74EcVOWm8X6v2l+907WQW7dxdprUVLdMsb9Xj6Rs=","ybCAcr8OQXsPBz6z8+ymO/fKGS2UPaF1WGSW5yOW3Q8=","NSuKPSrhPDg3xoCPz74qzkB8LWy1aV46KTWus0HJYzQ=","7TfDCaMWgEwSJEZd/e33b24919rF4IDJLmbqNNRNhZs=","0HfdxDt/zGugZLIuHasrdLEW9s8OaTykSSqBEDFQXdw=","SndbMKVtcTenAkwi2JBfGzD+mhexp1qJbRIY+A1JRIU=","xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="],"checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n2493239228\no9VS/KkW89FV6QpylhrHaiL2RCxv7doo3/TItLdWIWw=\n\n— rekor.sigstore.dev wNI9ajBEAiBpd99VLDqAwAOQAORAedg79dIoYjmaVPpz3v4P9EMACQIgWLtukN89XqfCn/2nxt3Y1Gy309WbKcmDLBCzOec3JEo=\n"}},"canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiJlODRjNzk3YjNmMjlmZjNhN2M3NTc4NjdhMjEyYWEyZWFjMTMyNzAzZjU1NWY5NTEwNzI2MjQ2YjljYjMzYzg3In19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FVUNJSGM3cFRMYkEvM3hzVjJ2cDN2Ym1wWmpGcU5JMENINzBnRkdBeGtjM3B0ZkFpRUExbGFVTWgrNDRpUEkvMFNUSGxDM0o3SEhYZ0lFc3RGam1JeVJKVWRKSzlBPSIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaFRWRU5EUW5SRFowRjNTVUpCWjBsVlNXcGlSMHdyYmt3NU5tcFNWbHBqZFRWWWNYaDFNVVJSV1hCM2QwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFpkMDlFU1ROTlJHY3hUV3BCTWxkb1kwNU5hbGwzVDBSSk0wMUVhM2ROYWtFeVYycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVZ2UlVwRlRFZERZemhSV1d0cVlWUkhTM2hGVVRVdmFFdENMeXRhV1d4UGJrOVVURlFLUkZZclpYVktia1YxUTBocE5qQkpiMnR0Y1RkaFR6VTJRbkJQUTFCT2JERk5WVllyU1VsQmRTOW1iVkZWWTA0MFRuRlBRMEpsT0hkbloxaHlUVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXUkNaMDVXU0ZFMFJVWm5VVlYxUlUxakNrZElOWEZSUW0xM1ZYZEhNWGQxVjJweFVFRmpOMlpOZDBoM1dVUldVakJxUWtKbmQwWnZRVlV6T1ZCd2VqRlphMFZhWWpWeFRtcHdTMFpYYVhocE5Ga0tXa1E0ZDJGM1dVUldVakJTUVZGSUwwSkhSWGRZTkZwa1lVaFNNR05JVFRaTWVUbHVZVmhTYjJSWFNYVlpNamwwVERKb01Wb3laSEJpYldSdFdWZE9iQXBNTW5Sc1kyMDFiR0pJVFhSWk1qbDBZbGhXZFdGWVVqVk1lVFZ1WVZoU2IyUlhTWFprTWpsNVlUSmFjMkl6WkhwTU1rb3hZVmQ0YTB4dWJHaGlWM2hCQ21OdFZtMWplVGx2V2xkR2EyTjVPWFJaVjJ4MVRVUnJSME5wYzBkQlVWRkNaemM0ZDBGUlJVVkxNbWd3WkVoQ2VrOXBPSFprUnpseVdsYzBkVmxYVGpBS1lWYzVkV041Tlc1aFdGSnZaRmRLTVdNeVZubFpNamwxWkVkV2RXUkROV3BpTWpCM1NIZFpTMHQzV1VKQ1FVZEVkbnBCUWtGblVWSmtNamw1WVRKYWN3cGlNMlJtV2tkc2VtTkhSakJaTW1kM1RtZFpTMHQzV1VKQ1FVZEVkbnBCUWtGM1VXOVpWMUpyV21wUk0wNUVSbTFaVjFwcFRsUldhVTVIVFhoTlJFWnBDazFVVlRWUFJGWnJXbTFHYkZwWFJUTlplbVJxVFcxWmVsbFVRVlJDWjI5eVFtZEZSVUZaVHk5TlFVVkZRa0ZXUTJSWGJITmFSRUZ5UW1kdmNrSm5SVVVLUVZsUEwwMUJSVVpDUWpGdlpGZGtibUZYTlc1YWJVWnFXbE01Y2xwWVNuVmFWM2g2VEZkT2RtSlhNVEZpYld3d1pWUkJaRUpuYjNKQ1owVkZRVmxQTHdwTlFVVkhRa0U1ZVZwWFducE1NbWhzV1ZkU2Vrd3lNV2hoVnpSM1QzZFpTMHQzV1VKQ1FVZEVkbnBCUWtOQlVYUkVRM1J2WkVoU2QyTjZiM1pNTTFKMkNtRXlWblZNYlVacVpFZHNkbUp1VFhWYU1td3dZVWhXYVdSWVRteGpiVTUyWW01U2JHSnVVWFZaTWpsMFRVY3dSME5wYzBkQlVWRkNaemM0ZDBGUmEwVUtXSGQ0WkdGSVVqQmpTRTAyVEhrNWJtRllVbTlrVjBsMVdUSTVkRXd5YURGYU1tUndZbTFrYlZsWFRteE1NblJzWTIwMWJHSklUWFJaTWpsMFlsaFdkUXBoV0ZJMVRIazFibUZZVW05a1YwbDJaREk1ZVdFeVduTmlNMlI2VERKS01XRlhlR3RNYm14b1lsZDRRV050Vm0xamVUbHZXbGRHYTJONU9YUlpWMngxQ2sxRVowZERhWE5IUVZGUlFtYzNPSGRCVVc5RlMyZDNiMWxYVW10YWFsRXpUa1JHYlZsWFdtbE9WRlpwVGtkTmVFMUVSbWxOVkZVMVQwUldhMXB0Um13S1dsZEZNMWw2WkdwTmJWbDZXVlJCWWtKbmIzSkNaMFZGUVZsUEwwMUJSVXhDUVRCTlF6Tk9iR0pIV1hSaFJ6bDZaRWRXYTAxRlFVZERhWE5IUVZGUlFncG5OemgzUVZGM1JVMW5kM2RoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlUxRVowZERhWE5IUVZGUlFtYzNPSGRCVVRCRlMyZDNiMWxYVW10YWFsRXpUa1JHYlZsWFdtbE9WRlpwVGtkTmVFMUVSbWtLVFZSVk5VOUVWbXRhYlVac1dsZEZNMWw2WkdwTmJWbDZXVlJCWmtKbmIzSkNaMFZGUVZsUEwwMUJSVTlDUWtWTlJETktiRnB1VFhaaFIxWm9Xa2hOZGdwaVYwWndZbXBCWVVKbmIzSkNaMFZGUVZsUEwwMUJSVkJDUVhkTlEycEZkMDU2UlRCT2VsVXhUV3ByZDB4bldVdExkMWxDUWtGSFJIWjZRVUpGUVZGbkNrUkNOVzlrU0ZKM1kzcHZka3d5WkhCa1IyZ3hXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWM1IwRlpTMHQzV1VKQ1FVZEVkbnBCUWtWUlVVc0tSRUZuZVU1VVkzbE5SR013VFhwQ2RFSm5iM0pDWjBWRlFWbFBMMDFCUlZOQ1JqaE5XRmRvTUdSSVFucFBhVGgyV2pKc01HRklWbWxNYlU1MllsTTVid3BrVjJSdVlWYzFibHB0Um1wYVV6bHlXbGhLZFZwWGVIcE1WMDUyWWxjeE1XSnRiREJsVXpoMVdqSnNNR0ZJVm1sTU0yUjJZMjEwYldKSE9UTmplVGxwQ21SWGJITmFRelUxV1ZjeGMxRklTbXhhYmsxMllVZFdhRnBJVFhaaVYwWndZbXBCTkVKbmIzSkNaMFZGUVZsUEwwMUJSVlJDUTI5TlMwZEdhMXBIV1RBS1RucFJlRnB0Um0xWmFsVXhXV3BTYWsxVVFYaFpha1V4VDFSbk1WcEhXbWhhVjFab1RqSk5NMWw2U20xTk1rVjNTVkZaUzB0M1dVSkNRVWRFZG5wQlFncEdRVkZVUkVKR00ySXpTbkphYlhoMlpERTVhMkZZVG5kWldGSnFZVVJDYTBKbmIzSkNaMFZGUVZsUEwwMUJSVlpDUmxsTlZrZG9NR1JJUW5wUGFUaDJDbG95YkRCaFNGWnBURzFPZG1KVE9XOWtWMlJ1WVZjMWJscHRSbXBhVXpseVdsaEtkVnBYZUhwTVYwNTJZbGN4TVdKdGJEQmxVemxvV1ROU2NHSXlOWG9LVEROS01XSnVUWFpOZWsxM1RrUlZNRTFxWnpCT1JHZDJXVmhTTUZwWE1YZGtTRTEyVFZSQlYwSm5iM0pDWjBWRlFWbFBMMDFCUlZkQ1FXZE5RbTVDTVFwWmJYaHdXWHBDUjBKbmIzSkNaMFZGUVZsUEwwMUJSVmxDUkdkTlRtNUtiR05IT0RaaFNGWnVXakpzZFZveVdtaFpNbFYyWVRKV2VXSnRWbk5qZVRGcUNtSXlNWFJrVnpWd1pFaHJObU50Vm0xUGJrcHNXbTVOZG1GSFZtaGFTRTEyWWxkR2NHSnFRMEpwVVZsTFMzZFpRa0pCU0ZkbFVVbEZRV2RTTjBKSWEwRUtaSGRDTVVGT01EbE5SM0pIZUhoRmVWbDRhMlZJU214dVRuZExhVk5zTmpRemFubDBMelJsUzJOdlFYWkxaVFpQUVVGQlFtOUZTbkpYVTFGQlFVRlJSQXBCUlZsM1VrRkpaMVZFTHpGbGVWRTVkemxxTjNoRlVFbFpOa2t6UkVOeFNUVjNWV296TnpsQk1rTllOVkJvTDNOM1VqUkRTVVJtZVRkRWMxVnNNWGRNQ2xsbFV6ZG1SM1ZyWVZVNE5EZEdjbE5rTTJGcVRsQkJWVlJFWlRCTlRIRkpUVUZ2UjBORGNVZFRUVFE1UWtGTlJFRXlZMEZOUjFGRFRVWm9hMVJVVFdRS1NUazJjMWRMVURnNFNrTnpNRFZzTW14SkwyMU9kbGd3T0hWT1UybHhXa28zT0hRdlFtUk9UV29yZG1RNGNXRTBaMVpXTW00cmRWSnBVVWwzUlVWRlpRb3ZSSGxGY1ROMWRIaDVTbTlhZFZoMFdFUnpWVU5sTW1WcVIyZDBhbkpUU213NWJtbHFTMkpVYm5Cd2NXSlBiMU12Ym14ak1XbHhOSHBuYzFNS0xTMHRMUzFGVGtRZ1EwVlNWRWxHU1VOQlZFVXRMUzB0TFFvPSJ9fX19"}],"timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyzADAgEAMIICwgYJKoZIhvcNAQcCoIICszCCAq8CAQMxDTALBglghkgBZQMEAgEwgbgGCyqGSIb3DQEJEAEEoIGoBIGlMIGiAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQgy/VNJ42FFrpqdIpZKTnOhUPr3bS9RigYxkgtEXqwi30CFQCmzxqvu9n1jpRFAvLaFiWokWcJrRgPMjAyNjA4MjcwODUyMDZaMAMCAQGgMqQwMC4xFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEVMBMGA1UEAxMMc2lnc3RvcmUtdHNhoAAxggHcMIIB2AIBATBRMDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAsGCWCGSAFlAwQCAaCB/DAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcNAQkFMQ8XDTI2MDgyNzA4NTIwNlowLwYJKoZIhvcNAQkEMSIEIBNX5kml30bWbjo5d1XykbkBdo48hSzcKhkPAQxToo+SMIGOBgsqhkiG9w0BCRACLzF/MH0wezB5BCCF+Se8B6tiysO0Q1bBDvyBssaIP9p6uebYcNnROs0FtzBVMD2kOzA5MRUwEwYDVQQKEwxzaWdzdG9yZS5kZXYxIDAeBgNVBAMTF3NpZ3N0b3JlLXRzYS1zZWxmc2lnbmVkAhQ6E1QvDJBh7rzBQy/Lio6LKiOLDDAKBggqhkjOPQQDAgRoMGYCMQCmc5fKwMW1CJT3K+tZFcI1D3RPp6lFKdUhnLBBv5wapiphCczvI95tm2mNDeIqvOECMQCXq3aEYnZzylQkg2VYKbSZ8Ts4abN7qv5VcyexioxE6JTG6UU29LZZ1K0Q8FckuQM="}]}},"messageSignature":{"messageDigest":{"algorithm":"SHA2_256","digest":"6Ex5ez8p/zp8dXhnohKqLqwTJwP1VflRByYka5yzPIc="},"signature":"MEUCIHc7pTLbA/3xsV2vp3vbmpZjFqNI0CH70gFGAxkc3ptfAiEA1laUMh+44iPI/0STHlC3J7HHXgIEstFjmIyRJUdJK9A="}}
build/torch212-cxx11-cu126-aarch64-linux/rwkv/__init__.py DELETED
@@ -1,26 +0,0 @@
1
- import ctypes
2
- import importlib.util
3
- import sys
4
- from pathlib import Path
5
- from types import ModuleType
6
-
7
-
8
- def _import_from_path(file_path: Path) -> ModuleType:
9
- # We cannot use the module name as-is, after adding it to `sys.modules`,
10
- # it would also be used for other imports. So, we make a module name that
11
- # depends on the path for it to be unique using the hex-encoded hash of
12
- # the path.
13
- path_hash = "{:x}".format(ctypes.c_size_t(hash(file_path.absolute())).value)
14
- module_name = path_hash
15
- spec = importlib.util.spec_from_file_location(module_name, file_path)
16
- if spec is None:
17
- raise ImportError(f"Cannot load spec for {module_name} from {file_path}")
18
- module = importlib.util.module_from_spec(spec)
19
- if module is None:
20
- raise ImportError(f"Cannot load module {module_name} from spec")
21
- sys.modules[module_name] = module
22
- spec.loader.exec_module(module) # type: ignore
23
- return module
24
-
25
-
26
- globals().update(vars(_import_from_path(Path(__file__).parent.parent / "__init__.py")))
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
build/torch212-cxx11-cu130-aarch64-linux/_ops.py CHANGED
@@ -1,9 +1,9 @@
1
  import torch
2
- from . import _rwkv_cuda_8a730d9
3
- ops = torch.ops._rwkv_cuda_8a730d9
4
 
5
  def add_op_namespace_prefix(op_name: str):
6
  """
7
  Prefix op by namespace.
8
  """
9
- return f"_rwkv_cuda_8a730d9::{op_name}"
 
1
  import torch
2
+ from . import _rwkv_cuda_addf474
3
+ ops = torch.ops._rwkv_cuda_addf474
4
 
5
  def add_op_namespace_prefix(op_name: str):
6
  """
7
  Prefix op by namespace.
8
  """
9
+ return f"_rwkv_cuda_addf474::{op_name}"
build/{torch213-cxx11-cu130-aarch64-linux/_rwkv_cuda_8a730d9.abi3.so → torch212-cxx11-cu130-aarch64-linux/_rwkv_cuda_addf474.abi3.so} RENAMED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:8018495b8daf10c4deed6eb7740cfce8dd6b2bd4951657cd35bac900d13cb432
3
  size 421408
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:58cea4f764b94f4b1938348f4a65c9bd54ecff0df1193e5959b8f69ed48067a7
3
  size 421408
build/torch212-cxx11-cu130-aarch64-linux/metadata.json CHANGED
@@ -1,9 +1,10 @@
1
  {
2
  "name": "rwkv",
3
- "id": "_rwkv_cuda_8a730d9",
4
  "version": 1,
5
  "license": "Apache-2.0",
6
  "python-depends": [],
 
7
  "backend": {
8
  "type": "cuda",
9
  "archs": [
@@ -18,19 +19,18 @@
18
  "algorithm": "sha256",
19
  "files": {
20
  "__init__.py": "amGCZ7NM7A7uSNkWvcloOWf4aT83qrs8SqDXoTS6QKQ=",
21
- "_ops.py": "m4jCnpWq86RtylGQdDyxI9y8Ne6uPqubSSJfJvUkqVk=",
22
- "_rwkv_cuda_8a730d9.abi3.so": "a3EC6nOER8im773m679EYXoee87LLbZf6Ks1SNWuVak=",
23
- "rwkv/__init__.py": "DFYPlrhXwYjEqCl/8n0SmWGZV8NFml5DPhMjKfv98GY="
24
  }
25
  },
26
  "provenance": {
27
  "kernel-builder": {
28
  "version": "0.17.0-dev0",
29
- "sha": "81580bb92577f2f7228661ca2a221fc052375709",
30
  "dirty": false
31
  },
32
  "kernel": {
33
- "sha": "8a730d96c37560ccf1d3e09f7bbccdc886818f33",
34
  "dirty": false
35
  }
36
  }
 
1
  {
2
  "name": "rwkv",
3
+ "id": "_rwkv_cuda_addf474",
4
  "version": 1,
5
  "license": "Apache-2.0",
6
  "python-depends": [],
7
+ "kernel-depends": [],
8
  "backend": {
9
  "type": "cuda",
10
  "archs": [
 
19
  "algorithm": "sha256",
20
  "files": {
21
  "__init__.py": "amGCZ7NM7A7uSNkWvcloOWf4aT83qrs8SqDXoTS6QKQ=",
22
+ "_ops.py": "o3Qmi0kUwJb0wrjIMq7y0CXxhrLDQId8h0TkXSZVVZw=",
23
+ "_rwkv_cuda_addf474.abi3.so": "WM6k92S5T0sZODSPSmXJvVTs/w3xGT5ZWbj2ntSAZ6c="
 
24
  }
25
  },
26
  "provenance": {
27
  "kernel-builder": {
28
  "version": "0.17.0-dev0",
29
+ "commit": "081dcd473f8eca27226eef1f9c47c45b86c756b5",
30
  "dirty": false
31
  },
32
  "kernel": {
33
+ "commit": "addf4741fafb55b4c101b15985dfaeea7c7c2f3a",
34
  "dirty": false
35
  }
36
  }
build/torch212-cxx11-cu130-aarch64-linux/metadata.json.sigstore CHANGED
@@ -1 +1 @@
1
- {"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHSzCCBtGgAwIBAgIUT3AbYDjRLmKDFZ9YIIEo28X+/mMwCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYwNzA4MTExNzM1WhcNMjYwNzA4MTEyNzM1WjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEOIGZtpwxYadqrmpfrzB2EU68tUzU+RsTeMVGB0pG6UvSlrzwNB/OsOCQMhSQredKViC921OuZj0vYrRUuC95JaOCBfAwggXsMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAdBgNVHQ4EFgQUFJq731jkX+IBseiAPy1PdMqg7m4wHwYDVR0jBBgwFoAU39Ppz1YkEZb5qNjpKFWixi4YZD8wawYDVR0RAQH/BGEwX4ZdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDkGCisGAQQBg78wAQEEK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wHwYKKwYBBAGDvzABAgQRd29ya2Zsb3dfZGlzcGF0Y2gwNgYKKwYBBAGDvzABAwQoOGE3MzBkOTZjMzc1NjBjY2YxZDNlMDlmN2JiY2NkYzg4NjgxOGYzMzATBgorBgEEAYO/MAEEBAVCdWlsZDArBgorBgEEAYO/MAEFBB1odWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTAdBgorBgEEAYO/MAEGBA9yZWZzL2hlYWRzL21haW4wOwYKKwYBBAGDvzABCAQtDCtodHRwczovL3Rva2VuLmFjdGlvbnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tMG0GCisGAQQBg78wAQkEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wAQoEKgwoOGE3MzBkOTZjMzc1NjBjY2YxZDNlMDlmN2JiY2NkYzg4NjgxOGYzMzAbBgorBgEEAYO/MAELBA0MC3NlbGYtaG9zdGVkMEAGCisGAQQBg78wAQwEMgwwaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MDgGCisGAQQBg78wAQ0EKgwoOGE3MzBkOTZjMzc1NjBjY2YxZDNlMDlmN2JiY2NkYzg4NjgxOGYzMzAfBgorBgEEAYO/MAEOBBEMD3JlZnMvaGVhZHMvbWFpbjAaBgorBgEEAYO/MAEPBAwMCjEwNzE0NzU1MjkwLgYKKwYBBAGDvzABEAQgDB5odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2UwGAYKKwYBBAGDvzABEQQKDAgyNTcyMDc0MzBtBgorBgEEAYO/MAESBF8MXWh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eS8uZ2l0aHViL3dvcmtmbG93cy9idWlsZC55YW1sQHJlZnMvaGVhZHMvbWFpbjA4BgorBgEEAYO/MAETBCoMKDhhNzMwZDk2YzM3NTYwY2NmMWQzZTA5ZjdiYmNjZGM4ODY4MThmMzMwIQYKKwYBBAGDvzABFAQTDBF3b3JrZmxvd19kaXNwYXRjaDBkBgorBgEEAYO/MAEVBFYMVGh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eS9hY3Rpb25zL3J1bnMvMjg5MzEyMzg3MTQvYXR0ZW1wdHMvMTAWBgorBgEEAYO/MAEWBAgMBnB1YmxpYzBGBgorBgEEAYO/MAEYBDgMNnJlcG86aHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHk6cmVmOnJlZnMvaGVhZHMvbWFpbjCBigYKKwYBBAHWeQIEAgR8BHoAeAB2AN09MGrGxxEyYxkeHJlnNwKiSl643jyt/4eKcoAvKe6OAAABn0Fyk/EAAAQDAEcwRQIhAOEF32GrL8W+CBIoUbQnBRx/GkrFZqSVSzVp0vAXASpMAiBkmD/fVI25h2UI8RbGEBXaGbK9rN6fmQc9rO1YrQsSgzAKBggqhkjOPQQDAwNoADBlAjEAiIZuyzV6Nd0b/yAjahlIm73lzBjlEkmyQeVpkoigqyyyLf6PnE8M8C07+QttNFIyAjBQnyJxw7O1rWxV/Tw0GljqsLPnMrlgHx/hxELhVCTC48tBpbOgmIrxpybxG+guVf0="}, "tlogEntries":[{"logIndex":"2115095727", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1783509456", "inclusionPromise":{"signedEntryTimestamp":"MEUCIBXaAwDyQabA8FKyZ/UCkjFsF76iyRLPpKaY073RNgNiAiEA2KcPZTLu5yQq2F/mGSQJFLpQA/P9rnUR7vgsdxVK+I4="}, "inclusionProof":{"logIndex":"1993191465", "rootHash":"bsdKOWqaM5XE2Is0iMQgg6JGU+WXIxeLvy5qDoxAdDE=", "treeSize":"1993191474", "hashes":["Oe0hDSvGiEH4j3ckNlR6uV7frasgz6CFf4Gv1ZeiJdE=", "QKpd1XvfdR8lrsxVyR/vuR5+wLjaLMv/D2T6A1aPWNA=", "94wlSlsl5gvW9/vMKKguFvKfGy9No5eMSxumoapoqr8=", "lc0/cUqlk+WFXuC/fNR/RI3Pka2KzbZh+irKWuOrvdA=", "beLWcrwaRfuJNS0w4DPnRXQi1W5tcWSfOpZj4LBcqsY=", "mPqwA3Sk6lQe9mqKpqV98Uzyw+PLPNmhjEJ7nKuUKlo=", "tFOYp/nuWL+X/k2BAagLQgJpkqYUlEwB8+UKLUYm9yo=", "J28coR49lOCC9gNegq6zK7BbV+mhjBEpSKGWVhYbFTg=", "QbfQUmELDdDhyEaSMzF62k8aQQhi097EKB271od8/8o=", "sDZDLZADNO++8Aa35tvmOkC6I38B5CXrsalEqYSazbs=", "KEoaBedJtDHZJJ0hfsWskdmVy2dzbHOA8Z/QRgDoCAw=", "Qt1jiKhOtf6yp73wykIuRUIfatVXkF3q7xBJ6DqwXnk=", "frI9BMUdqa/KPLUCZ9yfDzZ2Z6tglf7SvThMJqEFBKU=", "Bcvbbu+tDL+zr1H2q26c2ATmVu7v/f7JIFweUu7qDK8=", "WajL3ZhY6ZX9meV3VTH9TkrbM31OF4o6+7foL0Uf6PI=", "cyKMKBvHkQtwb2xR5svh+YppANOVdn7X8t4DuKMxICA=", "+/VZ56MsIPxMiyLAodzKXo5TEWdQp36z89qLhpzloAo=", "daxmZaajRpZV+JxHiOYZhJBiSKN5ucqjh2WnGbHhirw=", "DOCeoSMovIvLExkhIvisow9AuNXgeWs4ECkyR6EcqYU="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n1993191474\nbsdKOWqaM5XE2Is0iMQgg6JGU+WXIxeLvy5qDoxAdDE=\n\n— rekor.sigstore.dev wNI9ajBFAiA1zR4LWS1sXW4ZTS4z/6CFjpA8hOLjHTK7J8PuakGwgQIhALwArkQRPnkLZIaYL7bju8iDporZXsKtVsXrwYnvbqdU\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiIyY2YxMDExNjFkOTAzYjhkZWRiZDMzMmFjMjhiYTA3NmRiN2YzM2NiZDIxYWZjMzNlNjM5ZjRlMGE4NDA4ZjZjIn19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FVUNJUUNBOTgzN1l2TTNjSmRHQWR5UjYrTXgzRmlBR0NiTEdGQkRZVlZMSzdGWENRSWdKdFgzNXNXeFlzY2grRkRrOWE2a3FzZlJaeWpoaUJ6WFIxNVczZk40ZitVPSIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaFRla05EUW5SSFowRjNTVUpCWjBsVlZETkJZbGxFYWxKTWJVdEVSbG81V1VsSlJXOHlPRmdyTDIxTmQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFpkMDU2UVRSTlZFVjRUbnBOTVZkb1kwNU5hbGwzVG5wQk5FMVVSWGxPZWsweFYycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVZQU1VkYWRIQjNlRmxoWkhGeWJYQm1jbnBDTWtWVk5qaDBWWHBWSzFKelZHVk5Wa2NLUWpCd1J6WlZkbE5zY25wM1RrSXZUM05QUTFGTmFGTlJjbVZrUzFacFF6a3lNVTkxV21vd2RsbHlVbFYxUXprMVNtRlBRMEptUVhkbloxaHpUVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXUkNaMDVXU0ZFMFJVWm5VVlZHU25FM0NqTXhhbXRZSzBsQ2MyVnBRVkI1TVZCa1RYRm5OMjAwZDBoM1dVUldVakJxUWtKbmQwWnZRVlV6T1ZCd2VqRlphMFZhWWpWeFRtcHdTMFpYYVhocE5Ga0tXa1E0ZDJGM1dVUldVakJTUVZGSUwwSkhSWGRZTkZwa1lVaFNNR05JVFRaTWVUbHVZVmhTYjJSWFNYVlpNamwwVERKb01Wb3laSEJpYldSdFdWZE9iQXBNTW5Sc1kyMDFiR0pJVFhSWk1qbDBZbGhXZFdGWVVqVk1lVFZ1WVZoU2IyUlhTWFprTWpsNVlUSmFjMkl6WkhwTU1rb3hZVmQ0YTB4dWJHaGlWM2hCQ21OdFZtMWplVGx2V2xkR2EyTjVPWFJaVjJ4MVRVUnJSME5wYzBkQlVWRkNaemM0ZDBGUlJVVkxNbWd3WkVoQ2VrOXBPSFprUnpseVdsYzBkVmxYVGpBS1lWYzVkV041Tlc1aFdGSnZaRmRLTVdNeVZubFpNamwxWkVkV2RXUkROV3BpTWpCM1NIZFpTMHQzV1VKQ1FVZEVkbnBCUWtGblVWSmtNamw1WVRKYWN3cGlNMlJtV2tkc2VtTkhSakJaTW1kM1RtZFpTMHQzV1VKQ1FVZEVkbnBCUWtGM1VXOVBSMFV6VFhwQ2EwOVVXbXBOZW1NeFRtcENhbGt5V1hoYVJFNXNDazFFYkcxT01rcHBXVEpPYTFsNlp6Uk9hbWQ0VDBkWmVrMTZRVlJDWjI5eVFtZEZSVUZaVHk5TlFVVkZRa0ZXUTJSWGJITmFSRUZ5UW1kdmNrSm5SVVVLUVZsUEwwMUJSVVpDUWpGdlpGZGtibUZYTlc1YWJVWnFXbE01Y2xwWVNuVmFWM2g2VEZkT2RtSlhNVEZpYld3d1pWUkJaRUpuYjNKQ1owVkZRVmxQTHdwTlFVVkhRa0U1ZVZwWFducE1NbWhzV1ZkU2Vrd3lNV2hoVnpSM1QzZFpTMHQzV1VKQ1FVZEVkbnBCUWtOQlVYUkVRM1J2WkVoU2QyTjZiM1pNTTFKMkNtRXlWblZNYlVacVpFZHNkbUp1VFhWYU1td3dZVWhXYVdSWVRteGpiVTUyWW01U2JHSnVVWFZaTWpsMFRVY3dSME5wYzBkQlVWRkNaemM0ZDBGUmEwVUtXSGQ0WkdGSVVqQmpTRTAyVEhrNWJtRllVbTlrVjBsMVdUSTVkRXd5YURGYU1tUndZbTFrYlZsWFRteE1NblJzWTIwMWJHSklUWFJaTWpsMFlsaFdkUXBoV0ZJMVRIazFibUZZVW05a1YwbDJaREk1ZVdFeVduTmlNMlI2VERKS01XRlhlR3RNYm14b1lsZDRRV050Vm0xamVUbHZXbGRHYTJONU9YUlpWMngxQ2sxRVowZERhWE5IUVZGUlFtYzNPSGRCVVc5RlMyZDNiMDlIUlROTmVrSnJUMVJhYWsxNll6Rk9ha0pxV1RKWmVGcEVUbXhOUkd4dFRqSkthVmt5VG1zS1dYcG5ORTVxWjNoUFIxbDZUWHBCWWtKbmIzSkNaMFZGUVZsUEwwMUJSVXhDUVRCTlF6Tk9iR0pIV1hSaFJ6bDZaRWRXYTAxRlFVZERhWE5IUVZGUlFncG5OemgzUVZGM1JVMW5kM2RoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlUxRVowZERhWE5IUVZGUlFtYzNPSGRCVVRCRlMyZDNiMDlIUlROTmVrSnJUMVJhYWsxNll6Rk9ha0pxV1RKWmVGcEVUbXdLVFVSc2JVNHlTbWxaTWs1cldYcG5ORTVxWjNoUFIxbDZUWHBCWmtKbmIzSkNaMFZGUVZsUEwwMUJSVTlDUWtWTlJETktiRnB1VFhaaFIxWm9Xa2hOZGdwaVYwWndZbXBCWVVKbmIzSkNaMFZGUVZsUEwwMUJSVkJDUVhkTlEycEZkMDU2UlRCT2VsVXhUV3ByZDB4bldVdExkMWxDUWtGSFJIWjZRVUpGUVZGbkNrUkNOVzlrU0ZKM1kzcHZka3d5WkhCa1IyZ3hXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWM1IwRlpTMHQzV1VKQ1FVZEVkbnBCUWtWUlVVc0tSRUZuZVU1VVkzbE5SR013VFhwQ2RFSm5iM0pDWjBWRlFWbFBMMDFCUlZOQ1JqaE5XRmRvTUdSSVFucFBhVGgyV2pKc01HRklWbWxNYlU1MllsTTVid3BrVjJSdVlWYzFibHB0Um1wYVV6bHlXbGhLZFZwWGVIcE1WMDUyWWxjeE1XSnRiREJsVXpoMVdqSnNNR0ZJVm1sTU0yUjJZMjEwYldKSE9UTmplVGxwQ21SWGJITmFRelUxV1ZjeGMxRklTbXhhYmsxMllVZFdhRnBJVFhaaVYwWndZbXBCTkVKbmIzSkNaMFZGUVZsUEwwMUJSVlJDUTI5TlMwUm9hRTU2VFhjS1drUnJNbGw2VFROT1ZGbDNXVEpPYlUxWFVYcGFWRUUxV21wa2FWbHRUbXBhUjAwMFQwUlpORTFVYUcxTmVrMTNTVkZaUzB0M1dVSkNRVWRFZG5wQlFncEdRVkZVUkVKR00ySXpTbkphYlhoMlpERTVhMkZZVG5kWldGSnFZVVJDYTBKbmIzSkNaMFZGUVZsUEwwMUJSVlpDUmxsTlZrZG9NR1JJUW5wUGFUaDJDbG95YkRCaFNGWnBURzFPZG1KVE9XOWtWMlJ1WVZjMWJscHRSbXBhVXpseVdsaEtkVnBYZUhwTVYwNTJZbGN4TVdKdGJEQmxVemxvV1ROU2NHSXlOWG9LVEROS01XSnVUWFpOYW1jMVRYcEZlVTE2WnpOTlZGRjJXVmhTTUZwWE1YZGtTRTEyVFZSQlYwSm5iM0pDWjBWRlFWbFBMMDFCUlZkQ1FXZE5RbTVDTVFwWmJYaHdXWHBDUjBKbmIzSkNaMFZGUVZsUEwwMUJSVmxDUkdkTlRtNUtiR05IT0RaaFNGWnVXakpzZFZveVdtaFpNbFYyWVRKV2VXSnRWbk5qZVRGcUNtSXlNWFJrVnpWd1pFaHJObU50Vm0xUGJrcHNXbTVOZG1GSFZtaGFTRTEyWWxkR2NHSnFRMEpwWjFsTFMzZFpRa0pCU0ZkbFVVbEZRV2RTT0VKSWIwRUtaVUZDTWtGT01EbE5SM0pIZUhoRmVWbDRhMlZJU214dVRuZExhVk5zTmpRemFubDBMelJsUzJOdlFYWkxaVFpQUVVGQlFtNHdSbmxyTDBWQlFVRlJSQXBCUldOM1VsRkphRUZQUlVZek1rZHlURGhYSzBOQ1NXOVZZbEZ1UWxKNEwwZHJja1phY1ZOV1UzcFdjREIyUVZoQlUzQk5RV2xDYTIxRUwyWldTVEkxQ21neVZVazRVbUpIUlVKWVlVZGlTemx5VGpabWJWRmpPWEpQTVZseVVYTlRaM3BCUzBKblozRm9hMnBQVUZGUlJFRjNUbTlCUkVKc1FXcEZRV2xKV25VS2VYcFdOazVrTUdJdmVVRnFZV2hzU1cwM00yeDZRbXBzUld0dGVWRmxWbkJyYjJsbmNYbDVlVXhtTmxCdVJUaE5PRU13Tnl0UmRIUk9Sa2w1UVdwQ1VRcHVlVXA0ZHpkUE1YSlhlRll2Vkhjd1IyeHFjWE5NVUc1TmNteG5TSGd2YUhoRlRHaFdRMVJETkRoMFFuQmlUMmR0U1hKNGNIbGllRWNyWjNWV1pqQTlDaTB0TFMwdFJVNUVJRU5GVWxSSlJrbERRVlJGTFMwdExTMEsifX19fQ=="}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyDADAgEAMIICvwYJKoZIhvcNAQcCoIICsDCCAqwCAQMxDTALBglghkgBZQMEAgEwgbcGCyqGSIb3DQEJEAEEoIGnBIGkMIGhAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQgkZuqchRk4etWsIdpxY4xQhscKzedit85g2V1P92I5xcCFEPYIHj7AaFThXURgpx3FNNSfHheGA8yMDI2MDcwODExMTczNVowAwIBAaAypDAwLjEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MRUwEwYDVQQDEwxzaWdzdG9yZS10c2GgADGCAdowggHWAgEBMFEwOTEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MSAwHgYDVQQDExdzaWdzdG9yZS10c2Etc2VsZnNpZ25lZAIUOhNULwyQYe68wUMvy4qOiyojiwwwCwYJYIZIAWUDBAIBoIH8MBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAcBgkqhkiG9w0BCQUxDxcNMjYwNzA4MTExNzM1WjAvBgkqhkiG9w0BCQQxIgQgbM7m44DVeNJ5iP+TzHg6E85dTGxu4lzfvLCMBpo1jYMwgY4GCyqGSIb3DQEJEAIvMX8wfTB7MHkEIIX5J7wHq2LKw7RDVsEO/IGyxog/2nq55thw2dE6zQW3MFUwPaQ7MDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAoGCCqGSM49BAMCBGYwZAIwfuUjpIzo0XK/Ik3WCfFthykzVljv4V2VfUs3aJAZGcpDQDEw3qUgtcMxDFo4t33IAjA15kRxonevKCeLVIRT8ap6WL4D1vJCs0veeloHsVIqo7VP6DvIfAX8LILaUjBg2cc="}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"LPEBFh2QO43tvTMqwougdtt/M8vSGvwz5jn04KhAj2w="}, "signature":"MEUCIQCA9837YvM3cJdGAdyR6+Mx3FiAGCbLGFBDYVVLK7FXCQIgJtX35sWxYsch+FDk9a6kqsfRZyjhiBzXR15W3fN4f+U="}}
 
1
+ {"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json","verificationMaterial":{"certificate":{"rawBytes":"MIIHTDCCBtGgAwIBAgIUFta+QmAxU/uRsk/wUImo+nQ1arAwCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYwODI3MDg1MjA3WhcNMjYwODI3MDkwMjA3WjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEqF/aELbdYirdhzRs8UO7AZss+q4xx+EGs/0W53vaOqtUstxLboo2eqmZ+6kpF3Kohx7SrsrUmRAizAMn7ccFqaOCBfAwggXsMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAdBgNVHQ4EFgQU7ZVSIqPdHprbOqg928k2luDgFvYwHwYDVR0jBBgwFoAU39Ppz1YkEZb5qNjpKFWixi4YZD8wawYDVR0RAQH/BGEwX4ZdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDkGCisGAQQBg78wAQEEK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wHwYKKwYBBAGDvzABAgQRd29ya2Zsb3dfZGlzcGF0Y2gwNgYKKwYBBAGDvzABAwQoYWRkZjQ3NDFmYWZiNTViNGMxMDFiMTU5ODVkZmFlZWE3YzdjMmYzYTATBgorBgEEAYO/MAEEBAVCdWlsZDArBgorBgEEAYO/MAEFBB1odWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTAdBgorBgEEAYO/MAEGBA9yZWZzL2hlYWRzL21haW4wOwYKKwYBBAGDvzABCAQtDCtodHRwczovL3Rva2VuLmFjdGlvbnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tMG0GCisGAQQBg78wAQkEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wAQoEKgwoYWRkZjQ3NDFmYWZiNTViNGMxMDFiMTU5ODVkZmFlZWE3YzdjMmYzYTAbBgorBgEEAYO/MAELBA0MC3NlbGYtaG9zdGVkMEAGCisGAQQBg78wAQwEMgwwaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MDgGCisGAQQBg78wAQ0EKgwoYWRkZjQ3NDFmYWZiNTViNGMxMDFiMTU5ODVkZmFlZWE3YzdjMmYzYTAfBgorBgEEAYO/MAEOBBEMD3JlZnMvaGVhZHMvbWFpbjAaBgorBgEEAYO/MAEPBAwMCjEwNzE0NzU1MjkwLgYKKwYBBAGDvzABEAQgDB5odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2UwGAYKKwYBBAGDvzABEQQKDAgyNTcyMDc0MzBtBgorBgEEAYO/MAESBF8MXWh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eS8uZ2l0aHViL3dvcmtmbG93cy9idWlsZC55YW1sQHJlZnMvaGVhZHMvbWFpbjA4BgorBgEEAYO/MAETBCoMKGFkZGY0NzQxZmFmYjU1YjRjMTAxYjE1OTg1ZGZhZWVhN2M3YzJmM2EwIQYKKwYBBAGDvzABFAQTDBF3b3JrZmxvd19kaXNwYXRjaDBkBgorBgEEAYO/MAEVBFYMVGh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eS9hY3Rpb25zL3J1bnMvMzMwNDU0Mjg0NDgvYXR0ZW1wdHMvMTAWBgorBgEEAYO/MAEWBAgMBnB1YmxpYzBGBgorBgEEAYO/MAEYBDgMNnJlcG86aHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHk6cmVmOnJlZnMvaGVhZHMvbWFpbjCBigYKKwYBBAHWeQIEAgR8BHoAeAB2AN09MGrGxxEyYxkeHJlnNwKiSl643jyt/4eKcoAvKe6OAAABoEJrXLsAAAQDAEcwRQIhAOaQ5yppgFa0I5JXtwOm00Y+TVPTVkUBItefuk/FeMBrAiADN4kjzzQoDTSVKhx1KUxwqcmcZcb0i7OkHfrjcvqVPjAKBggqhkjOPQQDAwNpADBmAjEAs6+O+m72mTU4mT6DVkniKDzupX1sXywD7MlqCiTb/XPd57550O210lpqa/VOmV4vAjEA1FYm3SupcVV0TFkrLrmA8hU7cfwQG8TWUf34y3ii54NCW+iF7AJkA3Wv1ql29Zko"},"tlogEntries":[{"logIndex":"2615143590","logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="},"kindVersion":{"kind":"hashedrekord","version":"0.0.1"},"integratedTime":"1787820727","inclusionPromise":{"signedEntryTimestamp":"MEUCIEKGitOrPI0ZB4tpR2t19PQFv8wK78HPaDPwVGhwu7doAiEAqSyLHBFhT7b0X5FFMeFl9iaun1zTBb6ZPwQTD0RHxGw="},"inclusionProof":{"logIndex":"2493239328","rootHash":"jltsw3KV3xhapTE5JKYupyDH1gZPlumjUDHI8c5Q45E=","treeSize":"2493239335","hashes":["AU2Qg2UDO8SKzEw+ATf+IVDD0oRUC3qGr9LcYDzPC+g=","/+UeHaGao1ClcY5f3sFOJqEUZW+MxUkazqaRk513WBs=","NZ8fNAIGxfRp1Ak9uVtE8y7k2m/PpnWkLA/yTG5dBM4=","BpERt/N9FFvDOiiLiG5RMppsUmkLYDlHiKDk3Cx2tbU=","ywtuYemRY+k0Res6XCxOzTxtyKu84CuSdPn5/89Hxkk=","4AZ+CAbaMmA0zB2VTG9yZSGp6W9p3LYu99uVB7Bc0yk=","mMm7spNgUXd+rl35Hops2auC9/8Jt8Ue/jLvDhB3bJg=","XWtmrPkbKAZTrksX8Qxb/hl69Q4p6AV7xeyHcYLh1ZQ=","C8w74EcVOWm8X6v2l+907WQW7dxdprUVLdMsb9Xj6Rs=","ybCAcr8OQXsPBz6z8+ymO/fKGS2UPaF1WGSW5yOW3Q8=","NSuKPSrhPDg3xoCPz74qzkB8LWy1aV46KTWus0HJYzQ=","7TfDCaMWgEwSJEZd/e33b24919rF4IDJLmbqNNRNhZs=","0HfdxDt/zGugZLIuHasrdLEW9s8OaTykSSqBEDFQXdw=","SndbMKVtcTenAkwi2JBfGzD+mhexp1qJbRIY+A1JRIU=","xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="],"checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n2493239335\njltsw3KV3xhapTE5JKYupyDH1gZPlumjUDHI8c5Q45E=\n\n— rekor.sigstore.dev wNI9ajBFAiBHVGBmTT1o08FOlQvOVZiPxqWYgVMtdzr42KVelfD+TwIhAO5OhQn9mrNyVIz40cvJna2D4uT9ejTwbeuRas87O+vd\n"}},"canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiJhMDUyZjY0MGY0ZTM3Zjg3YWExOGQzODM5ZTQ1NWJmNGE3MDRlMzcwZmUxZjNhYjdmNjRkOGU0ODRkYjAyY2ZkIn19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FWUNJUURjWDkwRkhPVUQ4OXAwbzVOSmRYOEN4KzR0YzV6SHpuQkVYdEFrM2FURGtRSWhBUDdiaE56N1ZtQ3c3bGxzVjBIR0p4QkdVOUp6bEpWdm45MEF4VFQzcWlQTiIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaFVSRU5EUW5SSFowRjNTVUpCWjBsVlJuUmhLMUZ0UVhoVkwzVlNjMnN2ZDFWSmJXOHJibEV4WVhKQmQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFpkMDlFU1ROTlJHY3hUV3BCTTFkb1kwNU5hbGwzVDBSSk0wMUVhM2ROYWtFelYycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVZ4Umk5aFJVeGlaRmxwY21Sb2VsSnpPRlZQTjBGYWMzTXJjVFI0ZUN0RlIzTXZNRmNLTlROMllVOXhkRlZ6ZEhoTVltOXZNbVZ4YlZvck5tdHdSak5MYjJoNE4xTnljM0pWYlZKQmFYcEJUVzQzWTJOR2NXRlBRMEptUVhkbloxaHpUVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXUkNaMDVXU0ZFMFJVWm5VVlUzV2xaVENrbHhVR1JJY0hKaVQzRm5PVEk0YXpKc2RVUm5SblpaZDBoM1dVUldVakJxUWtKbmQwWnZRVlV6T1ZCd2VqRlphMFZhWWpWeFRtcHdTMFpYYVhocE5Ga0tXa1E0ZDJGM1dVUldVakJTUVZGSUwwSkhSWGRZTkZwa1lVaFNNR05JVFRaTWVUbHVZVmhTYjJSWFNYVlpNamwwVERKb01Wb3laSEJpYldSdFdWZE9iQXBNTW5Sc1kyMDFiR0pJVFhSWk1qbDBZbGhXZFdGWVVqVk1lVFZ1WVZoU2IyUlhTWFprTWpsNVlUSmFjMkl6WkhwTU1rb3hZVmQ0YTB4dWJHaGlWM2hCQ21OdFZtMWplVGx2V2xkR2EyTjVPWFJaVjJ4MVRVUnJSME5wYzBkQlVWRkNaemM0ZDBGUlJVVkxNbWd3WkVoQ2VrOXBPSFprUnpseVdsYzBkVmxYVGpBS1lWYzVkV041Tlc1aFdGSnZaRmRLTVdNeVZubFpNamwxWkVkV2RXUkROV3BpTWpCM1NIZFpTMHQzV1VKQ1FVZEVkbnBCUWtGblVWSmtNamw1WVRKYWN3cGlNMlJtV2tkc2VtTkhSakJaTW1kM1RtZFpTMHQzV1VKQ1FVZEVkbnBCUWtGM1VXOVpWMUpyV21wUk0wNUVSbTFaVjFwcFRsUldhVTVIVFhoTlJFWnBDazFVVlRWUFJGWnJXbTFHYkZwWFJUTlplbVJxVFcxWmVsbFVRVlJDWjI5eVFtZEZSVUZaVHk5TlFVVkZRa0ZXUTJSWGJITmFSRUZ5UW1kdmNrSm5SVVVLUVZsUEwwMUJSVVpDUWpGdlpGZGtibUZYTlc1YWJVWnFXbE01Y2xwWVNuVmFWM2g2VEZkT2RtSlhNVEZpYld3d1pWUkJaRUpuYjNKQ1owVkZRVmxQTHdwTlFVVkhRa0U1ZVZwWFducE1NbWhzV1ZkU2Vrd3lNV2hoVnpSM1QzZFpTMHQzV1VKQ1FVZEVkbnBCUWtOQlVYUkVRM1J2WkVoU2QyTjZiM1pNTTFKMkNtRXlWblZNYlVacVpFZHNkbUp1VFhWYU1td3dZVWhXYVdSWVRteGpiVTUyWW01U2JHSnVVWFZaTWpsMFRVY3dSME5wYzBkQlVWRkNaemM0ZDBGUmEwVUtXSGQ0WkdGSVVqQmpTRTAyVEhrNWJtRllVbTlrVjBsMVdUSTVkRXd5YURGYU1tUndZbTFrYlZsWFRteE1NblJzWTIwMWJHSklUWFJaTWpsMFlsaFdkUXBoV0ZJMVRIazFibUZZVW05a1YwbDJaREk1ZVdFeVduTmlNMlI2VERKS01XRlhlR3RNYm14b1lsZDRRV050Vm0xamVUbHZXbGRHYTJONU9YUlpWMngxQ2sxRVowZERhWE5IUVZGUlFtYzNPSGRCVVc5RlMyZDNiMWxYVW10YWFsRXpUa1JHYlZsWFdtbE9WRlpwVGtkTmVFMUVSbWxOVkZVMVQwUldhMXB0Um13S1dsZEZNMWw2WkdwTmJWbDZXVlJCWWtKbmIzSkNaMFZGUVZsUEwwMUJSVXhDUVRCTlF6Tk9iR0pIV1hSaFJ6bDZaRWRXYTAxRlFVZERhWE5IUVZGUlFncG5OemgzUVZGM1JVMW5kM2RoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlUxRVowZERhWE5IUVZGUlFtYzNPSGRCVVRCRlMyZDNiMWxYVW10YWFsRXpUa1JHYlZsWFdtbE9WRlpwVGtkTmVFMUVSbWtLVFZSVk5VOUVWbXRhYlVac1dsZEZNMWw2WkdwTmJWbDZXVlJCWmtKbmIzSkNaMFZGUVZsUEwwMUJSVTlDUWtWTlJETktiRnB1VFhaaFIxWm9Xa2hOZGdwaVYwWndZbXBCWVVKbmIzSkNaMFZGUVZsUEwwMUJSVkJDUVhkTlEycEZkMDU2UlRCT2VsVXhUV3ByZDB4bldVdExkMWxDUWtGSFJIWjZRVUpGUVZGbkNrUkNOVzlrU0ZKM1kzcHZka3d5WkhCa1IyZ3hXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWM1IwRlpTMHQzV1VKQ1FVZEVkbnBCUWtWUlVVc0tSRUZuZVU1VVkzbE5SR013VFhwQ2RFSm5iM0pDWjBWRlFWbFBMMDFCUlZOQ1JqaE5XRmRvTUdSSVFucFBhVGgyV2pKc01HRklWbWxNYlU1MllsTTVid3BrVjJSdVlWYzFibHB0Um1wYVV6bHlXbGhLZFZwWGVIcE1WMDUyWWxjeE1XSnRiREJsVXpoMVdqSnNNR0ZJVm1sTU0yUjJZMjEwYldKSE9UTmplVGxwQ21SWGJITmFRelUxV1ZjeGMxRklTbXhhYmsxMllVZFdhRnBJVFhaaVYwWndZbXBCTkVKbmIzSkNaMFZGUVZsUEwwMUJSVlJDUTI5TlMwZEdhMXBIV1RBS1RucFJlRnB0Um0xWmFsVXhXV3BTYWsxVVFYaFpha1V4VDFSbk1WcEhXbWhhVjFab1RqSk5NMWw2U20xTk1rVjNTVkZaUzB0M1dVSkNRVWRFZG5wQlFncEdRVkZVUkVKR00ySXpTbkphYlhoMlpERTVhMkZZVG5kWldGSnFZVVJDYTBKbmIzSkNaMFZGUVZsUEwwMUJSVlpDUmxsTlZrZG9NR1JJUW5wUGFUaDJDbG95YkRCaFNGWnBURzFPZG1KVE9XOWtWMlJ1WVZjMWJscHRSbXBhVXpseVdsaEtkVnBYZUhwTVYwNTJZbGN4TVdKdGJEQmxVemxvV1ROU2NHSXlOWG9LVEROS01XSnVUWFpOZWsxM1RrUlZNRTFxWnpCT1JHZDJXVmhTTUZwWE1YZGtTRTEyVFZSQlYwSm5iM0pDWjBWRlFWbFBMMDFCUlZkQ1FXZE5RbTVDTVFwWmJYaHdXWHBDUjBKbmIzSkNaMFZGUVZsUEwwMUJSVmxDUkdkTlRtNUtiR05IT0RaaFNGWnVXakpzZFZveVdtaFpNbFYyWVRKV2VXSnRWbk5qZVRGcUNtSXlNWFJrVnpWd1pFaHJObU50Vm0xUGJrcHNXbTVOZG1GSFZtaGFTRTEyWWxkR2NHSnFRMEpwWjFsTFMzZFpRa0pCU0ZkbFVVbEZRV2RTT0VKSWIwRUtaVUZDTWtGT01EbE5SM0pIZUhoRmVWbDRhMlZJU214dVRuZExhVk5zTmpRemFubDBMelJsUzJOdlFYWkxaVFpQUVVGQlFtOUZTbkpZVEhOQlFVRlJSQXBCUldOM1VsRkphRUZQWVZFMWVYQndaMFpoTUVrMVNsaDBkMDl0TURCWksxUldVRlJXYTFWQ1NYUmxablZyTDBabFRVSnlRV2xCUkU0MGEycDZlbEZ2Q2tSVVUxWkxhSGd4UzFWNGQzRmpiV05hWTJJd2FUZFBhMGhtY21wamRuRldVR3BCUzBKblozRm9hMnBQVUZGUlJFRjNUbkJCUkVKdFFXcEZRWE0ySzA4S0syMDNNbTFVVlRSdFZEWkVWbXR1YVV0RWVuVndXREZ6V0hsM1JEZE5iSEZEYVZSaUwxaFFaRFUzTlRVd1R6SXhNR3h3Y1dFdlZrOXRWalIyUVdwRlFRb3hSbGx0TTFOMWNHTldWakJVUm10eVRISnRRVGhvVlRkalpuZFJSemhVVjFWbU16UjVNMmxwTlRST1ExY3JhVVkzUVVwclFUTlhkakZ4YkRJNVdtdHZDaTB0TFMwdFJVNUVJRU5GVWxSSlJrbERRVlJGTFMwdExTMEsifX19fQ=="}],"timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyjADAgEAMIICwQYJKoZIhvcNAQcCoIICsjCCAq4CAQMxDTALBglghkgBZQMEAgEwgbgGCyqGSIb3DQEJEAEEoIGoBIGlMIGiAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQgmER5MC/OjwJx0uVQsQ8+TTXwSlixQVg4HG4GBbFdPccCFQCbpYLlzgL9b8St7mNfBwu5IiTBjBgPMjAyNjA4MjcwODUyMDdaMAMCAQGgMqQwMC4xFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEVMBMGA1UEAxMMc2lnc3RvcmUtdHNhoAAxggHbMIIB1wIBATBRMDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAsGCWCGSAFlAwQCAaCB/DAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcNAQkFMQ8XDTI2MDgyNzA4NTIwN1owLwYJKoZIhvcNAQkEMSIEIFxrbC0L3kglmg6yS46OBOXVTUauajsge/8xxbl5sF51MIGOBgsqhkiG9w0BCRACLzF/MH0wezB5BCCF+Se8B6tiysO0Q1bBDvyBssaIP9p6uebYcNnROs0FtzBVMD2kOzA5MRUwEwYDVQQKEwxzaWdzdG9yZS5kZXYxIDAeBgNVBAMTF3NpZ3N0b3JlLXRzYS1zZWxmc2lnbmVkAhQ6E1QvDJBh7rzBQy/Lio6LKiOLDDAKBggqhkjOPQQDAgRnMGUCMQCq6cB+527ROE3kDHekheT/bhnLdGS6gcHmLA3xQv3emYKeZ/2jM0edWSWtr0JSEQgCMEyeTJjj80qoIdRbA2gCFkqZDgcflGfRMq1cHzVxlj27i3kyn6REVj/4UEn3nShyvQ=="}]}},"messageSignature":{"messageDigest":{"algorithm":"SHA2_256","digest":"oFL2QPTjf4eqGNODnkVb9KcE43D+Hzq39k2OSE2wLP0="},"signature":"MEYCIQDcX90FHOUD89p0o5NJdX8Cx+4tc5zHznBEXtAk3aTDkQIhAP7bhNz7VmCw7llsV0HGJxBGU9JzlJVvn90AxTT3qiPN"}}
build/torch212-cxx11-cu130-aarch64-linux/rwkv/__init__.py DELETED
@@ -1,26 +0,0 @@
1
- import ctypes
2
- import importlib.util
3
- import sys
4
- from pathlib import Path
5
- from types import ModuleType
6
-
7
-
8
- def _import_from_path(file_path: Path) -> ModuleType:
9
- # We cannot use the module name as-is, after adding it to `sys.modules`,
10
- # it would also be used for other imports. So, we make a module name that
11
- # depends on the path for it to be unique using the hex-encoded hash of
12
- # the path.
13
- path_hash = "{:x}".format(ctypes.c_size_t(hash(file_path.absolute())).value)
14
- module_name = path_hash
15
- spec = importlib.util.spec_from_file_location(module_name, file_path)
16
- if spec is None:
17
- raise ImportError(f"Cannot load spec for {module_name} from {file_path}")
18
- module = importlib.util.module_from_spec(spec)
19
- if module is None:
20
- raise ImportError(f"Cannot load module {module_name} from spec")
21
- sys.modules[module_name] = module
22
- spec.loader.exec_module(module) # type: ignore
23
- return module
24
-
25
-
26
- globals().update(vars(_import_from_path(Path(__file__).parent.parent / "__init__.py")))
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
build/torch212-cxx11-cu132-aarch64-linux/_ops.py CHANGED
@@ -1,9 +1,9 @@
1
  import torch
2
- from . import _rwkv_cuda_8a730d9
3
- ops = torch.ops._rwkv_cuda_8a730d9
4
 
5
  def add_op_namespace_prefix(op_name: str):
6
  """
7
  Prefix op by namespace.
8
  """
9
- return f"_rwkv_cuda_8a730d9::{op_name}"
 
1
  import torch
2
+ from . import _rwkv_cuda_addf474
3
+ ops = torch.ops._rwkv_cuda_addf474
4
 
5
  def add_op_namespace_prefix(op_name: str):
6
  """
7
  Prefix op by namespace.
8
  """
9
+ return f"_rwkv_cuda_addf474::{op_name}"
build/{torch213-cxx11-cu132-aarch64-linux/_rwkv_cuda_8a730d9.abi3.so → torch212-cxx11-cu132-aarch64-linux/_rwkv_cuda_addf474.abi3.so} RENAMED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:4414a2be4008931de8cf2951a77b992a97bf017e39c60b2061b4e0768d071593
3
  size 489256
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:e99c454f9995910823f974bdca56436e815da8a8fab97276fded5e8624d73c23
3
  size 489256
build/torch212-cxx11-cu132-aarch64-linux/metadata.json CHANGED
@@ -1,9 +1,10 @@
1
  {
2
  "name": "rwkv",
3
- "id": "_rwkv_cuda_8a730d9",
4
  "version": 1,
5
  "license": "Apache-2.0",
6
  "python-depends": [],
 
7
  "backend": {
8
  "type": "cuda",
9
  "archs": [
@@ -18,19 +19,18 @@
18
  "algorithm": "sha256",
19
  "files": {
20
  "__init__.py": "amGCZ7NM7A7uSNkWvcloOWf4aT83qrs8SqDXoTS6QKQ=",
21
- "_ops.py": "m4jCnpWq86RtylGQdDyxI9y8Ne6uPqubSSJfJvUkqVk=",
22
- "_rwkv_cuda_8a730d9.abi3.so": "qRLcABPhp/oV39Z2jUj8+6F/w6sCZTDniDdE9t19e3U=",
23
- "rwkv/__init__.py": "DFYPlrhXwYjEqCl/8n0SmWGZV8NFml5DPhMjKfv98GY="
24
  }
25
  },
26
  "provenance": {
27
  "kernel-builder": {
28
  "version": "0.17.0-dev0",
29
- "sha": "81580bb92577f2f7228661ca2a221fc052375709",
30
  "dirty": false
31
  },
32
  "kernel": {
33
- "sha": "8a730d96c37560ccf1d3e09f7bbccdc886818f33",
34
  "dirty": false
35
  }
36
  }
 
1
  {
2
  "name": "rwkv",
3
+ "id": "_rwkv_cuda_addf474",
4
  "version": 1,
5
  "license": "Apache-2.0",
6
  "python-depends": [],
7
+ "kernel-depends": [],
8
  "backend": {
9
  "type": "cuda",
10
  "archs": [
 
19
  "algorithm": "sha256",
20
  "files": {
21
  "__init__.py": "amGCZ7NM7A7uSNkWvcloOWf4aT83qrs8SqDXoTS6QKQ=",
22
+ "_ops.py": "o3Qmi0kUwJb0wrjIMq7y0CXxhrLDQId8h0TkXSZVVZw=",
23
+ "_rwkv_cuda_addf474.abi3.so": "6ZxFT5mVkQgj+XS9ylZDboFdqKj6uXJ2/e1ehiTXPCM="
 
24
  }
25
  },
26
  "provenance": {
27
  "kernel-builder": {
28
  "version": "0.17.0-dev0",
29
+ "commit": "081dcd473f8eca27226eef1f9c47c45b86c756b5",
30
  "dirty": false
31
  },
32
  "kernel": {
33
+ "commit": "addf4741fafb55b4c101b15985dfaeea7c7c2f3a",
34
  "dirty": false
35
  }
36
  }
build/torch212-cxx11-cu132-aarch64-linux/metadata.json.sigstore CHANGED
@@ -1 +1 @@
1
- {"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHSzCCBtKgAwIBAgIUbOXr/XOU+0YnGg6IjVTRbkm8KWYwCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYwNzA4MTExNzM2WhcNMjYwNzA4MTEyNzM2WjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEfy8HTI8npF6Cs8pj46KqOZbsTbiRD+UfGgVvT4RaS4NeossmSM5NspiNMKfGNk0tYm+1ARBVFJphQsqwyJZ5daOCBfEwggXtMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAdBgNVHQ4EFgQU/NfCeVdpxRqZmfjyrMnbVfrWY2MwHwYDVR0jBBgwFoAU39Ppz1YkEZb5qNjpKFWixi4YZD8wawYDVR0RAQH/BGEwX4ZdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDkGCisGAQQBg78wAQEEK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wHwYKKwYBBAGDvzABAgQRd29ya2Zsb3dfZGlzcGF0Y2gwNgYKKwYBBAGDvzABAwQoOGE3MzBkOTZjMzc1NjBjY2YxZDNlMDlmN2JiY2NkYzg4NjgxOGYzMzATBgorBgEEAYO/MAEEBAVCdWlsZDArBgorBgEEAYO/MAEFBB1odWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTAdBgorBgEEAYO/MAEGBA9yZWZzL2hlYWRzL21haW4wOwYKKwYBBAGDvzABCAQtDCtodHRwczovL3Rva2VuLmFjdGlvbnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tMG0GCisGAQQBg78wAQkEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wAQoEKgwoOGE3MzBkOTZjMzc1NjBjY2YxZDNlMDlmN2JiY2NkYzg4NjgxOGYzMzAbBgorBgEEAYO/MAELBA0MC3NlbGYtaG9zdGVkMEAGCisGAQQBg78wAQwEMgwwaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MDgGCisGAQQBg78wAQ0EKgwoOGE3MzBkOTZjMzc1NjBjY2YxZDNlMDlmN2JiY2NkYzg4NjgxOGYzMzAfBgorBgEEAYO/MAEOBBEMD3JlZnMvaGVhZHMvbWFpbjAaBgorBgEEAYO/MAEPBAwMCjEwNzE0NzU1MjkwLgYKKwYBBAGDvzABEAQgDB5odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2UwGAYKKwYBBAGDvzABEQQKDAgyNTcyMDc0MzBtBgorBgEEAYO/MAESBF8MXWh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eS8uZ2l0aHViL3dvcmtmbG93cy9idWlsZC55YW1sQHJlZnMvaGVhZHMvbWFpbjA4BgorBgEEAYO/MAETBCoMKDhhNzMwZDk2YzM3NTYwY2NmMWQzZTA5ZjdiYmNjZGM4ODY4MThmMzMwIQYKKwYBBAGDvzABFAQTDBF3b3JrZmxvd19kaXNwYXRjaDBkBgorBgEEAYO/MAEVBFYMVGh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eS9hY3Rpb25zL3J1bnMvMjg5MzEyMzg3MTQvYXR0ZW1wdHMvMTAWBgorBgEEAYO/MAEWBAgMBnB1YmxpYzBGBgorBgEEAYO/MAEYBDgMNnJlcG86aHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHk6cmVmOnJlZnMvaGVhZHMvbWFpbjCBiwYKKwYBBAHWeQIEAgR9BHsAeQB3AN09MGrGxxEyYxkeHJlnNwKiSl643jyt/4eKcoAvKe6OAAABn0Fyl58AAAQDAEgwRgIhALplptKoyYZBAltVg2rgY9C1Jq/ZNm8iE+xdkYRV+m6sAiEAkL/i8JBBAYpxe6x912auPfSTwj78vOwSaB96tsRoqmQwCgYIKoZIzj0EAwMDZwAwZAIwCSyRxDQMQXSYRb0na8qEFB2SgS5yxS/N6Zwc6vXqt2qXkR0vr8uqZB2Ywg0X3tsfAjA7AeDSiSrEXVCPBIZvydYfrndlnVVxqyVMwdhTB0G+0cIqUJ71r9czwlJqiw8hP7w="}, "tlogEntries":[{"logIndex":"2115095804", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1783509457", "inclusionPromise":{"signedEntryTimestamp":"MEYCIQDZjbADZq5LVmKKamNEtVu7SQKUilYrWmptjdIdl84yygIhAINNR+jK7yo1gbkZuk4AVnfjtV0a7xbRp8FhJcVtEMq/"}, "inclusionProof":{"logIndex":"1993191542", "rootHash":"U8C3ew/YZ2pzGXEvMvqQgpxLwtdFdIaij+TH9HRNIZA=", "treeSize":"1993191558", "hashes":["A1md/KdkmYXts71xgM21tA4dVrNUm8o8iaLoWjzIGKw=", "pzhPTRLrLuLuyg3aIbVOG00BVVcCKIJDH5gVDRTsSgE=", "EQei3Z//sPRxP9WrcjXvRDo01HrsDu5gW9n8ybcxpD0=", "ZWyyyC9inmEIryVZgpUDDFvzNqfE2PkQ49c8FfaC964=", "qUH25AzSceU+H9kfXO4fH/H+er00gzE7lP4XSUFZ3u4=", "GOMtSVRpngRv67M99x7QJkILpI+uHbYk+m7SbWRXe1U=", "j64EmfTsJwOqc8D3GUFUjyigcfUctySDVYV6DOnCExs=", "XDopjD/4pF3yc+ngcc7BVocWbad9lLVozLKLLdBR9DU=", "tFOYp/nuWL+X/k2BAagLQgJpkqYUlEwB8+UKLUYm9yo=", "J28coR49lOCC9gNegq6zK7BbV+mhjBEpSKGWVhYbFTg=", "QbfQUmELDdDhyEaSMzF62k8aQQhi097EKB271od8/8o=", "sDZDLZADNO++8Aa35tvmOkC6I38B5CXrsalEqYSazbs=", "KEoaBedJtDHZJJ0hfsWskdmVy2dzbHOA8Z/QRgDoCAw=", "Qt1jiKhOtf6yp73wykIuRUIfatVXkF3q7xBJ6DqwXnk=", "frI9BMUdqa/KPLUCZ9yfDzZ2Z6tglf7SvThMJqEFBKU=", "Bcvbbu+tDL+zr1H2q26c2ATmVu7v/f7JIFweUu7qDK8=", "WajL3ZhY6ZX9meV3VTH9TkrbM31OF4o6+7foL0Uf6PI=", "cyKMKBvHkQtwb2xR5svh+YppANOVdn7X8t4DuKMxICA=", "+/VZ56MsIPxMiyLAodzKXo5TEWdQp36z89qLhpzloAo=", "daxmZaajRpZV+JxHiOYZhJBiSKN5ucqjh2WnGbHhirw=", "DOCeoSMovIvLExkhIvisow9AuNXgeWs4ECkyR6EcqYU="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n1993191558\nU8C3ew/YZ2pzGXEvMvqQgpxLwtdFdIaij+TH9HRNIZA=\n\n— rekor.sigstore.dev wNI9ajBGAiEAofzQ/4Mi2JZmu0WErkcbWvmfMuaJUanm2WsvZ07GSssCIQDkceoSP9sPmZYz28FWCXpbfklhisyWPJ5mlzYzlwzTxA==\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiI4MmY2OTY4NDFmYTk2ODFmMDUzMmE2OTg5NjQxNmI5ZWEyZmEyOWE0MGJhMTc4ZDg4ODQ1OWFmNDhkYWExOTFkIn19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FWUNJUUNlU1dHSXEyUkovYzV1eWhtL1ROdmkvZTZBYmcxVmcxQ2R5WW1PNWwrb3FRSWhBUFR5d3R3aFlKdmpjRldTRWhWRzZrbmVMWlExOC9qTVFYVWJjQjNyekpqayIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaFRla05EUW5STFowRjNTVUpCWjBsVllrOVljaTlZVDFVck1GbHVSMmMyU1dwV1ZGSmlhMjA0UzFkWmQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFpkMDU2UVRSTlZFVjRUbnBOTWxkb1kwNU5hbGwzVG5wQk5FMVVSWGxPZWsweVYycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVZtZVRoSVZFazRibkJHTmtOek9IQnFORFpMY1U5YVluTlVZbWxTUkN0VlprZG5WbllLVkRSU1lWTTBUbVZ2YzNOdFUwMDFUbk53YVU1TlMyWkhUbXN3ZEZsdEt6RkJVa0pXUmtwd2FGRnpjWGQ1U2xvMVpHRlBRMEptUlhkbloxaDBUVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXUkNaMDVXU0ZFMFJVWm5VVlV2VG1aRENtVldaSEI0VW5GYWJXWnFlWEpOYm1KV1puSlhXVEpOZDBoM1dVUldVakJxUWtKbmQwWnZRVlV6T1ZCd2VqRlphMFZhWWpWeFRtcHdTMFpYYVhocE5Ga0tXa1E0ZDJGM1dVUldVakJTUVZGSUwwSkhSWGRZTkZwa1lVaFNNR05JVFRaTWVUbHVZVmhTYjJSWFNYVlpNamwwVERKb01Wb3laSEJpYldSdFdWZE9iQXBNTW5Sc1kyMDFiR0pJVFhSWk1qbDBZbGhXZFdGWVVqVk1lVFZ1WVZoU2IyUlhTWFprTWpsNVlUSmFjMkl6WkhwTU1rb3hZVmQ0YTB4dWJHaGlWM2hCQ21OdFZtMWplVGx2V2xkR2EyTjVPWFJaVjJ4MVRVUnJSME5wYzBkQlVWRkNaemM0ZDBGUlJVVkxNbWd3WkVoQ2VrOXBPSFprUnpseVdsYzBkVmxYVGpBS1lWYzVkV041Tlc1aFdGSnZaRmRLTVdNeVZubFpNamwxWkVkV2RXUkROV3BpTWpCM1NIZFpTMHQzV1VKQ1FVZEVkbnBCUWtGblVWSmtNamw1WVRKYWN3cGlNMlJtV2tkc2VtTkhSakJaTW1kM1RtZFpTMHQzV1VKQ1FVZEVkbnBCUWtGM1VXOVBSMFV6VFhwQ2EwOVVXbXBOZW1NeFRtcENhbGt5V1hoYVJFNXNDazFFYkcxT01rcHBXVEpPYTFsNlp6Uk9hbWQ0VDBkWmVrMTZRVlJDWjI5eVFtZEZSVUZaVHk5TlFVVkZRa0ZXUTJSWGJITmFSRUZ5UW1kdmNrSm5SVVVLUVZsUEwwMUJSVVpDUWpGdlpGZGtibUZYTlc1YWJVWnFXbE01Y2xwWVNuVmFWM2g2VEZkT2RtSlhNVEZpYld3d1pWUkJaRUpuYjNKQ1owVkZRVmxQTHdwTlFVVkhRa0U1ZVZwWFducE1NbWhzV1ZkU2Vrd3lNV2hoVnpSM1QzZFpTMHQzV1VKQ1FVZEVkbnBCUWtOQlVYUkVRM1J2WkVoU2QyTjZiM1pNTTFKMkNtRXlWblZNYlVacVpFZHNkbUp1VFhWYU1td3dZVWhXYVdSWVRteGpiVTUyWW01U2JHSnVVWFZaTWpsMFRVY3dSME5wYzBkQlVWRkNaemM0ZDBGUmEwVUtXSGQ0WkdGSVVqQmpTRTAyVEhrNWJtRllVbTlrVjBsMVdUSTVkRXd5YURGYU1tUndZbTFrYlZsWFRteE1NblJzWTIwMWJHSklUWFJaTWpsMFlsaFdkUXBoV0ZJMVRIazFibUZZVW05a1YwbDJaREk1ZVdFeVduTmlNMlI2VERKS01XRlhlR3RNYm14b1lsZDRRV050Vm0xamVUbHZXbGRHYTJONU9YUlpWMngxQ2sxRVowZERhWE5IUVZGUlFtYzNPSGRCVVc5RlMyZDNiMDlIUlROTmVrSnJUMVJhYWsxNll6Rk9ha0pxV1RKWmVGcEVUbXhOUkd4dFRqSkthVmt5VG1zS1dYcG5ORTVxWjNoUFIxbDZUWHBCWWtKbmIzSkNaMFZGUVZsUEwwMUJSVXhDUVRCTlF6Tk9iR0pIV1hSaFJ6bDZaRWRXYTAxRlFVZERhWE5IUVZGUlFncG5OemgzUVZGM1JVMW5kM2RoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlUxRVowZERhWE5IUVZGUlFtYzNPSGRCVVRCRlMyZDNiMDlIUlROTmVrSnJUMVJhYWsxNll6Rk9ha0pxV1RKWmVGcEVUbXdLVFVSc2JVNHlTbWxaTWs1cldYcG5ORTVxWjNoUFIxbDZUWHBCWmtKbmIzSkNaMFZGUVZsUEwwMUJSVTlDUWtWTlJETktiRnB1VFhaaFIxWm9Xa2hOZGdwaVYwWndZbXBCWVVKbmIzSkNaMFZGUVZsUEwwMUJSVkJDUVhkTlEycEZkMDU2UlRCT2VsVXhUV3ByZDB4bldVdExkMWxDUWtGSFJIWjZRVUpGUVZGbkNrUkNOVzlrU0ZKM1kzcHZka3d5WkhCa1IyZ3hXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWM1IwRlpTMHQzV1VKQ1FVZEVkbnBCUWtWUlVVc0tSRUZuZVU1VVkzbE5SR013VFhwQ2RFSm5iM0pDWjBWRlFWbFBMMDFCUlZOQ1JqaE5XRmRvTUdSSVFucFBhVGgyV2pKc01HRklWbWxNYlU1MllsTTVid3BrVjJSdVlWYzFibHB0Um1wYVV6bHlXbGhLZFZwWGVIcE1WMDUyWWxjeE1XSnRiREJsVXpoMVdqSnNNR0ZJVm1sTU0yUjJZMjEwYldKSE9UTmplVGxwQ21SWGJITmFRelUxV1ZjeGMxRklTbXhhYmsxMllVZFdhRnBJVFhaaVYwWndZbXBCTkVKbmIzSkNaMFZGUVZsUEwwMUJSVlJDUTI5TlMwUm9hRTU2VFhjS1drUnJNbGw2VFROT1ZGbDNXVEpPYlUxWFVYcGFWRUUxV21wa2FWbHRUbXBhUjAwMFQwUlpORTFVYUcxTmVrMTNTVkZaUzB0M1dVSkNRVWRFZG5wQlFncEdRVkZVUkVKR00ySXpTbkphYlhoMlpERTVhMkZZVG5kWldGSnFZVVJDYTBKbmIzSkNaMFZGUVZsUEwwMUJSVlpDUmxsTlZrZG9NR1JJUW5wUGFUaDJDbG95YkRCaFNGWnBURzFPZG1KVE9XOWtWMlJ1WVZjMWJscHRSbXBhVXpseVdsaEtkVnBYZUhwTVYwNTJZbGN4TVdKdGJEQmxVemxvV1ROU2NHSXlOWG9LVEROS01XSnVUWFpOYW1jMVRYcEZlVTE2WnpOTlZGRjJXVmhTTUZwWE1YZGtTRTEyVFZSQlYwSm5iM0pDWjBWRlFWbFBMMDFCUlZkQ1FXZE5RbTVDTVFwWmJYaHdXWHBDUjBKbmIzSkNaMFZGUVZsUEwwMUJSVmxDUkdkTlRtNUtiR05IT0RaaFNGWnVXakpzZFZveVdtaFpNbFYyWVRKV2VXSnRWbk5qZVRGcUNtSXlNWFJrVnpWd1pFaHJObU50Vm0xUGJrcHNXbTVOZG1GSFZtaGFTRTEyWWxkR2NHSnFRMEpwZDFsTFMzZFpRa0pCU0ZkbFVVbEZRV2RTT1VKSWMwRUtaVkZDTTBGT01EbE5SM0pIZUhoRmVWbDRhMlZJU214dVRuZExhVk5zTmpRemFubDBMelJsUzJOdlFYWkxaVFpQUVVGQlFtNHdSbmxzTlRoQlFVRlJSQXBCUldkM1VtZEphRUZNY0d4d2RFdHZlVmxhUWtGc2RGWm5NbkpuV1RsRE1VcHhMMXBPYlRocFJTdDRaR3RaVWxZcmJUWnpRV2xGUVd0TUwyazRTa0pDQ2tGWmNIaGxObmc1TVRKaGRWQm1VMVIzYWpjNGRrOTNVMkZDT1RaMGMxSnZjVzFSZDBObldVbExiMXBKZW1vd1JVRjNUVVJhZDBGM1drRkpkME5UZVZJS2VFUlJUVkZZVTFsU1lqQnVZVGh4UlVaQ01sTm5VelY1ZUZNdlRqWmFkMk0yZGxoeGRESnhXR3RTTUhaeU9IVnhXa0l5V1hkbk1GZ3pkSE5tUVdwQk53cEJaVVJUYVZOeVJWaFdRMUJDU1ZwMmVXUlpabkp1Wkd4dVZsWjRjWGxXVFhka2FGUkNNRWNyTUdOSmNWVktOekZ5T1dONmQyeEtjV2wzT0doUU4zYzlDaTB0TFMwdFJVNUVJRU5GVWxSSlJrbERRVlJGTFMwdExTMEsifX19fQ=="}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyDADAgEAMIICvwYJKoZIhvcNAQcCoIICsDCCAqwCAQMxDTALBglghkgBZQMEAgEwgbcGCyqGSIb3DQEJEAEEoIGnBIGkMIGhAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQgzf2qfvH3QsEiMekSQqBb5h6QeX8d/P2JdEF0flKLq6ICFEl4EyKgWkQF/iGRZkF3b+zUW4eFGA8yMDI2MDcwODExMTczNlowAwIBAaAypDAwLjEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MRUwEwYDVQQDEwxzaWdzdG9yZS10c2GgADGCAdowggHWAgEBMFEwOTEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MSAwHgYDVQQDExdzaWdzdG9yZS10c2Etc2VsZnNpZ25lZAIUOhNULwyQYe68wUMvy4qOiyojiwwwCwYJYIZIAWUDBAIBoIH8MBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAcBgkqhkiG9w0BCQUxDxcNMjYwNzA4MTExNzM2WjAvBgkqhkiG9w0BCQQxIgQgDYHqE/edximfiifRcg0i1o/2tsZAmb02x7wvbKKvU7YwgY4GCyqGSIb3DQEJEAIvMX8wfTB7MHkEIIX5J7wHq2LKw7RDVsEO/IGyxog/2nq55thw2dE6zQW3MFUwPaQ7MDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAoGCCqGSM49BAMCBGYwZAIwVZDu9ACycm7u82hP1oc+7bDOZ3gs7UOD7bj//NRwzwPItgg/UPr7YqWoUN4z+aguAjBoJqkJm4nyp4599nbHcFdNNZvyEWrwLR+v+r4nJVSjVx5i1fkFNYj8loN80/9iCjI="}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"gvaWhB+paB8FMqaYlkFrnqL6KaQLoXjYiEWa9I2qGR0="}, "signature":"MEYCIQCeSWGIq2RJ/c5uyhm/TNvi/e6Abg1Vg1CdyYmO5l+oqQIhAPTywtwhYJvjcFWSEhVG6kneLZQ18/jMQXUbcB3rzJjk"}}
 
1
+ {"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json","verificationMaterial":{"certificate":{"rawBytes":"MIIHSjCCBtGgAwIBAgIUNvZlK6gNUAjwL5UsIhj/ia9xJgAwCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYwODI3MDg1MjA4WhcNMjYwODI3MDkwMjA4WjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEHsWDHGaGL1XG1JyBb9sTWuVrTgbsxbm7v5f4/CSFZ2KH1nbCJNuTyH1Lp9ViSgZ05QI+MsqfZLw3E4TsedqlA6OCBfAwggXsMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAdBgNVHQ4EFgQUYMIp2Pc6UxBvURh26IOCPMcenjEwHwYDVR0jBBgwFoAU39Ppz1YkEZb5qNjpKFWixi4YZD8wawYDVR0RAQH/BGEwX4ZdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDkGCisGAQQBg78wAQEEK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wHwYKKwYBBAGDvzABAgQRd29ya2Zsb3dfZGlzcGF0Y2gwNgYKKwYBBAGDvzABAwQoYWRkZjQ3NDFmYWZiNTViNGMxMDFiMTU5ODVkZmFlZWE3YzdjMmYzYTATBgorBgEEAYO/MAEEBAVCdWlsZDArBgorBgEEAYO/MAEFBB1odWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTAdBgorBgEEAYO/MAEGBA9yZWZzL2hlYWRzL21haW4wOwYKKwYBBAGDvzABCAQtDCtodHRwczovL3Rva2VuLmFjdGlvbnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tMG0GCisGAQQBg78wAQkEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wAQoEKgwoYWRkZjQ3NDFmYWZiNTViNGMxMDFiMTU5ODVkZmFlZWE3YzdjMmYzYTAbBgorBgEEAYO/MAELBA0MC3NlbGYtaG9zdGVkMEAGCisGAQQBg78wAQwEMgwwaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MDgGCisGAQQBg78wAQ0EKgwoYWRkZjQ3NDFmYWZiNTViNGMxMDFiMTU5ODVkZmFlZWE3YzdjMmYzYTAfBgorBgEEAYO/MAEOBBEMD3JlZnMvaGVhZHMvbWFpbjAaBgorBgEEAYO/MAEPBAwMCjEwNzE0NzU1MjkwLgYKKwYBBAGDvzABEAQgDB5odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2UwGAYKKwYBBAGDvzABEQQKDAgyNTcyMDc0MzBtBgorBgEEAYO/MAESBF8MXWh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eS8uZ2l0aHViL3dvcmtmbG93cy9idWlsZC55YW1sQHJlZnMvaGVhZHMvbWFpbjA4BgorBgEEAYO/MAETBCoMKGFkZGY0NzQxZmFmYjU1YjRjMTAxYjE1OTg1ZGZhZWVhN2M3YzJmM2EwIQYKKwYBBAGDvzABFAQTDBF3b3JrZmxvd19kaXNwYXRjaDBkBgorBgEEAYO/MAEVBFYMVGh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eS9hY3Rpb25zL3J1bnMvMzMwNDU0Mjg0NDgvYXR0ZW1wdHMvMTAWBgorBgEEAYO/MAEWBAgMBnB1YmxpYzBGBgorBgEEAYO/MAEYBDgMNnJlcG86aHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHk6cmVmOnJlZnMvaGVhZHMvbWFpbjCBigYKKwYBBAHWeQIEAgR8BHoAeAB2AN09MGrGxxEyYxkeHJlnNwKiSl643jyt/4eKcoAvKe6OAAABoEJrYHcAAAQDAEcwRQIgNj8eeEfTYGlDlw9w6jstlf4kD/SNLpEm3jKS8G+Ae/0CIQDnu9zazk/WjLw//xmmEYBciAgJOj0QVWw2uccr5Bps7jAKBggqhkjOPQQDAwNnADBkAjA1TIpw68PaMFgbkIfw8apLmQ55NTyNpg8Rot4mGEulmn43BE4xtYfqJCNlk68y8m0CMDI7kFoc2AVZWCHXwtWXWAkrIEhFICSdzJY0S9s7F8f78rwdFlsqHsKZJfE8+dtkHQ=="},"tlogEntries":[{"logIndex":"2615143748","logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="},"kindVersion":{"kind":"hashedrekord","version":"0.0.1"},"integratedTime":"1787820728","inclusionPromise":{"signedEntryTimestamp":"MEQCIDJKSX8OeAe5RVxPZlF55Tm0KQ2JNaXAGqoCjHOgRcBhAiAVTEQf921foXrJkFfFvceaz83dDoA0WIKn3J+dR47hRg=="},"inclusionProof":{"logIndex":"2493239486","rootHash":"nBAqK1ey7cxLS8ZUs94fTnSDMuNPaDsjUWQySCsc3Qk=","treeSize":"2493239502","hashes":["FrmA83JpyCPTiW8S03iJWbCwt3AoGrHEHvWt5wxTsRA=","BiWfe+sybIkK81wkGPFU5sp/0sWVVuZ6uzD0aMHTnXY=","iTtkTT4+z5dBedjr2cvIzsZSCtnbsDcnUDdjKS8CoYM=","Xjp/3Hnz5qazRSFTDCg7xsqqpCB+UsP2eahOIb6PqLI=","oxCaUWB4Ncc47rGVTMTyBE6x1OCIDARI8wN5tSNMHZY=","Hn4LOsQk4T/yIs8CXdadPFMFNZ9TlV4GQ9cwd3Rcg0Q=","S4R4C+rK2s3u+N+3Mg4JPazGElKrQnQd1+yFTuSV47U=","kH7dSwBGnknoeHTHbpXtIh9FbVIJkVRbrpEDjiY72as=","ywtuYemRY+k0Res6XCxOzTxtyKu84CuSdPn5/89Hxkk=","4AZ+CAbaMmA0zB2VTG9yZSGp6W9p3LYu99uVB7Bc0yk=","mMm7spNgUXd+rl35Hops2auC9/8Jt8Ue/jLvDhB3bJg=","XWtmrPkbKAZTrksX8Qxb/hl69Q4p6AV7xeyHcYLh1ZQ=","C8w74EcVOWm8X6v2l+907WQW7dxdprUVLdMsb9Xj6Rs=","ybCAcr8OQXsPBz6z8+ymO/fKGS2UPaF1WGSW5yOW3Q8=","NSuKPSrhPDg3xoCPz74qzkB8LWy1aV46KTWus0HJYzQ=","7TfDCaMWgEwSJEZd/e33b24919rF4IDJLmbqNNRNhZs=","0HfdxDt/zGugZLIuHasrdLEW9s8OaTykSSqBEDFQXdw=","SndbMKVtcTenAkwi2JBfGzD+mhexp1qJbRIY+A1JRIU=","xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="],"checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n2493239502\nnBAqK1ey7cxLS8ZUs94fTnSDMuNPaDsjUWQySCsc3Qk=\n\n— rekor.sigstore.dev wNI9ajBFAiEAj4L/DeXjJK+0B82aYA+0ljl8SB7k4NwUCtvSR35St1QCIFVoQb5zuDEuulK6CWp3CGDeC8Lt+RlEEE4evwN0/PNo\n"}},"canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiJhZGNhNDUwMzM2NzMzNDAzMWE0ODc3NjczYjdkYjBhNmU5ODY3NWZlNDI4YmY0Zjk0OTg4MTcyYWJjMWU1ZTQyIn19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FVUNJQ0JvejRVaHpzU0J1ZHBqeTNOeGlVWnJSc0M5cG1OWklQMk5ZME5jNXRVa0FpRUEyUUwxNEg2TldCUzFXOGgvOXdUSFBYL1h2aGIyTkRXM3BuOWlhTGs5Si93PSIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaFRha05EUW5SSFowRjNTVUpCWjBsVlRuWmFiRXMyWjA1VlFXcDNURFZWYzBsb2FpOXBZVGw0U21kQmQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFpkMDlFU1ROTlJHY3hUV3BCTkZkb1kwNU5hbGwzVDBSSk0wMUVhM2ROYWtFMFYycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVZJYzFkRVNFZGhSMHd4V0VjeFNubENZamx6VkZkMVZuSlVaMkp6ZUdKdE4zWTFaalFLTDBOVFJsb3lTMGd4Ym1KRFNrNTFWSGxJTVV4d09WWnBVMmRhTURWUlNTdE5jM0ZtV2t4M00wVTBWSE5sWkhGc1FUWlBRMEptUVhkbloxaHpUVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXUkNaMDVXU0ZFMFJVWm5VVlZaVFVsd0NqSlFZelpWZUVKMlZWSm9NalpKVDBOUVRXTmxibXBGZDBoM1dVUldVakJxUWtKbmQwWnZRVlV6T1ZCd2VqRlphMFZhWWpWeFRtcHdTMFpYYVhocE5Ga0tXa1E0ZDJGM1dVUldVakJTUVZGSUwwSkhSWGRZTkZwa1lVaFNNR05JVFRaTWVUbHVZVmhTYjJSWFNYVlpNamwwVERKb01Wb3laSEJpYldSdFdWZE9iQXBNTW5Sc1kyMDFiR0pJVFhSWk1qbDBZbGhXZFdGWVVqVk1lVFZ1WVZoU2IyUlhTWFprTWpsNVlUSmFjMkl6WkhwTU1rb3hZVmQ0YTB4dWJHaGlWM2hCQ21OdFZtMWplVGx2V2xkR2EyTjVPWFJaVjJ4MVRVUnJSME5wYzBkQlVWRkNaemM0ZDBGUlJVVkxNbWd3WkVoQ2VrOXBPSFprUnpseVdsYzBkVmxYVGpBS1lWYzVkV041Tlc1aFdGSnZaRmRLTVdNeVZubFpNamwxWkVkV2RXUkROV3BpTWpCM1NIZFpTMHQzV1VKQ1FVZEVkbnBCUWtGblVWSmtNamw1WVRKYWN3cGlNMlJtV2tkc2VtTkhSakJaTW1kM1RtZFpTMHQzV1VKQ1FVZEVkbnBCUWtGM1VXOVpWMUpyV21wUk0wNUVSbTFaVjFwcFRsUldhVTVIVFhoTlJFWnBDazFVVlRWUFJGWnJXbTFHYkZwWFJUTlplbVJxVFcxWmVsbFVRVlJDWjI5eVFtZEZSVUZaVHk5TlFVVkZRa0ZXUTJSWGJITmFSRUZ5UW1kdmNrSm5SVVVLUVZsUEwwMUJSVVpDUWpGdlpGZGtibUZYTlc1YWJVWnFXbE01Y2xwWVNuVmFWM2g2VEZkT2RtSlhNVEZpYld3d1pWUkJaRUpuYjNKQ1owVkZRVmxQTHdwTlFVVkhRa0U1ZVZwWFducE1NbWhzV1ZkU2Vrd3lNV2hoVnpSM1QzZFpTMHQzV1VKQ1FVZEVkbnBCUWtOQlVYUkVRM1J2WkVoU2QyTjZiM1pNTTFKMkNtRXlWblZNYlVacVpFZHNkbUp1VFhWYU1td3dZVWhXYVdSWVRteGpiVTUyWW01U2JHSnVVWFZaTWpsMFRVY3dSME5wYzBkQlVWRkNaemM0ZDBGUmEwVUtXSGQ0WkdGSVVqQmpTRTAyVEhrNWJtRllVbTlrVjBsMVdUSTVkRXd5YURGYU1tUndZbTFrYlZsWFRteE1NblJzWTIwMWJHSklUWFJaTWpsMFlsaFdkUXBoV0ZJMVRIazFibUZZVW05a1YwbDJaREk1ZVdFeVduTmlNMlI2VERKS01XRlhlR3RNYm14b1lsZDRRV050Vm0xamVUbHZXbGRHYTJONU9YUlpWMngxQ2sxRVowZERhWE5IUVZGUlFtYzNPSGRCVVc5RlMyZDNiMWxYVW10YWFsRXpUa1JHYlZsWFdtbE9WRlpwVGtkTmVFMUVSbWxOVkZVMVQwUldhMXB0Um13S1dsZEZNMWw2WkdwTmJWbDZXVlJCWWtKbmIzSkNaMFZGUVZsUEwwMUJSVXhDUVRCTlF6Tk9iR0pIV1hSaFJ6bDZaRWRXYTAxRlFVZERhWE5IUVZGUlFncG5OemgzUVZGM1JVMW5kM2RoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlUxRVowZERhWE5IUVZGUlFtYzNPSGRCVVRCRlMyZDNiMWxYVW10YWFsRXpUa1JHYlZsWFdtbE9WRlpwVGtkTmVFMUVSbWtLVFZSVk5VOUVWbXRhYlVac1dsZEZNMWw2WkdwTmJWbDZXVlJCWmtKbmIzSkNaMFZGUVZsUEwwMUJSVTlDUWtWTlJETktiRnB1VFhaaFIxWm9Xa2hOZGdwaVYwWndZbXBCWVVKbmIzSkNaMFZGUVZsUEwwMUJSVkJDUVhkTlEycEZkMDU2UlRCT2VsVXhUV3ByZDB4bldVdExkMWxDUWtGSFJIWjZRVUpGUVZGbkNrUkNOVzlrU0ZKM1kzcHZka3d5WkhCa1IyZ3hXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWM1IwRlpTMHQzV1VKQ1FVZEVkbnBCUWtWUlVVc0tSRUZuZVU1VVkzbE5SR013VFhwQ2RFSm5iM0pDWjBWRlFWbFBMMDFCUlZOQ1JqaE5XRmRvTUdSSVFucFBhVGgyV2pKc01HRklWbWxNYlU1MllsTTVid3BrVjJSdVlWYzFibHB0Um1wYVV6bHlXbGhLZFZwWGVIcE1WMDUyWWxjeE1XSnRiREJsVXpoMVdqSnNNR0ZJVm1sTU0yUjJZMjEwYldKSE9UTmplVGxwQ21SWGJITmFRelUxV1ZjeGMxRklTbXhhYmsxMllVZFdhRnBJVFhaaVYwWndZbXBCTkVKbmIzSkNaMFZGUVZsUEwwMUJSVlJDUTI5TlMwZEdhMXBIV1RBS1RucFJlRnB0Um0xWmFsVXhXV3BTYWsxVVFYaFpha1V4VDFSbk1WcEhXbWhhVjFab1RqSk5NMWw2U20xTk1rVjNTVkZaUzB0M1dVSkNRVWRFZG5wQlFncEdRVkZVUkVKR00ySXpTbkphYlhoMlpERTVhMkZZVG5kWldGSnFZVVJDYTBKbmIzSkNaMFZGUVZsUEwwMUJSVlpDUmxsTlZrZG9NR1JJUW5wUGFUaDJDbG95YkRCaFNGWnBURzFPZG1KVE9XOWtWMlJ1WVZjMWJscHRSbXBhVXpseVdsaEtkVnBYZUhwTVYwNTJZbGN4TVdKdGJEQmxVemxvV1ROU2NHSXlOWG9LVEROS01XSnVUWFpOZWsxM1RrUlZNRTFxWnpCT1JHZDJXVmhTTUZwWE1YZGtTRTEyVFZSQlYwSm5iM0pDWjBWRlFWbFBMMDFCUlZkQ1FXZE5RbTVDTVFwWmJYaHdXWHBDUjBKbmIzSkNaMFZGUVZsUEwwMUJSVmxDUkdkTlRtNUtiR05IT0RaaFNGWnVXakpzZFZveVdtaFpNbFYyWVRKV2VXSnRWbk5qZVRGcUNtSXlNWFJrVnpWd1pFaHJObU50Vm0xUGJrcHNXbTVOZG1GSFZtaGFTRTEyWWxkR2NHSnFRMEpwWjFsTFMzZFpRa0pCU0ZkbFVVbEZRV2RTT0VKSWIwRUtaVUZDTWtGT01EbE5SM0pIZUhoRmVWbDRhMlZJU214dVRuZExhVk5zTmpRemFubDBMelJsUzJOdlFYWkxaVFpQUVVGQlFtOUZTbkpaU0dOQlFVRlJSQXBCUldOM1VsRkpaMDVxT0dWbFJXWlVXVWRzUkd4M09YYzJhbk4wYkdZMGEwUXZVMDVNY0VWdE0ycExVemhISzBGbEx6QkRTVkZFYm5VNWVtRjZheTlYQ21wTWR5OHZlRzF0UlZsQ1kybEJaMHBQYWpCUlZsZDNNblZqWTNJMVFuQnpOMnBCUzBKblozRm9hMnBQVUZGUlJFRjNUbTVCUkVKclFXcEJNVlJKY0hjS05qaFFZVTFHWjJKclNXWjNPR0Z3VEcxUk5UVk9WSGxPY0djNFVtOTBORzFIUlhWc2JXNDBNMEpGTkhoMFdXWnhTa05PYkdzMk9IazRiVEJEVFVSSk53cHJSbTlqTWtGV1dsZERTRmgzZEZkWVYwRnJja2xGYUVaSlExTmtla3BaTUZNNWN6ZEdPR1kzT0hKM1pFWnNjM0ZJYzB0YVNtWkZPQ3RrZEd0SVVUMDlDaTB0TFMwdFJVNUVJRU5GVWxSSlJrbERRVlJGTFMwdExTMEsifX19fQ=="}],"timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyDADAgEAMIICvwYJKoZIhvcNAQcCoIICsDCCAqwCAQMxDTALBglghkgBZQMEAgEwgbcGCyqGSIb3DQEJEAEEoIGnBIGkMIGhAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQgCFzD3ExXKZuGcGFKcu4DKegHHViQ1pFTDoFwK+Yni8oCFGpGg8Us2ayJrypNCutIYJvVfwAwGA8yMDI2MDgyNzA4NTIwOFowAwIBAaAypDAwLjEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MRUwEwYDVQQDEwxzaWdzdG9yZS10c2GgADGCAdowggHWAgEBMFEwOTEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MSAwHgYDVQQDExdzaWdzdG9yZS10c2Etc2VsZnNpZ25lZAIUOhNULwyQYe68wUMvy4qOiyojiwwwCwYJYIZIAWUDBAIBoIH8MBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAcBgkqhkiG9w0BCQUxDxcNMjYwODI3MDg1MjA4WjAvBgkqhkiG9w0BCQQxIgQgLWrrtJ7qp+ixvQsEOHwAf1/VxLaoWzfwy8/C1mp1pBswgY4GCyqGSIb3DQEJEAIvMX8wfTB7MHkEIIX5J7wHq2LKw7RDVsEO/IGyxog/2nq55thw2dE6zQW3MFUwPaQ7MDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAoGCCqGSM49BAMCBGYwZAIweAKsy8EOSdIwSYanTcMAk501GcaSRWNjVaSvSr7LujtHRHsAJoZhKEtx66xkxQ0dAjBSGaKb/EipfYkFqGd7M1j9LAqbmU2O9GDSm2GY0Ee+9gdPdhF6Bxv+0qpT2wk8S1U="}]}},"messageSignature":{"messageDigest":{"algorithm":"SHA2_256","digest":"rcpFAzZzNAMaSHdnO32wpumGdf5Ci/T5SYgXKrweXkI="},"signature":"MEUCICBoz4UhzsSBudpjy3NxiUZrRsC9pmNZIP2NY0Nc5tUkAiEA2QL14H6NWBS1W8h/9wTHPX/Xvhb2NDW3pn9iaLk9J/w="}}
build/torch212-cxx11-cu132-aarch64-linux/rwkv/__init__.py DELETED
@@ -1,26 +0,0 @@
1
- import ctypes
2
- import importlib.util
3
- import sys
4
- from pathlib import Path
5
- from types import ModuleType
6
-
7
-
8
- def _import_from_path(file_path: Path) -> ModuleType:
9
- # We cannot use the module name as-is, after adding it to `sys.modules`,
10
- # it would also be used for other imports. So, we make a module name that
11
- # depends on the path for it to be unique using the hex-encoded hash of
12
- # the path.
13
- path_hash = "{:x}".format(ctypes.c_size_t(hash(file_path.absolute())).value)
14
- module_name = path_hash
15
- spec = importlib.util.spec_from_file_location(module_name, file_path)
16
- if spec is None:
17
- raise ImportError(f"Cannot load spec for {module_name} from {file_path}")
18
- module = importlib.util.module_from_spec(spec)
19
- if module is None:
20
- raise ImportError(f"Cannot load module {module_name} from spec")
21
- sys.modules[module_name] = module
22
- spec.loader.exec_module(module) # type: ignore
23
- return module
24
-
25
-
26
- globals().update(vars(_import_from_path(Path(__file__).parent.parent / "__init__.py")))
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
build/torch213-cxx11-cu126-aarch64-linux/_ops.py CHANGED
@@ -1,9 +1,9 @@
1
  import torch
2
- from . import _rwkv_cuda_8a730d9
3
- ops = torch.ops._rwkv_cuda_8a730d9
4
 
5
  def add_op_namespace_prefix(op_name: str):
6
  """
7
  Prefix op by namespace.
8
  """
9
- return f"_rwkv_cuda_8a730d9::{op_name}"
 
1
  import torch
2
+ from . import _rwkv_cuda_addf474
3
+ ops = torch.ops._rwkv_cuda_addf474
4
 
5
  def add_op_namespace_prefix(op_name: str):
6
  """
7
  Prefix op by namespace.
8
  """
9
+ return f"_rwkv_cuda_addf474::{op_name}"
build/torch213-cxx11-cu126-aarch64-linux/{_rwkv_cuda_8a730d9.abi3.so → _rwkv_cuda_addf474.abi3.so} RENAMED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:a11230062df14c14470c3ef1c96e4751804e84b253201a95a3d46ebc47674a59
3
  size 286088
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:05cfa4c931f30d2ab7c7661fac93efc099760c6b09230402b4160962642acebd
3
  size 286088
build/torch213-cxx11-cu126-aarch64-linux/metadata.json CHANGED
@@ -1,9 +1,10 @@
1
  {
2
  "name": "rwkv",
3
- "id": "_rwkv_cuda_8a730d9",
4
  "version": 1,
5
  "license": "Apache-2.0",
6
  "python-depends": [],
 
7
  "backend": {
8
  "type": "cuda",
9
  "archs": [
@@ -16,19 +17,18 @@
16
  "algorithm": "sha256",
17
  "files": {
18
  "__init__.py": "amGCZ7NM7A7uSNkWvcloOWf4aT83qrs8SqDXoTS6QKQ=",
19
- "_ops.py": "m4jCnpWq86RtylGQdDyxI9y8Ne6uPqubSSJfJvUkqVk=",
20
- "_rwkv_cuda_8a730d9.abi3.so": "oRIwBi3xTBRHDD7xyW5HUYBOhLJTIBqVo9RuvEdnSlk=",
21
- "rwkv/__init__.py": "DFYPlrhXwYjEqCl/8n0SmWGZV8NFml5DPhMjKfv98GY="
22
  }
23
  },
24
  "provenance": {
25
  "kernel-builder": {
26
  "version": "0.17.0-dev0",
27
- "sha": "81580bb92577f2f7228661ca2a221fc052375709",
28
  "dirty": false
29
  },
30
  "kernel": {
31
- "sha": "8a730d96c37560ccf1d3e09f7bbccdc886818f33",
32
  "dirty": false
33
  }
34
  }
 
1
  {
2
  "name": "rwkv",
3
+ "id": "_rwkv_cuda_addf474",
4
  "version": 1,
5
  "license": "Apache-2.0",
6
  "python-depends": [],
7
+ "kernel-depends": [],
8
  "backend": {
9
  "type": "cuda",
10
  "archs": [
 
17
  "algorithm": "sha256",
18
  "files": {
19
  "__init__.py": "amGCZ7NM7A7uSNkWvcloOWf4aT83qrs8SqDXoTS6QKQ=",
20
+ "_ops.py": "o3Qmi0kUwJb0wrjIMq7y0CXxhrLDQId8h0TkXSZVVZw=",
21
+ "_rwkv_cuda_addf474.abi3.so": "Bc+kyTHzDSq3x2YfrJPvwJl2DGsJIwQCtBYJYmQqzr0="
 
22
  }
23
  },
24
  "provenance": {
25
  "kernel-builder": {
26
  "version": "0.17.0-dev0",
27
+ "commit": "081dcd473f8eca27226eef1f9c47c45b86c756b5",
28
  "dirty": false
29
  },
30
  "kernel": {
31
+ "commit": "addf4741fafb55b4c101b15985dfaeea7c7c2f3a",
32
  "dirty": false
33
  }
34
  }
build/torch213-cxx11-cu126-aarch64-linux/metadata.json.sigstore CHANGED
@@ -1 +1 @@
1
- {"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHSzCCBtCgAwIBAgIUNbl5h0ZI+l7EztVM6Sz5OYfolT4wCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYwNzA4MTExNzM3WhcNMjYwNzA4MTEyNzM3WjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEaIa0gJx0RuhdiI5rZ8lHSyopZEcDc01TpOlrH4UDP9V5bELZXMplfoZqCQVoEjZGqdR9s/+Os9lEMSo8GxvI46OCBe8wggXrMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAdBgNVHQ4EFgQUecfn91JBUmx+Ioa4cn9NjjC1FeMwHwYDVR0jBBgwFoAU39Ppz1YkEZb5qNjpKFWixi4YZD8wawYDVR0RAQH/BGEwX4ZdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDkGCisGAQQBg78wAQEEK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wHwYKKwYBBAGDvzABAgQRd29ya2Zsb3dfZGlzcGF0Y2gwNgYKKwYBBAGDvzABAwQoOGE3MzBkOTZjMzc1NjBjY2YxZDNlMDlmN2JiY2NkYzg4NjgxOGYzMzATBgorBgEEAYO/MAEEBAVCdWlsZDArBgorBgEEAYO/MAEFBB1odWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTAdBgorBgEEAYO/MAEGBA9yZWZzL2hlYWRzL21haW4wOwYKKwYBBAGDvzABCAQtDCtodHRwczovL3Rva2VuLmFjdGlvbnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tMG0GCisGAQQBg78wAQkEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wAQoEKgwoOGE3MzBkOTZjMzc1NjBjY2YxZDNlMDlmN2JiY2NkYzg4NjgxOGYzMzAbBgorBgEEAYO/MAELBA0MC3NlbGYtaG9zdGVkMEAGCisGAQQBg78wAQwEMgwwaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MDgGCisGAQQBg78wAQ0EKgwoOGE3MzBkOTZjMzc1NjBjY2YxZDNlMDlmN2JiY2NkYzg4NjgxOGYzMzAfBgorBgEEAYO/MAEOBBEMD3JlZnMvaGVhZHMvbWFpbjAaBgorBgEEAYO/MAEPBAwMCjEwNzE0NzU1MjkwLgYKKwYBBAGDvzABEAQgDB5odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2UwGAYKKwYBBAGDvzABEQQKDAgyNTcyMDc0MzBtBgorBgEEAYO/MAESBF8MXWh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eS8uZ2l0aHViL3dvcmtmbG93cy9idWlsZC55YW1sQHJlZnMvaGVhZHMvbWFpbjA4BgorBgEEAYO/MAETBCoMKDhhNzMwZDk2YzM3NTYwY2NmMWQzZTA5ZjdiYmNjZGM4ODY4MThmMzMwIQYKKwYBBAGDvzABFAQTDBF3b3JrZmxvd19kaXNwYXRjaDBkBgorBgEEAYO/MAEVBFYMVGh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eS9hY3Rpb25zL3J1bnMvMjg5MzEyMzg3MTQvYXR0ZW1wdHMvMTAWBgorBgEEAYO/MAEWBAgMBnB1YmxpYzBGBgorBgEEAYO/MAEYBDgMNnJlcG86aHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHk6cmVmOnJlZnMvaGVhZHMvbWFpbjCBiQYKKwYBBAHWeQIEAgR7BHkAdwB1AN09MGrGxxEyYxkeHJlnNwKiSl643jyt/4eKcoAvKe6OAAABn0FymyYAAAQDAEYwRAIge0Hp+choKOLjNezAiGfEMTcoSrT+uACbj0prZkV7g20CIGbSoYAosIbvP++6DcV57DO9S+TCZxSsz7Y2AEYRDEIZMAoGCCqGSM49BAMDA2kAMGYCMQDJRBJ/55m7rW5TnpHS8mCagcl/jIU903Wb4syW/q/CUS6IJrpjUfuedbWnPr1PK48CMQC70+9kIlnX0SKFmjqWtA7FCYJokvFwLGctCU3C8hJWpBlAFhi+HSJCKd6IgKRpTIs="}, "tlogEntries":[{"logIndex":"2115095889", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1783509457", "inclusionPromise":{"signedEntryTimestamp":"MEQCIHQjfN4dPf/UFNCPVwHep2jvi2jcB1/eoityIXdkmKsBAiAxALqWw6YVyXggS6VHJXUkz/WFizIUxA934GYK+OX/8g=="}, "inclusionProof":{"logIndex":"1993191627", "rootHash":"L9GsZIgb8WEeisSIv3hy7iwwTAq03ERrdUYe1J4Jz8k=", "treeSize":"1993191633", "hashes":["Hp6pEa3X9X88xKwI7wShU9DdQKcoTwGspqu0VMot3sU=", "muqjHswMDYZoSSdKYiIBR4gOgq2D00xOIBMurBtxctw=", "jTnWkSOrF8H1olYBoqsBmf4PAWYtfgsr4VTrZjp7mxY=", "jUFotDe4hncwZJRqY/TYSjrX5cicTZddHw36yahCQug=", "BPAmVBGQaLuvCTlKLeLZSz7hJHexpa9r59MVn39Cb4M=", "OXjW0ITgfyPNGN3QglA737PZ7jprPrfMyLESgzPpy+o=", "ZDYeYPOidTrOvYAg4JwQdZC39LoZ+VGezO92e3OXaqE=", "tFOYp/nuWL+X/k2BAagLQgJpkqYUlEwB8+UKLUYm9yo=", "J28coR49lOCC9gNegq6zK7BbV+mhjBEpSKGWVhYbFTg=", "QbfQUmELDdDhyEaSMzF62k8aQQhi097EKB271od8/8o=", "sDZDLZADNO++8Aa35tvmOkC6I38B5CXrsalEqYSazbs=", "KEoaBedJtDHZJJ0hfsWskdmVy2dzbHOA8Z/QRgDoCAw=", "Qt1jiKhOtf6yp73wykIuRUIfatVXkF3q7xBJ6DqwXnk=", "frI9BMUdqa/KPLUCZ9yfDzZ2Z6tglf7SvThMJqEFBKU=", "Bcvbbu+tDL+zr1H2q26c2ATmVu7v/f7JIFweUu7qDK8=", "WajL3ZhY6ZX9meV3VTH9TkrbM31OF4o6+7foL0Uf6PI=", "cyKMKBvHkQtwb2xR5svh+YppANOVdn7X8t4DuKMxICA=", "+/VZ56MsIPxMiyLAodzKXo5TEWdQp36z89qLhpzloAo=", "daxmZaajRpZV+JxHiOYZhJBiSKN5ucqjh2WnGbHhirw=", "DOCeoSMovIvLExkhIvisow9AuNXgeWs4ECkyR6EcqYU="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n1993191633\nL9GsZIgb8WEeisSIv3hy7iwwTAq03ERrdUYe1J4Jz8k=\n\n— rekor.sigstore.dev wNI9ajBFAiEAwpknQ6I/dGPHBKYBAT692EBOiq0KD2g+gXrZ/ifrPFUCIBYOH8i7UlosYGKx1lQYJmlYZJ2ztv2sTUczaUiXXOgN\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiJlOTA5ZGFkMzE0YzI2YzFjZTllMDk4NTcxNzdhYmRhMTNmYjc3NTBmNjBiZjZhYzVmN2IzZjYyMGM1YzFmOThiIn19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FVUNJUUNqNHAzVWYzT2VLN0RLaDNEdlFyVTRKUHFQQXFob0t6Yjc0NnZzTDZoa0ZRSWdSNk5CZFVHdm1McDY3RmpoOGRoTmJKOFg4dDdIUENUaG1qc2xnamtQNGx3PSIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaFRla05EUW5SRFowRjNTVUpCWjBsVlRtSnNOV2d3V2trcmJEZEZlblJXVFRaVGVqVlBXV1p2YkZRMGQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFpkMDU2UVRSTlZFVjRUbnBOTTFkb1kwNU5hbGwzVG5wQk5FMVVSWGxPZWswelYycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVZoU1dFd1owcDRNRkoxYUdScFNUVnlXamhzU0ZONWIzQmFSV05FWXpBeFZIQlBiSElLU0RSVlJGQTVWalZpUlV4YVdFMXdiR1p2V25GRFVWWnZSV3BhUjNGa1VqbHpMeXRQY3psc1JVMVRiemhIZUhaSk5EWlBRMEpsT0hkbloxaHlUVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXUkNaMDVXU0ZFMFJVWm5VVlZsWTJadUNqa3hTa0pWYlhnclNXOWhOR051T1U1cWFrTXhSbVZOZDBoM1dVUldVakJxUWtKbmQwWnZRVlV6T1ZCd2VqRlphMFZhWWpWeFRtcHdTMFpYYVhocE5Ga0tXa1E0ZDJGM1dVUldVakJTUVZGSUwwSkhSWGRZTkZwa1lVaFNNR05JVFRaTWVUbHVZVmhTYjJSWFNYVlpNamwwVERKb01Wb3laSEJpYldSdFdWZE9iQXBNTW5Sc1kyMDFiR0pJVFhSWk1qbDBZbGhXZFdGWVVqVk1lVFZ1WVZoU2IyUlhTWFprTWpsNVlUSmFjMkl6WkhwTU1rb3hZVmQ0YTB4dWJHaGlWM2hCQ21OdFZtMWplVGx2V2xkR2EyTjVPWFJaVjJ4MVRVUnJSME5wYzBkQlVWRkNaemM0ZDBGUlJVVkxNbWd3WkVoQ2VrOXBPSFprUnpseVdsYzBkVmxYVGpBS1lWYzVkV041Tlc1aFdGSnZaRmRLTVdNeVZubFpNamwxWkVkV2RXUkROV3BpTWpCM1NIZFpTMHQzV1VKQ1FVZEVkbnBCUWtGblVWSmtNamw1WVRKYWN3cGlNMlJtV2tkc2VtTkhSakJaTW1kM1RtZFpTMHQzV1VKQ1FVZEVkbnBCUWtGM1VXOVBSMFV6VFhwQ2EwOVVXbXBOZW1NeFRtcENhbGt5V1hoYVJFNXNDazFFYkcxT01rcHBXVEpPYTFsNlp6Uk9hbWQ0VDBkWmVrMTZRVlJDWjI5eVFtZEZSVUZaVHk5TlFVVkZRa0ZXUTJSWGJITmFSRUZ5UW1kdmNrSm5SVVVLUVZsUEwwMUJSVVpDUWpGdlpGZGtibUZYTlc1YWJVWnFXbE01Y2xwWVNuVmFWM2g2VEZkT2RtSlhNVEZpYld3d1pWUkJaRUpuYjNKQ1owVkZRVmxQTHdwTlFVVkhRa0U1ZVZwWFducE1NbWhzV1ZkU2Vrd3lNV2hoVnpSM1QzZFpTMHQzV1VKQ1FVZEVkbnBCUWtOQlVYUkVRM1J2WkVoU2QyTjZiM1pNTTFKMkNtRXlWblZNYlVacVpFZHNkbUp1VFhWYU1td3dZVWhXYVdSWVRteGpiVTUyWW01U2JHSnVVWFZaTWpsMFRVY3dSME5wYzBkQlVWRkNaemM0ZDBGUmEwVUtXSGQ0WkdGSVVqQmpTRTAyVEhrNWJtRllVbTlrVjBsMVdUSTVkRXd5YURGYU1tUndZbTFrYlZsWFRteE1NblJzWTIwMWJHSklUWFJaTWpsMFlsaFdkUXBoV0ZJMVRIazFibUZZVW05a1YwbDJaREk1ZVdFeVduTmlNMlI2VERKS01XRlhlR3RNYm14b1lsZDRRV050Vm0xamVUbHZXbGRHYTJONU9YUlpWMngxQ2sxRVowZERhWE5IUVZGUlFtYzNPSGRCVVc5RlMyZDNiMDlIUlROTmVrSnJUMVJhYWsxNll6Rk9ha0pxV1RKWmVGcEVUbXhOUkd4dFRqSkthVmt5VG1zS1dYcG5ORTVxWjNoUFIxbDZUWHBCWWtKbmIzSkNaMFZGUVZsUEwwMUJSVXhDUVRCTlF6Tk9iR0pIV1hSaFJ6bDZaRWRXYTAxRlFVZERhWE5IUVZGUlFncG5OemgzUVZGM1JVMW5kM2RoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlUxRVowZERhWE5IUVZGUlFtYzNPSGRCVVRCRlMyZDNiMDlIUlROTmVrSnJUMVJhYWsxNll6Rk9ha0pxV1RKWmVGcEVUbXdLVFVSc2JVNHlTbWxaTWs1cldYcG5ORTVxWjNoUFIxbDZUWHBCWmtKbmIzSkNaMFZGUVZsUEwwMUJSVTlDUWtWTlJETktiRnB1VFhaaFIxWm9Xa2hOZGdwaVYwWndZbXBCWVVKbmIzSkNaMFZGUVZsUEwwMUJSVkJDUVhkTlEycEZkMDU2UlRCT2VsVXhUV3ByZDB4bldVdExkMWxDUWtGSFJIWjZRVUpGUVZGbkNrUkNOVzlrU0ZKM1kzcHZka3d5WkhCa1IyZ3hXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWM1IwRlpTMHQzV1VKQ1FVZEVkbnBCUWtWUlVVc0tSRUZuZVU1VVkzbE5SR013VFhwQ2RFSm5iM0pDWjBWRlFWbFBMMDFCUlZOQ1JqaE5XRmRvTUdSSVFucFBhVGgyV2pKc01HRklWbWxNYlU1MllsTTVid3BrVjJSdVlWYzFibHB0Um1wYVV6bHlXbGhLZFZwWGVIcE1WMDUyWWxjeE1XSnRiREJsVXpoMVdqSnNNR0ZJVm1sTU0yUjJZMjEwYldKSE9UTmplVGxwQ21SWGJITmFRelUxV1ZjeGMxRklTbXhhYmsxMllVZFdhRnBJVFhaaVYwWndZbXBCTkVKbmIzSkNaMFZGUVZsUEwwMUJSVlJDUTI5TlMwUm9hRTU2VFhjS1drUnJNbGw2VFROT1ZGbDNXVEpPYlUxWFVYcGFWRUUxV21wa2FWbHRUbXBhUjAwMFQwUlpORTFVYUcxTmVrMTNTVkZaUzB0M1dVSkNRVWRFZG5wQlFncEdRVkZVUkVKR00ySXpTbkphYlhoMlpERTVhMkZZVG5kWldGSnFZVVJDYTBKbmIzSkNaMFZGUVZsUEwwMUJSVlpDUmxsTlZrZG9NR1JJUW5wUGFUaDJDbG95YkRCaFNGWnBURzFPZG1KVE9XOWtWMlJ1WVZjMWJscHRSbXBhVXpseVdsaEtkVnBYZUhwTVYwNTJZbGN4TVdKdGJEQmxVemxvV1ROU2NHSXlOWG9LVEROS01XSnVUWFpOYW1jMVRYcEZlVTE2WnpOTlZGRjJXVmhTTUZwWE1YZGtTRTEyVFZSQlYwSm5iM0pDWjBWRlFWbFBMMDFCUlZkQ1FXZE5RbTVDTVFwWmJYaHdXWHBDUjBKbmIzSkNaMFZGUVZsUEwwMUJSVmxDUkdkTlRtNUtiR05IT0RaaFNGWnVXakpzZFZveVdtaFpNbFYyWVRKV2VXSnRWbk5qZVRGcUNtSXlNWFJrVnpWd1pFaHJObU50Vm0xUGJrcHNXbTVOZG1GSFZtaGFTRTEyWWxkR2NHSnFRMEpwVVZsTFMzZFpRa0pCU0ZkbFVVbEZRV2RTTjBKSWEwRUtaSGRDTVVGT01EbE5SM0pIZUhoRmVWbDRhMlZJU214dVRuZExhVk5zTmpRemFubDBMelJsUzJOdlFYWkxaVFpQUVVGQlFtNHdSbmx0ZVZsQlFVRlJSQXBCUlZsM1VrRkpaMlV3U0hBclkyaHZTMDlNYWs1bGVrRnBSMlpGVFZSamIxTnlWQ3QxUVVOaWFqQndjbHByVmpkbk1qQkRTVWRpVTI5WlFXOXpTV0oyQ2xBckt6WkVZMVkxTjBSUE9WTXJWRU5hZUZOemVqZFpNa0ZGV1ZKRVJVbGFUVUZ2UjBORGNVZFRUVFE1UWtGTlJFRXlhMEZOUjFsRFRWRkVTbEpDU2k4S05UVnROM0pYTlZSdWNFaFRPRzFEWVdkamJDOXFTVlU1TUROWFlqUnplVmN2Y1M5RFZWTTJTVXB5Y0dwVlpuVmxaR0pYYmxCeU1WQkxORGhEVFZGRE53b3dLemxyU1d4dVdEQlRTMFp0YW5GWGRFRTNSa05aU205cmRrWjNURWRqZEVOVk0wTTRhRXBYY0VKc1FVWm9hU3RJVTBwRFMyUTJTV2RMVW5CVVNYTTlDaTB0TFMwdFJVNUVJRU5GVWxSSlJrbERRVlJGTFMwdExTMEsifX19fQ=="}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyTADAgEAMIICwAYJKoZIhvcNAQcCoIICsTCCAq0CAQMxDTALBglghkgBZQMEAgEwgbcGCyqGSIb3DQEJEAEEoIGnBIGkMIGhAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQg21rXF0Ucf9meW6EpnT2hIhYh7VJ1iV/ucYzuW+lKAIoCFHkDVkdBMQlVYOOXLH937c+RsfHTGA8yMDI2MDcwODExMTczN1owAwIBAaAypDAwLjEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MRUwEwYDVQQDEwxzaWdzdG9yZS10c2GgADGCAdswggHXAgEBMFEwOTEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MSAwHgYDVQQDExdzaWdzdG9yZS10c2Etc2VsZnNpZ25lZAIUOhNULwyQYe68wUMvy4qOiyojiwwwCwYJYIZIAWUDBAIBoIH8MBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAcBgkqhkiG9w0BCQUxDxcNMjYwNzA4MTExNzM3WjAvBgkqhkiG9w0BCQQxIgQgMKfMckip1hKyAXplXeztL7zFjk4c+ImGnUV8b+lpD0AwgY4GCyqGSIb3DQEJEAIvMX8wfTB7MHkEIIX5J7wHq2LKw7RDVsEO/IGyxog/2nq55thw2dE6zQW3MFUwPaQ7MDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAoGCCqGSM49BAMCBGcwZQIxAJ3I9VOIpJuErvj8XbjKVjZBLL/4b/0EscNhORr6OIkXRmYyTcweBhPZ50x+NKO5rQIwC9tMPv3shkBsFSo+C07IVlBwRWaRweKHdOWurzOTffbi1s8Qkucx850i50D17xYl"}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"6Qna0xTCbBzp4JhXF3q9oT+3dQ9gv2rF97P2IMXB+Ys="}, "signature":"MEUCIQCj4p3Uf3OeK7DKh3DvQrU4JPqPAqhoKzb746vsL6hkFQIgR6NBdUGvmLp67Fjh8dhNbJ8X8t7HPCThmjslgjkP4lw="}}
 
1
+ {"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json","verificationMaterial":{"certificate":{"rawBytes":"MIIHSjCCBtGgAwIBAgIUF5RYD/cESpm2GpJRo/5Sf8jz86gwCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYwODI3MDg1MjA5WhcNMjYwODI3MDkwMjA5WjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEmgjWoetoKRxz1WkEsASykE7lXfT0zDThLp5RqTD/Ur0W3CspqlT82Yt3rasdKS4GjvrBveO540kKDFZ322r9XaOCBfAwggXsMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAdBgNVHQ4EFgQUTLfrVkGQ9K6JsyHYuJa+njReij4wHwYDVR0jBBgwFoAU39Ppz1YkEZb5qNjpKFWixi4YZD8wawYDVR0RAQH/BGEwX4ZdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDkGCisGAQQBg78wAQEEK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wHwYKKwYBBAGDvzABAgQRd29ya2Zsb3dfZGlzcGF0Y2gwNgYKKwYBBAGDvzABAwQoYWRkZjQ3NDFmYWZiNTViNGMxMDFiMTU5ODVkZmFlZWE3YzdjMmYzYTATBgorBgEEAYO/MAEEBAVCdWlsZDArBgorBgEEAYO/MAEFBB1odWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTAdBgorBgEEAYO/MAEGBA9yZWZzL2hlYWRzL21haW4wOwYKKwYBBAGDvzABCAQtDCtodHRwczovL3Rva2VuLmFjdGlvbnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tMG0GCisGAQQBg78wAQkEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wAQoEKgwoYWRkZjQ3NDFmYWZiNTViNGMxMDFiMTU5ODVkZmFlZWE3YzdjMmYzYTAbBgorBgEEAYO/MAELBA0MC3NlbGYtaG9zdGVkMEAGCisGAQQBg78wAQwEMgwwaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MDgGCisGAQQBg78wAQ0EKgwoYWRkZjQ3NDFmYWZiNTViNGMxMDFiMTU5ODVkZmFlZWE3YzdjMmYzYTAfBgorBgEEAYO/MAEOBBEMD3JlZnMvaGVhZHMvbWFpbjAaBgorBgEEAYO/MAEPBAwMCjEwNzE0NzU1MjkwLgYKKwYBBAGDvzABEAQgDB5odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2UwGAYKKwYBBAGDvzABEQQKDAgyNTcyMDc0MzBtBgorBgEEAYO/MAESBF8MXWh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eS8uZ2l0aHViL3dvcmtmbG93cy9idWlsZC55YW1sQHJlZnMvaGVhZHMvbWFpbjA4BgorBgEEAYO/MAETBCoMKGFkZGY0NzQxZmFmYjU1YjRjMTAxYjE1OTg1ZGZhZWVhN2M3YzJmM2EwIQYKKwYBBAGDvzABFAQTDBF3b3JrZmxvd19kaXNwYXRjaDBkBgorBgEEAYO/MAEVBFYMVGh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eS9hY3Rpb25zL3J1bnMvMzMwNDU0Mjg0NDgvYXR0ZW1wdHMvMTAWBgorBgEEAYO/MAEWBAgMBnB1YmxpYzBGBgorBgEEAYO/MAEYBDgMNnJlcG86aHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHk6cmVmOnJlZnMvaGVhZHMvbWFpbjCBigYKKwYBBAHWeQIEAgR8BHoAeAB2AN09MGrGxxEyYxkeHJlnNwKiSl643jyt/4eKcoAvKe6OAAABoEJrY9UAAAQDAEcwRQIhANkeXztl7/LOmgolkOFe2n3YY2RW4RZ7Ljhv1y1/EfgEAiATNs2I/NtDT3WfM5e60Auq4ee8YabJND1TxxBwW3hHCjAKBggqhkjOPQQDAwNnADBkAjB6L2LNC5Cqu1cCPidUH7RwHEODfQeyDdfcigvHtEdv375QLKYuXPfBQs7hwap2LLYCMDmTZBu+aSBTz4cUCNcAGWlmne4zGxBQmQEIE6qe0scm1JSGTnGD4sHNkWWn3hPPrg=="},"tlogEntries":[{"logIndex":"2615143845","logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="},"kindVersion":{"kind":"hashedrekord","version":"0.0.1"},"integratedTime":"1787820729","inclusionPromise":{"signedEntryTimestamp":"MEUCIFBj2uXSGkkhYp6LI6bqp2XOXJ5Lp9Gq3/3H8ne/MuBgAiEAslPgnQYdrZpouJYHPxXquBKsfBx/1KYhfFDRep3aeYY="},"inclusionProof":{"logIndex":"2493239583","rootHash":"p9yvOOtkpW226BHndOUBPgBSbfik6ihWMAdbk+985Yk=","treeSize":"2493239594","hashes":["KacxxHAh4AzOXpDUc/g0Usgj4sSlUqXQKK9Hv2fF6WI=","hQW6cLm4ZJcJbZsdBPY+SEtPS4gTvTMm2fvDoljnpTQ=","S0Pz5YXaf6PM5kNrinUxxjSVdOc7Nhb05pVXd+W7peU=","mjojj+wrKUorXs/LrMxPPSL21ziTr1VB+rRu61Jam+E=","FQ/efe7Hrj4rCBNhF00szBAHiFI7o26MSo9b9af4PW0=","WRbBUhNd/9EGwyNbbxiKjSDqUpXVpPdleaDUw2Ieqzs=","huJz7libGGpryC/r3TtUbYdcxuDW88B/AWvvBI6nK54=","ywtuYemRY+k0Res6XCxOzTxtyKu84CuSdPn5/89Hxkk=","4AZ+CAbaMmA0zB2VTG9yZSGp6W9p3LYu99uVB7Bc0yk=","mMm7spNgUXd+rl35Hops2auC9/8Jt8Ue/jLvDhB3bJg=","XWtmrPkbKAZTrksX8Qxb/hl69Q4p6AV7xeyHcYLh1ZQ=","C8w74EcVOWm8X6v2l+907WQW7dxdprUVLdMsb9Xj6Rs=","ybCAcr8OQXsPBz6z8+ymO/fKGS2UPaF1WGSW5yOW3Q8=","NSuKPSrhPDg3xoCPz74qzkB8LWy1aV46KTWus0HJYzQ=","7TfDCaMWgEwSJEZd/e33b24919rF4IDJLmbqNNRNhZs=","0HfdxDt/zGugZLIuHasrdLEW9s8OaTykSSqBEDFQXdw=","SndbMKVtcTenAkwi2JBfGzD+mhexp1qJbRIY+A1JRIU=","xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="],"checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n2493239594\np9yvOOtkpW226BHndOUBPgBSbfik6ihWMAdbk+985Yk=\n\n— rekor.sigstore.dev wNI9ajBFAiEA+7Ojq0DxmNPZwUQVuc+jrbqf5u+SXn4GBVjnstJM+qMCIEMXOIllSeEV+QlKhU83ue8bYOy3LaEFObya31VRJDun\n"}},"canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiJlNmVjZjBiYjAxMGEzMThmZjY3OGNkNmU2MjUxZjQyZTQ1ZjkwODEzZmE0NDVjZTA0MWJmZjMyMmJmNGIyOWYxIn19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FUUNJRnJ5ZkgzUndlZnpZODY2OUI5WE91QnJaM2J1NkZFZ1dNSHJSck1XVHRJREFpQmRLczVWMHhkOUVTc3dmVnVzNklKOTV1S0pTaGg4RDZ3d3dFbGRhbWFFV1E9PSIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaFRha05EUW5SSFowRjNTVUpCWjBsVlJqVlNXVVF2WTBWVGNHMHlSM0JLVW04dk5WTm1PR3A2T0RabmQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFpkMDlFU1ROTlJHY3hUV3BCTlZkb1kwNU5hbGwzVDBSSk0wMUVhM2ROYWtFMVYycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVZ0WjJwWGIyVjBiMHRTZUhveFYydEZjMEZUZVd0Rk4yeFlabFF3ZWtSVWFFeHdOVklLY1ZSRUwxVnlNRmN6UTNOd2NXeFVPREpaZEROeVlYTmtTMU0wUjJwMmNrSjJaVTgxTkRCclMwUkdXak15TW5JNVdHRlBRMEptUVhkbloxaHpUVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXUkNaMDVXU0ZFMFJVWm5VVlZVVEdaeUNsWnJSMUU1U3paS2MzbElXWFZLWVN0dWFsSmxhV28wZDBoM1dVUldVakJxUWtKbmQwWnZRVlV6T1ZCd2VqRlphMFZhWWpWeFRtcHdTMFpYYVhocE5Ga0tXa1E0ZDJGM1dVUldVakJTUVZGSUwwSkhSWGRZTkZwa1lVaFNNR05JVFRaTWVUbHVZVmhTYjJSWFNYVlpNamwwVERKb01Wb3laSEJpYldSdFdWZE9iQXBNTW5Sc1kyMDFiR0pJVFhSWk1qbDBZbGhXZFdGWVVqVk1lVFZ1WVZoU2IyUlhTWFprTWpsNVlUSmFjMkl6WkhwTU1rb3hZVmQ0YTB4dWJHaGlWM2hCQ21OdFZtMWplVGx2V2xkR2EyTjVPWFJaVjJ4MVRVUnJSME5wYzBkQlVWRkNaemM0ZDBGUlJVVkxNbWd3WkVoQ2VrOXBPSFprUnpseVdsYzBkVmxYVGpBS1lWYzVkV041Tlc1aFdGSnZaRmRLTVdNeVZubFpNamwxWkVkV2RXUkROV3BpTWpCM1NIZFpTMHQzV1VKQ1FVZEVkbnBCUWtGblVWSmtNamw1WVRKYWN3cGlNMlJtV2tkc2VtTkhSakJaTW1kM1RtZFpTMHQzV1VKQ1FVZEVkbnBCUWtGM1VXOVpWMUpyV21wUk0wNUVSbTFaVjFwcFRsUldhVTVIVFhoTlJFWnBDazFVVlRWUFJGWnJXbTFHYkZwWFJUTlplbVJxVFcxWmVsbFVRVlJDWjI5eVFtZEZSVUZaVHk5TlFVVkZRa0ZXUTJSWGJITmFSRUZ5UW1kdmNrSm5SVVVLUVZsUEwwMUJSVVpDUWpGdlpGZGtibUZYTlc1YWJVWnFXbE01Y2xwWVNuVmFWM2g2VEZkT2RtSlhNVEZpYld3d1pWUkJaRUpuYjNKQ1owVkZRVmxQTHdwTlFVVkhRa0U1ZVZwWFducE1NbWhzV1ZkU2Vrd3lNV2hoVnpSM1QzZFpTMHQzV1VKQ1FVZEVkbnBCUWtOQlVYUkVRM1J2WkVoU2QyTjZiM1pNTTFKMkNtRXlWblZNYlVacVpFZHNkbUp1VFhWYU1td3dZVWhXYVdSWVRteGpiVTUyWW01U2JHSnVVWFZaTWpsMFRVY3dSME5wYzBkQlVWRkNaemM0ZDBGUmEwVUtXSGQ0WkdGSVVqQmpTRTAyVEhrNWJtRllVbTlrVjBsMVdUSTVkRXd5YURGYU1tUndZbTFrYlZsWFRteE1NblJzWTIwMWJHSklUWFJaTWpsMFlsaFdkUXBoV0ZJMVRIazFibUZZVW05a1YwbDJaREk1ZVdFeVduTmlNMlI2VERKS01XRlhlR3RNYm14b1lsZDRRV050Vm0xamVUbHZXbGRHYTJONU9YUlpWMngxQ2sxRVowZERhWE5IUVZGUlFtYzNPSGRCVVc5RlMyZDNiMWxYVW10YWFsRXpUa1JHYlZsWFdtbE9WRlpwVGtkTmVFMUVSbWxOVkZVMVQwUldhMXB0Um13S1dsZEZNMWw2WkdwTmJWbDZXVlJCWWtKbmIzSkNaMFZGUVZsUEwwMUJSVXhDUVRCTlF6Tk9iR0pIV1hSaFJ6bDZaRWRXYTAxRlFVZERhWE5IUVZGUlFncG5OemgzUVZGM1JVMW5kM2RoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlUxRVowZERhWE5IUVZGUlFtYzNPSGRCVVRCRlMyZDNiMWxYVW10YWFsRXpUa1JHYlZsWFdtbE9WRlpwVGtkTmVFMUVSbWtLVFZSVk5VOUVWbXRhYlVac1dsZEZNMWw2WkdwTmJWbDZXVlJCWmtKbmIzSkNaMFZGUVZsUEwwMUJSVTlDUWtWTlJETktiRnB1VFhaaFIxWm9Xa2hOZGdwaVYwWndZbXBCWVVKbmIzSkNaMFZGUVZsUEwwMUJSVkJDUVhkTlEycEZkMDU2UlRCT2VsVXhUV3ByZDB4bldVdExkMWxDUWtGSFJIWjZRVUpGUVZGbkNrUkNOVzlrU0ZKM1kzcHZka3d5WkhCa1IyZ3hXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWM1IwRlpTMHQzV1VKQ1FVZEVkbnBCUWtWUlVVc0tSRUZuZVU1VVkzbE5SR013VFhwQ2RFSm5iM0pDWjBWRlFWbFBMMDFCUlZOQ1JqaE5XRmRvTUdSSVFucFBhVGgyV2pKc01HRklWbWxNYlU1MllsTTVid3BrVjJSdVlWYzFibHB0Um1wYVV6bHlXbGhLZFZwWGVIcE1WMDUyWWxjeE1XSnRiREJsVXpoMVdqSnNNR0ZJVm1sTU0yUjJZMjEwYldKSE9UTmplVGxwQ21SWGJITmFRelUxV1ZjeGMxRklTbXhhYmsxMllVZFdhRnBJVFhaaVYwWndZbXBCTkVKbmIzSkNaMFZGUVZsUEwwMUJSVlJDUTI5TlMwZEdhMXBIV1RBS1RucFJlRnB0Um0xWmFsVXhXV3BTYWsxVVFYaFpha1V4VDFSbk1WcEhXbWhhVjFab1RqSk5NMWw2U20xTk1rVjNTVkZaUzB0M1dVSkNRVWRFZG5wQlFncEdRVkZVUkVKR00ySXpTbkphYlhoMlpERTVhMkZZVG5kWldGSnFZVVJDYTBKbmIzSkNaMFZGUVZsUEwwMUJSVlpDUmxsTlZrZG9NR1JJUW5wUGFUaDJDbG95YkRCaFNGWnBURzFPZG1KVE9XOWtWMlJ1WVZjMWJscHRSbXBhVXpseVdsaEtkVnBYZUhwTVYwNTJZbGN4TVdKdGJEQmxVemxvV1ROU2NHSXlOWG9LVEROS01XSnVUWFpOZWsxM1RrUlZNRTFxWnpCT1JHZDJXVmhTTUZwWE1YZGtTRTEyVFZSQlYwSm5iM0pDWjBWRlFWbFBMMDFCUlZkQ1FXZE5RbTVDTVFwWmJYaHdXWHBDUjBKbmIzSkNaMFZGUVZsUEwwMUJSVmxDUkdkTlRtNUtiR05IT0RaaFNGWnVXakpzZFZveVdtaFpNbFYyWVRKV2VXSnRWbk5qZVRGcUNtSXlNWFJrVnpWd1pFaHJObU50Vm0xUGJrcHNXbTVOZG1GSFZtaGFTRTEyWWxkR2NHSnFRMEpwWjFsTFMzZFpRa0pCU0ZkbFVVbEZRV2RTT0VKSWIwRUtaVUZDTWtGT01EbE5SM0pIZUhoRmVWbDRhMlZJU214dVRuZExhVk5zTmpRemFubDBMelJsUzJOdlFYWkxaVFpQUVVGQlFtOUZTbkpaT1ZWQlFVRlJSQXBCUldOM1VsRkphRUZPYTJWWWVuUnNOeTlNVDIxbmIyeHJUMFpsTW00eldWa3lVbGMwVWxvM1RHcG9kakY1TVM5RlptZEZRV2xCVkU1ek1ra3ZUblJFQ2xRelYyWk5OV1UyTUVGMWNUUmxaVGhaWVdKS1RrUXhWSGg0UW5kWE0yaElRMnBCUzBKblozRm9hMnBQVUZGUlJFRjNUbTVCUkVKclFXcENOa3d5VEU0S1F6VkRjWFV4WTBOUWFXUlZTRGRTZDBoRlQwUm1VV1Y1UkdSbVkybG5ka2gwUldSMk16YzFVVXhMV1hWWVVHWkNVWE0zYUhkaGNESk1URmxEVFVSdFZBcGFRblVyWVZOQ1ZIbzBZMVZEVG1OQlIxZHNiVzVsTkhwSGVFSlJiVkZGU1VVMmNXVXdjMk50TVVwVFIxUnVSMFEwYzBoT2ExZFhiak5vVUZCeVp6MDlDaTB0TFMwdFJVNUVJRU5GVWxSSlJrbERRVlJGTFMwdExTMEsifX19fQ=="}],"timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyjADAgEAMIICwQYJKoZIhvcNAQcCoIICsjCCAq4CAQMxDTALBglghkgBZQMEAgEwgbgGCyqGSIb3DQEJEAEEoIGoBIGlMIGiAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQgBFa1Iwq3d12BoJeqRQGCtazrFsJEqocjv+NaGiJ5cNcCFQCNbnHe96cSav1MAu7jznsPgGc8qRgPMjAyNjA4MjcwODUyMDlaMAMCAQGgMqQwMC4xFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEVMBMGA1UEAxMMc2lnc3RvcmUtdHNhoAAxggHbMIIB1wIBATBRMDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAsGCWCGSAFlAwQCAaCB/DAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcNAQkFMQ8XDTI2MDgyNzA4NTIwOVowLwYJKoZIhvcNAQkEMSIEILflc5a6isRmvzuCEamCjz6BYacibxWRCBCVSiyyW6UHMIGOBgsqhkiG9w0BCRACLzF/MH0wezB5BCCF+Se8B6tiysO0Q1bBDvyBssaIP9p6uebYcNnROs0FtzBVMD2kOzA5MRUwEwYDVQQKEwxzaWdzdG9yZS5kZXYxIDAeBgNVBAMTF3NpZ3N0b3JlLXRzYS1zZWxmc2lnbmVkAhQ6E1QvDJBh7rzBQy/Lio6LKiOLDDAKBggqhkjOPQQDAgRnMGUCMA3957xD2YR9CS6B00rVvrJl77+8V0BQMH5mhO5afPcvchDpF2nYi7RvFLEthrQPgQIxAIZtiY7zudGEI9pycOZo9TvvsdIk6Nsetnqm9w4DSKEWPNDx5ICAVmlRd1MAvmAJLA=="}]}},"messageSignature":{"messageDigest":{"algorithm":"SHA2_256","digest":"5uzwuwEKMY/2eM1uYlH0LkX5CBP6RFzgQb/zIr9LKfE="},"signature":"MEQCIFryfH3RwefzY8669B9XOuBrZ3bu6FEgWMHrRrMWTtIDAiBdKs5V0xd9ESswfVus6IJ95uKJShh8D6wwwEldamaEWQ=="}}
build/torch213-cxx11-cu126-aarch64-linux/rwkv/__init__.py DELETED
@@ -1,26 +0,0 @@
1
- import ctypes
2
- import importlib.util
3
- import sys
4
- from pathlib import Path
5
- from types import ModuleType
6
-
7
-
8
- def _import_from_path(file_path: Path) -> ModuleType:
9
- # We cannot use the module name as-is, after adding it to `sys.modules`,
10
- # it would also be used for other imports. So, we make a module name that
11
- # depends on the path for it to be unique using the hex-encoded hash of
12
- # the path.
13
- path_hash = "{:x}".format(ctypes.c_size_t(hash(file_path.absolute())).value)
14
- module_name = path_hash
15
- spec = importlib.util.spec_from_file_location(module_name, file_path)
16
- if spec is None:
17
- raise ImportError(f"Cannot load spec for {module_name} from {file_path}")
18
- module = importlib.util.module_from_spec(spec)
19
- if module is None:
20
- raise ImportError(f"Cannot load module {module_name} from spec")
21
- sys.modules[module_name] = module
22
- spec.loader.exec_module(module) # type: ignore
23
- return module
24
-
25
-
26
- globals().update(vars(_import_from_path(Path(__file__).parent.parent / "__init__.py")))
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
build/torch213-cxx11-cu130-aarch64-linux/_ops.py CHANGED
@@ -1,9 +1,9 @@
1
  import torch
2
- from . import _rwkv_cuda_8a730d9
3
- ops = torch.ops._rwkv_cuda_8a730d9
4
 
5
  def add_op_namespace_prefix(op_name: str):
6
  """
7
  Prefix op by namespace.
8
  """
9
- return f"_rwkv_cuda_8a730d9::{op_name}"
 
1
  import torch
2
+ from . import _rwkv_cuda_addf474
3
+ ops = torch.ops._rwkv_cuda_addf474
4
 
5
  def add_op_namespace_prefix(op_name: str):
6
  """
7
  Prefix op by namespace.
8
  """
9
+ return f"_rwkv_cuda_addf474::{op_name}"
build/{torch212-cxx11-cu130-aarch64-linux/_rwkv_cuda_8a730d9.abi3.so → torch213-cxx11-cu130-aarch64-linux/_rwkv_cuda_addf474.abi3.so} RENAMED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:6b7102ea738447c8a6efbde6ebbf44617a1e7bcecb2db65fe8ab3548d5ae55a9
3
  size 421408
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:35d814e1965fefa70d9e48f52e493f85416921f6df6a76652f6861ffde605152
3
  size 421408
build/torch213-cxx11-cu130-aarch64-linux/metadata.json CHANGED
@@ -1,9 +1,10 @@
1
  {
2
  "name": "rwkv",
3
- "id": "_rwkv_cuda_8a730d9",
4
  "version": 1,
5
  "license": "Apache-2.0",
6
  "python-depends": [],
 
7
  "backend": {
8
  "type": "cuda",
9
  "archs": [
@@ -18,19 +19,18 @@
18
  "algorithm": "sha256",
19
  "files": {
20
  "__init__.py": "amGCZ7NM7A7uSNkWvcloOWf4aT83qrs8SqDXoTS6QKQ=",
21
- "_ops.py": "m4jCnpWq86RtylGQdDyxI9y8Ne6uPqubSSJfJvUkqVk=",
22
- "_rwkv_cuda_8a730d9.abi3.so": "gBhJW42vEMTe7W63dAz86N1rK9SVFlfNNbrJANE8tDI=",
23
- "rwkv/__init__.py": "DFYPlrhXwYjEqCl/8n0SmWGZV8NFml5DPhMjKfv98GY="
24
  }
25
  },
26
  "provenance": {
27
  "kernel-builder": {
28
  "version": "0.17.0-dev0",
29
- "sha": "81580bb92577f2f7228661ca2a221fc052375709",
30
  "dirty": false
31
  },
32
  "kernel": {
33
- "sha": "8a730d96c37560ccf1d3e09f7bbccdc886818f33",
34
  "dirty": false
35
  }
36
  }
 
1
  {
2
  "name": "rwkv",
3
+ "id": "_rwkv_cuda_addf474",
4
  "version": 1,
5
  "license": "Apache-2.0",
6
  "python-depends": [],
7
+ "kernel-depends": [],
8
  "backend": {
9
  "type": "cuda",
10
  "archs": [
 
19
  "algorithm": "sha256",
20
  "files": {
21
  "__init__.py": "amGCZ7NM7A7uSNkWvcloOWf4aT83qrs8SqDXoTS6QKQ=",
22
+ "_ops.py": "o3Qmi0kUwJb0wrjIMq7y0CXxhrLDQId8h0TkXSZVVZw=",
23
+ "_rwkv_cuda_addf474.abi3.so": "NdgU4ZZf76cNnkj1Lkk/hUFpIfbfanZlL2hh/95gUVI="
 
24
  }
25
  },
26
  "provenance": {
27
  "kernel-builder": {
28
  "version": "0.17.0-dev0",
29
+ "commit": "081dcd473f8eca27226eef1f9c47c45b86c756b5",
30
  "dirty": false
31
  },
32
  "kernel": {
33
+ "commit": "addf4741fafb55b4c101b15985dfaeea7c7c2f3a",
34
  "dirty": false
35
  }
36
  }
build/torch213-cxx11-cu130-aarch64-linux/metadata.json.sigstore CHANGED
@@ -1 +1 @@
1
- {"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHSjCCBtGgAwIBAgIUD3iY9azuYYCYr8oCllqArL0AycIwCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYwNzA4MTExNzM4WhcNMjYwNzA4MTEyNzM4WjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEuGZv7pgPXxIX+DlIQK3M3sA54I/SRZ7gJDtyJm2K/uL6p0XMkuvZeF39viaZwqY5ytXxLsg+S6plOtstBkghhqOCBfAwggXsMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAdBgNVHQ4EFgQUgYmGyKR9UuyZ5lNVeudhL0s0Ow8wHwYDVR0jBBgwFoAU39Ppz1YkEZb5qNjpKFWixi4YZD8wawYDVR0RAQH/BGEwX4ZdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDkGCisGAQQBg78wAQEEK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wHwYKKwYBBAGDvzABAgQRd29ya2Zsb3dfZGlzcGF0Y2gwNgYKKwYBBAGDvzABAwQoOGE3MzBkOTZjMzc1NjBjY2YxZDNlMDlmN2JiY2NkYzg4NjgxOGYzMzATBgorBgEEAYO/MAEEBAVCdWlsZDArBgorBgEEAYO/MAEFBB1odWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTAdBgorBgEEAYO/MAEGBA9yZWZzL2hlYWRzL21haW4wOwYKKwYBBAGDvzABCAQtDCtodHRwczovL3Rva2VuLmFjdGlvbnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tMG0GCisGAQQBg78wAQkEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wAQoEKgwoOGE3MzBkOTZjMzc1NjBjY2YxZDNlMDlmN2JiY2NkYzg4NjgxOGYzMzAbBgorBgEEAYO/MAELBA0MC3NlbGYtaG9zdGVkMEAGCisGAQQBg78wAQwEMgwwaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MDgGCisGAQQBg78wAQ0EKgwoOGE3MzBkOTZjMzc1NjBjY2YxZDNlMDlmN2JiY2NkYzg4NjgxOGYzMzAfBgorBgEEAYO/MAEOBBEMD3JlZnMvaGVhZHMvbWFpbjAaBgorBgEEAYO/MAEPBAwMCjEwNzE0NzU1MjkwLgYKKwYBBAGDvzABEAQgDB5odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2UwGAYKKwYBBAGDvzABEQQKDAgyNTcyMDc0MzBtBgorBgEEAYO/MAESBF8MXWh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eS8uZ2l0aHViL3dvcmtmbG93cy9idWlsZC55YW1sQHJlZnMvaGVhZHMvbWFpbjA4BgorBgEEAYO/MAETBCoMKDhhNzMwZDk2YzM3NTYwY2NmMWQzZTA5ZjdiYmNjZGM4ODY4MThmMzMwIQYKKwYBBAGDvzABFAQTDBF3b3JrZmxvd19kaXNwYXRjaDBkBgorBgEEAYO/MAEVBFYMVGh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eS9hY3Rpb25zL3J1bnMvMjg5MzEyMzg3MTQvYXR0ZW1wdHMvMTAWBgorBgEEAYO/MAEWBAgMBnB1YmxpYzBGBgorBgEEAYO/MAEYBDgMNnJlcG86aHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHk6cmVmOnJlZnMvaGVhZHMvbWFpbjCBigYKKwYBBAHWeQIEAgR8BHoAeAB2AN09MGrGxxEyYxkeHJlnNwKiSl643jyt/4eKcoAvKe6OAAABn0FynpYAAAQDAEcwRQIhAPZCLW6ZEFf5PQCEOK4XP3GpKZ2PXBp3qT7TIfZA21EGAiBU6r7zYPRBY8FZipHoo+dXtBWnI0K8CqWyrmRUco0gczAKBggqhkjOPQQDAwNnADBkAjBOElksNS/KI7iHjLzvzKfmtR8XzhYe1Rcvb+v6j3ruNkbuIUl5TLMSht2MAjbTCkYCMA1y/QSEH1TkTFAH/kisvh1E9vyub7FtrK+k3v+OQnIty3FA/yhHYZDfq99NfO6E6w=="}, "tlogEntries":[{"logIndex":"2115095967", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1783509458", "inclusionPromise":{"signedEntryTimestamp":"MEUCIQCa56HdVfVGN8wFczRQdVWbiRTL/+ZcrAOtkiI+ZDDB5AIgBgpXdO9cyZgYH90VAAv8AX3T8iRryuTb8KtjvORdoi0="}, "inclusionProof":{"logIndex":"1993191705", "rootHash":"Ck2Zv2qHW86TT3tWOU90QMFuiJQYGq2j90yLmnTiDRg=", "treeSize":"1993191718", "hashes":["94/ia0qUt2I4VcBg1uN4MDbwFzjnzW/UJu26vPfGKI8=", "J1fBUAXWZKamOgs0KoY+Jnif5SXb3h29aAfig61XUpc=", "WY/mRevqrv/zbDd7JKxobwLFKxDjXuy0w7v1wlnCdao=", "JZHiYgLrNgpCpOEY0aiHPFlqxbe7WVgVp9c3DtRBLuA=", "TXOb/JBGwkr/nJwOEyMJzatIfMBxrYCf8QvJFxwK7wc=", "AQqCmaXbu2GsM+FnxWrM/Io8Noa5i7wSnYVhBrESccc=", "NGfvK+GHoO5FOOgPr84pnRqx5KnO6LzTPjXTxMdpVU0=", "tFOYp/nuWL+X/k2BAagLQgJpkqYUlEwB8+UKLUYm9yo=", "J28coR49lOCC9gNegq6zK7BbV+mhjBEpSKGWVhYbFTg=", "QbfQUmELDdDhyEaSMzF62k8aQQhi097EKB271od8/8o=", "sDZDLZADNO++8Aa35tvmOkC6I38B5CXrsalEqYSazbs=", "KEoaBedJtDHZJJ0hfsWskdmVy2dzbHOA8Z/QRgDoCAw=", "Qt1jiKhOtf6yp73wykIuRUIfatVXkF3q7xBJ6DqwXnk=", "frI9BMUdqa/KPLUCZ9yfDzZ2Z6tglf7SvThMJqEFBKU=", "Bcvbbu+tDL+zr1H2q26c2ATmVu7v/f7JIFweUu7qDK8=", "WajL3ZhY6ZX9meV3VTH9TkrbM31OF4o6+7foL0Uf6PI=", "cyKMKBvHkQtwb2xR5svh+YppANOVdn7X8t4DuKMxICA=", "+/VZ56MsIPxMiyLAodzKXo5TEWdQp36z89qLhpzloAo=", "daxmZaajRpZV+JxHiOYZhJBiSKN5ucqjh2WnGbHhirw=", "DOCeoSMovIvLExkhIvisow9AuNXgeWs4ECkyR6EcqYU="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n1993191718\nCk2Zv2qHW86TT3tWOU90QMFuiJQYGq2j90yLmnTiDRg=\n\n— rekor.sigstore.dev wNI9ajBGAiEA534ZBpTY8AlYpbokT6F7yCJd3efdjCW1QM7cgf8J33YCIQDrVj9yD8MNsfzp5qaO23Qr7SryrCMPzq0zCjpuzdbHdQ==\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiJhZDBlNmZhZmMwMDk2NmY0YTA2ZDY1NTk4ZDE2Y2Y3MzllMjU0OGYyOGExYjUwM2NjYTE0ZmJjMWY2Yjk4NzNhIn19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FVUNJRDZtUFR0b2pwblk1S2ZBc0tqZTRya2YzcHd0b3IwejlDYlhpVDNzTDlRWEFpRUExOWFROWYybUxzTExIUy9uVnlSS1U2VHN6WEVzYjlFUXRsM29XY3ZOeG84PSIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaFRha05EUW5SSFowRjNTVUpCWjBsVlJETnBXVGxoZW5WWldVTlpjamh2UTJ4c2NVRnlUREJCZVdOSmQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFpkMDU2UVRSTlZFVjRUbnBOTkZkb1kwNU5hbGwzVG5wQk5FMVVSWGxPZWswMFYycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVYxUjFwMk4zQm5VRmg0U1ZnclJHeEpVVXN6VFROelFUVTBTUzlUVWxvM1owcEVkSGtLU20weVN5OTFURFp3TUZoTmEzVjJXbVZHTXpsMmFXRmFkM0ZaTlhsMFdIaE1jMmNyVXpad2JFOTBjM1JDYTJkb2FIRlBRMEptUVhkbloxaHpUVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXUkNaMDVXU0ZFMFJVWm5VVlZuV1cxSENubExVamxWZFhsYU5XeE9WbVYxWkdoTU1ITXdUM2M0ZDBoM1dVUldVakJxUWtKbmQwWnZRVlV6T1ZCd2VqRlphMFZhWWpWeFRtcHdTMFpYYVhocE5Ga0tXa1E0ZDJGM1dVUldVakJTUVZGSUwwSkhSWGRZTkZwa1lVaFNNR05JVFRaTWVUbHVZVmhTYjJSWFNYVlpNamwwVERKb01Wb3laSEJpYldSdFdWZE9iQXBNTW5Sc1kyMDFiR0pJVFhSWk1qbDBZbGhXZFdGWVVqVk1lVFZ1WVZoU2IyUlhTWFprTWpsNVlUSmFjMkl6WkhwTU1rb3hZVmQ0YTB4dWJHaGlWM2hCQ21OdFZtMWplVGx2V2xkR2EyTjVPWFJaVjJ4MVRVUnJSME5wYzBkQlVWRkNaemM0ZDBGUlJVVkxNbWd3WkVoQ2VrOXBPSFprUnpseVdsYzBkVmxYVGpBS1lWYzVkV041Tlc1aFdGSnZaRmRLTVdNeVZubFpNamwxWkVkV2RXUkROV3BpTWpCM1NIZFpTMHQzV1VKQ1FVZEVkbnBCUWtGblVWSmtNamw1WVRKYWN3cGlNMlJtV2tkc2VtTkhSakJaTW1kM1RtZFpTMHQzV1VKQ1FVZEVkbnBCUWtGM1VXOVBSMFV6VFhwQ2EwOVVXbXBOZW1NeFRtcENhbGt5V1hoYVJFNXNDazFFYkcxT01rcHBXVEpPYTFsNlp6Uk9hbWQ0VDBkWmVrMTZRVlJDWjI5eVFtZEZSVUZaVHk5TlFVVkZRa0ZXUTJSWGJITmFSRUZ5UW1kdmNrSm5SVVVLUVZsUEwwMUJSVVpDUWpGdlpGZGtibUZYTlc1YWJVWnFXbE01Y2xwWVNuVmFWM2g2VEZkT2RtSlhNVEZpYld3d1pWUkJaRUpuYjNKQ1owVkZRVmxQTHdwTlFVVkhRa0U1ZVZwWFducE1NbWhzV1ZkU2Vrd3lNV2hoVnpSM1QzZFpTMHQzV1VKQ1FVZEVkbnBCUWtOQlVYUkVRM1J2WkVoU2QyTjZiM1pNTTFKMkNtRXlWblZNYlVacVpFZHNkbUp1VFhWYU1td3dZVWhXYVdSWVRteGpiVTUyWW01U2JHSnVVWFZaTWpsMFRVY3dSME5wYzBkQlVWRkNaemM0ZDBGUmEwVUtXSGQ0WkdGSVVqQmpTRTAyVEhrNWJtRllVbTlrVjBsMVdUSTVkRXd5YURGYU1tUndZbTFrYlZsWFRteE1NblJzWTIwMWJHSklUWFJaTWpsMFlsaFdkUXBoV0ZJMVRIazFibUZZVW05a1YwbDJaREk1ZVdFeVduTmlNMlI2VERKS01XRlhlR3RNYm14b1lsZDRRV050Vm0xamVUbHZXbGRHYTJONU9YUlpWMngxQ2sxRVowZERhWE5IUVZGUlFtYzNPSGRCVVc5RlMyZDNiMDlIUlROTmVrSnJUMVJhYWsxNll6Rk9ha0pxV1RKWmVGcEVUbXhOUkd4dFRqSkthVmt5VG1zS1dYcG5ORTVxWjNoUFIxbDZUWHBCWWtKbmIzSkNaMFZGUVZsUEwwMUJSVXhDUVRCTlF6Tk9iR0pIV1hSaFJ6bDZaRWRXYTAxRlFVZERhWE5IUVZGUlFncG5OemgzUVZGM1JVMW5kM2RoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlUxRVowZERhWE5IUVZGUlFtYzNPSGRCVVRCRlMyZDNiMDlIUlROTmVrSnJUMVJhYWsxNll6Rk9ha0pxV1RKWmVGcEVUbXdLVFVSc2JVNHlTbWxaTWs1cldYcG5ORTVxWjNoUFIxbDZUWHBCWmtKbmIzSkNaMFZGUVZsUEwwMUJSVTlDUWtWTlJETktiRnB1VFhaaFIxWm9Xa2hOZGdwaVYwWndZbXBCWVVKbmIzSkNaMFZGUVZsUEwwMUJSVkJDUVhkTlEycEZkMDU2UlRCT2VsVXhUV3ByZDB4bldVdExkMWxDUWtGSFJIWjZRVUpGUVZGbkNrUkNOVzlrU0ZKM1kzcHZka3d5WkhCa1IyZ3hXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWM1IwRlpTMHQzV1VKQ1FVZEVkbnBCUWtWUlVVc0tSRUZuZVU1VVkzbE5SR013VFhwQ2RFSm5iM0pDWjBWRlFWbFBMMDFCUlZOQ1JqaE5XRmRvTUdSSVFucFBhVGgyV2pKc01HRklWbWxNYlU1MllsTTVid3BrVjJSdVlWYzFibHB0Um1wYVV6bHlXbGhLZFZwWGVIcE1WMDUyWWxjeE1XSnRiREJsVXpoMVdqSnNNR0ZJVm1sTU0yUjJZMjEwYldKSE9UTmplVGxwQ21SWGJITmFRelUxV1ZjeGMxRklTbXhhYmsxMllVZFdhRnBJVFhaaVYwWndZbXBCTkVKbmIzSkNaMFZGUVZsUEwwMUJSVlJDUTI5TlMwUm9hRTU2VFhjS1drUnJNbGw2VFROT1ZGbDNXVEpPYlUxWFVYcGFWRUUxV21wa2FWbHRUbXBhUjAwMFQwUlpORTFVYUcxTmVrMTNTVkZaUzB0M1dVSkNRVWRFZG5wQlFncEdRVkZVUkVKR00ySXpTbkphYlhoMlpERTVhMkZZVG5kWldGSnFZVVJDYTBKbmIzSkNaMFZGUVZsUEwwMUJSVlpDUmxsTlZrZG9NR1JJUW5wUGFUaDJDbG95YkRCaFNGWnBURzFPZG1KVE9XOWtWMlJ1WVZjMWJscHRSbXBhVXpseVdsaEtkVnBYZUhwTVYwNTJZbGN4TVdKdGJEQmxVemxvV1ROU2NHSXlOWG9LVEROS01XSnVUWFpOYW1jMVRYcEZlVTE2WnpOTlZGRjJXVmhTTUZwWE1YZGtTRTEyVFZSQlYwSm5iM0pDWjBWRlFWbFBMMDFCUlZkQ1FXZE5RbTVDTVFwWmJYaHdXWHBDUjBKbmIzSkNaMFZGUVZsUEwwMUJSVmxDUkdkTlRtNUtiR05IT0RaaFNGWnVXakpzZFZveVdtaFpNbFYyWVRKV2VXSnRWbk5qZVRGcUNtSXlNWFJrVnpWd1pFaHJObU50Vm0xUGJrcHNXbTVOZG1GSFZtaGFTRTEyWWxkR2NHSnFRMEpwWjFsTFMzZFpRa0pCU0ZkbFVVbEZRV2RTT0VKSWIwRUtaVUZDTWtGT01EbE5SM0pIZUhoRmVWbDRhMlZJU214dVRuZExhVk5zTmpRemFubDBMelJsUzJOdlFYWkxaVFpQUVVGQlFtNHdSbmx1Y0ZsQlFVRlJSQXBCUldOM1VsRkphRUZRV2tOTVZ6WmFSVVptTlZCUlEwVlBTelJZVUROSGNFdGFNbEJZUW5BemNWUTNWRWxtV2tFeU1VVkhRV2xDVlRaeU4zcFpVRkpDQ2xrNFJscHBjRWh2Ynl0a1dIUkNWMjVKTUVzNFEzRlhlWEp0VWxWamJ6Qm5ZM3BCUzBKblozRm9hMnBQVUZGUlJFRjNUbTVCUkVKclFXcENUMFZzYTNNS1RsTXZTMGszYVVocVRIcDJla3RtYlhSU09GaDZhRmxsTVZKamRtSXJkalpxTTNKMVRtdGlkVWxWYkRWVVRFMVRhSFF5VFVGcVlsUkRhMWxEVFVFeGVRb3ZVVk5GU0RGVWExUkdRVWd2YTJsemRtZ3hSVGwyZVhWaU4wWjBja3NyYXpOMkswOVJia2wwZVROR1FTOTVhRWhaV2tSbWNUazVUbVpQTmtVMmR6MDlDaTB0TFMwdFJVNUVJRU5GVWxSSlJrbERRVlJGTFMwdExTMEsifX19fQ=="}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyjADAgEAMIICwQYJKoZIhvcNAQcCoIICsjCCAq4CAQMxDTALBglghkgBZQMEAgEwgbcGCyqGSIb3DQEJEAEEoIGnBIGkMIGhAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQg5SaeilYABo919oboztyl/Wew/5po0Kj/UPQJqNooPGECFCx5x4NeV/LOGnKxUFAYVtA0ZHBuGA8yMDI2MDcwODExMTczOFowAwIBAaAypDAwLjEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MRUwEwYDVQQDEwxzaWdzdG9yZS10c2GgADGCAdwwggHYAgEBMFEwOTEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MSAwHgYDVQQDExdzaWdzdG9yZS10c2Etc2VsZnNpZ25lZAIUOhNULwyQYe68wUMvy4qOiyojiwwwCwYJYIZIAWUDBAIBoIH8MBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAcBgkqhkiG9w0BCQUxDxcNMjYwNzA4MTExNzM4WjAvBgkqhkiG9w0BCQQxIgQg7TjzWKUB1xyr2IYXBFIAD5+wjVZiFHKQliIOoNsKqIkwgY4GCyqGSIb3DQEJEAIvMX8wfTB7MHkEIIX5J7wHq2LKw7RDVsEO/IGyxog/2nq55thw2dE6zQW3MFUwPaQ7MDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAoGCCqGSM49BAMCBGgwZgIxAMzfNw3GJ3UHeJeSbvpNEc3JcfOYbTTb7wskSpfaDynvIALENgoiyhM+WUj+oS5VQgIxAIR1LHlEO03ZFQZuOvt8p1JIXya5eQZ80RFos348jHzzKQNx/F8EdNFSplPDd7djCQ=="}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"rQ5vr8AJZvSgbWVZjRbPc54lSPKKG1A8yhT7wfa5hzo="}, "signature":"MEUCID6mPTtojpnY5KfAsKje4rkf3pwtor0z9CbXiT3sL9QXAiEA19aQ9f2mLsLLHS/nVyRKU6TszXEsb9EQtl3oWcvNxo8="}}
 
1
+ {"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json","verificationMaterial":{"certificate":{"rawBytes":"MIIHTDCCBtGgAwIBAgIUSLT+814SzXAuWY3WxnLg9v54+iIwCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYwODI3MDg1MjEwWhcNMjYwODI3MDkwMjEwWjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEONYRi3qJhwGnE6gmCS2cLkkWl2g2nxL4xb67v6quL0ktbtgKkbZhC4ImcdyX5gPFxg3VsX0xNIpmZV8nbJTRWaOCBfAwggXsMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAdBgNVHQ4EFgQUJV2Rb4gP/ByDaXTt+E60ZG+JHfkwHwYDVR0jBBgwFoAU39Ppz1YkEZb5qNjpKFWixi4YZD8wawYDVR0RAQH/BGEwX4ZdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDkGCisGAQQBg78wAQEEK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wHwYKKwYBBAGDvzABAgQRd29ya2Zsb3dfZGlzcGF0Y2gwNgYKKwYBBAGDvzABAwQoYWRkZjQ3NDFmYWZiNTViNGMxMDFiMTU5ODVkZmFlZWE3YzdjMmYzYTATBgorBgEEAYO/MAEEBAVCdWlsZDArBgorBgEEAYO/MAEFBB1odWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTAdBgorBgEEAYO/MAEGBA9yZWZzL2hlYWRzL21haW4wOwYKKwYBBAGDvzABCAQtDCtodHRwczovL3Rva2VuLmFjdGlvbnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tMG0GCisGAQQBg78wAQkEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wAQoEKgwoYWRkZjQ3NDFmYWZiNTViNGMxMDFiMTU5ODVkZmFlZWE3YzdjMmYzYTAbBgorBgEEAYO/MAELBA0MC3NlbGYtaG9zdGVkMEAGCisGAQQBg78wAQwEMgwwaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MDgGCisGAQQBg78wAQ0EKgwoYWRkZjQ3NDFmYWZiNTViNGMxMDFiMTU5ODVkZmFlZWE3YzdjMmYzYTAfBgorBgEEAYO/MAEOBBEMD3JlZnMvaGVhZHMvbWFpbjAaBgorBgEEAYO/MAEPBAwMCjEwNzE0NzU1MjkwLgYKKwYBBAGDvzABEAQgDB5odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2UwGAYKKwYBBAGDvzABEQQKDAgyNTcyMDc0MzBtBgorBgEEAYO/MAESBF8MXWh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eS8uZ2l0aHViL3dvcmtmbG93cy9idWlsZC55YW1sQHJlZnMvaGVhZHMvbWFpbjA4BgorBgEEAYO/MAETBCoMKGFkZGY0NzQxZmFmYjU1YjRjMTAxYjE1OTg1ZGZhZWVhN2M3YzJmM2EwIQYKKwYBBAGDvzABFAQTDBF3b3JrZmxvd19kaXNwYXRjaDBkBgorBgEEAYO/MAEVBFYMVGh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eS9hY3Rpb25zL3J1bnMvMzMwNDU0Mjg0NDgvYXR0ZW1wdHMvMTAWBgorBgEEAYO/MAEWBAgMBnB1YmxpYzBGBgorBgEEAYO/MAEYBDgMNnJlcG86aHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHk6cmVmOnJlZnMvaGVhZHMvbWFpbjCBigYKKwYBBAHWeQIEAgR8BHoAeAB2AN09MGrGxxEyYxkeHJlnNwKiSl643jyt/4eKcoAvKe6OAAABoEJrZyUAAAQDAEcwRQIhAI0H4qjYEdXCe8JzbjfubLR6xTRCbJm3sOBZUW9lMf/hAiBhpD3kh1tT3pEp6OdQi4QHct1SG9roS6RsIJ7HovECdzAKBggqhkjOPQQDAwNpADBmAjEAq33t2JRimiLXqGUjdIO7d3IGlY6EMMIq7LpJC4uXtL+2zyzwuB2i/K5HzKlyO5kZAjEA+vIfHHKATEaACogVZ3UetA8LTBc2eUyElAuBwXfo18wLC5K1lZaAKxpVYoHffAT0"},"tlogEntries":[{"logIndex":"2615143995","logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="},"kindVersion":{"kind":"hashedrekord","version":"0.0.1"},"integratedTime":"1787820730","inclusionPromise":{"signedEntryTimestamp":"MEYCIQCp/QmrIBaUdMFXUtdDKgTC62OISxi75T+eUZDYnfsRFwIhAPLObQNndqVb+Kt0txriZ4d8IDa/M9zWm3JmumFFTl/0"},"inclusionProof":{"logIndex":"2493239733","rootHash":"7VhjmUUojY3G7O3PuWcIRvji8GO4Qg0CLafRaF5znho=","treeSize":"2493239795","hashes":["GlKb33Ke2ld9sdTNebgBC3pEFQA2kSD2bKrJzOMg/bU=","xKjq7SWiNqFZSSXWKzrIqlV/OZ8/thevjU0HdsVdqHE=","CDwDJ/CJKohafMs5sLPE8y7o1ODuZsK8CRNsjDJRMtM=","OY58unr+BWIo2BBAn2Qpv5NiRuOl98BYGrO8+mtagsY=","OO9D9n64PwIFj/w/xKFHRcPE5360YhBHtjQrD9CQ43k=","lHfFYfdcBI8hv9xLz9kMTHMtjdHBbFNHcc44OKlihkk=","2dBhgpdJDIg11HufgLpWLHMbOKah9JDj8f4d44r0ykU=","4SWvJl0gh2HQvtrr/eR1C3W6mn3MDPfdPnOmboDGFBc=","huJz7libGGpryC/r3TtUbYdcxuDW88B/AWvvBI6nK54=","ywtuYemRY+k0Res6XCxOzTxtyKu84CuSdPn5/89Hxkk=","4AZ+CAbaMmA0zB2VTG9yZSGp6W9p3LYu99uVB7Bc0yk=","mMm7spNgUXd+rl35Hops2auC9/8Jt8Ue/jLvDhB3bJg=","XWtmrPkbKAZTrksX8Qxb/hl69Q4p6AV7xeyHcYLh1ZQ=","C8w74EcVOWm8X6v2l+907WQW7dxdprUVLdMsb9Xj6Rs=","ybCAcr8OQXsPBz6z8+ymO/fKGS2UPaF1WGSW5yOW3Q8=","NSuKPSrhPDg3xoCPz74qzkB8LWy1aV46KTWus0HJYzQ=","7TfDCaMWgEwSJEZd/e33b24919rF4IDJLmbqNNRNhZs=","0HfdxDt/zGugZLIuHasrdLEW9s8OaTykSSqBEDFQXdw=","SndbMKVtcTenAkwi2JBfGzD+mhexp1qJbRIY+A1JRIU=","xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="],"checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n2493239795\n7VhjmUUojY3G7O3PuWcIRvji8GO4Qg0CLafRaF5znho=\n\n— rekor.sigstore.dev wNI9ajBGAiEA5QAvnTT2+Z6taV8Ix4QC5j5bEiaHH7BXjt0r7o8kMtYCIQCmcP9AaAknRT7AuAkDSvEXu060PVQWevm/Vu4UhcdLBw==\n"}},"canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiJkN2ZiYjhhY2YxNGNlMzZlOGZjOTQ0NTJiZTRjNWVjZTFhMzVkODYyMGFkNDUyNDBkYzRlNmFkYTEyYmVlMzA2In19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FUUNJRFVtNW4rTFo0NnpaTmdsTkgrWk04NzVsSlFoMTFiYkVwZndnMnVjeXFvVkFpQU9GYUEyZmg0SFlJTi85V29QYkNISWFTaTRDMXVad29YeGpmbGJPc0FBS1E9PSIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaFVSRU5EUW5SSFowRjNTVUpCWjBsVlUweFVLemd4TkZONldFRjFWMWt6VjNodVRHYzVkalUwSzJsSmQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFpkMDlFU1ROTlJHY3hUV3BGZDFkb1kwNU5hbGwzVDBSSk0wMUVhM2ROYWtWM1YycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVZQVGxsU2FUTnhTbWgzUjI1Rk5tZHRRMU15WTB4cmExZHNNbWN5Ym5oTU5IaGlOamNLZGpaeGRVd3dhM1JpZEdkTGEySmFhRU0wU1cxalpIbFlOV2RRUm5obk0xWnpXREI0VGtsd2JWcFdPRzVpU2xSU1YyRlBRMEptUVhkbloxaHpUVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXUkNaMDVXU0ZFMFJVWm5VVlZLVmpKU0NtSTBaMUF2UW5sRVlWaFVkQ3RGTmpCYVJ5dEtTR1pyZDBoM1dVUldVakJxUWtKbmQwWnZRVlV6T1ZCd2VqRlphMFZhWWpWeFRtcHdTMFpYYVhocE5Ga0tXa1E0ZDJGM1dVUldVakJTUVZGSUwwSkhSWGRZTkZwa1lVaFNNR05JVFRaTWVUbHVZVmhTYjJSWFNYVlpNamwwVERKb01Wb3laSEJpYldSdFdWZE9iQXBNTW5Sc1kyMDFiR0pJVFhSWk1qbDBZbGhXZFdGWVVqVk1lVFZ1WVZoU2IyUlhTWFprTWpsNVlUSmFjMkl6WkhwTU1rb3hZVmQ0YTB4dWJHaGlWM2hCQ21OdFZtMWplVGx2V2xkR2EyTjVPWFJaVjJ4MVRVUnJSME5wYzBkQlVWRkNaemM0ZDBGUlJVVkxNbWd3WkVoQ2VrOXBPSFprUnpseVdsYzBkVmxYVGpBS1lWYzVkV041Tlc1aFdGSnZaRmRLTVdNeVZubFpNamwxWkVkV2RXUkROV3BpTWpCM1NIZFpTMHQzV1VKQ1FVZEVkbnBCUWtGblVWSmtNamw1WVRKYWN3cGlNMlJtV2tkc2VtTkhSakJaTW1kM1RtZFpTMHQzV1VKQ1FVZEVkbnBCUWtGM1VXOVpWMUpyV21wUk0wNUVSbTFaVjFwcFRsUldhVTVIVFhoTlJFWnBDazFVVlRWUFJGWnJXbTFHYkZwWFJUTlplbVJxVFcxWmVsbFVRVlJDWjI5eVFtZEZSVUZaVHk5TlFVVkZRa0ZXUTJSWGJITmFSRUZ5UW1kdmNrSm5SVVVLUVZsUEwwMUJSVVpDUWpGdlpGZGtibUZYTlc1YWJVWnFXbE01Y2xwWVNuVmFWM2g2VEZkT2RtSlhNVEZpYld3d1pWUkJaRUpuYjNKQ1owVkZRVmxQTHdwTlFVVkhRa0U1ZVZwWFducE1NbWhzV1ZkU2Vrd3lNV2hoVnpSM1QzZFpTMHQzV1VKQ1FVZEVkbnBCUWtOQlVYUkVRM1J2WkVoU2QyTjZiM1pNTTFKMkNtRXlWblZNYlVacVpFZHNkbUp1VFhWYU1td3dZVWhXYVdSWVRteGpiVTUyWW01U2JHSnVVWFZaTWpsMFRVY3dSME5wYzBkQlVWRkNaemM0ZDBGUmEwVUtXSGQ0WkdGSVVqQmpTRTAyVEhrNWJtRllVbTlrVjBsMVdUSTVkRXd5YURGYU1tUndZbTFrYlZsWFRteE1NblJzWTIwMWJHSklUWFJaTWpsMFlsaFdkUXBoV0ZJMVRIazFibUZZVW05a1YwbDJaREk1ZVdFeVduTmlNMlI2VERKS01XRlhlR3RNYm14b1lsZDRRV050Vm0xamVUbHZXbGRHYTJONU9YUlpWMngxQ2sxRVowZERhWE5IUVZGUlFtYzNPSGRCVVc5RlMyZDNiMWxYVW10YWFsRXpUa1JHYlZsWFdtbE9WRlpwVGtkTmVFMUVSbWxOVkZVMVQwUldhMXB0Um13S1dsZEZNMWw2WkdwTmJWbDZXVlJCWWtKbmIzSkNaMFZGUVZsUEwwMUJSVXhDUVRCTlF6Tk9iR0pIV1hSaFJ6bDZaRWRXYTAxRlFVZERhWE5IUVZGUlFncG5OemgzUVZGM1JVMW5kM2RoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlUxRVowZERhWE5IUVZGUlFtYzNPSGRCVVRCRlMyZDNiMWxYVW10YWFsRXpUa1JHYlZsWFdtbE9WRlpwVGtkTmVFMUVSbWtLVFZSVk5VOUVWbXRhYlVac1dsZEZNMWw2WkdwTmJWbDZXVlJCWmtKbmIzSkNaMFZGUVZsUEwwMUJSVTlDUWtWTlJETktiRnB1VFhaaFIxWm9Xa2hOZGdwaVYwWndZbXBCWVVKbmIzSkNaMFZGUVZsUEwwMUJSVkJDUVhkTlEycEZkMDU2UlRCT2VsVXhUV3ByZDB4bldVdExkMWxDUWtGSFJIWjZRVUpGUVZGbkNrUkNOVzlrU0ZKM1kzcHZka3d5WkhCa1IyZ3hXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWM1IwRlpTMHQzV1VKQ1FVZEVkbnBCUWtWUlVVc0tSRUZuZVU1VVkzbE5SR013VFhwQ2RFSm5iM0pDWjBWRlFWbFBMMDFCUlZOQ1JqaE5XRmRvTUdSSVFucFBhVGgyV2pKc01HRklWbWxNYlU1MllsTTVid3BrVjJSdVlWYzFibHB0Um1wYVV6bHlXbGhLZFZwWGVIcE1WMDUyWWxjeE1XSnRiREJsVXpoMVdqSnNNR0ZJVm1sTU0yUjJZMjEwYldKSE9UTmplVGxwQ21SWGJITmFRelUxV1ZjeGMxRklTbXhhYmsxMllVZFdhRnBJVFhaaVYwWndZbXBCTkVKbmIzSkNaMFZGUVZsUEwwMUJSVlJDUTI5TlMwZEdhMXBIV1RBS1RucFJlRnB0Um0xWmFsVXhXV3BTYWsxVVFYaFpha1V4VDFSbk1WcEhXbWhhVjFab1RqSk5NMWw2U20xTk1rVjNTVkZaUzB0M1dVSkNRVWRFZG5wQlFncEdRVkZVUkVKR00ySXpTbkphYlhoMlpERTVhMkZZVG5kWldGSnFZVVJDYTBKbmIzSkNaMFZGUVZsUEwwMUJSVlpDUmxsTlZrZG9NR1JJUW5wUGFUaDJDbG95YkRCaFNGWnBURzFPZG1KVE9XOWtWMlJ1WVZjMWJscHRSbXBhVXpseVdsaEtkVnBYZUhwTVYwNTJZbGN4TVdKdGJEQmxVemxvV1ROU2NHSXlOWG9LVEROS01XSnVUWFpOZWsxM1RrUlZNRTFxWnpCT1JHZDJXVmhTTUZwWE1YZGtTRTEyVFZSQlYwSm5iM0pDWjBWRlFWbFBMMDFCUlZkQ1FXZE5RbTVDTVFwWmJYaHdXWHBDUjBKbmIzSkNaMFZGUVZsUEwwMUJSVmxDUkdkTlRtNUtiR05IT0RaaFNGWnVXakpzZFZveVdtaFpNbFYyWVRKV2VXSnRWbk5qZVRGcUNtSXlNWFJrVnpWd1pFaHJObU50Vm0xUGJrcHNXbTVOZG1GSFZtaGFTRTEyWWxkR2NHSnFRMEpwWjFsTFMzZFpRa0pCU0ZkbFVVbEZRV2RTT0VKSWIwRUtaVUZDTWtGT01EbE5SM0pIZUhoRmVWbDRhMlZJU214dVRuZExhVk5zTmpRemFubDBMelJsUzJOdlFYWkxaVFpQUVVGQlFtOUZTbkphZVZWQlFVRlJSQXBCUldOM1VsRkphRUZKTUVnMGNXcFpSV1JZUTJVNFNucGlhbVoxWWt4U05uaFVVa05pU20wemMwOUNXbFZYT1d4TlppOW9RV2xDYUhCRU0ydG9NWFJVQ2pOd1JYQTJUMlJSYVRSUlNHTjBNVk5IT1hKdlV6WlNjMGxLTjBodmRrVkRaSHBCUzBKblozRm9hMnBQVUZGUlJFRjNUbkJCUkVKdFFXcEZRWEV6TTNRS01rcFNhVzFwVEZoeFIxVnFaRWxQTjJRelNVZHNXVFpGVFUxSmNUZE1jRXBETkhWWWRFd3JNbnA1ZW5kMVFqSnBMMHMxU0hwTGJIbFBOV3RhUVdwRlFRb3Jka2xtU0VoTFFWUkZZVUZEYjJkV1dqTlZaWFJCT0V4VVFtTXlaVlY1Uld4QmRVSjNXR1p2TVRoM1RFTTFTekZzV21GQlMzaHdWbGx2U0dabVFWUXdDaTB0TFMwdFJVNUVJRU5GVWxSSlJrbERRVlJGTFMwdExTMEsifX19fQ=="}],"timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyTADAgEAMIICwAYJKoZIhvcNAQcCoIICsTCCAq0CAQMxDTALBglghkgBZQMEAgEwgbgGCyqGSIb3DQEJEAEEoIGoBIGlMIGiAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQgWhLr5+P2SvXiMii8FLaGAH9dRM1oGeI/uSOKHO+HnnICFQD1o/DaBncSCK+acTES3eh7/3umrxgPMjAyNjA4MjcwODUyMTBaMAMCAQGgMqQwMC4xFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEVMBMGA1UEAxMMc2lnc3RvcmUtdHNhoAAxggHaMIIB1gIBATBRMDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAsGCWCGSAFlAwQCAaCB/DAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcNAQkFMQ8XDTI2MDgyNzA4NTIxMFowLwYJKoZIhvcNAQkEMSIEIHU51tV4RPK9Lhd4FBES+AJeMHjVL4iyq/5wEsdyMvbbMIGOBgsqhkiG9w0BCRACLzF/MH0wezB5BCCF+Se8B6tiysO0Q1bBDvyBssaIP9p6uebYcNnROs0FtzBVMD2kOzA5MRUwEwYDVQQKEwxzaWdzdG9yZS5kZXYxIDAeBgNVBAMTF3NpZ3N0b3JlLXRzYS1zZWxmc2lnbmVkAhQ6E1QvDJBh7rzBQy/Lio6LKiOLDDAKBggqhkjOPQQDAgRmMGQCMGxGFe6A9zgvOxtB/T6x7p4EEkuEJQkPyJI1ssiHivBMzZxqZFBYd+nW8wvcTRKn/QIwDgZBmlaVg/OtqPHMIARC7/DT76qj3KR4JbD0ZYLn3GYm2LfvjOlCnOZ+kJDOt9Mq"}]}},"messageSignature":{"messageDigest":{"algorithm":"SHA2_256","digest":"1/u4rPFM426PyURSvkxezho12GIK1FJA3E5q2hK+4wY="},"signature":"MEQCIDUm5n+LZ46zZNglNH+ZM875lJQh11bbEpfwg2ucyqoVAiAOFaA2fh4HYIN/9WoPbCHIaSi4C1uZwoXxjflbOsAAKQ=="}}
build/torch213-cxx11-cu130-aarch64-linux/rwkv/__init__.py DELETED
@@ -1,26 +0,0 @@
1
- import ctypes
2
- import importlib.util
3
- import sys
4
- from pathlib import Path
5
- from types import ModuleType
6
-
7
-
8
- def _import_from_path(file_path: Path) -> ModuleType:
9
- # We cannot use the module name as-is, after adding it to `sys.modules`,
10
- # it would also be used for other imports. So, we make a module name that
11
- # depends on the path for it to be unique using the hex-encoded hash of
12
- # the path.
13
- path_hash = "{:x}".format(ctypes.c_size_t(hash(file_path.absolute())).value)
14
- module_name = path_hash
15
- spec = importlib.util.spec_from_file_location(module_name, file_path)
16
- if spec is None:
17
- raise ImportError(f"Cannot load spec for {module_name} from {file_path}")
18
- module = importlib.util.module_from_spec(spec)
19
- if module is None:
20
- raise ImportError(f"Cannot load module {module_name} from spec")
21
- sys.modules[module_name] = module
22
- spec.loader.exec_module(module) # type: ignore
23
- return module
24
-
25
-
26
- globals().update(vars(_import_from_path(Path(__file__).parent.parent / "__init__.py")))
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
build/torch213-cxx11-cu132-aarch64-linux/_ops.py CHANGED
@@ -1,9 +1,9 @@
1
  import torch
2
- from . import _rwkv_cuda_8a730d9
3
- ops = torch.ops._rwkv_cuda_8a730d9
4
 
5
  def add_op_namespace_prefix(op_name: str):
6
  """
7
  Prefix op by namespace.
8
  """
9
- return f"_rwkv_cuda_8a730d9::{op_name}"
 
1
  import torch
2
+ from . import _rwkv_cuda_addf474
3
+ ops = torch.ops._rwkv_cuda_addf474
4
 
5
  def add_op_namespace_prefix(op_name: str):
6
  """
7
  Prefix op by namespace.
8
  """
9
+ return f"_rwkv_cuda_addf474::{op_name}"
build/{torch212-cxx11-cu132-aarch64-linux/_rwkv_cuda_8a730d9.abi3.so → torch213-cxx11-cu132-aarch64-linux/_rwkv_cuda_addf474.abi3.so} RENAMED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:a912dc0013e1a7fa15dfd6768d48fcfba17fc3ab026530e7883744f6dd7d7b75
3
  size 489256
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:14ab4378f0ae5891c59bd6a8907605ec35eacbe222d88564f393d74b4fa9af8c
3
  size 489256
build/torch213-cxx11-cu132-aarch64-linux/metadata.json CHANGED
@@ -1,9 +1,10 @@
1
  {
2
  "name": "rwkv",
3
- "id": "_rwkv_cuda_8a730d9",
4
  "version": 1,
5
  "license": "Apache-2.0",
6
  "python-depends": [],
 
7
  "backend": {
8
  "type": "cuda",
9
  "archs": [
@@ -18,19 +19,18 @@
18
  "algorithm": "sha256",
19
  "files": {
20
  "__init__.py": "amGCZ7NM7A7uSNkWvcloOWf4aT83qrs8SqDXoTS6QKQ=",
21
- "_ops.py": "m4jCnpWq86RtylGQdDyxI9y8Ne6uPqubSSJfJvUkqVk=",
22
- "_rwkv_cuda_8a730d9.abi3.so": "RBSivkAIkx3ozylRp3uZKpe/AX45xgsgYbTgdo0HFZM=",
23
- "rwkv/__init__.py": "DFYPlrhXwYjEqCl/8n0SmWGZV8NFml5DPhMjKfv98GY="
24
  }
25
  },
26
  "provenance": {
27
  "kernel-builder": {
28
  "version": "0.17.0-dev0",
29
- "sha": "81580bb92577f2f7228661ca2a221fc052375709",
30
  "dirty": false
31
  },
32
  "kernel": {
33
- "sha": "8a730d96c37560ccf1d3e09f7bbccdc886818f33",
34
  "dirty": false
35
  }
36
  }
 
1
  {
2
  "name": "rwkv",
3
+ "id": "_rwkv_cuda_addf474",
4
  "version": 1,
5
  "license": "Apache-2.0",
6
  "python-depends": [],
7
+ "kernel-depends": [],
8
  "backend": {
9
  "type": "cuda",
10
  "archs": [
 
19
  "algorithm": "sha256",
20
  "files": {
21
  "__init__.py": "amGCZ7NM7A7uSNkWvcloOWf4aT83qrs8SqDXoTS6QKQ=",
22
+ "_ops.py": "o3Qmi0kUwJb0wrjIMq7y0CXxhrLDQId8h0TkXSZVVZw=",
23
+ "_rwkv_cuda_addf474.abi3.so": "FKtDePCuWJHFm9aokHYF7DXqy+Ii2IVk85PXS0+pr4w="
 
24
  }
25
  },
26
  "provenance": {
27
  "kernel-builder": {
28
  "version": "0.17.0-dev0",
29
+ "commit": "081dcd473f8eca27226eef1f9c47c45b86c756b5",
30
  "dirty": false
31
  },
32
  "kernel": {
33
+ "commit": "addf4741fafb55b4c101b15985dfaeea7c7c2f3a",
34
  "dirty": false
35
  }
36
  }
build/torch213-cxx11-cu132-aarch64-linux/metadata.json.sigstore CHANGED
@@ -1 +1 @@
1
- {"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHSzCCBtGgAwIBAgIUQ78ZGPco3rdRW3VWE7pLmJ0N8PgwCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYwNzA4MTExNzM5WhcNMjYwNzA4MTEyNzM5WjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEq08QvtHdzqn9gaF9fJLljhfXmbivF4rUhUB++zjuRvtAF/VrB45Lu2ItmOEBSmoIPL+SP23tuvh7/YAdqHiSu6OCBfAwggXsMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAdBgNVHQ4EFgQUPGPU6blxXz1SVJmegVL/afkt5UowHwYDVR0jBBgwFoAU39Ppz1YkEZb5qNjpKFWixi4YZD8wawYDVR0RAQH/BGEwX4ZdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDkGCisGAQQBg78wAQEEK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wHwYKKwYBBAGDvzABAgQRd29ya2Zsb3dfZGlzcGF0Y2gwNgYKKwYBBAGDvzABAwQoOGE3MzBkOTZjMzc1NjBjY2YxZDNlMDlmN2JiY2NkYzg4NjgxOGYzMzATBgorBgEEAYO/MAEEBAVCdWlsZDArBgorBgEEAYO/MAEFBB1odWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTAdBgorBgEEAYO/MAEGBA9yZWZzL2hlYWRzL21haW4wOwYKKwYBBAGDvzABCAQtDCtodHRwczovL3Rva2VuLmFjdGlvbnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tMG0GCisGAQQBg78wAQkEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wAQoEKgwoOGE3MzBkOTZjMzc1NjBjY2YxZDNlMDlmN2JiY2NkYzg4NjgxOGYzMzAbBgorBgEEAYO/MAELBA0MC3NlbGYtaG9zdGVkMEAGCisGAQQBg78wAQwEMgwwaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MDgGCisGAQQBg78wAQ0EKgwoOGE3MzBkOTZjMzc1NjBjY2YxZDNlMDlmN2JiY2NkYzg4NjgxOGYzMzAfBgorBgEEAYO/MAEOBBEMD3JlZnMvaGVhZHMvbWFpbjAaBgorBgEEAYO/MAEPBAwMCjEwNzE0NzU1MjkwLgYKKwYBBAGDvzABEAQgDB5odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2UwGAYKKwYBBAGDvzABEQQKDAgyNTcyMDc0MzBtBgorBgEEAYO/MAESBF8MXWh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eS8uZ2l0aHViL3dvcmtmbG93cy9idWlsZC55YW1sQHJlZnMvaGVhZHMvbWFpbjA4BgorBgEEAYO/MAETBCoMKDhhNzMwZDk2YzM3NTYwY2NmMWQzZTA5ZjdiYmNjZGM4ODY4MThmMzMwIQYKKwYBBAGDvzABFAQTDBF3b3JrZmxvd19kaXNwYXRjaDBkBgorBgEEAYO/MAEVBFYMVGh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eS9hY3Rpb25zL3J1bnMvMjg5MzEyMzg3MTQvYXR0ZW1wdHMvMTAWBgorBgEEAYO/MAEWBAgMBnB1YmxpYzBGBgorBgEEAYO/MAEYBDgMNnJlcG86aHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHk6cmVmOnJlZnMvaGVhZHMvbWFpbjCBigYKKwYBBAHWeQIEAgR8BHoAeAB2AN09MGrGxxEyYxkeHJlnNwKiSl643jyt/4eKcoAvKe6OAAABn0Fyon0AAAQDAEcwRQIgJ5jXOf+imkvt+KXwNLIeUcVi+ohqR1JE1a51/udbrmECIQC33HKTENG2e5CknQeE5BTliNOYfV591UwcwCJkVmvSNTAKBggqhkjOPQQDAwNoADBlAjEApja3bOLl1K72Y6tZCQSGXvYGimw9etHfpME4jODvV/peLBc3dpzT6bBw739qLInSAjBUbqUoJA6MPmWy92T4MU+bVmlzpH9+mtr7FfS0Vv3EV0xR40TMOV1lU8xxUfYhCnU="}, "tlogEntries":[{"logIndex":"2115096040", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1783509459", "inclusionPromise":{"signedEntryTimestamp":"MEUCIQD9JbLdUKx7GVJ+ad902gHoCUZopdiaZJTuLO9kh8/P+QIgQdx7vkYSvDct08SWahsvsLzG4GK3m3FcxYzpbmS8TR8="}, "inclusionProof":{"logIndex":"1993191778", "rootHash":"7455sgU/oKxMn+JjsQhXGIK7Q2h3K7Zxlyc7Cv0sOaA=", "treeSize":"1993191795", "hashes":["hmBe5aPZDnvtc6M2uRImPmKCNtRkiWDc7pk9ROck7iM=", "a3AE9WL5hoUV0t0Q6BBgfgYDc5538V3x8s9f3QXA1Yw=", "UZBD4ReeikQg3GMLGSKjFCSgo+0PNnQyWerad6XnTmw=", "1ZXwwATw8WoKbPNvSOmjlzhKaSLxnJbkJpUMXtf6vdk=", "TxrZ8g84J7gzr07y1xuX/UnLMv7kJ72Swf7jEGIkuZ0=", "21Y+bkHF5GMa613r7GRsB4lyERid0EEJWPiZJFYTcoM=", "F6gOzXW/sRAKo+788awNg5XIpB04wBjSKGPY2Wt8TvU=", "NGfvK+GHoO5FOOgPr84pnRqx5KnO6LzTPjXTxMdpVU0=", "tFOYp/nuWL+X/k2BAagLQgJpkqYUlEwB8+UKLUYm9yo=", "J28coR49lOCC9gNegq6zK7BbV+mhjBEpSKGWVhYbFTg=", "QbfQUmELDdDhyEaSMzF62k8aQQhi097EKB271od8/8o=", "sDZDLZADNO++8Aa35tvmOkC6I38B5CXrsalEqYSazbs=", "KEoaBedJtDHZJJ0hfsWskdmVy2dzbHOA8Z/QRgDoCAw=", "Qt1jiKhOtf6yp73wykIuRUIfatVXkF3q7xBJ6DqwXnk=", "frI9BMUdqa/KPLUCZ9yfDzZ2Z6tglf7SvThMJqEFBKU=", "Bcvbbu+tDL+zr1H2q26c2ATmVu7v/f7JIFweUu7qDK8=", "WajL3ZhY6ZX9meV3VTH9TkrbM31OF4o6+7foL0Uf6PI=", "cyKMKBvHkQtwb2xR5svh+YppANOVdn7X8t4DuKMxICA=", "+/VZ56MsIPxMiyLAodzKXo5TEWdQp36z89qLhpzloAo=", "daxmZaajRpZV+JxHiOYZhJBiSKN5ucqjh2WnGbHhirw=", "DOCeoSMovIvLExkhIvisow9AuNXgeWs4ECkyR6EcqYU="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n1993191795\n7455sgU/oKxMn+JjsQhXGIK7Q2h3K7Zxlyc7Cv0sOaA=\n\n— rekor.sigstore.dev wNI9ajBFAiEAkA9zpMQKpyH4NtTeMweoOyimjmTXRmeevwwlnOzUcWgCIFRdc6YxI+OjIVpRBkET0hZFhPRtjcKQ2kgY8JWgtyE0\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiI1OTBlMzQyZTU2NWIwMTU1Y2E1NDFlMjVjNzVjNDI0Mjg4MzU1ODFmMGYzOGVlYmRkMzUwM2ZhMTNlM2RlMTU2In19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FVUNJUURTYjNtRlVxeFpkeCtsR2lYdjdUUlh2ZGE2bDJFVHlCeUV0N1UyMFlWMDJBSWdGTWFrYS82c29Ialg1MXJUQUJFbHJ1aGdkdVNvRC80aFRhWVNQNlhoU3I4PSIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaFRla05EUW5SSFowRjNTVUpCWjBsVlVUYzRXa2RRWTI4emNtUlNWek5XVjBVM2NFeHRTakJPT0ZCbmQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFpkMDU2UVRSTlZFVjRUbnBOTlZkb1kwNU5hbGwzVG5wQk5FMVVSWGxPZWswMVYycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVZ4TURoUmRuUklaSHB4YmpsbllVWTVaa3BNYkdwb1psaHRZbWwyUmpSeVZXaFZRaXNLSzNwcWRWSjJkRUZHTDFaeVFqUTFUSFV5U1hSdFQwVkNVMjF2U1ZCTUsxTlFNak4wZFhab055OVpRV1J4U0dsVGRUWlBRMEptUVhkbloxaHpUVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXUkNaMDVXU0ZFMFJVWm5VVlZRUjFCVkNqWmliSGhZZWpGVFZrcHRaV2RXVEM5aFptdDBOVlZ2ZDBoM1dVUldVakJxUWtKbmQwWnZRVlV6T1ZCd2VqRlphMFZhWWpWeFRtcHdTMFpYYVhocE5Ga0tXa1E0ZDJGM1dVUldVakJTUVZGSUwwSkhSWGRZTkZwa1lVaFNNR05JVFRaTWVUbHVZVmhTYjJSWFNYVlpNamwwVERKb01Wb3laSEJpYldSdFdWZE9iQXBNTW5Sc1kyMDFiR0pJVFhSWk1qbDBZbGhXZFdGWVVqVk1lVFZ1WVZoU2IyUlhTWFprTWpsNVlUSmFjMkl6WkhwTU1rb3hZVmQ0YTB4dWJHaGlWM2hCQ21OdFZtMWplVGx2V2xkR2EyTjVPWFJaVjJ4MVRVUnJSME5wYzBkQlVWRkNaemM0ZDBGUlJVVkxNbWd3WkVoQ2VrOXBPSFprUnpseVdsYzBkVmxYVGpBS1lWYzVkV041Tlc1aFdGSnZaRmRLTVdNeVZubFpNamwxWkVkV2RXUkROV3BpTWpCM1NIZFpTMHQzV1VKQ1FVZEVkbnBCUWtGblVWSmtNamw1WVRKYWN3cGlNMlJtV2tkc2VtTkhSakJaTW1kM1RtZFpTMHQzV1VKQ1FVZEVkbnBCUWtGM1VXOVBSMFV6VFhwQ2EwOVVXbXBOZW1NeFRtcENhbGt5V1hoYVJFNXNDazFFYkcxT01rcHBXVEpPYTFsNlp6Uk9hbWQ0VDBkWmVrMTZRVlJDWjI5eVFtZEZSVUZaVHk5TlFVVkZRa0ZXUTJSWGJITmFSRUZ5UW1kdmNrSm5SVVVLUVZsUEwwMUJSVVpDUWpGdlpGZGtibUZYTlc1YWJVWnFXbE01Y2xwWVNuVmFWM2g2VEZkT2RtSlhNVEZpYld3d1pWUkJaRUpuYjNKQ1owVkZRVmxQTHdwTlFVVkhRa0U1ZVZwWFducE1NbWhzV1ZkU2Vrd3lNV2hoVnpSM1QzZFpTMHQzV1VKQ1FVZEVkbnBCUWtOQlVYUkVRM1J2WkVoU2QyTjZiM1pNTTFKMkNtRXlWblZNYlVacVpFZHNkbUp1VFhWYU1td3dZVWhXYVdSWVRteGpiVTUyWW01U2JHSnVVWFZaTWpsMFRVY3dSME5wYzBkQlVWRkNaemM0ZDBGUmEwVUtXSGQ0WkdGSVVqQmpTRTAyVEhrNWJtRllVbTlrVjBsMVdUSTVkRXd5YURGYU1tUndZbTFrYlZsWFRteE1NblJzWTIwMWJHSklUWFJaTWpsMFlsaFdkUXBoV0ZJMVRIazFibUZZVW05a1YwbDJaREk1ZVdFeVduTmlNMlI2VERKS01XRlhlR3RNYm14b1lsZDRRV050Vm0xamVUbHZXbGRHYTJONU9YUlpWMngxQ2sxRVowZERhWE5IUVZGUlFtYzNPSGRCVVc5RlMyZDNiMDlIUlROTmVrSnJUMVJhYWsxNll6Rk9ha0pxV1RKWmVGcEVUbXhOUkd4dFRqSkthVmt5VG1zS1dYcG5ORTVxWjNoUFIxbDZUWHBCWWtKbmIzSkNaMFZGUVZsUEwwMUJSVXhDUVRCTlF6Tk9iR0pIV1hSaFJ6bDZaRWRXYTAxRlFVZERhWE5IUVZGUlFncG5OemgzUVZGM1JVMW5kM2RoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlUxRVowZERhWE5IUVZGUlFtYzNPSGRCVVRCRlMyZDNiMDlIUlROTmVrSnJUMVJhYWsxNll6Rk9ha0pxV1RKWmVGcEVUbXdLVFVSc2JVNHlTbWxaTWs1cldYcG5ORTVxWjNoUFIxbDZUWHBCWmtKbmIzSkNaMFZGUVZsUEwwMUJSVTlDUWtWTlJETktiRnB1VFhaaFIxWm9Xa2hOZGdwaVYwWndZbXBCWVVKbmIzSkNaMFZGUVZsUEwwMUJSVkJDUVhkTlEycEZkMDU2UlRCT2VsVXhUV3ByZDB4bldVdExkMWxDUWtGSFJIWjZRVUpGUVZGbkNrUkNOVzlrU0ZKM1kzcHZka3d5WkhCa1IyZ3hXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWM1IwRlpTMHQzV1VKQ1FVZEVkbnBCUWtWUlVVc0tSRUZuZVU1VVkzbE5SR013VFhwQ2RFSm5iM0pDWjBWRlFWbFBMMDFCUlZOQ1JqaE5XRmRvTUdSSVFucFBhVGgyV2pKc01HRklWbWxNYlU1MllsTTVid3BrVjJSdVlWYzFibHB0Um1wYVV6bHlXbGhLZFZwWGVIcE1WMDUyWWxjeE1XSnRiREJsVXpoMVdqSnNNR0ZJVm1sTU0yUjJZMjEwYldKSE9UTmplVGxwQ21SWGJITmFRelUxV1ZjeGMxRklTbXhhYmsxMllVZFdhRnBJVFhaaVYwWndZbXBCTkVKbmIzSkNaMFZGUVZsUEwwMUJSVlJDUTI5TlMwUm9hRTU2VFhjS1drUnJNbGw2VFROT1ZGbDNXVEpPYlUxWFVYcGFWRUUxV21wa2FWbHRUbXBhUjAwMFQwUlpORTFVYUcxTmVrMTNTVkZaUzB0M1dVSkNRVWRFZG5wQlFncEdRVkZVUkVKR00ySXpTbkphYlhoMlpERTVhMkZZVG5kWldGSnFZVVJDYTBKbmIzSkNaMFZGUVZsUEwwMUJSVlpDUmxsTlZrZG9NR1JJUW5wUGFUaDJDbG95YkRCaFNGWnBURzFPZG1KVE9XOWtWMlJ1WVZjMWJscHRSbXBhVXpseVdsaEtkVnBYZUhwTVYwNTJZbGN4TVdKdGJEQmxVemxvV1ROU2NHSXlOWG9LVEROS01XSnVUWFpOYW1jMVRYcEZlVTE2WnpOTlZGRjJXVmhTTUZwWE1YZGtTRTEyVFZSQlYwSm5iM0pDWjBWRlFWbFBMMDFCUlZkQ1FXZE5RbTVDTVFwWmJYaHdXWHBDUjBKbmIzSkNaMFZGUVZsUEwwMUJSVmxDUkdkTlRtNUtiR05IT0RaaFNGWnVXakpzZFZveVdtaFpNbFYyWVRKV2VXSnRWbk5qZVRGcUNtSXlNWFJrVnpWd1pFaHJObU50Vm0xUGJrcHNXbTVOZG1GSFZtaGFTRTEyWWxkR2NHSnFRMEpwWjFsTFMzZFpRa0pCU0ZkbFVVbEZRV2RTT0VKSWIwRUtaVUZDTWtGT01EbE5SM0pIZUhoRmVWbDRhMlZJU214dVRuZExhVk5zTmpRemFubDBMelJsUzJOdlFYWkxaVFpQUVVGQlFtNHdSbmx2YmpCQlFVRlJSQXBCUldOM1VsRkpaMG8xYWxoUFppdHBiV3QyZEN0TFdIZE9URWxsVldOV2FTdHZhSEZTTVVwRk1XRTFNUzkxWkdKeWJVVkRTVkZETXpOSVMxUkZUa2N5Q21VMVEydHVVV1ZGTlVKVWJHbE9UMWxtVmpVNU1WVjNZM2REU210V2JYWlRUbFJCUzBKblozRm9hMnBQVUZGUlJFRjNUbTlCUkVKc1FXcEZRWEJxWVRNS1lrOU1iREZMTnpKWk5uUmFRMUZUUjFoMldVZHBiWGM1WlhSSVpuQk5SVFJxVDBSMlZpOXdaVXhDWXpOa2NIcFVObUpDZHpjek9YRk1TVzVUUVdwQ1ZRcGljVlZ2U2tFMlRWQnRWM2s1TWxRMFRWVXJZbFp0Ykhwd1NEa3JiWFJ5TjBabVV6Qldkak5GVmpCNFVqUXdWRTFQVmpGc1ZUaDRlRlZtV1doRGJsVTlDaTB0TFMwdFJVNUVJRU5GVWxSSlJrbERRVlJGTFMwdExTMEsifX19fQ=="}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyDADAgEAMIICvwYJKoZIhvcNAQcCoIICsDCCAqwCAQMxDTALBglghkgBZQMEAgEwgbcGCyqGSIb3DQEJEAEEoIGnBIGkMIGhAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQg/Na2V7YDUQZUaIgX7VfrzqX7f8x7B4RAo4nbZRYO5NMCFCDfige3Ht14tryQd/FGkSxjHnxiGA8yMDI2MDcwODExMTczOVowAwIBAaAypDAwLjEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MRUwEwYDVQQDEwxzaWdzdG9yZS10c2GgADGCAdowggHWAgEBMFEwOTEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MSAwHgYDVQQDExdzaWdzdG9yZS10c2Etc2VsZnNpZ25lZAIUOhNULwyQYe68wUMvy4qOiyojiwwwCwYJYIZIAWUDBAIBoIH8MBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAcBgkqhkiG9w0BCQUxDxcNMjYwNzA4MTExNzM5WjAvBgkqhkiG9w0BCQQxIgQgQ+CJzxRJVehzW9tK0EWK3clORRzvcETyV3eoEH3Xr94wgY4GCyqGSIb3DQEJEAIvMX8wfTB7MHkEIIX5J7wHq2LKw7RDVsEO/IGyxog/2nq55thw2dE6zQW3MFUwPaQ7MDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAoGCCqGSM49BAMCBGYwZAIwSexj04fBjjWb9CR2FZey0YXZYlSF/snAJhcwMkKLxehrUiQ/Ob42A2xtbjBDFaUZAjBRGT21hsOUAX4ZjE4ML+7as6yISOQnDcwiWApVgOLnWiyjATRL5LX/0g2HZnzfAFw="}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"WQ40LlZbAVXKVB4lx1xCQog1WB8POO6901A/oT494VY="}, "signature":"MEUCIQDSb3mFUqxZdx+lGiXv7TRXvda6l2ETyByEt7U20YV02AIgFMaka/6soHjX51rTABElruhgduSoD/4hTaYSP6XhSr8="}}
 
1
+ {"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json","verificationMaterial":{"certificate":{"rawBytes":"MIIHSjCCBtGgAwIBAgIURTPt4+9Y5rtoeG+qh7iilM2LuUUwCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYwODI3MDg1MjExWhcNMjYwODI3MDkwMjExWjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEQRgHUwX5x5CQgjW4CaHdzPKQ4Y3RXnEyl9leOoqQa9P34VdTHrw06K7H+uIuGX8hanIg7j8i/JYvuDyTo4hkyaOCBfAwggXsMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAdBgNVHQ4EFgQUlEJdk2D6GJEJqpu0plbxP4WXz70wHwYDVR0jBBgwFoAU39Ppz1YkEZb5qNjpKFWixi4YZD8wawYDVR0RAQH/BGEwX4ZdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDkGCisGAQQBg78wAQEEK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wHwYKKwYBBAGDvzABAgQRd29ya2Zsb3dfZGlzcGF0Y2gwNgYKKwYBBAGDvzABAwQoYWRkZjQ3NDFmYWZiNTViNGMxMDFiMTU5ODVkZmFlZWE3YzdjMmYzYTATBgorBgEEAYO/MAEEBAVCdWlsZDArBgorBgEEAYO/MAEFBB1odWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTAdBgorBgEEAYO/MAEGBA9yZWZzL2hlYWRzL21haW4wOwYKKwYBBAGDvzABCAQtDCtodHRwczovL3Rva2VuLmFjdGlvbnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tMG0GCisGAQQBg78wAQkEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wAQoEKgwoYWRkZjQ3NDFmYWZiNTViNGMxMDFiMTU5ODVkZmFlZWE3YzdjMmYzYTAbBgorBgEEAYO/MAELBA0MC3NlbGYtaG9zdGVkMEAGCisGAQQBg78wAQwEMgwwaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MDgGCisGAQQBg78wAQ0EKgwoYWRkZjQ3NDFmYWZiNTViNGMxMDFiMTU5ODVkZmFlZWE3YzdjMmYzYTAfBgorBgEEAYO/MAEOBBEMD3JlZnMvaGVhZHMvbWFpbjAaBgorBgEEAYO/MAEPBAwMCjEwNzE0NzU1MjkwLgYKKwYBBAGDvzABEAQgDB5odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2UwGAYKKwYBBAGDvzABEQQKDAgyNTcyMDc0MzBtBgorBgEEAYO/MAESBF8MXWh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eS8uZ2l0aHViL3dvcmtmbG93cy9idWlsZC55YW1sQHJlZnMvaGVhZHMvbWFpbjA4BgorBgEEAYO/MAETBCoMKGFkZGY0NzQxZmFmYjU1YjRjMTAxYjE1OTg1ZGZhZWVhN2M3YzJmM2EwIQYKKwYBBAGDvzABFAQTDBF3b3JrZmxvd19kaXNwYXRjaDBkBgorBgEEAYO/MAEVBFYMVGh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eS9hY3Rpb25zL3J1bnMvMzMwNDU0Mjg0NDgvYXR0ZW1wdHMvMTAWBgorBgEEAYO/MAEWBAgMBnB1YmxpYzBGBgorBgEEAYO/MAEYBDgMNnJlcG86aHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHk6cmVmOnJlZnMvaGVhZHMvbWFpbjCBigYKKwYBBAHWeQIEAgR8BHoAeAB2AN09MGrGxxEyYxkeHJlnNwKiSl643jyt/4eKcoAvKe6OAAABoEJraywAAAQDAEcwRQIgeezVi6jIVqSHWBBaqbAbB0ERDw8my+pUS8OWQIKrGW0CIQDdwzhIZFoYTqUhCaJtFPq6xX0vAMiX8QJWZqcW/pL2ejAKBggqhkjOPQQDAwNnADBkAjA5GKaISSuG6AWTxyOgoUns7I9C4v0iVBXW5hV90CTVglNGXpj9Y5VIkRSfgvySmrICMAF486oXxYq5WsMiaXGVZ7UWnetGp8gZnakJyA/1obc4pbyTfz3TpiB7/XhksVuMVw=="},"tlogEntries":[{"logIndex":"2615144208","logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="},"kindVersion":{"kind":"hashedrekord","version":"0.0.1"},"integratedTime":"1787820731","inclusionPromise":{"signedEntryTimestamp":"MEUCIQDuLc5vHiFpxCkakXYVJAcxdTyqAx1QDlZs+cm5wIkpPwIgLb9gvNrvndrl1iP1/tzMhjRWXDOjfMUvOuJhZK9XIWQ="},"inclusionProof":{"logIndex":"2493239946","rootHash":"57zAunc6S9d55OI8pnYh3//Z8y5DLfmLSpNGNX9aYlU=","treeSize":"2493239976","hashes":["ECDkEYjU/Yb1145yl8GIwx/BgD+arhXR8e2yy7SNHOI=","YZohwCN3jq4T4p82k2yYfAKwTUXWC1FnX086JBrCZ1M=","Wg+qRhrxlDtBbfWI9O/oCinsDCp8lVal9XM+njqI3Zo=","KpH0cQ2XmqbP6XoRTa3f/IqX/C6omzSASmyHFacTDs4=","y4BKHkKfa7gVOWmukE3031q7KenZpGQQjeGgM7r8JZw=","Fj4nMWCyGCSKHiIOtP+TiVN/V2WFPEc85b72/0va+KU=","+plMRT5MUwJrlEoywKQjwQqUojOp1E21LHaqSoxzJsE=","j8wlLGy6f45WystqzgD65xDGTVb1D0YkJFeNCT5Q9bI=","ywtuYemRY+k0Res6XCxOzTxtyKu84CuSdPn5/89Hxkk=","4AZ+CAbaMmA0zB2VTG9yZSGp6W9p3LYu99uVB7Bc0yk=","mMm7spNgUXd+rl35Hops2auC9/8Jt8Ue/jLvDhB3bJg=","XWtmrPkbKAZTrksX8Qxb/hl69Q4p6AV7xeyHcYLh1ZQ=","C8w74EcVOWm8X6v2l+907WQW7dxdprUVLdMsb9Xj6Rs=","ybCAcr8OQXsPBz6z8+ymO/fKGS2UPaF1WGSW5yOW3Q8=","NSuKPSrhPDg3xoCPz74qzkB8LWy1aV46KTWus0HJYzQ=","7TfDCaMWgEwSJEZd/e33b24919rF4IDJLmbqNNRNhZs=","0HfdxDt/zGugZLIuHasrdLEW9s8OaTykSSqBEDFQXdw=","SndbMKVtcTenAkwi2JBfGzD+mhexp1qJbRIY+A1JRIU=","xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="],"checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n2493239976\n57zAunc6S9d55OI8pnYh3//Z8y5DLfmLSpNGNX9aYlU=\n\n— rekor.sigstore.dev wNI9ajBGAiEA5z0OjGgoZTAiWovB0D2I8CL+n9C84njekJ/lMUWbkSYCIQDxhpyq/71u/bPpqveHnK+O4MzXa/BP6TDjzw2MJURcFw==\n"}},"canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiI1YmQ3ZmFhMmNjYzI5NDc1MWQ4OTQ1ZDYzZTliMzEzODQ3ZDdmNDMxMDk0OTczYTIxNGZjNGIyOGFlNWE0Y2VjIn19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FVUNJUURzYzdlWWN5c0FlZGw4V2laV0VLTWpobngvYmhXZGtRMjE1d2daM1BQODBBSWdiMWVleUtJU3hsZXR5RDFsZkhIOWtROGFLZlNnYVplelg0ZHRVRnNtZm5rPSIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaFRha05EUW5SSFowRjNTVUpCWjBsVlVsUlFkRFFyT1ZrMWNuUnZaVWNyY1dnM2FXbHNUVEpNZFZWVmQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFpkMDlFU1ROTlJHY3hUV3BGZUZkb1kwNU5hbGwzVDBSSk0wMUVhM2ROYWtWNFYycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVZSVW1kSVZYZFlOWGcxUTFGbmFsYzBRMkZJWkhwUVMxRTBXVE5TV0c1RmVXdzViR1VLVDI5eFVXRTVVRE0wVm1SVVNISjNNRFpMTjBncmRVbDFSMWc0YUdGdVNXYzNhamhwTDBwWmRuVkVlVlJ2TkdocmVXRlBRMEptUVhkbloxaHpUVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXUkNaMDVXU0ZFMFJVWm5VVlZzUlVwa0Ntc3lSRFpIU2tWS2NYQjFNSEJzWW5oUU5GZFllamN3ZDBoM1dVUldVakJxUWtKbmQwWnZRVlV6T1ZCd2VqRlphMFZhWWpWeFRtcHdTMFpYYVhocE5Ga0tXa1E0ZDJGM1dVUldVakJTUVZGSUwwSkhSWGRZTkZwa1lVaFNNR05JVFRaTWVUbHVZVmhTYjJSWFNYVlpNamwwVERKb01Wb3laSEJpYldSdFdWZE9iQXBNTW5Sc1kyMDFiR0pJVFhSWk1qbDBZbGhXZFdGWVVqVk1lVFZ1WVZoU2IyUlhTWFprTWpsNVlUSmFjMkl6WkhwTU1rb3hZVmQ0YTB4dWJHaGlWM2hCQ21OdFZtMWplVGx2V2xkR2EyTjVPWFJaVjJ4MVRVUnJSME5wYzBkQlVWRkNaemM0ZDBGUlJVVkxNbWd3WkVoQ2VrOXBPSFprUnpseVdsYzBkVmxYVGpBS1lWYzVkV041Tlc1aFdGSnZaRmRLTVdNeVZubFpNamwxWkVkV2RXUkROV3BpTWpCM1NIZFpTMHQzV1VKQ1FVZEVkbnBCUWtGblVWSmtNamw1WVRKYWN3cGlNMlJtV2tkc2VtTkhSakJaTW1kM1RtZFpTMHQzV1VKQ1FVZEVkbnBCUWtGM1VXOVpWMUpyV21wUk0wNUVSbTFaVjFwcFRsUldhVTVIVFhoTlJFWnBDazFVVlRWUFJGWnJXbTFHYkZwWFJUTlplbVJxVFcxWmVsbFVRVlJDWjI5eVFtZEZSVUZaVHk5TlFVVkZRa0ZXUTJSWGJITmFSRUZ5UW1kdmNrSm5SVVVLUVZsUEwwMUJSVVpDUWpGdlpGZGtibUZYTlc1YWJVWnFXbE01Y2xwWVNuVmFWM2g2VEZkT2RtSlhNVEZpYld3d1pWUkJaRUpuYjNKQ1owVkZRVmxQTHdwTlFVVkhRa0U1ZVZwWFducE1NbWhzV1ZkU2Vrd3lNV2hoVnpSM1QzZFpTMHQzV1VKQ1FVZEVkbnBCUWtOQlVYUkVRM1J2WkVoU2QyTjZiM1pNTTFKMkNtRXlWblZNYlVacVpFZHNkbUp1VFhWYU1td3dZVWhXYVdSWVRteGpiVTUyWW01U2JHSnVVWFZaTWpsMFRVY3dSME5wYzBkQlVWRkNaemM0ZDBGUmEwVUtXSGQ0WkdGSVVqQmpTRTAyVEhrNWJtRllVbTlrVjBsMVdUSTVkRXd5YURGYU1tUndZbTFrYlZsWFRteE1NblJzWTIwMWJHSklUWFJaTWpsMFlsaFdkUXBoV0ZJMVRIazFibUZZVW05a1YwbDJaREk1ZVdFeVduTmlNMlI2VERKS01XRlhlR3RNYm14b1lsZDRRV050Vm0xamVUbHZXbGRHYTJONU9YUlpWMngxQ2sxRVowZERhWE5IUVZGUlFtYzNPSGRCVVc5RlMyZDNiMWxYVW10YWFsRXpUa1JHYlZsWFdtbE9WRlpwVGtkTmVFMUVSbWxOVkZVMVQwUldhMXB0Um13S1dsZEZNMWw2WkdwTmJWbDZXVlJCWWtKbmIzSkNaMFZGUVZsUEwwMUJSVXhDUVRCTlF6Tk9iR0pIV1hSaFJ6bDZaRWRXYTAxRlFVZERhWE5IUVZGUlFncG5OemgzUVZGM1JVMW5kM2RoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlUxRVowZERhWE5IUVZGUlFtYzNPSGRCVVRCRlMyZDNiMWxYVW10YWFsRXpUa1JHYlZsWFdtbE9WRlpwVGtkTmVFMUVSbWtLVFZSVk5VOUVWbXRhYlVac1dsZEZNMWw2WkdwTmJWbDZXVlJCWmtKbmIzSkNaMFZGUVZsUEwwMUJSVTlDUWtWTlJETktiRnB1VFhaaFIxWm9Xa2hOZGdwaVYwWndZbXBCWVVKbmIzSkNaMFZGUVZsUEwwMUJSVkJDUVhkTlEycEZkMDU2UlRCT2VsVXhUV3ByZDB4bldVdExkMWxDUWtGSFJIWjZRVUpGUVZGbkNrUkNOVzlrU0ZKM1kzcHZka3d5WkhCa1IyZ3hXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWM1IwRlpTMHQzV1VKQ1FVZEVkbnBCUWtWUlVVc0tSRUZuZVU1VVkzbE5SR013VFhwQ2RFSm5iM0pDWjBWRlFWbFBMMDFCUlZOQ1JqaE5XRmRvTUdSSVFucFBhVGgyV2pKc01HRklWbWxNYlU1MllsTTVid3BrVjJSdVlWYzFibHB0Um1wYVV6bHlXbGhLZFZwWGVIcE1WMDUyWWxjeE1XSnRiREJsVXpoMVdqSnNNR0ZJVm1sTU0yUjJZMjEwYldKSE9UTmplVGxwQ21SWGJITmFRelUxV1ZjeGMxRklTbXhhYmsxMllVZFdhRnBJVFhaaVYwWndZbXBCTkVKbmIzSkNaMFZGUVZsUEwwMUJSVlJDUTI5TlMwZEdhMXBIV1RBS1RucFJlRnB0Um0xWmFsVXhXV3BTYWsxVVFYaFpha1V4VDFSbk1WcEhXbWhhVjFab1RqSk5NMWw2U20xTk1rVjNTVkZaUzB0M1dVSkNRVWRFZG5wQlFncEdRVkZVUkVKR00ySXpTbkphYlhoMlpERTVhMkZZVG5kWldGSnFZVVJDYTBKbmIzSkNaMFZGUVZsUEwwMUJSVlpDUmxsTlZrZG9NR1JJUW5wUGFUaDJDbG95YkRCaFNGWnBURzFPZG1KVE9XOWtWMlJ1WVZjMWJscHRSbXBhVXpseVdsaEtkVnBYZUhwTVYwNTJZbGN4TVdKdGJEQmxVemxvV1ROU2NHSXlOWG9LVEROS01XSnVUWFpOZWsxM1RrUlZNRTFxWnpCT1JHZDJXVmhTTUZwWE1YZGtTRTEyVFZSQlYwSm5iM0pDWjBWRlFWbFBMMDFCUlZkQ1FXZE5RbTVDTVFwWmJYaHdXWHBDUjBKbmIzSkNaMFZGUVZsUEwwMUJSVmxDUkdkTlRtNUtiR05IT0RaaFNGWnVXakpzZFZveVdtaFpNbFYyWVRKV2VXSnRWbk5qZVRGcUNtSXlNWFJrVnpWd1pFaHJObU50Vm0xUGJrcHNXbTVOZG1GSFZtaGFTRTEyWWxkR2NHSnFRMEpwWjFsTFMzZFpRa0pCU0ZkbFVVbEZRV2RTT0VKSWIwRUtaVUZDTWtGT01EbE5SM0pIZUhoRmVWbDRhMlZJU214dVRuZExhVk5zTmpRemFubDBMelJsUzJOdlFYWkxaVFpQUVVGQlFtOUZTbkpoZVhkQlFVRlJSQXBCUldOM1VsRkpaMlZsZWxacE5tcEpWbkZUU0ZkQ1FtRnhZa0ZpUWpCRlVrUjNPRzE1SzNCVlV6aFBWMUZKUzNKSFZ6QkRTVkZFWkhkNmFFbGFSbTlaQ2xSeFZXaERZVXAwUmxCeE5uaFlNSFpCVFdsWU9GRktWMXB4WTFjdmNFd3laV3BCUzBKblozRm9hMnBQVUZGUlJFRjNUbTVCUkVKclFXcEJOVWRMWVVrS1UxTjFSelpCVjFSNGVVOW5iMVZ1Y3pkSk9VTTBkakJwVmtKWVZ6Vm9Wamt3UTFSV1oyeE9SMWh3YWpsWk5WWkphMUpUWm1kMmVWTnRja2xEVFVGR05BbzRObTlZZUZseE5WZHpUV2xoV0VkV1dqZFZWMjVsZEVkd09HZGFibUZyU25sQkx6RnZZbU0wY0dKNVZHWjZNMVJ3YVVJM0wxaG9hM05XZFUxV2R6MDlDaTB0TFMwdFJVNUVJRU5GVWxSSlJrbERRVlJGTFMwdExTMEsifX19fQ=="}],"timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyDADAgEAMIICvwYJKoZIhvcNAQcCoIICsDCCAqwCAQMxDTALBglghkgBZQMEAgEwgbcGCyqGSIb3DQEJEAEEoIGnBIGkMIGhAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQg16pomziKjsmfXCLEq5XSJMOvWFpeQUnuaUIVgKQfnWoCFAz3rHJR02xutqR0JAQaJmPjKIKTGA8yMDI2MDgyNzA4NTIxMVowAwIBAaAypDAwLjEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MRUwEwYDVQQDEwxzaWdzdG9yZS10c2GgADGCAdowggHWAgEBMFEwOTEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MSAwHgYDVQQDExdzaWdzdG9yZS10c2Etc2VsZnNpZ25lZAIUOhNULwyQYe68wUMvy4qOiyojiwwwCwYJYIZIAWUDBAIBoIH8MBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAcBgkqhkiG9w0BCQUxDxcNMjYwODI3MDg1MjExWjAvBgkqhkiG9w0BCQQxIgQgYqiliyM+1KQFVcF/aKuyW1vnm0La4RbSa9M4NxZQQbcwgY4GCyqGSIb3DQEJEAIvMX8wfTB7MHkEIIX5J7wHq2LKw7RDVsEO/IGyxog/2nq55thw2dE6zQW3MFUwPaQ7MDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAoGCCqGSM49BAMCBGYwZAIwFN3rL7DUZO2ojiKjENpOMhMhBpTePYsKFtR9HaBf/Z/VNlsXqmMb06Cea1WCR90kAjBDan1fUw2ivteDneQRME6KsRQh6UkvRuQmLXYdSlpFPlJoihaZ2xhwQ3tQrw0hZlY="}]}},"messageSignature":{"messageDigest":{"algorithm":"SHA2_256","digest":"W9f6oszClHUdiUXWPpsxOEfX9DEJSXOiFPxLKK5aTOw="},"signature":"MEUCIQDsc7eYcysAedl8WiZWEKMjhnx/bhWdkQ215wgZ3PP80AIgb1eeyKISxletyD1lfHH9kQ8aKfSgaZezX4dtUFsmfnk="}}
build/torch213-cxx11-cu132-aarch64-linux/rwkv/__init__.py DELETED
@@ -1,26 +0,0 @@
1
- import ctypes
2
- import importlib.util
3
- import sys
4
- from pathlib import Path
5
- from types import ModuleType
6
-
7
-
8
- def _import_from_path(file_path: Path) -> ModuleType:
9
- # We cannot use the module name as-is, after adding it to `sys.modules`,
10
- # it would also be used for other imports. So, we make a module name that
11
- # depends on the path for it to be unique using the hex-encoded hash of
12
- # the path.
13
- path_hash = "{:x}".format(ctypes.c_size_t(hash(file_path.absolute())).value)
14
- module_name = path_hash
15
- spec = importlib.util.spec_from_file_location(module_name, file_path)
16
- if spec is None:
17
- raise ImportError(f"Cannot load spec for {module_name} from {file_path}")
18
- module = importlib.util.module_from_spec(spec)
19
- if module is None:
20
- raise ImportError(f"Cannot load module {module_name} from spec")
21
- sys.modules[module_name] = module
22
- spec.loader.exec_module(module) # type: ignore
23
- return module
24
-
25
-
26
- globals().update(vars(_import_from_path(Path(__file__).parent.parent / "__init__.py")))
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
build/torch214-cxx11-cu126-aarch64-linux/__init__.py ADDED
@@ -0,0 +1,170 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from ._ops import ops
2
+ from typing import Tuple, Any
3
+
4
+ # Use a broad Tensor alias to avoid importing torch at import time.
5
+ from torch import Tensor
6
+
7
+ def forward(w: Tensor, u: Tensor, k: Tensor, v: Tensor, y: Tensor) -> None:
8
+ """RWKV WKV forward pass (float32).
9
+
10
+ Runs the CUDA kernel and writes the result into ``y`` in-place.
11
+
12
+ Args:
13
+ w: Decay weights, shape ``[C]``, dtype ``torch.float32``.
14
+ u: Input tensor, shape ``[B, T, C]``, dtype ``torch.float32``.
15
+ k: Key tensor, shape ``[B, T, C]``, dtype ``torch.float32``.
16
+ v: Value tensor, shape ``[B, T, C]``, dtype ``torch.float32``.
17
+ y: Output tensor, shape ``[B, T, C]``, dtype ``torch.float32`` (written in-place).
18
+
19
+ Notes:
20
+ - All tensors must be on the same CUDA device.
21
+ - Shapes must agree on ``B``, ``T`` and ``C``.
22
+ """
23
+ _validate_device_match((w, u, k, v, y))
24
+ ops.forward(w, u, k, v, y)
25
+
26
+
27
+ def forward_bf16(w: Tensor, u: Tensor, k: Tensor, v: Tensor, y: Tensor) -> None:
28
+ """RWKV WKV forward pass (bfloat16 inputs/outputs, float32 ``w``).
29
+
30
+ Runs the CUDA kernel and writes the result into ``y`` in-place.
31
+
32
+ Args:
33
+ w: Decay weights, shape ``[C]``, dtype ``torch.float32``.
34
+ u: Input tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.
35
+ k: Key tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.
36
+ v: Value tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.
37
+ y: Output tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16`` (written in-place).
38
+
39
+ Notes:
40
+ - All tensors must be on the same CUDA device.
41
+ - Shapes must agree on ``B``, ``T`` and ``C``.
42
+ """
43
+ _validate_device_match((w, u, k, v, y))
44
+ ops.forward_bf16(w, u, k, v, y)
45
+
46
+
47
+ def forward_with_state(w: Tensor, u: Tensor, k: Tensor, v: Tensor, y: Tensor, s: Tensor) -> None:
48
+ """RWKV WKV forward pass with persistent state (float32).
49
+
50
+ Runs the CUDA kernel using and updating state ``s`` and writes the result into ``y``.
51
+
52
+ Args:
53
+ w: Decay weights, shape ``[C]``, dtype ``torch.float32``.
54
+ u: Input tensor, shape ``[B, T, C]``, dtype ``torch.float32``.
55
+ k: Key tensor, shape ``[B, T, C]``, dtype ``torch.float32``.
56
+ v: Value tensor, shape ``[B, T, C]``, dtype ``torch.float32``.
57
+ y: Output tensor, shape ``[B, T, C]``, dtype ``torch.float32`` (written in-place).
58
+ s: Stateful tensor, shape ``[B, C]``, dtype ``torch.float32`` (updated in-place).
59
+
60
+ Notes:
61
+ - All tensors must be on the same CUDA device.
62
+ - Shapes must agree on ``B`` and ``C``; ``y`` shares ``[B, T, C]`` with inputs.
63
+ """
64
+ _validate_device_match((w, u, k, v, y, s))
65
+ ops.forward_with_state(w, u, k, v, y, s)
66
+
67
+
68
+ def forward_with_state_bf16(w: Tensor, u: Tensor, k: Tensor, v: Tensor, y: Tensor, s: Tensor) -> None:
69
+ """RWKV WKV forward pass with persistent state (bfloat16 inputs/outputs, float32 ``w`` and ``s``).
70
+
71
+ Runs the CUDA kernel using and updating state ``s`` and writes the result into ``y``.
72
+
73
+ Args:
74
+ w: Decay weights, shape ``[C]``, dtype ``torch.float32``.
75
+ u: Input tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.
76
+ k: Key tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.
77
+ v: Value tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.
78
+ y: Output tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16`` (written in-place).
79
+ s: Stateful tensor, shape ``[B, C]``, dtype ``torch.float32`` (updated in-place).
80
+
81
+ Notes:
82
+ - All tensors must be on the same CUDA device.
83
+ - Shapes must agree on ``B`` and ``C``; ``y`` shares ``[B, T, C]`` with inputs.
84
+ """
85
+ _validate_device_match((w, u, k, v, y, s))
86
+ ops.forward_with_state_bf16(w, u, k, v, y, s)
87
+
88
+
89
+ def backward(
90
+ w: Tensor,
91
+ u: Tensor,
92
+ k: Tensor,
93
+ v: Tensor,
94
+ y: Tensor,
95
+ gy: Tensor,
96
+ gw: Tensor,
97
+ gu: Tensor,
98
+ gk: Tensor,
99
+ gv: Tensor,
100
+ ) -> None:
101
+ """RWKV WKV backward pass (float32).
102
+
103
+ Writes gradients into the provided tensors in-place.
104
+
105
+ Args:
106
+ w: Decay weights, shape ``[C]``, dtype ``torch.float32``.
107
+ u, k, v, y: Forward-pass tensors, shape ``[B, T, C]``, dtype ``torch.float32``.
108
+ gy: Gradient of ``y``, shape ``[B, T, C]``, dtype ``torch.float32``.
109
+ gw: Gradient for ``w``, shape ``[C]``, dtype ``torch.float32`` (written in-place).
110
+ gu, gk, gv: Gradients for ``u``, ``k``, ``v`` respectively, shape ``[B, T, C]``, dtype ``torch.float32`` (written in-place).
111
+
112
+ Notes:
113
+ - All tensors must be on the same CUDA device.
114
+ - Shapes must agree on ``B``, ``T`` and ``C``.
115
+ """
116
+ _validate_device_match((w, u, k, v, y, gy, gw, gu, gk, gv))
117
+ ops.backward(w, u, k, v, y, gy, gw, gu, gk, gv)
118
+
119
+
120
+ def backward_bf16(
121
+ w: Tensor,
122
+ u: Tensor,
123
+ k: Tensor,
124
+ v: Tensor,
125
+ y: Tensor,
126
+ gy: Tensor,
127
+ gw: Tensor,
128
+ gu: Tensor,
129
+ gk: Tensor,
130
+ gv: Tensor,
131
+ ) -> None:
132
+ """RWKV WKV backward pass (bfloat16 inputs/outputs/gradients, float32 ``w``).
133
+
134
+ Writes gradients into the provided tensors in-place.
135
+
136
+ Args:
137
+ w: Decay weights, shape ``[C]``, dtype ``torch.float32``.
138
+ u, k, v, y: Forward-pass tensors, shape ``[B, T, C]``, dtype ``torch.bfloat16``.
139
+ gy: Gradient of ``y``, shape ``[B, T, C]``, dtype ``torch.bfloat16``.
140
+ gw: Gradient for ``w``, shape ``[C]``, dtype ``torch.bfloat16`` (written in-place).
141
+ gu, gk, gv: Gradients for ``u``, ``k``, ``v`` respectively, shape ``[B, T, C]``, dtype ``torch.bfloat16`` (written in-place).
142
+
143
+ Notes:
144
+ - All tensors must be on the same CUDA device.
145
+ - Shapes must agree on ``B``, ``T`` and ``C``.
146
+ """
147
+ _validate_device_match((w, u, k, v, y, gy, gw, gu, gk, gv))
148
+ ops.backward_bf16(w, u, k, v, y, gy, gw, gu, gk, gv)
149
+
150
+
151
+ def _validate_device_match(tensors: Tuple[Tensor, ...]) -> None:
152
+ """Minimal runtime validation that all tensors live on the same CUDA device."""
153
+ if not tensors:
154
+ return
155
+ device = tensors[0].device
156
+ if not device.type == "cuda":
157
+ raise RuntimeError("RWKV CUDA ops require CUDA tensors")
158
+ for t in tensors[1:]:
159
+ if t.device != device:
160
+ raise RuntimeError("All tensors must be on the same CUDA device")
161
+
162
+
163
+ __all__ = [
164
+ "forward",
165
+ "forward_bf16",
166
+ "forward_with_state",
167
+ "forward_with_state_bf16",
168
+ "backward",
169
+ "backward_bf16",
170
+ ]
build/torch214-cxx11-cu126-aarch64-linux/_ops.py ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
 
1
+ import torch
2
+ from . import _rwkv_cuda_addf474
3
+ ops = torch.ops._rwkv_cuda_addf474
4
+
5
+ def add_op_namespace_prefix(op_name: str):
6
+ """
7
+ Prefix op by namespace.
8
+ """
9
+ return f"_rwkv_cuda_addf474::{op_name}"
build/torch214-cxx11-cu126-aarch64-linux/_rwkv_cuda_addf474.abi3.so ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:eb94086eb297f2c8e568b9c7a492ce2fab266e02656baabebe2ebbaba72d5fbb
3
+ size 285952
build/torch214-cxx11-cu126-aarch64-linux/metadata.json ADDED
@@ -0,0 +1,35 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "rwkv",
3
+ "id": "_rwkv_cuda_addf474",
4
+ "version": 1,
5
+ "license": "Apache-2.0",
6
+ "python-depends": [],
7
+ "kernel-depends": [],
8
+ "backend": {
9
+ "type": "cuda",
10
+ "archs": [
11
+ "8.0",
12
+ "8.9",
13
+ "9.0"
14
+ ]
15
+ },
16
+ "digest": {
17
+ "algorithm": "sha256",
18
+ "files": {
19
+ "__init__.py": "amGCZ7NM7A7uSNkWvcloOWf4aT83qrs8SqDXoTS6QKQ=",
20
+ "_ops.py": "o3Qmi0kUwJb0wrjIMq7y0CXxhrLDQId8h0TkXSZVVZw=",
21
+ "_rwkv_cuda_addf474.abi3.so": "65QIbrKX8sjlaLnHpJLOL6smbgJla6q+vi67q6ctX7s="
22
+ }
23
+ },
24
+ "provenance": {
25
+ "kernel-builder": {
26
+ "version": "0.17.0-dev0",
27
+ "commit": "081dcd473f8eca27226eef1f9c47c45b86c756b5",
28
+ "dirty": false
29
+ },
30
+ "kernel": {
31
+ "commit": "addf4741fafb55b4c101b15985dfaeea7c7c2f3a",
32
+ "dirty": false
33
+ }
34
+ }
35
+ }
build/torch214-cxx11-cu126-aarch64-linux/metadata.json.sigstore ADDED
@@ -0,0 +1 @@
 
 
1
+ {"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json","verificationMaterial":{"certificate":{"rawBytes":"MIIHSzCCBtGgAwIBAgIUWZQdJN3734d0Ciq9M4URMdh4kfUwCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYwODI3MDg1MjEyWhcNMjYwODI3MDkwMjEyWjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEoe24IlS0U/PwgSAzV2u0gvLWUV4BCdY/7ngTiPoDI8TuThh1RBAr2A6se/x74H4V+V39kdzDBzAIkhyjkhXkD6OCBfAwggXsMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAdBgNVHQ4EFgQUppEt/XPs1IQddCDTp9At8Lbr0ekwHwYDVR0jBBgwFoAU39Ppz1YkEZb5qNjpKFWixi4YZD8wawYDVR0RAQH/BGEwX4ZdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDkGCisGAQQBg78wAQEEK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wHwYKKwYBBAGDvzABAgQRd29ya2Zsb3dfZGlzcGF0Y2gwNgYKKwYBBAGDvzABAwQoYWRkZjQ3NDFmYWZiNTViNGMxMDFiMTU5ODVkZmFlZWE3YzdjMmYzYTATBgorBgEEAYO/MAEEBAVCdWlsZDArBgorBgEEAYO/MAEFBB1odWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTAdBgorBgEEAYO/MAEGBA9yZWZzL2hlYWRzL21haW4wOwYKKwYBBAGDvzABCAQtDCtodHRwczovL3Rva2VuLmFjdGlvbnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tMG0GCisGAQQBg78wAQkEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wAQoEKgwoYWRkZjQ3NDFmYWZiNTViNGMxMDFiMTU5ODVkZmFlZWE3YzdjMmYzYTAbBgorBgEEAYO/MAELBA0MC3NlbGYtaG9zdGVkMEAGCisGAQQBg78wAQwEMgwwaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MDgGCisGAQQBg78wAQ0EKgwoYWRkZjQ3NDFmYWZiNTViNGMxMDFiMTU5ODVkZmFlZWE3YzdjMmYzYTAfBgorBgEEAYO/MAEOBBEMD3JlZnMvaGVhZHMvbWFpbjAaBgorBgEEAYO/MAEPBAwMCjEwNzE0NzU1MjkwLgYKKwYBBAGDvzABEAQgDB5odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2UwGAYKKwYBBAGDvzABEQQKDAgyNTcyMDc0MzBtBgorBgEEAYO/MAESBF8MXWh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eS8uZ2l0aHViL3dvcmtmbG93cy9idWlsZC55YW1sQHJlZnMvaGVhZHMvbWFpbjA4BgorBgEEAYO/MAETBCoMKGFkZGY0NzQxZmFmYjU1YjRjMTAxYjE1OTg1ZGZhZWVhN2M3YzJmM2EwIQYKKwYBBAGDvzABFAQTDBF3b3JrZmxvd19kaXNwYXRjaDBkBgorBgEEAYO/MAEVBFYMVGh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eS9hY3Rpb25zL3J1bnMvMzMwNDU0Mjg0NDgvYXR0ZW1wdHMvMTAWBgorBgEEAYO/MAEWBAgMBnB1YmxpYzBGBgorBgEEAYO/MAEYBDgMNnJlcG86aHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHk6cmVmOnJlZnMvaGVhZHMvbWFpbjCBigYKKwYBBAHWeQIEAgR8BHoAeAB2AN09MGrGxxEyYxkeHJlnNwKiSl643jyt/4eKcoAvKe6OAAABoEJrbtkAAAQDAEcwRQIgU8lSpYiCyJB91fTMIXHp9qKjBpwqWmOhphAaglhuG8QCIQDUyBJ5PcCTElOBT4hYQml7E11YH5phfxvbeJydyQHFpTAKBggqhkjOPQQDAwNoADBlAjAnwp2A9ep2w1IDbm9QgIfM7TVmQ9adP7WD5hp0+7CwJ41gPS5YreM18xihcLkhqtkCMQDe7ahjjSLGW3h2lYmBMqsfSuubm6Zg9jUjlGZLxAofVOadI+YvV09QbswdSqu0ENw="},"tlogEntries":[{"logIndex":"2615144360","logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="},"kindVersion":{"kind":"hashedrekord","version":"0.0.1"},"integratedTime":"1787820732","inclusionPromise":{"signedEntryTimestamp":"MEYCIQCAYR8fi/oLAYwV6wzEllzAnchXqOgVrkb924JqGH597QIhAKk8YH+Pf1+gcqc3knczzLIv5+c7Ua2/z/ZBYeCDQKZo"},"inclusionProof":{"logIndex":"2493240098","rootHash":"YSd7SU8nU/fsSPB/u6Vm0Mr0nrSLIsTteq8YC5LHLQ4=","treeSize":"2493240120","hashes":["QRei2X3G81hrev2JOAfcsZ4pgWFenbsGSbLlin2wONc=","3mg0N5HhFgO5GANm+YiG3s6yEvR7oLllVVWpkRlEqEs=","FIVzfGWiWhJ6+VF5+hnyIX9wGrYAIv93tA5a0D4AemM=","keUYn3SWwmV4hghSJWLZoJVueqrDre/857RrqMkvKes=","HAgVA8VbsH4DIlxcFy1sE5FYKmFzOcApnjn81ksGbz4=","QfnCtYr7kcdSuxygfwSLij7AljrP+0kvzczbu4ridt8=","yTQC+DrGKsQJlWFOM5qFPQ0o2Hsz3nJUtuZIA3ojpUg=","j8wlLGy6f45WystqzgD65xDGTVb1D0YkJFeNCT5Q9bI=","ywtuYemRY+k0Res6XCxOzTxtyKu84CuSdPn5/89Hxkk=","4AZ+CAbaMmA0zB2VTG9yZSGp6W9p3LYu99uVB7Bc0yk=","mMm7spNgUXd+rl35Hops2auC9/8Jt8Ue/jLvDhB3bJg=","XWtmrPkbKAZTrksX8Qxb/hl69Q4p6AV7xeyHcYLh1ZQ=","C8w74EcVOWm8X6v2l+907WQW7dxdprUVLdMsb9Xj6Rs=","ybCAcr8OQXsPBz6z8+ymO/fKGS2UPaF1WGSW5yOW3Q8=","NSuKPSrhPDg3xoCPz74qzkB8LWy1aV46KTWus0HJYzQ=","7TfDCaMWgEwSJEZd/e33b24919rF4IDJLmbqNNRNhZs=","0HfdxDt/zGugZLIuHasrdLEW9s8OaTykSSqBEDFQXdw=","SndbMKVtcTenAkwi2JBfGzD+mhexp1qJbRIY+A1JRIU=","xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="],"checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n2493240120\nYSd7SU8nU/fsSPB/u6Vm0Mr0nrSLIsTteq8YC5LHLQ4=\n\n— rekor.sigstore.dev wNI9ajBFAiAtvYL/FWDWAbwYjZSuCv4WxT+nhRypknitkQ/JoBdOUgIhAOaOgUebn9KcbwO+aVDTcw7n17Q5S156hzSBMXOi4kcU\n"}},"canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiJjMzg4MWRmOTI0OTc4MjBhMWQzMTlhZjQwMWU2ZTMxMmQzOTMwNTY1YTc5MTgwMmVhZWM3MjZlMGVmZGRmZTAwIn19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FWUNJUUNTVW5LdHhsRUNKeExMVU8veFgwL0UxTlRuSENIWVVwUzF1UzQ2V2xIZ3NRSWhBTFNzSjF5UmlpQmJwaHlKT0R2bXdjN1FsTDJvU1J3UjhhV0w0a0pVZEI3NCIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaFRla05EUW5SSFowRjNTVUpCWjBsVlYxcFJaRXBPTXpjek5HUXdRMmx4T1UwMFZWSk5aR2cwYTJaVmQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFpkMDlFU1ROTlJHY3hUV3BGZVZkb1kwNU5hbGwzVDBSSk0wMUVhM2ROYWtWNVYycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVZ2WlRJMFNXeFRNRlV2VUhkblUwRjZWakoxTUdkMlRGZFZWalJDUTJSWkx6ZHVaMVFLYVZCdlJFazRWSFZVYUdneFVrSkJjakpCTm5ObEwzZzNORWcwVml0V016bHJaSHBFUW5wQlNXdG9lV3ByYUZoclJEWlBRMEptUVhkbloxaHpUVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXUkNaMDVXU0ZFMFJVWm5VVlZ3Y0VWMENpOVlVSE14U1ZGa1pFTkVWSEE1UVhRNFRHSnlNR1ZyZDBoM1dVUldVakJxUWtKbmQwWnZRVlV6T1ZCd2VqRlphMFZhWWpWeFRtcHdTMFpYYVhocE5Ga0tXa1E0ZDJGM1dVUldVakJTUVZGSUwwSkhSWGRZTkZwa1lVaFNNR05JVFRaTWVUbHVZVmhTYjJSWFNYVlpNamwwVERKb01Wb3laSEJpYldSdFdWZE9iQXBNTW5Sc1kyMDFiR0pJVFhSWk1qbDBZbGhXZFdGWVVqVk1lVFZ1WVZoU2IyUlhTWFprTWpsNVlUSmFjMkl6WkhwTU1rb3hZVmQ0YTB4dWJHaGlWM2hCQ21OdFZtMWplVGx2V2xkR2EyTjVPWFJaVjJ4MVRVUnJSME5wYzBkQlVWRkNaemM0ZDBGUlJVVkxNbWd3WkVoQ2VrOXBPSFprUnpseVdsYzBkVmxYVGpBS1lWYzVkV041Tlc1aFdGSnZaRmRLTVdNeVZubFpNamwxWkVkV2RXUkROV3BpTWpCM1NIZFpTMHQzV1VKQ1FVZEVkbnBCUWtGblVWSmtNamw1WVRKYWN3cGlNMlJtV2tkc2VtTkhSakJaTW1kM1RtZFpTMHQzV1VKQ1FVZEVkbnBCUWtGM1VXOVpWMUpyV21wUk0wNUVSbTFaVjFwcFRsUldhVTVIVFhoTlJFWnBDazFVVlRWUFJGWnJXbTFHYkZwWFJUTlplbVJxVFcxWmVsbFVRVlJDWjI5eVFtZEZSVUZaVHk5TlFVVkZRa0ZXUTJSWGJITmFSRUZ5UW1kdmNrSm5SVVVLUVZsUEwwMUJSVVpDUWpGdlpGZGtibUZYTlc1YWJVWnFXbE01Y2xwWVNuVmFWM2g2VEZkT2RtSlhNVEZpYld3d1pWUkJaRUpuYjNKQ1owVkZRVmxQTHdwTlFVVkhRa0U1ZVZwWFducE1NbWhzV1ZkU2Vrd3lNV2hoVnpSM1QzZFpTMHQzV1VKQ1FVZEVkbnBCUWtOQlVYUkVRM1J2WkVoU2QyTjZiM1pNTTFKMkNtRXlWblZNYlVacVpFZHNkbUp1VFhWYU1td3dZVWhXYVdSWVRteGpiVTUyWW01U2JHSnVVWFZaTWpsMFRVY3dSME5wYzBkQlVWRkNaemM0ZDBGUmEwVUtXSGQ0WkdGSVVqQmpTRTAyVEhrNWJtRllVbTlrVjBsMVdUSTVkRXd5YURGYU1tUndZbTFrYlZsWFRteE1NblJzWTIwMWJHSklUWFJaTWpsMFlsaFdkUXBoV0ZJMVRIazFibUZZVW05a1YwbDJaREk1ZVdFeVduTmlNMlI2VERKS01XRlhlR3RNYm14b1lsZDRRV050Vm0xamVUbHZXbGRHYTJONU9YUlpWMngxQ2sxRVowZERhWE5IUVZGUlFtYzNPSGRCVVc5RlMyZDNiMWxYVW10YWFsRXpUa1JHYlZsWFdtbE9WRlpwVGtkTmVFMUVSbWxOVkZVMVQwUldhMXB0Um13S1dsZEZNMWw2WkdwTmJWbDZXVlJCWWtKbmIzSkNaMFZGUVZsUEwwMUJSVXhDUVRCTlF6Tk9iR0pIV1hSaFJ6bDZaRWRXYTAxRlFVZERhWE5IUVZGUlFncG5OemgzUVZGM1JVMW5kM2RoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlUxRVowZERhWE5IUVZGUlFtYzNPSGRCVVRCRlMyZDNiMWxYVW10YWFsRXpUa1JHYlZsWFdtbE9WRlpwVGtkTmVFMUVSbWtLVFZSVk5VOUVWbXRhYlVac1dsZEZNMWw2WkdwTmJWbDZXVlJCWmtKbmIzSkNaMFZGUVZsUEwwMUJSVTlDUWtWTlJETktiRnB1VFhaaFIxWm9Xa2hOZGdwaVYwWndZbXBCWVVKbmIzSkNaMFZGUVZsUEwwMUJSVkJDUVhkTlEycEZkMDU2UlRCT2VsVXhUV3ByZDB4bldVdExkMWxDUWtGSFJIWjZRVUpGUVZGbkNrUkNOVzlrU0ZKM1kzcHZka3d5WkhCa1IyZ3hXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWM1IwRlpTMHQzV1VKQ1FVZEVkbnBCUWtWUlVVc0tSRUZuZVU1VVkzbE5SR013VFhwQ2RFSm5iM0pDWjBWRlFWbFBMMDFCUlZOQ1JqaE5XRmRvTUdSSVFucFBhVGgyV2pKc01HRklWbWxNYlU1MllsTTVid3BrVjJSdVlWYzFibHB0Um1wYVV6bHlXbGhLZFZwWGVIcE1WMDUyWWxjeE1XSnRiREJsVXpoMVdqSnNNR0ZJVm1sTU0yUjJZMjEwYldKSE9UTmplVGxwQ21SWGJITmFRelUxV1ZjeGMxRklTbXhhYmsxMllVZFdhRnBJVFhaaVYwWndZbXBCTkVKbmIzSkNaMFZGUVZsUEwwMUJSVlJDUTI5TlMwZEdhMXBIV1RBS1RucFJlRnB0Um0xWmFsVXhXV3BTYWsxVVFYaFpha1V4VDFSbk1WcEhXbWhhVjFab1RqSk5NMWw2U20xTk1rVjNTVkZaUzB0M1dVSkNRVWRFZG5wQlFncEdRVkZVUkVKR00ySXpTbkphYlhoMlpERTVhMkZZVG5kWldGSnFZVVJDYTBKbmIzSkNaMFZGUVZsUEwwMUJSVlpDUmxsTlZrZG9NR1JJUW5wUGFUaDJDbG95YkRCaFNGWnBURzFPZG1KVE9XOWtWMlJ1WVZjMWJscHRSbXBhVXpseVdsaEtkVnBYZUhwTVYwNTJZbGN4TVdKdGJEQmxVemxvV1ROU2NHSXlOWG9LVEROS01XSnVUWFpOZWsxM1RrUlZNRTFxWnpCT1JHZDJXVmhTTUZwWE1YZGtTRTEyVFZSQlYwSm5iM0pDWjBWRlFWbFBMMDFCUlZkQ1FXZE5RbTVDTVFwWmJYaHdXWHBDUjBKbmIzSkNaMFZGUVZsUEwwMUJSVmxDUkdkTlRtNUtiR05IT0RaaFNGWnVXakpzZFZveVdtaFpNbFYyWVRKV2VXSnRWbk5qZVRGcUNtSXlNWFJrVnpWd1pFaHJObU50Vm0xUGJrcHNXbTVOZG1GSFZtaGFTRTEyWWxkR2NHSnFRMEpwWjFsTFMzZFpRa0pCU0ZkbFVVbEZRV2RTT0VKSWIwRUtaVUZDTWtGT01EbE5SM0pIZUhoRmVWbDRhMlZJU214dVRuZExhVk5zTmpRemFubDBMelJsUzJOdlFYWkxaVFpQUVVGQlFtOUZTbkppZEd0QlFVRlJSQXBCUldOM1VsRkpaMVU0YkZOd1dXbERlVXBDT1RGbVZFMUpXRWh3T1hGTGFrSndkM0ZYYlU5b2NHaEJZV2RzYUhWSE9GRkRTVkZFVlhsQ1NqVlFZME5VQ2tWc1QwSlVOR2haVVcxc04wVXhNVmxJTlhCb1puaDJZbVZLZVdSNVVVaEdjRlJCUzBKblozRm9hMnBQVUZGUlJFRjNUbTlCUkVKc1FXcEJibmR3TWtFS09XVndNbmN4U1VSaWJUbFJaMGxtVFRkVVZtMVJPV0ZrVURkWFJEVm9jREFyTjBOM1NqUXhaMUJUTlZseVpVMHhPSGhwYUdOTWEyaHhkR3REVFZGRVpRbzNZV2hxYWxOTVIxY3phREpzV1cxQ1RYRnpabE4xZFdKdE5scG5PV3BWYW14SFdreDRRVzltVms5aFpFa3JXWFpXTURsUlluTjNaRk54ZFRCRlRuYzlDaTB0TFMwdFJVNUVJRU5GVWxSSlJrbERRVlJGTFMwdExTMEsifX19fQ=="}],"timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyDADAgEAMIICvwYJKoZIhvcNAQcCoIICsDCCAqwCAQMxDTALBglghkgBZQMEAgEwgbcGCyqGSIb3DQEJEAEEoIGnBIGkMIGhAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQgipGWpDnC+jRWQ86ddoRo6PXjHh428NnkVrFDwelZPvoCFDQsDnINUXDtSM0f+Yw0qwIE5FINGA8yMDI2MDgyNzA4NTIxMlowAwIBAaAypDAwLjEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MRUwEwYDVQQDEwxzaWdzdG9yZS10c2GgADGCAdowggHWAgEBMFEwOTEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MSAwHgYDVQQDExdzaWdzdG9yZS10c2Etc2VsZnNpZ25lZAIUOhNULwyQYe68wUMvy4qOiyojiwwwCwYJYIZIAWUDBAIBoIH8MBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAcBgkqhkiG9w0BCQUxDxcNMjYwODI3MDg1MjEyWjAvBgkqhkiG9w0BCQQxIgQgWzxyhsJ25+fVsVluS4oO/t1n9NJttQP2axV3NOCNABkwgY4GCyqGSIb3DQEJEAIvMX8wfTB7MHkEIIX5J7wHq2LKw7RDVsEO/IGyxog/2nq55thw2dE6zQW3MFUwPaQ7MDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAoGCCqGSM49BAMCBGYwZAIwUaRIoC6GJm5/5M5yHXa7u1q9wpTRnE2Yy5hcm92nyn+2k9wUlNqXFIyrwjeuTmWyAjBgksjFmoK72Ob4515lsEK6cvADCpAFV9f3Uc204DU5dPxhPvb10XjCOKBnpNhmsPI="}]}},"messageSignature":{"messageDigest":{"algorithm":"SHA2_256","digest":"w4gd+SSXggodMZr0AebjEtOTBWWnkYAurscm4O/d/gA="},"signature":"MEYCIQCSUnKtxlECJxLLUO/xX0/E1NTnHCHYUpS1uS46WlHgsQIhALSsJ1yRiiBbphyJODvmwc7QlL2oSRwR8aWL4kJUdB74"}}
build/torch214-cxx11-cu130-aarch64-linux/__init__.py ADDED
@@ -0,0 +1,170 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from ._ops import ops
2
+ from typing import Tuple, Any
3
+
4
+ # Use a broad Tensor alias to avoid importing torch at import time.
5
+ from torch import Tensor
6
+
7
+ def forward(w: Tensor, u: Tensor, k: Tensor, v: Tensor, y: Tensor) -> None:
8
+ """RWKV WKV forward pass (float32).
9
+
10
+ Runs the CUDA kernel and writes the result into ``y`` in-place.
11
+
12
+ Args:
13
+ w: Decay weights, shape ``[C]``, dtype ``torch.float32``.
14
+ u: Input tensor, shape ``[B, T, C]``, dtype ``torch.float32``.
15
+ k: Key tensor, shape ``[B, T, C]``, dtype ``torch.float32``.
16
+ v: Value tensor, shape ``[B, T, C]``, dtype ``torch.float32``.
17
+ y: Output tensor, shape ``[B, T, C]``, dtype ``torch.float32`` (written in-place).
18
+
19
+ Notes:
20
+ - All tensors must be on the same CUDA device.
21
+ - Shapes must agree on ``B``, ``T`` and ``C``.
22
+ """
23
+ _validate_device_match((w, u, k, v, y))
24
+ ops.forward(w, u, k, v, y)
25
+
26
+
27
+ def forward_bf16(w: Tensor, u: Tensor, k: Tensor, v: Tensor, y: Tensor) -> None:
28
+ """RWKV WKV forward pass (bfloat16 inputs/outputs, float32 ``w``).
29
+
30
+ Runs the CUDA kernel and writes the result into ``y`` in-place.
31
+
32
+ Args:
33
+ w: Decay weights, shape ``[C]``, dtype ``torch.float32``.
34
+ u: Input tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.
35
+ k: Key tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.
36
+ v: Value tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.
37
+ y: Output tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16`` (written in-place).
38
+
39
+ Notes:
40
+ - All tensors must be on the same CUDA device.
41
+ - Shapes must agree on ``B``, ``T`` and ``C``.
42
+ """
43
+ _validate_device_match((w, u, k, v, y))
44
+ ops.forward_bf16(w, u, k, v, y)
45
+
46
+
47
+ def forward_with_state(w: Tensor, u: Tensor, k: Tensor, v: Tensor, y: Tensor, s: Tensor) -> None:
48
+ """RWKV WKV forward pass with persistent state (float32).
49
+
50
+ Runs the CUDA kernel using and updating state ``s`` and writes the result into ``y``.
51
+
52
+ Args:
53
+ w: Decay weights, shape ``[C]``, dtype ``torch.float32``.
54
+ u: Input tensor, shape ``[B, T, C]``, dtype ``torch.float32``.
55
+ k: Key tensor, shape ``[B, T, C]``, dtype ``torch.float32``.
56
+ v: Value tensor, shape ``[B, T, C]``, dtype ``torch.float32``.
57
+ y: Output tensor, shape ``[B, T, C]``, dtype ``torch.float32`` (written in-place).
58
+ s: Stateful tensor, shape ``[B, C]``, dtype ``torch.float32`` (updated in-place).
59
+
60
+ Notes:
61
+ - All tensors must be on the same CUDA device.
62
+ - Shapes must agree on ``B`` and ``C``; ``y`` shares ``[B, T, C]`` with inputs.
63
+ """
64
+ _validate_device_match((w, u, k, v, y, s))
65
+ ops.forward_with_state(w, u, k, v, y, s)
66
+
67
+
68
+ def forward_with_state_bf16(w: Tensor, u: Tensor, k: Tensor, v: Tensor, y: Tensor, s: Tensor) -> None:
69
+ """RWKV WKV forward pass with persistent state (bfloat16 inputs/outputs, float32 ``w`` and ``s``).
70
+
71
+ Runs the CUDA kernel using and updating state ``s`` and writes the result into ``y``.
72
+
73
+ Args:
74
+ w: Decay weights, shape ``[C]``, dtype ``torch.float32``.
75
+ u: Input tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.
76
+ k: Key tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.
77
+ v: Value tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.
78
+ y: Output tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16`` (written in-place).
79
+ s: Stateful tensor, shape ``[B, C]``, dtype ``torch.float32`` (updated in-place).
80
+
81
+ Notes:
82
+ - All tensors must be on the same CUDA device.
83
+ - Shapes must agree on ``B`` and ``C``; ``y`` shares ``[B, T, C]`` with inputs.
84
+ """
85
+ _validate_device_match((w, u, k, v, y, s))
86
+ ops.forward_with_state_bf16(w, u, k, v, y, s)
87
+
88
+
89
+ def backward(
90
+ w: Tensor,
91
+ u: Tensor,
92
+ k: Tensor,
93
+ v: Tensor,
94
+ y: Tensor,
95
+ gy: Tensor,
96
+ gw: Tensor,
97
+ gu: Tensor,
98
+ gk: Tensor,
99
+ gv: Tensor,
100
+ ) -> None:
101
+ """RWKV WKV backward pass (float32).
102
+
103
+ Writes gradients into the provided tensors in-place.
104
+
105
+ Args:
106
+ w: Decay weights, shape ``[C]``, dtype ``torch.float32``.
107
+ u, k, v, y: Forward-pass tensors, shape ``[B, T, C]``, dtype ``torch.float32``.
108
+ gy: Gradient of ``y``, shape ``[B, T, C]``, dtype ``torch.float32``.
109
+ gw: Gradient for ``w``, shape ``[C]``, dtype ``torch.float32`` (written in-place).
110
+ gu, gk, gv: Gradients for ``u``, ``k``, ``v`` respectively, shape ``[B, T, C]``, dtype ``torch.float32`` (written in-place).
111
+
112
+ Notes:
113
+ - All tensors must be on the same CUDA device.
114
+ - Shapes must agree on ``B``, ``T`` and ``C``.
115
+ """
116
+ _validate_device_match((w, u, k, v, y, gy, gw, gu, gk, gv))
117
+ ops.backward(w, u, k, v, y, gy, gw, gu, gk, gv)
118
+
119
+
120
+ def backward_bf16(
121
+ w: Tensor,
122
+ u: Tensor,
123
+ k: Tensor,
124
+ v: Tensor,
125
+ y: Tensor,
126
+ gy: Tensor,
127
+ gw: Tensor,
128
+ gu: Tensor,
129
+ gk: Tensor,
130
+ gv: Tensor,
131
+ ) -> None:
132
+ """RWKV WKV backward pass (bfloat16 inputs/outputs/gradients, float32 ``w``).
133
+
134
+ Writes gradients into the provided tensors in-place.
135
+
136
+ Args:
137
+ w: Decay weights, shape ``[C]``, dtype ``torch.float32``.
138
+ u, k, v, y: Forward-pass tensors, shape ``[B, T, C]``, dtype ``torch.bfloat16``.
139
+ gy: Gradient of ``y``, shape ``[B, T, C]``, dtype ``torch.bfloat16``.
140
+ gw: Gradient for ``w``, shape ``[C]``, dtype ``torch.bfloat16`` (written in-place).
141
+ gu, gk, gv: Gradients for ``u``, ``k``, ``v`` respectively, shape ``[B, T, C]``, dtype ``torch.bfloat16`` (written in-place).
142
+
143
+ Notes:
144
+ - All tensors must be on the same CUDA device.
145
+ - Shapes must agree on ``B``, ``T`` and ``C``.
146
+ """
147
+ _validate_device_match((w, u, k, v, y, gy, gw, gu, gk, gv))
148
+ ops.backward_bf16(w, u, k, v, y, gy, gw, gu, gk, gv)
149
+
150
+
151
+ def _validate_device_match(tensors: Tuple[Tensor, ...]) -> None:
152
+ """Minimal runtime validation that all tensors live on the same CUDA device."""
153
+ if not tensors:
154
+ return
155
+ device = tensors[0].device
156
+ if not device.type == "cuda":
157
+ raise RuntimeError("RWKV CUDA ops require CUDA tensors")
158
+ for t in tensors[1:]:
159
+ if t.device != device:
160
+ raise RuntimeError("All tensors must be on the same CUDA device")
161
+
162
+
163
+ __all__ = [
164
+ "forward",
165
+ "forward_bf16",
166
+ "forward_with_state",
167
+ "forward_with_state_bf16",
168
+ "backward",
169
+ "backward_bf16",
170
+ ]
build/torch214-cxx11-cu130-aarch64-linux/_ops.py ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
 
1
+ import torch
2
+ from . import _rwkv_cuda_addf474
3
+ ops = torch.ops._rwkv_cuda_addf474
4
+
5
+ def add_op_namespace_prefix(op_name: str):
6
+ """
7
+ Prefix op by namespace.
8
+ """
9
+ return f"_rwkv_cuda_addf474::{op_name}"
build/torch214-cxx11-cu130-aarch64-linux/_rwkv_cuda_addf474.abi3.so ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:d490b325251b01a82334efbac45d69ae23c394f67a0be3f5559568859d402229
3
+ size 421272
build/torch214-cxx11-cu130-aarch64-linux/metadata.json ADDED
@@ -0,0 +1,37 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "rwkv",
3
+ "id": "_rwkv_cuda_addf474",
4
+ "version": 1,
5
+ "license": "Apache-2.0",
6
+ "python-depends": [],
7
+ "kernel-depends": [],
8
+ "backend": {
9
+ "type": "cuda",
10
+ "archs": [
11
+ "10.0",
12
+ "12.0",
13
+ "8.0",
14
+ "8.9",
15
+ "9.0"
16
+ ]
17
+ },
18
+ "digest": {
19
+ "algorithm": "sha256",
20
+ "files": {
21
+ "__init__.py": "amGCZ7NM7A7uSNkWvcloOWf4aT83qrs8SqDXoTS6QKQ=",
22
+ "_ops.py": "o3Qmi0kUwJb0wrjIMq7y0CXxhrLDQId8h0TkXSZVVZw=",
23
+ "_rwkv_cuda_addf474.abi3.so": "1JCzJSUbAagjNO+6xF1priPDlPZ6C+P1VZVohZ1AIik="
24
+ }
25
+ },
26
+ "provenance": {
27
+ "kernel-builder": {
28
+ "version": "0.17.0-dev0",
29
+ "commit": "081dcd473f8eca27226eef1f9c47c45b86c756b5",
30
+ "dirty": false
31
+ },
32
+ "kernel": {
33
+ "commit": "addf4741fafb55b4c101b15985dfaeea7c7c2f3a",
34
+ "dirty": false
35
+ }
36
+ }
37
+ }
build/torch214-cxx11-cu130-aarch64-linux/metadata.json.sigstore ADDED
@@ -0,0 +1 @@
 
 
1
+ {"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json","verificationMaterial":{"certificate":{"rawBytes":"MIIHSzCCBtGgAwIBAgIUbhfQo5yRf/UAGv93WSp5N2E3G+YwCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYwODI3MDg1MjEyWhcNMjYwODI3MDkwMjEyWjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAETDwEX8ahXQWc1jFpq71LXm+GwgzkHyZABuSwE46AzitDjLKGBvYuGXdpd+FG/sty71rML54BXaXk84AKj38Bt6OCBfAwggXsMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAdBgNVHQ4EFgQUvV3RJvqSH4q+6bmiOt9PvBkOGaowHwYDVR0jBBgwFoAU39Ppz1YkEZb5qNjpKFWixi4YZD8wawYDVR0RAQH/BGEwX4ZdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDkGCisGAQQBg78wAQEEK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wHwYKKwYBBAGDvzABAgQRd29ya2Zsb3dfZGlzcGF0Y2gwNgYKKwYBBAGDvzABAwQoYWRkZjQ3NDFmYWZiNTViNGMxMDFiMTU5ODVkZmFlZWE3YzdjMmYzYTATBgorBgEEAYO/MAEEBAVCdWlsZDArBgorBgEEAYO/MAEFBB1odWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTAdBgorBgEEAYO/MAEGBA9yZWZzL2hlYWRzL21haW4wOwYKKwYBBAGDvzABCAQtDCtodHRwczovL3Rva2VuLmFjdGlvbnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tMG0GCisGAQQBg78wAQkEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wAQoEKgwoYWRkZjQ3NDFmYWZiNTViNGMxMDFiMTU5ODVkZmFlZWE3YzdjMmYzYTAbBgorBgEEAYO/MAELBA0MC3NlbGYtaG9zdGVkMEAGCisGAQQBg78wAQwEMgwwaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MDgGCisGAQQBg78wAQ0EKgwoYWRkZjQ3NDFmYWZiNTViNGMxMDFiMTU5ODVkZmFlZWE3YzdjMmYzYTAfBgorBgEEAYO/MAEOBBEMD3JlZnMvaGVhZHMvbWFpbjAaBgorBgEEAYO/MAEPBAwMCjEwNzE0NzU1MjkwLgYKKwYBBAGDvzABEAQgDB5odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2UwGAYKKwYBBAGDvzABEQQKDAgyNTcyMDc0MzBtBgorBgEEAYO/MAESBF8MXWh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eS8uZ2l0aHViL3dvcmtmbG93cy9idWlsZC55YW1sQHJlZnMvaGVhZHMvbWFpbjA4BgorBgEEAYO/MAETBCoMKGFkZGY0NzQxZmFmYjU1YjRjMTAxYjE1OTg1ZGZhZWVhN2M3YzJmM2EwIQYKKwYBBAGDvzABFAQTDBF3b3JrZmxvd19kaXNwYXRjaDBkBgorBgEEAYO/MAEVBFYMVGh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eS9hY3Rpb25zL3J1bnMvMzMwNDU0Mjg0NDgvYXR0ZW1wdHMvMTAWBgorBgEEAYO/MAEWBAgMBnB1YmxpYzBGBgorBgEEAYO/MAEYBDgMNnJlcG86aHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHk6cmVmOnJlZnMvaGVhZHMvbWFpbjCBigYKKwYBBAHWeQIEAgR8BHoAeAB2AN09MGrGxxEyYxkeHJlnNwKiSl643jyt/4eKcoAvKe6OAAABoEJrcmgAAAQDAEcwRQIhAPX5LaPpu9zicWDjE0GMGodZpq+qnj8xF6YpLwP5pbOHAiBGjPJhDI89vmuIBDAWiBqdFbRVfW+iTfhOX9WvRAjFODAKBggqhkjOPQQDAwNoADBlAjBGIcb+9z6tLbvuYQaqqeKxCc7XSmzdw19VNCUN6Zblf5CRJsAgVyhvjCuhGBDQ1V4CMQDbmbgomwyUR3cf0puYxankB2AEczOm4tIW1ZBCT2DounH+UchxpELlQ7O3kLlAO5M="},"tlogEntries":[{"logIndex":"2615144572","logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="},"kindVersion":{"kind":"hashedrekord","version":"0.0.1"},"integratedTime":"1787820733","inclusionPromise":{"signedEntryTimestamp":"MEYCIQDCdeUb0f7gwPEZIU/+6WJ8DXPTkqdcw1dEBoblmYYmpQIhAKA+P5qAhMm1jWp1WuTiwo01ezwX+Ozc5eo380K4vDTL"},"inclusionProof":{"logIndex":"2493240310","rootHash":"VDLBlXkU7c8UgHFQW2M9K4DQwd0YH/XuiFgf0sIg7Ow=","treeSize":"2493240379","hashes":["siZBY98k2bQgpi8H8a5NCT24laVP5VAJhX/q8jdiQ0w=","10nTm42Rua0rCwPBLUrJIZYhJ8ERI55sEJQsO/M477g=","nCcLrb0Xh9J7gkgy98vaffVJ37O7fRhHWa0eCD1RZIc=","ne8H9W4NAjOEQri+QalQjIGKPVgeJgfLSFAywLWmROQ=","PEhqd3YhPciN9hFidRdyoJABeUhbucsLxnW+6Os/6Xs=","PtgrfJA4WyYf87disoPizSe5bu33ZYoC5xj1SPBa310=","Rt61Ep0HjUNN/TV0kW6YHOI9qppFEQCKDSiutvjtv/I=","Wme0I30DILXlcqh/xRyj2JE1KlnsqB+SRoLpRU5+GCY=","yTQC+DrGKsQJlWFOM5qFPQ0o2Hsz3nJUtuZIA3ojpUg=","j8wlLGy6f45WystqzgD65xDGTVb1D0YkJFeNCT5Q9bI=","htzL1koKAgPkWeH0XwDHRKYzSHBNBuBCprgexB9u/Ks=","ywtuYemRY+k0Res6XCxOzTxtyKu84CuSdPn5/89Hxkk=","4AZ+CAbaMmA0zB2VTG9yZSGp6W9p3LYu99uVB7Bc0yk=","mMm7spNgUXd+rl35Hops2auC9/8Jt8Ue/jLvDhB3bJg=","XWtmrPkbKAZTrksX8Qxb/hl69Q4p6AV7xeyHcYLh1ZQ=","C8w74EcVOWm8X6v2l+907WQW7dxdprUVLdMsb9Xj6Rs=","ybCAcr8OQXsPBz6z8+ymO/fKGS2UPaF1WGSW5yOW3Q8=","NSuKPSrhPDg3xoCPz74qzkB8LWy1aV46KTWus0HJYzQ=","7TfDCaMWgEwSJEZd/e33b24919rF4IDJLmbqNNRNhZs=","0HfdxDt/zGugZLIuHasrdLEW9s8OaTykSSqBEDFQXdw=","SndbMKVtcTenAkwi2JBfGzD+mhexp1qJbRIY+A1JRIU=","xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="],"checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n2493240379\nVDLBlXkU7c8UgHFQW2M9K4DQwd0YH/XuiFgf0sIg7Ow=\n\n— rekor.sigstore.dev wNI9ajBEAiABVaf08ftotoJMgC+JEfMTZycp8XhBEJN2SafqnqBVLQIgJWMXR7CqvQ4XawKJcntjmP6SFd52FTnnvXP0MYjCkx8=\n"}},"canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiIzM2VmNDFmNmRlNjgwZjhiZDJhYTkwNjRhZjFhZTUzZjdkNWY1NWJjNjk2NzI5MTBiODMxYTk4Yjc0ZjZlZTc4In19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FVUNJREtIK2g2NmkwWktRSE9DT2U2b3BPRVZDSlU0NWk5Ymd0aEFjRis4Sy83S0FpRUF4RHZWUWVnanBHQStEWDNjKzRUb1FCNWFpbDJLMGtKcGREOFA3b2pvVTdnPSIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaFRla05EUW5SSFowRjNTVUpCWjBsVlltaG1VVzgxZVZKbUwxVkJSM1k1TTFkVGNEVk9Na1V6Unl0WmQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFpkMDlFU1ROTlJHY3hUV3BGZVZkb1kwNU5hbGwzVDBSSk0wMUVhM2ROYWtWNVYycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVZVUkhkRldEaGhhRmhSVjJNeGFrWndjVGN4VEZodEswZDNaM3ByU0hsYVFVSjFVM2NLUlRRMlFYcHBkRVJxVEV0SFFuWlpkVWRZWkhCa0swWkhMM04wZVRjeGNrMU1OVFJDV0dGWWF6ZzBRVXRxTXpoQ2REWlBRMEptUVhkbloxaHpUVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXUkNaMDVXU0ZFMFJVWm5VVlYyVmpOU0NrcDJjVk5JTkhFck5tSnRhVTkwT1ZCMlFtdFBSMkZ2ZDBoM1dVUldVakJxUWtKbmQwWnZRVlV6T1ZCd2VqRlphMFZhWWpWeFRtcHdTMFpYYVhocE5Ga0tXa1E0ZDJGM1dVUldVakJTUVZGSUwwSkhSWGRZTkZwa1lVaFNNR05JVFRaTWVUbHVZVmhTYjJSWFNYVlpNamwwVERKb01Wb3laSEJpYldSdFdWZE9iQXBNTW5Sc1kyMDFiR0pJVFhSWk1qbDBZbGhXZFdGWVVqVk1lVFZ1WVZoU2IyUlhTWFprTWpsNVlUSmFjMkl6WkhwTU1rb3hZVmQ0YTB4dWJHaGlWM2hCQ21OdFZtMWplVGx2V2xkR2EyTjVPWFJaVjJ4MVRVUnJSME5wYzBkQlVWRkNaemM0ZDBGUlJVVkxNbWd3WkVoQ2VrOXBPSFprUnpseVdsYzBkVmxYVGpBS1lWYzVkV041Tlc1aFdGSnZaRmRLTVdNeVZubFpNamwxWkVkV2RXUkROV3BpTWpCM1NIZFpTMHQzV1VKQ1FVZEVkbnBCUWtGblVWSmtNamw1WVRKYWN3cGlNMlJtV2tkc2VtTkhSakJaTW1kM1RtZFpTMHQzV1VKQ1FVZEVkbnBCUWtGM1VXOVpWMUpyV21wUk0wNUVSbTFaVjFwcFRsUldhVTVIVFhoTlJFWnBDazFVVlRWUFJGWnJXbTFHYkZwWFJUTlplbVJxVFcxWmVsbFVRVlJDWjI5eVFtZEZSVUZaVHk5TlFVVkZRa0ZXUTJSWGJITmFSRUZ5UW1kdmNrSm5SVVVLUVZsUEwwMUJSVVpDUWpGdlpGZGtibUZYTlc1YWJVWnFXbE01Y2xwWVNuVmFWM2g2VEZkT2RtSlhNVEZpYld3d1pWUkJaRUpuYjNKQ1owVkZRVmxQTHdwTlFVVkhRa0U1ZVZwWFducE1NbWhzV1ZkU2Vrd3lNV2hoVnpSM1QzZFpTMHQzV1VKQ1FVZEVkbnBCUWtOQlVYUkVRM1J2WkVoU2QyTjZiM1pNTTFKMkNtRXlWblZNYlVacVpFZHNkbUp1VFhWYU1td3dZVWhXYVdSWVRteGpiVTUyWW01U2JHSnVVWFZaTWpsMFRVY3dSME5wYzBkQlVWRkNaemM0ZDBGUmEwVUtXSGQ0WkdGSVVqQmpTRTAyVEhrNWJtRllVbTlrVjBsMVdUSTVkRXd5YURGYU1tUndZbTFrYlZsWFRteE1NblJzWTIwMWJHSklUWFJaTWpsMFlsaFdkUXBoV0ZJMVRIazFibUZZVW05a1YwbDJaREk1ZVdFeVduTmlNMlI2VERKS01XRlhlR3RNYm14b1lsZDRRV050Vm0xamVUbHZXbGRHYTJONU9YUlpWMngxQ2sxRVowZERhWE5IUVZGUlFtYzNPSGRCVVc5RlMyZDNiMWxYVW10YWFsRXpUa1JHYlZsWFdtbE9WRlpwVGtkTmVFMUVSbWxOVkZVMVQwUldhMXB0Um13S1dsZEZNMWw2WkdwTmJWbDZXVlJCWWtKbmIzSkNaMFZGUVZsUEwwMUJSVXhDUVRCTlF6Tk9iR0pIV1hSaFJ6bDZaRWRXYTAxRlFVZERhWE5IUVZGUlFncG5OemgzUVZGM1JVMW5kM2RoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlUxRVowZERhWE5IUVZGUlFtYzNPSGRCVVRCRlMyZDNiMWxYVW10YWFsRXpUa1JHYlZsWFdtbE9WRlpwVGtkTmVFMUVSbWtLVFZSVk5VOUVWbXRhYlVac1dsZEZNMWw2WkdwTmJWbDZXVlJCWmtKbmIzSkNaMFZGUVZsUEwwMUJSVTlDUWtWTlJETktiRnB1VFhaaFIxWm9Xa2hOZGdwaVYwWndZbXBCWVVKbmIzSkNaMFZGUVZsUEwwMUJSVkJDUVhkTlEycEZkMDU2UlRCT2VsVXhUV3ByZDB4bldVdExkMWxDUWtGSFJIWjZRVUpGUVZGbkNrUkNOVzlrU0ZKM1kzcHZka3d5WkhCa1IyZ3hXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWM1IwRlpTMHQzV1VKQ1FVZEVkbnBCUWtWUlVVc0tSRUZuZVU1VVkzbE5SR013VFhwQ2RFSm5iM0pDWjBWRlFWbFBMMDFCUlZOQ1JqaE5XRmRvTUdSSVFucFBhVGgyV2pKc01HRklWbWxNYlU1MllsTTVid3BrVjJSdVlWYzFibHB0Um1wYVV6bHlXbGhLZFZwWGVIcE1WMDUyWWxjeE1XSnRiREJsVXpoMVdqSnNNR0ZJVm1sTU0yUjJZMjEwYldKSE9UTmplVGxwQ21SWGJITmFRelUxV1ZjeGMxRklTbXhhYmsxMllVZFdhRnBJVFhaaVYwWndZbXBCTkVKbmIzSkNaMFZGUVZsUEwwMUJSVlJDUTI5TlMwZEdhMXBIV1RBS1RucFJlRnB0Um0xWmFsVXhXV3BTYWsxVVFYaFpha1V4VDFSbk1WcEhXbWhhVjFab1RqSk5NMWw2U20xTk1rVjNTVkZaUzB0M1dVSkNRVWRFZG5wQlFncEdRVkZVUkVKR00ySXpTbkphYlhoMlpERTVhMkZZVG5kWldGSnFZVVJDYTBKbmIzSkNaMFZGUVZsUEwwMUJSVlpDUmxsTlZrZG9NR1JJUW5wUGFUaDJDbG95YkRCaFNGWnBURzFPZG1KVE9XOWtWMlJ1WVZjMWJscHRSbXBhVXpseVdsaEtkVnBYZUhwTVYwNTJZbGN4TVdKdGJEQmxVemxvV1ROU2NHSXlOWG9LVEROS01XSnVUWFpOZWsxM1RrUlZNRTFxWnpCT1JHZDJXVmhTTUZwWE1YZGtTRTEyVFZSQlYwSm5iM0pDWjBWRlFWbFBMMDFCUlZkQ1FXZE5RbTVDTVFwWmJYaHdXWHBDUjBKbmIzSkNaMFZGUVZsUEwwMUJSVmxDUkdkTlRtNUtiR05IT0RaaFNGWnVXakpzZFZveVdtaFpNbFYyWVRKV2VXSnRWbk5qZVRGcUNtSXlNWFJrVnpWd1pFaHJObU50Vm0xUGJrcHNXbTVOZG1GSFZtaGFTRTEyWWxkR2NHSnFRMEpwWjFsTFMzZFpRa0pCU0ZkbFVVbEZRV2RTT0VKSWIwRUtaVUZDTWtGT01EbE5SM0pIZUhoRmVWbDRhMlZJU214dVRuZExhVk5zTmpRemFubDBMelJsUzJOdlFYWkxaVFpQUVVGQlFtOUZTbkpqYldkQlFVRlJSQXBCUldOM1VsRkphRUZRV0RWTVlWQndkVGw2YVdOWFJHcEZNRWROUjI5a1duQnhLM0Z1YWpoNFJqWlpjRXgzVURWd1lrOUlRV2xDUjJwUVNtaEVTVGc1Q25adGRVbENSRUZYYVVKeFpFWmlVbFptVnl0cFZHWm9UMWc1VjNaU1FXcEdUMFJCUzBKblozRm9hMnBQVUZGUlJFRjNUbTlCUkVKc1FXcENSMGxqWWlzS09YbzJkRXhpZG5WWlVXRnhjV1ZMZUVOak4xaFRiWHBrZHpFNVZrNURWVTQyV21Kc1pqVkRVa3B6UVdkV2VXaDJha04xYUVkQ1JGRXhWalJEVFZGRVlncHRZbWR2YlhkNVZWSXpZMll3Y0hWWmVHRnVhMEl5UVVWamVrOXROSFJKVnpGYVFrTlVNa1J2ZFc1SUsxVmphSGh3UlV4c1VUZFBNMnRNYkVGUE5VMDlDaTB0TFMwdFJVNUVJRU5GVWxSSlJrbERRVlJGTFMwdExTMEsifX19fQ=="}],"timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyzADAgEAMIICwgYJKoZIhvcNAQcCoIICszCCAq8CAQMxDTALBglghkgBZQMEAgEwgbgGCyqGSIb3DQEJEAEEoIGoBIGlMIGiAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQgBP+BBtcVKFO4xl+0umZJaNNDNJpWotI8KlWhQu/jelICFQCu+eRn5VAMGhM8Q8Od5liXfIWqGRgPMjAyNjA4MjcwODUyMTNaMAMCAQGgMqQwMC4xFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEVMBMGA1UEAxMMc2lnc3RvcmUtdHNhoAAxggHcMIIB2AIBATBRMDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAsGCWCGSAFlAwQCAaCB/DAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcNAQkFMQ8XDTI2MDgyNzA4NTIxM1owLwYJKoZIhvcNAQkEMSIEIFdB3e11/a9QXky8lKB8Dqq+yJnYghIIUjQzg8DX5CKuMIGOBgsqhkiG9w0BCRACLzF/MH0wezB5BCCF+Se8B6tiysO0Q1bBDvyBssaIP9p6uebYcNnROs0FtzBVMD2kOzA5MRUwEwYDVQQKEwxzaWdzdG9yZS5kZXYxIDAeBgNVBAMTF3NpZ3N0b3JlLXRzYS1zZWxmc2lnbmVkAhQ6E1QvDJBh7rzBQy/Lio6LKiOLDDAKBggqhkjOPQQDAgRoMGYCMQCf+RuUrGV0sQHkPSvsAxerrzpJRvZOR7Ve+vllDL+G13Nj4094b93aQRl+vpkl1kUCMQDcUCIjLpDpVzOm9gXqy8iq98pCsnUSXcIlZk3PWuw9+b9rXSRHGGhWlPlVNoXu4BY="}]}},"messageSignature":{"messageDigest":{"algorithm":"SHA2_256","digest":"M+9B9t5oD4vSqpBkrxrlP31fVbxpZykQuDGpi3T27ng="},"signature":"MEUCIDKH+h66i0ZKQHOCOe6opOEVCJU45i9bgthAcF+8K/7KAiEAxDvVQegjpGA+DX3c+4ToQB5ail2K0kJpdD8P7ojoU7g="}}
build/torch214-cxx11-cu132-aarch64-linux/__init__.py ADDED
@@ -0,0 +1,170 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from ._ops import ops
2
+ from typing import Tuple, Any
3
+
4
+ # Use a broad Tensor alias to avoid importing torch at import time.
5
+ from torch import Tensor
6
+
7
+ def forward(w: Tensor, u: Tensor, k: Tensor, v: Tensor, y: Tensor) -> None:
8
+ """RWKV WKV forward pass (float32).
9
+
10
+ Runs the CUDA kernel and writes the result into ``y`` in-place.
11
+
12
+ Args:
13
+ w: Decay weights, shape ``[C]``, dtype ``torch.float32``.
14
+ u: Input tensor, shape ``[B, T, C]``, dtype ``torch.float32``.
15
+ k: Key tensor, shape ``[B, T, C]``, dtype ``torch.float32``.
16
+ v: Value tensor, shape ``[B, T, C]``, dtype ``torch.float32``.
17
+ y: Output tensor, shape ``[B, T, C]``, dtype ``torch.float32`` (written in-place).
18
+
19
+ Notes:
20
+ - All tensors must be on the same CUDA device.
21
+ - Shapes must agree on ``B``, ``T`` and ``C``.
22
+ """
23
+ _validate_device_match((w, u, k, v, y))
24
+ ops.forward(w, u, k, v, y)
25
+
26
+
27
+ def forward_bf16(w: Tensor, u: Tensor, k: Tensor, v: Tensor, y: Tensor) -> None:
28
+ """RWKV WKV forward pass (bfloat16 inputs/outputs, float32 ``w``).
29
+
30
+ Runs the CUDA kernel and writes the result into ``y`` in-place.
31
+
32
+ Args:
33
+ w: Decay weights, shape ``[C]``, dtype ``torch.float32``.
34
+ u: Input tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.
35
+ k: Key tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.
36
+ v: Value tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.
37
+ y: Output tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16`` (written in-place).
38
+
39
+ Notes:
40
+ - All tensors must be on the same CUDA device.
41
+ - Shapes must agree on ``B``, ``T`` and ``C``.
42
+ """
43
+ _validate_device_match((w, u, k, v, y))
44
+ ops.forward_bf16(w, u, k, v, y)
45
+
46
+
47
+ def forward_with_state(w: Tensor, u: Tensor, k: Tensor, v: Tensor, y: Tensor, s: Tensor) -> None:
48
+ """RWKV WKV forward pass with persistent state (float32).
49
+
50
+ Runs the CUDA kernel using and updating state ``s`` and writes the result into ``y``.
51
+
52
+ Args:
53
+ w: Decay weights, shape ``[C]``, dtype ``torch.float32``.
54
+ u: Input tensor, shape ``[B, T, C]``, dtype ``torch.float32``.
55
+ k: Key tensor, shape ``[B, T, C]``, dtype ``torch.float32``.
56
+ v: Value tensor, shape ``[B, T, C]``, dtype ``torch.float32``.
57
+ y: Output tensor, shape ``[B, T, C]``, dtype ``torch.float32`` (written in-place).
58
+ s: Stateful tensor, shape ``[B, C]``, dtype ``torch.float32`` (updated in-place).
59
+
60
+ Notes:
61
+ - All tensors must be on the same CUDA device.
62
+ - Shapes must agree on ``B`` and ``C``; ``y`` shares ``[B, T, C]`` with inputs.
63
+ """
64
+ _validate_device_match((w, u, k, v, y, s))
65
+ ops.forward_with_state(w, u, k, v, y, s)
66
+
67
+
68
+ def forward_with_state_bf16(w: Tensor, u: Tensor, k: Tensor, v: Tensor, y: Tensor, s: Tensor) -> None:
69
+ """RWKV WKV forward pass with persistent state (bfloat16 inputs/outputs, float32 ``w`` and ``s``).
70
+
71
+ Runs the CUDA kernel using and updating state ``s`` and writes the result into ``y``.
72
+
73
+ Args:
74
+ w: Decay weights, shape ``[C]``, dtype ``torch.float32``.
75
+ u: Input tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.
76
+ k: Key tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.
77
+ v: Value tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16``.
78
+ y: Output tensor, shape ``[B, T, C]``, dtype ``torch.bfloat16`` (written in-place).
79
+ s: Stateful tensor, shape ``[B, C]``, dtype ``torch.float32`` (updated in-place).
80
+
81
+ Notes:
82
+ - All tensors must be on the same CUDA device.
83
+ - Shapes must agree on ``B`` and ``C``; ``y`` shares ``[B, T, C]`` with inputs.
84
+ """
85
+ _validate_device_match((w, u, k, v, y, s))
86
+ ops.forward_with_state_bf16(w, u, k, v, y, s)
87
+
88
+
89
+ def backward(
90
+ w: Tensor,
91
+ u: Tensor,
92
+ k: Tensor,
93
+ v: Tensor,
94
+ y: Tensor,
95
+ gy: Tensor,
96
+ gw: Tensor,
97
+ gu: Tensor,
98
+ gk: Tensor,
99
+ gv: Tensor,
100
+ ) -> None:
101
+ """RWKV WKV backward pass (float32).
102
+
103
+ Writes gradients into the provided tensors in-place.
104
+
105
+ Args:
106
+ w: Decay weights, shape ``[C]``, dtype ``torch.float32``.
107
+ u, k, v, y: Forward-pass tensors, shape ``[B, T, C]``, dtype ``torch.float32``.
108
+ gy: Gradient of ``y``, shape ``[B, T, C]``, dtype ``torch.float32``.
109
+ gw: Gradient for ``w``, shape ``[C]``, dtype ``torch.float32`` (written in-place).
110
+ gu, gk, gv: Gradients for ``u``, ``k``, ``v`` respectively, shape ``[B, T, C]``, dtype ``torch.float32`` (written in-place).
111
+
112
+ Notes:
113
+ - All tensors must be on the same CUDA device.
114
+ - Shapes must agree on ``B``, ``T`` and ``C``.
115
+ """
116
+ _validate_device_match((w, u, k, v, y, gy, gw, gu, gk, gv))
117
+ ops.backward(w, u, k, v, y, gy, gw, gu, gk, gv)
118
+
119
+
120
+ def backward_bf16(
121
+ w: Tensor,
122
+ u: Tensor,
123
+ k: Tensor,
124
+ v: Tensor,
125
+ y: Tensor,
126
+ gy: Tensor,
127
+ gw: Tensor,
128
+ gu: Tensor,
129
+ gk: Tensor,
130
+ gv: Tensor,
131
+ ) -> None:
132
+ """RWKV WKV backward pass (bfloat16 inputs/outputs/gradients, float32 ``w``).
133
+
134
+ Writes gradients into the provided tensors in-place.
135
+
136
+ Args:
137
+ w: Decay weights, shape ``[C]``, dtype ``torch.float32``.
138
+ u, k, v, y: Forward-pass tensors, shape ``[B, T, C]``, dtype ``torch.bfloat16``.
139
+ gy: Gradient of ``y``, shape ``[B, T, C]``, dtype ``torch.bfloat16``.
140
+ gw: Gradient for ``w``, shape ``[C]``, dtype ``torch.bfloat16`` (written in-place).
141
+ gu, gk, gv: Gradients for ``u``, ``k``, ``v`` respectively, shape ``[B, T, C]``, dtype ``torch.bfloat16`` (written in-place).
142
+
143
+ Notes:
144
+ - All tensors must be on the same CUDA device.
145
+ - Shapes must agree on ``B``, ``T`` and ``C``.
146
+ """
147
+ _validate_device_match((w, u, k, v, y, gy, gw, gu, gk, gv))
148
+ ops.backward_bf16(w, u, k, v, y, gy, gw, gu, gk, gv)
149
+
150
+
151
+ def _validate_device_match(tensors: Tuple[Tensor, ...]) -> None:
152
+ """Minimal runtime validation that all tensors live on the same CUDA device."""
153
+ if not tensors:
154
+ return
155
+ device = tensors[0].device
156
+ if not device.type == "cuda":
157
+ raise RuntimeError("RWKV CUDA ops require CUDA tensors")
158
+ for t in tensors[1:]:
159
+ if t.device != device:
160
+ raise RuntimeError("All tensors must be on the same CUDA device")
161
+
162
+
163
+ __all__ = [
164
+ "forward",
165
+ "forward_bf16",
166
+ "forward_with_state",
167
+ "forward_with_state_bf16",
168
+ "backward",
169
+ "backward_bf16",
170
+ ]
build/torch214-cxx11-cu132-aarch64-linux/_ops.py ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
 
1
+ import torch
2
+ from . import _rwkv_cuda_addf474
3
+ ops = torch.ops._rwkv_cuda_addf474
4
+
5
+ def add_op_namespace_prefix(op_name: str):
6
+ """
7
+ Prefix op by namespace.
8
+ """
9
+ return f"_rwkv_cuda_addf474::{op_name}"
build/torch214-cxx11-cu132-aarch64-linux/_rwkv_cuda_addf474.abi3.so ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:c678e5d25608f25b5a0ea6caccc51dcce95902e6c36ae2c1b220247dbb0599d3
3
+ size 489120
build/torch214-cxx11-cu132-aarch64-linux/metadata.json ADDED
@@ -0,0 +1,37 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "rwkv",
3
+ "id": "_rwkv_cuda_addf474",
4
+ "version": 1,
5
+ "license": "Apache-2.0",
6
+ "python-depends": [],
7
+ "kernel-depends": [],
8
+ "backend": {
9
+ "type": "cuda",
10
+ "archs": [
11
+ "10.0",
12
+ "12.0",
13
+ "8.0",
14
+ "8.9",
15
+ "9.0"
16
+ ]
17
+ },
18
+ "digest": {
19
+ "algorithm": "sha256",
20
+ "files": {
21
+ "__init__.py": "amGCZ7NM7A7uSNkWvcloOWf4aT83qrs8SqDXoTS6QKQ=",
22
+ "_ops.py": "o3Qmi0kUwJb0wrjIMq7y0CXxhrLDQId8h0TkXSZVVZw=",
23
+ "_rwkv_cuda_addf474.abi3.so": "xnjl0lYI8ltaDqbKzMUdzOlZAubDauLBsiAkfbsFmdM="
24
+ }
25
+ },
26
+ "provenance": {
27
+ "kernel-builder": {
28
+ "version": "0.17.0-dev0",
29
+ "commit": "081dcd473f8eca27226eef1f9c47c45b86c756b5",
30
+ "dirty": false
31
+ },
32
+ "kernel": {
33
+ "commit": "addf4741fafb55b4c101b15985dfaeea7c7c2f3a",
34
+ "dirty": false
35
+ }
36
+ }
37
+ }
build/torch214-cxx11-cu132-aarch64-linux/metadata.json.sigstore ADDED
@@ -0,0 +1 @@
 
 
1
+ {"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json","verificationMaterial":{"certificate":{"rawBytes":"MIIHTDCCBtGgAwIBAgIUQzdOPzGzJAmq8u6SQx5uOEDl/OowCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYwODI3MDg1MjE0WhcNMjYwODI3MDkwMjE0WjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAENiow8dU4WUyBo6csVaqGaqmX7JFpjLim95BFCnAv7mBwNhbnKQ1a9YM/9J2DidR9GbridApFJDgUQYwQLZtrk6OCBfAwggXsMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAdBgNVHQ4EFgQUISklLQ+SVfEdhGH74cCMmYn6HagwHwYDVR0jBBgwFoAU39Ppz1YkEZb5qNjpKFWixi4YZD8wawYDVR0RAQH/BGEwX4ZdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDkGCisGAQQBg78wAQEEK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wHwYKKwYBBAGDvzABAgQRd29ya2Zsb3dfZGlzcGF0Y2gwNgYKKwYBBAGDvzABAwQoYWRkZjQ3NDFmYWZiNTViNGMxMDFiMTU5ODVkZmFlZWE3YzdjMmYzYTATBgorBgEEAYO/MAEEBAVCdWlsZDArBgorBgEEAYO/MAEFBB1odWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTAdBgorBgEEAYO/MAEGBA9yZWZzL2hlYWRzL21haW4wOwYKKwYBBAGDvzABCAQtDCtodHRwczovL3Rva2VuLmFjdGlvbnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tMG0GCisGAQQBg78wAQkEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wAQoEKgwoYWRkZjQ3NDFmYWZiNTViNGMxMDFiMTU5ODVkZmFlZWE3YzdjMmYzYTAbBgorBgEEAYO/MAELBA0MC3NlbGYtaG9zdGVkMEAGCisGAQQBg78wAQwEMgwwaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MDgGCisGAQQBg78wAQ0EKgwoYWRkZjQ3NDFmYWZiNTViNGMxMDFiMTU5ODVkZmFlZWE3YzdjMmYzYTAfBgorBgEEAYO/MAEOBBEMD3JlZnMvaGVhZHMvbWFpbjAaBgorBgEEAYO/MAEPBAwMCjEwNzE0NzU1MjkwLgYKKwYBBAGDvzABEAQgDB5odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2UwGAYKKwYBBAGDvzABEQQKDAgyNTcyMDc0MzBtBgorBgEEAYO/MAESBF8MXWh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eS8uZ2l0aHViL3dvcmtmbG93cy9idWlsZC55YW1sQHJlZnMvaGVhZHMvbWFpbjA4BgorBgEEAYO/MAETBCoMKGFkZGY0NzQxZmFmYjU1YjRjMTAxYjE1OTg1ZGZhZWVhN2M3YzJmM2EwIQYKKwYBBAGDvzABFAQTDBF3b3JrZmxvd19kaXNwYXRjaDBkBgorBgEEAYO/MAEVBFYMVGh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eS9hY3Rpb25zL3J1bnMvMzMwNDU0Mjg0NDgvYXR0ZW1wdHMvMTAWBgorBgEEAYO/MAEWBAgMBnB1YmxpYzBGBgorBgEEAYO/MAEYBDgMNnJlcG86aHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHk6cmVmOnJlZnMvaGVhZHMvbWFpbjCBigYKKwYBBAHWeQIEAgR8BHoAeAB2AN09MGrGxxEyYxkeHJlnNwKiSl643jyt/4eKcoAvKe6OAAABoEJrdnoAAAQDAEcwRQIhALJtWAPIzQQbD4A7aANBSb407v78IrFP2CALzCJPRZ9CAiAmrT+zG2CCtoW82sf+5RROb0zTiwxsHe3W4CgwY3rIEjAKBggqhkjOPQQDAwNpADBmAjEAkTLsf31ZWEZ8azjXJjTbfvtgUUDTGOAtd+dMK56aDC9nJEFpcap4ZdsClCW/Nl92AjEA6rf7Xi9q3ev83LmwOfLOumnXYjDpM6BdzpDekqBQlPbTS+3zUuV8OJKLnzuKN4sm"},"tlogEntries":[{"logIndex":"2615144846","logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="},"kindVersion":{"kind":"hashedrekord","version":"0.0.1"},"integratedTime":"1787820734","inclusionPromise":{"signedEntryTimestamp":"MEUCIQDdnglvZ1qb5OXpRt20ABwrhKwPwN7w7FH+ubIz98Nr4QIgCkpQolZBqtmkfJKWonWlLgAhiMUfYIc9bbKze0qBAQM="},"inclusionProof":{"logIndex":"2493240584","rootHash":"qWqMz1k764F2TRn6sKDvn5aeOXPtTLquTaPJBJGo28w=","treeSize":"2493240587","hashes":["xskcGcE2M/gq9G0txpelUW0UCir9MYNQlUUF9K048HU=","4hatOtpvW8x083bd84gwwTaloqICGty9ZB3gY+DBrPM=","5ZsVzhQH1JRSyDDHvSdfSjUd9ruX0y6GlVOgF+S4/Sk=","lbuYLWeJJU/b8vw2wnBTMD3lGGHzIwuBT8IcROozqo0=","n23ucbOVKOY6hhB9eYmmvflhNTu73jHJxLAsCxF633I=","ywtuYemRY+k0Res6XCxOzTxtyKu84CuSdPn5/89Hxkk=","4AZ+CAbaMmA0zB2VTG9yZSGp6W9p3LYu99uVB7Bc0yk=","mMm7spNgUXd+rl35Hops2auC9/8Jt8Ue/jLvDhB3bJg=","XWtmrPkbKAZTrksX8Qxb/hl69Q4p6AV7xeyHcYLh1ZQ=","C8w74EcVOWm8X6v2l+907WQW7dxdprUVLdMsb9Xj6Rs=","ybCAcr8OQXsPBz6z8+ymO/fKGS2UPaF1WGSW5yOW3Q8=","NSuKPSrhPDg3xoCPz74qzkB8LWy1aV46KTWus0HJYzQ=","7TfDCaMWgEwSJEZd/e33b24919rF4IDJLmbqNNRNhZs=","0HfdxDt/zGugZLIuHasrdLEW9s8OaTykSSqBEDFQXdw=","SndbMKVtcTenAkwi2JBfGzD+mhexp1qJbRIY+A1JRIU=","xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="],"checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n2493240587\nqWqMz1k764F2TRn6sKDvn5aeOXPtTLquTaPJBJGo28w=\n\n— rekor.sigstore.dev wNI9ajBEAiAVkf3dXGdljBSp0+qPSPYwYZdmlwXl5gqcEJhnOuCrGQIgGTGyTEKLxBIBOML5H7aKDCB/4tTNIHNyY6UjmJEEtuk=\n"}},"canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiJjMDBjMTdmMjFmY2NiNGQxYTBiZTQ2MzE4NjI2M2NhODdjOTJmNTk1YjM2YTY3NzY4MmE0MzdiOWIxYmNjNWMwIn19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FVUNJUURrY2Z0ZjBRdUI1WlkwZWU4V1V4NzQzRnhTTndyZGsxTThGR1BXKzd5NXp3SWdja3g4TnFwdjNwcmlaZXFQOW4zL2V1b2tSRnF5RzIwVlBUVTBoMVI3cUZjPSIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaFVSRU5EUW5SSFowRjNTVUpCWjBsVlVYcGtUMUI2UjNwS1FXMXhPSFUyVTFGNE5YVlBSVVJzTDA5dmQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFpkMDlFU1ROTlJHY3hUV3BGTUZkb1kwNU5hbGwzVDBSSk0wMUVhM2ROYWtVd1YycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVZPYVc5M09HUlZORmRWZVVKdk5tTnpWbUZ4UjJGeGJWZzNTa1p3YWt4cGJUazFRa1lLUTI1QmRqZHRRbmRPYUdKdVMxRXhZVGxaVFM4NVNqSkVhV1JTT1VkaWNtbGtRWEJHU2tSblZWRlpkMUZNV25SeWF6WlBRMEptUVhkbloxaHpUVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXUkNaMDVXU0ZFMFJVWm5VVlZKVTJ0c0NreFJLMU5XWmtWa2FFZElOelJqUTAxdFdXNDJTR0ZuZDBoM1dVUldVakJxUWtKbmQwWnZRVlV6T1ZCd2VqRlphMFZhWWpWeFRtcHdTMFpYYVhocE5Ga0tXa1E0ZDJGM1dVUldVakJTUVZGSUwwSkhSWGRZTkZwa1lVaFNNR05JVFRaTWVUbHVZVmhTYjJSWFNYVlpNamwwVERKb01Wb3laSEJpYldSdFdWZE9iQXBNTW5Sc1kyMDFiR0pJVFhSWk1qbDBZbGhXZFdGWVVqVk1lVFZ1WVZoU2IyUlhTWFprTWpsNVlUSmFjMkl6WkhwTU1rb3hZVmQ0YTB4dWJHaGlWM2hCQ21OdFZtMWplVGx2V2xkR2EyTjVPWFJaVjJ4MVRVUnJSME5wYzBkQlVWRkNaemM0ZDBGUlJVVkxNbWd3WkVoQ2VrOXBPSFprUnpseVdsYzBkVmxYVGpBS1lWYzVkV041Tlc1aFdGSnZaRmRLTVdNeVZubFpNamwxWkVkV2RXUkROV3BpTWpCM1NIZFpTMHQzV1VKQ1FVZEVkbnBCUWtGblVWSmtNamw1WVRKYWN3cGlNMlJtV2tkc2VtTkhSakJaTW1kM1RtZFpTMHQzV1VKQ1FVZEVkbnBCUWtGM1VXOVpWMUpyV21wUk0wNUVSbTFaVjFwcFRsUldhVTVIVFhoTlJFWnBDazFVVlRWUFJGWnJXbTFHYkZwWFJUTlplbVJxVFcxWmVsbFVRVlJDWjI5eVFtZEZSVUZaVHk5TlFVVkZRa0ZXUTJSWGJITmFSRUZ5UW1kdmNrSm5SVVVLUVZsUEwwMUJSVVpDUWpGdlpGZGtibUZYTlc1YWJVWnFXbE01Y2xwWVNuVmFWM2g2VEZkT2RtSlhNVEZpYld3d1pWUkJaRUpuYjNKQ1owVkZRVmxQTHdwTlFVVkhRa0U1ZVZwWFducE1NbWhzV1ZkU2Vrd3lNV2hoVnpSM1QzZFpTMHQzV1VKQ1FVZEVkbnBCUWtOQlVYUkVRM1J2WkVoU2QyTjZiM1pNTTFKMkNtRXlWblZNYlVacVpFZHNkbUp1VFhWYU1td3dZVWhXYVdSWVRteGpiVTUyWW01U2JHSnVVWFZaTWpsMFRVY3dSME5wYzBkQlVWRkNaemM0ZDBGUmEwVUtXSGQ0WkdGSVVqQmpTRTAyVEhrNWJtRllVbTlrVjBsMVdUSTVkRXd5YURGYU1tUndZbTFrYlZsWFRteE1NblJzWTIwMWJHSklUWFJaTWpsMFlsaFdkUXBoV0ZJMVRIazFibUZZVW05a1YwbDJaREk1ZVdFeVduTmlNMlI2VERKS01XRlhlR3RNYm14b1lsZDRRV050Vm0xamVUbHZXbGRHYTJONU9YUlpWMngxQ2sxRVowZERhWE5IUVZGUlFtYzNPSGRCVVc5RlMyZDNiMWxYVW10YWFsRXpUa1JHYlZsWFdtbE9WRlpwVGtkTmVFMUVSbWxOVkZVMVQwUldhMXB0Um13S1dsZEZNMWw2WkdwTmJWbDZXVlJCWWtKbmIzSkNaMFZGUVZsUEwwMUJSVXhDUVRCTlF6Tk9iR0pIV1hSaFJ6bDZaRWRXYTAxRlFVZERhWE5IUVZGUlFncG5OemgzUVZGM1JVMW5kM2RoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlUxRVowZERhWE5IUVZGUlFtYzNPSGRCVVRCRlMyZDNiMWxYVW10YWFsRXpUa1JHYlZsWFdtbE9WRlpwVGtkTmVFMUVSbWtLVFZSVk5VOUVWbXRhYlVac1dsZEZNMWw2WkdwTmJWbDZXVlJCWmtKbmIzSkNaMFZGUVZsUEwwMUJSVTlDUWtWTlJETktiRnB1VFhaaFIxWm9Xa2hOZGdwaVYwWndZbXBCWVVKbmIzSkNaMFZGUVZsUEwwMUJSVkJDUVhkTlEycEZkMDU2UlRCT2VsVXhUV3ByZDB4bldVdExkMWxDUWtGSFJIWjZRVUpGUVZGbkNrUkNOVzlrU0ZKM1kzcHZka3d5WkhCa1IyZ3hXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWM1IwRlpTMHQzV1VKQ1FVZEVkbnBCUWtWUlVVc0tSRUZuZVU1VVkzbE5SR013VFhwQ2RFSm5iM0pDWjBWRlFWbFBMMDFCUlZOQ1JqaE5XRmRvTUdSSVFucFBhVGgyV2pKc01HRklWbWxNYlU1MllsTTVid3BrVjJSdVlWYzFibHB0Um1wYVV6bHlXbGhLZFZwWGVIcE1WMDUyWWxjeE1XSnRiREJsVXpoMVdqSnNNR0ZJVm1sTU0yUjJZMjEwYldKSE9UTmplVGxwQ21SWGJITmFRelUxV1ZjeGMxRklTbXhhYmsxMllVZFdhRnBJVFhaaVYwWndZbXBCTkVKbmIzSkNaMFZGUVZsUEwwMUJSVlJDUTI5TlMwZEdhMXBIV1RBS1RucFJlRnB0Um0xWmFsVXhXV3BTYWsxVVFYaFpha1V4VDFSbk1WcEhXbWhhVjFab1RqSk5NMWw2U20xTk1rVjNTVkZaUzB0M1dVSkNRVWRFZG5wQlFncEdRVkZVUkVKR00ySXpTbkphYlhoMlpERTVhMkZZVG5kWldGSnFZVVJDYTBKbmIzSkNaMFZGUVZsUEwwMUJSVlpDUmxsTlZrZG9NR1JJUW5wUGFUaDJDbG95YkRCaFNGWnBURzFPZG1KVE9XOWtWMlJ1WVZjMWJscHRSbXBhVXpseVdsaEtkVnBYZUhwTVYwNTJZbGN4TVdKdGJEQmxVemxvV1ROU2NHSXlOWG9LVEROS01XSnVUWFpOZWsxM1RrUlZNRTFxWnpCT1JHZDJXVmhTTUZwWE1YZGtTRTEyVFZSQlYwSm5iM0pDWjBWRlFWbFBMMDFCUlZkQ1FXZE5RbTVDTVFwWmJYaHdXWHBDUjBKbmIzSkNaMFZGUVZsUEwwMUJSVmxDUkdkTlRtNUtiR05IT0RaaFNGWnVXakpzZFZveVdtaFpNbFYyWVRKV2VXSnRWbk5qZVRGcUNtSXlNWFJrVnpWd1pFaHJObU50Vm0xUGJrcHNXbTVOZG1GSFZtaGFTRTEyWWxkR2NHSnFRMEpwWjFsTFMzZFpRa0pCU0ZkbFVVbEZRV2RTT0VKSWIwRUtaVUZDTWtGT01EbE5SM0pIZUhoRmVWbDRhMlZJU214dVRuZExhVk5zTmpRemFubDBMelJsUzJOdlFYWkxaVFpQUVVGQlFtOUZTbkprYm05QlFVRlJSQXBCUldOM1VsRkphRUZNU25SWFFWQkplbEZSWWtRMFFUZGhRVTVDVTJJME1EZDJOemhKY2taUU1rTkJUSHBEU2xCU1dqbERRV2xCYlhKVUszcEhNa05EQ25SdlZ6Z3ljMllyTlZKU1QySXdlbFJwZDNoelNHVXpWelJEWjNkWk0zSkpSV3BCUzBKblozRm9hMnBQVUZGUlJFRjNUbkJCUkVKdFFXcEZRV3RVVEhNS1pqTXhXbGRGV2poaGVtcFlTbXBVWW1aMmRHZFZWVVJVUjA5QmRHUXJaRTFMTlRaaFJFTTVia3BGUm5CallYQTBXbVJ6UTJ4RFZ5OU9iRGt5UVdwRlFRbzJjbVkzV0drNWNUTmxkamd6VEcxM1QyWk1UM1Z0YmxoWmFrUndUVFpDWkhwd1JHVnJjVUpSYkZCaVZGTXJNM3BWZFZZNFQwcExURzU2ZFV0T05ITnRDaTB0TFMwdFJVNUVJRU5GVWxSSlJrbERRVlJGTFMwdExTMEsifX19fQ=="}],"timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyjADAgEAMIICwQYJKoZIhvcNAQcCoIICsjCCAq4CAQMxDTALBglghkgBZQMEAgEwgbgGCyqGSIb3DQEJEAEEoIGoBIGlMIGiAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQga6K8tg5vDUwcRrIvubtlZ1uTs9o8ExarMOv8SthZxIcCFQC3KtPCtViwEzNeKqhrquCW2TXU2hgPMjAyNjA4MjcwODUyMTRaMAMCAQGgMqQwMC4xFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEVMBMGA1UEAxMMc2lnc3RvcmUtdHNhoAAxggHbMIIB1wIBATBRMDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAsGCWCGSAFlAwQCAaCB/DAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcNAQkFMQ8XDTI2MDgyNzA4NTIxNFowLwYJKoZIhvcNAQkEMSIEICTPCiXW6zKb/efJHcpvyyXx9adsq6R2V52wAskpHzB7MIGOBgsqhkiG9w0BCRACLzF/MH0wezB5BCCF+Se8B6tiysO0Q1bBDvyBssaIP9p6uebYcNnROs0FtzBVMD2kOzA5MRUwEwYDVQQKEwxzaWdzdG9yZS5kZXYxIDAeBgNVBAMTF3NpZ3N0b3JlLXRzYS1zZWxmc2lnbmVkAhQ6E1QvDJBh7rzBQy/Lio6LKiOLDDAKBggqhkjOPQQDAgRnMGUCMQC8LhEIMceP5gvssErJTY2Y75MmlZQOvBjlPY5NUbhdFwY6iZM68QL5dgCmkJTGZKsCMFQSxOf81K84VTjv7OLCIRYVzHsW2scp6ianITof74oPvQX2Xt2qcZB76vYVt1+x3A=="}]}},"messageSignature":{"messageDigest":{"algorithm":"SHA2_256","digest":"wAwX8h/MtNGgvkYxhiY8qHyS9ZWzamd2gqQ3ubG8xcA="},"signature":"MEUCIQDkcftf0QuB5ZY0ee8WUx743FxSNwrdk1M8FGPW+7y5zwIgckx8Nqpv3priZeqP9n3/euokRFqyG20VPTU0h1R7qFc="}}