Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

gguf-hash: model wide and per tensor hashing using xxhash and sha1 #8048

Open
wants to merge 2 commits into
base: master
Choose a base branch
from

Conversation

mofosyne
Copy link
Collaborator

@mofosyne mofosyne commented Jun 21, 2024

This is a WIP PR proposal for layer hashing and model hashing of each layer of a gguf model

I previously did an experiment attempting to make the hashing process independent of quantisation, but that turns out to have too many technical issue and plus the use case for such feature is uncertain.

This PR on the other hands focus only on just hashing each tensors as an opaque data area without caring to decode the content.

The application for this feature is as part of some ci flow so instead of storing test files outputs you can just store the expected hash output. You can use this then to check for regression. For this reason i added xxhash as it is a much faster than sha1 in hashing, but left sha1 in because it is more widely supported (e.g. built into python)

I also for the python hash implementation added a UUIDv5 generator, I plan to add that to the c side if it makes sense.
As one of my idea is that every model would have a unique UUID based on the model content. Would be happy to hear feedback about this as I plan to include it during model conversion processes. e.g.

UUIDv5  15608c46-42f1-50ae-b98f-04c394f6806f  phi-2.Q6_K.gguf

Note that for the global model wide hashing, I just hash every tensor in the order that was dumped from the gguf file... so if the tensor order is swapped in the file then the hash will likely change.

(For this PR, I decided that KV store hash is outside of scope)

example of sha1 output of phi-2.Q6_K.gguf
llama.cpp/build/bin/llama-gguf-hash --sha1 phi-2.Q6_K.gguf
sha1    f1aadf6c8f15b3b054ae9d3f60aa5ff4071e8fc6  phi-2.Q6_K.gguf:token_embd.weight
sha1    d97de9adb709424da87ca5915471d5b45223e20c  phi-2.Q6_K.gguf:blk.0.attn_norm.bias
sha1    343ae33dcaeb0ed3a101fb6d85fb716c032b6f1a  phi-2.Q6_K.gguf:blk.0.attn_norm.weight
sha1    c4fe7501d7197b90026c41b840e855a090992e7d  phi-2.Q6_K.gguf:blk.0.attn_qkv.bias
sha1    7d65972e24b2986a4456df59d1971dd0b59e8570  phi-2.Q6_K.gguf:blk.0.attn_qkv.weight
sha1    3db8e5feebff91dd7211bb2253af438cd76a6460  phi-2.Q6_K.gguf:blk.0.attn_output.bias
sha1    b835822f312b53a20b73614e09eb940850ea5270  phi-2.Q6_K.gguf:blk.0.attn_output.weight
sha1    61fd92f347cf3bdd0d8958f5e64704b9ed55876d  phi-2.Q6_K.gguf:blk.0.ffn_up.bias
sha1    47c02240d0cd4b203917052a8e62df026380961a  phi-2.Q6_K.gguf:blk.0.ffn_up.weight
sha1    2745f525bbf680d6307ac4761fd4c4645e16b0cf  phi-2.Q6_K.gguf:blk.0.ffn_down.bias
sha1    83a4efabb426f73e756c2bef5b633e75bc88b63f  phi-2.Q6_K.gguf:blk.0.ffn_down.weight
sha1    4f0efdd13cf05c3b1e3dcbdcbd1edde365f246de  phi-2.Q6_K.gguf:blk.1.attn_norm.bias
sha1    409028ac9676db7a5cbc3d5c60e2fc7df947aed8  phi-2.Q6_K.gguf:blk.1.attn_norm.weight
sha1    f14ba4a1778166f2838b3aabfe7e43647624ad55  phi-2.Q6_K.gguf:blk.1.attn_qkv.bias
sha1    abc2c240de26e4b0dfe069fe13fd042a656ebf7a  phi-2.Q6_K.gguf:blk.1.attn_qkv.weight
sha1    d48d8f87a040e08804935dc29d53987ca330d0e0  phi-2.Q6_K.gguf:blk.1.attn_output.bias
sha1    f481e5d03c83a6e548df9f0a62eea621f2186b77  phi-2.Q6_K.gguf:blk.1.attn_output.weight
sha1    2991c80ed7ecfff3ba81cd93b9cba04a1c07817e  phi-2.Q6_K.gguf:blk.1.ffn_up.bias
sha1    6a503b817b1d6c2f500bc6c8a3048cfe3842f3c5  phi-2.Q6_K.gguf:blk.1.ffn_up.weight
sha1    f0a960467c6a70d2ea22c55d7ab281240a905399  phi-2.Q6_K.gguf:blk.1.ffn_down.bias
sha1    2b10bcb0105612128d08ebfcbdbc11bd274c4fec  phi-2.Q6_K.gguf:blk.1.ffn_down.weight
sha1    e785d063f83511c08bfd8cf588a2ab5fb885a3b3  phi-2.Q6_K.gguf:blk.10.attn_norm.bias
sha1    b8639bbd78ce0dfb7fa2d526600d98c3ed4043db  phi-2.Q6_K.gguf:blk.10.attn_norm.weight
sha1    e16bd0a0320fcf7307c92a64fcd688452a5e64f4  phi-2.Q6_K.gguf:blk.10.attn_qkv.bias
sha1    0e3b15e89bbe93f06af155453c1b88290b4b14b8  phi-2.Q6_K.gguf:blk.10.attn_qkv.weight
sha1    b3c500db628e017931ebfb69fdcf28316c4a1960  phi-2.Q6_K.gguf:blk.10.attn_output.bias
sha1    610bfd107ca4ee102a0fda647b73aed882765b0b  phi-2.Q6_K.gguf:blk.10.attn_output.weight
sha1    74a75ed38bcdd398790b5d724fd83d31bd6b17ca  phi-2.Q6_K.gguf:blk.10.ffn_up.bias
sha1    4e21c5f468b58a351a35e5f506cdb937ad47044e  phi-2.Q6_K.gguf:blk.10.ffn_up.weight
sha1    9af1042c62ac53db3fe7a98c6ed2a0b89f91602f  phi-2.Q6_K.gguf:blk.10.ffn_down.bias
sha1    87166c89dced28e5340a23d46e0c609959e7a146  phi-2.Q6_K.gguf:blk.10.ffn_down.weight
sha1    17ce9ef2a12803154d11c497dd7f3c19de5dbc32  phi-2.Q6_K.gguf:blk.11.attn_norm.bias
sha1    fbc4892ea1695e518691407dd416d156b96a4f89  phi-2.Q6_K.gguf:blk.11.attn_norm.weight
sha1    bcd52387e321cc3f4ead954076d1ca137eb3dafa  phi-2.Q6_K.gguf:blk.11.attn_qkv.bias
sha1    5622c6872614d2b123af54d38131d0783d179222  phi-2.Q6_K.gguf:blk.11.attn_qkv.weight
sha1    ac49c641dece6d61f8fad613e0e016ee1a03b5e2  phi-2.Q6_K.gguf:blk.11.attn_output.bias
sha1    a6f66ceee4ec44db1db9502fd7e479a3557f7158  phi-2.Q6_K.gguf:blk.11.attn_output.weight
sha1    3ee2919331ddde2c3477239df9af462d5717d518  phi-2.Q6_K.gguf:blk.11.ffn_up.bias
sha1    2767af688da39166f5a105fdb4d7d1004b2c3873  phi-2.Q6_K.gguf:blk.11.ffn_up.weight
sha1    9e75431f41272035fb10b2d615ff4081fa1a213c  phi-2.Q6_K.gguf:blk.11.ffn_down.bias
sha1    6d8420da8ab952a6ef826df7f975cb7fbd18bbaa  phi-2.Q6_K.gguf:blk.11.ffn_down.weight
sha1    4ce0f84a40b1d52afc7ec2b6860ebd5818aa21de  phi-2.Q6_K.gguf:blk.12.attn_norm.bias
sha1    70fd4b86bb51b001115efcfd2bc6afe87f8231ec  phi-2.Q6_K.gguf:blk.12.attn_norm.weight
sha1    8f3da64face90cd046de1751a14838d5cd6da521  phi-2.Q6_K.gguf:blk.12.attn_qkv.bias
sha1    abf7bdd5097c8a82d691babc690fce40bc0401b9  phi-2.Q6_K.gguf:blk.12.attn_qkv.weight
sha1    515456b2f2b2c1319a9d49b1b5d2422ce912c8af  phi-2.Q6_K.gguf:blk.12.attn_output.bias
sha1    1461952474b17df25bb30ee417d055e5939fe448  phi-2.Q6_K.gguf:blk.12.attn_output.weight
sha1    b36d1818617046c4c78d63b1f07d5bfb19a4a375  phi-2.Q6_K.gguf:blk.12.ffn_up.bias
sha1    438c80243a9f5e1c78bf2dc47ef0330a8a387a1d  phi-2.Q6_K.gguf:blk.12.ffn_up.weight
sha1    2129fec8ed8bbee4a3df58f812ec9e14372cb69e  phi-2.Q6_K.gguf:blk.12.ffn_down.bias
sha1    714de5a9ede41dc79ef3ddde08ad4b829d67a12f  phi-2.Q6_K.gguf:blk.12.ffn_down.weight
sha1    defef93c0451e9197b26cadb4f7d376f9a465372  phi-2.Q6_K.gguf:blk.13.attn_norm.bias
sha1    9b6d340580d5dd4b791f2f1bc0e68d2ed3c7809c  phi-2.Q6_K.gguf:blk.13.attn_norm.weight
sha1    76c0878a62e244dc11cb81d6e4eff53583d94166  phi-2.Q6_K.gguf:blk.13.attn_qkv.bias
sha1    f94fa8fc0f92057dcdb362f786ce84fb6ea8198b  phi-2.Q6_K.gguf:blk.13.attn_qkv.weight
sha1    7f01f2a48fb530a30f6c3b47ce913a28c22738f4  phi-2.Q6_K.gguf:blk.13.attn_output.bias
sha1    40ac50aadd96afadf89cc6e32e2426220f9e6f12  phi-2.Q6_K.gguf:blk.13.attn_output.weight
sha1    fac0e470d301511f790effce00c2bb3cdde804b3  phi-2.Q6_K.gguf:blk.13.ffn_up.bias
sha1    689b56de9b038d882a234610334ed16c04927d39  phi-2.Q6_K.gguf:blk.13.ffn_up.weight
sha1    6ba25503ae077639708de5c7a358112abe54b4b6  phi-2.Q6_K.gguf:blk.13.ffn_down.bias
sha1    b9c8b13e21a598e70246e0bda2194fd9bd623d9f  phi-2.Q6_K.gguf:blk.13.ffn_down.weight
sha1    7fb4be92097fc9045581ba6cdfb041f24ed9fecf  phi-2.Q6_K.gguf:blk.14.attn_norm.bias
sha1    902259df1c387011e0ac34f75357dfd200fb6c5e  phi-2.Q6_K.gguf:blk.14.attn_norm.weight
sha1    41b733948bcfd86054b7f581cf380e33af578dfd  phi-2.Q6_K.gguf:blk.14.attn_qkv.bias
sha1    0147fccc16871892d56621cd0e1294971f86b2e1  phi-2.Q6_K.gguf:blk.14.attn_qkv.weight
sha1    840856c9040fa4c974cad2642a245d392dc088f6  phi-2.Q6_K.gguf:blk.14.attn_output.bias
sha1    00584279d197668a7895eeabfc1df25d96288cc9  phi-2.Q6_K.gguf:blk.14.attn_output.weight
sha1    cfe77392ff15a533c7e4915644cd063287de2e28  phi-2.Q6_K.gguf:blk.14.ffn_up.bias
sha1    3c039030c56a2d6edcf505e2a83a96a6f90f9b4e  phi-2.Q6_K.gguf:blk.14.ffn_up.weight
sha1    22631e2a3f6d8c82a2cdf498a8a3c91d17cd1c4f  phi-2.Q6_K.gguf:blk.14.ffn_down.bias
sha1    934a04cc8fd0e2d7b892121640bd4dde82890c2d  phi-2.Q6_K.gguf:blk.14.ffn_down.weight
sha1    822924574f10ccf786bf948156c3023ac45ab1b2  phi-2.Q6_K.gguf:blk.15.attn_norm.bias
sha1    64f70aee2ecf155d85f122b6c95e1ac04025cea8  phi-2.Q6_K.gguf:blk.15.attn_norm.weight
sha1    c6ebcdd3eb0083ebdba7d1a6cb1c34e71f8999d4  phi-2.Q6_K.gguf:blk.15.attn_qkv.bias
sha1    f97ce90700a4bb4cc4686808ca6be2ea2fc3c65b  phi-2.Q6_K.gguf:blk.15.attn_qkv.weight
sha1    f34be9de7aad7cddb6fbc9ab17835fb08d4d456d  phi-2.Q6_K.gguf:blk.15.attn_output.bias
sha1    4f7c0d6074442bdff7aa06ca1bf82d37212602b3  phi-2.Q6_K.gguf:blk.15.attn_output.weight
sha1    1e2b355877c3fb9dc608112403331523ab7ab022  phi-2.Q6_K.gguf:blk.15.ffn_up.bias
sha1    b59a6cc9a00ae27879ee37857d238d7fc57c7bb1  phi-2.Q6_K.gguf:blk.15.ffn_up.weight
sha1    92a8cd227aa2dcf233aab64e64722c3a5bf8bb42  phi-2.Q6_K.gguf:blk.15.ffn_down.bias
sha1    4e70b8b3b0bd1fa0aac6f1c0881efac7a1985198  phi-2.Q6_K.gguf:blk.15.ffn_down.weight
sha1    a9d61976bb732512ec54450a77a113066bf13e44  phi-2.Q6_K.gguf:blk.16.attn_norm.bias
sha1    89a4681aa305542b5adba341713359a4a313de17  phi-2.Q6_K.gguf:blk.16.attn_norm.weight
sha1    dbc99010e2e2d536f5703ec9667b3986c14c66c0  phi-2.Q6_K.gguf:blk.16.attn_qkv.bias
sha1    0e1e5a570ff153270409efc6183e3af9f5bb6252  phi-2.Q6_K.gguf:blk.16.attn_qkv.weight
sha1    6203eb19001daaa6e807e8e7f9c9d1b4127674ab  phi-2.Q6_K.gguf:blk.16.attn_output.bias
sha1    b4cd6cd9a61230d9d8c5a2fc10188d92e13b72b4  phi-2.Q6_K.gguf:blk.16.attn_output.weight
sha1    4ba40b9a89881e6ef36d466ab13b1cfcc7408343  phi-2.Q6_K.gguf:blk.16.ffn_up.bias
sha1    714a2e50f007db1c6e35cd3247f85c01b229586a  phi-2.Q6_K.gguf:blk.16.ffn_up.weight
sha1    36321f8d5d13035dcdbe1b571a9e3d41f1eb269c  phi-2.Q6_K.gguf:blk.16.ffn_down.bias
sha1    f1a331fdda5206fc58434c7185c4b17db9627921  phi-2.Q6_K.gguf:blk.16.ffn_down.weight
sha1    88163d4db0c9f06e6dc489e064eddfd714934fb1  phi-2.Q6_K.gguf:blk.17.attn_norm.bias
sha1    68385309bcffbb66244f22b1c3ba57b22f02be0a  phi-2.Q6_K.gguf:blk.17.attn_norm.weight
sha1    12c8ef0da4484b20972243039e4cb3c9b833a7f7  phi-2.Q6_K.gguf:blk.17.attn_qkv.bias
sha1    3856bc9083e9d8b0273d4e7bb4c2f76a6d233a6b  phi-2.Q6_K.gguf:blk.17.attn_qkv.weight
sha1    f965cd13edc52114b8ce46b3f3132512da723d16  phi-2.Q6_K.gguf:blk.17.attn_output.bias
sha1    b82df6d31c0caa793d5f903cf5f70fbd9f79bbae  phi-2.Q6_K.gguf:blk.17.attn_output.weight
sha1    24e4c638de8428cf5a57bcf06e2a9c6a3a42b0b4  phi-2.Q6_K.gguf:blk.17.ffn_up.bias
sha1    b180282da0e3ed7429cae5ecad414dd9f4fc4371  phi-2.Q6_K.gguf:blk.17.ffn_up.weight
sha1    6c7d432e8daa17a0ab5cafe189df7ba33bdf0b43  phi-2.Q6_K.gguf:blk.17.ffn_down.bias
sha1    7ba789d84c5eaa29a813034bb037127934663d3e  phi-2.Q6_K.gguf:blk.17.ffn_down.weight
sha1    a33cf4030d8d464d6002ff0e9ab16ecf39635cf8  phi-2.Q6_K.gguf:blk.18.attn_norm.bias
sha1    a56a15082fb20b184ab6d069bbebc7386338b0a1  phi-2.Q6_K.gguf:blk.18.attn_norm.weight
sha1    01426c5f443aeadc27d16814ac7902fc9ecf07bc  phi-2.Q6_K.gguf:blk.18.attn_qkv.bias
sha1    8c9844580ab00570049b8bf1dc78da5d736dab78  phi-2.Q6_K.gguf:blk.18.attn_qkv.weight
sha1    c3674104f6c07a814f13aaed90766ec6827ee116  phi-2.Q6_K.gguf:blk.18.attn_output.bias
sha1    f0388491653bc16a1e37e7906f23afe22851654c  phi-2.Q6_K.gguf:blk.18.attn_output.weight
sha1    03b1341d7ee0b6aaccc5867245711e837357daba  phi-2.Q6_K.gguf:blk.18.ffn_up.bias
sha1    8b491d7966057983feaf683f7a51afa209c5adfb  phi-2.Q6_K.gguf:blk.18.ffn_up.weight
sha1    a0013613bdbf6b3702f4b295731b9f48ba1f9363  phi-2.Q6_K.gguf:blk.18.ffn_down.bias
sha1    be6cb50be65e6d384ae78b377554da31de7e72be  phi-2.Q6_K.gguf:blk.18.ffn_down.weight
sha1    5da197c9edca044ade4f582b6c4dcfea57b8380d  phi-2.Q6_K.gguf:blk.19.attn_norm.bias
sha1    a9d0ff8fdbfd730f2c20e96add6ed2882207dbd3  phi-2.Q6_K.gguf:blk.19.attn_norm.weight
sha1    9c2fcaac50ae79f21b3f9b6c4d1a656c2eca0173  phi-2.Q6_K.gguf:blk.19.attn_qkv.bias
sha1    eed4fd6f1f5fdef57e43731e2121a64d2edf19ee  phi-2.Q6_K.gguf:blk.19.attn_qkv.weight
sha1    52ff5f67a2b2206914d29599094ea84fd657cca2  phi-2.Q6_K.gguf:blk.19.attn_output.bias
sha1    f26f2109bf17a675f988714ba1fa5899877023b4  phi-2.Q6_K.gguf:blk.19.attn_output.weight
sha1    995650eb8f1b385d6462a907693120ab337fae30  phi-2.Q6_K.gguf:blk.19.ffn_up.bias
sha1    1e7cc0307e34dbe67cd248f51652fa236ec98d6f  phi-2.Q6_K.gguf:blk.19.ffn_up.weight
sha1    9619cfa8c677685a57100871de608a872d729598  phi-2.Q6_K.gguf:blk.19.ffn_down.bias
sha1    1600185de2842144f38993611488e42426c91aaa  phi-2.Q6_K.gguf:blk.19.ffn_down.weight
sha1    e755aeb95c5f04e1b400aaefc24ec100fafb307c  phi-2.Q6_K.gguf:blk.2.attn_norm.bias
sha1    c92459e49003f67b00223a0163da551db81a32c2  phi-2.Q6_K.gguf:blk.2.attn_norm.weight
sha1    365e8137d67661fb41534eff147d02049f57a2ae  phi-2.Q6_K.gguf:blk.2.attn_qkv.bias
sha1    9bcf62b66a055c0ebfa3e092100009817d6c9639  phi-2.Q6_K.gguf:blk.2.attn_qkv.weight
sha1    561e3af99f9b9ddc9afbb2cb9a28780aef2c320d  phi-2.Q6_K.gguf:blk.2.attn_output.bias
sha1    bdf79c56d4b52ab97037c16825b9226329f93740  phi-2.Q6_K.gguf:blk.2.attn_output.weight
sha1    66fe3f9a2a921a23b8f3cafde8912022976f20e1  phi-2.Q6_K.gguf:blk.2.ffn_up.bias
sha1    b655ccf8fa386bbaf25af8c1cbd5ff11c983abcb  phi-2.Q6_K.gguf:blk.2.ffn_up.weight
sha1    58a28e45266b19231bcfd88e817b0b743ea63845  phi-2.Q6_K.gguf:blk.2.ffn_down.bias
sha1    c9dc84a86ab54c1c05269076ed0285ce44bc7a9f  phi-2.Q6_K.gguf:blk.2.ffn_down.weight
sha1    042ff1c9f3361a96d4382b83b3aa4ce6a9d54bc6  phi-2.Q6_K.gguf:blk.20.attn_norm.bias
sha1    f91fadd3fd4f6f9375c766eb505a07c1059e1fbd  phi-2.Q6_K.gguf:blk.20.attn_norm.weight
sha1    2dffc6ce21d505972792213c80f5d069c102c38d  phi-2.Q6_K.gguf:blk.20.attn_qkv.bias
sha1    87861f920e10c151d5347589c24571cfd78bf00a  phi-2.Q6_K.gguf:blk.20.attn_qkv.weight
sha1    51ea950904cc0ae5439bb10787c3efa0a14370ca  phi-2.Q6_K.gguf:blk.20.attn_output.bias
sha1    ca09ddf8d39450fe97af67241961bd62169af308  phi-2.Q6_K.gguf:blk.20.attn_output.weight
sha1    6a862f65ba3969a3f016d8daf5ac29aa686a2f15  phi-2.Q6_K.gguf:blk.20.ffn_up.bias
sha1    3bec409bf39852ada25f4c9218cfe420595d736a  phi-2.Q6_K.gguf:blk.20.ffn_up.weight
sha1    c10808fb88ea9fc899d79fb397de2bfa3da5147b  phi-2.Q6_K.gguf:blk.20.ffn_down.bias
sha1    aceb8f40e5e267ec81983f5276081b179fff1ef9  phi-2.Q6_K.gguf:blk.20.ffn_down.weight
sha1    bd722f351dad034d62a27184b6d1750cd51074ff  phi-2.Q6_K.gguf:blk.21.attn_norm.bias
sha1    d26dc69450a4b532eb1d8fdfbc19b03a98a61595  phi-2.Q6_K.gguf:blk.21.attn_norm.weight
sha1    5e6a7e5cbbdacd54bef5fb54ced2c6e0aa83080f  phi-2.Q6_K.gguf:blk.21.attn_qkv.bias
sha1    47f0262bf2e8af7b296b57944a68f48488721afc  phi-2.Q6_K.gguf:blk.21.attn_qkv.weight
sha1    bc4a3e857d5863735fa11fca82488fcc5408197b  phi-2.Q6_K.gguf:blk.21.attn_output.bias
sha1    fcb3acc6e8cdcded0fbd45c9fccfc4a83fe81ff8  phi-2.Q6_K.gguf:blk.21.attn_output.weight
sha1    46c31924b3d9c27e8ba74a82248779e10a99aba1  phi-2.Q6_K.gguf:blk.21.ffn_up.bias
sha1    14add659f7d0c5aa1673718f4a646d07e836ad38  phi-2.Q6_K.gguf:blk.21.ffn_up.weight
sha1    25f669c900f198e3bb7c8f99d5f6cb93218de133  phi-2.Q6_K.gguf:blk.21.ffn_down.bias
sha1    9b0b428387c071288bf02a306048373da466f2dc  phi-2.Q6_K.gguf:blk.21.ffn_down.weight
sha1    c26738c56124eccaa2ae4924ab82c79a16e5551c  phi-2.Q6_K.gguf:blk.22.attn_norm.bias
sha1    1ef6fc2fbf90331b076fcedfed059d6e8dacbc71  phi-2.Q6_K.gguf:blk.22.attn_norm.weight
sha1    90c01ce72954aef891ac14732dd4602fc5704d69  phi-2.Q6_K.gguf:blk.22.attn_qkv.bias
sha1    14647ef3f2f8658ae31439b708cf12861cf70c3a  phi-2.Q6_K.gguf:blk.22.attn_qkv.weight
sha1    743d1d3e50da7c8b96ef4063d963f69990979945  phi-2.Q6_K.gguf:blk.22.attn_output.bias
sha1    374775320135851c8d1aa83db035cb0c39007d42  phi-2.Q6_K.gguf:blk.22.attn_output.weight
sha1    15197670bbd6e49e70def82693be2082100ce1ca  phi-2.Q6_K.gguf:blk.22.ffn_up.bias
sha1    ca012aa6c85587d206cc738ccf72a682cd10fb34  phi-2.Q6_K.gguf:blk.22.ffn_up.weight
sha1    61fd1391c7e1987f7aeaa79e308b7c9237881650  phi-2.Q6_K.gguf:blk.22.ffn_down.bias
sha1    19fa6e70a4e3c4f3d9931cc11e078f2da11d136b  phi-2.Q6_K.gguf:blk.22.ffn_down.weight
sha1    10808f5f28672fe0196c891263c80aba4e0bb155  phi-2.Q6_K.gguf:blk.23.attn_norm.bias
sha1    530fd10686c3a0cad52372096e997dbe3e5b3d87  phi-2.Q6_K.gguf:blk.23.attn_norm.weight
sha1    cd6b75595888d09eecd4e554146b1f959e3af961  phi-2.Q6_K.gguf:blk.23.attn_qkv.bias
sha1    f95ba5e93bc7ff3fc6614658a822739d5d3ad986  phi-2.Q6_K.gguf:blk.23.attn_qkv.weight
sha1    798ebeb246c7dcd83dd2d34b9e0de8451343d803  phi-2.Q6_K.gguf:blk.23.attn_output.bias
sha1    8da46cb2018fb9cbdd4c05292586fc8e3eff24e7  phi-2.Q6_K.gguf:blk.23.attn_output.weight
sha1    eaa65328049de04f31adb5d1693c872729453484  phi-2.Q6_K.gguf:blk.23.ffn_up.bias
sha1    f3e301d2c1e782f57957a6fdffa58db99e41a798  phi-2.Q6_K.gguf:blk.23.ffn_up.weight
sha1    038d1bfdd2620926bda5df94dc53da2c43229429  phi-2.Q6_K.gguf:blk.23.ffn_down.bias
sha1    57593f712de31057a0cf0842f8c1b0eac5608959  phi-2.Q6_K.gguf:blk.23.ffn_down.weight
sha1    cc8638341ed7d680c5235830e20c6356b4a8e1b4  phi-2.Q6_K.gguf:blk.24.attn_norm.bias
sha1    95da9438a814fee0ffba3214ed2c9f7aca4eb2dc  phi-2.Q6_K.gguf:blk.24.attn_norm.weight
sha1    65536328d727224bd54afb07783df7e35add2b46  phi-2.Q6_K.gguf:blk.24.attn_qkv.bias
sha1    054f283d5e85eeb57a3c59fe7373ce3de0ec13b0  phi-2.Q6_K.gguf:blk.24.attn_qkv.weight
sha1    c29ed16a6948b823aea5b2141175566aa9e0e374  phi-2.Q6_K.gguf:blk.24.attn_output.bias
sha1    fa8122333366d7f56a0d8cdf743839cae7047bec  phi-2.Q6_K.gguf:blk.24.attn_output.weight
sha1    c610a99455ca2075d4ead59aadd7460c44e04173  phi-2.Q6_K.gguf:blk.24.ffn_up.bias
sha1    2d59b33190f358ae279227c0dd2e9c2512eae4eb  phi-2.Q6_K.gguf:blk.24.ffn_up.weight
sha1    75f15b6c75686ba8486500f36ba9ed6b7a565778  phi-2.Q6_K.gguf:blk.24.ffn_down.bias
sha1    74ef276a16d95f04b5358c726f28843ca84076a3  phi-2.Q6_K.gguf:blk.24.ffn_down.weight
sha1    50036262c256986c97c04b408e92ed5cb7fc170d  phi-2.Q6_K.gguf:blk.25.attn_norm.bias
sha1    6baccdeaa214739ad326910da7e9e4620bdb2cf1  phi-2.Q6_K.gguf:blk.25.attn_norm.weight
sha1    902ecfb0e94e3ca7fb3f424b0923b54aadd6489d  phi-2.Q6_K.gguf:blk.25.attn_qkv.bias
sha1    0aa2b49e2bdf3eb4e66abe097451c6e294262e74  phi-2.Q6_K.gguf:blk.25.attn_qkv.weight
sha1    819b8a2e8f724c0f19ef1ea765710ca43fb00aca  phi-2.Q6_K.gguf:blk.25.attn_output.bias
sha1    3982054e82ae6ea344fe39be112e5704a4e54722  phi-2.Q6_K.gguf:blk.25.attn_output.weight
sha1    3e45a6edf23dcf22b3379c300484246a09dcebe1  phi-2.Q6_K.gguf:blk.25.ffn_up.bias
sha1    e590bfb061f347a023330ff2aee935906ea26fb2  phi-2.Q6_K.gguf:blk.25.ffn_up.weight
sha1    ffb35329020c82f50d483c03745c8efdcb77b951  phi-2.Q6_K.gguf:blk.25.ffn_down.bias
sha1    e507dc5a7305c9c390dbbcb8ac6f5ace2cca1077  phi-2.Q6_K.gguf:blk.25.ffn_down.weight
sha1    b211345446322dbd44a3db85ccb9d3994051786b  phi-2.Q6_K.gguf:blk.26.attn_norm.bias
sha1    4d0b0e45d179a12dc0a175ca461884b14bfdc5a0  phi-2.Q6_K.gguf:blk.26.attn_norm.weight
sha1    e0995169b278bb2ac8c991eb4e23100e695d4a0a  phi-2.Q6_K.gguf:blk.26.attn_qkv.bias
sha1    8b016bb8a9e2e7c2dc5571e0cf97bd61586f680c  phi-2.Q6_K.gguf:blk.26.attn_qkv.weight
sha1    51338e1c5cd481d33112190e3b123324757ce4df  phi-2.Q6_K.gguf:blk.26.attn_output.bias
sha1    c2a00f319e8288182ef639f8290e05492bd14485  phi-2.Q6_K.gguf:blk.26.attn_output.weight
sha1    ad8c85ed335a9c4fdd98e90c16f676c3db31b527  phi-2.Q6_K.gguf:blk.26.ffn_up.bias
sha1    1c3634627bf720711f004a5cae5675c666c51aff  phi-2.Q6_K.gguf:blk.26.ffn_up.weight
sha1    e728ac616d7d32501826a7f3f9578680023e5fe2  phi-2.Q6_K.gguf:blk.26.ffn_down.bias
sha1    6251f14d77b2d139f5e9e9350cecd3ef5af1cbf3  phi-2.Q6_K.gguf:blk.26.ffn_down.weight
sha1    c6c4bac0993ca4c933303c2d965b05d796307025  phi-2.Q6_K.gguf:blk.27.attn_norm.bias
sha1    c782eeac51b583e3d591d9be30af5ee7ffd6c9b9  phi-2.Q6_K.gguf:blk.27.attn_norm.weight
sha1    2016ee59f9907220ae59c3ef45b365e831aec960  phi-2.Q6_K.gguf:blk.27.attn_qkv.bias
sha1    8a4a3ef32c031a3718fc49e90fe59aab3d70386e  phi-2.Q6_K.gguf:blk.27.attn_qkv.weight
sha1    4d5f649913afa16f0e6a046b71097f2ad21da370  phi-2.Q6_K.gguf:blk.27.attn_output.bias
sha1    34da8821e88165f0d0f215a4fb1b816c55611520  phi-2.Q6_K.gguf:blk.27.attn_output.weight
sha1    d6ed45fdce3596aedd2061dae058786942c93006  phi-2.Q6_K.gguf:blk.27.ffn_up.bias
sha1    2906cdf925e597cba7288073517c47332b25edba  phi-2.Q6_K.gguf:blk.27.ffn_up.weight
sha1    380d26756e9aa7ddb19c97ce3718581f8c270a8b  phi-2.Q6_K.gguf:blk.27.ffn_down.bias
sha1    5423d13896597626cc8eb0ed33ba930080840233  phi-2.Q6_K.gguf:blk.27.ffn_down.weight
sha1    81235100e33661231e869e71a4eb06f14add55e4  phi-2.Q6_K.gguf:blk.28.attn_norm.bias
sha1    61ffd37e3b6caccd8845c1806823327d6f92e4c2  phi-2.Q6_K.gguf:blk.28.attn_norm.weight
sha1    bcfc9b52de2fec7fcbad0f972fc9783321dbcd22  phi-2.Q6_K.gguf:blk.28.attn_qkv.bias
sha1    1d4716b8bcf0e0e93864bdf844f14428651e7736  phi-2.Q6_K.gguf:blk.28.attn_qkv.weight
sha1    a038d88a33fa045d71b330647bffdc7cc3540831  phi-2.Q6_K.gguf:blk.28.attn_output.bias
sha1    d09b12308fd0d0fc8fb5c6e770ba8b61d595f136  phi-2.Q6_K.gguf:blk.28.attn_output.weight
sha1    bc7cced1779ec0f0a346e623ca9faafcdbfc7ac8  phi-2.Q6_K.gguf:blk.28.ffn_up.bias
sha1    b134a80ba10e64c2cde627423028694707c63354  phi-2.Q6_K.gguf:blk.28.ffn_up.weight
sha1    21095e8c0cc614841b4efc98c8787adf0aa8a2e0  phi-2.Q6_K.gguf:blk.28.ffn_down.bias
sha1    3b521c09cc02146410bb9f1456584138ef5889f5  phi-2.Q6_K.gguf:blk.28.ffn_down.weight
sha1    67e26633fe525d854e0e057f7ea2403b71c55fd8  phi-2.Q6_K.gguf:blk.29.attn_norm.bias
sha1    aa5e5ddb39a414cdbd011b81f43c3fe43089f383  phi-2.Q6_K.gguf:blk.29.attn_norm.weight
sha1    c814ff7c8950f608528c392d8ae554841ebed2b5  phi-2.Q6_K.gguf:blk.29.attn_qkv.bias
sha1    1e8109ac52291e1e189478241e69020ff2659189  phi-2.Q6_K.gguf:blk.29.attn_qkv.weight
sha1    ac374fac757f45dc9acb71901cd8389947a147f7  phi-2.Q6_K.gguf:blk.29.attn_output.bias
sha1    d22ebd48eebc5b94cf6fb7ec193ea6b935bffbe9  phi-2.Q6_K.gguf:blk.29.attn_output.weight
sha1    878f4d53c0a11259260e7c2e389490734506eef7  phi-2.Q6_K.gguf:blk.29.ffn_up.bias
sha1    90bd0ce308a31cdb7100894ad78f1e2c335ce84b  phi-2.Q6_K.gguf:blk.29.ffn_up.weight
sha1    20b493b7fbf54cd663a22e3382f6298d178b7c17  phi-2.Q6_K.gguf:blk.29.ffn_down.bias
sha1    b6dd633454fe4ec5f194382379e7bcd45e57a586  phi-2.Q6_K.gguf:blk.29.ffn_down.weight
sha1    afb7653b0682156b3e7430d9ec0a9524d96a6302  phi-2.Q6_K.gguf:blk.3.attn_norm.bias
sha1    f1677c543f217b07e912204b449d5e663de39b3e  phi-2.Q6_K.gguf:blk.3.attn_norm.weight
sha1    8d8abc93ab6fa988e472d817fbcc2e4b0418ad5f  phi-2.Q6_K.gguf:blk.3.attn_qkv.bias
sha1    33fa2f34d3a52daa809249cd82458c7aaf8fced0  phi-2.Q6_K.gguf:blk.3.attn_qkv.weight
sha1    4cd700abfdc526b4b6f5156a6b28db38a7f20c3d  phi-2.Q6_K.gguf:blk.3.attn_output.bias
sha1    63561af19f508b5855952afad3ab95c2f50154cf  phi-2.Q6_K.gguf:blk.3.attn_output.weight
sha1    243157034aa109691f44ca45c44ecc3884b530bf  phi-2.Q6_K.gguf:blk.3.ffn_up.bias
sha1    cd9c8a42f7caf22a4a58fb32a0eb0421d13de505  phi-2.Q6_K.gguf:blk.3.ffn_up.weight
sha1    790f7347df840bcd8208814c5202974905ce8539  phi-2.Q6_K.gguf:blk.3.ffn_down.bias
sha1    4b758c70188ceb7a89152e458ed5d4d837b2e272  phi-2.Q6_K.gguf:blk.3.ffn_down.weight
sha1    eccaf11019039d88cbbcfe55d8e3c8aa9cd0c0e5  phi-2.Q6_K.gguf:blk.30.attn_norm.bias
sha1    d9afd8ad290cf4d42d91f53382280a44c864d14a  phi-2.Q6_K.gguf:blk.30.attn_norm.weight
sha1    55a98c87d2a85a0c2d8f05cc47346e0ddf67a0d3  phi-2.Q6_K.gguf:blk.4.attn_norm.bias
sha1    9b396c20ef33d49373bd6c9ee523039bbe1fbcd4  phi-2.Q6_K.gguf:blk.4.attn_norm.weight
sha1    6524de846bf1127165a1382b28f25618fe6fe488  phi-2.Q6_K.gguf:blk.4.attn_qkv.bias
sha1    1c34b6d08ce9b756dd5f2c82c84cabd08c961084  phi-2.Q6_K.gguf:blk.4.attn_qkv.weight
sha1    0d74e060b35e040e16dd1a3981dd163b72248fd9  phi-2.Q6_K.gguf:blk.4.attn_output.bias
sha1    4afdec2570f7a93236101b8db8de847da7b02dca  phi-2.Q6_K.gguf:blk.4.attn_output.weight
sha1    9041dd29855e5c32180e4462f4e895231e987991  phi-2.Q6_K.gguf:blk.4.ffn_up.bias
sha1    29881d9aadda92da620c685c8093d3c580780b55  phi-2.Q6_K.gguf:blk.4.ffn_up.weight
sha1    fef0417ef897386abb502e7b9545b313f8bca8f2  phi-2.Q6_K.gguf:blk.4.ffn_down.bias
sha1    6f929e3be3b61912edd834992ff56b07921157e5  phi-2.Q6_K.gguf:blk.4.ffn_down.weight
sha1    1406da19328554a473ed6e846fc79d0d911897b5  phi-2.Q6_K.gguf:blk.5.attn_norm.bias
sha1    c512536a9f5763730fc3a621b59892593e0dadf9  phi-2.Q6_K.gguf:blk.5.attn_norm.weight
sha1    46cfa324e950903ea4726666649237464ebfd4b7  phi-2.Q6_K.gguf:blk.5.attn_qkv.bias
sha1    2400163dc1032a25a915e1aa600a289ac6f7c616  phi-2.Q6_K.gguf:blk.5.attn_qkv.weight
sha1    f7b6294d6779e20e0dbd637d90d5169f5b24c1a2  phi-2.Q6_K.gguf:blk.5.attn_output.bias
sha1    41af8211617a8bf9e2430ba3fb74bdcf7785e6b1  phi-2.Q6_K.gguf:blk.5.attn_output.weight
sha1    7f09e5e27e0c0b477bbd04381723aa479910fa46  phi-2.Q6_K.gguf:blk.5.ffn_up.bias
sha1    0960a5394cbd6144a01069a96d4bfda1b65e60fa  phi-2.Q6_K.gguf:blk.5.ffn_up.weight
sha1    b5895c5a95deb697c4622c12844bdb941f6680b6  phi-2.Q6_K.gguf:blk.5.ffn_down.bias
sha1    af8343a7ec2252f9e6314a46f6d319eb89044aa9  phi-2.Q6_K.gguf:blk.5.ffn_down.weight
sha1    c500ef0e4d894c39f3968064027685403371845f  phi-2.Q6_K.gguf:blk.6.attn_norm.bias
sha1    10d7a6bcc26c6d2558b8be09a4497af3fb1f524d  phi-2.Q6_K.gguf:blk.6.attn_norm.weight
sha1    7c14d1e05c1e7b7254280eac8dfecbab9403ab0d  phi-2.Q6_K.gguf:blk.6.attn_qkv.bias
sha1    58c51a4d364077a217533c876eb361849e6f68e5  phi-2.Q6_K.gguf:blk.6.attn_qkv.weight
sha1    31d929f94685abb70bd467a07635a27f49f74f01  phi-2.Q6_K.gguf:blk.6.attn_output.bias
sha1    dd5ed55f456a818e51e1db55275cb703ff706540  phi-2.Q6_K.gguf:blk.6.attn_output.weight
sha1    6f853329c458ad89a50f1cd7af71ee822f2632dc  phi-2.Q6_K.gguf:blk.6.ffn_up.bias
sha1    38a3fd918c0c773073b9f53f0c1122426e072c12  phi-2.Q6_K.gguf:blk.6.ffn_up.weight
sha1    41d5612d62d7e2585b755425dea4a9fb1cf7e4e7  phi-2.Q6_K.gguf:blk.6.ffn_down.bias
sha1    6df0b392adeabd7b751e9d3a563426fcfe04550c  phi-2.Q6_K.gguf:blk.6.ffn_down.weight
sha1    95563cfdc8f7592a78728e7d645f5692c48633c3  phi-2.Q6_K.gguf:blk.7.attn_norm.bias
sha1    c19ea678ba06c2ca169387ae9bcd5dd71b6ef96a  phi-2.Q6_K.gguf:blk.7.attn_norm.weight
sha1    af15c9e0ff610d3f4f086f6b9011926fe141e891  phi-2.Q6_K.gguf:blk.7.attn_qkv.bias
sha1    ce81cdcd93c7802e8146ac907b178a242942375b  phi-2.Q6_K.gguf:blk.7.attn_qkv.weight
sha1    da7610f740e309fb1ec0f285d7009427b6500b21  phi-2.Q6_K.gguf:blk.7.attn_output.bias
sha1    f3dffc9e2eaa4ce3f140a224b1ee5a91e700cb57  phi-2.Q6_K.gguf:blk.7.attn_output.weight
sha1    ca824f1fb99a203c7e219efeb72f9be95e2623a5  phi-2.Q6_K.gguf:blk.7.ffn_up.bias
sha1    02f2b842cbf0c3e13127cd56580a076eac46d737  phi-2.Q6_K.gguf:blk.7.ffn_up.weight
sha1    2f0e7304150af86fce50db96f28fdccd375cf94a  phi-2.Q6_K.gguf:blk.7.ffn_down.bias
sha1    5851200b5777965a1735a6b9d41920c3515475b2  phi-2.Q6_K.gguf:blk.7.ffn_down.weight
sha1    be893b9d793d4f68f33130405070c5976aa39ac5  phi-2.Q6_K.gguf:blk.8.attn_norm.bias
sha1    d95cbfd6a2f693044bf6b60de22df769c69c85d2  phi-2.Q6_K.gguf:blk.8.attn_norm.weight
sha1    f91bc3309fe2c2ac93719923d06d1d652661334d  phi-2.Q6_K.gguf:blk.8.attn_qkv.bias
sha1    e362780f58a03137c442c6914a7dbf0eee292ff2  phi-2.Q6_K.gguf:blk.8.attn_qkv.weight
sha1    02706fc5ff62f2ebfc63900c08b7177a89fe953a  phi-2.Q6_K.gguf:blk.8.attn_output.bias
sha1    a0115f689bed82b6a77cf0e5afcbb5121ffd1efa  phi-2.Q6_K.gguf:blk.8.attn_output.weight
sha1    13728d632ba526c9edf4549308e4eabd90cbb48f  phi-2.Q6_K.gguf:blk.8.ffn_up.bias
sha1    57b27bae970eaf806281d8f7d2eec11a64c562ef  phi-2.Q6_K.gguf:blk.8.ffn_up.weight
sha1    5c77618f8473b9025284884c2bf0ec30ebe68195  phi-2.Q6_K.gguf:blk.8.ffn_down.bias
sha1    803dde0061ae3b756a64eefec49c0a03b31c9bbd  phi-2.Q6_K.gguf:blk.8.ffn_down.weight
sha1    a40d02b6b2b23cddd66d805623fc11281cb6c271  phi-2.Q6_K.gguf:blk.9.attn_norm.bias
sha1    cc7746fe5ad20fc9d05723ac80922e4832386a20  phi-2.Q6_K.gguf:blk.9.attn_norm.weight
sha1    f7fe3295048344dda96e60cbd489b3f50f311625  phi-2.Q6_K.gguf:blk.9.attn_qkv.bias
sha1    c9b73ec8efc0f95d0277fcc41d1db65d8f23c6db  phi-2.Q6_K.gguf:blk.9.attn_qkv.weight
sha1    2ab141e62f293ea2b62a03e8a50892b458c0437d  phi-2.Q6_K.gguf:blk.9.attn_output.bias
sha1    3f95cbe9d07b1d1f0d7058848391e4a024df815a  phi-2.Q6_K.gguf:blk.9.attn_output.weight
sha1    78e43c3be60fcf8aa956ec5ccbdf224db901f3e9  phi-2.Q6_K.gguf:blk.9.ffn_up.bias
sha1    5ffe96323e0d55748389f343607b8f4c3d7a0d89  phi-2.Q6_K.gguf:blk.9.ffn_up.weight
sha1    3ffff4f623a8aa4c4aad4f190eac4971c793eafc  phi-2.Q6_K.gguf:blk.9.ffn_down.bias
sha1    4c40c97baad13d3d4f25810e8ca5923cb56bd89b  phi-2.Q6_K.gguf:blk.9.ffn_down.weight
sha1    eb4a7bdffead5d45e56497bd2dcb60918eac9d48  phi-2.Q6_K.gguf:output.bias
sha1    2286ad7ea3953c11161043bdaf6f238e2673e8eb  phi-2.Q6_K.gguf:output.weight
sha1    d3f35f24e59020244fc71e624dcce8418fc3ea7b  phi-2.Q6_K.gguf:output_norm.bias
sha1    ff863025b376f03dcd16f542aa0e7c3c742065af  phi-2.Q6_K.gguf:output_norm.weight
sha1    5de3dfa44d81ff236bcca18c0e4918234f0a870f  phi-2.Q6_K.gguf:blk.30.attn_qkv.bias
sha1    b9b5a3665fdcebef17aaadd629bfe1f4b48cdfbb  phi-2.Q6_K.gguf:blk.30.attn_qkv.weight
sha1    e82cb5b4db7b8f259569d24713384faabcb8cead  phi-2.Q6_K.gguf:blk.30.attn_output.bias
sha1    9e695a288b523e86f605360bced9817e6232b808  phi-2.Q6_K.gguf:blk.30.attn_output.weight
sha1    428d33543175e742034b452322313dcd38ae51ec  phi-2.Q6_K.gguf:blk.30.ffn_up.bias
sha1    525f5dad2502041570475fbc261b8a43061c85f4  phi-2.Q6_K.gguf:blk.30.ffn_up.weight
sha1    d7a9af0448c316da1891cad23aa65aa58abe0a36  phi-2.Q6_K.gguf:blk.30.ffn_down.bias
sha1    fca2c5c9c7c2873e442575e70fb9f1cfba603c12  phi-2.Q6_K.gguf:blk.30.ffn_down.weight
sha1    4073c6173087bc0c61352255b103ec48af6b1e2e  phi-2.Q6_K.gguf:blk.31.attn_norm.bias
sha1    207f7cdea009810af87d7d97f84a9eaa7b95106f  phi-2.Q6_K.gguf:blk.31.attn_norm.weight
sha1    355dbb1afc8cdfd5f3d56b6787ae9d220c408274  phi-2.Q6_K.gguf:blk.31.attn_qkv.bias
sha1    f91917315f6af3ae1de60fd3eed2d65e7e33d2a6  phi-2.Q6_K.gguf:blk.31.attn_qkv.weight
sha1    d5540902b7787d13c3c9e2f10166e2ac7eaf2912  phi-2.Q6_K.gguf:blk.31.attn_output.bias
sha1    5fad700d9d1db49a7fe87b73cbdb31b0867217ce  phi-2.Q6_K.gguf:blk.31.attn_output.weight
sha1    9ed5f61bb8ad9cf79e26b4613c849eb6374ce40a  phi-2.Q6_K.gguf:blk.31.ffn_up.bias
sha1    bc13270372c6fa975670a16aac4fc3a26ca91668  phi-2.Q6_K.gguf:blk.31.ffn_up.weight
sha1    d2f137562ca8e8626baedb4d553138f11e45d411  phi-2.Q6_K.gguf:blk.31.ffn_down.bias
sha1    2e748c613aea1dc3911f49a3eb14735c27551d70  phi-2.Q6_K.gguf:blk.31.ffn_down.weight
sha1    32ea6e22a0c63beef6ce2ba15471689b8144b39c  phi-2.Q6_K.gguf
example of xxhash output of phi-2.Q6_K.gguf
llama.cpp/build/bin/llama-gguf-hash --xxhash phi-2.Q6_K.gguf
xxhash  cdad5512a244df3b  phi-2.Q6_K.gguf:token_embd.weight
xxhash  4e0d85c23c66b590  phi-2.Q6_K.gguf:blk.0.attn_norm.bias
xxhash  dc8954729ade4579  phi-2.Q6_K.gguf:blk.0.attn_norm.weight
xxhash  3d19c9bc465fd60b  phi-2.Q6_K.gguf:blk.0.attn_qkv.bias
xxhash  4a10b6a12427abfa  phi-2.Q6_K.gguf:blk.0.attn_qkv.weight
xxhash  b58d9b6540f75eee  phi-2.Q6_K.gguf:blk.0.attn_output.bias
xxhash  1e9bb528d5e5b992  phi-2.Q6_K.gguf:blk.0.attn_output.weight
xxhash  54042f4b9d104ea6  phi-2.Q6_K.gguf:blk.0.ffn_up.bias
xxhash  9918273d740233a1  phi-2.Q6_K.gguf:blk.0.ffn_up.weight
xxhash  239684ad4ce727a4  phi-2.Q6_K.gguf:blk.0.ffn_down.bias
xxhash  8ad373569cfe39c6  phi-2.Q6_K.gguf:blk.0.ffn_down.weight
xxhash  aeec4ee7ae7d4a7d  phi-2.Q6_K.gguf:blk.1.attn_norm.bias
xxhash  5ec5348ad2f2c498  phi-2.Q6_K.gguf:blk.1.attn_norm.weight
xxhash  193614dd93e1c57f  phi-2.Q6_K.gguf:blk.1.attn_qkv.bias
xxhash  87b8aa3ba9307953  phi-2.Q6_K.gguf:blk.1.attn_qkv.weight
xxhash  3a43b29c0f8387ba  phi-2.Q6_K.gguf:blk.1.attn_output.bias
xxhash  44a17806aee5c41e  phi-2.Q6_K.gguf:blk.1.attn_output.weight
xxhash  ba2b85afb85a8cff  phi-2.Q6_K.gguf:blk.1.ffn_up.bias
xxhash  e08061d8ff923926  phi-2.Q6_K.gguf:blk.1.ffn_up.weight
xxhash  a0127dc24ea7e380  phi-2.Q6_K.gguf:blk.1.ffn_down.bias
xxhash  175c7d42508661e2  phi-2.Q6_K.gguf:blk.1.ffn_down.weight
xxhash  5b92085ac36bac66  phi-2.Q6_K.gguf:blk.10.attn_norm.bias
xxhash  714e9bd46fa27061  phi-2.Q6_K.gguf:blk.10.attn_norm.weight
xxhash  a663690ee6af059a  phi-2.Q6_K.gguf:blk.10.attn_qkv.bias
xxhash  1ddcdfb64a967c53  phi-2.Q6_K.gguf:blk.10.attn_qkv.weight
xxhash  13fc7fcc6752c644  phi-2.Q6_K.gguf:blk.10.attn_output.bias
xxhash  fa14dbce3f855964  phi-2.Q6_K.gguf:blk.10.attn_output.weight
xxhash  64ca439b84c91530  phi-2.Q6_K.gguf:blk.10.ffn_up.bias
xxhash  d4e0838253a08640  phi-2.Q6_K.gguf:blk.10.ffn_up.weight
xxhash  be7ab15a3aa5e537  phi-2.Q6_K.gguf:blk.10.ffn_down.bias
xxhash  aab0da6a25fc8064  phi-2.Q6_K.gguf:blk.10.ffn_down.weight
xxhash  a708e25b2ea8642f  phi-2.Q6_K.gguf:blk.11.attn_norm.bias
xxhash  5892f6913dcfcb0c  phi-2.Q6_K.gguf:blk.11.attn_norm.weight
xxhash  b31f0e30e1e58544  phi-2.Q6_K.gguf:blk.11.attn_qkv.bias
xxhash  8be8c60493d561b8  phi-2.Q6_K.gguf:blk.11.attn_qkv.weight
xxhash  2c68e7c9d83071bd  phi-2.Q6_K.gguf:blk.11.attn_output.bias
xxhash  2a935017a5b163a8  phi-2.Q6_K.gguf:blk.11.attn_output.weight
xxhash  475e9fd7a7ecd5fd  phi-2.Q6_K.gguf:blk.11.ffn_up.bias
xxhash  7eb63988c913a98b  phi-2.Q6_K.gguf:blk.11.ffn_up.weight
xxhash  4ca1a3207ed71d09  phi-2.Q6_K.gguf:blk.11.ffn_down.bias
xxhash  3bcc034754b0a99e  phi-2.Q6_K.gguf:blk.11.ffn_down.weight
xxhash  7e1c3e6dd000e52a  phi-2.Q6_K.gguf:blk.12.attn_norm.bias
xxhash  dc572f8b46572501  phi-2.Q6_K.gguf:blk.12.attn_norm.weight
xxhash  f12a9ce841af8f3a  phi-2.Q6_K.gguf:blk.12.attn_qkv.bias
xxhash  36e8224c7dd6741d  phi-2.Q6_K.gguf:blk.12.attn_qkv.weight
xxhash  aebd557c802902b5  phi-2.Q6_K.gguf:blk.12.attn_output.bias
xxhash  c6b9a5a478d02146  phi-2.Q6_K.gguf:blk.12.attn_output.weight
xxhash  ed3962a688742661  phi-2.Q6_K.gguf:blk.12.ffn_up.bias
xxhash  8124775f355679da  phi-2.Q6_K.gguf:blk.12.ffn_up.weight
xxhash  895e5bc32df44919  phi-2.Q6_K.gguf:blk.12.ffn_down.bias
xxhash  4946b79ce253bc0f  phi-2.Q6_K.gguf:blk.12.ffn_down.weight
xxhash  afb483ecc907c206  phi-2.Q6_K.gguf:blk.13.attn_norm.bias
xxhash  fd8d1afe7460792c  phi-2.Q6_K.gguf:blk.13.attn_norm.weight
xxhash  a1488a5c6839abb3  phi-2.Q6_K.gguf:blk.13.attn_qkv.bias
xxhash  aa6b20d4f6c571c9  phi-2.Q6_K.gguf:blk.13.attn_qkv.weight
xxhash  fc6d80fb8750ce8a  phi-2.Q6_K.gguf:blk.13.attn_output.bias
xxhash  2867acca1f54b528  phi-2.Q6_K.gguf:blk.13.attn_output.weight
xxhash  4d5338ccb677a690  phi-2.Q6_K.gguf:blk.13.ffn_up.bias
xxhash  ebbcb393cb6ebe69  phi-2.Q6_K.gguf:blk.13.ffn_up.weight
xxhash  0a02e52f686a6d3b  phi-2.Q6_K.gguf:blk.13.ffn_down.bias
xxhash  b53f1788e943709a  phi-2.Q6_K.gguf:blk.13.ffn_down.weight
xxhash  1fbc93e3863ab3c8  phi-2.Q6_K.gguf:blk.14.attn_norm.bias
xxhash  b557b8a7d865a16a  phi-2.Q6_K.gguf:blk.14.attn_norm.weight
xxhash  0aa7f48c6b0a6c9e  phi-2.Q6_K.gguf:blk.14.attn_qkv.bias
xxhash  8552f0cfd2092c9b  phi-2.Q6_K.gguf:blk.14.attn_qkv.weight
xxhash  e4da2e8550ea3227  phi-2.Q6_K.gguf:blk.14.attn_output.bias
xxhash  28f85ed715a0ace8  phi-2.Q6_K.gguf:blk.14.attn_output.weight
xxhash  3f046aa3766062fa  phi-2.Q6_K.gguf:blk.14.ffn_up.bias
xxhash  a4bc77c2aaa86c48  phi-2.Q6_K.gguf:blk.14.ffn_up.weight
xxhash  f45b4374d6d75c2f  phi-2.Q6_K.gguf:blk.14.ffn_down.bias
xxhash  0a9675c0037bf9e3  phi-2.Q6_K.gguf:blk.14.ffn_down.weight
xxhash  7f3f6715fd16b7c1  phi-2.Q6_K.gguf:blk.15.attn_norm.bias
xxhash  6145e322d2f2332f  phi-2.Q6_K.gguf:blk.15.attn_norm.weight
xxhash  fba437d266a5c388  phi-2.Q6_K.gguf:blk.15.attn_qkv.bias
xxhash  e1360b60c266874e  phi-2.Q6_K.gguf:blk.15.attn_qkv.weight
xxhash  f9f10ac4c7aaa040  phi-2.Q6_K.gguf:blk.15.attn_output.bias
xxhash  c501974e26f4d64d  phi-2.Q6_K.gguf:blk.15.attn_output.weight
xxhash  ded119c821aac9f6  phi-2.Q6_K.gguf:blk.15.ffn_up.bias
xxhash  52b8f4e232d25958  phi-2.Q6_K.gguf:blk.15.ffn_up.weight
xxhash  7c0a41a125ec45ab  phi-2.Q6_K.gguf:blk.15.ffn_down.bias
xxhash  ce9147dc9314ea22  phi-2.Q6_K.gguf:blk.15.ffn_down.weight
xxhash  f05e84c34e8dd478  phi-2.Q6_K.gguf:blk.16.attn_norm.bias
xxhash  79207384d0f6232e  phi-2.Q6_K.gguf:blk.16.attn_norm.weight
xxhash  bd8e50ea5a066830  phi-2.Q6_K.gguf:blk.16.attn_qkv.bias
xxhash  602e2a2a1cfcfff9  phi-2.Q6_K.gguf:blk.16.attn_qkv.weight
xxhash  d98fb0a2ce9e5dd3  phi-2.Q6_K.gguf:blk.16.attn_output.bias
xxhash  b9324a6de66b8b92  phi-2.Q6_K.gguf:blk.16.attn_output.weight
xxhash  2e34d60c72472a5e  phi-2.Q6_K.gguf:blk.16.ffn_up.bias
xxhash  f77268a7a48bfab5  phi-2.Q6_K.gguf:blk.16.ffn_up.weight
xxhash  4774389facd15469  phi-2.Q6_K.gguf:blk.16.ffn_down.bias
xxhash  6cf76d68747f72f0  phi-2.Q6_K.gguf:blk.16.ffn_down.weight
xxhash  1ddbbc6c823ba87e  phi-2.Q6_K.gguf:blk.17.attn_norm.bias
xxhash  10e6176eaa3a9e8d  phi-2.Q6_K.gguf:blk.17.attn_norm.weight
xxhash  b9ff0a7469bb51eb  phi-2.Q6_K.gguf:blk.17.attn_qkv.bias
xxhash  ebde40868b302b98  phi-2.Q6_K.gguf:blk.17.attn_qkv.weight
xxhash  7643bce9ab92ccf2  phi-2.Q6_K.gguf:blk.17.attn_output.bias
xxhash  577fa6d33f1807e4  phi-2.Q6_K.gguf:blk.17.attn_output.weight
xxhash  330147423fe371e4  phi-2.Q6_K.gguf:blk.17.ffn_up.bias
xxhash  0fd075f39fb215e7  phi-2.Q6_K.gguf:blk.17.ffn_up.weight
xxhash  e6535e037533ccca  phi-2.Q6_K.gguf:blk.17.ffn_down.bias
xxhash  c1c5047503d6a589  phi-2.Q6_K.gguf:blk.17.ffn_down.weight
xxhash  7d37815002e4fc21  phi-2.Q6_K.gguf:blk.18.attn_norm.bias
xxhash  561ec645e849459b  phi-2.Q6_K.gguf:blk.18.attn_norm.weight
xxhash  1ac59a168ff689b3  phi-2.Q6_K.gguf:blk.18.attn_qkv.bias
xxhash  77e0bb7cd584e2f0  phi-2.Q6_K.gguf:blk.18.attn_qkv.weight
xxhash  9e2a5252e5808241  phi-2.Q6_K.gguf:blk.18.attn_output.bias
xxhash  118c7132fb77edf8  phi-2.Q6_K.gguf:blk.18.attn_output.weight
xxhash  6d80b5e62bc0532a  phi-2.Q6_K.gguf:blk.18.ffn_up.bias
xxhash  17d2e9104779c5fd  phi-2.Q6_K.gguf:blk.18.ffn_up.weight
xxhash  aef5a97c98ca833a  phi-2.Q6_K.gguf:blk.18.ffn_down.bias
xxhash  7b32fba99e20e06d  phi-2.Q6_K.gguf:blk.18.ffn_down.weight
xxhash  9e71e7b5152e0ac5  phi-2.Q6_K.gguf:blk.19.attn_norm.bias
xxhash  5b901170e3583068  phi-2.Q6_K.gguf:blk.19.attn_norm.weight
xxhash  ed7379148a91dabf  phi-2.Q6_K.gguf:blk.19.attn_qkv.bias
xxhash  9100d14b665263d9  phi-2.Q6_K.gguf:blk.19.attn_qkv.weight
xxhash  1c36f096f7a9ba06  phi-2.Q6_K.gguf:blk.19.attn_output.bias
xxhash  3573aab4a03b6fc5  phi-2.Q6_K.gguf:blk.19.attn_output.weight
xxhash  a41fa1577da6c4d0  phi-2.Q6_K.gguf:blk.19.ffn_up.bias
xxhash  3b26869cb92c4b77  phi-2.Q6_K.gguf:blk.19.ffn_up.weight
xxhash  3aa5573769db4d75  phi-2.Q6_K.gguf:blk.19.ffn_down.bias
xxhash  06a292e673604863  phi-2.Q6_K.gguf:blk.19.ffn_down.weight
xxhash  8b3c663e610275c0  phi-2.Q6_K.gguf:blk.2.attn_norm.bias
xxhash  ee20706b770306b2  phi-2.Q6_K.gguf:blk.2.attn_norm.weight
xxhash  055abfdf28959386  phi-2.Q6_K.gguf:blk.2.attn_qkv.bias
xxhash  a1b9442790fab379  phi-2.Q6_K.gguf:blk.2.attn_qkv.weight
xxhash  ff7fedf8dfc188e2  phi-2.Q6_K.gguf:blk.2.attn_output.bias
xxhash  c035743ad60913ae  phi-2.Q6_K.gguf:blk.2.attn_output.weight
xxhash  85ba2f1059b8860d  phi-2.Q6_K.gguf:blk.2.ffn_up.bias
xxhash  9f574db2fbccd43a  phi-2.Q6_K.gguf:blk.2.ffn_up.weight
xxhash  2e0c4090e5b8ccc6  phi-2.Q6_K.gguf:blk.2.ffn_down.bias
xxhash  3065f3b4afc5631e  phi-2.Q6_K.gguf:blk.2.ffn_down.weight
xxhash  c98406dfb74dc88c  phi-2.Q6_K.gguf:blk.20.attn_norm.bias
xxhash  97d101d89bbe8c95  phi-2.Q6_K.gguf:blk.20.attn_norm.weight
xxhash  c7a528676d6f6e44  phi-2.Q6_K.gguf:blk.20.attn_qkv.bias
xxhash  1726cfe364664ba7  phi-2.Q6_K.gguf:blk.20.attn_qkv.weight
xxhash  206642921c22a4d8  phi-2.Q6_K.gguf:blk.20.attn_output.bias
xxhash  10e5719e7432e540  phi-2.Q6_K.gguf:blk.20.attn_output.weight
xxhash  89f82952a7e44d8d  phi-2.Q6_K.gguf:blk.20.ffn_up.bias
xxhash  a1f45d625f4eadf3  phi-2.Q6_K.gguf:blk.20.ffn_up.weight
xxhash  593d7497ff562216  phi-2.Q6_K.gguf:blk.20.ffn_down.bias
xxhash  6033b375b23c60d7  phi-2.Q6_K.gguf:blk.20.ffn_down.weight
xxhash  ec3dee0dd60e21d1  phi-2.Q6_K.gguf:blk.21.attn_norm.bias
xxhash  a50cad881c398663  phi-2.Q6_K.gguf:blk.21.attn_norm.weight
xxhash  10c05ad410a5c1b6  phi-2.Q6_K.gguf:blk.21.attn_qkv.bias
xxhash  3b29b7e32b5b5dc5  phi-2.Q6_K.gguf:blk.21.attn_qkv.weight
xxhash  7a425583f743f9fc  phi-2.Q6_K.gguf:blk.21.attn_output.bias
xxhash  ab4ee73dcefde2f7  phi-2.Q6_K.gguf:blk.21.attn_output.weight
xxhash  3f1a859cd9862b95  phi-2.Q6_K.gguf:blk.21.ffn_up.bias
xxhash  93a08186c3db2423  phi-2.Q6_K.gguf:blk.21.ffn_up.weight
xxhash  5e83bb35c329e310  phi-2.Q6_K.gguf:blk.21.ffn_down.bias
xxhash  2a874d9f63f67fac  phi-2.Q6_K.gguf:blk.21.ffn_down.weight
xxhash  07f2d004310e9d91  phi-2.Q6_K.gguf:blk.22.attn_norm.bias
xxhash  631aa00e51f5ff5e  phi-2.Q6_K.gguf:blk.22.attn_norm.weight
xxhash  6476744b9cae9426  phi-2.Q6_K.gguf:blk.22.attn_qkv.bias
xxhash  8f029f794ebd36eb  phi-2.Q6_K.gguf:blk.22.attn_qkv.weight
xxhash  30b486df24237fd1  phi-2.Q6_K.gguf:blk.22.attn_output.bias
xxhash  b0f00b483b3887c6  phi-2.Q6_K.gguf:blk.22.attn_output.weight
xxhash  127709834381bfa1  phi-2.Q6_K.gguf:blk.22.ffn_up.bias
xxhash  08548e1c8d8403ee  phi-2.Q6_K.gguf:blk.22.ffn_up.weight
xxhash  1d626004007239c4  phi-2.Q6_K.gguf:blk.22.ffn_down.bias
xxhash  83d68732536094d2  phi-2.Q6_K.gguf:blk.22.ffn_down.weight
xxhash  31c55d18cfe1f82f  phi-2.Q6_K.gguf:blk.23.attn_norm.bias
xxhash  4163bc0d392a082e  phi-2.Q6_K.gguf:blk.23.attn_norm.weight
xxhash  d9637408db830a69  phi-2.Q6_K.gguf:blk.23.attn_qkv.bias
xxhash  3232c133e0a71ad9  phi-2.Q6_K.gguf:blk.23.attn_qkv.weight
xxhash  5e85194b44aa59ea  phi-2.Q6_K.gguf:blk.23.attn_output.bias
xxhash  b61a6c4abfa193af  phi-2.Q6_K.gguf:blk.23.attn_output.weight
xxhash  dd693953a3f24f46  phi-2.Q6_K.gguf:blk.23.ffn_up.bias
xxhash  844193f74e1decb6  phi-2.Q6_K.gguf:blk.23.ffn_up.weight
xxhash  165a3ff36d520de3  phi-2.Q6_K.gguf:blk.23.ffn_down.bias
xxhash  e6cdbbab226f71ce  phi-2.Q6_K.gguf:blk.23.ffn_down.weight
xxhash  7698136956d65bf8  phi-2.Q6_K.gguf:blk.24.attn_norm.bias
xxhash  65d11e1e694a0694  phi-2.Q6_K.gguf:blk.24.attn_norm.weight
xxhash  138354b67fc93208  phi-2.Q6_K.gguf:blk.24.attn_qkv.bias
xxhash  20bd44d4dbf0b9e0  phi-2.Q6_K.gguf:blk.24.attn_qkv.weight
xxhash  f6f6cd02c11ce13a  phi-2.Q6_K.gguf:blk.24.attn_output.bias
xxhash  e1febf39714e0377  phi-2.Q6_K.gguf:blk.24.attn_output.weight
xxhash  d35fb1e959cb02fa  phi-2.Q6_K.gguf:blk.24.ffn_up.bias
xxhash  8d6a0e1fb92c4cbb  phi-2.Q6_K.gguf:blk.24.ffn_up.weight
xxhash  e0bbcd07afd6283b  phi-2.Q6_K.gguf:blk.24.ffn_down.bias
xxhash  b4aff78c2cb2b7e9  phi-2.Q6_K.gguf:blk.24.ffn_down.weight
xxhash  e64b498bfa1c318c  phi-2.Q6_K.gguf:blk.25.attn_norm.bias
xxhash  1c5da3709a1fbe98  phi-2.Q6_K.gguf:blk.25.attn_norm.weight
xxhash  5d3fa2b73343cde3  phi-2.Q6_K.gguf:blk.25.attn_qkv.bias
xxhash  bae099434cb37cd0  phi-2.Q6_K.gguf:blk.25.attn_qkv.weight
xxhash  e830f2dd974d5693  phi-2.Q6_K.gguf:blk.25.attn_output.bias
xxhash  970572f47e520bfb  phi-2.Q6_K.gguf:blk.25.attn_output.weight
xxhash  f2490542ff3c3034  phi-2.Q6_K.gguf:blk.25.ffn_up.bias
xxhash  caba83b86df93d36  phi-2.Q6_K.gguf:blk.25.ffn_up.weight
xxhash  72cb2d15a69b08e4  phi-2.Q6_K.gguf:blk.25.ffn_down.bias
xxhash  be02b8032e0fe0ef  phi-2.Q6_K.gguf:blk.25.ffn_down.weight
xxhash  4026b9076be4829f  phi-2.Q6_K.gguf:blk.26.attn_norm.bias
xxhash  1a07e4bc221adf7b  phi-2.Q6_K.gguf:blk.26.attn_norm.weight
xxhash  462999d79143edd3  phi-2.Q6_K.gguf:blk.26.attn_qkv.bias
xxhash  a31cf4c5fcb614d7  phi-2.Q6_K.gguf:blk.26.attn_qkv.weight
xxhash  d34ab507880c03ff  phi-2.Q6_K.gguf:blk.26.attn_output.bias
xxhash  7fe268bb68688d33  phi-2.Q6_K.gguf:blk.26.attn_output.weight
xxhash  0407a3626319967a  phi-2.Q6_K.gguf:blk.26.ffn_up.bias
xxhash  6aeaa22daf111d6e  phi-2.Q6_K.gguf:blk.26.ffn_up.weight
xxhash  52210fcfc9f89283  phi-2.Q6_K.gguf:blk.26.ffn_down.bias
xxhash  df3d009f57f90495  phi-2.Q6_K.gguf:blk.26.ffn_down.weight
xxhash  25a9081575422cab  phi-2.Q6_K.gguf:blk.27.attn_norm.bias
xxhash  9ff3cda003bf3f13  phi-2.Q6_K.gguf:blk.27.attn_norm.weight
xxhash  b462f55a4ea2a020  phi-2.Q6_K.gguf:blk.27.attn_qkv.bias
xxhash  29bfee57d54e7b96  phi-2.Q6_K.gguf:blk.27.attn_qkv.weight
xxhash  e14f0476f4f3fd81  phi-2.Q6_K.gguf:blk.27.attn_output.bias
xxhash  b5bed9730c69d5f7  phi-2.Q6_K.gguf:blk.27.attn_output.weight
xxhash  375eb77a5e2324d3  phi-2.Q6_K.gguf:blk.27.ffn_up.bias
xxhash  699b2b3a2441e53f  phi-2.Q6_K.gguf:blk.27.ffn_up.weight
xxhash  dfc3222c66514c14  phi-2.Q6_K.gguf:blk.27.ffn_down.bias
xxhash  af024d4d2b9f76da  phi-2.Q6_K.gguf:blk.27.ffn_down.weight
xxhash  9088142bc879f4ed  phi-2.Q6_K.gguf:blk.28.attn_norm.bias
xxhash  93842902b0847e63  phi-2.Q6_K.gguf:blk.28.attn_norm.weight
xxhash  fb2debc41978232c  phi-2.Q6_K.gguf:blk.28.attn_qkv.bias
xxhash  53733e4b09acb90b  phi-2.Q6_K.gguf:blk.28.attn_qkv.weight
xxhash  cf760efde9d069b0  phi-2.Q6_K.gguf:blk.28.attn_output.bias
xxhash  d170e910bc5b0d34  phi-2.Q6_K.gguf:blk.28.attn_output.weight
xxhash  db7b87649dd2597a  phi-2.Q6_K.gguf:blk.28.ffn_up.bias
xxhash  0742f3e921f89f2c  phi-2.Q6_K.gguf:blk.28.ffn_up.weight
xxhash  c1696b8923b8ece0  phi-2.Q6_K.gguf:blk.28.ffn_down.bias
xxhash  46d1760e982ae969  phi-2.Q6_K.gguf:blk.28.ffn_down.weight
xxhash  e3e6713513826e44  phi-2.Q6_K.gguf:blk.29.attn_norm.bias
xxhash  04b0d3d9bf4b045a  phi-2.Q6_K.gguf:blk.29.attn_norm.weight
xxhash  9c8634bcb3d92f61  phi-2.Q6_K.gguf:blk.29.attn_qkv.bias
xxhash  d7e8d4567925e93e  phi-2.Q6_K.gguf:blk.29.attn_qkv.weight
xxhash  8995b054a1537368  phi-2.Q6_K.gguf:blk.29.attn_output.bias
xxhash  057ae20d360cc360  phi-2.Q6_K.gguf:blk.29.attn_output.weight
xxhash  3f97c682ea075afd  phi-2.Q6_K.gguf:blk.29.ffn_up.bias
xxhash  b24ffbe4511a96ce  phi-2.Q6_K.gguf:blk.29.ffn_up.weight
xxhash  993a14bbdb1c917e  phi-2.Q6_K.gguf:blk.29.ffn_down.bias
xxhash  25414b5841e28449  phi-2.Q6_K.gguf:blk.29.ffn_down.weight
xxhash  8cd699e8ec760f82  phi-2.Q6_K.gguf:blk.3.attn_norm.bias
xxhash  83f0ccdb702d3574  phi-2.Q6_K.gguf:blk.3.attn_norm.weight
xxhash  1c130abc126110c2  phi-2.Q6_K.gguf:blk.3.attn_qkv.bias
xxhash  2790d6be7c64f319  phi-2.Q6_K.gguf:blk.3.attn_qkv.weight
xxhash  4ea45ab637329f72  phi-2.Q6_K.gguf:blk.3.attn_output.bias
xxhash  7d3f11a8ae7daa6e  phi-2.Q6_K.gguf:blk.3.attn_output.weight
xxhash  e86600b0bdeff7ba  phi-2.Q6_K.gguf:blk.3.ffn_up.bias
xxhash  188b6230c3229130  phi-2.Q6_K.gguf:blk.3.ffn_up.weight
xxhash  7877ab22d448163d  phi-2.Q6_K.gguf:blk.3.ffn_down.bias
xxhash  3eaa0f06acd1bb4d  phi-2.Q6_K.gguf:blk.3.ffn_down.weight
xxhash  8c0c7289f181a9ea  phi-2.Q6_K.gguf:blk.30.attn_norm.bias
xxhash  0512105ed3f5661e  phi-2.Q6_K.gguf:blk.30.attn_norm.weight
xxhash  b20cf85dbd7f03c6  phi-2.Q6_K.gguf:blk.4.attn_norm.bias
xxhash  43c0d2ec9e61785b  phi-2.Q6_K.gguf:blk.4.attn_norm.weight
xxhash  a7e84983615f616c  phi-2.Q6_K.gguf:blk.4.attn_qkv.bias
xxhash  6e0bc77efbce5ee8  phi-2.Q6_K.gguf:blk.4.attn_qkv.weight
xxhash  967a2756ea73ef81  phi-2.Q6_K.gguf:blk.4.attn_output.bias
xxhash  d4a4fc0537ed9ff6  phi-2.Q6_K.gguf:blk.4.attn_output.weight
xxhash  2eaba978cf0a6c0a  phi-2.Q6_K.gguf:blk.4.ffn_up.bias
xxhash  d36225048135bf86  phi-2.Q6_K.gguf:blk.4.ffn_up.weight
xxhash  d0658a0dc093572a  phi-2.Q6_K.gguf:blk.4.ffn_down.bias
xxhash  8d41ed3e2052e3fa  phi-2.Q6_K.gguf:blk.4.ffn_down.weight
xxhash  4e7083ef4478a691  phi-2.Q6_K.gguf:blk.5.attn_norm.bias
xxhash  69c9272ca0cd648f  phi-2.Q6_K.gguf:blk.5.attn_norm.weight
xxhash  b73bb0665ae988ad  phi-2.Q6_K.gguf:blk.5.attn_qkv.bias
xxhash  a02400356bcab678  phi-2.Q6_K.gguf:blk.5.attn_qkv.weight
xxhash  4bfd18c78a1160d0  phi-2.Q6_K.gguf:blk.5.attn_output.bias
xxhash  92a99d4240cdab65  phi-2.Q6_K.gguf:blk.5.attn_output.weight
xxhash  f2b4a11bd842bfe6  phi-2.Q6_K.gguf:blk.5.ffn_up.bias
xxhash  37dae8699df5ccde  phi-2.Q6_K.gguf:blk.5.ffn_up.weight
xxhash  171e75de47cb7d12  phi-2.Q6_K.gguf:blk.5.ffn_down.bias
xxhash  8911646281de996b  phi-2.Q6_K.gguf:blk.5.ffn_down.weight
xxhash  82fe82ea03f3f99a  phi-2.Q6_K.gguf:blk.6.attn_norm.bias
xxhash  62ab78aca2189e5e  phi-2.Q6_K.gguf:blk.6.attn_norm.weight
xxhash  f5876cfd80cb356a  phi-2.Q6_K.gguf:blk.6.attn_qkv.bias
xxhash  60136a369cbb6aea  phi-2.Q6_K.gguf:blk.6.attn_qkv.weight
xxhash  0cab20856b3bdf46  phi-2.Q6_K.gguf:blk.6.attn_output.bias
xxhash  d063dc1b7bce5297  phi-2.Q6_K.gguf:blk.6.attn_output.weight
xxhash  ca99801816847cb4  phi-2.Q6_K.gguf:blk.6.ffn_up.bias
xxhash  77b7cd028912e3ad  phi-2.Q6_K.gguf:blk.6.ffn_up.weight
xxhash  f37feebc4b67448f  phi-2.Q6_K.gguf:blk.6.ffn_down.bias
xxhash  71e30720c09a5d82  phi-2.Q6_K.gguf:blk.6.ffn_down.weight
xxhash  c37dddeb46a2a322  phi-2.Q6_K.gguf:blk.7.attn_norm.bias
xxhash  b27461ed17096491  phi-2.Q6_K.gguf:blk.7.attn_norm.weight
xxhash  d158f27321e8ac6f  phi-2.Q6_K.gguf:blk.7.attn_qkv.bias
xxhash  d43c1deb5fa7d450  phi-2.Q6_K.gguf:blk.7.attn_qkv.weight
xxhash  0ce4c3226bdddbf9  phi-2.Q6_K.gguf:blk.7.attn_output.bias
xxhash  577679ee3911a198  phi-2.Q6_K.gguf:blk.7.attn_output.weight
xxhash  d9f9d6c697c0da10  phi-2.Q6_K.gguf:blk.7.ffn_up.bias
xxhash  dd3068972a77b69b  phi-2.Q6_K.gguf:blk.7.ffn_up.weight
xxhash  311f6c75856cf128  phi-2.Q6_K.gguf:blk.7.ffn_down.bias
xxhash  fc2900625c0c7317  phi-2.Q6_K.gguf:blk.7.ffn_down.weight
xxhash  ba5fc515275aa359  phi-2.Q6_K.gguf:blk.8.attn_norm.bias
xxhash  0eeb9120ed51c7bb  phi-2.Q6_K.gguf:blk.8.attn_norm.weight
xxhash  b4abcb268651220c  phi-2.Q6_K.gguf:blk.8.attn_qkv.bias
xxhash  cd5c36c8bd40fa29  phi-2.Q6_K.gguf:blk.8.attn_qkv.weight
xxhash  94a497403ea0f4f6  phi-2.Q6_K.gguf:blk.8.attn_output.bias
xxhash  98a0d3c53876df3f  phi-2.Q6_K.gguf:blk.8.attn_output.weight
xxhash  280187300b2deec6  phi-2.Q6_K.gguf:blk.8.ffn_up.bias
xxhash  2a5a530e9d82b228  phi-2.Q6_K.gguf:blk.8.ffn_up.weight
xxhash  64ab9735a7fc5ebb  phi-2.Q6_K.gguf:blk.8.ffn_down.bias
xxhash  488bf7643f67ca85  phi-2.Q6_K.gguf:blk.8.ffn_down.weight
xxhash  767dad328f6c1262  phi-2.Q6_K.gguf:blk.9.attn_norm.bias
xxhash  9cde36668f97c638  phi-2.Q6_K.gguf:blk.9.attn_norm.weight
xxhash  a4e7f299d0c98718  phi-2.Q6_K.gguf:blk.9.attn_qkv.bias
xxhash  73a32a59ec5179dd  phi-2.Q6_K.gguf:blk.9.attn_qkv.weight
xxhash  eb72e91159acf3f0  phi-2.Q6_K.gguf:blk.9.attn_output.bias
xxhash  6609c1c0d823d3ad  phi-2.Q6_K.gguf:blk.9.attn_output.weight
xxhash  e3c3c7cb55984378  phi-2.Q6_K.gguf:blk.9.ffn_up.bias
xxhash  a6eebf6c0e9c6a00  phi-2.Q6_K.gguf:blk.9.ffn_up.weight
xxhash  72fd3a639e0d7325  phi-2.Q6_K.gguf:blk.9.ffn_down.bias
xxhash  a4f6e0c28f488a83  phi-2.Q6_K.gguf:blk.9.ffn_down.weight
xxhash  c8d93b3d7e85e9ca  phi-2.Q6_K.gguf:output.bias
xxhash  7669af4bbefbb795  phi-2.Q6_K.gguf:output.weight
xxhash  c0039b76acfb9c5d  phi-2.Q6_K.gguf:output_norm.bias
xxhash  9be45ca402211e6f  phi-2.Q6_K.gguf:output_norm.weight
xxhash  3945fdf249e72364  phi-2.Q6_K.gguf:blk.30.attn_qkv.bias
xxhash  9a736d1c5fec454f  phi-2.Q6_K.gguf:blk.30.attn_qkv.weight
xxhash  920da57fe2dea9f4  phi-2.Q6_K.gguf:blk.30.attn_output.bias
xxhash  ec6371c69f3cf122  phi-2.Q6_K.gguf:blk.30.attn_output.weight
xxhash  25a138ccac10ec8b  phi-2.Q6_K.gguf:blk.30.ffn_up.bias
xxhash  c25faa4722347003  phi-2.Q6_K.gguf:blk.30.ffn_up.weight
xxhash  69398d9bacf57ee9  phi-2.Q6_K.gguf:blk.30.ffn_down.bias
xxhash  343946e7b887264b  phi-2.Q6_K.gguf:blk.30.ffn_down.weight
xxhash  56ba5a98161dccce  phi-2.Q6_K.gguf:blk.31.attn_norm.bias
xxhash  66d3107dcddbdbcb  phi-2.Q6_K.gguf:blk.31.attn_norm.weight
xxhash  bade1a0695e12c56  phi-2.Q6_K.gguf:blk.31.attn_qkv.bias
xxhash  cdc53510adbcb0f6  phi-2.Q6_K.gguf:blk.31.attn_qkv.weight
xxhash  fc1eab81108c62f4  phi-2.Q6_K.gguf:blk.31.attn_output.bias
xxhash  8fe13a88e2f32a2e  phi-2.Q6_K.gguf:blk.31.attn_output.weight
xxhash  988b2c6d5cb7c35a  phi-2.Q6_K.gguf:blk.31.ffn_up.bias
xxhash  76236121a3a9e471  phi-2.Q6_K.gguf:blk.31.ffn_up.weight
xxhash  7e22f568b7defe11  phi-2.Q6_K.gguf:blk.31.ffn_down.bias
xxhash  ac25f65b30ef3c25  phi-2.Q6_K.gguf:blk.31.ffn_down.weight
xxhash  818489b2138f418f  phi-2.Q6_K.gguf

@mofosyne mofosyne marked this pull request as draft June 21, 2024 04:02
@github-actions github-actions bot added examples python python script changes labels Jun 21, 2024
@mofosyne mofosyne added the Review Complexity : Low Trivial changes to code that most beginner devs (or those who want a break) can tackle. e.g. UI fix label Jun 21, 2024
@ggerganov
Copy link
Owner

There is also the option to use existing hash utilities to hash the GGUF data. For example, something like:

# skip the GGUF header
dd bs=1 skip=$(gguf-dump --data-offset model.gguf) if=model.gguf | sha256sum

Would that work?

@mofosyne
Copy link
Collaborator Author

@ggerganov gave your approach a shot #8054 (PR to add --data-offset and --data-alignment) it does work, but your initial suggestion of setting bs=1 and using skip=X was very slow. Turns out you should set bs=X and skip=1.

$:~/Documents/LLMmodel/gguf$ time dd bs=$(~/gitextern/llama.cpp/gguf-py/scripts/gguf-dump.py --data-offset phi-2.Q6_K.gguf) skip=1 if=phi-2.Q6_K.gguf | sha1sum
1264+1 records in
1264+1 records out
2283253760 bytes (2.3 GB, 2.1 GiB) copied, 4.32916 s, 527 MB/s
32ea6e22a0c63beef6ce2ba15471689b8144b39c  -

real	0m7.200s
user	0m6.797s
sys	0m1.326s

$:~/Documents/LLMmodel/gguf$ time dd bs=$(~/gitextern/llama.cpp/gguf-py/scripts/gguf-dump.py --data-offset phi-2.Q6_K.gguf) skip=1 if=phi-2.Q6_K.gguf | sha256sum
1264+1 records in
1264+1 records out
2283253760 bytes (2.3 GB, 2.1 GiB) copied, 9.95004 s, 229 MB/s
8b5eea25e2946b05e345dc0e1dea191968bd2ebc6a15cb321085391dc89d9692  -

real	0m13.016s
user	0m12.744s
sys	0m1.509s

Looks like 32ea6e22a0c63beef6ce2ba15471689b8144b39c matches the sha1 sum of my C and python approach, so it works well. I think it's however making an assumption that every tensor data area flows on to the next without any padding and that the future of the gguf file format would not include any non tensor data appended to it (Noticed some discussion of extending that area... so might be a concern).

I think GG's approach is valid as it will be faster as long as these assumption holds (so we could use that for internal CI tests as it be obvious if it breaks because of gguf file format evolution).

However you may still want to keep this PR if you want to support per tensor hash checks. Also I would like to develop a consistent way to identify gguf models by model tensors (even if kv metadata changes)

@mofosyne mofosyne marked this pull request as ready for review June 22, 2024 15:58
@mofosyne
Copy link
Collaborator Author

mofosyne commented Jun 22, 2024

Attempted to add sha256 to the gguf-hash.c, but for some reason it just doesn't want to work, so abandoned that approach.

Anyway, I've added UUIDv5 model ID generation to the C implementation (Using uuid.uuid5(uuid.NAMESPACE_URL, 'en.wikipedia.org/wiki/Llama.cpp') --> "ef001206-dadc-5f6d-a15f-3359e577d4e5" as the UUIDv5 namespace) and made sure it matches the python implementation. This was relatively easy as I've already got sha1 working in gguf-hash.c

So now we got a consistent way of generating a UUIDv5 based on the GGUF tensor content if we choose to do so.

Below is how I checked both generated the same UUIDv5

$ ~/llama.cpp/build/bin/llama-gguf-hash --uuid phi-2.Q6_K.gguf 
UUIDv5  15608c46-42f1-50ae-b98f-04c394f6806f  phi-2.Q6_K.gguf
$ ~/llama.cpp/gguf-py/scripts/gguf-hash.py phi-2.Q6_K.gguf
...
UUIDv5  15608c46-42f1-50ae-b98f-04c394f6806f  phi-2.Q6_K.gguf

Anyway, this PR is now considered operational.

@mofosyne mofosyne force-pushed the gguf-hash branch 3 times, most recently from 0dbd834 to 029a963 Compare June 23, 2024 09:46
@mofosyne
Copy link
Collaborator Author

Unsure what's the issue with makefile in the windows context...

@compilade
Copy link
Collaborator

Unsure what's the issue with makefile in the windows context...

@mofosyne The problem is with xxhash:

https://github.com/ggerganov/llama.cpp/actions/runs/9632516256/job/26565799805?pr=8048#step:7:80

D:\a\llama.cpp\llama.cpp\examples\gguf-hash\deps\xxhash\xxhash.h(1691,1): fatal error C1083: Cannot open include file: 'stdalign.h': No such file or directory [D:\a\llama.cpp\llama.cpp\build\examples\gguf-hash\xxhash.vcxproj]

@mofosyne
Copy link
Collaborator Author

mofosyne commented Jun 25, 2024

@compilade. That's pretty strange... so basically visual studio don't support all C11 features? This is the checks in xxhash.h

#if defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 201112L) /* >= C11 */
#  include <stdalign.h>
#  define XXH_ALIGN(n)      alignas(n)
#elif defined(__cplusplus) && (__cplusplus >= 201103L) /* >= C++11 */
/* In C++ alignas() is a keyword */
#  define XXH_ALIGN(n)      alignas(n)
#elif defined(__GNUC__)
#  define XXH_ALIGN(n)      __attribute__ ((aligned(n)))
#elif defined(_MSC_VER)
#  define XXH_ALIGN(n)      __declspec(align(n))
#else
#  define XXH_ALIGN(n)   /* disabled */
#endif

edit: Turns out windows C11 at least for windows-2019 (unsure if fixed on windows-2020 github runner) is lying about it's support for C11 standard as explained in google-deepmind/mujoco#862 . They had to do a workaround in google-deepmind/mujoco@ac6663f .

Be interesting to see if newer windows build works better... should we update the github runner to the latest windows-2020 version? (Pushing a commit to test the idea)

@github-actions github-actions bot added the devops improvements to build systems and github actions label Jun 25, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
devops improvements to build systems and github actions examples python python script changes Review Complexity : Low Trivial changes to code that most beginner devs (or those who want a break) can tackle. e.g. UI fix
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants