submission 29791
KernelBot user 126 · 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.
submission_fp8-mm_version_31.py
curl "https://kernelindex.com/api/v1/implementations/kernelbot-amd-fp8-mm-29791?include=source"interfacepython
Compatibility
measured onAMD Instinct MI300X
declared hardwareAMD Instinct MI300X
architecturesgfx942
dtypesfp32, fp8_e4m3fnuz
Benchmark evidence
18 measurements across 1 GPU, fastest first.
Operation / workload
Hardware
Latency
Rank
Observed
AMD FP8 blockwise GEMMfp32/fp8_e4m3fnuz · [1024, 7168] · n=512 · seed=6563
AMD Instinct MI300X
118.0µs
#49 of 98
2025-06-01
AMD FP8 blockwise GEMMfp32/fp8_e4m3fnuz · [1024, 7168] · n=576 · seed=12346
AMD Instinct MI300X
119.2µs
#50 of 98
2025-06-01
AMD FP8 blockwise GEMMfp32/fp8_e4m3fnuz · [1024, 7168] · n=1536 · seed=8135
AMD Instinct MI300X
182.6µs
#61 of 98
2025-06-01
Show all 18 measurements ›Showing all 18 measurements ⌄
AMD FP8 blockwise GEMMfp32/fp8_e4m3fnuz · [6144, 7168] · n=512 · seed=12341
AMD Instinct MI300X
231.0µs
#53 of 98
2025-06-01
AMD FP8 blockwise GEMMfp32/fp8_e4m3fnuz · [6144, 7168] · n=576 · seed=9863
AMD Instinct MI300X
235.3µs
#50 of 98
2025-06-01
AMD FP8 blockwise GEMMfp32/fp8_e4m3fnuz · [1024, 7168] · n=4608 · seed=7531
AMD Instinct MI300X
241.7µs
#48 of 98
2025-06-01
AMD FP8 blockwise GEMMfp32/fp8_e4m3fnuz · [6144, 7168] · n=1536 · seed=6543
AMD Instinct MI300X
363.6µs
#39 of 98
2025-06-01
AMD FP8 blockwise GEMMfp32/fp8_e4m3fnuz · [6144, 7168] · n=4608 · seed=65436
AMD Instinct MI300X
837.7µs
#27 of 98
2025-06-01
Reported · How evidence levels are derived →
Source and license
sourceavailable
revision digestsha256:d0a17dc751080dbe249e87fad5a8589661842aa23a01aa77d39c81530b24a93e
license declaredunknown
license concludedunknown
imported2026-08-15
Kernel source
submission_fp8-mm_version_31.py1 lines
aW1wb3J0IHRvcmNoCmltcG9ydCB0cml0b24KaW1wb3J0IHRyaXRvbi5sYW5ndWFnZSBhcyB0bApmcm9tIHRyaXRvbiBpbXBvcnQgQ29uZmlnCgpmcm9tIHRhc2sgaW1wb3J0IGlucHV0X3QsIG91dHB1dF90CgoKIyBmYXN0IHRyYW5zcG9zZQoKQHRyaXRvbi5qaXQKZGVmIHRyYW5zcG9zZV9rZXJuZWwoCiAgICBNOiB0bC5jb25zdGV4cHIsCiAgICBOOiB0bC5jb25zdGV4cHIsCiAgICBCTE9DS19NOiB0bC5jb25zdGV4cHIsCiAgICBCTE9DS19OOiB0bC5jb25zdGV4cHIsCiAgICBYLCBzdHJpZGVfeG0sIHN0cmlkZV94biwKICAgIFksIHN0cmlkZV95bSwgc3RyaWRlX3luLAopOgogICAgcGlkX20gPSB0bC5wcm9ncmFtX2lkKDApCiAgICBwaWRfbiA9IHRsLnByb2dyYW1faWQoMSkKCiAgICAjIOaehOW7uiBibG9jayBwdHIKICAgIHhfYmxvY2tfcHRyID0gdGwubWFrZV9ibG9ja19wdHIoCiAgICAgICAgYmFzZT1YLAogICAgICAgIHNoYXBlPShNLCBOKSwKICAgICAgICBzdHJpZGVzPShzdHJpZGVfeG0sIHN0cmlkZV94biksCiAgICAgICAgb2Zmc2V0cz0ocGlkX20gKiBCTE9DS19NLCBwaWRfbiAqIEJMT0NLX04pLAogICAgICAgIGJsb2NrX3NoYXBlPShCTE9DS19NLCBCTE9DS19OKSwKICAgICAgICBvcmRlcj0oMCwgMSkKICAgICkKCiAgICB5X2Jsb2NrX3B0ciA9IHRsLm1ha2VfYmxvY2tfcHRyKAogICAgICAgIGJhc2U9WSwKICAgICAgICBzaGFwZT0oTiwgTSksCiAgICAgICAgc3RyaWRlcz0oc3RyaWRlX3luLCBzdHJpZGVfeW0pLAogICAgICAgIG9mZnNldHM9KHBpZF9uICogQkxPQ0tfTiwgcGlkX20gKiBCTE9DS19NKSwKICAgICAgICBibG9ja19zaGFwZT0oQkxPQ0tfTiwgQkxPQ0tfTSksCiAgICAgICAgb3JkZXI9KDAsIDEpCiAgICApCiAgICAjIHlfYmxvY2tfcHRyID0gdGwubWFrZV9ibG9ja19wdHIoCiAgICAjICAgICBiYXNlPVksCiAgICAjICAgICBzaGFwZT0oTSwgTiksCiAgICAjICAgICBzdHJpZGVzPShzdHJpZGVfeW0sIHN0cmlkZV95biksCiAgICAjICAgICBvZmZzZXRzPShwaWRfbSAqIEJMT0NLX00sIHBpZF9uICogQkxPQ0tfTiksCiAgICAjICAgICBibG9ja19zaGFwZT0oQkxPQ0tfTSwgQkxPQ0tfTiksCiAgICAjICAgICBvcmRlcj0oMSwgMCkKICAgICMgKQoKICAgIHRpbGUgPSB0bC5sb2FkKHhfYmxvY2tfcHRyKQogICAgdGlsZSA9IHRsLnRyYW5zKHRpbGUpCiAgICB0bC5zdG9yZSh5X2Jsb2NrX3B0ciwgdGlsZSkKCgpkZWYgdHJhbnNwb3NlKFgsIFksIEJMT0NLX009MTI4LCBCTE9DS19OPTEyOCwgbnVtX3dhcnBzPTE2KSAtPiBOb25lOgogICAgaWYgWC5kdHlwZS5pdGVtc2l6ZSA9PSAxOgogICAgICAgIFggPSBYLnZpZXcodG9yY2guaW50OCkKICAgIGlmIFkuZHR5cGUuaXRlbXNpemUgPT0gMToKICAgICAgICBZID0gWS52aWV3KHRvcmNoLmludDgpCgogICAgIyBjaGVjayBjb21wYXRpYmlsaXR5OgogICAgYXNzZXJ0IFguc2hhcGUgPT0gWS5zaGFwZQogICAgYXNzZXJ0IFguZHR5cGUgPT0gWS5kdHlwZQoKICAgIE0gPSBYLnNoYXBlWzBdCiAgICBOID0gWC5zaGFwZVsxXQoKICAgIGJsb2NrX251bSA9ICgoTSArIEJMT0NLX00gLSAxKSAvLyBCTE9DS19NKSAqICgoTiArIEJMT0NLX04gLSAxKSAvLyBCTE9DS19OKQogICAgaXRlcl9udW0gPSBibG9ja19udW0gLyAzMDQKICAgIGlmIGl0ZXJfbnVtIDwgMToKICAgICAgICBCTE9DS19NIC8vPSAyCiAgICAgICAgQkxPQ0tfTiAvLz0gMgoKICAgIHN0cmlkZV94bSA9IFguc3RyaWRlKDApCiAgICBzdHJpZGVfeG4gPSBYLnN0cmlkZSgxKQoKICAgIHN0cmlkZV95bSA9IFkuc3RyaWRlKDApCiAgICBzdHJpZGVfeW4gPSBZLnN0cmlkZSgxKQoKICAgIGdyaWQgPSAoKE0gKyBCTE9DS19NIC0gMSkgLy8gQkxPQ0tfTSwgKE4gKyBCTE9DS19OIC0gMSkgLy8gQkxPQ0tfTikKICAgIHRyYW5zcG9zZV9rZXJuZWxbZ3JpZF0oCiAgICAgICAgTSwKICAgICAgICBOLAogICAgICAgIEJMT0NLX00sCiAgICAgICAgQkxPQ0tfTiwKICAgICAgICBYLAogICAgICAgIHN0cmlkZV94bSwKICAgICAgICBzdHJpZGVfeG4sCiAgICAgICAgWSwKICAgICAgICBzdHJpZGVfeW0sCiAgICAgICAgc3RyaWRlX3luLAogICAgICAgIG51bV93YXJwcz1udW1fd2FycHMsCiAgICApCgpAdHJpdG9uLmppdApkZWYgZnA4X2dlbW1fa2VybmVsKGFfcHRyLCBiX3B0ciwgY19wdHIsCiAgICAgICAgICAgICAgICAgICAgYV9zX3B0ciwgYl9zX3B0ciwKICAgICAgICAgICAgICAgICAgICBNLCBOOiB0bC5jb25zdGV4cHIsIEs6IHRsLmNvbnN0ZXhwciwKICAgICAgICAgICAgICAgICAgICBCTE9DS19TSVpFX006IHRsLmNvbnN0ZXhwciwKICAgICAgICAgICAgICAgICAgICBCTE9DS19TSVpFX046IHRsLmNvbnN0ZXhwciwKICAgICAgICAgICAgICAgICAgICBCTE9DS19TSVpFX0s6IHRsLmNvbnN0ZXhwciwKICAgICAgICAgICAgICAgICAgICBHUk9VUF9TSVpFX006IHRsLmNvbnN0ZXhwcik6CiAgICBwaWQgPSB0bC5wcm9ncmFtX2lkKGF4aXM9MCkKCiAgICBOVU1fWENEUzogdGwuY29uc3RleHByID0gOAogICAgR1JJRF9NTiA9IHRsLmNkaXYoTSwgQkxPQ0tfU0laRV9NKSAqIHRsLmNkaXYoTiwgQkxPQ0tfU0laRV9OKQogICAgcGlkc19wZXJfeGNkID0gKEdSSURfTU4gKyBOVU1fWENEUyAtIDEpIC8vIE5VTV9YQ0RTCiAgICB0YWxsX3hjZHMgPSBHUklEX01OICUgTlVNX1hDRFMKICAgIHRhbGxfeGNkcyA9IE5VTV9YQ0RTIGlmIHRhbGxfeGNkcyA9PSAwIGVsc2UgdGFsbF94Y2RzCiAgICB4Y2QgPSBwaWQgJSBOVU1fWENEUwogICAgbG9jYWxfcGlkID0gcGlkIC8vIE5VTV9YQ0RTCiAgICBpZiB4Y2QgPCB0YWxsX3hjZHM6CiAgICAgICAgcGlkID0geGNkICogcGlkc19wZXJfeGNkICsgbG9jYWxfcGlkCiAgICBlbHNlOgogICAgICAgIHBpZCA9ICgKICAgICAgICAgICAgdGFsbF94Y2RzICogcGlkc19wZXJfeGNkCiAgICAgICAgICAgICsgKHhjZCAtIHRhbGxfeGNkcykgKiAocGlkc19wZXJfeGNkIC0gMSkKICAgICAgICAgICAgKyBsb2NhbF9waWQKICAgICAgICApCgogICAgbnVtX3BpZF9tID0gdGwuY2RpdihNLCBCTE9DS19TSVpFX00pCiAgICBudW1fcGlkX24gPSB0bC5jZGl2KE4sIEJMT0NLX1NJWkVfTikKICAgIG51bV9waWRfaW5fZ3JvdXAgPSBHUk9VUF9TSVpFX00gKiBudW1fcGlkX24KICAgIGdyb3VwX2lkID0gcGlkIC8vIG51bV9waWRfaW5fZ3JvdXAKICAgIGZpcnN0X3BpZF9tID0gZ3JvdXBfaWQgKiBHUk9VUF9TSVpFX00KICAgIGdyb3VwX3NpemVfbSA9IG1pbihudW1fcGlkX20gLSBmaXJzdF9waWRfbSwgR1JPVVBfU0laRV9NKQogICAgcGlkX20gPSBmaXJzdF9waWRfbSArICgocGlkICUgbnVtX3BpZF9pbl9ncm91cCkgJSBncm91cF9zaXplX20pCiAgICBwaWRfbiA9IChwaWQgJSBudW1fcGlkX2luX2dyb3VwKSAvLyBncm91cF9zaXplX20KCiAgICBrID0gdGwuY2RpdihLLCBCTE9DS19TSVpFX0spCiAgICBvZmZzX20gPSAocGlkX20gKiBCTE9DS19TSVpFX00gKyB0bC5hcmFuZ2UoMCwgQkxPQ0tfU0laRV9NKSkgJSBNCiAgICBvZmZzX24gPSAocGlkX24gKiBCTE9DS19TSVpFX04gKyB0bC5hcmFuZ2UoMCwgQkxPQ0tfU0laRV9OKSkgJSBOCiAgICBvZmZzX2sgPSB0bC5hcmFuZ2UoMCwgQkxPQ0tfU0laRV9LKQogICAgYV9wdHJzID0gYV9wdHIgKyBvZmZzX21bOiwgTm9uZV0gKiBLICsgb2Zmc19rW05vbmUsIDpdCiAgICBiX3B0cnMgPSBiX3B0ciArIG9mZnNfbltOb25lLCA6XSAqIEsgKyBvZmZzX2tbOiwgTm9uZV0KICAgIGFfc19wdHJzID0gYV9zX3B0ciArIG9mZnNfbQogICAgYl9zX3B0cnMgPSBiX3NfcHRyICsgKG9mZnNfbiAvLyBCTE9DS19TSVpFX0spCiAgICBiX3Nfc3RlcCA9IHRsLmNkaXYoTiwgQkxPQ0tfU0laRV9LKQoKICAgIGFjY3VtdWxhdG9yID0gdGwuemVyb3MoKEJMT0NLX1NJWkVfTSwgQkxPQ0tfU0laRV9OKSwgZHR5cGU9dGwuZmxvYXQzMikKICAgIGZvciBpIGluIHJhbmdlKGspOgogICAgICAgIGFfYmxvY2tfcHRyID0gdGwubWFrZV9ibG9ja19wdHIoCiAgICAgICAgICAgIGJhc2U9YV9wdHIsCiAgICAgICAgICAgIHNoYXBlPShNLCBLKSwKICAgICAgICAgICAgc3RyaWRlcz0oSywgMSksCiAgICAgICAgICAgIG9mZnNldHM9KHBpZF9tICogQkxPQ0tfU0laRV9NLCBpICogQkxPQ0tfU0laRV9LKSwKICAgICAgICAgICAgYmxvY2tfc2hhcGU9KEJMT0NLX1NJWkVfTSwgQkxPQ0tfU0laRV9LKSwKICAgICAgICAgICAgb3JkZXI9KDEsIDApCiAgICAgICAgKQogICAgICAgIGJfYmxvY2tfcHRyID0gdGwubWFrZV9ibG9ja19wdHIoCiAgICAgICAgICAgIGJhc2U9Yl9wdHIsCiAgICAgICAgICAgIHNoYXBlPShLLCBOKSwKICAgICAgICAgICAgc3RyaWRlcz0oMSwgSyksCiAgICAgICAgICAgIG9mZnNldHM9KGkgKiBCTE9DS19TSVpFX0ssIHBpZF9uICogQkxPQ0tfU0laRV9OKSwKICAgICAgICAgICAgYmxvY2tfc2hhcGU9KEJMT0NLX1NJWkVfSywgQkxPQ0tfU0laRV9OKSwKICAgICAgICAgICAgb3JkZXI9KDAsIDEpCiAgICAgICAgKQoKICAgICAgICBhID0gdGwubG9hZChhX2Jsb2NrX3B0cikKICAgICAgICBiID0gdGwubG9hZChiX2Jsb2NrX3B0cikKICAgICAgICAKICAgICAgICBhX3MgPSB0bC5sb2FkKGFfc19wdHJzKQogICAgICAgIGJfcyA9IHRsLmxvYWQoYl9zX3B0cnMpCiAgICAgICAgYWNjdW11bGF0b3IgKz0gdGwuZG90KGEsIGIpICogYV9zWzosIE5vbmVdICogYl9zW05vbmUsIDpdCiAgICAgICAgYV9zX3B0cnMgKz0gTQogICAgICAgIGJfc19wdHJzICs9IGJfc19zdGVwCiAgICBjID0gYWNjdW11bGF0b3IudG8oY19wdHIuZHR5cGUuZWxlbWVudF90eSkKICAgIG9mZnNfbSA9IHBpZF9tICogQkxPQ0tfU0laRV9NICsgdGwuYXJhbmdlKDAsIEJMT0NLX1NJWkVfTSkKICAgIG9mZnNfbiA9IHBpZF9uICogQkxPQ0tfU0laRV9OICsgdGwuYXJhbmdlKDAsIEJMT0NLX1NJWkVfTikKICAgIGNfcHRycyA9IGNfcHRyICsgb2Zmc19tWzosIE5vbmVdICogTiArIG9mZnNfbltOb25lLCA6XQogICAgbWFzayA9IChvZmZzX21bOiwgTm9uZV0gPCBNKSAmIChvZmZzX25bTm9uZSwgOl0gPCBOKQogICAgdGwuc3RvcmUoY19wdHJzLCBjLCBtYXNrPW1hc2spCgoKQHRyaXRvbi5qaXQKZGVmIGZwOF9nZW1tX2tlcm5lbF93aXRoX3RyYW5zKGFfcHRyLCBiX3B0ciwgY19wdHIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhX3NfcHRyLCBiX3NfcHRyLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTSwgTjogdGwuY29uc3RleHByLCBLOiB0bC5jb25zdGV4cHIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCTE9DS19TSVpFX006IHRsLmNvbnN0ZXhwciwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJMT0NLX1NJWkVfTjogdGwuY29uc3RleHByLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQkxPQ0tfU0laRV9LOiB0bC5jb25zdGV4cHIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHUk9VUF9TSVpFX006IHRsLmNvbnN0ZXhwcik6CiAgICBwaWQgPSB0bC5wcm9ncmFtX2lkKGF4aXM9MCkKCiAgICBOVU1fWENEUzogdGwuY29uc3RleHByID0gOAogICAgR1JJRF9NTiA9IHRsLmNkaXYoTSwgQkxPQ0tfU0laRV9NKSAqIHRsLmNkaXYoTiwgQkxPQ0tfU0laRV9OKQogICAgcGlkc19wZXJfeGNkID0gKEdSSURfTU4gKyBOVU1fWENEUyAtIDEpIC8vIE5VTV9YQ0RTCiAgICB0YWxsX3hjZHMgPSBHUklEX01OICUgTlVNX1hDRFMKICAgIHRhbGxfeGNkcyA9IE5VTV9YQ0RTIGlmIHRhbGxfeGNkcyA9PSAwIGVsc2UgdGFsbF94Y2RzCiAgICB4Y2QgPSBwaWQgJSBOVU1fWENEUwogICAgbG9jYWxfcGlkID0gcGlkIC8vIE5VTV9YQ0RTCiAgICBpZiB4Y2QgPCB0YWxsX3hjZHM6CiAgICAgICAgcGlkID0geGNkICogcGlkc19wZXJfeGNkICsgbG9jYWxfcGlkCiAgICBlbHNlOgogICAgICAgIHBpZCA9ICgKICAgICAgICAgICAgdGFsbF94Y2RzICogcGlkc19wZXJfeGNkCiAgICAgICAgICAgICsgKHhjZCAtIHRhbGxfeGNkcykgKiAocGlkc19wZXJfeGNkIC0gMSkKICAgICAgICAgICAgKyBsb2NhbF9waWQKICAgICAgICApCgogICAgbnVtX3BpZF9tID0gdGwuY2RpdihNLCBCTE9DS19TSVpFX00pCiAgICBudW1fcGlkX24gPSB0bC5jZGl2KE4sIEJMT0NLX1NJWkVfTikKICAgIG51bV9waWRfaW5fZ3JvdXAgPSBHUk9VUF9TSVpFX00gKiBudW1fcGlkX24KICAgIGdyb3VwX2lkID0gcGlkIC8vIG51bV9waWRfaW5fZ3JvdXAKICAgIGZpcnN0X3BpZF9tID0gZ3JvdXBfaWQgKiBHUk9VUF9TSVpFX00KICAgIGdyb3VwX3NpemVfbSA9IG1pbihudW1fcGlkX20gLSBmaXJzdF9waWRfbSwgR1JPVVBfU0laRV9NKQogICAgcGlkX20gPSBmaXJzdF9waWRfbSArICgocGlkICUgbnVtX3BpZF9pbl9ncm91cCkgJSBncm91cF9zaXplX20pCiAgICBwaWRfbiA9IChwaWQgJSBudW1fcGlkX2luX2dyb3VwKSAvLyBncm91cF9zaXplX20KCiAgICBrID0gdGwuY2RpdihLLCBCTE9DS19TSVpFX0spCiAgICBvZmZzX20gPSAocGlkX20gKiBCTE9DS19TSVpFX00gKyB0bC5hcmFuZ2UoMCwgQkxPQ0tfU0laRV9NKSkgJSBNCiAgICBvZmZzX24gPSAocGlkX24gKiBCTE9DS19TSVpFX04gKyB0bC5hcmFuZ2UoMCwgQkxPQ0tfU0laRV9OKSkgJSBOCiAgICBvZmZzX2sgPSB0bC5hcmFuZ2UoMCwgQkxPQ0tfU0laRV9LKQogICAgYV9wdHJzID0gYV9wdHIgKyBvZmZzX21bOiwgTm9uZV0gKiBLICsgb2Zmc19rW05vbmUsIDpdCiAgICBiX3B0cnMgPSBiX3B0ciArIG9mZnNfbltOb25lLCA6XSAqIEsgKyBvZmZzX2tbOiwgTm9uZV0KICAgIGFfc19wdHJzID0gYV9zX3B0ciArIG9mZnNfbQogICAgYl9zX3B0cnMgPSBiX3NfcHRyICsgKG9mZnNfbiAvLyBCTE9DS19TSVpFX0spCiAgICBiX3Nfc3RlcCA9IHRsLmNkaXYoTiwgQkxPQ0tfU0laRV9LKQoKICAgIGFjY3VtdWxhdG9yID0gdGwuemVyb3MoKEJMT0NLX1NJWkVfTSwgQkxPQ0tfU0laRV9OKSwgZHR5cGU9dGwuZmxvYXQzMikKICAgIGZvciBpIGluIHJhbmdlKGspOgogICAgICAgIGFfYmxvY2tfcHRyID0gdGwubWFrZV9ibG9ja19wdHIoCiAgICAgICAgICAgIGJhc2U9YV9wdHIsCiAgICAgICAgICAgIHNoYXBlPShNLCBLKSwKICAgICAgICAgICAgc3RyaWRlcz0oMSwgTSksCiAgICAgICAgICAgIG9mZnNldHM9KHBpZF9tICogQkxPQ0tfU0laRV9NLCBpICogQkxPQ0tfU0laRV9LKSwKICAgICAgICAgICAgYmxvY2tfc2hhcGU9KEJMT0NLX1NJWkVfTSwgQkxPQ0tfU0laRV9LKSwKICAgICAgICAgICAgb3JkZXI9KDAsIDEpCiAgICAgICAgKQogICAgICAgIGJfYmxvY2tfcHRyID0gdGwubWFrZV9ibG9ja19wdHIoCiAgICAgICAgICAgIGJhc2U9Yl9wdHIsCiAgICAgICAgICAgIHNoYXBlPShLLCBOKSwKICAgICAgICAgICAgc3RyaWRlcz0oTiwgMSksCiAgICAgICAgICAgIG9mZnNldHM9KGkgKiBCTE9DS19TSVpFX0ssIHBpZF9uICogQkxPQ0tfU0laRV9OKSwKICAgICAgICAgICAgYmxvY2tfc2hhcGU9KEJMT0NLX1NJWkVfSywgQkxPQ0tfU0laRV9OKSwKICAgICAgICAgICAgb3JkZXI9KDEsIDApCiAgICAgICAgKQogICAgICAgIGEgPSB0bC5sb2FkKGFfYmxvY2tfcHRyKQogICAgICAgIGIgPSB0bC5sb2FkKGJfYmxvY2tfcHRyKQogICAgICAgIAogICAgICAgIGFfcyA9IHRsLmxvYWQoYV9zX3B0cnMpCiAgICAgICAgYl9zID0gdGwubG9hZChiX3NfcHRycykKICAgICAgICBhY2N1bXVsYXRvciArPSB0bC5kb3QoYSwgYikgKiBhX3NbOiwgTm9uZV0gKiBiX3NbTm9uZSwgOl0KICAgICAgICBhX3NfcHRycyArPSBNCiAgICAgICAgYl9zX3B0cnMgKz0gYl9zX3N0ZXAKICAgIGMgPSBhY2N1bXVsYXRvci50byhjX3B0ci5kdHlwZS5lbGVtZW50X3R5KQogICAgb2Zmc19tID0gcGlkX20gKiBCTE9DS19TSVpFX00gKyB0bC5hcmFuZ2UoMCwgQkxPQ0tfU0laRV9NKQogICAgb2Zmc19uID0gcGlkX24gKiBCTE9DS19TSVpFX04gKyB0bC5hcmFuZ2UoMCwgQkxPQ0tfU0laRV9OKQogICAgY19wdHJzID0gY19wdHIgKyBvZmZzX21bOiwgTm9uZV0gKiBOICsgb2Zmc19uW05vbmUsIDpdCiAgICBtYXNrID0gKG9mZnNfbVs6LCBOb25lXSA8IE0pICYgKG9mZnNfbltOb25lLCA6XSA8IE4pCiAgICB0bC5zdG9yZShjX3B0cnMsIGMsIG1hc2s9bWFzaykKCgpkZWYgY3VzdG9tX2tlcm5lbChkYXRhOiBpbnB1dF90KSAtPiBvdXRwdXRfdDoKICAgIGEsIGIsIGFfc2NhbGUsIGJfc2NhbGUsIGMgPSBkYXRhCiAgICBLID0gYS5zaXplKC0xKQogICAgTSA9IGEuc2l6ZSgwKQogICAgTiA9IGIuc2l6ZSgwKQogCgogICAgbmVlZF90cmFuc3Bvc2UgPSBUcnVlCiAgICBCTE9DS19TSVpFX0sgPSAxMjgKICAgIGlmIE0gPD0gMTAyNCBhbmQgTiA8IDEwMjQ6CiAgICAgICAgQkxPQ0tfU0laRV9NID0gMzIKICAgICAgICBCTE9DS19TSVpFX04gPSAzMgogICAgICAgIEdST1VQX1NJWkVfTSA9IDQKICAgICAgICBudW1fc3RhZ2VzID0gMwogICAgICAgIG51bV93YXJwcyA9IDEKICAgICAgICB3YXZlc19wZXJfZXUgPSAxNgogICAgICAgICMgZnVzZWQgdHJhbnMKICAgICAgICBuZWVkX3RyYW5zcG9zZSA9IEZhbHNlCiAgICBlbGlmIE0gPD0gMTAyNCBhbmQgTiA8IDIwNDg6CiAgICAgICAgQkxPQ0tfU0laRV9NID0gNjQKICAgICAgICBCTE9DS19TSVpFX04gPSAzMgogICAgICAgIEdST1VQX1NJWkVfTSA9IDgKICAgICAgICBudW1fc3RhZ2VzID0gMgogICAgICAgIG51bV93YXJwcyA9IDEKICAgICAgICB3YXZlc19wZXJfZXUgPSAxCiAgICAgICAgbmVlZF90cmFuc3Bvc2UgPSBGYWxzZQogICAgZWxpZiBNIDw9IDEwMjQgYW5kIE4gPCA0MDk2OgogICAgICAgIEJMT0NLX1NJWkVfTSA9IDY0CiAgICAgICAgQkxPQ0tfU0laRV9OID0gNjQKICAgICAgICBHUk9VUF9TSVpFX00gPSAxCiAgICAgICAgbnVtX3N0YWdlcyA9IDIgIyBLPwogICAgICAgIG51bV93YXJwcyA9IDEKICAgICAgICB3YXZlc19wZXJfZXUgPSAxCiAgICAgICAgIyBmdXNlZCB0cmFucwogICAgICAgIG5lZWRfdHJhbnNwb3NlID0gRmFsc2UKICAgIGVsaWYgTSA8PSAxMDI0IGFuZCBOIDwgNjE0NCBhbmQgSyA8IDQwOTY6CiAgICAgICAgQkxPQ0tfU0laRV9NID0gMTI4CiAgICAgICAgQkxPQ0tfU0laRV9OID0gNjQKICAgICAgICBHUk9VUF9TSVpFX00gPSAxCiAgICAgICAgbnVtX3N0YWdlcyA9IDEgCiAgICAgICAgbnVtX3dhcnBzID0gMgogICAgICAgIHdhdmVzX3Blcl9ldSA9IDEKICAgICAgICAjIGZ1c2VkIHRyYW5zCiAgICAgICAgbmVlZF90cmFuc3Bvc2UgPSBGYWxzZQogICAgZWxpZiBNIDw9IDEwMjQgYW5kIE4gPCA2MTQ0IGFuZCBLID49IDQwOTY6ICAgIAogICAgICAgIEJMT0NLX1NJWkVfTSA9IDEyOAogICAgICAgIEJMT0NLX1NJWkVfTiA9IDY0CiAgICAgICAgR1JPVVBfU0laRV9NID0gOAogICAgICAgIG51bV9zdGFnZXMgPSAyCiAgICAgICAgbnVtX3dhcnBzID0gOAogICAgICAgIHdhdmVzX3Blcl9ldSA9IDIKICAgIGVsaWYgTSA8PSAxMDI0OgogICAgICAgIEJMT0NLX1NJWkVfTSA9IDEyOAogICAgICAgIEJMT0NLX1NJWkVfTiA9IDY0CiAgICAgICAgR1JPVVBfU0laRV9NID0gOAogICAgICAgIG51bV9zdGFnZXMgPSAxCiAgICAgICAgbnVtX3dhcnBzID0gMgogICAgICAgIHdhdmVzX3Blcl9ldSA9IDIKICAgICAgICAjIGZ1c2VkIHRyYW5zCiAgICAgICAgbmVlZF90cmFuc3Bvc2UgPSBGYWxzZQogICAgZWxpZiBLIDwgMTAyNDoKICAgICAgICBCTE9DS19TSVpFX00gPSAxMjgKICAgICAgICBCTE9DS19TSVpFX04gPSA2NAogICAgICAgIEdST1VQX1NJWkVfTSA9IDEKICAgICAgICBudW1fc3RhZ2VzID0gMQogICAgICAgIG51bV93YXJwcyA9IDIKICAgICAgICB3YXZlc19wZXJfZXUgPSAyCiAgICAgICAgbmVlZF90cmFuc3Bvc2UgPSBGYWxzZQogICAgZWxpZiBLIDwgMjA0ODoKICAgICAgICBCTE9DS19TSVpFX00gPSAyNTYKICAgICAgICBCTE9DS19TSVpFX04gPSAxMjgKICAgICAgICBHUk9VUF9TSVpFX00gPSA4CiAgICAgICAgbnVtX3N0YWdlcyA9IDIKICAgICAgICBudW1fd2FycHMgPSA0CiAgICAgICAgd2F2ZXNfcGVyX2V1ID0gMTYKICAgICAgICBuZWVkX3RyYW5zcG9zZSA9IEZhbHNlCiAgICBlbHNlOgogICAgICAgIEJMT0NLX1NJWkVfTSA9IDEyOAogICAgICAgIEJMT0NLX1NJWkVfTiA9IDY0CiAgICAgICAgR1JPVVBfU0laRV9NID0gOAogICAgICAgIG51bV9zdGFnZXMgPSAyCiAgICAgICAgbnVtX3dhcnBzID0gOAogICAgICAgIHdhdmVzX3Blcl9ldSA9IDIKICAgIAogICAgaWYgbmVlZF90cmFuc3Bvc2U6CiAgICAgICAgYWMgPSB0b3JjaC5lbXB0eShhLnNoYXBlLCBkdHlwZT1hLmR0eXBlLCBkZXZpY2U9YS5kZXZpY2UpCiAgICAgICAgYmMgPSB0b3JjaC5lbXB0eShiLnNoYXBlLCBkdHlwZT1iLmR0eXBlLCBkZXZpY2U9Yi5kZXZpY2UpCiAgICAgICAgdHJhbnNwb3NlKGEsIGFjKQogICAgICAgIHRyYW5zcG9zZShiLCBiYykKICAgICAgICBncmlkID0gbGFtYmRhIE1FVEE6ICh0cml0b24uY2RpdihNLCBNRVRBWydCTE9DS19TSVpFX00nXSkgKiB0cml0b24uY2RpdihOLCBNRVRBWydCTE9DS19TSVpFX04nXSksICkKICAgICAgICBmcDhfZ2VtbV9rZXJuZWxbZ3JpZF0oYWMsIGJjLCBjLCBhX3NjYWxlLCBiX3NjYWxlLCBNLCBOLCBLLAogICAgICAgICAgICBCTE9DS19TSVpFX009QkxPQ0tfU0laRV9NLAogICAgICAgICAgICBCTE9DS19TSVpFX049QkxPQ0tfU0laRV9OLAogICAgICAgICAgICBCTE9DS19TSVpFX0s9QkxPQ0tfU0laRV9LLAogICAgICAgICAgICBHUk9VUF9TSVpFX009R1JPVVBfU0laRV9NLAogICAgICAgICAgICBudW1fc3RhZ2VzPW51bV9zdGFnZXMsCiAgICAgICAgICAgIG51bV93YXJwcz1udW1fd2FycHMsCiAgICAgICAgICAgIHdhdmVzX3Blcl9ldT13YXZlc19wZXJfZXUsCiAgICAgICAgICAgIGtwYWNrPTIsCiAgICAgICAgICAgIG1hdHJpeF9pbnN0cl9ub25rZGltPTE2LCkKICAgIGVsc2U6CiAgICAgICAgZ3JpZCA9IGxhbWJkYSBNRVRBOiAodHJpdG9uLmNkaXYoTSwgTUVUQVsnQkxPQ0tfU0laRV9NJ10pICogdHJpdG9uLmNkaXYoTiwgTUVUQVsnQkxPQ0tfU0laRV9OJ10pLCApCiAgICAgICAgZnA4X2dlbW1fa2VybmVsX3dpdGhfdHJhbnNbZ3JpZF0oYSwgYiwgYywgYV9zY2FsZSwgYl9zY2FsZSwgTSwgTiwgSywKICAgICAgICAgICAgQkxPQ0tfU0laRV9NPUJMT0NLX1NJWkVfTSwKICAgICAgICAgICAgQkxPQ0tfU0laRV9OPUJMT0NLX1NJWkVfTiwKICAgICAgICAgICAgQkxPQ0tfU0laRV9LPUJMT0NLX1NJWkVfSywKICAgICAgICAgICAgR1JPVVBfU0laRV9NPUdST1VQX1NJWkVfTSwKICAgICAgICAgICAgbnVtX3N0YWdlcz1udW1fc3RhZ2VzLAogICAgICAgICAgICBudW1fd2FycHM9bnVtX3dhcnBzLAogICAgICAgICAgICB3YXZlc19wZXJfZXU9d2F2ZXNfcGVyX2V1LAogICAgICAgICAgICBrcGFjaz0yLAogICAgICAgICAgICBtYXRyaXhfaW5zdHJfbm9ua2RpbT0xNiwpCiAgICByZXR1cm4gYwo=Source code from GPU Mode and the KernelBot dataset · June 9 Researcher Reciprocity License v1.0
Best evidence level for this revision: reported
JSON