[https://nvbugspro.nvidia.com/bug/5355054] fallback to cubins for fp8 fmha kernels on Ada. (#5779)

Signed-off-by: Qidi Sang <200703406+qsang-nv@users.noreply.github.com>
Signed-off-by: Perkz Zheng <67892460+PerkzZheng@users.noreply.github.com>
Co-authored-by: qsang-nv <200703406+qsang-nv@users.noreply.github.com>
This commit is contained in:
Perkz Zheng 2025-07-08 10:35:38 +08:00 committed by GitHub
parent 97f4c9e24f
commit 5a50e2b26b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
239 changed files with 1515 additions and 2205 deletions

View File

@ -2,7 +2,7 @@
## Introduction
FMHA_v2 is just a bunch of Multi-head Attention kernels that weve enabled for known cases. Its not built as a library (cuBLAS, cuDNN, HazyResearch's MHA, etc) that is supposed to deliver good perf for all cases. End users will get access to FMHA through products or libraries, not directly through FMHA_v2.
FMHA_v2 is just a bunch of Multi-head Attention kernels that we've enabled for known cases. It's not built as a library (cuBLAS, cuDNN, HazyResearch's MHA, etc) that is supposed to deliver good perf for all cases. End users will get access to FMHA through products or libraries, not directly through FMHA_v2.
## Launch a container to build the code
@ -80,3 +80,11 @@ Why is the FMHA_v2 slower than public implementation in several cases?
```
Usually, adding new launch configurations suffices. The heuristics of FMHA_v2 are designed to work optimally for known cases. If you encounter an unknown case, first check if FMHA_v2 has a suitable kernel. If there isn't one, feel free to approach us and we'll enable a new configuration
```
What's the difference between cubins and cu files?
'''
Cubins are precompiled (from the internal fmha_v2 repo) binary files and take a lot of space, cu files are generated directly from this repo. Now we replace most of the kernels with cu files and delete unused cubins.
You can modify code in this repo to change or create your own kernels and run.
Now there are some kernels still running in cubins. See use_cubin_header(setup.py#L3055) and modify_cubin_header(setup.py#L3413) for details.
'''

View File

@ -3049,14 +3049,23 @@ def get_kernel_traits_code(specs_names):
return code
# For now:
# 1. Hopper head_size 128 kernel uses cubins for performance regressions.
# 2. Hopper sm89 with e4m3/e4m3_fp32 dtype uses cubins for accuracy regressions (will be fixed).
# You should set the condition `use_cubin_header` to false if you have modified the source codes of those kernels that use cubins.
# This ensures that the kernels will be recompiled using the updated source code rather than relying on precompiled cubins.
def use_cubin_header(sm, head_size, dtype):
return (sm == 90 and head_size == 128) or (sm == 89 and 'e4m3' in dtype)
def get_cubin_header(kernel_traits, specs_names):
cubins = []
cubin_lens = []
cubins_dict = {}
cubin_lens_dict = {}
for kspec, fname, lname, kname in specs_names:
# only generate hopper cubin header
if generate_cu_trtllm and not 'sm90' in kname:
if generate_cu_trtllm and not use_cubin_header(
kspec.sm, kspec.head_size, kspec.dtype):
continue
name = fname.replace('.', '_')
data = 'extern unsigned char cubin_{name}_cubin[];'.format(name=name)
@ -3209,7 +3218,7 @@ def get_cubin_header(kernel_traits, specs_names):
if generate_cu_trtllm:
def get_lname_from_kname(kname: str) -> str:
if 'sm90' in kname:
if use_cubin_header(int(sm), int(head_size), prec.lower()):
return 'nullptr'
lname = kname.replace('_kernel', '')
mask_types = [
@ -3228,7 +3237,8 @@ def get_cubin_header(kernel_traits, specs_names):
{cubin_name}_len, \"{kname}\", {smem}, {threads}, {meta_unroll_step}, {attention_mask_type_value}, \
{attention_input_layout_value}, {is_il}, {is_flash_atten}, {is_warp_specialization}, {is_fp32_accu}, \
{is_alibi_supported}, {is_tiled}, {has_softcapping_scale}, {return_softmax_stats_flag}, {lname}}}\
'''.format(**locals()) if 'sm90' in kname else '''\
'''.format(**locals()) if use_cubin_header(int(sm), int(head_size),
prec.lower()) else '''\
{{ DATA_TYPE_{prec}, DATA_TYPE_{output_prec}, {seq_len}, {q_step}, {kv_step}, {head_size}, {head_size_v}, \
{sage_block_sizes[0]}, {sage_block_sizes[1]}, {sage_block_sizes[2]}, kSM_{sm}, nullptr, \
0, \"{kname}\", {smem}, {threads}, {meta_unroll_step}, {attention_mask_type_value}, \
@ -3404,6 +3414,9 @@ static const struct TestMetaV2
return code
# This is used to add some kernels running in cubins.
# The source code of paged context fmha kernels are not in this repo, but we have cubins for them.
# Other kernels are for passing CI cases.
def modify_cubin_header(cubin_header):
# for paged context fmha cases
target = "#ifndef EXCLUDE_SM_90"

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:2d611d3b6de51786a670c82f2ee24fcbbb32122be0c2d03acf2f43a0fed5c428
size 1673322

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:1efdf9bfad7cd91fae2d91ca178eac7f4681f0a16ce3b3a3e30bc45f97e709a1
size 1749098

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:726657443ba35eb270669963b5eace32bb385299d4ed754ea925e6ad982e986a
size 1357588

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:e5af9ec0afda8f44f136078910129e365edc4bb0077d48b78ab33472bc666582
size 1464938

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:4832fda9bb46eac65f0d3f5be893656cec0790b89ee8278b2a4f11b0cefabd98
size 1757780

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:ad2ccb0b5e920db840f4be6a8073b5c4edae09befcfd80f1bed9190ba251a8df
size 1850132

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:036a4acef2edb9c1bb3758471d74d3f3a49275e7627b1e4cf88ae7dd9a94afb7
size 674812

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:a398a72d3f4a39237a8d924417f66f01267fbc001dc45d403a32417e1849cf13
size 701650

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:66e86d679e8743ed56d1cc5be511e15a0217548d6167e85a553d020459b717c7
size 531981

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:b7701158a7adbb9b6bb1d86838926ebaa5749b461bfe3adaf5a7e39bcb5a5b97
size 617229

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:a62fbc666fe22e0a8035bee9bc1261582372b34f0ec9fd7746efad8d3a04ed5f
size 619598

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:ebd02fc6fb4bb3504625045acb76c9eb3ee3101eb2f7ab7b42640ed86fd1399b
size 429391

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:9be9ec3173409c612a33ba128995a3bd4f2ded4b2902273ed865c6a8519810a6
size 850854

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:9cf0a02527b2c15230df359917e11f604c26b6d78adc352dcf7307364c04df7f
size 809794

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:3a053c221a41cfce86287a9420d09f4de1a061edceed662164270e572449bba7
size 876902

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:bb674ea83851e98f4c218d331133cf9c448ebb9dcc04796110244f6966876343
size 827158

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:99877cdab237200bc2dfa4350c293d095c0fa8cf2e0c7d3ac846ccd3bba1f9b4
size 600643

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:9bd33d90f411a9e3c34d5092e84f33dea8aaed67e4c443577a41f5a62d5c99ce
size 2047480

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:cd0f321f087a6cf8c1a1e436e178b924310efb481b0970c96d5d345e491c1577
size 533549

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:642254ac102cb530bde2bd1b120521e5684db3a0d263a7dc51064e16e4b2a27f
size 1603874

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:a4cb39de2fa2c6d9afba196ebe17192ea69a702e2a77e844df9d8a5cb76eec46
size 535129

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:9fe539ac354af31bc56f806b3e96d137d28b573d05177f48ba783958a9203b54
size 1606242

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:ba4ca04e00d3545fc4444a9e2826ccf5b2d87feb2efffa593c7c6c76096f6240
size 536707

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:6d4f4c92d2a3b3cfc05f6de76b71a546b9ad701c0535aee33d2fe38f6e3306bd
size 2116152

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:e292dfc076cb2ba0e5e069c5604350a7610d555f3addf1f889af486ad3497b5e
size 573791

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:15f081c68681a54bb112c7e8202039eb6488803392f316930d867d017d9c3265
size 1937748

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:109b9e58496def51f9d228b2c3ece5cbd147100ce559829a322207aefcbe001b
size 507487

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:ff5aa5d4f8a950da4651817fb86e269491c9fb5524a38cbf4c151e5dab1b4a8c
size 1514666

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:a0a5aad225d22c9eaa89a8e2d14349fd6787496178789e3dd0de9d3a879e8493
size 508277

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:c1b7c60ac63a0ad08f1a7b6889fb81a79278bde0b0944293bbcf9a26383d2bd1
size 1517034

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:5db201fa14cc3f1b8aa38cafd4a77e566d26e6949760236ad7d5b62ae010a841
size 509855

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:b4ddaf9f331e63c569793a92042c745e02afd54f1f0eef8b54d501ddfe241d8c
size 2004052

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:4dd690d4ab9f13c252441610922bfcbe9e46dfbdaee9fef1a74b9c4d5dcad044
size 484621

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:71be5d957122dd03c138303f1fabe808f5a3a9ae48db74d5b8c620f94711813d
size 374901

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:69f0a060045dd6bfae78c6f781c665a245aa8ebd47d41b9e9cfc73605dcb846c
size 374901

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:c0ec7144ce7e4e2bfa669ff711dbdc35d00d0869c98f2c6a79b75b64f072c88c
size 508299

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:8f5fca0d3ed98ac3602dc662bc5ac4c2ed09fb98444e877de646f684e230fb61
size 568287

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:1ff05bf07b4f7b66ef9118a35e935ac99a57156fe66570a57ccf68aed167bcd0
size 438837

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:77896a1ba564458be32965e7890401e6dd3bf5a651abe715151124793dc94dab
size 457781

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:8bcb0c931ecfa429d8414e81ab67be7998d743233c8ac5468777b2b2486f6f72
size 347267

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:1017f8b842402ad13024d48a9db2170dc9e0ad9d1a7124a8423db2144e51087a
size 1129486

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:23b6e03799d85f1393d26920a68c2ef019d9cf16f4d9e90d481b318a6e3a7322
size 350425

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:78451581883d22b0da7e1bc48ec5b4ee50cc084e84c92634382c6e5e03c354ca
size 1138958

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:b4f514c2f454e1626613bb16305bac3ade0d7a9c04c4cf682fa8ecd408e5564a
size 356739

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:467ebbd5d13580f51f4a2b4927b5f4b59f751a65343367484aeb92e31d9f198f
size 989008

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:3efb985a6cda33081ce2d8c5aba151aff8bc40f7d5ffc1badc7dfc3d7ac43dd8
size 1157902

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:18a86b28634495fe8507eebeb58cf99d1b4a63ef73c0cc57f2b756169a5acd8a
size 292045

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:8f5b4ba213cb8647fbbe5c6b1d712ac87dc32fa6e84b9fec65159dbe713bddea
size 361461

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:0a77600e552c6c5fd3453fa1cd1e8fd4b9afa1886efbdf098d61b86b811f9808
size 1174464

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:fb075865dbe00e8dd3d3c78fd6e00b462a90aa56ee55672e5e287d5a7c14c6ef
size 398581

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:22872a0a24c70f7de9b4f22650dae6148d8051ecfb3698e869a0c72939f8bc59
size 364619

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:ab9708ffc243c7a4e3009a8c03631d327516eab9a929be32429fba8da10d07bf
size 1183936

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:6cc16eedc41bed12c9ef16317f40dd0740ce703a24fa0a4f8f9ebaaa7e545c41
size 370933

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:4e3b20043633c9e9e00c365ca193b76a8dd0c5c00c50eb574de90c031fba4500
size 1020568

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:76df46781cfabdecd0152baafbcfa8748385f965d604b3bacd1fee38fe13fc8e
size 1202880

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:7630c248ce62fe373b2408f6416ee5dd0e8e7b788e60e9c3012fb1cab5ac020d
size 571445

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:b65809fea52dd121c70ebf030b85accd8664f4bdbe77a7d81c170131869bcaca
size 876098

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:22ddf513e59df0d5adb3c32ef1152d85db85c9df9101b6d09797191236dfd9b4
size 904514

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:36d826042260c7bcc6c6d63a738221ac63f9cf367d83c2f91719e94259906e1b
size 571439

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:d6acb2177482e0c487d86a2bb7bc828ce2827db6bdf19ba5ae6d57f4fe25fab3
size 1817786

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:c55b93e19ab679a1cd8e29815562eb6501042a7e89ec522a3543db988c3b23e6
size 631428

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:f27f722bd64d87e19177d2b96acb1b9758becfab7d68134f0eb4c0db5365e67c
size 2221134

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:c2d9ee842746f90064db9df90edd5e836fc85285d9337cb212dd2badfcd6a16d
size 551705

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:e17e6784a18d982d265991b90e3cf3545b187e153780860174d60f60245ed91e
size 1731746

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:33321ecd60da6623cfa0b30a47abb59a4432e1e21a026471356a78e04e8d0c7f
size 572227

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:5053ac795d563b685eddef61d06c54a386db5d9a27ce839298e3f11c50a1a8f5
size 1749902

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:0d978493d34382435a184bad11c3f47adb9769288f43dec06a05d9df08ba3335
size 571437

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:f38abf26bdbaf3baff1891f8b9dbc7c8a500f10be470586a6a96e74e1c9c0f39
size 2298488

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:d3804a83b382f9a4c315009232d7a7cca373c66b1e62c6c1b2f989a056a2c255
size 589593

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:0e19cb26c679715082ef2c4717a6a6997c94ff39229ff1ed055eba9126c82255
size 1822520

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:95987139dc44e4a14a3539e0fece21952b03a98e0a9946671aac0d6f961c8655
size 589593

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:976986cae8ce183e425094d22d1b83c086792415b69244462ba89ac097d3e6a8
size 1826466

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:642194b891b357a64df841bc23bb7dc4ca39a9d8b5a9d8c7c4c58dd6500f3482
size 546167

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:d3c760d7ca2abb4aa58a7f74fa9973cf5ca6cf7e44ac667609d9c9a1d1f255a0
size 1727788

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:da420de0e2ef914491faf4702be9fd7f5b869ac1d34d2464cba5f7f695519cdd
size 605365

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:3bf8a3c1ffaa246f4544b287d7e41a1ca1ce09f546c7c6be6a5a9456f197a18c
size 2093248

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:51b1ab0320dce8ef43366704d881f771ea91983c89e501e9b38bc2de050d15f6
size 524853

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:fddabe0f32ef69ab1bf2b03b1847d40a85ef60206e38e4f67190f3254b7f345d
size 1637802

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:826fb7f51910c1a40304bacb9593c907925179eb5fb9562072cdebd3cd66c0a7
size 546165

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:9b635aed4c7c83044534a3238921c9154d4fc0be7334483aaa4d27168fcb7993
size 1656746

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:10f3ef268d6727c335c9a0ea579eae37bdbc7ff88474dd9eed1a20ff327aa6fb
size 546165

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:1887dffa86c664b4b4e8f511cbfdbf8fa1417801b043f4b3460e67d5e6aaa472
size 2174548

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:9200f916de7b702d133b9bd63e32e930f7c14aba998e30f755f6ea31543e2f99
size 564319

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:5f4aaf2d1242fff429d3509fb948b966caa6563fa80c47ec3312dbecffffb8e0
size 648822

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:351131682a73ad48c77bd86f63f243ff3f4f523bc57982f5b3afc73538598a2b
size 1734100

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:929d7e212324766b8af927e31f49727a009da195d8b1166a14c4fb8b43cd7668
size 564319

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:97d0342ca64088ae2a8baa512f3c0396b0485bb6e8b9d9d53cb4d5945c8bfda4
size 1738836

View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:6173ab315983d8844078fbddd8410ea6b99d30092e5c6dc467fda10300620b74
size 601111

View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:f32d82ae86c521360042b14f1b6a6d79b2bcfe23f6d129af99df591787007dee
size 912898

View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:f7bf690286a3f532c5375cd76db7383ba552a59f60eba114584e5cde0043834a
size 1385720

View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:f73d1f5e15a69c4455a57a351f856f544b097543991c17c0620917d1e1fd3fad
size 1456760

View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:e56cb50ecd9aac19bd3af9b65ec3f0e04aef868596dc625939a0e4ad0693ff13
size 1456760

View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:1aa3a4f9101c656e57a9053f6f669f36d897e97d29d5c0889b0fa74478a315da
size 1979300

View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:1ae2f8df40a25cb8b09f6ce2fb838953e8bbab1ad6fb71a372739d9a8a6636ff
size 1389654

View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:c93bb4f2f953d9f0d46139642a87a9955c338cf00d757d95c91d02cf0671e329
size 1409386

View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:087062c343a9d04afda590db19761e37a7ad53740f4a1919e86dc439d86e9d37
size 1409386

View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:9d0e082555cbda07638de0d1d838269437f7100e6f12afd98c3a3dc378d2aa7c
size 1948502

Some files were not shown because too many files have changed in this diff Show More