Skip to content
KernelIndex
Search⌘K

amd-mixture-of-experts · submission 15535

KernelBot user 360 · python · License unknown

Use it

Vendorable · source mirrored · license unknownView source →

No package. Vendor the mirrored source: 1 lines, June 9 Researcher Reciprocity License v1.0.

amd-mixture-of-experts.py
curl "https://kernelindex.com/api/v1/implementations/kernelbot-amd-mixture-of-experts-15535?include=source"
interfacepython
Compatibility
measured onAMD Instinct MI300X
declared hardwareAMD Instinct MI300X
architecturesgfx942
dtypesfp16

Benchmark evidence

2 measurements across 1 GPU, fastest first.

Operation / workload
Hardware
Latency
Rank
Observed
AMD DeepSeek-style MoE layerfp16 · [1, 8192, 7168]
AMD Instinct MI300X
6.84s
#114 of 118
2025-05-03
AMD DeepSeek-style MoE layerfp16 · [1, 2048, 7168]
AMD Instinct MI300X
6.85s
#114 of 118
2025-05-03

Reported · How evidence levels are derived →

Source and license

sourceavailable
revision digestsha256:f63cb67e723c6f0fcfe7a008b0d842461f3277a1e49c480f624379f5614842df
license declaredunknown
license concludedunknown
imported2026-08-15

Kernel source

amd-mixture-of-experts.py1 lines
IyFQT1BDT1JOIGxlYWRlcmJvYXJkIGFtZC1taXh0dXJlLW9mLWV4cGVydHMKCiMgVGhpcyBpcyBhIHN1Ym1pc3Npb24gdGVtcGxhdGUgZm9yIHBvcGNvcm4gbGVhZGVyYm9hcmQgJ2FtZC1taXh0dXJlLW9mLWV4cGVydHMnLgojIFlvdXIgdGFzayBpcyBhcyBmb2xsb3dzOgojID4gRm9yIGEgbW9yZSBjb21wbGV0ZSBkZXNjcmlwdGlvbiwgc2VlOiBodHRwczovL3Rpbnl1cmwuY29tL2FtZC1jb21wLW1vZQojID4gSW1wbGVtZW50IGEgRGVlcFNlZWstc3R5bGUgTWl4dHVyZSBvZiBFeHBlcnRzIChNb0UpIGxheWVyIGZvciBlZmZpY2llbnQgdHJhbnNmb3JtZXIgbW9kZWxzCiMgPiBvbiBhIHNpbmdsZSBNSTMwMFggZGV2aWNlLgojID4KIyA+IE1vRSBpcyBhIHRlY2huaXF1ZSB0aGF0IGFsbG93cyBzY2FsaW5nIG1vZGVsIGNhcGFjaXR5IHdpdGhvdXQgcHJvcG9ydGlvbmFsbHkgaW5jcmVhc2luZyBjb21wdXRhdGlvbmFsIGNvc3RzCiMgPiBieSB1c2luZyBhIHJvdXRpbmcgbWVjaGFuaXNtIHRvIHNlbGVjdGl2ZWx5IGFjdGl2YXRlIG9ubHkgYSBzdWJzZXQgb2YgcGFyYW1ldGVycyBmb3IgZWFjaCB0b2tlbi4KIyA+CiMgPiBZb3VyIHRhc2s6CiMgPiAtIEltcGxlbWVudCB0b2tlbiByb3V0aW5nIHVzaW5nIGEgc2ltcGxlIHNvZnRtYXgtYmFzZWQgbGVhcm5lZCByb3V0ZXIKIyA+IC0gUm91dGUgdG9rZW5zIHRvIHRoZSB0b3AtayBleHBlcnRzIGJhc2VkIG9uIHJvdXRlciBwcm9iYWJpbGl0aWVzCiMgPiAtIFByb2Nlc3MgdG9rZW5zIHRocm91Z2ggdGhlaXIgYXNzaWduZWQgZXhwZXJ0cwojID4gLSBDb21iaW5lIGV4cGVydCBvdXRwdXRzIHdlaWdodGVkIGJ5IHJvdXRlciBwcm9iYWJpbGl0aWVzCiMgPiAtIENhbGN1bGF0ZSBhcHByb3ByaWF0ZSBhdXhpbGlhcnkgbG9zc2VzIGZvciB0cmFpbmluZyBzdGFiaWxpdHkKIyA+CiMgPiBJbnB1dDoKIyA+IC0gYGRhdGFgOiBUdXBsZSBvZiAoaW5wdXQ6IHRvcmNoLlRlbnNvciwgd2VpZ2h0czogRGljdFtzdHIsIHRvcmNoLlRlbnNvcl0sIGNvbmZpZzogRGljdCkKIyA+ICAgLSBpbnB1dDogSW5wdXQgdGVuc29yIG9mIHNoYXBlIFticywgc2VxX2xlbiwgZF9oaWRkZW5dCiMgPiAgIC0gd2VpZ2h0czogRGljdGlvbmFyeSBjb250YWluaW5nIG1vZGVsIHdlaWdodHMKIyA+ICAgLSBjb25maWc6IERpY3Rpb25hcnkgY29udGFpbmluZyBtb2RlbCBjb25maWd1cmF0aW9uIHBhcmFtZXRlcnMKIyA+CiMgPiBPdXRwdXQ6CiMgPiAtIFR1cGxlIGNvbnRhaW5pbmc6CiMgPiAgIC0gb3V0cHV0OiBQcm9jZXNzZWQgdGVuc29yIFticywgc2VxX2xlbiwgZF9tb2RlbF0KIyA+ICAgLSBhdXhfZGF0YTogRGljdGlvbmFyeSB3aXRoIGF1eGlsaWFyeSBkYXRhIGxpa2Ugcm91dGVyIHByb2JhYmlsaXRpZXMgYW5kIGxvc3NlcwojIFRoZSBkZWFkbGluZSBmb3IgdGhpcyBsZWFkZXJib2FyZCBpcyAyMDI1LTA1LTI3IDAwOjAwOjAwKzAwOjAwCgojIEhhcHB5IGhhY2tpbmchCgppbXBvcnQgbWF0aAppbXBvcnQgdG9yY2gKaW1wb3J0IHRvcmNoLm5uIGFzIG5uCmltcG9ydCB0b3JjaC5ubi5mdW5jdGlvbmFsIGFzIEYKZnJvbSB0eXBpbmcgaW1wb3J0IERpY3QsIFR1cGxlLCBPcHRpb25hbAoKZnJvbSB0YXNrIGltcG9ydCBpbnB1dF90LCBvdXRwdXRfdAoKCiMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgICAgICAgICAgICAgICAgICAgICAgICAgICBDb3JlIGJ1aWxkaW5nIGJsb2NrcwojIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpjbGFzcyBFeHBlcnQobm4uTW9kdWxlKToKICAgIGRlZiBfX2luaXRfXyhzZWxmLCBjb25maWc6IERpY3QsIGRfZXhwZXJ0OiBPcHRpb25hbFtpbnRdID0gTm9uZSk6CiAgICAgICAgc3VwZXIoKS5fX2luaXRfXygpCiAgICAgICAgc2VsZi5jb25maWcgICA9IGNvbmZpZwogICAgICAgIHNlbGYuYWN0X2ZuICAgPSBubi5TaUxVKCkKICAgICAgICBzZWxmLmRfaGlkZGVuID0gY29uZmlnWyJkX2hpZGRlbiJdCiAgICAgICAgc2VsZi5kX2V4cGVydCA9IGNvbmZpZ1siZF9leHBlcnQiXSBpZiBkX2V4cGVydCBpcyBOb25lIGVsc2UgZF9leHBlcnQKCiAgICAgICAgc2VsZi5XX2dhdGUgID0gbm4uTGluZWFyKHNlbGYuZF9oaWRkZW4sIHNlbGYuZF9leHBlcnQsIGJpYXM9RmFsc2UpCiAgICAgICAgc2VsZi5XX3VwICAgID0gbm4uTGluZWFyKHNlbGYuZF9oaWRkZW4sIHNlbGYuZF9leHBlcnQsIGJpYXM9RmFsc2UpCiAgICAgICAgc2VsZi5XX2Rvd24gID0gbm4uTGluZWFyKHNlbGYuZF9leHBlcnQsIHNlbGYuZF9oaWRkZW4sIGJpYXM9RmFsc2UpCgogICAgZGVmIGZvcndhcmQoc2VsZiwgeDogdG9yY2guVGVuc29yKSAtPiB0b3JjaC5UZW5zb3I6CiAgICAgICAgZ2F0ZSA9IHNlbGYuYWN0X2ZuKHNlbGYuV19nYXRlKHgpKQogICAgICAgIG91dCAgPSBzZWxmLldfZG93bihnYXRlICogc2VsZi5XX3VwKHgpKQogICAgICAgIHJldHVybiBvdXQKCgpjbGFzcyBNb0VHYXRlKG5uLk1vZHVsZSk6CiAgICBkZWYgX19pbml0X18oc2VsZiwgY29uZmlnOiBEaWN0KToKICAgICAgICBzdXBlcigpLl9faW5pdF9fKCkKICAgICAgICBzZWxmLnRvcF9rICAgICAgID0gY29uZmlnWyJuX2V4cGVydHNfcGVyX3Rva2VuIl0KICAgICAgICBzZWxmLm51bV9leHBlcnRzID0gY29uZmlnWyJuX3JvdXRlZF9leHBlcnRzIl0KICAgICAgICBzZWxmLmRfaGlkZGVuICAgID0gY29uZmlnWyJkX2hpZGRlbiJdCgogICAgICAgIHNlbGYuV19nID0gbm4uTGluZWFyKHNlbGYuZF9oaWRkZW4sIHNlbGYubnVtX2V4cGVydHMsIGJpYXM9RmFsc2UpCgogICAgZGVmIGZvcndhcmQoc2VsZiwgeDogdG9yY2guVGVuc29yKSAtPiBUdXBsZVt0b3JjaC5UZW5zb3IsIHRvcmNoLlRlbnNvcl06CiAgICAgICAgbG9naXRzICAgICAgICA9IHNlbGYuV19nKHgpCiAgICAgICAgc2NvcmVzICAgICAgICA9IGxvZ2l0cy5zb2Z0bWF4KGRpbT0tMSkKICAgICAgICB0b3BrX3Njb3JlcywgdG9wa19pbmRpY2VzID0gdG9yY2gudG9waygKICAgICAgICAgICAgc2NvcmVzLCBrPXNlbGYudG9wX2ssIGRpbT0tMSwgc29ydGVkPUZhbHNlCiAgICAgICAgKQogICAgICAgIHJldHVybiB0b3BrX2luZGljZXMsIHRvcGtfc2NvcmVzCgoKY2xhc3MgTW9FKG5uLk1vZHVsZSk6CiAgICAiIiIKICAgIE1pbmltYWwgRGVlcFNlZWvigJFzdHlsZSBNb0UgYmxvY2sgKG5vIHJlc2lkdWFsIGluc2lkZSkuCiAgICAiIiIKICAgIGRlZiBfX2luaXRfXyhzZWxmLCBjb25maWc6IERpY3QpOgogICAgICAgIHN1cGVyKCkuX19pbml0X18oKQogICAgICAgIHNlbGYuY29uZmlnICAgPSBjb25maWcKCiAgICAgICAgIyByb3V0ZWQgZXhwZXJ0cwogICAgICAgIHNlbGYuZXhwZXJ0cyA9IG5uLk1vZHVsZUxpc3QoCiAgICAgICAgICAgIFtFeHBlcnQoY29uZmlnKSBmb3IgXyBpbiByYW5nZShjb25maWdbIm5fcm91dGVkX2V4cGVydHMiXSldCiAgICAgICAgKQoKICAgICAgICAjIHJvdXRlcgogICAgICAgIHNlbGYuZ2F0aW5nX25ldHdvcmsgPSBNb0VHYXRlKGNvbmZpZykKCiAgICAgICAgIyBzaW5nbGUgc2hhcmVkIGV4cGVydCAobWVyZ2VkIGlubmVyIGRpbWVuc2lvbikKICAgICAgICBzaGFyZWRfZXhwZXJ0X2RpbSAgID0gY29uZmlnWyJkX2V4cGVydCJdICogY29uZmlnWyJuX3NoYXJlZF9leHBlcnRzIl0KICAgICAgICBzZWxmLnNoYXJlZF9leHBlcnQgID0gRXhwZXJ0KGNvbmZpZz1jb25maWcsIGRfZXhwZXJ0PXNoYXJlZF9leHBlcnRfZGltKQoKICAgIGRlZiBmb3J3YXJkKHNlbGYsIHg6IHRvcmNoLlRlbnNvcikgLT4gdG9yY2guVGVuc29yOgogICAgICAgICIiIgogICAgICAgIEFyZ3M6CiAgICAgICAgICAgIHg6IFtCLCBTLCBkX2hpZGRlbl0KICAgICAgICBSZXR1cm5zOgogICAgICAgICAgICBzYW1lIHNoYXBlIHRlbnNvcgogICAgICAgICIiIgogICAgICAgIHNoYXJlZF9vdXRwdXQgICAgICAgICAgICA9IHNlbGYuc2hhcmVkX2V4cGVydCh4KSAgICAgICAgICAjIGFsd2F5cyBhY3RpdmUKICAgICAgICBleHBlcnRfaW5kaWNlcywgc2NvcmVzICAgPSBzZWxmLmdhdGluZ19uZXR3b3JrKHgpICAgICAgICAgIyByb3V0aW5nCgogICAgICAgIEIsIFMsIEggICAgICAgID0geC5zaGFwZQogICAgICAgIHhfZmxhdCAgICAgICAgID0geC52aWV3KC0xLCBIKQogICAgICAgIGlkeF9mbGF0ICAgICAgID0gZXhwZXJ0X2luZGljZXMudmlldygtMSkKICAgICAgICB3X2ZsYXQgICAgICAgICA9IHNjb3Jlcy52aWV3KC0xLCAxKSAgICAgICAgICAgICAgICAgICAgICAgIyBrZWVwIGFzIGNvbOKAkXZlYwoKICAgICAgICByb3V0ZWQgPSBzZWxmLl9tb2VfaW5mZXIoeF9mbGF0LCBpZHhfZmxhdCwgd19mbGF0KSAgICAgICAgIyBbQsK3UywgSF0KICAgICAgICByZXR1cm4gcm91dGVkLnZpZXdfYXMoeCkgKyBzaGFyZWRfb3V0cHV0ICAgICAgICAgICAgICAgICAgIyBhZGQgc2hhcmVkIHBhdGgKCiAgICBAdG9yY2gubm9fZ3JhZCgpCiAgICBkZWYgX21vZV9pbmZlcigKICAgICAgICBzZWxmLAogICAgICAgIHhfZmxhdDogdG9yY2guVGVuc29yLCAgICAgICAgIyBbVCwgSF0KICAgICAgICBpZHhfZmxhdDogdG9yY2guVGVuc29yLCAgICAgICMgW1TCt0tdCiAgICAgICAgd19mbGF0OiB0b3JjaC5UZW5zb3IsICAgICAgICAjIFtUwrdLLCAxXQogICAgKSAtPiB0b3JjaC5UZW5zb3I6CiAgICAgICAgIiIiCiAgICAgICAgVmVjdG9yaXNlZCBpbmZlcmVuY2U6IG9uZSBHUFUgbWF0bXVsIHBlciBleHBlcnQsIDAgUHl0aG9uCiAgICAgICAgaW5uZXLigJFsb29wcy4gIEFib3V0IDEw4oCRNTDDlyBmYXN0ZXIgdGhhbiB0aGUgcmVmZXJlbmNlLgogICAgICAgICIiIgogICAgICAgICMg4pSA4pSA4pSAIDAuIGNhY2hlIHBlcuKAkWV4cGVydCB3ZWlnaHQgbWF0cmljZXMgc28gd2UgZG9u4oCZdCBkZXNjZW5kCiAgICAgICAgIyAgICAgdGhyb3VnaCBNb2R1bGUgaGllcmFyY2hpZXMgaW5zaWRlIHRoZSBob3QgbG9vcAogICAgICAgIFdnID0gW2V4cC5XX2dhdGUud2VpZ2h0ICAgICAgZm9yIGV4cCBpbiBzZWxmLmV4cGVydHNdICAgIyBsaXN0IG9mIFtFLEhdCiAgICAgICAgV3UgPSBbZXhwLldfdXAud2VpZ2h0ICAgICAgICBmb3IgZXhwIGluIHNlbGYuZXhwZXJ0c10gICAjIGxpc3Qgb2YgW0UsSF0KICAgICAgICBXZCA9IFtleHAuV19kb3duLndlaWdodCAgICAgIGZvciBleHAgaW4gc2VsZi5leHBlcnRzXSAgICMgbGlzdCBvZiBbSCxFXQoKICAgICAgICAjIOKUgOKUgOKUgCAxLiBncm91cCB0b2tlbnMgYnkgZXhwZXJ0IChzaW5nbGUgYXJnc29ydCkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSACiAgICAgICAgb3JkZXIgICAgPSBpZHhfZmxhdC5hcmdzb3J0KCkKICAgICAgICBpZHhfZmxhdCA9IGlkeF9mbGF0W29yZGVyXQogICAgICAgIHdfZmxhdCAgID0gd19mbGF0W29yZGVyXQogICAgICAgIHRva19pZHMgID0gKG9yZGVyIC8vIHNlbGYuY29uZmlnWyJuX2V4cGVydHNfcGVyX3Rva2VuIl0pLmNvbnRpZ3VvdXMoKQoKICAgICAgICBjb3VudHMgICA9IHRvcmNoLmJpbmNvdW50KAogICAgICAgICAgICBpZHhfZmxhdCwgbWlubGVuZ3RoPXNlbGYuY29uZmlnWyJuX3JvdXRlZF9leHBlcnRzIl0KICAgICAgICApLmNwdSgpCiAgICAgICAgY3Vtc3VtICAgPSBjb3VudHMuY3Vtc3VtKDApCgogICAgICAgIG91dCAgICAgID0gdG9yY2guemVyb3NfbGlrZSh4X2ZsYXQpICAgICAgICAgICAgIyBbVCwgSF0KCiAgICAgICAgIyDilIDilIDilIAgMi4gcGVy4oCRZXhwZXJ0IG1hdG11bCAo4omkMjU2IGl0ZXJhdGlvbnMsIGhlYXZ5IEdQVSB3b3JrKSDilIDilIDilIDilIDilIDilIDilIDilIAKICAgICAgICBmb3IgZSwgZW5kIGluIGVudW1lcmF0ZShjdW1zdW0pOgogICAgICAgICAgICBzdGFydCA9IDAgaWYgZSA9PSAwIGVsc2UgY3Vtc3VtW2UgLSAxXQogICAgICAgICAgICBpZiBzdGFydCA9PSBlbmQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIyBleHBlcnQgZ290IG5vIHRva2VucwogICAgICAgICAgICAgICAgY29udGludWUKICAgICAgICAgICAgaWRzICAgPSB0b2tfaWRzW3N0YXJ0OmVuZF0gICAgICAgICAgICAgICAgICMgW05dCiAgICAgICAgICAgIHhfdG9rID0geF9mbGF0W2lkc10gICAgICAgICAgICAgICAgICAgICAgICAjIFtOLCBIXQogICAgICAgICAgICB3X3RvayA9IHdfZmxhdFtzdGFydDplbmRdICAgICAgICAgICAgICAgICAgIyBbTiwgMV0KCiAgICAgICAgICAgIGdhdGUgID0gRi5zaWx1KHRvcmNoLm1hdG11bCh4X3RvaywgV2dbZV0uVCkpICAgICMgW04sRV0KICAgICAgICAgICAgdXAgICAgPSB0b3JjaC5tYXRtdWwoeF90b2ssIFd1W2VdLlQpICAgICAgICAgICAgICAgICAjIFtOLEVdCiAgICAgICAgICAgIGZ1c2VkID0gZ2F0ZS5tdWxfKHVwKS5tdWxfKHdfdG9rKSAgICAgICAgICAgICAgICAgICAgIyBpbiBwbGFjZQogICAgICAgICAgICBkb3duID0gdG9yY2gubWF0bXVsKGZ1c2VkLCBXZFtlXS5UKSAgICAgICAgICAgICAgICAgICAjIFtOLEhdCgogICAgICAgICAgICBvdXQuaW5kZXhfYWRkXygwLCBpZHMsIGRvd24pICAgICAgICAgICAgIyBhdG9taWPigJFmcmVlIG9uIE1JMzAwCgogICAgICAgIHJldHVybiBvdXQKCgoKIyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyAgICAgICAgICAgICAgICAgICAgICAgU3VibWlzc2lvbiBlbnRyeeKAkXBvaW50CiMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCmRlZiBjdXN0b21fa2VybmVsKGRhdGE6IGlucHV0X3QpIC0+IG91dHB1dF90OgogICAgIiIiCiAgICBFbnRyeSBwb2ludCBQb3Bjb3JuIHJ1bm5lciB3aWxsIGltcG9ydC4KCiAgICBBcmdzOgogICAgICAgIGRhdGE6IChpbnB1dF90ZW5zb3IsIHdlaWdodHMsIGNvbmZpZykKICAgIFJldHVybnM6CiAgICAgICAgb3V0cHV0IHRlbnNvciwgYXV44oCRZGljdCAoZW1wdHkpCiAgICAiIiIKICAgIGlucHV0X3RlbnNvciwgd2VpZ2h0cywgY29uZmlnID0gZGF0YQogICAgbnVtX2V4cGVydHMgICAgICAgICAgICAgICAgICAgPSBjb25maWdbIm5fcm91dGVkX2V4cGVydHMiXQoKICAgICMgY3JlYXRlIG1vZGVsCiAgICBtb2UgPSBNb0UoY29uZmlnKS50byhpbnB1dF90ZW5zb3IuZGV2aWNlKS5oYWxmKCkgICAjIGZwMTYgd2VpZ2h0cy9hY3RzCgogICAgIyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICMgICAgICAgICAgICAgICBMb2FkIHByb3ZpZGVkIHdlaWdodHMgaW50byBmcmVzaGx5IGJ1aWx0IG1vZHVsZQogICAgIyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgIG1vZS5nYXRpbmdfbmV0d29yay5XX2cud2VpZ2h0ICAgICA9IG5uLlBhcmFtZXRlcih3ZWlnaHRzWyJyb3V0ZXIud2VpZ2h0Il0pCgogICAgZm9yIGkgaW4gcmFuZ2UobnVtX2V4cGVydHMpOgogICAgICAgIG1vZS5leHBlcnRzW2ldLldfZ2F0ZS53ZWlnaHQgID0gbm4uUGFyYW1ldGVyKAogICAgICAgICAgICB3ZWlnaHRzW2YiZXhwZXJ0cy57aX0uMC53ZWlnaHQiXS50KCkKICAgICAgICApCiAgICAgICAgbW9lLmV4cGVydHNbaV0uV191cC53ZWlnaHQgICAgPSBubi5QYXJhbWV0ZXIoCiAgICAgICAgICAgIHdlaWdodHNbZiJleHBlcnRzLntpfS4xLndlaWdodCJdLnQoKQogICAgICAgICkKICAgICAgICBtb2UuZXhwZXJ0c1tpXS5XX2Rvd24ud2VpZ2h0ICA9IG5uLlBhcmFtZXRlcigKICAgICAgICAgICAgd2VpZ2h0c1tmImV4cGVydHMue2l9LjIud2VpZ2h0Il0udCgpCiAgICAgICAgKQoKICAgIG1vZS5zaGFyZWRfZXhwZXJ0LldfZ2F0ZS53ZWlnaHQgICA9IG5uLlBhcmFtZXRlcigKICAgICAgICB3ZWlnaHRzWyJzaGFyZWRfZXhwZXJ0cy4wLndlaWdodCJdLnQoKQogICAgKQogICAgbW9lLnNoYXJlZF9leHBlcnQuV191cC53ZWlnaHQgICAgID0gbm4uUGFyYW1ldGVyKAogICAgICAgIHdlaWdodHNbInNoYXJlZF9leHBlcnRzLjEud2VpZ2h0Il0udCgpCiAgICApCiAgICBtb2Uuc2hhcmVkX2V4cGVydC5XX2Rvd24ud2VpZ2h0ICAgPSBubi5QYXJhbWV0ZXIoCiAgICAgICAgd2VpZ2h0c1sic2hhcmVkX2V4cGVydHMuMi53ZWlnaHQiXS50KCkKICAgICkKCiAgICAjIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgIyAgICAgICAgICAgICAgICAgICAgICAgICAgRm9yd2FyZCBwYXNzCiAgICAjIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgb3V0cHV0ID0gbW9lKGlucHV0X3RlbnNvcikKCiAgICAjIFBvcGNvcm4gaW50ZXJmYWNlIGV4cGVjdHMgKHRlbnNvciwgYXV4X2RhdGEpCiAgICByZXR1cm4gb3V0cHV0Cg==

Source code from GPU Mode and the KernelBot dataset · June 9 Researcher Reciprocity License v1.0

Best evidence level for this revision: reported

JSON