kernels-bot commited on
Commit
2e2d37d
·
verified ·
1 Parent(s): c3348a5

Uploaded using `kernel-builder`.

Browse files
README.md CHANGED
@@ -12,13 +12,12 @@ This is the repository card of kernels-community/aiter-kernels that has been pus
12
  from kernels import get_kernel
13
 
14
  kernel_module = get_kernel("kernels-community/aiter-kernels")
15
- __kernel_metadata__ = kernel_module.__kernel_metadata__
16
 
17
- __kernel_metadata__(...)
18
  ```
19
 
20
  ## Available functions
21
- - `__kernel_metadata__`
22
  - `RotateStyle`
23
  - `apply_rotary_transformers`
24
  - `activation`
 
12
  from kernels import get_kernel
13
 
14
  kernel_module = get_kernel("kernels-community/aiter-kernels")
15
+ RotateStyle = kernel_module.RotateStyle
16
 
17
+ RotateStyle(...)
18
  ```
19
 
20
  ## Available functions
 
21
  - `RotateStyle`
22
  - `apply_rotary_transformers`
23
  - `activation`
build/torch-rocm/_ops.py CHANGED
@@ -4,11 +4,8 @@ def get_backend() -> str:
4
  """Detect the backend by inspecting torch."""
5
  import torch
6
 
7
- if hasattr(torch.backends, "tpu"):
8
- # torch_tpu sets torch.backends.tpu when it is imported (via
9
- # torch's device-backend autoload), regardless of whether TPU
10
- # hardware is present — analogous to torch.version.cuda being
11
- # set on CUDA builds without a GPU.
12
  return "tpu"
13
  elif hasattr(torch, "neuron"):
14
  # Needs to be sorted before specific Torch builds, since Neuron
@@ -28,7 +25,7 @@ def get_backend() -> str:
28
 
29
  def _find_ops_name() -> str:
30
  kernel_name = "aiter_kernels"
31
- unique_id = "89d4054"
32
  backend = get_backend()
33
  return f"_{kernel_name}_{backend}_{unique_id}"
34
 
 
4
  """Detect the backend by inspecting torch."""
5
  import torch
6
 
7
+ acc = torch.accelerator.current_accelerator() if hasattr(torch, "accelerator") else None
8
+ if acc is not None and acc.type == "tpu":
 
 
 
9
  return "tpu"
10
  elif hasattr(torch, "neuron"):
11
  # Needs to be sorted before specific Torch builds, since Neuron
 
25
 
26
  def _find_ops_name() -> str:
27
  kernel_name = "aiter_kernels"
28
+ unique_id = "fe2bb66"
29
  backend = get_backend()
30
  return f"_{kernel_name}_{backend}_{unique_id}"
31
 
build/torch-rocm/metadata.json CHANGED
@@ -1,6 +1,6 @@
1
  {
2
  "name": "aiter-kernels",
3
- "id": "_aiter_kernels_rocm_89d4054",
4
  "version": 2,
5
  "kernels-minver": "0.14.0",
6
  "license": "MIT",
@@ -31,7 +31,7 @@
31
  "_gluon_kernels/gfx942/__init__.py": "47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU=",
32
  "_gluon_kernels/gfx942/moe/__init__.py": "47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU=",
33
  "_gluon_kernels/gfx942/moe/moe_op_gemm_int8_smoothquant.py": "E8oL4XgLuVdJT+OD+KqtJcZ9ZkDeBo//4I3mAYt93Os=",
34
- "_ops.py": "QogoDqkNmOyYp4edZyqlmBsu9tYk0nKKlme2NMbkn+0=",
35
  "_triton_kernels/__init__.py": "47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU=",
36
  "_triton_kernels/activation.py": "eIkZwP3Cj5SrDpTOgieEhuXQY3O/gENBr2pQW2mNBhU=",
37
  "_triton_kernels/causal_conv1d.py": "KCNiIp29QWXDAB5MelAT3oIGN8TePY/mWRl7hj/PiJQ=",
@@ -544,6 +544,7 @@
544
  "rope/fused_qkv_split_qk_rope.py": "Gj5mKu1hjnPXj30Fr5aTZnDPlGNj1duVyjW1XAA+ycs=",
545
  "rope/rope.py": "qNusXfm2MhQDhiCZxTFCBZcZDqA+9le9JNQViDp/Wrg=",
546
  "softmax.py": "xYC3/Iq5aN7a9d4RopmaK6lqrWPqZSGHMpDHq+J0AjQ=",
 
547
  "topk.py": "B3ITKRPi+t4g0OT9L7tBKRMUYxQVwT629jhv7YMqxjw=",
548
  "utils/__init__.py": "L4OCANUf1Gk2CO8fpOhGu7W7YVfD1Y2iPFBRAJbuTgg=",
549
  "utils/_triton/__init__.py": "47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU=",
@@ -569,12 +570,12 @@
569
  },
570
  "provenance": {
571
  "kernel-builder": {
572
- "version": "0.17.0-dev0",
573
- "commit": "a7f0afdb29a6a3372b1d47180cc0c182454c5e3b",
574
  "dirty": false
575
  },
576
  "kernel": {
577
- "commit": "89d4054f3755039d5474cfed03f06de026ee2ce7",
578
  "dirty": false
579
  }
580
  }
 
1
  {
2
  "name": "aiter-kernels",
3
+ "id": "_aiter_kernels_rocm_fe2bb66",
4
  "version": 2,
5
  "kernels-minver": "0.14.0",
6
  "license": "MIT",
 
31
  "_gluon_kernels/gfx942/__init__.py": "47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU=",
32
  "_gluon_kernels/gfx942/moe/__init__.py": "47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU=",
33
  "_gluon_kernels/gfx942/moe/moe_op_gemm_int8_smoothquant.py": "E8oL4XgLuVdJT+OD+KqtJcZ9ZkDeBo//4I3mAYt93Os=",
34
+ "_ops.py": "pQ1a3vuCXL0zngWM3uQ76rEL5QyVOqebqRn+yDLXoJM=",
35
  "_triton_kernels/__init__.py": "47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU=",
36
  "_triton_kernels/activation.py": "eIkZwP3Cj5SrDpTOgieEhuXQY3O/gENBr2pQW2mNBhU=",
37
  "_triton_kernels/causal_conv1d.py": "KCNiIp29QWXDAB5MelAT3oIGN8TePY/mWRl7hj/PiJQ=",
 
544
  "rope/fused_qkv_split_qk_rope.py": "Gj5mKu1hjnPXj30Fr5aTZnDPlGNj1duVyjW1XAA+ycs=",
545
  "rope/rope.py": "qNusXfm2MhQDhiCZxTFCBZcZDqA+9le9JNQViDp/Wrg=",
546
  "softmax.py": "xYC3/Iq5aN7a9d4RopmaK6lqrWPqZSGHMpDHq+J0AjQ=",
547
+ "symbols.json": "U4Ib3HeF5Dx4pVctS5oAmD1QHqvuHpn0Q9hFbzu8efY=",
548
  "topk.py": "B3ITKRPi+t4g0OT9L7tBKRMUYxQVwT629jhv7YMqxjw=",
549
  "utils/__init__.py": "L4OCANUf1Gk2CO8fpOhGu7W7YVfD1Y2iPFBRAJbuTgg=",
550
  "utils/_triton/__init__.py": "47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU=",
 
570
  },
571
  "provenance": {
572
  "kernel-builder": {
573
+ "version": "0.18.0-dev0",
574
+ "commit": "d054906a13710b811b96697b4635f03020842733",
575
  "dirty": false
576
  },
577
  "kernel": {
578
+ "commit": "fe2bb66fee6c2a77eccf08a0508dc57428d488ed",
579
  "dirty": false
580
  }
581
  }
build/torch-rocm/metadata.json.sigstore CHANGED
@@ -1 +1 @@
1
- {"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHSzCCBtKgAwIBAgIUArKgZIaYK5L2ynGlcQHZZpttV8kwCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYwOTA3MDkwMDM3WhcNMjYwOTA3MDkxMDM3WjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEbnq+t0DTpen5PwawvYu4bSwgDav4H2goAXwb8UAgOuuX+sIiMUPkOBTQcU0YBndRGUivnE/hEa0G7Er1Gss8maOCBfEwggXtMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAdBgNVHQ4EFgQUIE9cW+VxolYa/EZXYkOEzaz8dg0wHwYDVR0jBBgwFoAU39Ppz1YkEZb5qNjpKFWixi4YZD8wawYDVR0RAQH/BGEwX4ZdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDkGCisGAQQBg78wAQEEK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wHwYKKwYBBAGDvzABAgQRd29ya2Zsb3dfZGlzcGF0Y2gwNgYKKwYBBAGDvzABAwQoODlkNDA1NGYzNzU1MDM5ZDU0NzRjZmVkMDNmMDZkZTAyNmVlMmNlNzATBgorBgEEAYO/MAEEBAVCdWlsZDArBgorBgEEAYO/MAEFBB1odWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTAdBgorBgEEAYO/MAEGBA9yZWZzL2hlYWRzL21haW4wOwYKKwYBBAGDvzABCAQtDCtodHRwczovL3Rva2VuLmFjdGlvbnMuZ2l0aHVidXNlcmNvbnRlbnQuY29tMG0GCisGAQQBg78wAQkEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wAQoEKgwoODlkNDA1NGYzNzU1MDM5ZDU0NzRjZmVkMDNmMDZkZTAyNmVlMmNlNzAbBgorBgEEAYO/MAELBA0MC3NlbGYtaG9zdGVkMEAGCisGAQQBg78wAQwEMgwwaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MDgGCisGAQQBg78wAQ0EKgwoODlkNDA1NGYzNzU1MDM5ZDU0NzRjZmVkMDNmMDZkZTAyNmVlMmNlNzAfBgorBgEEAYO/MAEOBBEMD3JlZnMvaGVhZHMvbWFpbjAaBgorBgEEAYO/MAEPBAwMCjEwNzE0NzU1MjkwLgYKKwYBBAGDvzABEAQgDB5odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2UwGAYKKwYBBAGDvzABEQQKDAgyNTcyMDc0MzBtBgorBgEEAYO/MAESBF8MXWh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eS8uZ2l0aHViL3dvcmtmbG93cy9idWlsZC55YW1sQHJlZnMvaGVhZHMvbWFpbjA4BgorBgEEAYO/MAETBCoMKDg5ZDQwNTRmMzc1NTAzOWQ1NDc0Y2ZlZDAzZjA2ZGUwMjZlZTJjZTcwIQYKKwYBBAGDvzABFAQTDBF3b3JrZmxvd19kaXNwYXRjaDBkBgorBgEEAYO/MAEVBFYMVGh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eS9hY3Rpb25zL3J1bnMvMzQxMDMxNjU2NjEvYXR0ZW1wdHMvMTAWBgorBgEEAYO/MAEWBAgMBnB1YmxpYzBGBgorBgEEAYO/MAEYBDgMNnJlcG86aHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHk6cmVmOnJlZnMvaGVhZHMvbWFpbjCBiwYKKwYBBAHWeQIEAgR9BHsAeQB3AN09MGrGxxEyYxkeHJlnNwKiSl643jyt/4eKcoAvKe6OAAABoHsZGX4AAAQDAEgwRgIhAJnxnZfFpOnbETQ8VmF6y6U4l74hy7hZZAGGkUqf12pFAiEAql9DoVcJy6gON/pZnbE2F4CYnRB1vYZ6O4vOoOEPb5MwCgYIKoZIzj0EAwMDZwAwZAIwEk6wQLW6RjP1CJwdIQND/+iuRwhocPuqeZG8H7pQadj5rGMkV4mTiilCXHOelVohAjBdiBk3yi3DF53EgazlMOxSSmaWdh+PJTaLnot+yDl2baBydweC68rmLhMkZdTBe1Q="}, "tlogEntries":[{"logIndex":"2748851593", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1788771638", "inclusionPromise":{"signedEntryTimestamp":"MEUCIQCxiMZHYYCvHI5x6V0FBeguowhBpCBO5rZPTJR1ixdvIwIgB3D3fvJ5BHwkvEnhNmZoBDcqhbcuQaETdUNC7X7QYTY="}, "inclusionProof":{"logIndex":"2626947331", "rootHash":"xQuVV1YT0M1K9awP7V8RLKH8fxAeP0ENabW3f/Ju1PY=", "treeSize":"2626947385", "hashes":["DVaun5In/ZC4pBaEdxGSDNYajEDZjOSI8QishUBCarU=", "gF5R2GmPBN+D8+o+ngDRQei45qGOARCzvdwWfyc3P0U=", "fjYpGqXthbgwdomSulI9ecyno2GH9yCYVw0zWeQFjAg=", "4cOFJ1Ucytvi+dch+29WZPxWwns1yyOB8MeopaHdkx4=", "clUHsAuxajAXUdREan1+7soOYSoWcjZP7lo+sE0Yhjg=", "MtBVsa/9zE20U7IWbNutH05JTkEXFTqBrX/x9t3AHMQ=", "XbFua+gtt2uIJ7uUwN3HPSPsUl5xD4sfCKFZfBjhdug=", "szKv6KF76IRrOItSUGYIZcf1xdKFoHFHokBzaIyrKdg=", "sFs5ZPVs0GrIELeO+PLKnaw6Xqx6rrLLSsxTCL7uEy4=", "PeXZrqD3jq5qFdOmhUHJ8en1qzGlcp6bfMESzIwc3z0=", "lKSWYj364IeG0b10DY/iYLgSeWiNkybEZLzd49gUFSo=", "7tD2K8mAqGTMENrP2YXWz71BeTWQPCiYd3CESAgQLz8=", "eXSLrLqKSxRTixSP/k4YimriB2lufao6trqTrsxxlyg=", "SndbMKVtcTenAkwi2JBfGzD+mhexp1qJbRIY+A1JRIU=", "xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n2626947385\nxQuVV1YT0M1K9awP7V8RLKH8fxAeP0ENabW3f/Ju1PY=\n\n— rekor.sigstore.dev wNI9ajBFAiEAvZKbJ4hAo02SSlbQYJkKldJPBN8uHCAupV+rhaAi8wcCIHuzLTy76SJXrDE6+t3i0WhgZTZi1HdieyNG99fxsRNn\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiJmMDQ0ZDNmMTRkN2MyNDBhNDA2NGY0ZmM1YWY3YTljZTY0N2RlNWJhOGQ5NGZhYjcwNDcxMWEyNWI4ZDY3ZjM1In19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FVUNJUUR6R0dFMC94TmtqMVJMRkp1Z0VoMHRLdHdoMWNaVkxqOW1vRjZQMXpMYTZBSWdPc1RyYUwraUFXSVJab1FZM1VhNUtmUkV2TCtVaFR6QjE0RmZKVXQwa1BrPSIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaFRla05EUW5STFowRjNTVUpCWjBsVlFYSkxaMXBKWVZsTE5Vd3llVzVIYkdOUlNGcGFjSFIwVmpocmQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFpkMDlVUVROTlJHdDNUVVJOTTFkb1kwNU5hbGwzVDFSQk0wMUVhM2hOUkUwelYycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVZpYm5FcmREQkVWSEJsYmpWUWQyRjNkbGwxTkdKVGQyZEVZWFkwU0RKbmIwRllkMklLT0ZWQlowOTFkVmdyYzBscFRWVlFhMDlDVkZGalZUQlpRbTVrVWtkVmFYWnVSUzlvUldFd1J6ZEZjakZIYzNNNGJXRlBRMEptUlhkbloxaDBUVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXUkNaMDVXU0ZFMFJVWm5VVlZKUlRsakNsY3JWbmh2YkZsaEwwVmFXRmxyVDBWNllYbzRaR2N3ZDBoM1dVUldVakJxUWtKbmQwWnZRVlV6T1ZCd2VqRlphMFZhWWpWeFRtcHdTMFpYYVhocE5Ga0tXa1E0ZDJGM1dVUldVakJTUVZGSUwwSkhSWGRZTkZwa1lVaFNNR05JVFRaTWVUbHVZVmhTYjJSWFNYVlpNamwwVERKb01Wb3laSEJpYldSdFdWZE9iQXBNTW5Sc1kyMDFiR0pJVFhSWk1qbDBZbGhXZFdGWVVqVk1lVFZ1WVZoU2IyUlhTWFprTWpsNVlUSmFjMkl6WkhwTU1rb3hZVmQ0YTB4dWJHaGlWM2hCQ21OdFZtMWplVGx2V2xkR2EyTjVPWFJaVjJ4MVRVUnJSME5wYzBkQlVWRkNaemM0ZDBGUlJVVkxNbWd3WkVoQ2VrOXBPSFprUnpseVdsYzBkVmxYVGpBS1lWYzVkV041Tlc1aFdGSnZaRmRLTVdNeVZubFpNamwxWkVkV2RXUkROV3BpTWpCM1NIZFpTMHQzV1VKQ1FVZEVkbnBCUWtGblVWSmtNamw1WVRKYWN3cGlNMlJtV2tkc2VtTkhSakJaTW1kM1RtZFpTMHQzV1VKQ1FVZEVkbnBCUWtGM1VXOVBSR3hyVGtSQk1VNUhXWHBPZWxVeFRVUk5OVnBFVlRCT2VsSnFDbHB0Vm10TlJFNXRUVVJhYTFwVVFYbE9iVlpzVFcxT2JFNTZRVlJDWjI5eVFtZEZSVUZaVHk5TlFVVkZRa0ZXUTJSWGJITmFSRUZ5UW1kdmNrSm5SVVVLUVZsUEwwMUJSVVpDUWpGdlpGZGtibUZYTlc1YWJVWnFXbE01Y2xwWVNuVmFWM2g2VEZkT2RtSlhNVEZpYld3d1pWUkJaRUpuYjNKQ1owVkZRVmxQTHdwTlFVVkhRa0U1ZVZwWFducE1NbWhzV1ZkU2Vrd3lNV2hoVnpSM1QzZFpTMHQzV1VKQ1FVZEVkbnBCUWtOQlVYUkVRM1J2WkVoU2QyTjZiM1pNTTFKMkNtRXlWblZNYlVacVpFZHNkbUp1VFhWYU1td3dZVWhXYVdSWVRteGpiVTUyWW01U2JHSnVVWFZaTWpsMFRVY3dSME5wYzBkQlVWRkNaemM0ZDBGUmEwVUtXSGQ0WkdGSVVqQmpTRTAyVEhrNWJtRllVbTlrVjBsMVdUSTVkRXd5YURGYU1tUndZbTFrYlZsWFRteE1NblJzWTIwMWJHSklUWFJaTWpsMFlsaFdkUXBoV0ZJMVRIazFibUZZVW05a1YwbDJaREk1ZVdFeVduTmlNMlI2VERKS01XRlhlR3RNYm14b1lsZDRRV050Vm0xamVUbHZXbGRHYTJONU9YUlpWMngxQ2sxRVowZERhWE5IUVZGUlFtYzNPSGRCVVc5RlMyZDNiMDlFYkd0T1JFRXhUa2RaZWs1NlZURk5SRTAxV2tSVk1FNTZVbXBhYlZaclRVUk9iVTFFV21zS1dsUkJlVTV0Vm14TmJVNXNUbnBCWWtKbmIzSkNaMFZGUVZsUEwwMUJSVXhDUVRCTlF6Tk9iR0pIV1hSaFJ6bDZaRWRXYTAxRlFVZERhWE5IUVZGUlFncG5OemgzUVZGM1JVMW5kM2RoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlUxRVowZERhWE5IUVZGUlFtYzNPSGRCVVRCRlMyZDNiMDlFYkd0T1JFRXhUa2RaZWs1NlZURk5SRTAxV2tSVk1FNTZVbW9LV20xV2EwMUVUbTFOUkZwcldsUkJlVTV0Vm14TmJVNXNUbnBCWmtKbmIzSkNaMFZGUVZsUEwwMUJSVTlDUWtWTlJETktiRnB1VFhaaFIxWm9Xa2hOZGdwaVYwWndZbXBCWVVKbmIzSkNaMFZGUVZsUEwwMUJSVkJDUVhkTlEycEZkMDU2UlRCT2VsVXhUV3ByZDB4bldVdExkMWxDUWtGSFJIWjZRVUpGUVZGbkNrUkNOVzlrU0ZKM1kzcHZka3d5WkhCa1IyZ3hXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWM1IwRlpTMHQzV1VKQ1FVZEVkbnBCUWtWUlVVc0tSRUZuZVU1VVkzbE5SR013VFhwQ2RFSm5iM0pDWjBWRlFWbFBMMDFCUlZOQ1JqaE5XRmRvTUdSSVFucFBhVGgyV2pKc01HRklWbWxNYlU1MllsTTVid3BrVjJSdVlWYzFibHB0Um1wYVV6bHlXbGhLZFZwWGVIcE1WMDUyWWxjeE1XSnRiREJsVXpoMVdqSnNNR0ZJVm1sTU0yUjJZMjEwYldKSE9UTmplVGxwQ21SWGJITmFRelUxV1ZjeGMxRklTbXhhYmsxMllVZFdhRnBJVFhaaVYwWndZbXBCTkVKbmIzSkNaMFZGUVZsUEwwMUJSVlJDUTI5TlMwUm5OVnBFVVhjS1RsUlNiVTE2WXpGT1ZFRjZUMWRSTVU1RVl6QlpNbHBzV2tSQmVscHFRVEphUjFWM1RXcGFiRnBVU21wYVZHTjNTVkZaUzB0M1dVSkNRVWRFZG5wQlFncEdRVkZVUkVKR00ySXpTbkphYlhoMlpERTVhMkZZVG5kWldGSnFZVVJDYTBKbmIzSkNaMFZGUVZsUEwwMUJSVlpDUmxsTlZrZG9NR1JJUW5wUGFUaDJDbG95YkRCaFNGWnBURzFPZG1KVE9XOWtWMlJ1WVZjMWJscHRSbXBhVXpseVdsaEtkVnBYZUhwTVYwNTJZbGN4TVdKdGJEQmxVemxvV1ROU2NHSXlOWG9LVEROS01XSnVUWFpOZWxGNFRVUk5lRTVxVlRKT2FrVjJXVmhTTUZwWE1YZGtTRTEyVFZSQlYwSm5iM0pDWjBWRlFWbFBMMDFCUlZkQ1FXZE5RbTVDTVFwWmJYaHdXWHBDUjBKbmIzSkNaMFZGUVZsUEwwMUJSVmxDUkdkTlRtNUtiR05IT0RaaFNGWnVXakpzZFZveVdtaFpNbFYyWVRKV2VXSnRWbk5qZVRGcUNtSXlNWFJrVnpWd1pFaHJObU50Vm0xUGJrcHNXbTVOZG1GSFZtaGFTRTEyWWxkR2NHSnFRMEpwZDFsTFMzZFpRa0pCU0ZkbFVVbEZRV2RTT1VKSWMwRUtaVkZDTTBGT01EbE5SM0pIZUhoRmVWbDRhMlZJU214dVRuZExhVk5zTmpRemFubDBMelJsUzJOdlFYWkxaVFpQUVVGQlFtOUljMXBIV0RSQlFVRlJSQXBCUldkM1VtZEphRUZLYm5odVdtWkdjRTl1WWtWVVVUaFdiVVkyZVRaVk5HdzNOR2g1TjJoYVdrRkhSMnRWY1dZeE1uQkdRV2xGUVhGc09VUnZWbU5LQ25rMlowOU9MM0JhYm1KRk1rWTBRMWx1VWtJeGRsbGFOazgwZGs5dlQwVlFZalZOZDBObldVbExiMXBKZW1vd1JVRjNUVVJhZDBGM1drRkpkMFZyTm5jS1VVeFhObEpxVURGRFNuZGtTVkZPUkM4cmFYVlNkMmh2WTFCMWNXVmFSemhJTjNCUllXUnFOWEpIVFd0V05HMVVhV2xzUTFoSVQyVnNWbTlvUVdwQ1pBcHBRbXN6ZVdrelJFWTFNMFZuWVhwc1RVOTRVMU50WVZka2FDdFFTbFJoVEc1dmRDdDVSR3d5WW1GQ2VXUjNaVU0yT0hKdFRHaE5hMXBrVkVKbE1WRTlDaTB0TFMwdFJVNUVJRU5GVWxSSlJrbERRVlJGTFMwdExTMEsifX19fQ=="}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyjADAgEAMIICwQYJKoZIhvcNAQcCoIICsjCCAq4CAQMxDTALBglghkgBZQMEAgEwgbgGCyqGSIb3DQEJEAEEoIGoBIGlMIGiAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQgazQNaTg0TFGSrK6Ktkgjzco+x5XOsAeTbPkthsGOfiICFQCnYtil4L+ciHsMq05LwZnESZ1d4RgPMjAyNjA5MDcwOTAwMzdaMAMCAQGgMqQwMC4xFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEVMBMGA1UEAxMMc2lnc3RvcmUtdHNhoAAxggHbMIIB1wIBATBRMDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAsGCWCGSAFlAwQCAaCB/DAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcNAQkFMQ8XDTI2MDkwNzA5MDAzN1owLwYJKoZIhvcNAQkEMSIEII287xUkrCk23dYJWAV/BLECMufCx59QS4tH3fFYfmG1MIGOBgsqhkiG9w0BCRACLzF/MH0wezB5BCCF+Se8B6tiysO0Q1bBDvyBssaIP9p6uebYcNnROs0FtzBVMD2kOzA5MRUwEwYDVQQKEwxzaWdzdG9yZS5kZXYxIDAeBgNVBAMTF3NpZ3N0b3JlLXRzYS1zZWxmc2lnbmVkAhQ6E1QvDJBh7rzBQy/Lio6LKiOLDDAKBggqhkjOPQQDAgRnMGUCMQC6e2lMVN5/zFyKGZZAgL44KvMxGQhgeLQ3QmDB4A4EdQuv0VFM6f9qlN5wFVtMOSwCMFvoQg8CijfcSj48kuzXTAGc9ftqnz3b8yTOQB1vIXaoM024Fhsjs3PmznM1O5E0uA=="}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"8ETT8U18JApAZPT8WvepzmR95bqNlPq3BHEaJbjWfzU="}, "signature":"MEUCIQDzGGE0/xNkj1RLFJugEh0tKtwh1cZVLj9moF6P1zLa6AIgOsTraL+iAWIRZoQY3Ua5KfREvL+UhTzB14FfJUt0kPk="}}
 
1
+ {"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHLTCCBrOgAwIBAgIUS7qYbdqGmmEEt0neBx5Jx5aWGs8wCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYxMDE5MTA1NzE1WhcNMjYxMDE5MTEwNzE1WjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE86yvEwSYcR4e8DCFHZT61p9rT7e/lT+3ITBgVkEEmcgbjZECn2+Z3C0bvGXasWfjeINqveLF41a6uU+wLHsczKOCBdIwggXOMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAfBgNVHSMEGDAWgBTf0+nPViQRlvmo2OkoVaLGLhhkPzBrBgNVHREBAf8EYTBfhl1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOQYKKwYBBAGDvzABAQQraHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbTAfBgorBgEEAYO/MAECBBF3b3JrZmxvd19kaXNwYXRjaDA2BgorBgEEAYO/MAEDBChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBMGCisGAQQBg78wAQQEBUJ1aWxkMCsGCisGAQQBg78wAQUEHWh1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MB0GCisGAQQBg78wAQYED3JlZnMvaGVhZHMvbWFpbjA7BgorBgEEAYO/MAEIBC0MK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wbQYKKwYBBAGDvzABCQRfDF1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOAYKKwYBBAGDvzABCgQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBsGCisGAQQBg78wAQsEDQwLc2VsZi1ob3N0ZWQwQAYKKwYBBAGDvzABDAQyDDBodHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkwOAYKKwYBBAGDvzABDQQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMB8GCisGAQQBg78wAQ4EEQwPcmVmcy9oZWFkcy9tYWluMBoGCisGAQQBg78wAQ8EDAwKMTA3MTQ3NTUyOTAuBgorBgEEAYO/MAEQBCAMHmh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZTAYBgorBgEEAYO/MAERBAoMCDI1NzIwNzQzMG0GCisGAQQBg78wARIEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wARMEKgwoZmUyYmI2NmZlZTZjMmE3N2VjY2YwOGEwNTA4ZGM1NzQyOGQ0ODhlZDAhBgorBgEEAYO/MAEUBBMMEXdvcmtmbG93X2Rpc3BhdGNoMGQGCisGAQQBg78wARUEVgxUaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5L2FjdGlvbnMvcnVucy8zOTIzOTUyMDcwOC9hdHRlbXB0cy8xMBYGCisGAQQBg78wARYECAwGcHVibGljMEYGCisGAQQBg78wARgEOAw2cmVwbzpodWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTpyZWY6cmVmcy9oZWFkcy9tYWluMIGLBgorBgEEAdZ5AgQCBH0EewB5AHcA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGhU8740QAABAMASDBGAiEA3XED+YcsVAK9NJKcOr4IFinj5Z8mBvC7UELiq781RJUCIQDrr4MY9frBOtlK5tJuAkPwUNdNeK+m+iESCo2hGmRWhzAKBggqhkjOPQQDAwNoADBlAjARDzOr2qje2RybFYyNosYlQSbRnf+Hq73IrivIfkUHznq9qr4CaeSe3qrwaVYlLswCMQDhFP2aCI76frZ6s1qXLnsbbrLjtYlV3N0jx/8I/5e5f61koRSHYyw9YMYtNu9O1Yg="}, "tlogEntries":[{"logIndex":"3320101251", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1792407435", "inclusionPromise":{"signedEntryTimestamp":"MEUCIQCZbvIpdUuVpg8WzwXcwpxBkbaM8g7n2dYDUyp33WrdtgIgZWx5MZ0F3JblGSBM1H0Gz+mJCBwaluKzeBWGH5dZhfY="}, "inclusionProof":{"logIndex":"3198196989", "rootHash":"LQ8b7e0A2yEWe113SRUgzDt2kgk6eTisdc3S6mJA2bw=", "treeSize":"3198196994", "hashes":["+mlHQZRXyXD/YAA9SayKGQoi2PrEnAnfZ0oSewsT1BY=", "8ZG+OF4KgoRvlI6hN6W334J3qodmwcxiPGfJLevQbTk=", "BKzKAgqbTafr477dMf5qoJibHfBrU+wPQrA2ojzxioM=", "ktaVY7rQGFFtgmfkF0816ekIabMWrf9NgSNIp4hMwEs=", "c6NdzNKUrhB/YviW/0yA1gFS5f18a8eByZSz8UHB2hI=", "4/gr97ZPl0Oz9xtbq2Pcx/+p98yu1egZbx5DOvD+Wmc=", "kM96n4Tcd3JwewT5VuoH8jYx+YaXILp/zU1ayL1JT/c=", "TcLyMZ4gFT3ljy0dr4cqo/Q0Q7D3u7+QNJRzV3FMQM0=", "4H9D7lw4ElahEMdyy7MF0xUbFJbzybOI58SkGxSGJ1c=", "2N1YmE+/HRmVke+L5T6Wi2IUOXb2RH7Uk7K0f3bRQtw=", "HKM99MU9/kEDCdvUDz7AwmCLK8SK018eFpLeCr9eX1Y=", "Vjg7JdiEecAKukpoYUmECAjhhzIIWwO7dQKiUEMeeQk=", "OlLDeTiZ1vIMDel4vGDtbNVnrFnzDe1MFV5rBN5Ep4o=", "uCZQe757l2sS1c05Y7TzOwEm+X8MeGLIUCkEOmFVOz4=", "nyQV/+cWQUG5Hb2PKjQQNkQIJmz2qzAZKBQlkHGIknM=", "G+nk7mgE5h6dUmv2UY7NDJrY3WvrZY31raaO1AETt+o=", "qlTWNDzERnTBQVcHHXXVPjiUP0SsikGxfcxVlgqVFDo=", "gg9GNApNke3+zNhl4tsWtmIycCFrOMCB3lys6XuSQNQ=", "NlOclldmKPA1tMKIskqHAwuQDYHp31YwpK+OOMrMccc=", "qxzHanAzz57SDdmJe0B7bJK72NTIBbwEMGBBKvDOROw=", "xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n3198196994\nLQ8b7e0A2yEWe113SRUgzDt2kgk6eTisdc3S6mJA2bw=\n\n— rekor.sigstore.dev wNI9ajBFAiAOCCZEeWp9Inx1vl9p/iHYdmu+N+NRsOJxF6yhbsuy1wIhALlj8MkjkacMPCygSukT5UHzdRhWHHNT5vzZK06CKU/8\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiI5NzM0ZDA1ZmE3MDhkZDY3NGI2N2QyZDQ1ODQ3ZjA4ZmJhMmQzMTExMGIzYTBiN2Q3Mzk4ODUwYjVkNjljMWRmIn19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FUUNJQWhYWkZUekc0YmtHeEpucDZmSTRPUUY4bDVzK3NjTDlqMUw4S2xlY0kvM0FpQjVBQk1tK3N1Z21TcEdOV3p1T25JRWd5N3VLSUhJazBNNjFKbWdTYkY5MHc9PSIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaE1WRU5EUW5KUFowRjNTVUpCWjBsVlV6ZHhXV0prY1VkdGJVVkZkREJ1WlVKNE5VcDROV0ZYUjNNNGQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFplRTFFUlRWTlZFRXhUbnBGTVZkb1kwNU5hbGw0VFVSRk5VMVVSWGRPZWtVeFYycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVU0Tm5sMlJYZFRXV05TTkdVNFJFTkdTRnBVTmpGd09YSlVOMlV2YkZRck0wbFVRbWNLVm10RlJXMWpaMkpxV2tWRGJqSXJXak5ETUdKMlIxaGhjMWRtYW1WSlRuRjJaVXhHTkRGaE5uVlZLM2RNU0hOamVrdFBRMEprU1hkbloxaFBUVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXWkNaMDVXU0ZOTlJVZEVRVmRuUWxSbUNqQXJibEJXYVZGU2JIWnRiekpQYTI5V1lVeEhUR2hvYTFCNlFuSkNaMDVXU0ZKRlFrRm1PRVZaVkVKbWFHd3hiMlJJVW5kamVtOTJUREprY0dSSGFERUtXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWMllUSldlV0p0Vm5OamVURnFZakl4ZEdSWE5YQmtTR3QyVEcxa2NHUkhhREZaYVRrellqTktjZ3BhYlhoMlpETk5kbGx1Vm5CaVIxRjFaVmRHZEdKRlFubGFWMXA2VERKb2JGbFhVbnBNTWpGb1lWYzBkMDlSV1V0TGQxbENRa0ZIUkhaNlFVSkJVVkZ5Q21GSVVqQmpTRTAyVEhrNU1HSXlkR3hpYVRWb1dUTlNjR0l5TlhwTWJXUndaRWRvTVZsdVZucGFXRXBxWWpJMU1GcFhOVEJNYlU1MllsUkJaa0puYjNJS1FtZEZSVUZaVHk5TlFVVkRRa0pHTTJJelNuSmFiWGgyWkRFNWEyRllUbmRaV0ZKcVlVUkJNa0puYjNKQ1owVkZRVmxQTDAxQlJVUkNRMmh0V2xSS2FRcFphbGt5V20xV2JFNXRUWGxaVkdNeldsZE9hbHBxUVRSWlZFRXhUVVJvYTFsNlZUTk9SRWswV2tSUk5FOUhWbXROUWsxSFEybHpSMEZSVVVKbk56aDNDa0ZSVVVWQ1ZVb3hZVmQ0YTAxRGMwZERhWE5IUVZGUlFtYzNPSGRCVVZWRlNGZG9NVm95WkhCaWJXUnRXVmRPYkV3eWRHeGpiVFZzWWtoTmRGa3lPWFFLWWxoV2RXRllValZOUWpCSFEybHpSMEZSVVVKbk56aDNRVkZaUlVRelNteGFiazEyWVVkV2FGcElUWFppVjBad1ltcEJOMEpuYjNKQ1owVkZRVmxQTHdwTlFVVkpRa013VFVzeWFEQmtTRUo2VDJrNGRtUkhPWEphVnpSMVdWZE9NR0ZYT1hWamVUVnVZVmhTYjJSWFNqRmpNbFo1V1RJNWRXUkhWblZrUXpWcUNtSXlNSGRpVVZsTFMzZFpRa0pCUjBSMmVrRkNRMUZTWmtSR01XOWtTRkozWTNwdmRrd3laSEJrUjJneFdXazFhbUl5TUhaaFNGWnVXakpzZFZveVdtZ0tXVEpWZG1FeVZubGliVlp6WTNreGFtSXlNWFJrVnpWd1pFaHJka3h0WkhCa1IyZ3hXV2s1TTJJelNuSmFiWGgyWkROTmRsbHVWbkJpUjFGMVpWZEdkQXBpUlVKNVdsZGFla3d5YUd4WlYxSjZUREl4YUdGWE5IZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1EyZFJjVVJEYUcxYVZFcHBXV3BaTWxwdFZteE9iVTE1Q2xsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ2MwZERhWE5IUVZGUlFtYzNPSGRCVVhORlJGRjNUR015Vm5NS1dta3hiMkl6VGpCYVYxRjNVVUZaUzB0M1dVSkNRVWRFZG5wQlFrUkJVWGxFUkVKdlpFaFNkMk42YjNaTU1tUndaRWRvTVZscE5XcGlNakIyWVVoV2JncGFNbXgxV2pKYWFGa3lWWFpoTWxaNVltMVdjMk41TVdwaU1qRjBaRmMxY0dSSWEzZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1JGRlJjVVJEYUcxYVZFcHBDbGxxV1RKYWJWWnNUbTFOZVZsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ09FZERhWE5IUVZGUlFtYzNPSGNLUVZFMFJVVlJkMUJqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxQ2IwZERhWE5IUVZGUlFtYzNPSGRCVVRoRlJFRjNTMDFVUVROTlZGRXpUbFJWZVFwUFZFRjFRbWR2Y2tKblJVVkJXVTh2VFVGRlVVSkRRVTFJYldnd1pFaENlazlwT0haYU1td3dZVWhXYVV4dFRuWmlVemx2WkZka2JtRlhOVzVhYlVacUNscFVRVmxDWjI5eVFtZEZSVUZaVHk5TlFVVlNRa0Z2VFVORVNURk9la2wzVG5wUmVrMUhNRWREYVhOSFFWRlJRbWMzT0hkQlVrbEZXSGQ0WkdGSVVqQUtZMGhOTmt4NU9XNWhXRkp2WkZkSmRWa3lPWFJNTW1neFdqSmtjR0p0WkcxWlYwNXNUREowYkdOdE5XeGlTRTEwV1RJNWRHSllWblZoV0ZJMVRIazFiZ3BoV0ZKdlpGZEpkbVF5T1hsaE1scHpZak5rZWt3eVNqRmhWM2hyVEc1c2FHSlhlRUZqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxRVowZERhWE5IQ2tGUlVVSm5OemgzUVZKTlJVdG5kMjlhYlZWNVdXMUpNazV0V214YVZGcHFUVzFGTTA0eVZtcFpNbGwzVDBkRmQwNVVRVFJhUjAweFRucFJlVTlIVVRBS1QwUm9iRnBFUVdoQ1oyOXlRbWRGUlVGWlR5OU5RVVZWUWtKTlRVVllaSFpqYlhSdFlrYzVNMWd5VW5Cak0wSm9aRWRPYjAxSFVVZERhWE5IUVZGUlFncG5OemgzUVZKVlJWWm5lRlZoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlV3eVJtcGtSMngyWW01TmRtTnVWblZqZVRoNlQxUkplazlVVlhsTlJHTjNUME01YUdSSVVteGlXRUl3WTNrNGVFMUNXVWNLUTJselIwRlJVVUpuTnpoM1FWSlpSVU5CZDBkalNGWnBZa2RzYWsxRldVZERhWE5IUVZGUlFtYzNPSGRCVW1kRlQwRjNNbU50Vm5kaWVuQnZaRmRrYmdwaFZ6VnVXbTFHYWxwVE9YSmFXRXAxV2xkNGVreFhUblppVnpFeFltMXNNR1ZVY0hsYVYxazJZMjFXYldONU9XOWFWMFpyWTNrNWRGbFhiSFZOU1VkTUNrSm5iM0pDWjBWRlFXUmFOVUZuVVVOQ1NEQkZaWGRDTlVGSVkwRXpWREIzWVhOaVNFVlVTbXBIVWpSamJWZGpNMEZ4U2t0WWNtcGxVRXN6TDJnMGNIa0taME00Y0Rkdk5FRkJRVWRvVlRnM05EQlJRVUZDUVUxQlUwUkNSMEZwUlVFeldFVkVLMWxqYzFaQlN6bE9Ta3RqVDNJMFNVWnBibW8xV2podFFuWkROd3BWUlV4cGNUYzRNVkpLVlVOSlVVUnljalJOV1RsbWNrSlBkR3hMTlhSS2RVRnJVSGRWVG1ST1pVc3JiU3RwUlZORGJ6Sm9SMjFTVjJoNlFVdENaMmR4Q21ocmFrOVFVVkZFUVhkT2IwRkVRbXhCYWtGU1JIcFBjakp4YW1VeVVubGlSbGw1VG05eldXeFJVMkpTYm1ZclNIRTNNMGx5YVhaSlptdFZTSHB1Y1RrS2NYSTBRMkZsVTJVemNYSjNZVlpaYkV4emQwTk5VVVJvUmxBeVlVTkpOelptY2xvMmN6RnhXRXh1YzJKaWNreHFkRmxzVmpOT01HcDRMemhKTHpWbE5RcG1OakZyYjFKVFNGbDVkemxaVFZsMFRuVTVUekZaWnowS0xTMHRMUzFGVGtRZ1EwVlNWRWxHU1VOQlZFVXRMUzB0TFFvPSJ9fX19"}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyjADAgEAMIICwQYJKoZIhvcNAQcCoIICsjCCAq4CAQMxDTALBglghkgBZQMEAgEwgbgGCyqGSIb3DQEJEAEEoIGoBIGlMIGiAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQgBWw/YUJoYj07d+ZVJGufoOBovBofnwVKYsQf7g5itZICFQCAhJ5U2+bu/1GM00TV9wwho40UmRgPMjAyNjEwMTkxMDU3MTVaMAMCAQGgMqQwMC4xFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEVMBMGA1UEAxMMc2lnc3RvcmUtdHNhoAAxggHbMIIB1wIBATBRMDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAsGCWCGSAFlAwQCAaCB/DAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcNAQkFMQ8XDTI2MTAxOTEwNTcxNVowLwYJKoZIhvcNAQkEMSIEIH7RQdtCkYwu8hEw74APd7bGExbjXm6pNeeqr4oiU/O/MIGOBgsqhkiG9w0BCRACLzF/MH0wezB5BCCF+Se8B6tiysO0Q1bBDvyBssaIP9p6uebYcNnROs0FtzBVMD2kOzA5MRUwEwYDVQQKEwxzaWdzdG9yZS5kZXYxIDAeBgNVBAMTF3NpZ3N0b3JlLXRzYS1zZWxmc2lnbmVkAhQ6E1QvDJBh7rzBQy/Lio6LKiOLDDAKBggqhkjOPQQDAgRnMGUCMBh3MBht++j2lTn/3/IHoHtESu0K0+BPL9J8jmVv9Hz1zqyNnWGR5/NKUsRNzokTdQIxALGNKi/Oy3Xa9K/Js7eCnfPDunM4cPpH0r6BCu12N9+sTcUs9StCFLivBkPpONjEkw=="}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"lzTQX6cI3WdLZ9LUWEfwj7otMRELOgt9c5iFC11pwd8="}, "signature":"MEQCIAhXZFTzG4bkGxJnp6fI4OQF8l5s+scL9j1L8KlecI/3AiB5ABMm+sugmSpGNWzuOnIEgy7uKIHIk0M61JmgSbF90w=="}}
build/torch-rocm/symbols.json ADDED
@@ -0,0 +1,49 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "schema_version": 1,
3
+ "module": "_aiter_kernels_rocm_fe2bb66",
4
+ "functions": [
5
+ {
6
+ "name": "apply_rotary_transformers",
7
+ "qualname": "apply_rotary_transformers",
8
+ "module": "_aiter_kernels_rocm_fe2bb66.rope",
9
+ "kind": "function",
10
+ "doc": "Apply NEOX-style RoPE to ``q`` and ``k``.\n\nDrop-in replacement for ``kernels-community/rotary``'s\n``apply_rotary_transformers`` and for the same-named function in\n``kernels-community/aiter-rope``.\n\nArgs:\n q, k: ``(batch, heads, seq, head_dim)``.\n cos, sin: ``(batch, seq, head_dim // 2)`` — pre-``unsqueeze`` form.\n unsqueeze_dim: accepted for API parity; the kernel reads positions from\n the already-computed ``cos`` / ``sin``.\n\nReturns:\n ``(q_embed, k_embed)`` in the same shape as ``q``, ``k``.",
11
+ "signature": {
12
+ "parameters": [
13
+ {
14
+ "name": "q",
15
+ "kind": "POSITIONAL_OR_KEYWORD",
16
+ "default": null,
17
+ "annotation": null
18
+ },
19
+ {
20
+ "name": "k",
21
+ "kind": "POSITIONAL_OR_KEYWORD",
22
+ "default": null,
23
+ "annotation": null
24
+ },
25
+ {
26
+ "name": "cos",
27
+ "kind": "POSITIONAL_OR_KEYWORD",
28
+ "default": null,
29
+ "annotation": null
30
+ },
31
+ {
32
+ "name": "sin",
33
+ "kind": "POSITIONAL_OR_KEYWORD",
34
+ "default": null,
35
+ "annotation": null
36
+ },
37
+ {
38
+ "name": "unsqueeze_dim",
39
+ "kind": "POSITIONAL_OR_KEYWORD",
40
+ "default": "1",
41
+ "annotation": null
42
+ }
43
+ ],
44
+ "return_annotation": null
45
+ }
46
+ }
47
+ ],
48
+ "layers": []
49
+ }