kernels-bot commited on
Commit
ccb5de0
·
verified ·
1 Parent(s): 7518cf5

Uploaded using `kernel-builder` (batch 1/2).

Browse files
Files changed (25) hide show
  1. build/torch210-cu126-x86_64-linux/_ops.py +3 -3
  2. build/torch210-cu126-x86_64-linux/{_vllm_moe_cuda_fe2bb66.abi3.so → _vllm_moe_cuda_5fe9dbb.abi3.so} +1 -1
  3. build/torch210-cu126-x86_64-linux/metadata.json +6 -6
  4. build/torch210-cu126-x86_64-linux/metadata.json.sigstore +1 -1
  5. build/torch210-cu126-x86_64-linux/symbols.json +12 -12
  6. build/torch210-cu128-x86_64-linux/_ops.py +3 -3
  7. build/torch210-cu128-x86_64-linux/{_vllm_moe_cuda_fe2bb66.abi3.so → _vllm_moe_cuda_5fe9dbb.abi3.so} +1 -1
  8. build/torch210-cu128-x86_64-linux/metadata.json +6 -6
  9. build/torch210-cu128-x86_64-linux/metadata.json.sigstore +1 -1
  10. build/torch210-cu128-x86_64-linux/symbols.json +12 -12
  11. build/torch211-cu126-x86_64-linux/_ops.py +3 -3
  12. build/torch211-cu126-x86_64-linux/{_vllm_moe_cuda_fe2bb66.abi3.so → _vllm_moe_cuda_5fe9dbb.abi3.so} +1 -1
  13. build/torch211-cu126-x86_64-linux/metadata.json +6 -6
  14. build/torch211-cu126-x86_64-linux/metadata.json.sigstore +1 -1
  15. build/torch211-cu126-x86_64-linux/symbols.json +12 -12
  16. build/torch211-cu128-x86_64-linux/_ops.py +3 -3
  17. build/torch211-cu128-x86_64-linux/{_vllm_moe_cuda_fe2bb66.abi3.so → _vllm_moe_cuda_5fe9dbb.abi3.so} +1 -1
  18. build/torch211-cu128-x86_64-linux/metadata.json +6 -6
  19. build/torch211-cu128-x86_64-linux/metadata.json.sigstore +1 -1
  20. build/torch211-cu128-x86_64-linux/symbols.json +12 -12
  21. build/torch212-cu126-x86_64-linux/_ops.py +3 -3
  22. build/torch212-cu126-x86_64-linux/_vllm_moe_cuda_5fe9dbb.abi3.so +3 -0
  23. build/torch212-cu126-x86_64-linux/_vllm_moe_cuda_fe2bb66.abi3.so +0 -3
  24. build/torch213-cu126-x86_64-linux/_vllm_moe_cuda_fe2bb66.abi3.so +0 -3
  25. build/torch214-cu126-x86_64-linux/_vllm_moe_cuda_fe2bb66.abi3.so +0 -3
build/torch210-cu126-x86_64-linux/_ops.py CHANGED
@@ -1,9 +1,9 @@
1
  import torch
2
- from . import _vllm_moe_cuda_fe2bb66
3
- ops = torch.ops._vllm_moe_cuda_fe2bb66
4
 
5
  def add_op_namespace_prefix(op_name: str):
6
  """
7
  Prefix op by namespace.
8
  """
9
- return f"_vllm_moe_cuda_fe2bb66::{op_name}"
 
1
  import torch
2
+ from . import _vllm_moe_cuda_5fe9dbb
3
+ ops = torch.ops._vllm_moe_cuda_5fe9dbb
4
 
5
  def add_op_namespace_prefix(op_name: str):
6
  """
7
  Prefix op by namespace.
8
  """
9
+ return f"_vllm_moe_cuda_5fe9dbb::{op_name}"
build/torch210-cu126-x86_64-linux/{_vllm_moe_cuda_fe2bb66.abi3.so → _vllm_moe_cuda_5fe9dbb.abi3.so} RENAMED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:4097944325d09163d97427e02cc3fb976af54d1458609936c88107a7e0c2e1c8
3
  size 108049504
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:e17a0d76d69a603de644a3109f8420c1a33d9dde4ec587d1b763644efc6e54e8
3
  size 108049504
build/torch210-cu126-x86_64-linux/metadata.json CHANGED
@@ -1,6 +1,6 @@
1
  {
2
  "name": "vllm-moe",
3
- "id": "_vllm_moe_cuda_fe2bb66",
4
  "version": 0,
5
  "kernels-minver": "0.14.0",
6
  "license": "Apache-2.0",
@@ -25,8 +25,8 @@
25
  "algorithm": "sha256",
26
  "files": {
27
  "__init__.py": "DJzZn/dtXxUWsQBgjKQp8CQqYdJX1zctCaV6489SoTg=",
28
- "_ops.py": "5smR2NYXFSAhxmWjRYM0JSYVe6jV83NzCsyUFDKRNOM=",
29
- "_vllm_moe_cuda_fe2bb66.abi3.so": "QJeUQyXQkWPZdCfgLMP7l2r1TRRYYJk2yIEHp+DC4cg=",
30
  "configs/E=1,N=14336,device_name=NVIDIA_A100-SXM4-80GB,dtype=int8_w8a16.json": "iNGsE2ZeVnQEnN4A8UJ9Jv0d3hbRF2MJ9oBgjup5Szk=",
31
  "configs/E=1,N=14336,device_name=NVIDIA_A100-SXM4-80GB.json": "hH5rRN9Wtyv35azxMzyUMHWtiKgOHev5tNjIG8j6dsE=",
32
  "configs/E=1,N=1792,device_name=NVIDIA_A100-SXM4-80GB,dtype=int8_w8a16.json": "qPumkNxaHMvVBnEjPe/Xiuz9ICb6Hqc+9I1DAR8s3gA=",
@@ -224,7 +224,7 @@
224
  "moe_align_block_size.py": "l461Tq7QMLbX3y1xLWF5wF1iOIlvMnB541RB0R/qM/I=",
225
  "platforms.py": "jq0dt/8BuH+9RSs2+mRJxKHHgT+tocNwDmQuJ8DiH3Q=",
226
  "scalar_type.py": "cnhBIZKi9kHGHhzxYGWSV8I/QlnPb3MhIor2VEj6igU=",
227
- "symbols.json": "LVNkk1aan+L942qpmREL+jd5f7SI2ymScNwEVZ1UAoc=",
228
  "utils/__init__.py": "47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU=",
229
  "utils/custom_ops.py": "U7XlQM/7PGRr5s8ia6AJi+6TsihQCiD0uMgWHe5PnVw=",
230
  "utils/marlin_utils.py": "eaqve1NKHWVG9h307Y3T3PEYGeVziE0R4fO/5UShk1Y=",
@@ -235,11 +235,11 @@
235
  "provenance": {
236
  "kernel-builder": {
237
  "version": "0.18.0-dev0",
238
- "commit": "d054906a13710b811b96697b4635f03020842733",
239
  "dirty": false
240
  },
241
  "kernel": {
242
- "commit": "fe2bb66fee6c2a77eccf08a0508dc57428d488ed",
243
  "dirty": false
244
  }
245
  }
 
1
  {
2
  "name": "vllm-moe",
3
+ "id": "_vllm_moe_cuda_5fe9dbb",
4
  "version": 0,
5
  "kernels-minver": "0.14.0",
6
  "license": "Apache-2.0",
 
25
  "algorithm": "sha256",
26
  "files": {
27
  "__init__.py": "DJzZn/dtXxUWsQBgjKQp8CQqYdJX1zctCaV6489SoTg=",
28
+ "_ops.py": "OZ+OvTHxDPW9aiCr60huQgvxD8ckKL+2urel/0JBLSw=",
29
+ "_vllm_moe_cuda_5fe9dbb.abi3.so": "4XoNdtaaYD3mRKMQn4QgwaM9nd5OxYfRt2NkTvxuVOg=",
30
  "configs/E=1,N=14336,device_name=NVIDIA_A100-SXM4-80GB,dtype=int8_w8a16.json": "iNGsE2ZeVnQEnN4A8UJ9Jv0d3hbRF2MJ9oBgjup5Szk=",
31
  "configs/E=1,N=14336,device_name=NVIDIA_A100-SXM4-80GB.json": "hH5rRN9Wtyv35azxMzyUMHWtiKgOHev5tNjIG8j6dsE=",
32
  "configs/E=1,N=1792,device_name=NVIDIA_A100-SXM4-80GB,dtype=int8_w8a16.json": "qPumkNxaHMvVBnEjPe/Xiuz9ICb6Hqc+9I1DAR8s3gA=",
 
224
  "moe_align_block_size.py": "l461Tq7QMLbX3y1xLWF5wF1iOIlvMnB541RB0R/qM/I=",
225
  "platforms.py": "jq0dt/8BuH+9RSs2+mRJxKHHgT+tocNwDmQuJ8DiH3Q=",
226
  "scalar_type.py": "cnhBIZKi9kHGHhzxYGWSV8I/QlnPb3MhIor2VEj6igU=",
227
+ "symbols.json": "xHQkwMWlg1pRmWGSz2bmggXnxkI7brpLYv+g8viCbJI=",
228
  "utils/__init__.py": "47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU=",
229
  "utils/custom_ops.py": "U7XlQM/7PGRr5s8ia6AJi+6TsihQCiD0uMgWHe5PnVw=",
230
  "utils/marlin_utils.py": "eaqve1NKHWVG9h307Y3T3PEYGeVziE0R4fO/5UShk1Y=",
 
235
  "provenance": {
236
  "kernel-builder": {
237
  "version": "0.18.0-dev0",
238
+ "commit": "21bdf69d97a289b9c581a0c60f63deed131647d5",
239
  "dirty": false
240
  },
241
  "kernel": {
242
+ "commit": "5fe9dbb3d45f6f2652958c1f70e5381891fa7aa0",
243
  "dirty": false
244
  }
245
  }
build/torch210-cu126-x86_64-linux/metadata.json.sigstore CHANGED
@@ -1 +1 @@
1
- {"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHKjCCBrGgAwIBAgIUbUUF2xvcxzat/JnCDmnV29GQNHQwCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYxMDE5MTgyNjAzWhcNMjYxMDE5MTgzNjAzWjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEK7jSybgZU6mujPVwfH2/QiP6HwF/vAuXsX6EUIhwbIkHuUrqWpZ+WcL+6pLwCh7wn9vmT3Ap/Ow27wryhePjZ6OCBdAwggXMMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAfBgNVHSMEGDAWgBTf0+nPViQRlvmo2OkoVaLGLhhkPzBrBgNVHREBAf8EYTBfhl1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOQYKKwYBBAGDvzABAQQraHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbTAfBgorBgEEAYO/MAECBBF3b3JrZmxvd19kaXNwYXRjaDA2BgorBgEEAYO/MAEDBChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBMGCisGAQQBg78wAQQEBUJ1aWxkMCsGCisGAQQBg78wAQUEHWh1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MB0GCisGAQQBg78wAQYED3JlZnMvaGVhZHMvbWFpbjA7BgorBgEEAYO/MAEIBC0MK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wbQYKKwYBBAGDvzABCQRfDF1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOAYKKwYBBAGDvzABCgQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBsGCisGAQQBg78wAQsEDQwLc2VsZi1ob3N0ZWQwQAYKKwYBBAGDvzABDAQyDDBodHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkwOAYKKwYBBAGDvzABDQQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMB8GCisGAQQBg78wAQ4EEQwPcmVmcy9oZWFkcy9tYWluMBoGCisGAQQBg78wAQ8EDAwKMTA3MTQ3NTUyOTAuBgorBgEEAYO/MAEQBCAMHmh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZTAYBgorBgEEAYO/MAERBAoMCDI1NzIwNzQzMG0GCisGAQQBg78wARIEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wARMEKgwoZmUyYmI2NmZlZTZjMmE3N2VjY2YwOGEwNTA4ZGM1NzQyOGQ0ODhlZDAhBgorBgEEAYO/MAEUBBMMEXdvcmtmbG93X2Rpc3BhdGNoMGQGCisGAQQBg78wARUEVgxUaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5L2FjdGlvbnMvcnVucy8zOTIzOTY4ODIxMy9hdHRlbXB0cy8xMBYGCisGAQQBg78wARYECAwGcHVibGljMEYGCisGAQQBg78wARgEOAw2cmVwbzpodWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTpyZWY6cmVmcy9oZWFkcy9tYWluMIGJBgorBgEEAdZ5AgQCBHsEeQB3AHUA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGhVWndFQAABAMARjBEAiBa8gGs7xqv1QSa+n8aROvZPV7Q2+MhDTJXGRc0pQc/lgIgOXoQyVRXZsYgxf0lvS9phhdHHb29PmQ6HAWtjx9apGkwCgYIKoZIzj0EAwMDZwAwZAIwSjKsWVAn8Z7nFVt6dkR9LzAKHFA2mr0PFh3iriei2pzZv3hBryAXCYj7nNHm4gvgAjB+qPMOPyRYLxfD6Z0yZi9aqmNx3BRuuhg8FmurDKgvav0rXBfgS1Vq92PP/qu0SYE="}, "tlogEntries":[{"logIndex":"3324895925", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1792434363", "inclusionPromise":{"signedEntryTimestamp":"MEUCIQDMZM633PWbph1bOWdLO22ODc5hWXCafz0axgEp2/RUpQIgN/SvBOfjateSNlmvCVgpqMuihytm/HjOxpzrJGT/KhE="}, "inclusionProof":{"logIndex":"3202991663", "rootHash":"ftf7S50tm3Up6KIWXSysc5n0xwvKp0gq265nyXFNu1Y=", "treeSize":"3202991686", "hashes":["RNlWHlC6ovvAymsYrsHRRZLZgN2SKDv9eYXu4lTBY6U=", "xJRtLzn/QCSannMyLgEWGV5S/drWA9vVF8bnKNaMX+s=", "nEoTJyC3KFLE9sx7GOTP1m51pxsKzdTNlHfeSfqYusI=", "uNaFJxDoDt/kUusHmTwKKSMkLq275TfXF5NShEhL03A=", "dPra/5HaM0x51mrxeyuX8gMCipnWw5v1JUEn1TnajCw=", "eWyILZxRG8a3nnnS6+nOjR6uslpcwe0yBiIb0hD6wWg=", "H17i1oVx6jn+/XopnBVKhB+4DovEQIYSJkT6SwOLW4E=", "FXMy7Ur2kmNrBVPmMVTWvODL5SKVWvthGuDfB/akxGo=", "R5VLPb2G+bSvh+ODffHn3AkLN40Budq/OvhP7tHseho=", "2RaFKM4nv9oOyTjgKXj539vYXLVzp3Hr8C4FVCiJt+A=", "TdcuulD44eqlCK8Hu5KxWBg5scA8GV8HCdHRzuuR4Ps=", "Y69xANx7kH+aFHozT9NuCkHWX6SreiWWysPksN7q3GQ=", "nYEymQPBBasVipTo3Jh+HwlxLN9dwRCJdIen3xryJxQ=", "e6ThkX30j73pS8Tj5k/clZ0wJmmJemiZBebso4L+aec=", "7WFpoaiQCzLwM3o2YI5Ngo8J7JD0OfyCCQtmXhWxVes=", "nyQV/+cWQUG5Hb2PKjQQNkQIJmz2qzAZKBQlkHGIknM=", "G+nk7mgE5h6dUmv2UY7NDJrY3WvrZY31raaO1AETt+o=", "qlTWNDzERnTBQVcHHXXVPjiUP0SsikGxfcxVlgqVFDo=", "gg9GNApNke3+zNhl4tsWtmIycCFrOMCB3lys6XuSQNQ=", "NlOclldmKPA1tMKIskqHAwuQDYHp31YwpK+OOMrMccc=", "qxzHanAzz57SDdmJe0B7bJK72NTIBbwEMGBBKvDOROw=", "xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n3202991686\nftf7S50tm3Up6KIWXSysc5n0xwvKp0gq265nyXFNu1Y=\n\n— rekor.sigstore.dev wNI9ajBGAiEAuJvByEdq0osiaFe6g8n1MWSWQypjjIvuPRKEu/aJoiACIQDn4Z5UrlgoxEDzuP1hu0WoFZ5HCAayZoowdkLPSAPhNQ==\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiI0OGY5OWZhNmQ2OWNkNTU1MTlmYWYyMTJlNjc3MDk1Y2ZiYjFiNzVmZTNjODMzYjg1ZGIxMzJjYWZmZDNmMzVkIn19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FWUNJUUNOQ2xuNEI1czNmaTJwdVFTSWluSWdYR0ZFejJlTHRiakN4MFJ5bkE4eXdnSWhBS1dUSnZ0VGkzaUdDaFZmZGRTZjllbEg5V2x6bzRnTE1GdTFUMktQR05HQiIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaExha05EUW5KSFowRjNTVUpCWjBsVllsVlZSako0ZG1ONGVtRjBMMHB1UTBSdGJsWXlPVWRSVGtoUmQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFplRTFFUlRWTlZHZDVUbXBCZWxkb1kwNU5hbGw0VFVSRk5VMVVaM3BPYWtGNlYycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVZMTjJwVGVXSm5XbFUyYlhWcVVGWjNaa2d5TDFGcFVEWklkMFl2ZGtGMVdITllOa1VLVlVsb2QySkphMGgxVlhKeFYzQmFLMWRqVENzMmNFeDNRMmczZDI0NWRtMVVNMEZ3TDA5M01qZDNjbmxvWlZCcVdqWlBRMEprUVhkbloxaE5UVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXWkNaMDVXU0ZOTlJVZEVRVmRuUWxSbUNqQXJibEJXYVZGU2JIWnRiekpQYTI5V1lVeEhUR2hvYTFCNlFuSkNaMDVXU0ZKRlFrRm1PRVZaVkVKbWFHd3hiMlJJVW5kamVtOTJUREprY0dSSGFERUtXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWMllUSldlV0p0Vm5OamVURnFZakl4ZEdSWE5YQmtTR3QyVEcxa2NHUkhhREZaYVRrellqTktjZ3BhYlhoMlpETk5kbGx1Vm5CaVIxRjFaVmRHZEdKRlFubGFWMXA2VERKb2JGbFhVbnBNTWpGb1lWYzBkMDlSV1V0TGQxbENRa0ZIUkhaNlFVSkJVVkZ5Q21GSVVqQmpTRTAyVEhrNU1HSXlkR3hpYVRWb1dUTlNjR0l5TlhwTWJXUndaRWRvTVZsdVZucGFXRXBxWWpJMU1GcFhOVEJNYlU1MllsUkJaa0puYjNJS1FtZEZSVUZaVHk5TlFVVkRRa0pHTTJJelNuSmFiWGgyWkRFNWEyRllUbmRaV0ZKcVlVUkJNa0puYjNKQ1owVkZRVmxQTDAxQlJVUkNRMmh0V2xSS2FRcFphbGt5V20xV2JFNXRUWGxaVkdNeldsZE9hbHBxUVRSWlZFRXhUVVJvYTFsNlZUTk9SRWswV2tSUk5FOUhWbXROUWsxSFEybHpSMEZSVVVKbk56aDNDa0ZSVVVWQ1ZVb3hZVmQ0YTAxRGMwZERhWE5IUVZGUlFtYzNPSGRCVVZWRlNGZG9NVm95WkhCaWJXUnRXVmRPYkV3eWRHeGpiVFZzWWtoTmRGa3lPWFFLWWxoV2RXRllValZOUWpCSFEybHpSMEZSVVVKbk56aDNRVkZaUlVRelNteGFiazEyWVVkV2FGcElUWFppVjBad1ltcEJOMEpuYjNKQ1owVkZRVmxQTHdwTlFVVkpRa013VFVzeWFEQmtTRUo2VDJrNGRtUkhPWEphVnpSMVdWZE9NR0ZYT1hWamVUVnVZVmhTYjJSWFNqRmpNbFo1V1RJNWRXUkhWblZrUXpWcUNtSXlNSGRpVVZsTFMzZFpRa0pCUjBSMmVrRkNRMUZTWmtSR01XOWtTRkozWTNwdmRrd3laSEJrUjJneFdXazFhbUl5TUhaaFNGWnVXakpzZFZveVdtZ0tXVEpWZG1FeVZubGliVlp6WTNreGFtSXlNWFJrVnpWd1pFaHJka3h0WkhCa1IyZ3hXV2s1TTJJelNuSmFiWGgyWkROTmRsbHVWbkJpUjFGMVpWZEdkQXBpUlVKNVdsZGFla3d5YUd4WlYxSjZUREl4YUdGWE5IZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1EyZFJjVVJEYUcxYVZFcHBXV3BaTWxwdFZteE9iVTE1Q2xsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ2MwZERhWE5IUVZGUlFtYzNPSGRCVVhORlJGRjNUR015Vm5NS1dta3hiMkl6VGpCYVYxRjNVVUZaUzB0M1dVSkNRVWRFZG5wQlFrUkJVWGxFUkVKdlpFaFNkMk42YjNaTU1tUndaRWRvTVZscE5XcGlNakIyWVVoV2JncGFNbXgxV2pKYWFGa3lWWFpoTWxaNVltMVdjMk41TVdwaU1qRjBaRmMxY0dSSWEzZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1JGRlJjVVJEYUcxYVZFcHBDbGxxV1RKYWJWWnNUbTFOZVZsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ09FZERhWE5IUVZGUlFtYzNPSGNLUVZFMFJVVlJkMUJqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxQ2IwZERhWE5IUVZGUlFtYzNPSGRCVVRoRlJFRjNTMDFVUVROTlZGRXpUbFJWZVFwUFZFRjFRbWR2Y2tKblJVVkJXVTh2VFVGRlVVSkRRVTFJYldnd1pFaENlazlwT0haYU1td3dZVWhXYVV4dFRuWmlVemx2WkZka2JtRlhOVzVhYlVacUNscFVRVmxDWjI5eVFtZEZSVUZaVHk5TlFVVlNRa0Z2VFVORVNURk9la2wzVG5wUmVrMUhNRWREYVhOSFFWRlJRbWMzT0hkQlVrbEZXSGQ0WkdGSVVqQUtZMGhOTmt4NU9XNWhXRkp2WkZkSmRWa3lPWFJNTW1neFdqSmtjR0p0WkcxWlYwNXNUREowYkdOdE5XeGlTRTEwV1RJNWRHSllWblZoV0ZJMVRIazFiZ3BoV0ZKdlpGZEpkbVF5T1hsaE1scHpZak5rZWt3eVNqRmhWM2hyVEc1c2FHSlhlRUZqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxRVowZERhWE5IQ2tGUlVVSm5OemgzUVZKTlJVdG5kMjlhYlZWNVdXMUpNazV0V214YVZGcHFUVzFGTTA0eVZtcFpNbGwzVDBkRmQwNVVRVFJhUjAweFRucFJlVTlIVVRBS1QwUm9iRnBFUVdoQ1oyOXlRbWRGUlVGWlR5OU5RVVZWUWtKTlRVVllaSFpqYlhSdFlrYzVNMWd5VW5Cak0wSm9aRWRPYjAxSFVVZERhWE5IUVZGUlFncG5OemgzUVZKVlJWWm5lRlZoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlV3eVJtcGtSMngyWW01TmRtTnVWblZqZVRoNlQxUkplazlVV1RSUFJFbDRUWGs1YUdSSVVteGlXRUl3WTNrNGVFMUNXVWNLUTJselIwRlJVVUpuTnpoM1FWSlpSVU5CZDBkalNGWnBZa2RzYWsxRldVZERhWE5IUVZGUlFtYzNPSGRCVW1kRlQwRjNNbU50Vm5kaWVuQnZaRmRrYmdwaFZ6VnVXbTFHYWxwVE9YSmFXRXAxV2xkNGVreFhUblppVnpFeFltMXNNR1ZVY0hsYVYxazJZMjFXYldONU9XOWFWMFpyWTNrNWRGbFhiSFZOU1VkS0NrSm5iM0pDWjBWRlFXUmFOVUZuVVVOQ1NITkZaVkZDTTBGSVZVRXpWREIzWVhOaVNFVlVTbXBIVWpSamJWZGpNMEZ4U2t0WWNtcGxVRXN6TDJnMGNIa0taME00Y0Rkdk5FRkJRVWRvVmxkdVpFWlJRVUZDUVUxQlVtcENSVUZwUW1FNFowZHpOM2h4ZGpGUlUyRXJiamhoVWs5MldsQldOMUV5SzAxb1JGUktXQXBIVW1Nd2NGRmpMMnhuU1dkUFdHOVJlVlpTV0ZweldXZDRaakJzZGxNNWNHaG9aRWhJWWpJNVVHMVJOa2hCVjNScWVEbGhjRWRyZDBObldVbExiMXBKQ25wcU1FVkJkMDFFV25kQmQxcEJTWGRUYWt0elYxWkJiamhhTjI1R1ZuUTJaR3RTT1V4NlFVdElSa0V5YlhJd1VFWm9NMmx5YVdWcE1uQjZXbll6YUVJS2NubEJXRU5aYWpkdVRraHROR2QyWjBGcVFpdHhVRTFQVUhsU1dVeDRaa1EyV2pCNVdtazVZWEZ0VG5nelFsSjFkV2huT0VadGRYSkVTMmQyWVhZd2NncFlRbVpuVXpGV2NUa3lVRkF2Y1hVd1UxbEZQUW90TFMwdExVVk9SQ0JEUlZKVVNVWkpRMEZVUlMwdExTMHRDZz09In19fX0="}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyTADAgEAMIICwAYJKoZIhvcNAQcCoIICsTCCAq0CAQMxDTALBglghkgBZQMEAgEwgbgGCyqGSIb3DQEJEAEEoIGoBIGlMIGiAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQgxHuiQPzL+OFEmF9CNNQFm81H333L8v44eedE9wMk2wACFQDfx29tMqYXjhSNX2ccMWLPL3FZoxgPMjAyNjEwMTkxODI2MDNaMAMCAQGgMqQwMC4xFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEVMBMGA1UEAxMMc2lnc3RvcmUtdHNhoAAxggHaMIIB1gIBATBRMDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAsGCWCGSAFlAwQCAaCB/DAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcNAQkFMQ8XDTI2MTAxOTE4MjYwM1owLwYJKoZIhvcNAQkEMSIEIHlv+wSetXiZuZwo5BlGtzYONhcyOyUvgl30AnxCDZytMIGOBgsqhkiG9w0BCRACLzF/MH0wezB5BCCF+Se8B6tiysO0Q1bBDvyBssaIP9p6uebYcNnROs0FtzBVMD2kOzA5MRUwEwYDVQQKEwxzaWdzdG9yZS5kZXYxIDAeBgNVBAMTF3NpZ3N0b3JlLXRzYS1zZWxmc2lnbmVkAhQ6E1QvDJBh7rzBQy/Lio6LKiOLDDAKBggqhkjOPQQDAgRmMGQCMBUrgAotZFav4/1GSGNKLcPH0NaOpwqIqTAXB9w5jgUxLrOu7NnCMqrErkdZQChCPgIwQp0KMuN68hjm0t2apMlDGz2scQqpiD9PlnDaPNuX3wKJOSifL43RdMGx76cvv2r6"}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"SPmfptac1VUZ+vIS5ncJXPuxt1/jyDO4XbEyyv/T810="}, "signature":"MEYCIQCNCln4B5s3fi2puQSIinIgXGFEz2eLtbjCx0RynA8ywgIhAKWTJvtTi3iGChVfddSf9elH9Wlzo4gLMFu1T2KPGNGB"}}
 
1
+ {"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHKzCCBrKgAwIBAgIUFxRVqtUmjb3SaF0jRetxahT7tSAwCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYxMDMwMjI1MDU3WhcNMjYxMDMwMjMwMDU3WjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEc8Wy2aGEO/ma4FuPYmaiMlsCur6HyRh6IyOqttX5D7iW80RHfPyaaONVPEXp9zNbFr0vFjZspV47+3PrZ5mNOaOCBdEwggXNMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAfBgNVHSMEGDAWgBTf0+nPViQRlvmo2OkoVaLGLhhkPzBrBgNVHREBAf8EYTBfhl1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOQYKKwYBBAGDvzABAQQraHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbTAfBgorBgEEAYO/MAECBBF3b3JrZmxvd19kaXNwYXRjaDA2BgorBgEEAYO/MAEDBCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMBMGCisGAQQBg78wAQQEBUJ1aWxkMCsGCisGAQQBg78wAQUEHWh1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MB0GCisGAQQBg78wAQYED3JlZnMvaGVhZHMvbWFpbjA7BgorBgEEAYO/MAEIBC0MK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wbQYKKwYBBAGDvzABCQRfDF1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOAYKKwYBBAGDvzABCgQqDCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMBsGCisGAQQBg78wAQsEDQwLc2VsZi1ob3N0ZWQwQAYKKwYBBAGDvzABDAQyDDBodHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkwOAYKKwYBBAGDvzABDQQqDCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMB8GCisGAQQBg78wAQ4EEQwPcmVmcy9oZWFkcy9tYWluMBoGCisGAQQBg78wAQ8EDAwKMTA3MTQ3NTUyOTAuBgorBgEEAYO/MAEQBCAMHmh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZTAYBgorBgEEAYO/MAERBAoMCDI1NzIwNzQzMG0GCisGAQQBg78wARIEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wARMEKgwoNWZlOWRiYjNkNDVmNmYyNjUyOTU4YzFmNzBlNTM4MTg5MWZhN2FhMDAhBgorBgEEAYO/MAEUBBMMEXdvcmtmbG93X2Rpc3BhdGNoMGQGCisGAQQBg78wARUEVgxUaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5L2FjdGlvbnMvcnVucy80MTA4MzcwMzQxMi9hdHRlbXB0cy8xMBYGCisGAQQBg78wARYECAwGcHVibGljMEYGCisGAQQBg78wARgEOAw2cmVwbzpodWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTpyZWY6cmVmcy9oZWFkcy9tYWluMIGKBgorBgEEAdZ5AgQCBHwEegB4AHYA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGhjwJXPAAABAMARzBFAiA+FELdhv0+1ekHAObP7w7xU8W7OXxvTPDpzYskvGtyKAIhAJYbglNP16Ws3xcW1DDS8m35aExzJtz3sbeqF3TSWgqnMAoGCCqGSM49BAMDA2cAMGQCMHqT+2Zplbz6IYh1pxfZ/PWqKr8RvidUkGiRS6GvAXdzoadKrXj7pKY5VsPdWDteQgIwRzwYdekL2M7+Kn70ueWK1w2zKN1T1XecaX0FOdaOFOajNVLU3ZzJBQkwcq45ridn"}, "tlogEntries":[{"logIndex":"3604606079", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1793400659", "inclusionPromise":{"signedEntryTimestamp":"MEYCIQCT4mixiof+WX+w+TNJy8Cg1bYgEapHLD4/sCl6J+oeRgIhAJlxmaFdQHV+1LP2nJtjg/gFKX2E/mctoZAQgGvcZDgA"}, "inclusionProof":{"logIndex":"3482701817", "rootHash":"2sjNWJxwvEJ42r9+kFhDP9pA68o/r9pJHWhF2FNsxeY=", "treeSize":"3482701900", "hashes":["Sa+29ThSqxuSFfcG/09udL+wVBYTKUj+o6ej7aPm6IE=", "S6aL5ociyKCdYfYM8M/t0pQVNqRxWlm3obf5in86bvI=", "65MOF53ZPLnocsiYeyLjto43Tey0CNYetIUark0LPZ4=", "P6GqyP0Gu1MheTlulx0vew+PmLT4JBLn6SbZva7W8P0=", "GlBsm0OwWa0KfkdQuNKUKbrOQTcy/pIjbKAXC20uQ0k=", "kEi+XZGcuSrX92pjxPjF5cVik5sDsI8xdWBXzp7zxXI=", "Klj7pLBJQTagxarYQ7yprMjDYT/S/Xxkm1WLeqi9fCE=", "Y0UEl6+sRQD1Y/cH1k8xSlXIIs037l0FDRfmraT8yTs=", "/SQHLwcbvb5lNK+klGfPgOuKSeL7koKMoZRaqW0PSFc=", "YBzhkfI9XBOdSETASFyz06OzyoPsyQWGEz7kgYhgJTw=", "76cGbyfwIXq861O+QFJ9RHZ8ab/RePptBZjiFIQ95h0=", "iWi/bNVImk4GrmlUfKgu6CyxQSeNoy2WxuKUe2zn8+0=", "I9itfSxQFfiEtSusPtdF5hZpCh4uFkHo9iGRTVlGx4s=", "uEqHiL+TG++7jg6+4fJUiUpf2l5y8XusCCqWkYfJ7Gs=", "lP3Cdrd4v2IkwIPkkBMyErnDL3z/YhMIwr1fpqYZj5w=", "EbAy8m0ueizRBb/OCSl/LDpXppMZLv3d6bTrBxyp2u8=", "fKRfWfY3rPxFcuPhjm3dzYa50t8NThdf9BCV5vb91Ts=", "tgFj4Qu9i9mpaACyY+jZJ+hJndXhm4VnSZcHSJegtMA=", "2khvWt9d+ZdJVlsE9c5CUGSWz42nP08VUkB5e4aYzxI=", "e3OaWwzL1tEWYXiUzGpH+1v9CiFPwweyfRzIh3Z+uO4=", "b+938HIdfjdD/+LgIs3AVRE3Wc65/1NSSAL4OJ5FUXE=", "kQz/4ND7LdhfAQn+idNsO+ZFC32sfkYRlhjWF5W+sPc=", "zGfeoWKmrZlXMOvyi3R2GDbGpmI1skJW/wLTXCCgF0o=", "1DaDKzrCNNBhmSdY5vFjz+NpAmxmYfYEgBCdPLrMP1A=", "xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n3482701900\n2sjNWJxwvEJ42r9+kFhDP9pA68o/r9pJHWhF2FNsxeY=\n\n— rekor.sigstore.dev wNI9ajBEAiBhllK2Mu7BBOEJYZWFcctpWmCAKTNDy4eERXyyFxTE3QIgQft9fSr6Mzidl2CIM4PgjKxUwMTx4knoWy8dfZc3Lt4=\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiI0YjQ1YzY2MThhODUyNTkwMzJhYWFhYWExYmUwMjI5NGU3YjMwNDU4MTc1ZTI5OWQ4YzIzNTZjMDI2NWRjNzExIn19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FVUNJRlNXc2llSklrLzlEeFBQU0U3L3lYeElTc2tYV2JJbUQxS1h2RkZuNzJjNkFpRUF1Rlo0UFFOMUFPMWxUUGF3S2FhVHZ1YXpnUzhnNDBGQnNBTHp2ZTJLMnNNPSIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaExla05EUW5KTFowRjNTVUpCWjBsVlJuaFNWbkYwVlcxcVlqTlRZVVl3YWxKbGRIaGhhRlEzZEZOQmQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFplRTFFVFhkTmFra3hUVVJWTTFkb1kwNU5hbGw0VFVSTmQwMXFUWGROUkZVelYycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVZqT0ZkNU1tRkhSVTh2YldFMFJuVlFXVzFoYVUxc2MwTjFjalpJZVZKb05rbDVUM0VLZEhSWU5VUTNhVmM0TUZKSVpsQjVZV0ZQVGxaUVJWaHdPWHBPWWtaeU1IWkdhbHB6Y0ZZME55c3pVSEphTlcxT1QyRlBRMEprUlhkbloxaE9UVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXWkNaMDVXU0ZOTlJVZEVRVmRuUWxSbUNqQXJibEJXYVZGU2JIWnRiekpQYTI5V1lVeEhUR2hvYTFCNlFuSkNaMDVXU0ZKRlFrRm1PRVZaVkVKbWFHd3hiMlJJVW5kamVtOTJUREprY0dSSGFERUtXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWMllUSldlV0p0Vm5OamVURnFZakl4ZEdSWE5YQmtTR3QyVEcxa2NHUkhhREZaYVRrellqTktjZ3BhYlhoMlpETk5kbGx1Vm5CaVIxRjFaVmRHZEdKRlFubGFWMXA2VERKb2JGbFhVbnBNTWpGb1lWYzBkMDlSV1V0TGQxbENRa0ZIUkhaNlFVSkJVVkZ5Q21GSVVqQmpTRTAyVEhrNU1HSXlkR3hpYVRWb1dUTlNjR0l5TlhwTWJXUndaRWRvTVZsdVZucGFXRXBxWWpJMU1GcFhOVEJNYlU1MllsUkJaa0puYjNJS1FtZEZSVUZaVHk5TlFVVkRRa0pHTTJJelNuSmFiWGgyWkRFNWEyRllUbmRaV0ZKcVlVUkJNa0puYjNKQ1owVkZRVmxQTDAxQlJVUkNRMmN4V20xVk5RcGFSMHBwVFRKUk1FNVhXVEphYWtreVRsUkpOVTVVYUdwTlYxa3pUVWRWTVUxNlozaFBSR3Q0V20xRk0xbFhSWGROUWsxSFEybHpSMEZSVVVKbk56aDNDa0ZSVVVWQ1ZVb3hZVmQ0YTAxRGMwZERhWE5IUVZGUlFtYzNPSGRCVVZWRlNGZG9NVm95WkhCaWJXUnRXVmRPYkV3eWRHeGpiVFZzWWtoTmRGa3lPWFFLWWxoV2RXRllValZOUWpCSFEybHpSMEZSVVVKbk56aDNRVkZaUlVRelNteGFiazEyWVVkV2FGcElUWFppVjBad1ltcEJOMEpuYjNKQ1owVkZRVmxQTHdwTlFVVkpRa013VFVzeWFEQmtTRUo2VDJrNGRtUkhPWEphVnpSMVdWZE9NR0ZYT1hWamVUVnVZVmhTYjJSWFNqRmpNbFo1V1RJNWRXUkhWblZrUXpWcUNtSXlNSGRpVVZsTFMzZFpRa0pCUjBSMmVrRkNRMUZTWmtSR01XOWtTRkozWTNwdmRrd3laSEJrUjJneFdXazFhbUl5TUhaaFNGWnVXakpzZFZveVdtZ0tXVEpWZG1FeVZubGliVlp6WTNreGFtSXlNWFJrVnpWd1pFaHJka3h0WkhCa1IyZ3hXV2s1TTJJelNuSmFiWGgyWkROTmRsbHVWbkJpUjFGMVpWZEdkQXBpUlVKNVdsZGFla3d5YUd4WlYxSjZUREl4YUdGWE5IZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1EyZFJjVVJEWnpGYWJWVTFXa2RLYVUweVVUQk9WMWt5Q2xwcVNUSk9WRWsxVGxSb2FrMVhXVE5OUjFVeFRYcG5lRTlFYTNoYWJVVXpXVmRGZDAxQ2MwZERhWE5IUVZGUlFtYzNPSGRCVVhORlJGRjNUR015Vm5NS1dta3hiMkl6VGpCYVYxRjNVVUZaUzB0M1dVSkNRVWRFZG5wQlFrUkJVWGxFUkVKdlpFaFNkMk42YjNaTU1tUndaRWRvTVZscE5XcGlNakIyWVVoV2JncGFNbXgxV2pKYWFGa3lWWFpoTWxaNVltMVdjMk41TVdwaU1qRjBaRmMxY0dSSWEzZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1JGRlJjVVJEWnpGYWJWVTFDbHBIU21sTk1sRXdUbGRaTWxwcVNUSk9WRWsxVGxSb2FrMVhXVE5OUjFVeFRYcG5lRTlFYTNoYWJVVXpXVmRGZDAxQ09FZERhWE5IUVZGUlFtYzNPSGNLUVZFMFJVVlJkMUJqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxQ2IwZERhWE5IUVZGUlFtYzNPSGRCVVRoRlJFRjNTMDFVUVROTlZGRXpUbFJWZVFwUFZFRjFRbWR2Y2tKblJVVkJXVTh2VFVGRlVVSkRRVTFJYldnd1pFaENlazlwT0haYU1td3dZVWhXYVV4dFRuWmlVemx2WkZka2JtRlhOVzVhYlVacUNscFVRVmxDWjI5eVFtZEZSVUZaVHk5TlFVVlNRa0Z2VFVORVNURk9la2wzVG5wUmVrMUhNRWREYVhOSFFWRlJRbWMzT0hkQlVrbEZXSGQ0WkdGSVVqQUtZMGhOTmt4NU9XNWhXRkp2WkZkSmRWa3lPWFJNTW1neFdqSmtjR0p0WkcxWlYwNXNUREowYkdOdE5XeGlTRTEwV1RJNWRHSllWblZoV0ZJMVRIazFiZ3BoV0ZKdlpGZEpkbVF5T1hsaE1scHpZak5rZWt3eVNqRmhWM2hyVEc1c2FHSlhlRUZqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxRVowZERhWE5IQ2tGUlVVSm5OemgzUVZKTlJVdG5kMjlPVjFwc1QxZFNhVmxxVG10T1JGWnRUbTFaZVU1cVZYbFBWRlUwV1hwR2JVNTZRbXhPVkUwMFRWUm5OVTFYV21nS1RqSkdhRTFFUVdoQ1oyOXlRbWRGUlVGWlR5OU5RVVZWUWtKTlRVVllaSFpqYlhSdFlrYzVNMWd5VW5Cak0wSm9aRWRPYjAxSFVVZERhWE5IUVZGUlFncG5OemgzUVZKVlJWWm5lRlZoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlV3eVJtcGtSMngyWW01TmRtTnVWblZqZVRnd1RWUkJORTE2WTNkTmVsRjRUV2s1YUdSSVVteGlXRUl3WTNrNGVFMUNXVWNLUTJselIwRlJVVUpuTnpoM1FWSlpSVU5CZDBkalNGWnBZa2RzYWsxRldVZERhWE5IUVZGUlFtYzNPSGRCVW1kRlQwRjNNbU50Vm5kaWVuQnZaRmRrYmdwaFZ6VnVXbTFHYWxwVE9YSmFXRXAxV2xkNGVreFhUblppVnpFeFltMXNNR1ZVY0hsYVYxazJZMjFXYldONU9XOWFWMFpyWTNrNWRGbFhiSFZOU1VkTENrSm5iM0pDWjBWRlFXUmFOVUZuVVVOQ1NIZEZaV2RDTkVGSVdVRXpWREIzWVhOaVNFVlVTbXBIVWpSamJWZGpNMEZ4U2t0WWNtcGxVRXN6TDJnMGNIa0taME00Y0Rkdk5FRkJRVWRvYW5kS1dGQkJRVUZDUVUxQlVucENSa0ZwUVN0R1JVeGthSFl3S3pGbGEwaEJUMkpRTjNjM2VGVTRWemRQV0hoMlZGQkVjQXA2V1hOcmRrZDBlVXRCU1doQlNsbGlaMnhPVURFMlYzTXplR05YTVVSRVV6aHRNelZoUlhoNlNuUjZNM05pWlhGR00xUlRWMmR4YmsxQmIwZERRM0ZIQ2xOTk5EbENRVTFFUVRKalFVMUhVVU5OU0hGVUt6SmFjR3hpZWpaSldXZ3hjSGhtV2k5UVYzRkxjamhTZG1sa1ZXdEhhVkpUTmtkMlFWaGtlbTloWkVzS2NsaHFOM0JMV1RWV2MxQmtWMFIwWlZGblNYZFNlbmRaWkdWclRESk5OeXRMYmpjd2RXVlhTekYzTW5wTFRqRlVNVmhsWTJGWU1FWlBaR0ZQUms5aGFncE9Wa3hWTTFwNlNrSlJhM2RqY1RRMWNtbGtiZ290TFMwdExVVk9SQ0JEUlZKVVNVWkpRMEZVUlMwdExTMHRDZz09In19fX0="}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyTADAgEAMIICwAYJKoZIhvcNAQcCoIICsTCCAq0CAQMxDTALBglghkgBZQMEAgEwgbcGCyqGSIb3DQEJEAEEoIGnBIGkMIGhAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQgzBar1fCTtsMWbMX0tQ7H1PlX+Lbbf7wXcKk969l7ZVYCFE0DUe735HqoJudFdy6v/UJgF5lMGA8yMDI2MTAzMDIyNTA1N1owAwIBAaAypDAwLjEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MRUwEwYDVQQDEwxzaWdzdG9yZS10c2GgADGCAdswggHXAgEBMFEwOTEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MSAwHgYDVQQDExdzaWdzdG9yZS10c2Etc2VsZnNpZ25lZAIUOhNULwyQYe68wUMvy4qOiyojiwwwCwYJYIZIAWUDBAIBoIH8MBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAcBgkqhkiG9w0BCQUxDxcNMjYxMDMwMjI1MDU3WjAvBgkqhkiG9w0BCQQxIgQgMB85roB1z3/G2aqdRCLyWfrgBFU+0LN5KSN0H5rji0wwgY4GCyqGSIb3DQEJEAIvMX8wfTB7MHkEIIX5J7wHq2LKw7RDVsEO/IGyxog/2nq55thw2dE6zQW3MFUwPaQ7MDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAoGCCqGSM49BAMCBGcwZQIwQWJgq3cW3GzQvatD1Es5ZOT4aNXSVzvk/Eg/vIEr3M82z3bLYvtFtrPPDs1CK95aAjEAq/QPBGu/6sbUuu8g11ObJxqL9+O8BIn27TlHGMWeXC1SUIwEbVQIIaR7yL04IgM0"}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"S0XGYYqFJZAyqqqqG+AilOezBFgXXimdjCNWwCZdxxE="}, "signature":"MEUCIFSWsieJIk/9DxPPSE7/yXxISskXWbImD1KXvFFn72c6AiEAuFZ4PQN1AO1lTPawKaaTvuazgS8g40FBsALzve2K2sM="}}
build/torch210-cu126-x86_64-linux/symbols.json CHANGED
@@ -1,11 +1,11 @@
1
  {
2
  "schema_version": 1,
3
- "module": "_vllm_moe_cuda_fe2bb66",
4
  "functions": [
5
  {
6
  "name": "awq_marlin_moe_repack",
7
  "qualname": "awq_marlin_moe_repack",
8
- "module": "_vllm_moe_cuda_fe2bb66",
9
  "kind": "function",
10
  "doc": null,
11
  "signature": {
@@ -47,7 +47,7 @@
47
  {
48
  "name": "fused_experts",
49
  "qualname": "fused_experts",
50
- "module": "_vllm_moe_cuda_fe2bb66.fused_moe",
51
  "kind": "function",
52
  "doc": null,
53
  "signature": {
@@ -179,7 +179,7 @@
179
  {
180
  "name": "fused_marlin_moe",
181
  "qualname": "fused_marlin_moe",
182
- "module": "_vllm_moe_cuda_fe2bb66.fused_marlin_moe",
183
  "kind": "function",
184
  "doc": "This function computes a Mixture of Experts (MoE) layer using two sets of\nweights, w1 and w2, and top-k gating mechanism.\n\nParameters:\n- hidden_states (torch.Tensor): The input tensor to the MoE layer.\n- w1 (torch.Tensor): The first set of expert weights.\n- w2 (torch.Tensor): The second set of expert weights.\n- w1_scale (torch.Tensor): Scale to be used for w1.\n- w2_scale (torch.Tensor): Scale to be used for w2.\n- gating_output (torch.Tensor): The output of the gating operation\n (before softmax).\n- g_idx1 (Optional[torch.Tensor]): The first set of act_order indices.\n- g_idx2 (Optional[torch.Tensor]): The second set of act_order indices.\n- sort_indices1 (Optional[torch.Tensor]): The first act_order input\n permutation.\n- sort_indices2 (Optional[torch.Tensor]): The second act_order input\n permutation.\n- topk_weights (torch.Tensor): Top-k weights.\n- topk_ids (torch.Tensor): Indices of topk-k elements.\n- w1_zeros (Optional[torch.Tensor]): Optional zero points to be used for w1.\n- w2_zeros (Optional[torch.Tensor]): Optional zero points to be used for w2.\n- num_bits (bool): The number of bits in expert weights quantization.\n\nReturns:\n- torch.Tensor: The output tensor after applying the MoE layer.",
185
  "signature": {
@@ -287,7 +287,7 @@
287
  {
288
  "name": "fused_moe",
289
  "qualname": "fused_moe",
290
- "module": "_vllm_moe_cuda_fe2bb66.fused_moe",
291
  "kind": "function",
292
  "doc": "This function computes a Mixture of Experts (MoE) layer using two sets of\nweights, w1 and w2, and top-k gating mechanism.\n\nParameters:\n- hidden_states (torch.Tensor): The input tensor to the MoE layer.\n- w1 (torch.Tensor): The first set of expert weights.\n- w2 (torch.Tensor): The second set of expert weights.\n- gating_output (torch.Tensor): The output of the gating operation\n (before softmax).\n- topk (int): The number of top-k experts to select.\n- renormalize (bool): If True, renormalize the top-k weights to sum to 1.\n- inplace (bool): If True, perform the operation in-place.\n Defaults to False.\n- activation (str): The activation function to apply after the first\n MoE layer.\n- num_expert_group: Optional[int]: additional parameter for grouped_topk\n- topk_group: Optional[int]: additional parameter for grouped_topk\n- use_grouped_topk: If True, use grouped_topk instead of fused_topk\n note: Deepseekv2 model uses grouped_topk\n- use_fp8_w8a8 (bool): If True, use fp8 arithmetic to compute the inner\n products for w1 and w2. Defaults to False.\n- use_int8_w8a16 (bool): If True, use matmul of int8 weight and bf16/fp16\n activation to compute the inner products for w1 and w2.\n Defaults to False.\n- use_int4_w4a16 (bool): If True, use matmul of int4 weight and bf16/fp16\n activation to compute the inner products for w1 and w2.\n Defaults to False.\n- global_num_experts (int): The total number of experts in the global\n expert space.\n- expert_map (Optional[torch.Tensor]): A tensor mapping expert indices\n from the global expert space to the local expert space of the expert\n parallel shard.\n- w1_scale (Optional[torch.Tensor]): Optional scale to be used for\n w1.\n- w2_scale (Optional[torch.Tensor]): Optional scale to be used for\n w2.\n- a1_scale (Optional[torch.Tensor]): Optional scale to be used for\n a1.\n- a2_scale (Optional[torch.Tensor]): Optional scale to be used for\n a2.\n- block_shape: (Optional[List[int]]): Optional block size for block-wise\n quantization.\n\nReturns:\n- torch.Tensor: The output tensor after applying the MoE layer.",
293
  "signature": {
@@ -449,7 +449,7 @@
449
  {
450
  "name": "fused_topk",
451
  "qualname": "fused_topk",
452
- "module": "_vllm_moe_cuda_fe2bb66.fused_moe",
453
  "kind": "function",
454
  "doc": null,
455
  "signature": {
@@ -485,7 +485,7 @@
485
  {
486
  "name": "gptq_marlin_moe_repack",
487
  "qualname": "gptq_marlin_moe_repack",
488
- "module": "_vllm_moe_cuda_fe2bb66",
489
  "kind": "function",
490
  "doc": null,
491
  "signature": {
@@ -527,7 +527,7 @@
527
  {
528
  "name": "grouped_topk",
529
  "qualname": "grouped_topk",
530
- "module": "_vllm_moe_cuda_fe2bb66.fused_moe",
531
  "kind": "function",
532
  "doc": null,
533
  "signature": {
@@ -587,7 +587,7 @@
587
  {
588
  "name": "moe_sum",
589
  "qualname": "moe_sum",
590
- "module": "_vllm_moe_cuda_fe2bb66",
591
  "kind": "function",
592
  "doc": null,
593
  "signature": {
@@ -611,7 +611,7 @@
611
  {
612
  "name": "per_token_group_quant_fp8",
613
  "qualname": "per_token_group_quant_fp8",
614
- "module": "_vllm_moe_cuda_fe2bb66.fp8_utils",
615
  "kind": "function",
616
  "doc": "Function to perform per-token-group quantization on an input tensor `x`.\nIt converts the tensor values into signed float8 values and returns the\nquantized tensor along with the scaling factor used for quantization.\nArgs:\n x: The input tensor with ndim >= 2.\n group_size: The group size used for quantization.\n eps: The minimum to avoid dividing zero.\n dtype: The dype of output tensor. Note that only `torch.float8_e4m3fn`\n is supported for now.\nReturns:\n Tuple[torch.Tensor, torch.Tensor]: The quantized tensor and the\n scaling factor for quantization.",
617
  "signature": {
@@ -653,7 +653,7 @@
653
  {
654
  "name": "topk_softmax",
655
  "qualname": "topk_softmax",
656
- "module": "_vllm_moe_cuda_fe2bb66",
657
  "kind": "function",
658
  "doc": null,
659
  "signature": {
@@ -689,7 +689,7 @@
689
  {
690
  "name": "w8a8_block_fp8_matmul",
691
  "qualname": "w8a8_block_fp8_matmul",
692
- "module": "_vllm_moe_cuda_fe2bb66.fp8_utils",
693
  "kind": "function",
694
  "doc": "This function performs matrix multiplication with block-wise\nquantization.\nIt takes two input tensors `A` and `B` with scales `As` and `Bs`.\nThe output is returned in the specified `output_dtype`.\nArgs:\n A: The input tensor, e.g., activation.\n B: The input tensor, e.g., weight.\n As: The per-token-group quantization scale for `A`.\n Bs: The per-block quantization scale for `B`.\n block_size: The block size for per-block quantization. It should\n be 2-dim, e.g., [128, 128].\n output_dytpe: The dtype of the returned tensor.\nReturns:\n torch.Tensor: The result of matmul.",
695
  "signature": {
 
1
  {
2
  "schema_version": 1,
3
+ "module": "_vllm_moe_cuda_5fe9dbb",
4
  "functions": [
5
  {
6
  "name": "awq_marlin_moe_repack",
7
  "qualname": "awq_marlin_moe_repack",
8
+ "module": "_vllm_moe_cuda_5fe9dbb",
9
  "kind": "function",
10
  "doc": null,
11
  "signature": {
 
47
  {
48
  "name": "fused_experts",
49
  "qualname": "fused_experts",
50
+ "module": "_vllm_moe_cuda_5fe9dbb.fused_moe",
51
  "kind": "function",
52
  "doc": null,
53
  "signature": {
 
179
  {
180
  "name": "fused_marlin_moe",
181
  "qualname": "fused_marlin_moe",
182
+ "module": "_vllm_moe_cuda_5fe9dbb.fused_marlin_moe",
183
  "kind": "function",
184
  "doc": "This function computes a Mixture of Experts (MoE) layer using two sets of\nweights, w1 and w2, and top-k gating mechanism.\n\nParameters:\n- hidden_states (torch.Tensor): The input tensor to the MoE layer.\n- w1 (torch.Tensor): The first set of expert weights.\n- w2 (torch.Tensor): The second set of expert weights.\n- w1_scale (torch.Tensor): Scale to be used for w1.\n- w2_scale (torch.Tensor): Scale to be used for w2.\n- gating_output (torch.Tensor): The output of the gating operation\n (before softmax).\n- g_idx1 (Optional[torch.Tensor]): The first set of act_order indices.\n- g_idx2 (Optional[torch.Tensor]): The second set of act_order indices.\n- sort_indices1 (Optional[torch.Tensor]): The first act_order input\n permutation.\n- sort_indices2 (Optional[torch.Tensor]): The second act_order input\n permutation.\n- topk_weights (torch.Tensor): Top-k weights.\n- topk_ids (torch.Tensor): Indices of topk-k elements.\n- w1_zeros (Optional[torch.Tensor]): Optional zero points to be used for w1.\n- w2_zeros (Optional[torch.Tensor]): Optional zero points to be used for w2.\n- num_bits (bool): The number of bits in expert weights quantization.\n\nReturns:\n- torch.Tensor: The output tensor after applying the MoE layer.",
185
  "signature": {
 
287
  {
288
  "name": "fused_moe",
289
  "qualname": "fused_moe",
290
+ "module": "_vllm_moe_cuda_5fe9dbb.fused_moe",
291
  "kind": "function",
292
  "doc": "This function computes a Mixture of Experts (MoE) layer using two sets of\nweights, w1 and w2, and top-k gating mechanism.\n\nParameters:\n- hidden_states (torch.Tensor): The input tensor to the MoE layer.\n- w1 (torch.Tensor): The first set of expert weights.\n- w2 (torch.Tensor): The second set of expert weights.\n- gating_output (torch.Tensor): The output of the gating operation\n (before softmax).\n- topk (int): The number of top-k experts to select.\n- renormalize (bool): If True, renormalize the top-k weights to sum to 1.\n- inplace (bool): If True, perform the operation in-place.\n Defaults to False.\n- activation (str): The activation function to apply after the first\n MoE layer.\n- num_expert_group: Optional[int]: additional parameter for grouped_topk\n- topk_group: Optional[int]: additional parameter for grouped_topk\n- use_grouped_topk: If True, use grouped_topk instead of fused_topk\n note: Deepseekv2 model uses grouped_topk\n- use_fp8_w8a8 (bool): If True, use fp8 arithmetic to compute the inner\n products for w1 and w2. Defaults to False.\n- use_int8_w8a16 (bool): If True, use matmul of int8 weight and bf16/fp16\n activation to compute the inner products for w1 and w2.\n Defaults to False.\n- use_int4_w4a16 (bool): If True, use matmul of int4 weight and bf16/fp16\n activation to compute the inner products for w1 and w2.\n Defaults to False.\n- global_num_experts (int): The total number of experts in the global\n expert space.\n- expert_map (Optional[torch.Tensor]): A tensor mapping expert indices\n from the global expert space to the local expert space of the expert\n parallel shard.\n- w1_scale (Optional[torch.Tensor]): Optional scale to be used for\n w1.\n- w2_scale (Optional[torch.Tensor]): Optional scale to be used for\n w2.\n- a1_scale (Optional[torch.Tensor]): Optional scale to be used for\n a1.\n- a2_scale (Optional[torch.Tensor]): Optional scale to be used for\n a2.\n- block_shape: (Optional[List[int]]): Optional block size for block-wise\n quantization.\n\nReturns:\n- torch.Tensor: The output tensor after applying the MoE layer.",
293
  "signature": {
 
449
  {
450
  "name": "fused_topk",
451
  "qualname": "fused_topk",
452
+ "module": "_vllm_moe_cuda_5fe9dbb.fused_moe",
453
  "kind": "function",
454
  "doc": null,
455
  "signature": {
 
485
  {
486
  "name": "gptq_marlin_moe_repack",
487
  "qualname": "gptq_marlin_moe_repack",
488
+ "module": "_vllm_moe_cuda_5fe9dbb",
489
  "kind": "function",
490
  "doc": null,
491
  "signature": {
 
527
  {
528
  "name": "grouped_topk",
529
  "qualname": "grouped_topk",
530
+ "module": "_vllm_moe_cuda_5fe9dbb.fused_moe",
531
  "kind": "function",
532
  "doc": null,
533
  "signature": {
 
587
  {
588
  "name": "moe_sum",
589
  "qualname": "moe_sum",
590
+ "module": "_vllm_moe_cuda_5fe9dbb",
591
  "kind": "function",
592
  "doc": null,
593
  "signature": {
 
611
  {
612
  "name": "per_token_group_quant_fp8",
613
  "qualname": "per_token_group_quant_fp8",
614
+ "module": "_vllm_moe_cuda_5fe9dbb.fp8_utils",
615
  "kind": "function",
616
  "doc": "Function to perform per-token-group quantization on an input tensor `x`.\nIt converts the tensor values into signed float8 values and returns the\nquantized tensor along with the scaling factor used for quantization.\nArgs:\n x: The input tensor with ndim >= 2.\n group_size: The group size used for quantization.\n eps: The minimum to avoid dividing zero.\n dtype: The dype of output tensor. Note that only `torch.float8_e4m3fn`\n is supported for now.\nReturns:\n Tuple[torch.Tensor, torch.Tensor]: The quantized tensor and the\n scaling factor for quantization.",
617
  "signature": {
 
653
  {
654
  "name": "topk_softmax",
655
  "qualname": "topk_softmax",
656
+ "module": "_vllm_moe_cuda_5fe9dbb",
657
  "kind": "function",
658
  "doc": null,
659
  "signature": {
 
689
  {
690
  "name": "w8a8_block_fp8_matmul",
691
  "qualname": "w8a8_block_fp8_matmul",
692
+ "module": "_vllm_moe_cuda_5fe9dbb.fp8_utils",
693
  "kind": "function",
694
  "doc": "This function performs matrix multiplication with block-wise\nquantization.\nIt takes two input tensors `A` and `B` with scales `As` and `Bs`.\nThe output is returned in the specified `output_dtype`.\nArgs:\n A: The input tensor, e.g., activation.\n B: The input tensor, e.g., weight.\n As: The per-token-group quantization scale for `A`.\n Bs: The per-block quantization scale for `B`.\n block_size: The block size for per-block quantization. It should\n be 2-dim, e.g., [128, 128].\n output_dytpe: The dtype of the returned tensor.\nReturns:\n torch.Tensor: The result of matmul.",
695
  "signature": {
build/torch210-cu128-x86_64-linux/_ops.py CHANGED
@@ -1,9 +1,9 @@
1
  import torch
2
- from . import _vllm_moe_cuda_fe2bb66
3
- ops = torch.ops._vllm_moe_cuda_fe2bb66
4
 
5
  def add_op_namespace_prefix(op_name: str):
6
  """
7
  Prefix op by namespace.
8
  """
9
- return f"_vllm_moe_cuda_fe2bb66::{op_name}"
 
1
  import torch
2
+ from . import _vllm_moe_cuda_5fe9dbb
3
+ ops = torch.ops._vllm_moe_cuda_5fe9dbb
4
 
5
  def add_op_namespace_prefix(op_name: str):
6
  """
7
  Prefix op by namespace.
8
  """
9
+ return f"_vllm_moe_cuda_5fe9dbb::{op_name}"
build/torch210-cu128-x86_64-linux/{_vllm_moe_cuda_fe2bb66.abi3.so → _vllm_moe_cuda_5fe9dbb.abi3.so} RENAMED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:bdb78be64cc52159d90b7ad38f12c4961f9402ddd5ac2ce7112d7173402ca76a
3
  size 187712888
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:b592b45bfde25778eb7eadc759b3ffd603ec23b65db498685bc7f4ff6fcc349c
3
  size 187712888
build/torch210-cu128-x86_64-linux/metadata.json CHANGED
@@ -1,6 +1,6 @@
1
  {
2
  "name": "vllm-moe",
3
- "id": "_vllm_moe_cuda_fe2bb66",
4
  "version": 0,
5
  "kernels-minver": "0.14.0",
6
  "license": "Apache-2.0",
@@ -28,8 +28,8 @@
28
  "algorithm": "sha256",
29
  "files": {
30
  "__init__.py": "DJzZn/dtXxUWsQBgjKQp8CQqYdJX1zctCaV6489SoTg=",
31
- "_ops.py": "5smR2NYXFSAhxmWjRYM0JSYVe6jV83NzCsyUFDKRNOM=",
32
- "_vllm_moe_cuda_fe2bb66.abi3.so": "vbeL5kzFIVnZC3rTjxLElh+UAt3VrCznES1xc0Asp2o=",
33
  "configs/E=1,N=14336,device_name=NVIDIA_A100-SXM4-80GB,dtype=int8_w8a16.json": "iNGsE2ZeVnQEnN4A8UJ9Jv0d3hbRF2MJ9oBgjup5Szk=",
34
  "configs/E=1,N=14336,device_name=NVIDIA_A100-SXM4-80GB.json": "hH5rRN9Wtyv35azxMzyUMHWtiKgOHev5tNjIG8j6dsE=",
35
  "configs/E=1,N=1792,device_name=NVIDIA_A100-SXM4-80GB,dtype=int8_w8a16.json": "qPumkNxaHMvVBnEjPe/Xiuz9ICb6Hqc+9I1DAR8s3gA=",
@@ -227,7 +227,7 @@
227
  "moe_align_block_size.py": "l461Tq7QMLbX3y1xLWF5wF1iOIlvMnB541RB0R/qM/I=",
228
  "platforms.py": "jq0dt/8BuH+9RSs2+mRJxKHHgT+tocNwDmQuJ8DiH3Q=",
229
  "scalar_type.py": "cnhBIZKi9kHGHhzxYGWSV8I/QlnPb3MhIor2VEj6igU=",
230
- "symbols.json": "LVNkk1aan+L942qpmREL+jd5f7SI2ymScNwEVZ1UAoc=",
231
  "utils/__init__.py": "47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU=",
232
  "utils/custom_ops.py": "U7XlQM/7PGRr5s8ia6AJi+6TsihQCiD0uMgWHe5PnVw=",
233
  "utils/marlin_utils.py": "eaqve1NKHWVG9h307Y3T3PEYGeVziE0R4fO/5UShk1Y=",
@@ -238,11 +238,11 @@
238
  "provenance": {
239
  "kernel-builder": {
240
  "version": "0.18.0-dev0",
241
- "commit": "d054906a13710b811b96697b4635f03020842733",
242
  "dirty": false
243
  },
244
  "kernel": {
245
- "commit": "fe2bb66fee6c2a77eccf08a0508dc57428d488ed",
246
  "dirty": false
247
  }
248
  }
 
1
  {
2
  "name": "vllm-moe",
3
+ "id": "_vllm_moe_cuda_5fe9dbb",
4
  "version": 0,
5
  "kernels-minver": "0.14.0",
6
  "license": "Apache-2.0",
 
28
  "algorithm": "sha256",
29
  "files": {
30
  "__init__.py": "DJzZn/dtXxUWsQBgjKQp8CQqYdJX1zctCaV6489SoTg=",
31
+ "_ops.py": "OZ+OvTHxDPW9aiCr60huQgvxD8ckKL+2urel/0JBLSw=",
32
+ "_vllm_moe_cuda_5fe9dbb.abi3.so": "tZK0W/3iV3jrfq3HWbP/1gPsI7ZdtJhoW8f0/2/MNJw=",
33
  "configs/E=1,N=14336,device_name=NVIDIA_A100-SXM4-80GB,dtype=int8_w8a16.json": "iNGsE2ZeVnQEnN4A8UJ9Jv0d3hbRF2MJ9oBgjup5Szk=",
34
  "configs/E=1,N=14336,device_name=NVIDIA_A100-SXM4-80GB.json": "hH5rRN9Wtyv35azxMzyUMHWtiKgOHev5tNjIG8j6dsE=",
35
  "configs/E=1,N=1792,device_name=NVIDIA_A100-SXM4-80GB,dtype=int8_w8a16.json": "qPumkNxaHMvVBnEjPe/Xiuz9ICb6Hqc+9I1DAR8s3gA=",
 
227
  "moe_align_block_size.py": "l461Tq7QMLbX3y1xLWF5wF1iOIlvMnB541RB0R/qM/I=",
228
  "platforms.py": "jq0dt/8BuH+9RSs2+mRJxKHHgT+tocNwDmQuJ8DiH3Q=",
229
  "scalar_type.py": "cnhBIZKi9kHGHhzxYGWSV8I/QlnPb3MhIor2VEj6igU=",
230
+ "symbols.json": "xHQkwMWlg1pRmWGSz2bmggXnxkI7brpLYv+g8viCbJI=",
231
  "utils/__init__.py": "47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU=",
232
  "utils/custom_ops.py": "U7XlQM/7PGRr5s8ia6AJi+6TsihQCiD0uMgWHe5PnVw=",
233
  "utils/marlin_utils.py": "eaqve1NKHWVG9h307Y3T3PEYGeVziE0R4fO/5UShk1Y=",
 
238
  "provenance": {
239
  "kernel-builder": {
240
  "version": "0.18.0-dev0",
241
+ "commit": "21bdf69d97a289b9c581a0c60f63deed131647d5",
242
  "dirty": false
243
  },
244
  "kernel": {
245
+ "commit": "5fe9dbb3d45f6f2652958c1f70e5381891fa7aa0",
246
  "dirty": false
247
  }
248
  }
build/torch210-cu128-x86_64-linux/metadata.json.sigstore CHANGED
@@ -1 +1 @@
1
- {"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHLDCCBrOgAwIBAgIURmwCEKZwYQa5t/JUg+BKcm7IbfswCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYxMDE5MTgyNjA0WhcNMjYxMDE5MTgzNjA0WjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEbRrfvbsbNEcnCKFd8muxDJGvebp+iRK6y3UEiyfJNcKpIy0PVW3shyYxE7SmiUwftZRnvr6mSlG/FrLOXeV70KOCBdIwggXOMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAfBgNVHSMEGDAWgBTf0+nPViQRlvmo2OkoVaLGLhhkPzBrBgNVHREBAf8EYTBfhl1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOQYKKwYBBAGDvzABAQQraHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbTAfBgorBgEEAYO/MAECBBF3b3JrZmxvd19kaXNwYXRjaDA2BgorBgEEAYO/MAEDBChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBMGCisGAQQBg78wAQQEBUJ1aWxkMCsGCisGAQQBg78wAQUEHWh1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MB0GCisGAQQBg78wAQYED3JlZnMvaGVhZHMvbWFpbjA7BgorBgEEAYO/MAEIBC0MK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wbQYKKwYBBAGDvzABCQRfDF1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOAYKKwYBBAGDvzABCgQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBsGCisGAQQBg78wAQsEDQwLc2VsZi1ob3N0ZWQwQAYKKwYBBAGDvzABDAQyDDBodHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkwOAYKKwYBBAGDvzABDQQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMB8GCisGAQQBg78wAQ4EEQwPcmVmcy9oZWFkcy9tYWluMBoGCisGAQQBg78wAQ8EDAwKMTA3MTQ3NTUyOTAuBgorBgEEAYO/MAEQBCAMHmh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZTAYBgorBgEEAYO/MAERBAoMCDI1NzIwNzQzMG0GCisGAQQBg78wARIEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wARMEKgwoZmUyYmI2NmZlZTZjMmE3N2VjY2YwOGEwNTA4ZGM1NzQyOGQ0ODhlZDAhBgorBgEEAYO/MAEUBBMMEXdvcmtmbG93X2Rpc3BhdGNoMGQGCisGAQQBg78wARUEVgxUaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5L2FjdGlvbnMvcnVucy8zOTIzOTY4ODIxMy9hdHRlbXB0cy8xMBYGCisGAQQBg78wARYECAwGcHVibGljMEYGCisGAQQBg78wARgEOAw2cmVwbzpodWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTpyZWY6cmVmcy9oZWFkcy9tYWluMIGLBgorBgEEAdZ5AgQCBH0EewB5AHcA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGhVWnhOAAABAMASDBGAiEAhEHatzyMXTPZfQAroAmU6eET+2B2n+RAbvC8yd9Gz14CIQCyVVd2SNcAVJK38/JqRmEC+qUg1ajwHym2brrpHm2WwDAKBggqhkjOPQQDAwNnADBkAjB6VRGJD+1dFEaGhGR9p/HWlMfn4l4JIFAsO2Qq3wEeCo184EnT+8U4Hved6c6WE38CMBbu2M+yd87GW5X8xP5y4DeA351hQxaWofoPT4YtqNHCGesqfS83G8Sry5OOs5658A=="}, "tlogEntries":[{"logIndex":"3324896124", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1792434365", "inclusionPromise":{"signedEntryTimestamp":"MEUCIQC20+tpHwyrp5qRWub5Wi20z5ATqQojUKq7VJq0w9dPVAIgagq3/sMQw0Wg7lUqF1dswVQCBpFIXZaNPD50bfx2fHc="}, "inclusionProof":{"logIndex":"3202991862", "rootHash":"kjcfJTEfLtj+B847x2l3mQWFeg0sV9bN7hl06TpRlks=", "treeSize":"3202991940", "hashes":["LkGHj88gS5f+RxTGkQ9JvNYoThQTIZu5fR8iFrx4Kc0=", "lwct1ZmhtIw4Ws3utoM8G58gr5h64FNX1jQ4nw2qrNI=", "IkXlPPRRuNO143k2cOWuQLk/mfsj2Yg7CW+bnOvPk3I=", "Fu82A/ZyqWlHlRrKMfurBX+uXJh5L3H0j2KoYLY/R10=", "cFjFJeqcck+w0Cag9ykCQOEfQiKtW4KEGbLCCdFnq48=", "R1vc52HfvB+8xaJRaFyd19o/InAGn1REOCty4/loONI=", "OQu35fHrJMPaICa2pqJ1ooDDJxg6dTS/mtoLkHccT58=", "a6CWpw0RI+iBttRv6CGhIfN/3mQkEbAW3FzqwLpHCJo=", "Ngsr4UgTQuAc7C4HXc1udpgqD/TewwrEuWv2BZ/7yUI=", "FXMy7Ur2kmNrBVPmMVTWvODL5SKVWvthGuDfB/akxGo=", "R5VLPb2G+bSvh+ODffHn3AkLN40Budq/OvhP7tHseho=", "2RaFKM4nv9oOyTjgKXj539vYXLVzp3Hr8C4FVCiJt+A=", "TdcuulD44eqlCK8Hu5KxWBg5scA8GV8HCdHRzuuR4Ps=", "Y69xANx7kH+aFHozT9NuCkHWX6SreiWWysPksN7q3GQ=", "nYEymQPBBasVipTo3Jh+HwlxLN9dwRCJdIen3xryJxQ=", "e6ThkX30j73pS8Tj5k/clZ0wJmmJemiZBebso4L+aec=", "7WFpoaiQCzLwM3o2YI5Ngo8J7JD0OfyCCQtmXhWxVes=", "nyQV/+cWQUG5Hb2PKjQQNkQIJmz2qzAZKBQlkHGIknM=", "G+nk7mgE5h6dUmv2UY7NDJrY3WvrZY31raaO1AETt+o=", "qlTWNDzERnTBQVcHHXXVPjiUP0SsikGxfcxVlgqVFDo=", "gg9GNApNke3+zNhl4tsWtmIycCFrOMCB3lys6XuSQNQ=", "NlOclldmKPA1tMKIskqHAwuQDYHp31YwpK+OOMrMccc=", "qxzHanAzz57SDdmJe0B7bJK72NTIBbwEMGBBKvDOROw=", "xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n3202991940\nkjcfJTEfLtj+B847x2l3mQWFeg0sV9bN7hl06TpRlks=\n\n— rekor.sigstore.dev wNI9ajBGAiEA1N/SGsLsagnkN0iz0vSY4SxixFX8LJpYkt/KECOpk0QCIQCROrR4qP3yXlnF9nVKSIo/YhWxcAvDqt8SmuGXhOrGkA==\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiI2ZGU1NzJlYzIyOWRiMDNiY2Y2ZWVmMDMzZWViMjhlZDNhMjE4MDIzOTQwNTkyNTdiZjAyODEzMmUyZWUxYmNiIn19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FVUNJUURoT0t5ZHVySGlMcE5ZeEtRbWpUMkdOOTRwMnRsUG5STUE0NHpSRVFvcDJRSWdVdkpaWGdTQmx5bDJFeWM0OGZRSkg1b1B6c0ZiUVlBMjNseUhYd0p6eHAwPSIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaE1SRU5EUW5KUFowRjNTVUpCWjBsVlVtMTNRMFZMV25kWlVXRTFkQzlLVldjclFrdGpiVGRKWW1aemQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFplRTFFUlRWTlZHZDVUbXBCTUZkb1kwNU5hbGw0VFVSRk5VMVVaM3BPYWtFd1YycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVZpVW5KbWRtSnpZazVGWTI1RFMwWmtPRzExZUVSS1IzWmxZbkFyYVZKTE5ua3pWVVVLYVhsbVNrNWpTM0JKZVRCUVZsY3pjMmg1V1hoRk4xTnRhVlYzWm5SYVVtNTJjalp0VTJ4SEwwWnlURTlZWlZZM01FdFBRMEprU1hkbloxaFBUVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXWkNaMDVXU0ZOTlJVZEVRVmRuUWxSbUNqQXJibEJXYVZGU2JIWnRiekpQYTI5V1lVeEhUR2hvYTFCNlFuSkNaMDVXU0ZKRlFrRm1PRVZaVkVKbWFHd3hiMlJJVW5kamVtOTJUREprY0dSSGFERUtXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWMllUSldlV0p0Vm5OamVURnFZakl4ZEdSWE5YQmtTR3QyVEcxa2NHUkhhREZaYVRrellqTktjZ3BhYlhoMlpETk5kbGx1Vm5CaVIxRjFaVmRHZEdKRlFubGFWMXA2VERKb2JGbFhVbnBNTWpGb1lWYzBkMDlSV1V0TGQxbENRa0ZIUkhaNlFVSkJVVkZ5Q21GSVVqQmpTRTAyVEhrNU1HSXlkR3hpYVRWb1dUTlNjR0l5TlhwTWJXUndaRWRvTVZsdVZucGFXRXBxWWpJMU1GcFhOVEJNYlU1MllsUkJaa0puYjNJS1FtZEZSVUZaVHk5TlFVVkRRa0pHTTJJelNuSmFiWGgyWkRFNWEyRllUbmRaV0ZKcVlVUkJNa0puYjNKQ1owVkZRVmxQTDAxQlJVUkNRMmh0V2xSS2FRcFphbGt5V20xV2JFNXRUWGxaVkdNeldsZE9hbHBxUVRSWlZFRXhUVVJvYTFsNlZUTk9SRWswV2tSUk5FOUhWbXROUWsxSFEybHpSMEZSVVVKbk56aDNDa0ZSVVVWQ1ZVb3hZVmQ0YTAxRGMwZERhWE5IUVZGUlFtYzNPSGRCVVZWRlNGZG9NVm95WkhCaWJXUnRXVmRPYkV3eWRHeGpiVFZzWWtoTmRGa3lPWFFLWWxoV2RXRllValZOUWpCSFEybHpSMEZSVVVKbk56aDNRVkZaUlVRelNteGFiazEyWVVkV2FGcElUWFppVjBad1ltcEJOMEpuYjNKQ1owVkZRVmxQTHdwTlFVVkpRa013VFVzeWFEQmtTRUo2VDJrNGRtUkhPWEphVnpSMVdWZE9NR0ZYT1hWamVUVnVZVmhTYjJSWFNqRmpNbFo1V1RJNWRXUkhWblZrUXpWcUNtSXlNSGRpVVZsTFMzZFpRa0pCUjBSMmVrRkNRMUZTWmtSR01XOWtTRkozWTNwdmRrd3laSEJrUjJneFdXazFhbUl5TUhaaFNGWnVXakpzZFZveVdtZ0tXVEpWZG1FeVZubGliVlp6WTNreGFtSXlNWFJrVnpWd1pFaHJka3h0WkhCa1IyZ3hXV2s1TTJJelNuSmFiWGgyWkROTmRsbHVWbkJpUjFGMVpWZEdkQXBpUlVKNVdsZGFla3d5YUd4WlYxSjZUREl4YUdGWE5IZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1EyZFJjVVJEYUcxYVZFcHBXV3BaTWxwdFZteE9iVTE1Q2xsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ2MwZERhWE5IUVZGUlFtYzNPSGRCVVhORlJGRjNUR015Vm5NS1dta3hiMkl6VGpCYVYxRjNVVUZaUzB0M1dVSkNRVWRFZG5wQlFrUkJVWGxFUkVKdlpFaFNkMk42YjNaTU1tUndaRWRvTVZscE5XcGlNakIyWVVoV2JncGFNbXgxV2pKYWFGa3lWWFpoTWxaNVltMVdjMk41TVdwaU1qRjBaRmMxY0dSSWEzZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1JGRlJjVVJEYUcxYVZFcHBDbGxxV1RKYWJWWnNUbTFOZVZsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ09FZERhWE5IUVZGUlFtYzNPSGNLUVZFMFJVVlJkMUJqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxQ2IwZERhWE5IUVZGUlFtYzNPSGRCVVRoRlJFRjNTMDFVUVROTlZGRXpUbFJWZVFwUFZFRjFRbWR2Y2tKblJVVkJXVTh2VFVGRlVVSkRRVTFJYldnd1pFaENlazlwT0haYU1td3dZVWhXYVV4dFRuWmlVemx2WkZka2JtRlhOVzVhYlVacUNscFVRVmxDWjI5eVFtZEZSVUZaVHk5TlFVVlNRa0Z2VFVORVNURk9la2wzVG5wUmVrMUhNRWREYVhOSFFWRlJRbWMzT0hkQlVrbEZXSGQ0WkdGSVVqQUtZMGhOTmt4NU9XNWhXRkp2WkZkSmRWa3lPWFJNTW1neFdqSmtjR0p0WkcxWlYwNXNUREowYkdOdE5XeGlTRTEwV1RJNWRHSllWblZoV0ZJMVRIazFiZ3BoV0ZKdlpGZEpkbVF5T1hsaE1scHpZak5rZWt3eVNqRmhWM2hyVEc1c2FHSlhlRUZqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxRVowZERhWE5IQ2tGUlVVSm5OemgzUVZKTlJVdG5kMjlhYlZWNVdXMUpNazV0V214YVZGcHFUVzFGTTA0eVZtcFpNbGwzVDBkRmQwNVVRVFJhUjAweFRucFJlVTlIVVRBS1QwUm9iRnBFUVdoQ1oyOXlRbWRGUlVGWlR5OU5RVVZWUWtKTlRVVllaSFpqYlhSdFlrYzVNMWd5VW5Cak0wSm9aRWRPYjAxSFVVZERhWE5IUVZGUlFncG5OemgzUVZKVlJWWm5lRlZoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlV3eVJtcGtSMngyWW01TmRtTnVWblZqZVRoNlQxUkplazlVV1RSUFJFbDRUWGs1YUdSSVVteGlXRUl3WTNrNGVFMUNXVWNLUTJselIwRlJVVUpuTnpoM1FWSlpSVU5CZDBkalNGWnBZa2RzYWsxRldVZERhWE5IUVZGUlFtYzNPSGRCVW1kRlQwRjNNbU50Vm5kaWVuQnZaRmRrYmdwaFZ6VnVXbTFHYWxwVE9YSmFXRXAxV2xkNGVreFhUblppVnpFeFltMXNNR1ZVY0hsYVYxazJZMjFXYldONU9XOWFWMFpyWTNrNWRGbFhiSFZOU1VkTUNrSm5iM0pDWjBWRlFXUmFOVUZuVVVOQ1NEQkZaWGRDTlVGSVkwRXpWREIzWVhOaVNFVlVTbXBIVWpSamJWZGpNMEZ4U2t0WWNtcGxVRXN6TDJnMGNIa0taME00Y0Rkdk5FRkJRVWRvVmxkdWFFOUJRVUZDUVUxQlUwUkNSMEZwUlVGb1JVaGhkSHA1VFZoVVVGcG1VVUZ5YjBGdFZUWmxSVlFyTWtJeWJpdFNRUXBpZGtNNGVXUTVSM294TkVOSlVVTjVWbFprTWxOT1kwRldTa3N6T0M5S2NWSnRSVU1yY1ZWbk1XRnFkMGg1YlRKaWNuSndTRzB5VjNkRVFVdENaMmR4Q21ocmFrOVFVVkZFUVhkT2JrRkVRbXRCYWtJMlZsSkhTa1FyTVdSR1JXRkhhRWRTT1hBdlNGZHNUV1p1Tkd3MFNrbEdRWE5QTWxGeE0zZEZaVU52TVRnS05FVnVWQ3M0VlRSSWRtVmtObU0yVjBVek9FTk5RbUoxTWswcmVXUTROMGRYTlZnNGVGQTFlVFJFWlVFek5URm9VWGhoVjI5bWIxQlVORmwwY1U1SVF3cEhaWE54WmxNNE0wYzRVM0o1TlU5UGN6VTJOVGhCUFQwS0xTMHRMUzFGVGtRZ1EwVlNWRWxHU1VOQlZFVXRMUzB0TFFvPSJ9fX19"}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyTADAgEAMIICwAYJKoZIhvcNAQcCoIICsTCCAq0CAQMxDTALBglghkgBZQMEAgEwgbcGCyqGSIb3DQEJEAEEoIGnBIGkMIGhAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQgbqEL8OZ9pHtZy9lJ6kOup1h8pcd1JaYFG3O1tb4SSKgCFBCIx++Sti4TylNRatrrp038uES/GA8yMDI2MTAxOTE4MjYwNFowAwIBAaAypDAwLjEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MRUwEwYDVQQDEwxzaWdzdG9yZS10c2GgADGCAdswggHXAgEBMFEwOTEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MSAwHgYDVQQDExdzaWdzdG9yZS10c2Etc2VsZnNpZ25lZAIUOhNULwyQYe68wUMvy4qOiyojiwwwCwYJYIZIAWUDBAIBoIH8MBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAcBgkqhkiG9w0BCQUxDxcNMjYxMDE5MTgyNjA0WjAvBgkqhkiG9w0BCQQxIgQgv9W1qeoFVExd+S3iK43lmSLR8fb+HeiB/ucY9mW30aUwgY4GCyqGSIb3DQEJEAIvMX8wfTB7MHkEIIX5J7wHq2LKw7RDVsEO/IGyxog/2nq55thw2dE6zQW3MFUwPaQ7MDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAoGCCqGSM49BAMCBGcwZQIwPB9vjf+b8e4A5ATw1mvDD8DHwD1UH6vzY9LXzWjA8evf3k+0oOeR/rto8RX+xvo/AjEA4y1FTsYQwQlZBzm60k+NbjV2BMs3CBumJsdxGYXtQOGhCprzHU5hilNCTHBl/Cx3"}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"beVy7CKdsDvPbu8DPuso7TohgCOUBZJXvwKBMuLuG8s="}, "signature":"MEUCIQDhOKydurHiLpNYxKQmjT2GN94p2tlPnRMA44zREQop2QIgUvJZXgSBlyl2Eyc48fQJH5oPzsFbQYA23lyHXwJzxp0="}}
 
1
+ {"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHKzCCBrKgAwIBAgIUYiek8q+Wez+EvTna2YETzzgmgaMwCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYxMDMwMjI1MTAzWhcNMjYxMDMwMjMwMTAzWjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEalxLFkdjVujMPDwOgMNtupT0DVP/SXExiDegVcQR+uhpFTkiDYMc5TpLM0OB71u+AIPu6vvhDOJq4s2Ev6ceNKOCBdEwggXNMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAfBgNVHSMEGDAWgBTf0+nPViQRlvmo2OkoVaLGLhhkPzBrBgNVHREBAf8EYTBfhl1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOQYKKwYBBAGDvzABAQQraHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbTAfBgorBgEEAYO/MAECBBF3b3JrZmxvd19kaXNwYXRjaDA2BgorBgEEAYO/MAEDBCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMBMGCisGAQQBg78wAQQEBUJ1aWxkMCsGCisGAQQBg78wAQUEHWh1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MB0GCisGAQQBg78wAQYED3JlZnMvaGVhZHMvbWFpbjA7BgorBgEEAYO/MAEIBC0MK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wbQYKKwYBBAGDvzABCQRfDF1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOAYKKwYBBAGDvzABCgQqDCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMBsGCisGAQQBg78wAQsEDQwLc2VsZi1ob3N0ZWQwQAYKKwYBBAGDvzABDAQyDDBodHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkwOAYKKwYBBAGDvzABDQQqDCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMB8GCisGAQQBg78wAQ4EEQwPcmVmcy9oZWFkcy9tYWluMBoGCisGAQQBg78wAQ8EDAwKMTA3MTQ3NTUyOTAuBgorBgEEAYO/MAEQBCAMHmh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZTAYBgorBgEEAYO/MAERBAoMCDI1NzIwNzQzMG0GCisGAQQBg78wARIEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wARMEKgwoNWZlOWRiYjNkNDVmNmYyNjUyOTU4YzFmNzBlNTM4MTg5MWZhN2FhMDAhBgorBgEEAYO/MAEUBBMMEXdvcmtmbG93X2Rpc3BhdGNoMGQGCisGAQQBg78wARUEVgxUaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5L2FjdGlvbnMvcnVucy80MTA4MzcwMzQxMi9hdHRlbXB0cy8xMBYGCisGAQQBg78wARYECAwGcHVibGljMEYGCisGAQQBg78wARgEOAw2cmVwbzpodWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTpyZWY6cmVmcy9oZWFkcy9tYWluMIGKBgorBgEEAdZ5AgQCBHwEegB4AHYA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGhjwJuBQAABAMARzBFAiBY6p0y73Ba0rrA4Y9+r1+x7VbphbTF55o8J3TUyDOJaQIhAN3AE7TeMnAxdxpGpme1iNjFW0iqBIYsWfjfHKqtl+Q/MAoGCCqGSM49BAMDA2cAMGQCMBFPfj7BxHClNNyO1sIN9/4FWKzq14YI7/e8+r9DUtrInnpSBelgFuoc7BHVpQcBUAIwQwxeya+s0CdNY6JtPuoPnI6B+u8LN9gnbjzZa0k5yAfIbFXN2DDL69mFVGO2nidX"}, "tlogEntries":[{"logIndex":"3604607606", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1793400664", "inclusionPromise":{"signedEntryTimestamp":"MEUCIDaHumvAobYOvQpPeerRPTf4B4Q5qTvLtCEzrRdcHasfAiEAnjooY+NKoSQmzj0skf396gUNxuK0LQGd0Rbz+mhvUgg="}, "inclusionProof":{"logIndex":"3482703344", "rootHash":"AMqLSnORQrH32tS1mpSeil4pqTDnFqjHCbdG3IsHejY=", "treeSize":"3482703972", "hashes":["zLV2p4votZLL6mE9kHenAcggmZSTUk61ded3GMjtbUw=", "bfQt6XkKIaQJxDH+7d3IjDTmhIQQC/wLFlQ4MkWiK8g=", "kKSVM/isFRDk5ioXKU0s1L0oYynSwYJkHRvyWcdofls=", "4ABUpxBpxiqm+3irZ2i++uNsjdkWFZSfwu0RyXyB1uY=", "osJxGkC4zL/TBqZgdEM7qqt/uLEUIndedtEEJ9cxwWo=", "9wbHEI/rifh0IEcgR3kVBlQk+KfMF0IHlgqbdsgMXXQ=", "9FnLZjhICZyxAxq8E4ls8qPaUVrlKNrHeG4rEpS6MSI=", "tsqwQGWE9t1t85wwoBe1N4rk/CLZMixZ9F24goA65io=", "nhsFghITQxMxYaK0IAJq6PRpiyQIC95AiNjvLgEFiZQ=", "Qs9MCZHt+hCnuS/M3UVOtruNZh0EEegZFi/Mu+IyzeM=", "RloySoZL2pgAGLf6mCRL5AoPR+uTeMlGJ0vbi7tHbyo=", "9s/u/hVdea6li0fg1WJi8sJ5tnaJ85NpCH7kL43Ssz8=", "1Bf9kSz2St23GAgfzRUAzL7vsxq8Nrl+CD1ap70ZBwo=", "uEqHiL+TG++7jg6+4fJUiUpf2l5y8XusCCqWkYfJ7Gs=", "lP3Cdrd4v2IkwIPkkBMyErnDL3z/YhMIwr1fpqYZj5w=", "EbAy8m0ueizRBb/OCSl/LDpXppMZLv3d6bTrBxyp2u8=", "fKRfWfY3rPxFcuPhjm3dzYa50t8NThdf9BCV5vb91Ts=", "tgFj4Qu9i9mpaACyY+jZJ+hJndXhm4VnSZcHSJegtMA=", "2khvWt9d+ZdJVlsE9c5CUGSWz42nP08VUkB5e4aYzxI=", "e3OaWwzL1tEWYXiUzGpH+1v9CiFPwweyfRzIh3Z+uO4=", "b+938HIdfjdD/+LgIs3AVRE3Wc65/1NSSAL4OJ5FUXE=", "kQz/4ND7LdhfAQn+idNsO+ZFC32sfkYRlhjWF5W+sPc=", "zGfeoWKmrZlXMOvyi3R2GDbGpmI1skJW/wLTXCCgF0o=", "1DaDKzrCNNBhmSdY5vFjz+NpAmxmYfYEgBCdPLrMP1A=", "xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n3482703972\nAMqLSnORQrH32tS1mpSeil4pqTDnFqjHCbdG3IsHejY=\n\n— rekor.sigstore.dev wNI9ajBFAiEAyQlC5O3JRLdCwBG1rLo9dCWZ6yrBzOzJ9H3gKN3BzgcCICye8aCSQTJurRGWjDhUGHGm3Y2d2QFCrpo3H/j31xB6\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiJhYmUzZDkzNTlkMGNiZmQwNWQzMDdlZWY0M2Q2YmNiZmU5YTBiYjlmM2IxNzY0Y2UxN2YzZTgzOWI4OTcwZTgxIn19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FWUNJUUNCVWtNOThwWEFMeWxBSW9XMHh2Yk9qd2NRZW83L1RMOWVvSkZiSUJKS2NnSWhBUEs0WGdEbDE3RHlqMS9EUWVDREJrVUV1SDVmMUp2em5ZMG04a3hIcFUxSCIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaExla05EUW5KTFowRjNTVUpCWjBsVldXbGxhemh4SzFkbGVpdEZkbFJ1WVRKWlJWUjZlbWR0WjJGTmQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFplRTFFVFhkTmFra3hUVlJCZWxkb1kwNU5hbGw0VFVSTmQwMXFUWGROVkVGNlYycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVZoYkhoTVJtdGthbFoxYWsxUVJIZFBaMDFPZEhWd1ZEQkVWbEF2VTFoRmVHbEVaV2NLVm1OUlVpdDFhSEJHVkd0cFJGbE5ZelZVY0V4Tk1FOUNOekYxSzBGSlVIVTJkblpvUkU5S2NUUnpNa1YyTm1ObFRrdFBRMEprUlhkbloxaE9UVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXWkNaMDVXU0ZOTlJVZEVRVmRuUWxSbUNqQXJibEJXYVZGU2JIWnRiekpQYTI5V1lVeEhUR2hvYTFCNlFuSkNaMDVXU0ZKRlFrRm1PRVZaVkVKbWFHd3hiMlJJVW5kamVtOTJUREprY0dSSGFERUtXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWMllUSldlV0p0Vm5OamVURnFZakl4ZEdSWE5YQmtTR3QyVEcxa2NHUkhhREZaYVRrellqTktjZ3BhYlhoMlpETk5kbGx1Vm5CaVIxRjFaVmRHZEdKRlFubGFWMXA2VERKb2JGbFhVbnBNTWpGb1lWYzBkMDlSV1V0TGQxbENRa0ZIUkhaNlFVSkJVVkZ5Q21GSVVqQmpTRTAyVEhrNU1HSXlkR3hpYVRWb1dUTlNjR0l5TlhwTWJXUndaRWRvTVZsdVZucGFXRXBxWWpJMU1GcFhOVEJNYlU1MllsUkJaa0puYjNJS1FtZEZSVUZaVHk5TlFVVkRRa0pHTTJJelNuSmFiWGgyWkRFNWEyRllUbmRaV0ZKcVlVUkJNa0puYjNKQ1owVkZRVmxQTDAxQlJVUkNRMmN4V20xVk5RcGFSMHBwVFRKUk1FNVhXVEphYWtreVRsUkpOVTVVYUdwTlYxa3pUVWRWTVUxNlozaFBSR3Q0V20xRk0xbFhSWGROUWsxSFEybHpSMEZSVVVKbk56aDNDa0ZSVVVWQ1ZVb3hZVmQ0YTAxRGMwZERhWE5IUVZGUlFtYzNPSGRCVVZWRlNGZG9NVm95WkhCaWJXUnRXVmRPYkV3eWRHeGpiVFZzWWtoTmRGa3lPWFFLWWxoV2RXRllValZOUWpCSFEybHpSMEZSVVVKbk56aDNRVkZaUlVRelNteGFiazEyWVVkV2FGcElUWFppVjBad1ltcEJOMEpuYjNKQ1owVkZRVmxQTHdwTlFVVkpRa013VFVzeWFEQmtTRUo2VDJrNGRtUkhPWEphVnpSMVdWZE9NR0ZYT1hWamVUVnVZVmhTYjJSWFNqRmpNbFo1V1RJNWRXUkhWblZrUXpWcUNtSXlNSGRpVVZsTFMzZFpRa0pCUjBSMmVrRkNRMUZTWmtSR01XOWtTRkozWTNwdmRrd3laSEJrUjJneFdXazFhbUl5TUhaaFNGWnVXakpzZFZveVdtZ0tXVEpWZG1FeVZubGliVlp6WTNreGFtSXlNWFJrVnpWd1pFaHJka3h0WkhCa1IyZ3hXV2s1TTJJelNuSmFiWGgyWkROTmRsbHVWbkJpUjFGMVpWZEdkQXBpUlVKNVdsZGFla3d5YUd4WlYxSjZUREl4YUdGWE5IZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1EyZFJjVVJEWnpGYWJWVTFXa2RLYVUweVVUQk9WMWt5Q2xwcVNUSk9WRWsxVGxSb2FrMVhXVE5OUjFVeFRYcG5lRTlFYTNoYWJVVXpXVmRGZDAxQ2MwZERhWE5IUVZGUlFtYzNPSGRCVVhORlJGRjNUR015Vm5NS1dta3hiMkl6VGpCYVYxRjNVVUZaUzB0M1dVSkNRVWRFZG5wQlFrUkJVWGxFUkVKdlpFaFNkMk42YjNaTU1tUndaRWRvTVZscE5XcGlNakIyWVVoV2JncGFNbXgxV2pKYWFGa3lWWFpoTWxaNVltMVdjMk41TVdwaU1qRjBaRmMxY0dSSWEzZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1JGRlJjVVJEWnpGYWJWVTFDbHBIU21sTk1sRXdUbGRaTWxwcVNUSk9WRWsxVGxSb2FrMVhXVE5OUjFVeFRYcG5lRTlFYTNoYWJVVXpXVmRGZDAxQ09FZERhWE5IUVZGUlFtYzNPSGNLUVZFMFJVVlJkMUJqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxQ2IwZERhWE5IUVZGUlFtYzNPSGRCVVRoRlJFRjNTMDFVUVROTlZGRXpUbFJWZVFwUFZFRjFRbWR2Y2tKblJVVkJXVTh2VFVGRlVVSkRRVTFJYldnd1pFaENlazlwT0haYU1td3dZVWhXYVV4dFRuWmlVemx2WkZka2JtRlhOVzVhYlVacUNscFVRVmxDWjI5eVFtZEZSVUZaVHk5TlFVVlNRa0Z2VFVORVNURk9la2wzVG5wUmVrMUhNRWREYVhOSFFWRlJRbWMzT0hkQlVrbEZXSGQ0WkdGSVVqQUtZMGhOTmt4NU9XNWhXRkp2WkZkSmRWa3lPWFJNTW1neFdqSmtjR0p0WkcxWlYwNXNUREowYkdOdE5XeGlTRTEwV1RJNWRHSllWblZoV0ZJMVRIazFiZ3BoV0ZKdlpGZEpkbVF5T1hsaE1scHpZak5rZWt3eVNqRmhWM2hyVEc1c2FHSlhlRUZqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxRVowZERhWE5IQ2tGUlVVSm5OemgzUVZKTlJVdG5kMjlPVjFwc1QxZFNhVmxxVG10T1JGWnRUbTFaZVU1cVZYbFBWRlUwV1hwR2JVNTZRbXhPVkUwMFRWUm5OVTFYV21nS1RqSkdhRTFFUVdoQ1oyOXlRbWRGUlVGWlR5OU5RVVZWUWtKTlRVVllaSFpqYlhSdFlrYzVNMWd5VW5Cak0wSm9aRWRPYjAxSFVVZERhWE5IUVZGUlFncG5OemgzUVZKVlJWWm5lRlZoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlV3eVJtcGtSMngyWW01TmRtTnVWblZqZVRnd1RWUkJORTE2WTNkTmVsRjRUV2s1YUdSSVVteGlXRUl3WTNrNGVFMUNXVWNLUTJselIwRlJVVUpuTnpoM1FWSlpSVU5CZDBkalNGWnBZa2RzYWsxRldVZERhWE5IUVZGUlFtYzNPSGRCVW1kRlQwRjNNbU50Vm5kaWVuQnZaRmRrYmdwaFZ6VnVXbTFHYWxwVE9YSmFXRXAxV2xkNGVreFhUblppVnpFeFltMXNNR1ZVY0hsYVYxazJZMjFXYldONU9XOWFWMFpyWTNrNWRGbFhiSFZOU1VkTENrSm5iM0pDWjBWRlFXUmFOVUZuVVVOQ1NIZEZaV2RDTkVGSVdVRXpWREIzWVhOaVNFVlVTbXBIVWpSamJWZGpNMEZ4U2t0WWNtcGxVRXN6TDJnMGNIa0taME00Y0Rkdk5FRkJRVWRvYW5kS2RVSlJRVUZDUVUxQlVucENSa0ZwUWxrMmNEQjVOek5DWVRCeWNrRTBXVGtyY2pFcmVEZFdZbkJvWWxSR05UVnZPQXBLTTFSVmVVUlBTbUZSU1doQlRqTkJSVGRVWlUxdVFYaGtlSEJIY0cxbE1XbE9ha1pYTUdseFFrbFpjMWRtYW1aSVMzRjBiQ3RSTDAxQmIwZERRM0ZIQ2xOTk5EbENRVTFFUVRKalFVMUhVVU5OUWtaUVptbzNRbmhJUTJ4T1RubFBNWE5KVGprdk5FWlhTM3B4TVRSWlNUY3ZaVGdyY2psRVZYUnlTVzV1Y0ZNS1FtVnNaMFoxYjJNM1FraFdjRkZqUWxWQlNYZFJkM2hsZVdFcmN6QkRaRTVaTmtwMFVIVnZVRzVKTmtJcmRUaE1UamxuYm1KcWVscGhNR3MxZVVGbVNRcGlSbGhPTWtSRVREWTViVVpXUjA4eWJtbGtXQW90TFMwdExVVk9SQ0JEUlZKVVNVWkpRMEZVUlMwdExTMHRDZz09In19fX0="}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyTADAgEAMIICwAYJKoZIhvcNAQcCoIICsTCCAq0CAQMxDTALBglghkgBZQMEAgEwgbgGCyqGSIb3DQEJEAEEoIGoBIGlMIGiAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQgCUjKXxDSfRjg29rvrk5jDtGo02fD4rNk5/LoV6v1ocwCFQCY0V8mUosRpSKWLlkRdEucrFVO1RgPMjAyNjEwMzAyMjUxMDNaMAMCAQGgMqQwMC4xFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEVMBMGA1UEAxMMc2lnc3RvcmUtdHNhoAAxggHaMIIB1gIBATBRMDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAsGCWCGSAFlAwQCAaCB/DAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcNAQkFMQ8XDTI2MTAzMDIyNTEwM1owLwYJKoZIhvcNAQkEMSIEIHLtp9uwvBoEGu2I09P/jQlCPKhjUR7ByxgYzMKMWTNTMIGOBgsqhkiG9w0BCRACLzF/MH0wezB5BCCF+Se8B6tiysO0Q1bBDvyBssaIP9p6uebYcNnROs0FtzBVMD2kOzA5MRUwEwYDVQQKEwxzaWdzdG9yZS5kZXYxIDAeBgNVBAMTF3NpZ3N0b3JlLXRzYS1zZWxmc2lnbmVkAhQ6E1QvDJBh7rzBQy/Lio6LKiOLDDAKBggqhkjOPQQDAgRmMGQCMGDPIDnSw1PEH+E0wRwyaRpO59DYqRJHnOroRrCHk/M6nZha2lz8srSRLUk9SZa0aQIwZJCXS2GWue+fAKH8S4+IypNOOMC74e0dDjsK7/X4MZwcKAnuLjklQltszH9rJjg8"}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"q+PZNZ0Mv9BdMH7vQ9a8v+mgu587F2TOF/PoObiXDoE="}, "signature":"MEYCIQCBUkM98pXALylAIoW0xvbOjwcQeo7/TL9eoJFbIBJKcgIhAPK4XgDl17Dyj1/DQeCDBkUEuH5f1JvznY0m8kxHpU1H"}}
build/torch210-cu128-x86_64-linux/symbols.json CHANGED
@@ -1,11 +1,11 @@
1
  {
2
  "schema_version": 1,
3
- "module": "_vllm_moe_cuda_fe2bb66",
4
  "functions": [
5
  {
6
  "name": "awq_marlin_moe_repack",
7
  "qualname": "awq_marlin_moe_repack",
8
- "module": "_vllm_moe_cuda_fe2bb66",
9
  "kind": "function",
10
  "doc": null,
11
  "signature": {
@@ -47,7 +47,7 @@
47
  {
48
  "name": "fused_experts",
49
  "qualname": "fused_experts",
50
- "module": "_vllm_moe_cuda_fe2bb66.fused_moe",
51
  "kind": "function",
52
  "doc": null,
53
  "signature": {
@@ -179,7 +179,7 @@
179
  {
180
  "name": "fused_marlin_moe",
181
  "qualname": "fused_marlin_moe",
182
- "module": "_vllm_moe_cuda_fe2bb66.fused_marlin_moe",
183
  "kind": "function",
184
  "doc": "This function computes a Mixture of Experts (MoE) layer using two sets of\nweights, w1 and w2, and top-k gating mechanism.\n\nParameters:\n- hidden_states (torch.Tensor): The input tensor to the MoE layer.\n- w1 (torch.Tensor): The first set of expert weights.\n- w2 (torch.Tensor): The second set of expert weights.\n- w1_scale (torch.Tensor): Scale to be used for w1.\n- w2_scale (torch.Tensor): Scale to be used for w2.\n- gating_output (torch.Tensor): The output of the gating operation\n (before softmax).\n- g_idx1 (Optional[torch.Tensor]): The first set of act_order indices.\n- g_idx2 (Optional[torch.Tensor]): The second set of act_order indices.\n- sort_indices1 (Optional[torch.Tensor]): The first act_order input\n permutation.\n- sort_indices2 (Optional[torch.Tensor]): The second act_order input\n permutation.\n- topk_weights (torch.Tensor): Top-k weights.\n- topk_ids (torch.Tensor): Indices of topk-k elements.\n- w1_zeros (Optional[torch.Tensor]): Optional zero points to be used for w1.\n- w2_zeros (Optional[torch.Tensor]): Optional zero points to be used for w2.\n- num_bits (bool): The number of bits in expert weights quantization.\n\nReturns:\n- torch.Tensor: The output tensor after applying the MoE layer.",
185
  "signature": {
@@ -287,7 +287,7 @@
287
  {
288
  "name": "fused_moe",
289
  "qualname": "fused_moe",
290
- "module": "_vllm_moe_cuda_fe2bb66.fused_moe",
291
  "kind": "function",
292
  "doc": "This function computes a Mixture of Experts (MoE) layer using two sets of\nweights, w1 and w2, and top-k gating mechanism.\n\nParameters:\n- hidden_states (torch.Tensor): The input tensor to the MoE layer.\n- w1 (torch.Tensor): The first set of expert weights.\n- w2 (torch.Tensor): The second set of expert weights.\n- gating_output (torch.Tensor): The output of the gating operation\n (before softmax).\n- topk (int): The number of top-k experts to select.\n- renormalize (bool): If True, renormalize the top-k weights to sum to 1.\n- inplace (bool): If True, perform the operation in-place.\n Defaults to False.\n- activation (str): The activation function to apply after the first\n MoE layer.\n- num_expert_group: Optional[int]: additional parameter for grouped_topk\n- topk_group: Optional[int]: additional parameter for grouped_topk\n- use_grouped_topk: If True, use grouped_topk instead of fused_topk\n note: Deepseekv2 model uses grouped_topk\n- use_fp8_w8a8 (bool): If True, use fp8 arithmetic to compute the inner\n products for w1 and w2. Defaults to False.\n- use_int8_w8a16 (bool): If True, use matmul of int8 weight and bf16/fp16\n activation to compute the inner products for w1 and w2.\n Defaults to False.\n- use_int4_w4a16 (bool): If True, use matmul of int4 weight and bf16/fp16\n activation to compute the inner products for w1 and w2.\n Defaults to False.\n- global_num_experts (int): The total number of experts in the global\n expert space.\n- expert_map (Optional[torch.Tensor]): A tensor mapping expert indices\n from the global expert space to the local expert space of the expert\n parallel shard.\n- w1_scale (Optional[torch.Tensor]): Optional scale to be used for\n w1.\n- w2_scale (Optional[torch.Tensor]): Optional scale to be used for\n w2.\n- a1_scale (Optional[torch.Tensor]): Optional scale to be used for\n a1.\n- a2_scale (Optional[torch.Tensor]): Optional scale to be used for\n a2.\n- block_shape: (Optional[List[int]]): Optional block size for block-wise\n quantization.\n\nReturns:\n- torch.Tensor: The output tensor after applying the MoE layer.",
293
  "signature": {
@@ -449,7 +449,7 @@
449
  {
450
  "name": "fused_topk",
451
  "qualname": "fused_topk",
452
- "module": "_vllm_moe_cuda_fe2bb66.fused_moe",
453
  "kind": "function",
454
  "doc": null,
455
  "signature": {
@@ -485,7 +485,7 @@
485
  {
486
  "name": "gptq_marlin_moe_repack",
487
  "qualname": "gptq_marlin_moe_repack",
488
- "module": "_vllm_moe_cuda_fe2bb66",
489
  "kind": "function",
490
  "doc": null,
491
  "signature": {
@@ -527,7 +527,7 @@
527
  {
528
  "name": "grouped_topk",
529
  "qualname": "grouped_topk",
530
- "module": "_vllm_moe_cuda_fe2bb66.fused_moe",
531
  "kind": "function",
532
  "doc": null,
533
  "signature": {
@@ -587,7 +587,7 @@
587
  {
588
  "name": "moe_sum",
589
  "qualname": "moe_sum",
590
- "module": "_vllm_moe_cuda_fe2bb66",
591
  "kind": "function",
592
  "doc": null,
593
  "signature": {
@@ -611,7 +611,7 @@
611
  {
612
  "name": "per_token_group_quant_fp8",
613
  "qualname": "per_token_group_quant_fp8",
614
- "module": "_vllm_moe_cuda_fe2bb66.fp8_utils",
615
  "kind": "function",
616
  "doc": "Function to perform per-token-group quantization on an input tensor `x`.\nIt converts the tensor values into signed float8 values and returns the\nquantized tensor along with the scaling factor used for quantization.\nArgs:\n x: The input tensor with ndim >= 2.\n group_size: The group size used for quantization.\n eps: The minimum to avoid dividing zero.\n dtype: The dype of output tensor. Note that only `torch.float8_e4m3fn`\n is supported for now.\nReturns:\n Tuple[torch.Tensor, torch.Tensor]: The quantized tensor and the\n scaling factor for quantization.",
617
  "signature": {
@@ -653,7 +653,7 @@
653
  {
654
  "name": "topk_softmax",
655
  "qualname": "topk_softmax",
656
- "module": "_vllm_moe_cuda_fe2bb66",
657
  "kind": "function",
658
  "doc": null,
659
  "signature": {
@@ -689,7 +689,7 @@
689
  {
690
  "name": "w8a8_block_fp8_matmul",
691
  "qualname": "w8a8_block_fp8_matmul",
692
- "module": "_vllm_moe_cuda_fe2bb66.fp8_utils",
693
  "kind": "function",
694
  "doc": "This function performs matrix multiplication with block-wise\nquantization.\nIt takes two input tensors `A` and `B` with scales `As` and `Bs`.\nThe output is returned in the specified `output_dtype`.\nArgs:\n A: The input tensor, e.g., activation.\n B: The input tensor, e.g., weight.\n As: The per-token-group quantization scale for `A`.\n Bs: The per-block quantization scale for `B`.\n block_size: The block size for per-block quantization. It should\n be 2-dim, e.g., [128, 128].\n output_dytpe: The dtype of the returned tensor.\nReturns:\n torch.Tensor: The result of matmul.",
695
  "signature": {
 
1
  {
2
  "schema_version": 1,
3
+ "module": "_vllm_moe_cuda_5fe9dbb",
4
  "functions": [
5
  {
6
  "name": "awq_marlin_moe_repack",
7
  "qualname": "awq_marlin_moe_repack",
8
+ "module": "_vllm_moe_cuda_5fe9dbb",
9
  "kind": "function",
10
  "doc": null,
11
  "signature": {
 
47
  {
48
  "name": "fused_experts",
49
  "qualname": "fused_experts",
50
+ "module": "_vllm_moe_cuda_5fe9dbb.fused_moe",
51
  "kind": "function",
52
  "doc": null,
53
  "signature": {
 
179
  {
180
  "name": "fused_marlin_moe",
181
  "qualname": "fused_marlin_moe",
182
+ "module": "_vllm_moe_cuda_5fe9dbb.fused_marlin_moe",
183
  "kind": "function",
184
  "doc": "This function computes a Mixture of Experts (MoE) layer using two sets of\nweights, w1 and w2, and top-k gating mechanism.\n\nParameters:\n- hidden_states (torch.Tensor): The input tensor to the MoE layer.\n- w1 (torch.Tensor): The first set of expert weights.\n- w2 (torch.Tensor): The second set of expert weights.\n- w1_scale (torch.Tensor): Scale to be used for w1.\n- w2_scale (torch.Tensor): Scale to be used for w2.\n- gating_output (torch.Tensor): The output of the gating operation\n (before softmax).\n- g_idx1 (Optional[torch.Tensor]): The first set of act_order indices.\n- g_idx2 (Optional[torch.Tensor]): The second set of act_order indices.\n- sort_indices1 (Optional[torch.Tensor]): The first act_order input\n permutation.\n- sort_indices2 (Optional[torch.Tensor]): The second act_order input\n permutation.\n- topk_weights (torch.Tensor): Top-k weights.\n- topk_ids (torch.Tensor): Indices of topk-k elements.\n- w1_zeros (Optional[torch.Tensor]): Optional zero points to be used for w1.\n- w2_zeros (Optional[torch.Tensor]): Optional zero points to be used for w2.\n- num_bits (bool): The number of bits in expert weights quantization.\n\nReturns:\n- torch.Tensor: The output tensor after applying the MoE layer.",
185
  "signature": {
 
287
  {
288
  "name": "fused_moe",
289
  "qualname": "fused_moe",
290
+ "module": "_vllm_moe_cuda_5fe9dbb.fused_moe",
291
  "kind": "function",
292
  "doc": "This function computes a Mixture of Experts (MoE) layer using two sets of\nweights, w1 and w2, and top-k gating mechanism.\n\nParameters:\n- hidden_states (torch.Tensor): The input tensor to the MoE layer.\n- w1 (torch.Tensor): The first set of expert weights.\n- w2 (torch.Tensor): The second set of expert weights.\n- gating_output (torch.Tensor): The output of the gating operation\n (before softmax).\n- topk (int): The number of top-k experts to select.\n- renormalize (bool): If True, renormalize the top-k weights to sum to 1.\n- inplace (bool): If True, perform the operation in-place.\n Defaults to False.\n- activation (str): The activation function to apply after the first\n MoE layer.\n- num_expert_group: Optional[int]: additional parameter for grouped_topk\n- topk_group: Optional[int]: additional parameter for grouped_topk\n- use_grouped_topk: If True, use grouped_topk instead of fused_topk\n note: Deepseekv2 model uses grouped_topk\n- use_fp8_w8a8 (bool): If True, use fp8 arithmetic to compute the inner\n products for w1 and w2. Defaults to False.\n- use_int8_w8a16 (bool): If True, use matmul of int8 weight and bf16/fp16\n activation to compute the inner products for w1 and w2.\n Defaults to False.\n- use_int4_w4a16 (bool): If True, use matmul of int4 weight and bf16/fp16\n activation to compute the inner products for w1 and w2.\n Defaults to False.\n- global_num_experts (int): The total number of experts in the global\n expert space.\n- expert_map (Optional[torch.Tensor]): A tensor mapping expert indices\n from the global expert space to the local expert space of the expert\n parallel shard.\n- w1_scale (Optional[torch.Tensor]): Optional scale to be used for\n w1.\n- w2_scale (Optional[torch.Tensor]): Optional scale to be used for\n w2.\n- a1_scale (Optional[torch.Tensor]): Optional scale to be used for\n a1.\n- a2_scale (Optional[torch.Tensor]): Optional scale to be used for\n a2.\n- block_shape: (Optional[List[int]]): Optional block size for block-wise\n quantization.\n\nReturns:\n- torch.Tensor: The output tensor after applying the MoE layer.",
293
  "signature": {
 
449
  {
450
  "name": "fused_topk",
451
  "qualname": "fused_topk",
452
+ "module": "_vllm_moe_cuda_5fe9dbb.fused_moe",
453
  "kind": "function",
454
  "doc": null,
455
  "signature": {
 
485
  {
486
  "name": "gptq_marlin_moe_repack",
487
  "qualname": "gptq_marlin_moe_repack",
488
+ "module": "_vllm_moe_cuda_5fe9dbb",
489
  "kind": "function",
490
  "doc": null,
491
  "signature": {
 
527
  {
528
  "name": "grouped_topk",
529
  "qualname": "grouped_topk",
530
+ "module": "_vllm_moe_cuda_5fe9dbb.fused_moe",
531
  "kind": "function",
532
  "doc": null,
533
  "signature": {
 
587
  {
588
  "name": "moe_sum",
589
  "qualname": "moe_sum",
590
+ "module": "_vllm_moe_cuda_5fe9dbb",
591
  "kind": "function",
592
  "doc": null,
593
  "signature": {
 
611
  {
612
  "name": "per_token_group_quant_fp8",
613
  "qualname": "per_token_group_quant_fp8",
614
+ "module": "_vllm_moe_cuda_5fe9dbb.fp8_utils",
615
  "kind": "function",
616
  "doc": "Function to perform per-token-group quantization on an input tensor `x`.\nIt converts the tensor values into signed float8 values and returns the\nquantized tensor along with the scaling factor used for quantization.\nArgs:\n x: The input tensor with ndim >= 2.\n group_size: The group size used for quantization.\n eps: The minimum to avoid dividing zero.\n dtype: The dype of output tensor. Note that only `torch.float8_e4m3fn`\n is supported for now.\nReturns:\n Tuple[torch.Tensor, torch.Tensor]: The quantized tensor and the\n scaling factor for quantization.",
617
  "signature": {
 
653
  {
654
  "name": "topk_softmax",
655
  "qualname": "topk_softmax",
656
+ "module": "_vllm_moe_cuda_5fe9dbb",
657
  "kind": "function",
658
  "doc": null,
659
  "signature": {
 
689
  {
690
  "name": "w8a8_block_fp8_matmul",
691
  "qualname": "w8a8_block_fp8_matmul",
692
+ "module": "_vllm_moe_cuda_5fe9dbb.fp8_utils",
693
  "kind": "function",
694
  "doc": "This function performs matrix multiplication with block-wise\nquantization.\nIt takes two input tensors `A` and `B` with scales `As` and `Bs`.\nThe output is returned in the specified `output_dtype`.\nArgs:\n A: The input tensor, e.g., activation.\n B: The input tensor, e.g., weight.\n As: The per-token-group quantization scale for `A`.\n Bs: The per-block quantization scale for `B`.\n block_size: The block size for per-block quantization. It should\n be 2-dim, e.g., [128, 128].\n output_dytpe: The dtype of the returned tensor.\nReturns:\n torch.Tensor: The result of matmul.",
695
  "signature": {
build/torch211-cu126-x86_64-linux/_ops.py CHANGED
@@ -1,9 +1,9 @@
1
  import torch
2
- from . import _vllm_moe_cuda_fe2bb66
3
- ops = torch.ops._vllm_moe_cuda_fe2bb66
4
 
5
  def add_op_namespace_prefix(op_name: str):
6
  """
7
  Prefix op by namespace.
8
  """
9
- return f"_vllm_moe_cuda_fe2bb66::{op_name}"
 
1
  import torch
2
+ from . import _vllm_moe_cuda_5fe9dbb
3
+ ops = torch.ops._vllm_moe_cuda_5fe9dbb
4
 
5
  def add_op_namespace_prefix(op_name: str):
6
  """
7
  Prefix op by namespace.
8
  """
9
+ return f"_vllm_moe_cuda_5fe9dbb::{op_name}"
build/torch211-cu126-x86_64-linux/{_vllm_moe_cuda_fe2bb66.abi3.so → _vllm_moe_cuda_5fe9dbb.abi3.so} RENAMED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:84c4f0f00dc5360a9bad9b93d37e4ad49ced7e025f743699e838413e1214f696
3
  size 108033408
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:3c97642f8a22f19eb6393d5c8048cb0bd563a2e5089be82c5554cc584bae0033
3
  size 108033408
build/torch211-cu126-x86_64-linux/metadata.json CHANGED
@@ -1,6 +1,6 @@
1
  {
2
  "name": "vllm-moe",
3
- "id": "_vllm_moe_cuda_fe2bb66",
4
  "version": 0,
5
  "kernels-minver": "0.14.0",
6
  "license": "Apache-2.0",
@@ -25,8 +25,8 @@
25
  "algorithm": "sha256",
26
  "files": {
27
  "__init__.py": "DJzZn/dtXxUWsQBgjKQp8CQqYdJX1zctCaV6489SoTg=",
28
- "_ops.py": "5smR2NYXFSAhxmWjRYM0JSYVe6jV83NzCsyUFDKRNOM=",
29
- "_vllm_moe_cuda_fe2bb66.abi3.so": "hMTw8A3FNgqbrZuT035K1JztfgJfdDaZ6DhBPhIU9pY=",
30
  "configs/E=1,N=14336,device_name=NVIDIA_A100-SXM4-80GB,dtype=int8_w8a16.json": "iNGsE2ZeVnQEnN4A8UJ9Jv0d3hbRF2MJ9oBgjup5Szk=",
31
  "configs/E=1,N=14336,device_name=NVIDIA_A100-SXM4-80GB.json": "hH5rRN9Wtyv35azxMzyUMHWtiKgOHev5tNjIG8j6dsE=",
32
  "configs/E=1,N=1792,device_name=NVIDIA_A100-SXM4-80GB,dtype=int8_w8a16.json": "qPumkNxaHMvVBnEjPe/Xiuz9ICb6Hqc+9I1DAR8s3gA=",
@@ -224,7 +224,7 @@
224
  "moe_align_block_size.py": "l461Tq7QMLbX3y1xLWF5wF1iOIlvMnB541RB0R/qM/I=",
225
  "platforms.py": "jq0dt/8BuH+9RSs2+mRJxKHHgT+tocNwDmQuJ8DiH3Q=",
226
  "scalar_type.py": "cnhBIZKi9kHGHhzxYGWSV8I/QlnPb3MhIor2VEj6igU=",
227
- "symbols.json": "LVNkk1aan+L942qpmREL+jd5f7SI2ymScNwEVZ1UAoc=",
228
  "utils/__init__.py": "47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU=",
229
  "utils/custom_ops.py": "U7XlQM/7PGRr5s8ia6AJi+6TsihQCiD0uMgWHe5PnVw=",
230
  "utils/marlin_utils.py": "eaqve1NKHWVG9h307Y3T3PEYGeVziE0R4fO/5UShk1Y=",
@@ -235,11 +235,11 @@
235
  "provenance": {
236
  "kernel-builder": {
237
  "version": "0.18.0-dev0",
238
- "commit": "d054906a13710b811b96697b4635f03020842733",
239
  "dirty": false
240
  },
241
  "kernel": {
242
- "commit": "fe2bb66fee6c2a77eccf08a0508dc57428d488ed",
243
  "dirty": false
244
  }
245
  }
 
1
  {
2
  "name": "vllm-moe",
3
+ "id": "_vllm_moe_cuda_5fe9dbb",
4
  "version": 0,
5
  "kernels-minver": "0.14.0",
6
  "license": "Apache-2.0",
 
25
  "algorithm": "sha256",
26
  "files": {
27
  "__init__.py": "DJzZn/dtXxUWsQBgjKQp8CQqYdJX1zctCaV6489SoTg=",
28
+ "_ops.py": "OZ+OvTHxDPW9aiCr60huQgvxD8ckKL+2urel/0JBLSw=",
29
+ "_vllm_moe_cuda_5fe9dbb.abi3.so": "PJdkL4oi8Z62OT1cgEjLC9VjouUIm+gsVVTMWEuuADM=",
30
  "configs/E=1,N=14336,device_name=NVIDIA_A100-SXM4-80GB,dtype=int8_w8a16.json": "iNGsE2ZeVnQEnN4A8UJ9Jv0d3hbRF2MJ9oBgjup5Szk=",
31
  "configs/E=1,N=14336,device_name=NVIDIA_A100-SXM4-80GB.json": "hH5rRN9Wtyv35azxMzyUMHWtiKgOHev5tNjIG8j6dsE=",
32
  "configs/E=1,N=1792,device_name=NVIDIA_A100-SXM4-80GB,dtype=int8_w8a16.json": "qPumkNxaHMvVBnEjPe/Xiuz9ICb6Hqc+9I1DAR8s3gA=",
 
224
  "moe_align_block_size.py": "l461Tq7QMLbX3y1xLWF5wF1iOIlvMnB541RB0R/qM/I=",
225
  "platforms.py": "jq0dt/8BuH+9RSs2+mRJxKHHgT+tocNwDmQuJ8DiH3Q=",
226
  "scalar_type.py": "cnhBIZKi9kHGHhzxYGWSV8I/QlnPb3MhIor2VEj6igU=",
227
+ "symbols.json": "xHQkwMWlg1pRmWGSz2bmggXnxkI7brpLYv+g8viCbJI=",
228
  "utils/__init__.py": "47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU=",
229
  "utils/custom_ops.py": "U7XlQM/7PGRr5s8ia6AJi+6TsihQCiD0uMgWHe5PnVw=",
230
  "utils/marlin_utils.py": "eaqve1NKHWVG9h307Y3T3PEYGeVziE0R4fO/5UShk1Y=",
 
235
  "provenance": {
236
  "kernel-builder": {
237
  "version": "0.18.0-dev0",
238
+ "commit": "21bdf69d97a289b9c581a0c60f63deed131647d5",
239
  "dirty": false
240
  },
241
  "kernel": {
242
+ "commit": "5fe9dbb3d45f6f2652958c1f70e5381891fa7aa0",
243
  "dirty": false
244
  }
245
  }
build/torch211-cu126-x86_64-linux/metadata.json.sigstore CHANGED
@@ -1 +1 @@
1
- {"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHKzCCBrKgAwIBAgIUI6uOf4ffYBZnCY0N6zwq7EsuKH4wCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYxMDE5MTgyNjA1WhcNMjYxMDE5MTgzNjA1WjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEWJZgUlbKw+Z5CWsdUHw2UNgT/KkuNM+4SB9/RttOWMDHnYnj1YTrijqvfkC4eIH8LP/d/m3Silc9YFbT5VVWAqOCBdEwggXNMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAfBgNVHSMEGDAWgBTf0+nPViQRlvmo2OkoVaLGLhhkPzBrBgNVHREBAf8EYTBfhl1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOQYKKwYBBAGDvzABAQQraHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbTAfBgorBgEEAYO/MAECBBF3b3JrZmxvd19kaXNwYXRjaDA2BgorBgEEAYO/MAEDBChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBMGCisGAQQBg78wAQQEBUJ1aWxkMCsGCisGAQQBg78wAQUEHWh1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MB0GCisGAQQBg78wAQYED3JlZnMvaGVhZHMvbWFpbjA7BgorBgEEAYO/MAEIBC0MK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wbQYKKwYBBAGDvzABCQRfDF1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOAYKKwYBBAGDvzABCgQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBsGCisGAQQBg78wAQsEDQwLc2VsZi1ob3N0ZWQwQAYKKwYBBAGDvzABDAQyDDBodHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkwOAYKKwYBBAGDvzABDQQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMB8GCisGAQQBg78wAQ4EEQwPcmVmcy9oZWFkcy9tYWluMBoGCisGAQQBg78wAQ8EDAwKMTA3MTQ3NTUyOTAuBgorBgEEAYO/MAEQBCAMHmh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZTAYBgorBgEEAYO/MAERBAoMCDI1NzIwNzQzMG0GCisGAQQBg78wARIEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wARMEKgwoZmUyYmI2NmZlZTZjMmE3N2VjY2YwOGEwNTA4ZGM1NzQyOGQ0ODhlZDAhBgorBgEEAYO/MAEUBBMMEXdvcmtmbG93X2Rpc3BhdGNoMGQGCisGAQQBg78wARUEVgxUaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5L2FjdGlvbnMvcnVucy8zOTIzOTY4ODIxMy9hdHRlbXB0cy8xMBYGCisGAQQBg78wARYECAwGcHVibGljMEYGCisGAQQBg78wARgEOAw2cmVwbzpodWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTpyZWY6cmVmcy9oZWFkcy9tYWluMIGKBgorBgEEAdZ5AgQCBHwEegB4AHYA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGhVWnmCgAABAMARzBFAiEA9ECU32ecFfATEK/zlK8u6NOEpCjmfBiIk23NqZUz6x4CIHzEdk1nXB9siIALQU1yBFVBSiAucVki+VKH5V1ajolhMAoGCCqGSM49BAMDA2cAMGQCMB5MTu6adC41ntruve4blmF7vBVgPDJFrcagBy9kzKvTLwA6sxZJ5ijR6W3G9RYs/wIwMiWIoAdbtYxFjKukzH0ySGfFuBeo/NSx3BJ5AVi98BOqiqX1pPnWMHYCSUY0x9Uy"}, "tlogEntries":[{"logIndex":"3324896392", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1792434366", "inclusionPromise":{"signedEntryTimestamp":"MEYCIQCPqZlYQCUlUL0CYSNgTMws5SwqbXlKlzG6X+iDlhq71wIhAKdIfpmaNJxUSB/+LkHxPc6c5HPz6akzOG9cJxbvwdD7"}, "inclusionProof":{"logIndex":"3202992130", "rootHash":"itEU0TCKf70wHq7MpFDqfm0rJsoXJZ7HdJoW1Bcs9ro=", "treeSize":"3202992192", "hashes":["yV9fQNM1Ls2nc4GpbAHqj0QRwmcQ/Q7vy2sToEFb2dM=", "bSG8fNhiET/LPqAXW4EsiuBID3eu+73IPq9JWanQQKw=", "1D1Ify1XCjrsCC1QPFJpAR40uofjl/sqShBHswa8wcc=", "mm3rSxjXo3brjIkzE/BPgvXGjg1jzn7SdCckHRRe/Pc=", "DreMgECp7S6/ZB0tcTqxSLZggfT9rmIyeBroZwzH5j8=", "Kq/77vwUZF7B/vPv7D8Z2no5ycjzS/JxQ7VgtZdTnY8=", "RPEP/ZcSmwQqxsXJeSevXOX5d9fIK5erq5NsYVgxEwo=", "2RaFKM4nv9oOyTjgKXj539vYXLVzp3Hr8C4FVCiJt+A=", "TdcuulD44eqlCK8Hu5KxWBg5scA8GV8HCdHRzuuR4Ps=", "Y69xANx7kH+aFHozT9NuCkHWX6SreiWWysPksN7q3GQ=", "nYEymQPBBasVipTo3Jh+HwlxLN9dwRCJdIen3xryJxQ=", "e6ThkX30j73pS8Tj5k/clZ0wJmmJemiZBebso4L+aec=", "7WFpoaiQCzLwM3o2YI5Ngo8J7JD0OfyCCQtmXhWxVes=", "nyQV/+cWQUG5Hb2PKjQQNkQIJmz2qzAZKBQlkHGIknM=", "G+nk7mgE5h6dUmv2UY7NDJrY3WvrZY31raaO1AETt+o=", "qlTWNDzERnTBQVcHHXXVPjiUP0SsikGxfcxVlgqVFDo=", "gg9GNApNke3+zNhl4tsWtmIycCFrOMCB3lys6XuSQNQ=", "NlOclldmKPA1tMKIskqHAwuQDYHp31YwpK+OOMrMccc=", "qxzHanAzz57SDdmJe0B7bJK72NTIBbwEMGBBKvDOROw=", "xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n3202992192\nitEU0TCKf70wHq7MpFDqfm0rJsoXJZ7HdJoW1Bcs9ro=\n\n— rekor.sigstore.dev wNI9ajBEAiBwJoB3hkcq1t7XbOyqpBRHJQavZ9uh5MsGVyJhh2jtVQIgX4GfuqYJHC98AvSA2n+cotVpcNzsnO93y5ErYHYpUjw=\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiJkNzE2MDU4MTY4NmJlZjA3MGNhNTM1YzgyODBhMzkzZTc4YmI4MzIwYWNjZTJlZTg4ZmZhODhjOWNiMTM2MjYyIn19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FWUNJUUNySk0wWWdTS1ByLzJmdGNSVWZrOVg4UnNKbWxzdWhGdVBKZnFlSXptaDRBSWhBSWQ0amVhMWplaGtybndKYktlalJaTEI0ZjZFUUZ4VXdlZkw5bTA0YjE3dyIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaExla05EUW5KTFowRjNTVUpCWjBsVlNUWjFUMlkwWm1aWlFscHVRMWt3VGpaNmQzRTNSWE4xUzBnMGQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFplRTFFUlRWTlZHZDVUbXBCTVZkb1kwNU5hbGw0VFVSRk5VMVVaM3BPYWtFeFYycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVZYU2xwblZXeGlTM2NyV2pWRFYzTmtWVWgzTWxWT1oxUXZTMnQxVGswck5GTkNPUzhLVW5SMFQxZE5SRWh1V1c1cU1WbFVjbWxxY1habWEwTTBaVWxJT0V4UUwyUXZiVE5UYVd4ak9WbEdZbFExVmxaWFFYRlBRMEprUlhkbloxaE9UVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXWkNaMDVXU0ZOTlJVZEVRVmRuUWxSbUNqQXJibEJXYVZGU2JIWnRiekpQYTI5V1lVeEhUR2hvYTFCNlFuSkNaMDVXU0ZKRlFrRm1PRVZaVkVKbWFHd3hiMlJJVW5kamVtOTJUREprY0dSSGFERUtXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWMllUSldlV0p0Vm5OamVURnFZakl4ZEdSWE5YQmtTR3QyVEcxa2NHUkhhREZaYVRrellqTktjZ3BhYlhoMlpETk5kbGx1Vm5CaVIxRjFaVmRHZEdKRlFubGFWMXA2VERKb2JGbFhVbnBNTWpGb1lWYzBkMDlSV1V0TGQxbENRa0ZIUkhaNlFVSkJVVkZ5Q21GSVVqQmpTRTAyVEhrNU1HSXlkR3hpYVRWb1dUTlNjR0l5TlhwTWJXUndaRWRvTVZsdVZucGFXRXBxWWpJMU1GcFhOVEJNYlU1MllsUkJaa0puYjNJS1FtZEZSVUZaVHk5TlFVVkRRa0pHTTJJelNuSmFiWGgyWkRFNWEyRllUbmRaV0ZKcVlVUkJNa0puYjNKQ1owVkZRVmxQTDAxQlJVUkNRMmh0V2xSS2FRcFphbGt5V20xV2JFNXRUWGxaVkdNeldsZE9hbHBxUVRSWlZFRXhUVVJvYTFsNlZUTk9SRWswV2tSUk5FOUhWbXROUWsxSFEybHpSMEZSVVVKbk56aDNDa0ZSVVVWQ1ZVb3hZVmQ0YTAxRGMwZERhWE5IUVZGUlFtYzNPSGRCVVZWRlNGZG9NVm95WkhCaWJXUnRXVmRPYkV3eWRHeGpiVFZzWWtoTmRGa3lPWFFLWWxoV2RXRllValZOUWpCSFEybHpSMEZSVVVKbk56aDNRVkZaUlVRelNteGFiazEyWVVkV2FGcElUWFppVjBad1ltcEJOMEpuYjNKQ1owVkZRVmxQTHdwTlFVVkpRa013VFVzeWFEQmtTRUo2VDJrNGRtUkhPWEphVnpSMVdWZE9NR0ZYT1hWamVUVnVZVmhTYjJSWFNqRmpNbFo1V1RJNWRXUkhWblZrUXpWcUNtSXlNSGRpVVZsTFMzZFpRa0pCUjBSMmVrRkNRMUZTWmtSR01XOWtTRkozWTNwdmRrd3laSEJrUjJneFdXazFhbUl5TUhaaFNGWnVXakpzZFZveVdtZ0tXVEpWZG1FeVZubGliVlp6WTNreGFtSXlNWFJrVnpWd1pFaHJka3h0WkhCa1IyZ3hXV2s1TTJJelNuSmFiWGgyWkROTmRsbHVWbkJpUjFGMVpWZEdkQXBpUlVKNVdsZGFla3d5YUd4WlYxSjZUREl4YUdGWE5IZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1EyZFJjVVJEYUcxYVZFcHBXV3BaTWxwdFZteE9iVTE1Q2xsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ2MwZERhWE5IUVZGUlFtYzNPSGRCVVhORlJGRjNUR015Vm5NS1dta3hiMkl6VGpCYVYxRjNVVUZaUzB0M1dVSkNRVWRFZG5wQlFrUkJVWGxFUkVKdlpFaFNkMk42YjNaTU1tUndaRWRvTVZscE5XcGlNakIyWVVoV2JncGFNbXgxV2pKYWFGa3lWWFpoTWxaNVltMVdjMk41TVdwaU1qRjBaRmMxY0dSSWEzZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1JGRlJjVVJEYUcxYVZFcHBDbGxxV1RKYWJWWnNUbTFOZVZsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ09FZERhWE5IUVZGUlFtYzNPSGNLUVZFMFJVVlJkMUJqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxQ2IwZERhWE5IUVZGUlFtYzNPSGRCVVRoRlJFRjNTMDFVUVROTlZGRXpUbFJWZVFwUFZFRjFRbWR2Y2tKblJVVkJXVTh2VFVGRlVVSkRRVTFJYldnd1pFaENlazlwT0haYU1td3dZVWhXYVV4dFRuWmlVemx2WkZka2JtRlhOVzVhYlVacUNscFVRVmxDWjI5eVFtZEZSVUZaVHk5TlFVVlNRa0Z2VFVORVNURk9la2wzVG5wUmVrMUhNRWREYVhOSFFWRlJRbWMzT0hkQlVrbEZXSGQ0WkdGSVVqQUtZMGhOTmt4NU9XNWhXRkp2WkZkSmRWa3lPWFJNTW1neFdqSmtjR0p0WkcxWlYwNXNUREowYkdOdE5XeGlTRTEwV1RJNWRHSllWblZoV0ZJMVRIazFiZ3BoV0ZKdlpGZEpkbVF5T1hsaE1scHpZak5rZWt3eVNqRmhWM2hyVEc1c2FHSlhlRUZqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxRVowZERhWE5IQ2tGUlVVSm5OemgzUVZKTlJVdG5kMjlhYlZWNVdXMUpNazV0V214YVZGcHFUVzFGTTA0eVZtcFpNbGwzVDBkRmQwNVVRVFJhUjAweFRucFJlVTlIVVRBS1QwUm9iRnBFUVdoQ1oyOXlRbWRGUlVGWlR5OU5RVVZWUWtKTlRVVllaSFpqYlhSdFlrYzVNMWd5VW5Cak0wSm9aRWRPYjAxSFVVZERhWE5IUVZGUlFncG5OemgzUVZKVlJWWm5lRlZoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlV3eVJtcGtSMngyWW01TmRtTnVWblZqZVRoNlQxUkplazlVV1RSUFJFbDRUWGs1YUdSSVVteGlXRUl3WTNrNGVFMUNXVWNLUTJselIwRlJVVUpuTnpoM1FWSlpSVU5CZDBkalNGWnBZa2RzYWsxRldVZERhWE5IUVZGUlFtYzNPSGRCVW1kRlQwRjNNbU50Vm5kaWVuQnZaRmRrYmdwaFZ6VnVXbTFHYWxwVE9YSmFXRXAxV2xkNGVreFhUblppVnpFeFltMXNNR1ZVY0hsYVYxazJZMjFXYldONU9XOWFWMFpyWTNrNWRGbFhiSFZOU1VkTENrSm5iM0pDWjBWRlFXUmFOVUZuVVVOQ1NIZEZaV2RDTkVGSVdVRXpWREIzWVhOaVNFVlVTbXBIVWpSamJWZGpNMEZ4U2t0WWNtcGxVRXN6TDJnMGNIa0taME00Y0Rkdk5FRkJRVWRvVmxkdWJVTm5RVUZDUVUxQlVucENSa0ZwUlVFNVJVTlZNekpsWTBabVFWUkZTeTk2YkVzNGRUWk9UMFZ3UTJwdFprSnBTUXByTWpOT2NWcFZlalo0TkVOSlNIcEZaR3N4YmxoQ09YTnBTVUZNVVZVeGVVSkdWa0pUYVVGMVkxWnJhU3RXUzBnMVZqRmhhbTlzYUUxQmIwZERRM0ZIQ2xOTk5EbENRVTFFUVRKalFVMUhVVU5OUWpWTlZIVTJZV1JETkRGdWRISjFkbVUwWW14dFJqZDJRbFpuVUVSS1JuSmpZV2RDZVRscmVrdDJWRXgzUVRZS2MzaGFTalZwYWxJMlZ6TkhPVkpaY3k5M1NYZE5hVmRKYjBGa1luUlplRVpxUzNWcmVrZ3dlVk5IWmtaMVFtVnZMMDVUZUROQ1NqVkJWbWs1T0VKUGNRcHBjVmd4Y0ZCdVYwMUlXVU5UVlZrd2VEbFZlUW90TFMwdExVVk9SQ0JEUlZKVVNVWkpRMEZVUlMwdExTMHRDZz09In19fX0="}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyTADAgEAMIICwAYJKoZIhvcNAQcCoIICsTCCAq0CAQMxDTALBglghkgBZQMEAgEwgbcGCyqGSIb3DQEJEAEEoIGnBIGkMIGhAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQgzhCxmsacNELWe36n+7Wy79H2pMZtgEXKOlqB31FShKQCFB2zGkz6vWPNEFYKrfxfoocY2xa7GA8yMDI2MTAxOTE4MjYwNlowAwIBAaAypDAwLjEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MRUwEwYDVQQDEwxzaWdzdG9yZS10c2GgADGCAdswggHXAgEBMFEwOTEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MSAwHgYDVQQDExdzaWdzdG9yZS10c2Etc2VsZnNpZ25lZAIUOhNULwyQYe68wUMvy4qOiyojiwwwCwYJYIZIAWUDBAIBoIH8MBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAcBgkqhkiG9w0BCQUxDxcNMjYxMDE5MTgyNjA2WjAvBgkqhkiG9w0BCQQxIgQgmp1KZgbaE3dvkRa4zaMa6Nim+HmkKaUJPc7GvU801uAwgY4GCyqGSIb3DQEJEAIvMX8wfTB7MHkEIIX5J7wHq2LKw7RDVsEO/IGyxog/2nq55thw2dE6zQW3MFUwPaQ7MDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAoGCCqGSM49BAMCBGcwZQIwDMXueCCanrki6s0pZo0geCe2hvT14/3KUqlmo3je1kKRz/D/vaiv6AN0y/QK4w57AjEA8Qh6ERzuArfqNJz/DAqMP6DOYjNYpLf4QY2eIMKTLea4y0JBnod9B/zpuOvYSILn"}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"1xYFgWhr7wcMpTXIKAo5Pni7gyCszi7oj/qIycsTYmI="}, "signature":"MEYCIQCrJM0YgSKPr/2ftcRUfk9X8RsJmlsuhFuPJfqeIzmh4AIhAId4jea1jehkrnwJbKejRZLB4f6EQFxUwefL9m04b17w"}}
 
1
+ {"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHLDCCBrOgAwIBAgIUBOXdXqO3UfOLlf9Jq8otRo9SH+AwCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYxMDMwMjI1MTA2WhcNMjYxMDMwMjMwMTA2WjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE8ulNN++hjXlcieLnvJVdtBr9YstDpbtmcHTbzBXO3cFz3pbIyF7WL4VMvmr/hXiftu7WA2ReiG2wZK/1jbIiCaOCBdIwggXOMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAfBgNVHSMEGDAWgBTf0+nPViQRlvmo2OkoVaLGLhhkPzBrBgNVHREBAf8EYTBfhl1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOQYKKwYBBAGDvzABAQQraHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbTAfBgorBgEEAYO/MAECBBF3b3JrZmxvd19kaXNwYXRjaDA2BgorBgEEAYO/MAEDBCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMBMGCisGAQQBg78wAQQEBUJ1aWxkMCsGCisGAQQBg78wAQUEHWh1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MB0GCisGAQQBg78wAQYED3JlZnMvaGVhZHMvbWFpbjA7BgorBgEEAYO/MAEIBC0MK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wbQYKKwYBBAGDvzABCQRfDF1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOAYKKwYBBAGDvzABCgQqDCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMBsGCisGAQQBg78wAQsEDQwLc2VsZi1ob3N0ZWQwQAYKKwYBBAGDvzABDAQyDDBodHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkwOAYKKwYBBAGDvzABDQQqDCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMB8GCisGAQQBg78wAQ4EEQwPcmVmcy9oZWFkcy9tYWluMBoGCisGAQQBg78wAQ8EDAwKMTA3MTQ3NTUyOTAuBgorBgEEAYO/MAEQBCAMHmh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZTAYBgorBgEEAYO/MAERBAoMCDI1NzIwNzQzMG0GCisGAQQBg78wARIEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wARMEKgwoNWZlOWRiYjNkNDVmNmYyNjUyOTU4YzFmNzBlNTM4MTg5MWZhN2FhMDAhBgorBgEEAYO/MAEUBBMMEXdvcmtmbG93X2Rpc3BhdGNoMGQGCisGAQQBg78wARUEVgxUaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5L2FjdGlvbnMvcnVucy80MTA4MzcwMzQxMi9hdHRlbXB0cy8xMBYGCisGAQQBg78wARYECAwGcHVibGljMEYGCisGAQQBg78wARgEOAw2cmVwbzpodWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTpyZWY6cmVmcy9oZWFkcy9tYWluMIGLBgorBgEEAdZ5AgQCBH0EewB5AHcA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGhjwJ6sAAABAMASDBGAiEA+PqYy7/I3TuLcennG4G8uzxvBOcfrXks305e2k1JS8ACIQDMXHoocfsVce34W31hjz24D56nliJcjgWMskAVB7or0TAKBggqhkjOPQQDAwNnADBkAjBzc4oOxhfyHIvMSke2fysKUkO+/nDKKjK2ByBOFL0paI31ozBLZE5cEkV9Ni7uoy8CMB5nRgntdjwmjaRRnzIDTwp8La+QQsI65He72evGZzaeS5jYpPHFzArZFlao/3+iKQ=="}, "tlogEntries":[{"logIndex":"3604608435", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1793400666", "inclusionPromise":{"signedEntryTimestamp":"MEQCIEhrKuX+B+w67q0fOrelfDRxAA1UM5DUFywFiS/fg8bYAiAK6rfjKK1ieOaEOI0mzDavQn3Vw3PJ3Bj+YSoO8IcFAQ=="}, "inclusionProof":{"logIndex":"3482704173", "rootHash":"AnNzStEQpWJjdTr8/QXVGsD495N6s6uTEJOU2tbDFzs=", "treeSize":"3482704233", "hashes":["/p/YiEPfooqVlU0mqrJ2k9iKXBYRQMIjxupa6Erm9NA=", "WHkWFwOQVCghR3P68nkkr9NPTS8oKZqZYYFQ2iw/FzY=", "0ujdttigedBqacy3ypkwvRNyYy4DVHhYDIvDtuDCSdE=", "DFW3+suxEh5wDycQFEeLHhInEASnpUa0+hscNS1nMe0=", "zJZ8eakf+PNXYhVPDGQRKYEywZsMEm3Cjns/MCke2v4=", "wBOPhRisfguzRwk4v3sJoYqNCLdQLUPpyEv6ByiF/9Y=", "tgOawbeiekt5J9XxgqG5DK5TtICOHLkMdTd1LQspJRw=", "600BlYpVwQsA8QTWV87XbSAu5ecaFbQ2fAZlgNDTHAs=", "uO6i0hbKVrtIh38sf1yVh4xJGU4473KOqdbz06zNTzA=", "1Bf9kSz2St23GAgfzRUAzL7vsxq8Nrl+CD1ap70ZBwo=", "uEqHiL+TG++7jg6+4fJUiUpf2l5y8XusCCqWkYfJ7Gs=", "lP3Cdrd4v2IkwIPkkBMyErnDL3z/YhMIwr1fpqYZj5w=", "EbAy8m0ueizRBb/OCSl/LDpXppMZLv3d6bTrBxyp2u8=", "fKRfWfY3rPxFcuPhjm3dzYa50t8NThdf9BCV5vb91Ts=", "tgFj4Qu9i9mpaACyY+jZJ+hJndXhm4VnSZcHSJegtMA=", "2khvWt9d+ZdJVlsE9c5CUGSWz42nP08VUkB5e4aYzxI=", "e3OaWwzL1tEWYXiUzGpH+1v9CiFPwweyfRzIh3Z+uO4=", "b+938HIdfjdD/+LgIs3AVRE3Wc65/1NSSAL4OJ5FUXE=", "kQz/4ND7LdhfAQn+idNsO+ZFC32sfkYRlhjWF5W+sPc=", "zGfeoWKmrZlXMOvyi3R2GDbGpmI1skJW/wLTXCCgF0o=", "1DaDKzrCNNBhmSdY5vFjz+NpAmxmYfYEgBCdPLrMP1A=", "xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n3482704233\nAnNzStEQpWJjdTr8/QXVGsD495N6s6uTEJOU2tbDFzs=\n\n— rekor.sigstore.dev wNI9ajBFAiEAymqQ02Nm544vsKkA01ZpQGkpt3BxWxk8bl2qaPbDM28CIDBIisWywqKD/G/tBqgCpcCNujKZL0UEzRPqK5Xo2rKb\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiJiNDkzMWIxZTM1YmQyYzVjZWNiZDk0ZGMxZWExMWRiMGM4YWNmZDI0ZWQ5MTBkMDJhNmI1NGI4ZmU4ZGY3YmUyIn19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FUUNJQVFsV25mMkozNnRDTlBVMFdiaFJhQ1pNQkhWNmVPbmJnWDZSZ1h5M1Z3bUFpQU9hV2FURkVKSFpWcXlGL3RJaXZlNzBIWE1rSHhKYW9BUWlRTmVYY3o3bGc9PSIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaE1SRU5EUW5KUFowRjNTVUpCWjBsVlFrOVlaRmh4VHpOVlprOU1iR1k1U25FNGIzUlNiemxUU0N0QmQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFplRTFFVFhkTmFra3hUVlJCTWxkb1kwNU5hbGw0VFVSTmQwMXFUWGROVkVFeVYycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVU0ZFd4T1Rpc3JhR3BZYkdOcFpVeHVka3BXWkhSQ2NqbFpjM1JFY0dKMGJXTklWR0lLZWtKWVR6TmpSbm96Y0dKSmVVWTNWMHcwVmsxMmJYSXZhRmhwWm5SMU4xZEJNbEpsYVVjeWQxcExMekZxWWtscFEyRlBRMEprU1hkbloxaFBUVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXWkNaMDVXU0ZOTlJVZEVRVmRuUWxSbUNqQXJibEJXYVZGU2JIWnRiekpQYTI5V1lVeEhUR2hvYTFCNlFuSkNaMDVXU0ZKRlFrRm1PRVZaVkVKbWFHd3hiMlJJVW5kamVtOTJUREprY0dSSGFERUtXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWMllUSldlV0p0Vm5OamVURnFZakl4ZEdSWE5YQmtTR3QyVEcxa2NHUkhhREZaYVRrellqTktjZ3BhYlhoMlpETk5kbGx1Vm5CaVIxRjFaVmRHZEdKRlFubGFWMXA2VERKb2JGbFhVbnBNTWpGb1lWYzBkMDlSV1V0TGQxbENRa0ZIUkhaNlFVSkJVVkZ5Q21GSVVqQmpTRTAyVEhrNU1HSXlkR3hpYVRWb1dUTlNjR0l5TlhwTWJXUndaRWRvTVZsdVZucGFXRXBxWWpJMU1GcFhOVEJNYlU1MllsUkJaa0puYjNJS1FtZEZSVUZaVHk5TlFVVkRRa0pHTTJJelNuSmFiWGgyWkRFNWEyRllUbmRaV0ZKcVlVUkJNa0puYjNKQ1owVkZRVmxQTDAxQlJVUkNRMmN4V20xVk5RcGFSMHBwVFRKUk1FNVhXVEphYWtreVRsUkpOVTVVYUdwTlYxa3pUVWRWTVUxNlozaFBSR3Q0V20xRk0xbFhSWGROUWsxSFEybHpSMEZSVVVKbk56aDNDa0ZSVVVWQ1ZVb3hZVmQ0YTAxRGMwZERhWE5IUVZGUlFtYzNPSGRCVVZWRlNGZG9NVm95WkhCaWJXUnRXVmRPYkV3eWRHeGpiVFZzWWtoTmRGa3lPWFFLWWxoV2RXRllValZOUWpCSFEybHpSMEZSVVVKbk56aDNRVkZaUlVRelNteGFiazEyWVVkV2FGcElUWFppVjBad1ltcEJOMEpuYjNKQ1owVkZRVmxQTHdwTlFVVkpRa013VFVzeWFEQmtTRUo2VDJrNGRtUkhPWEphVnpSMVdWZE9NR0ZYT1hWamVUVnVZVmhTYjJSWFNqRmpNbFo1V1RJNWRXUkhWblZrUXpWcUNtSXlNSGRpVVZsTFMzZFpRa0pCUjBSMmVrRkNRMUZTWmtSR01XOWtTRkozWTNwdmRrd3laSEJrUjJneFdXazFhbUl5TUhaaFNGWnVXakpzZFZveVdtZ0tXVEpWZG1FeVZubGliVlp6WTNreGFtSXlNWFJrVnpWd1pFaHJka3h0WkhCa1IyZ3hXV2s1TTJJelNuSmFiWGgyWkROTmRsbHVWbkJpUjFGMVpWZEdkQXBpUlVKNVdsZGFla3d5YUd4WlYxSjZUREl4YUdGWE5IZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1EyZFJjVVJEWnpGYWJWVTFXa2RLYVUweVVUQk9WMWt5Q2xwcVNUSk9WRWsxVGxSb2FrMVhXVE5OUjFVeFRYcG5lRTlFYTNoYWJVVXpXVmRGZDAxQ2MwZERhWE5IUVZGUlFtYzNPSGRCVVhORlJGRjNUR015Vm5NS1dta3hiMkl6VGpCYVYxRjNVVUZaUzB0M1dVSkNRVWRFZG5wQlFrUkJVWGxFUkVKdlpFaFNkMk42YjNaTU1tUndaRWRvTVZscE5XcGlNakIyWVVoV2JncGFNbXgxV2pKYWFGa3lWWFpoTWxaNVltMVdjMk41TVdwaU1qRjBaRmMxY0dSSWEzZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1JGRlJjVVJEWnpGYWJWVTFDbHBIU21sTk1sRXdUbGRaTWxwcVNUSk9WRWsxVGxSb2FrMVhXVE5OUjFVeFRYcG5lRTlFYTNoYWJVVXpXVmRGZDAxQ09FZERhWE5IUVZGUlFtYzNPSGNLUVZFMFJVVlJkMUJqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxQ2IwZERhWE5IUVZGUlFtYzNPSGRCVVRoRlJFRjNTMDFVUVROTlZGRXpUbFJWZVFwUFZFRjFRbWR2Y2tKblJVVkJXVTh2VFVGRlVVSkRRVTFJYldnd1pFaENlazlwT0haYU1td3dZVWhXYVV4dFRuWmlVemx2WkZka2JtRlhOVzVhYlVacUNscFVRVmxDWjI5eVFtZEZSVUZaVHk5TlFVVlNRa0Z2VFVORVNURk9la2wzVG5wUmVrMUhNRWREYVhOSFFWRlJRbWMzT0hkQlVrbEZXSGQ0WkdGSVVqQUtZMGhOTmt4NU9XNWhXRkp2WkZkSmRWa3lPWFJNTW1neFdqSmtjR0p0WkcxWlYwNXNUREowYkdOdE5XeGlTRTEwV1RJNWRHSllWblZoV0ZJMVRIazFiZ3BoV0ZKdlpGZEpkbVF5T1hsaE1scHpZak5rZWt3eVNqRmhWM2hyVEc1c2FHSlhlRUZqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxRVowZERhWE5IQ2tGUlVVSm5OemgzUVZKTlJVdG5kMjlPVjFwc1QxZFNhVmxxVG10T1JGWnRUbTFaZVU1cVZYbFBWRlUwV1hwR2JVNTZRbXhPVkUwMFRWUm5OVTFYV21nS1RqSkdhRTFFUVdoQ1oyOXlRbWRGUlVGWlR5OU5RVVZWUWtKTlRVVllaSFpqYlhSdFlrYzVNMWd5VW5Cak0wSm9aRWRPYjAxSFVVZERhWE5IUVZGUlFncG5OemgzUVZKVlJWWm5lRlZoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlV3eVJtcGtSMngyWW01TmRtTnVWblZqZVRnd1RWUkJORTE2WTNkTmVsRjRUV2s1YUdSSVVteGlXRUl3WTNrNGVFMUNXVWNLUTJselIwRlJVVUpuTnpoM1FWSlpSVU5CZDBkalNGWnBZa2RzYWsxRldVZERhWE5IUVZGUlFtYzNPSGRCVW1kRlQwRjNNbU50Vm5kaWVuQnZaRmRrYmdwaFZ6VnVXbTFHYWxwVE9YSmFXRXAxV2xkNGVreFhUblppVnpFeFltMXNNR1ZVY0hsYVYxazJZMjFXYldONU9XOWFWMFpyWTNrNWRGbFhiSFZOU1VkTUNrSm5iM0pDWjBWRlFXUmFOVUZuVVVOQ1NEQkZaWGRDTlVGSVkwRXpWREIzWVhOaVNFVlVTbXBIVWpSamJWZGpNMEZ4U2t0WWNtcGxVRXN6TDJnMGNIa0taME00Y0Rkdk5FRkJRVWRvYW5kS05uTkJRVUZDUVUxQlUwUkNSMEZwUlVFclVIRlplVGN2U1ROVWRVeGpaVzV1UnpSSE9IVjZlSFpDVDJObWNsaHJjd296TURWbE1tc3hTbE00UVVOSlVVUk5XRWh2YjJObWMxWmpaVE0wVnpNeGFHcDZNalJFTlRadWJHbEtZMnBuVjAxemEwRldRamR2Y2pCVVFVdENaMmR4Q21ocmFrOVFVVkZFUVhkT2JrRkVRbXRCYWtKNll6UnZUM2hvWm5sSVNYWk5VMnRsTW1aNWMwdFZhMDhyTDI1RVMwdHFTekpDZVVKUFJrd3djR0ZKTXpFS2IzcENURnBGTldORmExWTVUbWszZFc5NU9FTk5RalZ1VW1kdWRHUnFkMjFxWVZKU2JucEpSRlIzY0RoTVlTdFJVWE5KTmpWSVpUY3laWFpIV25waFpRcFROV3BaY0ZCSVJucEJjbHBHYkdGdkx6TXJhVXRSUFQwS0xTMHRMUzFGVGtRZ1EwVlNWRWxHU1VOQlZFVXRMUzB0TFFvPSJ9fX19"}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyjADAgEAMIICwQYJKoZIhvcNAQcCoIICsjCCAq4CAQMxDTALBglghkgBZQMEAgEwgbgGCyqGSIb3DQEJEAEEoIGoBIGlMIGiAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQghwHWVevoCwQrdC49NCWXa6g9vZ2MMgf3vWSr57xv3wwCFQC27ZkDSXUG+5cgzIULhavFW37yIRgPMjAyNjEwMzAyMjUxMDZaMAMCAQGgMqQwMC4xFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEVMBMGA1UEAxMMc2lnc3RvcmUtdHNhoAAxggHbMIIB1wIBATBRMDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAsGCWCGSAFlAwQCAaCB/DAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcNAQkFMQ8XDTI2MTAzMDIyNTEwNlowLwYJKoZIhvcNAQkEMSIEIPTUlvvseFbN9nLmA1ZNXeCXdVzhIoWUgJWCcrjPsLUOMIGOBgsqhkiG9w0BCRACLzF/MH0wezB5BCCF+Se8B6tiysO0Q1bBDvyBssaIP9p6uebYcNnROs0FtzBVMD2kOzA5MRUwEwYDVQQKEwxzaWdzdG9yZS5kZXYxIDAeBgNVBAMTF3NpZ3N0b3JlLXRzYS1zZWxmc2lnbmVkAhQ6E1QvDJBh7rzBQy/Lio6LKiOLDDAKBggqhkjOPQQDAgRnMGUCMHt+wXh5qZ8ri6gj50ftp8+SgnoNciUSXhqHeK3n99MPkJw+vjG+/YXGvV2Mhce5RQIxAKkCub67LEjFaUPJTbVb38FRXuZHfWzvVbzFCsrW40QKJeSgelzGC4PHbpdfDlNXMg=="}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"tJMbHjW9LFzsvZTcHqEdsMis/STtkQ0CprVLj+jfe+I="}, "signature":"MEQCIAQlWnf2J36tCNPU0WbhRaCZMBHV6eOnbgX6RgXy3VwmAiAOaWaTFEJHZVqyF/tIive70HXMkHxJaoAQiQNeXcz7lg=="}}
build/torch211-cu126-x86_64-linux/symbols.json CHANGED
@@ -1,11 +1,11 @@
1
  {
2
  "schema_version": 1,
3
- "module": "_vllm_moe_cuda_fe2bb66",
4
  "functions": [
5
  {
6
  "name": "awq_marlin_moe_repack",
7
  "qualname": "awq_marlin_moe_repack",
8
- "module": "_vllm_moe_cuda_fe2bb66",
9
  "kind": "function",
10
  "doc": null,
11
  "signature": {
@@ -47,7 +47,7 @@
47
  {
48
  "name": "fused_experts",
49
  "qualname": "fused_experts",
50
- "module": "_vllm_moe_cuda_fe2bb66.fused_moe",
51
  "kind": "function",
52
  "doc": null,
53
  "signature": {
@@ -179,7 +179,7 @@
179
  {
180
  "name": "fused_marlin_moe",
181
  "qualname": "fused_marlin_moe",
182
- "module": "_vllm_moe_cuda_fe2bb66.fused_marlin_moe",
183
  "kind": "function",
184
  "doc": "This function computes a Mixture of Experts (MoE) layer using two sets of\nweights, w1 and w2, and top-k gating mechanism.\n\nParameters:\n- hidden_states (torch.Tensor): The input tensor to the MoE layer.\n- w1 (torch.Tensor): The first set of expert weights.\n- w2 (torch.Tensor): The second set of expert weights.\n- w1_scale (torch.Tensor): Scale to be used for w1.\n- w2_scale (torch.Tensor): Scale to be used for w2.\n- gating_output (torch.Tensor): The output of the gating operation\n (before softmax).\n- g_idx1 (Optional[torch.Tensor]): The first set of act_order indices.\n- g_idx2 (Optional[torch.Tensor]): The second set of act_order indices.\n- sort_indices1 (Optional[torch.Tensor]): The first act_order input\n permutation.\n- sort_indices2 (Optional[torch.Tensor]): The second act_order input\n permutation.\n- topk_weights (torch.Tensor): Top-k weights.\n- topk_ids (torch.Tensor): Indices of topk-k elements.\n- w1_zeros (Optional[torch.Tensor]): Optional zero points to be used for w1.\n- w2_zeros (Optional[torch.Tensor]): Optional zero points to be used for w2.\n- num_bits (bool): The number of bits in expert weights quantization.\n\nReturns:\n- torch.Tensor: The output tensor after applying the MoE layer.",
185
  "signature": {
@@ -287,7 +287,7 @@
287
  {
288
  "name": "fused_moe",
289
  "qualname": "fused_moe",
290
- "module": "_vllm_moe_cuda_fe2bb66.fused_moe",
291
  "kind": "function",
292
  "doc": "This function computes a Mixture of Experts (MoE) layer using two sets of\nweights, w1 and w2, and top-k gating mechanism.\n\nParameters:\n- hidden_states (torch.Tensor): The input tensor to the MoE layer.\n- w1 (torch.Tensor): The first set of expert weights.\n- w2 (torch.Tensor): The second set of expert weights.\n- gating_output (torch.Tensor): The output of the gating operation\n (before softmax).\n- topk (int): The number of top-k experts to select.\n- renormalize (bool): If True, renormalize the top-k weights to sum to 1.\n- inplace (bool): If True, perform the operation in-place.\n Defaults to False.\n- activation (str): The activation function to apply after the first\n MoE layer.\n- num_expert_group: Optional[int]: additional parameter for grouped_topk\n- topk_group: Optional[int]: additional parameter for grouped_topk\n- use_grouped_topk: If True, use grouped_topk instead of fused_topk\n note: Deepseekv2 model uses grouped_topk\n- use_fp8_w8a8 (bool): If True, use fp8 arithmetic to compute the inner\n products for w1 and w2. Defaults to False.\n- use_int8_w8a16 (bool): If True, use matmul of int8 weight and bf16/fp16\n activation to compute the inner products for w1 and w2.\n Defaults to False.\n- use_int4_w4a16 (bool): If True, use matmul of int4 weight and bf16/fp16\n activation to compute the inner products for w1 and w2.\n Defaults to False.\n- global_num_experts (int): The total number of experts in the global\n expert space.\n- expert_map (Optional[torch.Tensor]): A tensor mapping expert indices\n from the global expert space to the local expert space of the expert\n parallel shard.\n- w1_scale (Optional[torch.Tensor]): Optional scale to be used for\n w1.\n- w2_scale (Optional[torch.Tensor]): Optional scale to be used for\n w2.\n- a1_scale (Optional[torch.Tensor]): Optional scale to be used for\n a1.\n- a2_scale (Optional[torch.Tensor]): Optional scale to be used for\n a2.\n- block_shape: (Optional[List[int]]): Optional block size for block-wise\n quantization.\n\nReturns:\n- torch.Tensor: The output tensor after applying the MoE layer.",
293
  "signature": {
@@ -449,7 +449,7 @@
449
  {
450
  "name": "fused_topk",
451
  "qualname": "fused_topk",
452
- "module": "_vllm_moe_cuda_fe2bb66.fused_moe",
453
  "kind": "function",
454
  "doc": null,
455
  "signature": {
@@ -485,7 +485,7 @@
485
  {
486
  "name": "gptq_marlin_moe_repack",
487
  "qualname": "gptq_marlin_moe_repack",
488
- "module": "_vllm_moe_cuda_fe2bb66",
489
  "kind": "function",
490
  "doc": null,
491
  "signature": {
@@ -527,7 +527,7 @@
527
  {
528
  "name": "grouped_topk",
529
  "qualname": "grouped_topk",
530
- "module": "_vllm_moe_cuda_fe2bb66.fused_moe",
531
  "kind": "function",
532
  "doc": null,
533
  "signature": {
@@ -587,7 +587,7 @@
587
  {
588
  "name": "moe_sum",
589
  "qualname": "moe_sum",
590
- "module": "_vllm_moe_cuda_fe2bb66",
591
  "kind": "function",
592
  "doc": null,
593
  "signature": {
@@ -611,7 +611,7 @@
611
  {
612
  "name": "per_token_group_quant_fp8",
613
  "qualname": "per_token_group_quant_fp8",
614
- "module": "_vllm_moe_cuda_fe2bb66.fp8_utils",
615
  "kind": "function",
616
  "doc": "Function to perform per-token-group quantization on an input tensor `x`.\nIt converts the tensor values into signed float8 values and returns the\nquantized tensor along with the scaling factor used for quantization.\nArgs:\n x: The input tensor with ndim >= 2.\n group_size: The group size used for quantization.\n eps: The minimum to avoid dividing zero.\n dtype: The dype of output tensor. Note that only `torch.float8_e4m3fn`\n is supported for now.\nReturns:\n Tuple[torch.Tensor, torch.Tensor]: The quantized tensor and the\n scaling factor for quantization.",
617
  "signature": {
@@ -653,7 +653,7 @@
653
  {
654
  "name": "topk_softmax",
655
  "qualname": "topk_softmax",
656
- "module": "_vllm_moe_cuda_fe2bb66",
657
  "kind": "function",
658
  "doc": null,
659
  "signature": {
@@ -689,7 +689,7 @@
689
  {
690
  "name": "w8a8_block_fp8_matmul",
691
  "qualname": "w8a8_block_fp8_matmul",
692
- "module": "_vllm_moe_cuda_fe2bb66.fp8_utils",
693
  "kind": "function",
694
  "doc": "This function performs matrix multiplication with block-wise\nquantization.\nIt takes two input tensors `A` and `B` with scales `As` and `Bs`.\nThe output is returned in the specified `output_dtype`.\nArgs:\n A: The input tensor, e.g., activation.\n B: The input tensor, e.g., weight.\n As: The per-token-group quantization scale for `A`.\n Bs: The per-block quantization scale for `B`.\n block_size: The block size for per-block quantization. It should\n be 2-dim, e.g., [128, 128].\n output_dytpe: The dtype of the returned tensor.\nReturns:\n torch.Tensor: The result of matmul.",
695
  "signature": {
 
1
  {
2
  "schema_version": 1,
3
+ "module": "_vllm_moe_cuda_5fe9dbb",
4
  "functions": [
5
  {
6
  "name": "awq_marlin_moe_repack",
7
  "qualname": "awq_marlin_moe_repack",
8
+ "module": "_vllm_moe_cuda_5fe9dbb",
9
  "kind": "function",
10
  "doc": null,
11
  "signature": {
 
47
  {
48
  "name": "fused_experts",
49
  "qualname": "fused_experts",
50
+ "module": "_vllm_moe_cuda_5fe9dbb.fused_moe",
51
  "kind": "function",
52
  "doc": null,
53
  "signature": {
 
179
  {
180
  "name": "fused_marlin_moe",
181
  "qualname": "fused_marlin_moe",
182
+ "module": "_vllm_moe_cuda_5fe9dbb.fused_marlin_moe",
183
  "kind": "function",
184
  "doc": "This function computes a Mixture of Experts (MoE) layer using two sets of\nweights, w1 and w2, and top-k gating mechanism.\n\nParameters:\n- hidden_states (torch.Tensor): The input tensor to the MoE layer.\n- w1 (torch.Tensor): The first set of expert weights.\n- w2 (torch.Tensor): The second set of expert weights.\n- w1_scale (torch.Tensor): Scale to be used for w1.\n- w2_scale (torch.Tensor): Scale to be used for w2.\n- gating_output (torch.Tensor): The output of the gating operation\n (before softmax).\n- g_idx1 (Optional[torch.Tensor]): The first set of act_order indices.\n- g_idx2 (Optional[torch.Tensor]): The second set of act_order indices.\n- sort_indices1 (Optional[torch.Tensor]): The first act_order input\n permutation.\n- sort_indices2 (Optional[torch.Tensor]): The second act_order input\n permutation.\n- topk_weights (torch.Tensor): Top-k weights.\n- topk_ids (torch.Tensor): Indices of topk-k elements.\n- w1_zeros (Optional[torch.Tensor]): Optional zero points to be used for w1.\n- w2_zeros (Optional[torch.Tensor]): Optional zero points to be used for w2.\n- num_bits (bool): The number of bits in expert weights quantization.\n\nReturns:\n- torch.Tensor: The output tensor after applying the MoE layer.",
185
  "signature": {
 
287
  {
288
  "name": "fused_moe",
289
  "qualname": "fused_moe",
290
+ "module": "_vllm_moe_cuda_5fe9dbb.fused_moe",
291
  "kind": "function",
292
  "doc": "This function computes a Mixture of Experts (MoE) layer using two sets of\nweights, w1 and w2, and top-k gating mechanism.\n\nParameters:\n- hidden_states (torch.Tensor): The input tensor to the MoE layer.\n- w1 (torch.Tensor): The first set of expert weights.\n- w2 (torch.Tensor): The second set of expert weights.\n- gating_output (torch.Tensor): The output of the gating operation\n (before softmax).\n- topk (int): The number of top-k experts to select.\n- renormalize (bool): If True, renormalize the top-k weights to sum to 1.\n- inplace (bool): If True, perform the operation in-place.\n Defaults to False.\n- activation (str): The activation function to apply after the first\n MoE layer.\n- num_expert_group: Optional[int]: additional parameter for grouped_topk\n- topk_group: Optional[int]: additional parameter for grouped_topk\n- use_grouped_topk: If True, use grouped_topk instead of fused_topk\n note: Deepseekv2 model uses grouped_topk\n- use_fp8_w8a8 (bool): If True, use fp8 arithmetic to compute the inner\n products for w1 and w2. Defaults to False.\n- use_int8_w8a16 (bool): If True, use matmul of int8 weight and bf16/fp16\n activation to compute the inner products for w1 and w2.\n Defaults to False.\n- use_int4_w4a16 (bool): If True, use matmul of int4 weight and bf16/fp16\n activation to compute the inner products for w1 and w2.\n Defaults to False.\n- global_num_experts (int): The total number of experts in the global\n expert space.\n- expert_map (Optional[torch.Tensor]): A tensor mapping expert indices\n from the global expert space to the local expert space of the expert\n parallel shard.\n- w1_scale (Optional[torch.Tensor]): Optional scale to be used for\n w1.\n- w2_scale (Optional[torch.Tensor]): Optional scale to be used for\n w2.\n- a1_scale (Optional[torch.Tensor]): Optional scale to be used for\n a1.\n- a2_scale (Optional[torch.Tensor]): Optional scale to be used for\n a2.\n- block_shape: (Optional[List[int]]): Optional block size for block-wise\n quantization.\n\nReturns:\n- torch.Tensor: The output tensor after applying the MoE layer.",
293
  "signature": {
 
449
  {
450
  "name": "fused_topk",
451
  "qualname": "fused_topk",
452
+ "module": "_vllm_moe_cuda_5fe9dbb.fused_moe",
453
  "kind": "function",
454
  "doc": null,
455
  "signature": {
 
485
  {
486
  "name": "gptq_marlin_moe_repack",
487
  "qualname": "gptq_marlin_moe_repack",
488
+ "module": "_vllm_moe_cuda_5fe9dbb",
489
  "kind": "function",
490
  "doc": null,
491
  "signature": {
 
527
  {
528
  "name": "grouped_topk",
529
  "qualname": "grouped_topk",
530
+ "module": "_vllm_moe_cuda_5fe9dbb.fused_moe",
531
  "kind": "function",
532
  "doc": null,
533
  "signature": {
 
587
  {
588
  "name": "moe_sum",
589
  "qualname": "moe_sum",
590
+ "module": "_vllm_moe_cuda_5fe9dbb",
591
  "kind": "function",
592
  "doc": null,
593
  "signature": {
 
611
  {
612
  "name": "per_token_group_quant_fp8",
613
  "qualname": "per_token_group_quant_fp8",
614
+ "module": "_vllm_moe_cuda_5fe9dbb.fp8_utils",
615
  "kind": "function",
616
  "doc": "Function to perform per-token-group quantization on an input tensor `x`.\nIt converts the tensor values into signed float8 values and returns the\nquantized tensor along with the scaling factor used for quantization.\nArgs:\n x: The input tensor with ndim >= 2.\n group_size: The group size used for quantization.\n eps: The minimum to avoid dividing zero.\n dtype: The dype of output tensor. Note that only `torch.float8_e4m3fn`\n is supported for now.\nReturns:\n Tuple[torch.Tensor, torch.Tensor]: The quantized tensor and the\n scaling factor for quantization.",
617
  "signature": {
 
653
  {
654
  "name": "topk_softmax",
655
  "qualname": "topk_softmax",
656
+ "module": "_vllm_moe_cuda_5fe9dbb",
657
  "kind": "function",
658
  "doc": null,
659
  "signature": {
 
689
  {
690
  "name": "w8a8_block_fp8_matmul",
691
  "qualname": "w8a8_block_fp8_matmul",
692
+ "module": "_vllm_moe_cuda_5fe9dbb.fp8_utils",
693
  "kind": "function",
694
  "doc": "This function performs matrix multiplication with block-wise\nquantization.\nIt takes two input tensors `A` and `B` with scales `As` and `Bs`.\nThe output is returned in the specified `output_dtype`.\nArgs:\n A: The input tensor, e.g., activation.\n B: The input tensor, e.g., weight.\n As: The per-token-group quantization scale for `A`.\n Bs: The per-block quantization scale for `B`.\n block_size: The block size for per-block quantization. It should\n be 2-dim, e.g., [128, 128].\n output_dytpe: The dtype of the returned tensor.\nReturns:\n torch.Tensor: The result of matmul.",
695
  "signature": {
build/torch211-cu128-x86_64-linux/_ops.py CHANGED
@@ -1,9 +1,9 @@
1
  import torch
2
- from . import _vllm_moe_cuda_fe2bb66
3
- ops = torch.ops._vllm_moe_cuda_fe2bb66
4
 
5
  def add_op_namespace_prefix(op_name: str):
6
  """
7
  Prefix op by namespace.
8
  """
9
- return f"_vllm_moe_cuda_fe2bb66::{op_name}"
 
1
  import torch
2
+ from . import _vllm_moe_cuda_5fe9dbb
3
+ ops = torch.ops._vllm_moe_cuda_5fe9dbb
4
 
5
  def add_op_namespace_prefix(op_name: str):
6
  """
7
  Prefix op by namespace.
8
  """
9
+ return f"_vllm_moe_cuda_5fe9dbb::{op_name}"
build/torch211-cu128-x86_64-linux/{_vllm_moe_cuda_fe2bb66.abi3.so → _vllm_moe_cuda_5fe9dbb.abi3.so} RENAMED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:ca39b32bcf1d6a4b9759859396ba897155be2bbf54789fb70b2f0517604a9c2b
3
  size 187700896
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:15e2b9c1db9a0ec194af2662f732a7a6f3ab448e4d37b5d644bcbc47251c63fc
3
  size 187700896
build/torch211-cu128-x86_64-linux/metadata.json CHANGED
@@ -1,6 +1,6 @@
1
  {
2
  "name": "vllm-moe",
3
- "id": "_vllm_moe_cuda_fe2bb66",
4
  "version": 0,
5
  "kernels-minver": "0.14.0",
6
  "license": "Apache-2.0",
@@ -28,8 +28,8 @@
28
  "algorithm": "sha256",
29
  "files": {
30
  "__init__.py": "DJzZn/dtXxUWsQBgjKQp8CQqYdJX1zctCaV6489SoTg=",
31
- "_ops.py": "5smR2NYXFSAhxmWjRYM0JSYVe6jV83NzCsyUFDKRNOM=",
32
- "_vllm_moe_cuda_fe2bb66.abi3.so": "yjmzK88dakuXWYWTlrqJcVW+K79UeJ+3Cy8FF2BKnCs=",
33
  "configs/E=1,N=14336,device_name=NVIDIA_A100-SXM4-80GB,dtype=int8_w8a16.json": "iNGsE2ZeVnQEnN4A8UJ9Jv0d3hbRF2MJ9oBgjup5Szk=",
34
  "configs/E=1,N=14336,device_name=NVIDIA_A100-SXM4-80GB.json": "hH5rRN9Wtyv35azxMzyUMHWtiKgOHev5tNjIG8j6dsE=",
35
  "configs/E=1,N=1792,device_name=NVIDIA_A100-SXM4-80GB,dtype=int8_w8a16.json": "qPumkNxaHMvVBnEjPe/Xiuz9ICb6Hqc+9I1DAR8s3gA=",
@@ -227,7 +227,7 @@
227
  "moe_align_block_size.py": "l461Tq7QMLbX3y1xLWF5wF1iOIlvMnB541RB0R/qM/I=",
228
  "platforms.py": "jq0dt/8BuH+9RSs2+mRJxKHHgT+tocNwDmQuJ8DiH3Q=",
229
  "scalar_type.py": "cnhBIZKi9kHGHhzxYGWSV8I/QlnPb3MhIor2VEj6igU=",
230
- "symbols.json": "LVNkk1aan+L942qpmREL+jd5f7SI2ymScNwEVZ1UAoc=",
231
  "utils/__init__.py": "47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU=",
232
  "utils/custom_ops.py": "U7XlQM/7PGRr5s8ia6AJi+6TsihQCiD0uMgWHe5PnVw=",
233
  "utils/marlin_utils.py": "eaqve1NKHWVG9h307Y3T3PEYGeVziE0R4fO/5UShk1Y=",
@@ -238,11 +238,11 @@
238
  "provenance": {
239
  "kernel-builder": {
240
  "version": "0.18.0-dev0",
241
- "commit": "d054906a13710b811b96697b4635f03020842733",
242
  "dirty": false
243
  },
244
  "kernel": {
245
- "commit": "fe2bb66fee6c2a77eccf08a0508dc57428d488ed",
246
  "dirty": false
247
  }
248
  }
 
1
  {
2
  "name": "vllm-moe",
3
+ "id": "_vllm_moe_cuda_5fe9dbb",
4
  "version": 0,
5
  "kernels-minver": "0.14.0",
6
  "license": "Apache-2.0",
 
28
  "algorithm": "sha256",
29
  "files": {
30
  "__init__.py": "DJzZn/dtXxUWsQBgjKQp8CQqYdJX1zctCaV6489SoTg=",
31
+ "_ops.py": "OZ+OvTHxDPW9aiCr60huQgvxD8ckKL+2urel/0JBLSw=",
32
+ "_vllm_moe_cuda_5fe9dbb.abi3.so": "FeK5wduaDsGUryZi9zKnpvOrRI5NN7XWRLy8RyUcY/w=",
33
  "configs/E=1,N=14336,device_name=NVIDIA_A100-SXM4-80GB,dtype=int8_w8a16.json": "iNGsE2ZeVnQEnN4A8UJ9Jv0d3hbRF2MJ9oBgjup5Szk=",
34
  "configs/E=1,N=14336,device_name=NVIDIA_A100-SXM4-80GB.json": "hH5rRN9Wtyv35azxMzyUMHWtiKgOHev5tNjIG8j6dsE=",
35
  "configs/E=1,N=1792,device_name=NVIDIA_A100-SXM4-80GB,dtype=int8_w8a16.json": "qPumkNxaHMvVBnEjPe/Xiuz9ICb6Hqc+9I1DAR8s3gA=",
 
227
  "moe_align_block_size.py": "l461Tq7QMLbX3y1xLWF5wF1iOIlvMnB541RB0R/qM/I=",
228
  "platforms.py": "jq0dt/8BuH+9RSs2+mRJxKHHgT+tocNwDmQuJ8DiH3Q=",
229
  "scalar_type.py": "cnhBIZKi9kHGHhzxYGWSV8I/QlnPb3MhIor2VEj6igU=",
230
+ "symbols.json": "xHQkwMWlg1pRmWGSz2bmggXnxkI7brpLYv+g8viCbJI=",
231
  "utils/__init__.py": "47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU=",
232
  "utils/custom_ops.py": "U7XlQM/7PGRr5s8ia6AJi+6TsihQCiD0uMgWHe5PnVw=",
233
  "utils/marlin_utils.py": "eaqve1NKHWVG9h307Y3T3PEYGeVziE0R4fO/5UShk1Y=",
 
238
  "provenance": {
239
  "kernel-builder": {
240
  "version": "0.18.0-dev0",
241
+ "commit": "21bdf69d97a289b9c581a0c60f63deed131647d5",
242
  "dirty": false
243
  },
244
  "kernel": {
245
+ "commit": "5fe9dbb3d45f6f2652958c1f70e5381891fa7aa0",
246
  "dirty": false
247
  }
248
  }
build/torch211-cu128-x86_64-linux/metadata.json.sigstore CHANGED
@@ -1 +1 @@
1
- {"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHLDCCBrKgAwIBAgIUZdMNq20ytC40fBHWhIRDKU6f0HowCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYxMDE5MTgyNjA3WhcNMjYxMDE5MTgzNjA3WjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE9RgC0hTq9ld4C/f3Lr3whlDIhAYpo3zCU3EFQuKJn/V9Tgjad7WK3YQ+RrKR6WNzbhL/Uc3wwzY+CVwyWetZ0KOCBdEwggXNMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAfBgNVHSMEGDAWgBTf0+nPViQRlvmo2OkoVaLGLhhkPzBrBgNVHREBAf8EYTBfhl1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOQYKKwYBBAGDvzABAQQraHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbTAfBgorBgEEAYO/MAECBBF3b3JrZmxvd19kaXNwYXRjaDA2BgorBgEEAYO/MAEDBChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBMGCisGAQQBg78wAQQEBUJ1aWxkMCsGCisGAQQBg78wAQUEHWh1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MB0GCisGAQQBg78wAQYED3JlZnMvaGVhZHMvbWFpbjA7BgorBgEEAYO/MAEIBC0MK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wbQYKKwYBBAGDvzABCQRfDF1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOAYKKwYBBAGDvzABCgQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMBsGCisGAQQBg78wAQsEDQwLc2VsZi1ob3N0ZWQwQAYKKwYBBAGDvzABDAQyDDBodHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkwOAYKKwYBBAGDvzABDQQqDChmZTJiYjY2ZmVlNmMyYTc3ZWNjZjA4YTA1MDhkYzU3NDI4ZDQ4OGVkMB8GCisGAQQBg78wAQ4EEQwPcmVmcy9oZWFkcy9tYWluMBoGCisGAQQBg78wAQ8EDAwKMTA3MTQ3NTUyOTAuBgorBgEEAYO/MAEQBCAMHmh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZTAYBgorBgEEAYO/MAERBAoMCDI1NzIwNzQzMG0GCisGAQQBg78wARIEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wARMEKgwoZmUyYmI2NmZlZTZjMmE3N2VjY2YwOGEwNTA4ZGM1NzQyOGQ0ODhlZDAhBgorBgEEAYO/MAEUBBMMEXdvcmtmbG93X2Rpc3BhdGNoMGQGCisGAQQBg78wARUEVgxUaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5L2FjdGlvbnMvcnVucy8zOTIzOTY4ODIxMy9hdHRlbXB0cy8xMBYGCisGAQQBg78wARYECAwGcHVibGljMEYGCisGAQQBg78wARgEOAw2cmVwbzpodWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTpyZWY6cmVmcy9oZWFkcy9tYWluMIGKBgorBgEEAdZ5AgQCBHwEegB4AHYA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGhVWnqdwAABAMARzBFAiEA/pB8Kx1r9AVyASRvislE7fgEoUbLlZfDO5ZEnJBei/wCICZ9cTPU/kdwRG5NYQLtL7kwkQzRn7UKo+vgJE746fXZMAoGCCqGSM49BAMDA2gAMGUCMB+RVylqU8q/j3EPFldDxyEBpd6iNNIe71faOgYmhFhn0gEtVCTqdlY+y0CnelcnGAIxAPoF2eNskmiZPm+KkrombkDZgLcfvjdDV/X/fkvdhwGOUlOPkDbWNvRjn0cbusv9hw=="}, "tlogEntries":[{"logIndex":"3324896652", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1792434367", "inclusionPromise":{"signedEntryTimestamp":"MEUCIQDXQWe9CoVA1bZDpW9ZP6M9v07+281OeqtXV8z45fG63AIgF7mhIvhWNeoh36DYhQuYInCGV/q4Hp76qiScGn96cYs="}, "inclusionProof":{"logIndex":"3202992390", "rootHash":"q6Qt5oFQDh0J9IH5Mf1AZJ5dLLSSNEH3vql4/flxAAU=", "treeSize":"3202992429", "hashes":["IrYf8c+gIlObMPO8i/zm+kEg0fupTQ2OD9d/wEtGQDA=", "+snLO4pLkZBThsyqVx7LvsZEv4y7E5HUjSXg/96DIg4=", "Q3JFKvwLNFajeK6BfX4P2ZMLVj7UBKZq9JHvCFrXNTo=", "aBMiaDmoB/40G/1M/j+/Aa+mdUqZgtC6Xief0Kix7QQ=", "g0SkjjgYq99DixnhEZ5LVlEtA9Hxv1NmIkQv/zRjpuU=", "/3vFXVcZ0o2oRdx8Gs3p0HQc/7pcD4YZC59RHRQkxRY=", "snq80nsYCEt8Ew8ctu0mbm0OBY/Lo4TV3xyc3OIyDyw=", "RPEP/ZcSmwQqxsXJeSevXOX5d9fIK5erq5NsYVgxEwo=", "2RaFKM4nv9oOyTjgKXj539vYXLVzp3Hr8C4FVCiJt+A=", "TdcuulD44eqlCK8Hu5KxWBg5scA8GV8HCdHRzuuR4Ps=", "Y69xANx7kH+aFHozT9NuCkHWX6SreiWWysPksN7q3GQ=", "nYEymQPBBasVipTo3Jh+HwlxLN9dwRCJdIen3xryJxQ=", "e6ThkX30j73pS8Tj5k/clZ0wJmmJemiZBebso4L+aec=", "7WFpoaiQCzLwM3o2YI5Ngo8J7JD0OfyCCQtmXhWxVes=", "nyQV/+cWQUG5Hb2PKjQQNkQIJmz2qzAZKBQlkHGIknM=", "G+nk7mgE5h6dUmv2UY7NDJrY3WvrZY31raaO1AETt+o=", "qlTWNDzERnTBQVcHHXXVPjiUP0SsikGxfcxVlgqVFDo=", "gg9GNApNke3+zNhl4tsWtmIycCFrOMCB3lys6XuSQNQ=", "NlOclldmKPA1tMKIskqHAwuQDYHp31YwpK+OOMrMccc=", "qxzHanAzz57SDdmJe0B7bJK72NTIBbwEMGBBKvDOROw=", "xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n3202992429\nq6Qt5oFQDh0J9IH5Mf1AZJ5dLLSSNEH3vql4/flxAAU=\n\n— rekor.sigstore.dev wNI9ajBFAiEA3Z7Npe95wzeYPcs0a5JxJXcssFmaAGRhzj4wpJ7pKQgCICW/MUx0io4PqtY/v+j3sz6xbzluO7jc1KSeEYH6qZRs\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiIyODg3NTZkNTk1NzljZThhMjgzZjQwNmIzMjQzNWY5NGRlMDcyOWI4MmIwMzViZWViZjNkMzk0ZDcwYzg2NTU0In19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FUUNJQlFob3NFYkJJZFZMVXNqVk9FeTJGUWVZMTdGamhyVzU0WUFHN0hWdmhHekFpQkhETDFwZGtlbEx2dStVcDljR2tjN0JicWZlRXg2UTZZYm5pd2NOSmtwVGc9PSIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaE1SRU5EUW5KTFowRjNTVUpCWjBsVldtUk5UbkV5TUhsMFF6UXdaa0pJVjJoSlVrUkxWVFptTUVodmQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFplRTFFUlRWTlZHZDVUbXBCTTFkb1kwNU5hbGw0VFVSRk5VMVVaM3BPYWtFelYycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVU1VW1kRE1HaFVjVGxzWkRSREwyWXpUSEl6ZDJoc1JFbG9RVmx3YnpONlExVXpSVVlLVVhWTFNtNHZWamxVWjJwaFpEZFhTek5aVVN0U2NrdFNObGRPZW1Kb1RDOVZZek4zZDNwWkswTldkM2xYWlhSYU1FdFBRMEprUlhkbloxaE9UVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXWkNaMDVXU0ZOTlJVZEVRVmRuUWxSbUNqQXJibEJXYVZGU2JIWnRiekpQYTI5V1lVeEhUR2hvYTFCNlFuSkNaMDVXU0ZKRlFrRm1PRVZaVkVKbWFHd3hiMlJJVW5kamVtOTJUREprY0dSSGFERUtXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWMllUSldlV0p0Vm5OamVURnFZakl4ZEdSWE5YQmtTR3QyVEcxa2NHUkhhREZaYVRrellqTktjZ3BhYlhoMlpETk5kbGx1Vm5CaVIxRjFaVmRHZEdKRlFubGFWMXA2VERKb2JGbFhVbnBNTWpGb1lWYzBkMDlSV1V0TGQxbENRa0ZIUkhaNlFVSkJVVkZ5Q21GSVVqQmpTRTAyVEhrNU1HSXlkR3hpYVRWb1dUTlNjR0l5TlhwTWJXUndaRWRvTVZsdVZucGFXRXBxWWpJMU1GcFhOVEJNYlU1MllsUkJaa0puYjNJS1FtZEZSVUZaVHk5TlFVVkRRa0pHTTJJelNuSmFiWGgyWkRFNWEyRllUbmRaV0ZKcVlVUkJNa0puYjNKQ1owVkZRVmxQTDAxQlJVUkNRMmh0V2xSS2FRcFphbGt5V20xV2JFNXRUWGxaVkdNeldsZE9hbHBxUVRSWlZFRXhUVVJvYTFsNlZUTk9SRWswV2tSUk5FOUhWbXROUWsxSFEybHpSMEZSVVVKbk56aDNDa0ZSVVVWQ1ZVb3hZVmQ0YTAxRGMwZERhWE5IUVZGUlFtYzNPSGRCVVZWRlNGZG9NVm95WkhCaWJXUnRXVmRPYkV3eWRHeGpiVFZzWWtoTmRGa3lPWFFLWWxoV2RXRllValZOUWpCSFEybHpSMEZSVVVKbk56aDNRVkZaUlVRelNteGFiazEyWVVkV2FGcElUWFppVjBad1ltcEJOMEpuYjNKQ1owVkZRVmxQTHdwTlFVVkpRa013VFVzeWFEQmtTRUo2VDJrNGRtUkhPWEphVnpSMVdWZE9NR0ZYT1hWamVUVnVZVmhTYjJSWFNqRmpNbFo1V1RJNWRXUkhWblZrUXpWcUNtSXlNSGRpVVZsTFMzZFpRa0pCUjBSMmVrRkNRMUZTWmtSR01XOWtTRkozWTNwdmRrd3laSEJrUjJneFdXazFhbUl5TUhaaFNGWnVXakpzZFZveVdtZ0tXVEpWZG1FeVZubGliVlp6WTNreGFtSXlNWFJrVnpWd1pFaHJka3h0WkhCa1IyZ3hXV2s1TTJJelNuSmFiWGgyWkROTmRsbHVWbkJpUjFGMVpWZEdkQXBpUlVKNVdsZGFla3d5YUd4WlYxSjZUREl4YUdGWE5IZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1EyZFJjVVJEYUcxYVZFcHBXV3BaTWxwdFZteE9iVTE1Q2xsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ2MwZERhWE5IUVZGUlFtYzNPSGRCVVhORlJGRjNUR015Vm5NS1dta3hiMkl6VGpCYVYxRjNVVUZaUzB0M1dVSkNRVWRFZG5wQlFrUkJVWGxFUkVKdlpFaFNkMk42YjNaTU1tUndaRWRvTVZscE5XcGlNakIyWVVoV2JncGFNbXgxV2pKYWFGa3lWWFpoTWxaNVltMVdjMk41TVdwaU1qRjBaRmMxY0dSSWEzZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1JGRlJjVVJEYUcxYVZFcHBDbGxxV1RKYWJWWnNUbTFOZVZsVVl6TmFWMDVxV21wQk5GbFVRVEZOUkdocldYcFZNMDVFU1RSYVJGRTBUMGRXYTAxQ09FZERhWE5IUVZGUlFtYzNPSGNLUVZFMFJVVlJkMUJqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxQ2IwZERhWE5IUVZGUlFtYzNPSGRCVVRoRlJFRjNTMDFVUVROTlZGRXpUbFJWZVFwUFZFRjFRbWR2Y2tKblJVVkJXVTh2VFVGRlVVSkRRVTFJYldnd1pFaENlazlwT0haYU1td3dZVWhXYVV4dFRuWmlVemx2WkZka2JtRlhOVzVhYlVacUNscFVRVmxDWjI5eVFtZEZSVUZaVHk5TlFVVlNRa0Z2VFVORVNURk9la2wzVG5wUmVrMUhNRWREYVhOSFFWRlJRbWMzT0hkQlVrbEZXSGQ0WkdGSVVqQUtZMGhOTmt4NU9XNWhXRkp2WkZkSmRWa3lPWFJNTW1neFdqSmtjR0p0WkcxWlYwNXNUREowYkdOdE5XeGlTRTEwV1RJNWRHSllWblZoV0ZJMVRIazFiZ3BoV0ZKdlpGZEpkbVF5T1hsaE1scHpZak5rZWt3eVNqRmhWM2hyVEc1c2FHSlhlRUZqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxRVowZERhWE5IQ2tGUlVVSm5OemgzUVZKTlJVdG5kMjlhYlZWNVdXMUpNazV0V214YVZGcHFUVzFGTTA0eVZtcFpNbGwzVDBkRmQwNVVRVFJhUjAweFRucFJlVTlIVVRBS1QwUm9iRnBFUVdoQ1oyOXlRbWRGUlVGWlR5OU5RVVZWUWtKTlRVVllaSFpqYlhSdFlrYzVNMWd5VW5Cak0wSm9aRWRPYjAxSFVVZERhWE5IUVZGUlFncG5OemgzUVZKVlJWWm5lRlZoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlV3eVJtcGtSMngyWW01TmRtTnVWblZqZVRoNlQxUkplazlVV1RSUFJFbDRUWGs1YUdSSVVteGlXRUl3WTNrNGVFMUNXVWNLUTJselIwRlJVVUpuTnpoM1FWSlpSVU5CZDBkalNGWnBZa2RzYWsxRldVZERhWE5IUVZGUlFtYzNPSGRCVW1kRlQwRjNNbU50Vm5kaWVuQnZaRmRrYmdwaFZ6VnVXbTFHYWxwVE9YSmFXRXAxV2xkNGVreFhUblppVnpFeFltMXNNR1ZVY0hsYVYxazJZMjFXYldONU9XOWFWMFpyWTNrNWRGbFhiSFZOU1VkTENrSm5iM0pDWjBWRlFXUmFOVUZuVVVOQ1NIZEZaV2RDTkVGSVdVRXpWREIzWVhOaVNFVlVTbXBIVWpSamJWZGpNMEZ4U2t0WWNtcGxVRXN6TDJnMGNIa0taME00Y0Rkdk5FRkJRVWRvVmxkdWNXUjNRVUZDUVUxQlVucENSa0ZwUlVFdmNFSTRTM2d4Y2psQlZubEJVMUoyYVhOc1JUZG1aMFZ2VldKTWJGcG1SQXBQTlZwRmJrcENaV2t2ZDBOSlExbzVZMVJRVlM5clpIZFNSelZPV1ZGTWRFdzNhM2RyVVhwU2JqZFZTMjhyZG1kS1JUYzBObVpZV2sxQmIwZERRM0ZIQ2xOTk5EbENRVTFFUVRKblFVMUhWVU5OUWl0U1ZubHNjVlU0Y1M5cU0wVlFSbXhrUkhoNVJVSndaRFpwVGs1SlpUY3habUZQWjFsdGFFWm9iakJuUlhRS1ZrTlVjV1JzV1N0NU1FTnVaV3hqYmtkQlNYaEJVRzlHTW1WT2MydHRhVnBRYlN0TGEzSnZiV0pyUkZwblRHTm1kbXBrUkZZdldDOW1hM1prYUhkSFR3cFZiRTlRYTBSaVYwNTJVbXB1TUdOaWRYTjJPV2gzUFQwS0xTMHRMUzFGVGtRZ1EwVlNWRWxHU1VOQlZFVXRMUzB0TFFvPSJ9fX19"}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyTADAgEAMIICwAYJKoZIhvcNAQcCoIICsTCCAq0CAQMxDTALBglghkgBZQMEAgEwgbcGCyqGSIb3DQEJEAEEoIGnBIGkMIGhAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQgorSc3pNzcYM5QDoY6id+NgraYXO/meZzJbA5ROH7H/YCFDHzZhxJ3n+2keml/mdDLuM6ge/XGA8yMDI2MTAxOTE4MjYwN1owAwIBAaAypDAwLjEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MRUwEwYDVQQDEwxzaWdzdG9yZS10c2GgADGCAdswggHXAgEBMFEwOTEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MSAwHgYDVQQDExdzaWdzdG9yZS10c2Etc2VsZnNpZ25lZAIUOhNULwyQYe68wUMvy4qOiyojiwwwCwYJYIZIAWUDBAIBoIH8MBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAcBgkqhkiG9w0BCQUxDxcNMjYxMDE5MTgyNjA3WjAvBgkqhkiG9w0BCQQxIgQgzK5xOSNxaT0lzMtCGgKYg6PO6XComhQVG+BTnDjjDNEwgY4GCyqGSIb3DQEJEAIvMX8wfTB7MHkEIIX5J7wHq2LKw7RDVsEO/IGyxog/2nq55thw2dE6zQW3MFUwPaQ7MDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAoGCCqGSM49BAMCBGcwZQIwMhb40u0r9MPgFMPS2+LgRfyf+MGoIk20GLTnQo/Kuurct3PlCubL+lWpAkFK/WKEAjEA6OfifCqIKY+LBnchL2UfXByHrOEm5qOqOIjxHrii2qvEbjb22t+uDJciAoCok3n5"}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"KIdW1ZV5zoooP0BrMkNflN4HKbgrA1vuvz05TXDIZVQ="}, "signature":"MEQCIBQhosEbBIdVLUsjVOEy2FQeY17FjhrW54YAG7HVvhGzAiBHDL1pdkelLvu+Up9cGkc7BbqfeEx6Q6YbniwcNJkpTg=="}}
 
1
+ {"mediaType":"application/vnd.dev.sigstore.bundle.v0.3+json", "verificationMaterial":{"certificate":{"rawBytes":"MIIHLDCCBrKgAwIBAgIULH/OpsfShIjc9fsb6aYksDpCQtQwCgYIKoZIzj0EAwMwNzEVMBMGA1UEChMMc2lnc3RvcmUuZGV2MR4wHAYDVQQDExVzaWdzdG9yZS1pbnRlcm1lZGlhdGUwHhcNMjYxMDMwMjI1MTA4WhcNMjYxMDMwMjMwMTA4WjAAMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAELZV/MjyFGIpK0hWfHUpWwUE0McMAPjET7hVmimwJNwfdKm2KLDWkLlfWbBAPX2NHXyV1xe2Kl9wwcvc6Ahs0x6OCBdEwggXNMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzAfBgNVHSMEGDAWgBTf0+nPViQRlvmo2OkoVaLGLhhkPzBrBgNVHREBAf8EYTBfhl1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOQYKKwYBBAGDvzABAQQraHR0cHM6Ly90b2tlbi5hY3Rpb25zLmdpdGh1YnVzZXJjb250ZW50LmNvbTAfBgorBgEEAYO/MAECBBF3b3JrZmxvd19kaXNwYXRjaDA2BgorBgEEAYO/MAEDBCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMBMGCisGAQQBg78wAQQEBUJ1aWxkMCsGCisGAQQBg78wAQUEHWh1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5MB0GCisGAQQBg78wAQYED3JlZnMvaGVhZHMvbWFpbjA7BgorBgEEAYO/MAEIBC0MK2h0dHBzOi8vdG9rZW4uYWN0aW9ucy5naXRodWJ1c2VyY29udGVudC5jb20wbQYKKwYBBAGDvzABCQRfDF1odHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkvLmdpdGh1Yi93b3JrZmxvd3MvYnVpbGQueWFtbEByZWZzL2hlYWRzL21haW4wOAYKKwYBBAGDvzABCgQqDCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMBsGCisGAQQBg78wAQsEDQwLc2VsZi1ob3N0ZWQwQAYKKwYBBAGDvzABDAQyDDBodHRwczovL2dpdGh1Yi5jb20vaHVnZ2luZ2ZhY2Uva2VybmVscy1jb21tdW5pdHkwOAYKKwYBBAGDvzABDQQqDCg1ZmU5ZGJiM2Q0NWY2ZjI2NTI5NThjMWY3MGU1MzgxODkxZmE3YWEwMB8GCisGAQQBg78wAQ4EEQwPcmVmcy9oZWFkcy9tYWluMBoGCisGAQQBg78wAQ8EDAwKMTA3MTQ3NTUyOTAuBgorBgEEAYO/MAEQBCAMHmh0dHBzOi8vZ2l0aHViLmNvbS9odWdnaW5nZmFjZTAYBgorBgEEAYO/MAERBAoMCDI1NzIwNzQzMG0GCisGAQQBg78wARIEXwxdaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5Ly5naXRodWIvd29ya2Zsb3dzL2J1aWxkLnlhbWxAcmVmcy9oZWFkcy9tYWluMDgGCisGAQQBg78wARMEKgwoNWZlOWRiYjNkNDVmNmYyNjUyOTU4YzFmNzBlNTM4MTg5MWZhN2FhMDAhBgorBgEEAYO/MAEUBBMMEXdvcmtmbG93X2Rpc3BhdGNoMGQGCisGAQQBg78wARUEVgxUaHR0cHM6Ly9naXRodWIuY29tL2h1Z2dpbmdmYWNlL2tlcm5lbHMtY29tbXVuaXR5L2FjdGlvbnMvcnVucy80MTA4MzcwMzQxMi9hdHRlbXB0cy8xMBYGCisGAQQBg78wARYECAwGcHVibGljMEYGCisGAQQBg78wARgEOAw2cmVwbzpodWdnaW5nZmFjZS9rZXJuZWxzLWNvbW11bml0eTpyZWY6cmVmcy9oZWFkcy9tYWluMIGKBgorBgEEAdZ5AgQCBHwEegB4AHYA3T0wasbHETJjGR4cmWc3AqJKXrjePK3/h4pygC8p7o4AAAGhjwKBVgAABAMARzBFAiAaPj8m8LI5ap7QhLC4m+OiyKZa0rKL6Ezrs0ntDIib/AIhAPYpgpkwY04/T3bKd4ZhBdEFngi2bP0C8KIcB2yYm5VFMAoGCCqGSM49BAMDA2gAMGUCMDXj0tS1zv2BZzMMfZnLUVDeYswsEcucGx4HbMSG1igsPbxKCTkhtjjSz62hNo2iJgIxAIbT8+hJIoMDuJdBxgo3gZt3c3yP1NgRLEXWNBcplHhSzCoEjBuvZMVzVTUM0wMv/Q=="}, "tlogEntries":[{"logIndex":"3604608915", "logId":{"keyId":"wNI9atQGlz+VWfO6LRygH4QUfY/8W4RFwiT5i5WRgB0="}, "kindVersion":{"kind":"hashedrekord", "version":"0.0.1"}, "integratedTime":"1793400668", "inclusionPromise":{"signedEntryTimestamp":"MEUCICUfqC3RDIbGF5pMB2Te0ZvBykJlhpj+wPyvKgyOxd7eAiEAvq9LTM4i9tUsjaRcp3k8m3jwmIhMaAu5nYYF0sen3K0="}, "inclusionProof":{"logIndex":"3482704653", "rootHash":"PUG+zvHexRp0NJVIEK+Nwxw4WW/JW3j2iMZkamUO5IU=", "treeSize":"3482705144", "hashes":["A9Tgmb7ZzSIEShlOL4pjJCxJ1RepONoCIJBSYtcZ3+k=", "l5/EqbJGQM4s6ONxY2CYl1RSF600N/KT1IvQ6JklpqU=", "lcXhK8V+plMJAZFx1qmGZJxNIrzWHDWqTweqUDah+YM=", "oMrPcL0Uyb3FkbJoSnmnIFvKnAddb5T5Luu0dhK2i9c=", "ekUFsvkTfmM2B9hOFjBgTBixl41dR8FUbM6OTSeAgRk=", "7b8/lXIlEujVY21HOY1SDi3NbTdudVve9HZK8WlUhOo=", "9jIvgKBPQZJioG33unUfGDkozs2fo+K7NNqIKk2t4q0=", "D7Wh7cS+OY1L1iGa0rnZINr5UgYQAz0XJ8n0T6QI9GQ=", "oz43j4yuSZbbFi057NCkSLb9QAn8eElt2PI5rh5mdUE=", "NWFS3fkQTZxQYDrZvSF63/u+TY76mTA202aq+KGl5Ro=", "25Dq5sZxpLxuPvKNGYZrFHBws4HZvf5JIyhcDqpmGtY=", "uO6i0hbKVrtIh38sf1yVh4xJGU4473KOqdbz06zNTzA=", "1Bf9kSz2St23GAgfzRUAzL7vsxq8Nrl+CD1ap70ZBwo=", "uEqHiL+TG++7jg6+4fJUiUpf2l5y8XusCCqWkYfJ7Gs=", "lP3Cdrd4v2IkwIPkkBMyErnDL3z/YhMIwr1fpqYZj5w=", "EbAy8m0ueizRBb/OCSl/LDpXppMZLv3d6bTrBxyp2u8=", "fKRfWfY3rPxFcuPhjm3dzYa50t8NThdf9BCV5vb91Ts=", "tgFj4Qu9i9mpaACyY+jZJ+hJndXhm4VnSZcHSJegtMA=", "2khvWt9d+ZdJVlsE9c5CUGSWz42nP08VUkB5e4aYzxI=", "e3OaWwzL1tEWYXiUzGpH+1v9CiFPwweyfRzIh3Z+uO4=", "b+938HIdfjdD/+LgIs3AVRE3Wc65/1NSSAL4OJ5FUXE=", "kQz/4ND7LdhfAQn+idNsO+ZFC32sfkYRlhjWF5W+sPc=", "zGfeoWKmrZlXMOvyi3R2GDbGpmI1skJW/wLTXCCgF0o=", "1DaDKzrCNNBhmSdY5vFjz+NpAmxmYfYEgBCdPLrMP1A=", "xH/DCseLHr9eKoYT8qsORZK7zVdEGYWHuVtsVrD95wY="], "checkpoint":{"envelope":"rekor.sigstore.dev - 1193050959916656506\n3482705144\nPUG+zvHexRp0NJVIEK+Nwxw4WW/JW3j2iMZkamUO5IU=\n\n— rekor.sigstore.dev wNI9ajBFAiABIcEdFtd7BwzMSLjh5jA8RDo9sKdobqniPtybrOnVogIhAOd3lYX2TRDVtQfnGyxLndbnShar0LRyP20u6jusHCQE\n"}}, "canonicalizedBody":"eyJhcGlWZXJzaW9uIjoiMC4wLjEiLCJraW5kIjoiaGFzaGVkcmVrb3JkIiwic3BlYyI6eyJkYXRhIjp7Imhhc2giOnsiYWxnb3JpdGhtIjoic2hhMjU2IiwidmFsdWUiOiI1Yzc1Y2NlYmUxZjc1ODE1ZmViOGVkMWJiYjJmYzdhMDJlNTVkNjNiYzhmYTk1NjhiOTNmOWJiZGQyZDQyNjFhIn19LCJzaWduYXR1cmUiOnsiY29udGVudCI6Ik1FVUNJUURpbWllVU8yU3VSM0hkYXBRMXFURTVmU0RpcUdjWWIrV0Z4K0RDQW0zYXZBSWdlT1JtYUtweXNEZjdXY0ZYb3VXcUtNNTdid3FJQWFEWTlIMWZDeFo2TG5BPSIsInB1YmxpY0tleSI6eyJjb250ZW50IjoiTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVaE1SRU5EUW5KTFowRjNTVUpCWjBsVlRFZ3ZUM0J6WmxOb1NXcGpPV1p6WWpaaFdXdHpSSEJEVVhSUmQwTm5XVWxMYjFwSmVtb3dSVUYzVFhjS1RucEZWazFDVFVkQk1WVkZRMmhOVFdNeWJHNWpNMUoyWTIxVmRWcEhWakpOVWpSM1NFRlpSRlpSVVVSRmVGWjZZVmRrZW1SSE9YbGFVekZ3WW01U2JBcGpiVEZzV2tkc2FHUkhWWGRJYUdOT1RXcFplRTFFVFhkTmFra3hUVlJCTkZkb1kwNU5hbGw0VFVSTmQwMXFUWGROVkVFMFYycEJRVTFHYTNkRmQxbElDa3R2V2tsNmFqQkRRVkZaU1V0dldrbDZhakJFUVZGalJGRm5RVVZNV2xZdlRXcDVSa2RKY0Vzd2FGZG1TRlZ3VjNkVlJUQk5ZMDFCVUdwRlZEZG9WbTBLYVcxM1NrNTNabVJMYlRKTFRFUlhhMHhzWmxkaVFrRlFXREpPU0ZoNVZqRjRaVEpMYkRsM2QyTjJZelpCYUhNd2VEWlBRMEprUlhkbloxaE9UVUUwUndwQk1WVmtSSGRGUWk5M1VVVkJkMGxJWjBSQlZFSm5UbFpJVTFWRlJFUkJTMEpuWjNKQ1owVkdRbEZqUkVGNlFXWkNaMDVXU0ZOTlJVZEVRVmRuUWxSbUNqQXJibEJXYVZGU2JIWnRiekpQYTI5V1lVeEhUR2hvYTFCNlFuSkNaMDVXU0ZKRlFrRm1PRVZaVkVKbWFHd3hiMlJJVW5kamVtOTJUREprY0dSSGFERUtXV2sxYW1JeU1IWmhTRlp1V2pKc2RWb3lXbWhaTWxWMllUSldlV0p0Vm5OamVURnFZakl4ZEdSWE5YQmtTR3QyVEcxa2NHUkhhREZaYVRrellqTktjZ3BhYlhoMlpETk5kbGx1Vm5CaVIxRjFaVmRHZEdKRlFubGFWMXA2VERKb2JGbFhVbnBNTWpGb1lWYzBkMDlSV1V0TGQxbENRa0ZIUkhaNlFVSkJVVkZ5Q21GSVVqQmpTRTAyVEhrNU1HSXlkR3hpYVRWb1dUTlNjR0l5TlhwTWJXUndaRWRvTVZsdVZucGFXRXBxWWpJMU1GcFhOVEJNYlU1MllsUkJaa0puYjNJS1FtZEZSVUZaVHk5TlFVVkRRa0pHTTJJelNuSmFiWGgyWkRFNWEyRllUbmRaV0ZKcVlVUkJNa0puYjNKQ1owVkZRVmxQTDAxQlJVUkNRMmN4V20xVk5RcGFSMHBwVFRKUk1FNVhXVEphYWtreVRsUkpOVTVVYUdwTlYxa3pUVWRWTVUxNlozaFBSR3Q0V20xRk0xbFhSWGROUWsxSFEybHpSMEZSVVVKbk56aDNDa0ZSVVVWQ1ZVb3hZVmQ0YTAxRGMwZERhWE5IUVZGUlFtYzNPSGRCVVZWRlNGZG9NVm95WkhCaWJXUnRXVmRPYkV3eWRHeGpiVFZzWWtoTmRGa3lPWFFLWWxoV2RXRllValZOUWpCSFEybHpSMEZSVVVKbk56aDNRVkZaUlVRelNteGFiazEyWVVkV2FGcElUWFppVjBad1ltcEJOMEpuYjNKQ1owVkZRVmxQTHdwTlFVVkpRa013VFVzeWFEQmtTRUo2VDJrNGRtUkhPWEphVnpSMVdWZE9NR0ZYT1hWamVUVnVZVmhTYjJSWFNqRmpNbFo1V1RJNWRXUkhWblZrUXpWcUNtSXlNSGRpVVZsTFMzZFpRa0pCUjBSMmVrRkNRMUZTWmtSR01XOWtTRkozWTNwdmRrd3laSEJrUjJneFdXazFhbUl5TUhaaFNGWnVXakpzZFZveVdtZ0tXVEpWZG1FeVZubGliVlp6WTNreGFtSXlNWFJrVnpWd1pFaHJka3h0WkhCa1IyZ3hXV2s1TTJJelNuSmFiWGgyWkROTmRsbHVWbkJpUjFGMVpWZEdkQXBpUlVKNVdsZGFla3d5YUd4WlYxSjZUREl4YUdGWE5IZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1EyZFJjVVJEWnpGYWJWVTFXa2RLYVUweVVUQk9WMWt5Q2xwcVNUSk9WRWsxVGxSb2FrMVhXVE5OUjFVeFRYcG5lRTlFYTNoYWJVVXpXVmRGZDAxQ2MwZERhWE5IUVZGUlFtYzNPSGRCVVhORlJGRjNUR015Vm5NS1dta3hiMkl6VGpCYVYxRjNVVUZaUzB0M1dVSkNRVWRFZG5wQlFrUkJVWGxFUkVKdlpFaFNkMk42YjNaTU1tUndaRWRvTVZscE5XcGlNakIyWVVoV2JncGFNbXgxV2pKYWFGa3lWWFpoTWxaNVltMVdjMk41TVdwaU1qRjBaRmMxY0dSSWEzZFBRVmxMUzNkWlFrSkJSMFIyZWtGQ1JGRlJjVVJEWnpGYWJWVTFDbHBIU21sTk1sRXdUbGRaTWxwcVNUSk9WRWsxVGxSb2FrMVhXVE5OUjFVeFRYcG5lRTlFYTNoYWJVVXpXVmRGZDAxQ09FZERhWE5IUVZGUlFtYzNPSGNLUVZFMFJVVlJkMUJqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxQ2IwZERhWE5IUVZGUlFtYzNPSGRCVVRoRlJFRjNTMDFVUVROTlZGRXpUbFJWZVFwUFZFRjFRbWR2Y2tKblJVVkJXVTh2VFVGRlVVSkRRVTFJYldnd1pFaENlazlwT0haYU1td3dZVWhXYVV4dFRuWmlVemx2WkZka2JtRlhOVzVhYlVacUNscFVRVmxDWjI5eVFtZEZSVUZaVHk5TlFVVlNRa0Z2VFVORVNURk9la2wzVG5wUmVrMUhNRWREYVhOSFFWRlJRbWMzT0hkQlVrbEZXSGQ0WkdGSVVqQUtZMGhOTmt4NU9XNWhXRkp2WkZkSmRWa3lPWFJNTW1neFdqSmtjR0p0WkcxWlYwNXNUREowYkdOdE5XeGlTRTEwV1RJNWRHSllWblZoV0ZJMVRIazFiZ3BoV0ZKdlpGZEpkbVF5T1hsaE1scHpZak5rZWt3eVNqRmhWM2hyVEc1c2FHSlhlRUZqYlZadFkzazViMXBYUm10amVUbDBXVmRzZFUxRVowZERhWE5IQ2tGUlVVSm5OemgzUVZKTlJVdG5kMjlPVjFwc1QxZFNhVmxxVG10T1JGWnRUbTFaZVU1cVZYbFBWRlUwV1hwR2JVNTZRbXhPVkUwMFRWUm5OVTFYV21nS1RqSkdhRTFFUVdoQ1oyOXlRbWRGUlVGWlR5OU5RVVZWUWtKTlRVVllaSFpqYlhSdFlrYzVNMWd5VW5Cak0wSm9aRWRPYjAxSFVVZERhWE5IUVZGUlFncG5OemgzUVZKVlJWWm5lRlZoU0ZJd1kwaE5Oa3g1T1c1aFdGSnZaRmRKZFZreU9YUk1NbWd4V2pKa2NHSnRaRzFaVjA1c1RESjBiR050Tld4aVNFMTBDbGt5T1hSaVdGWjFZVmhTTlV3eVJtcGtSMngyWW01TmRtTnVWblZqZVRnd1RWUkJORTE2WTNkTmVsRjRUV2s1YUdSSVVteGlXRUl3WTNrNGVFMUNXVWNLUTJselIwRlJVVUpuTnpoM1FWSlpSVU5CZDBkalNGWnBZa2RzYWsxRldVZERhWE5IUVZGUlFtYzNPSGRCVW1kRlQwRjNNbU50Vm5kaWVuQnZaRmRrYmdwaFZ6VnVXbTFHYWxwVE9YSmFXRXAxV2xkNGVreFhUblppVnpFeFltMXNNR1ZVY0hsYVYxazJZMjFXYldONU9XOWFWMFpyWTNrNWRGbFhiSFZOU1VkTENrSm5iM0pDWjBWRlFXUmFOVUZuVVVOQ1NIZEZaV2RDTkVGSVdVRXpWREIzWVhOaVNFVlVTbXBIVWpSamJWZGpNMEZ4U2t0WWNtcGxVRXN6TDJnMGNIa0taME00Y0Rkdk5FRkJRVWRvYW5kTFFsWm5RVUZDUVUxQlVucENSa0ZwUVdGUWFqaHRPRXhKTldGd04xRm9URU0wYlN0UGFYbExXbUV3Y2t0TU5rVjZjZ3B6TUc1MFJFbHBZaTlCU1doQlVGbHdaM0JyZDFrd05DOVVNMkpMWkRSYWFFSmtSVVp1WjJreVlsQXdRemhMU1dOQ01ubFpiVFZXUmsxQmIwZERRM0ZIQ2xOTk5EbENRVTFFUVRKblFVMUhWVU5OUkZocU1IUlRNWHAyTWtKYWVrMU5abHB1VEZWV1JHVlpjM2R6UldOMVkwZDRORWhpVFZOSE1XbG5jMUJpZUVzS1ExUnJhSFJxYWxONk5qSm9UbTh5YVVwblNYaEJTV0pVT0N0b1NrbHZUVVIxU21SQ2VHZHZNMmRhZEROak0zbFFNVTVuVWt4RldGZE9RbU53YkVob1V3cDZRMjlGYWtKMWRscE5WbnBXVkZWTk1IZE5kaTlSUFQwS0xTMHRMUzFGVGtRZ1EwVlNWRWxHU1VOQlZFVXRMUzB0TFFvPSJ9fX19"}], "timestampVerificationData":{"rfc3161Timestamps":[{"signedTimestamp":"MIICyzADAgEAMIICwgYJKoZIhvcNAQcCoIICszCCAq8CAQMxDTALBglghkgBZQMEAgEwgbgGCyqGSIb3DQEJEAEEoIGoBIGlMIGiAgEBBgkrBgEEAYO/MAIwMTANBglghkgBZQMEAgEFAAQgnAGIKzFxdR74hmSRZGrOwIXrXN3U4JFA/4gk2TN5gkICFQDbvOAYv+I9/HBhwgPE7XYDdDmRVhgPMjAyNjEwMzAyMjUxMDhaMAMCAQGgMqQwMC4xFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEVMBMGA1UEAxMMc2lnc3RvcmUtdHNhoAAxggHcMIIB2AIBATBRMDkxFTATBgNVBAoTDHNpZ3N0b3JlLmRldjEgMB4GA1UEAxMXc2lnc3RvcmUtdHNhLXNlbGZzaWduZWQCFDoTVC8MkGHuvMFDL8uKjosqI4sMMAsGCWCGSAFlAwQCAaCB/DAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcNAQkFMQ8XDTI2MTAzMDIyNTEwOFowLwYJKoZIhvcNAQkEMSIEIDTpca7+ZgVLQKOM0YSoE2kWVf9Pc1Oxv7SExRXxdtBkMIGOBgsqhkiG9w0BCRACLzF/MH0wezB5BCCF+Se8B6tiysO0Q1bBDvyBssaIP9p6uebYcNnROs0FtzBVMD2kOzA5MRUwEwYDVQQKEwxzaWdzdG9yZS5kZXYxIDAeBgNVBAMTF3NpZ3N0b3JlLXRzYS1zZWxmc2lnbmVkAhQ6E1QvDJBh7rzBQy/Lio6LKiOLDDAKBggqhkjOPQQDAgRoMGYCMQCAgxMiDAx3S3kAjuZe1a88TjVlvkCmMyWzpeJSTMhj1IKLPg0CAkoIYdCuP3PVqqcCMQCjqspynbp3+GF70GE1KvAM0vLBiGnIqd1BycRAZdDYDNXVwET6iq4NISJfCG2O7TY="}]}}, "messageSignature":{"messageDigest":{"algorithm":"SHA2_256", "digest":"XHXM6+H3WBX+uO0buy/HoC5V1jvI+pVouT+bvdLUJho="}, "signature":"MEUCIQDimieUO2SuR3HdapQ1qTE5fSDiqGcYb+WFx+DCAm3avAIgeORmaKpysDf7WcFXouWqKM57bwqIAaDY9H1fCxZ6LnA="}}
build/torch211-cu128-x86_64-linux/symbols.json CHANGED
@@ -1,11 +1,11 @@
1
  {
2
  "schema_version": 1,
3
- "module": "_vllm_moe_cuda_fe2bb66",
4
  "functions": [
5
  {
6
  "name": "awq_marlin_moe_repack",
7
  "qualname": "awq_marlin_moe_repack",
8
- "module": "_vllm_moe_cuda_fe2bb66",
9
  "kind": "function",
10
  "doc": null,
11
  "signature": {
@@ -47,7 +47,7 @@
47
  {
48
  "name": "fused_experts",
49
  "qualname": "fused_experts",
50
- "module": "_vllm_moe_cuda_fe2bb66.fused_moe",
51
  "kind": "function",
52
  "doc": null,
53
  "signature": {
@@ -179,7 +179,7 @@
179
  {
180
  "name": "fused_marlin_moe",
181
  "qualname": "fused_marlin_moe",
182
- "module": "_vllm_moe_cuda_fe2bb66.fused_marlin_moe",
183
  "kind": "function",
184
  "doc": "This function computes a Mixture of Experts (MoE) layer using two sets of\nweights, w1 and w2, and top-k gating mechanism.\n\nParameters:\n- hidden_states (torch.Tensor): The input tensor to the MoE layer.\n- w1 (torch.Tensor): The first set of expert weights.\n- w2 (torch.Tensor): The second set of expert weights.\n- w1_scale (torch.Tensor): Scale to be used for w1.\n- w2_scale (torch.Tensor): Scale to be used for w2.\n- gating_output (torch.Tensor): The output of the gating operation\n (before softmax).\n- g_idx1 (Optional[torch.Tensor]): The first set of act_order indices.\n- g_idx2 (Optional[torch.Tensor]): The second set of act_order indices.\n- sort_indices1 (Optional[torch.Tensor]): The first act_order input\n permutation.\n- sort_indices2 (Optional[torch.Tensor]): The second act_order input\n permutation.\n- topk_weights (torch.Tensor): Top-k weights.\n- topk_ids (torch.Tensor): Indices of topk-k elements.\n- w1_zeros (Optional[torch.Tensor]): Optional zero points to be used for w1.\n- w2_zeros (Optional[torch.Tensor]): Optional zero points to be used for w2.\n- num_bits (bool): The number of bits in expert weights quantization.\n\nReturns:\n- torch.Tensor: The output tensor after applying the MoE layer.",
185
  "signature": {
@@ -287,7 +287,7 @@
287
  {
288
  "name": "fused_moe",
289
  "qualname": "fused_moe",
290
- "module": "_vllm_moe_cuda_fe2bb66.fused_moe",
291
  "kind": "function",
292
  "doc": "This function computes a Mixture of Experts (MoE) layer using two sets of\nweights, w1 and w2, and top-k gating mechanism.\n\nParameters:\n- hidden_states (torch.Tensor): The input tensor to the MoE layer.\n- w1 (torch.Tensor): The first set of expert weights.\n- w2 (torch.Tensor): The second set of expert weights.\n- gating_output (torch.Tensor): The output of the gating operation\n (before softmax).\n- topk (int): The number of top-k experts to select.\n- renormalize (bool): If True, renormalize the top-k weights to sum to 1.\n- inplace (bool): If True, perform the operation in-place.\n Defaults to False.\n- activation (str): The activation function to apply after the first\n MoE layer.\n- num_expert_group: Optional[int]: additional parameter for grouped_topk\n- topk_group: Optional[int]: additional parameter for grouped_topk\n- use_grouped_topk: If True, use grouped_topk instead of fused_topk\n note: Deepseekv2 model uses grouped_topk\n- use_fp8_w8a8 (bool): If True, use fp8 arithmetic to compute the inner\n products for w1 and w2. Defaults to False.\n- use_int8_w8a16 (bool): If True, use matmul of int8 weight and bf16/fp16\n activation to compute the inner products for w1 and w2.\n Defaults to False.\n- use_int4_w4a16 (bool): If True, use matmul of int4 weight and bf16/fp16\n activation to compute the inner products for w1 and w2.\n Defaults to False.\n- global_num_experts (int): The total number of experts in the global\n expert space.\n- expert_map (Optional[torch.Tensor]): A tensor mapping expert indices\n from the global expert space to the local expert space of the expert\n parallel shard.\n- w1_scale (Optional[torch.Tensor]): Optional scale to be used for\n w1.\n- w2_scale (Optional[torch.Tensor]): Optional scale to be used for\n w2.\n- a1_scale (Optional[torch.Tensor]): Optional scale to be used for\n a1.\n- a2_scale (Optional[torch.Tensor]): Optional scale to be used for\n a2.\n- block_shape: (Optional[List[int]]): Optional block size for block-wise\n quantization.\n\nReturns:\n- torch.Tensor: The output tensor after applying the MoE layer.",
293
  "signature": {
@@ -449,7 +449,7 @@
449
  {
450
  "name": "fused_topk",
451
  "qualname": "fused_topk",
452
- "module": "_vllm_moe_cuda_fe2bb66.fused_moe",
453
  "kind": "function",
454
  "doc": null,
455
  "signature": {
@@ -485,7 +485,7 @@
485
  {
486
  "name": "gptq_marlin_moe_repack",
487
  "qualname": "gptq_marlin_moe_repack",
488
- "module": "_vllm_moe_cuda_fe2bb66",
489
  "kind": "function",
490
  "doc": null,
491
  "signature": {
@@ -527,7 +527,7 @@
527
  {
528
  "name": "grouped_topk",
529
  "qualname": "grouped_topk",
530
- "module": "_vllm_moe_cuda_fe2bb66.fused_moe",
531
  "kind": "function",
532
  "doc": null,
533
  "signature": {
@@ -587,7 +587,7 @@
587
  {
588
  "name": "moe_sum",
589
  "qualname": "moe_sum",
590
- "module": "_vllm_moe_cuda_fe2bb66",
591
  "kind": "function",
592
  "doc": null,
593
  "signature": {
@@ -611,7 +611,7 @@
611
  {
612
  "name": "per_token_group_quant_fp8",
613
  "qualname": "per_token_group_quant_fp8",
614
- "module": "_vllm_moe_cuda_fe2bb66.fp8_utils",
615
  "kind": "function",
616
  "doc": "Function to perform per-token-group quantization on an input tensor `x`.\nIt converts the tensor values into signed float8 values and returns the\nquantized tensor along with the scaling factor used for quantization.\nArgs:\n x: The input tensor with ndim >= 2.\n group_size: The group size used for quantization.\n eps: The minimum to avoid dividing zero.\n dtype: The dype of output tensor. Note that only `torch.float8_e4m3fn`\n is supported for now.\nReturns:\n Tuple[torch.Tensor, torch.Tensor]: The quantized tensor and the\n scaling factor for quantization.",
617
  "signature": {
@@ -653,7 +653,7 @@
653
  {
654
  "name": "topk_softmax",
655
  "qualname": "topk_softmax",
656
- "module": "_vllm_moe_cuda_fe2bb66",
657
  "kind": "function",
658
  "doc": null,
659
  "signature": {
@@ -689,7 +689,7 @@
689
  {
690
  "name": "w8a8_block_fp8_matmul",
691
  "qualname": "w8a8_block_fp8_matmul",
692
- "module": "_vllm_moe_cuda_fe2bb66.fp8_utils",
693
  "kind": "function",
694
  "doc": "This function performs matrix multiplication with block-wise\nquantization.\nIt takes two input tensors `A` and `B` with scales `As` and `Bs`.\nThe output is returned in the specified `output_dtype`.\nArgs:\n A: The input tensor, e.g., activation.\n B: The input tensor, e.g., weight.\n As: The per-token-group quantization scale for `A`.\n Bs: The per-block quantization scale for `B`.\n block_size: The block size for per-block quantization. It should\n be 2-dim, e.g., [128, 128].\n output_dytpe: The dtype of the returned tensor.\nReturns:\n torch.Tensor: The result of matmul.",
695
  "signature": {
 
1
  {
2
  "schema_version": 1,
3
+ "module": "_vllm_moe_cuda_5fe9dbb",
4
  "functions": [
5
  {
6
  "name": "awq_marlin_moe_repack",
7
  "qualname": "awq_marlin_moe_repack",
8
+ "module": "_vllm_moe_cuda_5fe9dbb",
9
  "kind": "function",
10
  "doc": null,
11
  "signature": {
 
47
  {
48
  "name": "fused_experts",
49
  "qualname": "fused_experts",
50
+ "module": "_vllm_moe_cuda_5fe9dbb.fused_moe",
51
  "kind": "function",
52
  "doc": null,
53
  "signature": {
 
179
  {
180
  "name": "fused_marlin_moe",
181
  "qualname": "fused_marlin_moe",
182
+ "module": "_vllm_moe_cuda_5fe9dbb.fused_marlin_moe",
183
  "kind": "function",
184
  "doc": "This function computes a Mixture of Experts (MoE) layer using two sets of\nweights, w1 and w2, and top-k gating mechanism.\n\nParameters:\n- hidden_states (torch.Tensor): The input tensor to the MoE layer.\n- w1 (torch.Tensor): The first set of expert weights.\n- w2 (torch.Tensor): The second set of expert weights.\n- w1_scale (torch.Tensor): Scale to be used for w1.\n- w2_scale (torch.Tensor): Scale to be used for w2.\n- gating_output (torch.Tensor): The output of the gating operation\n (before softmax).\n- g_idx1 (Optional[torch.Tensor]): The first set of act_order indices.\n- g_idx2 (Optional[torch.Tensor]): The second set of act_order indices.\n- sort_indices1 (Optional[torch.Tensor]): The first act_order input\n permutation.\n- sort_indices2 (Optional[torch.Tensor]): The second act_order input\n permutation.\n- topk_weights (torch.Tensor): Top-k weights.\n- topk_ids (torch.Tensor): Indices of topk-k elements.\n- w1_zeros (Optional[torch.Tensor]): Optional zero points to be used for w1.\n- w2_zeros (Optional[torch.Tensor]): Optional zero points to be used for w2.\n- num_bits (bool): The number of bits in expert weights quantization.\n\nReturns:\n- torch.Tensor: The output tensor after applying the MoE layer.",
185
  "signature": {
 
287
  {
288
  "name": "fused_moe",
289
  "qualname": "fused_moe",
290
+ "module": "_vllm_moe_cuda_5fe9dbb.fused_moe",
291
  "kind": "function",
292
  "doc": "This function computes a Mixture of Experts (MoE) layer using two sets of\nweights, w1 and w2, and top-k gating mechanism.\n\nParameters:\n- hidden_states (torch.Tensor): The input tensor to the MoE layer.\n- w1 (torch.Tensor): The first set of expert weights.\n- w2 (torch.Tensor): The second set of expert weights.\n- gating_output (torch.Tensor): The output of the gating operation\n (before softmax).\n- topk (int): The number of top-k experts to select.\n- renormalize (bool): If True, renormalize the top-k weights to sum to 1.\n- inplace (bool): If True, perform the operation in-place.\n Defaults to False.\n- activation (str): The activation function to apply after the first\n MoE layer.\n- num_expert_group: Optional[int]: additional parameter for grouped_topk\n- topk_group: Optional[int]: additional parameter for grouped_topk\n- use_grouped_topk: If True, use grouped_topk instead of fused_topk\n note: Deepseekv2 model uses grouped_topk\n- use_fp8_w8a8 (bool): If True, use fp8 arithmetic to compute the inner\n products for w1 and w2. Defaults to False.\n- use_int8_w8a16 (bool): If True, use matmul of int8 weight and bf16/fp16\n activation to compute the inner products for w1 and w2.\n Defaults to False.\n- use_int4_w4a16 (bool): If True, use matmul of int4 weight and bf16/fp16\n activation to compute the inner products for w1 and w2.\n Defaults to False.\n- global_num_experts (int): The total number of experts in the global\n expert space.\n- expert_map (Optional[torch.Tensor]): A tensor mapping expert indices\n from the global expert space to the local expert space of the expert\n parallel shard.\n- w1_scale (Optional[torch.Tensor]): Optional scale to be used for\n w1.\n- w2_scale (Optional[torch.Tensor]): Optional scale to be used for\n w2.\n- a1_scale (Optional[torch.Tensor]): Optional scale to be used for\n a1.\n- a2_scale (Optional[torch.Tensor]): Optional scale to be used for\n a2.\n- block_shape: (Optional[List[int]]): Optional block size for block-wise\n quantization.\n\nReturns:\n- torch.Tensor: The output tensor after applying the MoE layer.",
293
  "signature": {
 
449
  {
450
  "name": "fused_topk",
451
  "qualname": "fused_topk",
452
+ "module": "_vllm_moe_cuda_5fe9dbb.fused_moe",
453
  "kind": "function",
454
  "doc": null,
455
  "signature": {
 
485
  {
486
  "name": "gptq_marlin_moe_repack",
487
  "qualname": "gptq_marlin_moe_repack",
488
+ "module": "_vllm_moe_cuda_5fe9dbb",
489
  "kind": "function",
490
  "doc": null,
491
  "signature": {
 
527
  {
528
  "name": "grouped_topk",
529
  "qualname": "grouped_topk",
530
+ "module": "_vllm_moe_cuda_5fe9dbb.fused_moe",
531
  "kind": "function",
532
  "doc": null,
533
  "signature": {
 
587
  {
588
  "name": "moe_sum",
589
  "qualname": "moe_sum",
590
+ "module": "_vllm_moe_cuda_5fe9dbb",
591
  "kind": "function",
592
  "doc": null,
593
  "signature": {
 
611
  {
612
  "name": "per_token_group_quant_fp8",
613
  "qualname": "per_token_group_quant_fp8",
614
+ "module": "_vllm_moe_cuda_5fe9dbb.fp8_utils",
615
  "kind": "function",
616
  "doc": "Function to perform per-token-group quantization on an input tensor `x`.\nIt converts the tensor values into signed float8 values and returns the\nquantized tensor along with the scaling factor used for quantization.\nArgs:\n x: The input tensor with ndim >= 2.\n group_size: The group size used for quantization.\n eps: The minimum to avoid dividing zero.\n dtype: The dype of output tensor. Note that only `torch.float8_e4m3fn`\n is supported for now.\nReturns:\n Tuple[torch.Tensor, torch.Tensor]: The quantized tensor and the\n scaling factor for quantization.",
617
  "signature": {
 
653
  {
654
  "name": "topk_softmax",
655
  "qualname": "topk_softmax",
656
+ "module": "_vllm_moe_cuda_5fe9dbb",
657
  "kind": "function",
658
  "doc": null,
659
  "signature": {
 
689
  {
690
  "name": "w8a8_block_fp8_matmul",
691
  "qualname": "w8a8_block_fp8_matmul",
692
+ "module": "_vllm_moe_cuda_5fe9dbb.fp8_utils",
693
  "kind": "function",
694
  "doc": "This function performs matrix multiplication with block-wise\nquantization.\nIt takes two input tensors `A` and `B` with scales `As` and `Bs`.\nThe output is returned in the specified `output_dtype`.\nArgs:\n A: The input tensor, e.g., activation.\n B: The input tensor, e.g., weight.\n As: The per-token-group quantization scale for `A`.\n Bs: The per-block quantization scale for `B`.\n block_size: The block size for per-block quantization. It should\n be 2-dim, e.g., [128, 128].\n output_dytpe: The dtype of the returned tensor.\nReturns:\n torch.Tensor: The result of matmul.",
695
  "signature": {
build/torch212-cu126-x86_64-linux/_ops.py CHANGED
@@ -1,9 +1,9 @@
1
  import torch
2
- from . import _vllm_moe_cuda_fe2bb66
3
- ops = torch.ops._vllm_moe_cuda_fe2bb66
4
 
5
  def add_op_namespace_prefix(op_name: str):
6
  """
7
  Prefix op by namespace.
8
  """
9
- return f"_vllm_moe_cuda_fe2bb66::{op_name}"
 
1
  import torch
2
+ from . import _vllm_moe_cuda_5fe9dbb
3
+ ops = torch.ops._vllm_moe_cuda_5fe9dbb
4
 
5
  def add_op_namespace_prefix(op_name: str):
6
  """
7
  Prefix op by namespace.
8
  """
9
+ return f"_vllm_moe_cuda_5fe9dbb::{op_name}"
build/torch212-cu126-x86_64-linux/_vllm_moe_cuda_5fe9dbb.abi3.so ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:e9bf7fd261f781b78774797ff60770db502ac33d61660c85c27b3ecdc56dcbaf
3
+ size 108047824
build/torch212-cu126-x86_64-linux/_vllm_moe_cuda_fe2bb66.abi3.so DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:6f0da06d1725b0f7dc22f91c1bddc460d974b870964401f0683b6ca565f467a1
3
- size 108043728
 
 
 
 
build/torch213-cu126-x86_64-linux/_vllm_moe_cuda_fe2bb66.abi3.so DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:572bb3bab587cd3db25d62e4117d90c1ee0e31de64809ed8c2cf82880492b974
3
- size 108138040
 
 
 
 
build/torch214-cu126-x86_64-linux/_vllm_moe_cuda_fe2bb66.abi3.so DELETED
@@ -1,3 +0,0 @@
1
- version https://git-lfs.github.com/spec/v1
2
- oid sha256:b92eada8c6deee1df8d52998e5e6b2e7fd728f04073f46f3a9eaec85b8b0f840
3
- size 108146520