Upload folder using huggingface_hub
Browse files- .gitattributes +1 -0
- v81/README.md +10 -0
- v81/nemoguard-topic-8b.json +67 -0
- v81/nemoguardtopic8b_decode_p0_w8.bin +3 -0
- v81/nemoguardtopic8b_decode_p1_w8.bin +3 -0
- v81/nemoguardtopic8b_decode_p2_w8.bin +3 -0
- v81/nemoguardtopic8b_decode_p3_w8.bin +3 -0
- v81/nemoguardtopic8b_decode_p4_w8.bin +3 -0
- v81/nemoguardtopic8b_decode_p5_w8.bin +3 -0
- v81/nemoguardtopic8b_decode_p6_w8.bin +3 -0
- v81/nemoguardtopic8b_decode_p7_w8.bin +3 -0
- v81/nemoguardtopic8b_embed_f16.bin +3 -0
- v81/nemoguardtopic8b_lmhead_w8.bin +3 -0
- v81/tokenizer.json +3 -0
.gitattributes
CHANGED
|
@@ -33,3 +33,4 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
|
|
| 33 |
*.zip filter=lfs diff=lfs merge=lfs -text
|
| 34 |
*.zst filter=lfs diff=lfs merge=lfs -text
|
| 35 |
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
|
|
|
|
|
| 33 |
*.zip filter=lfs diff=lfs merge=lfs -text
|
| 34 |
*.zst filter=lfs diff=lfs merge=lfs -text
|
| 35 |
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
| 36 |
+
v81/tokenizer.json filter=lfs diff=lfs merge=lfs -text
|
v81/README.md
ADDED
|
@@ -0,0 +1,10 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
---
|
| 2 |
+
license: other
|
| 3 |
+
base_model: nvidia/Llama-3.1-NemoGuard-8B-Topic-Control
|
| 4 |
+
tags: [qualcomm, hexagon, npu, qnn, qhexrt, v81, llama, guardrail, topic-control]
|
| 5 |
+
---
|
| 6 |
+
# Llama-3.1-NemoGuard-8B-Topic-Control — Hexagon NPU (v81)
|
| 7 |
+
QHexRT-runnable, arch-pinned QNN bundle of NVIDIA's NemoGuard topic-control guardrail for **Hexagon v81**
|
| 8 |
+
(SM8850, soc_model 87). LoRA on Llama-3.1-8B-Instruct, merged onto an ungated base, converted via QHexRT's
|
| 9 |
+
**dense decode-split** (8 chained `decode_p*` parts + `llama_generate_sharded`). **Device-validated W8
|
| 10 |
+
greedy-EXACT vs HF gold @ ~3.6 tok/s.** See `runanywhere/nemotron_nano_8b_HNPU` for the run recipe.
|
v81/nemoguard-topic-8b.json
ADDED
|
@@ -0,0 +1,67 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"schema_version": 1,
|
| 3 |
+
"_comment": "Llama-3.1-Nemotron-Nano-8B-v1 (NVIDIA reasoning fine-tune of Llama-3.1-8B) on Hexagon v81 (SM8850 / soc_model 87). Standard dense Llama-3.1-8B (32 q heads -> materialized MHA + MAXCTX 512; llama3-scaled RoPE theta 500000 factor 8; untied lm-head). The ~7GB W8 decode exceeds the v81 cDSP per-context ceiling, so the 32 layers are split into 8 CHAINED decode parts (decode_parts=8, ~0.85GB W8 each) driven by the llama_generate_sharded host-op (decode-over-prompt seed, no batched prefill). Export gate: decode 8/8 match gold (forge). W8 device gate is greedy_tol.",
|
| 4 |
+
"model": {
|
| 5 |
+
"name": "nemoguard-topic-8b",
|
| 6 |
+
"family": "llm",
|
| 7 |
+
"dsp_arch": "v81",
|
| 8 |
+
"tokenizer_pre": "llama3"
|
| 9 |
+
},
|
| 10 |
+
"params": {
|
| 11 |
+
"hidden": 4096,
|
| 12 |
+
"vocab": 128256,
|
| 13 |
+
"n_layers": 32,
|
| 14 |
+
"max_ctx": 512,
|
| 15 |
+
"kv_dim": 1024,
|
| 16 |
+
"head_dim": 128,
|
| 17 |
+
"rope_theta": 500000.0,
|
| 18 |
+
"eos_token_id": 128001
|
| 19 |
+
},
|
| 20 |
+
"artifacts": {
|
| 21 |
+
"contexts": {
|
| 22 |
+
"decode_p0": {
|
| 23 |
+
"bin": "nemoguardtopic8b_decode_p0_w8.bin"
|
| 24 |
+
},
|
| 25 |
+
"decode_p1": {
|
| 26 |
+
"bin": "nemoguardtopic8b_decode_p1_w8.bin"
|
| 27 |
+
},
|
| 28 |
+
"decode_p2": {
|
| 29 |
+
"bin": "nemoguardtopic8b_decode_p2_w8.bin"
|
| 30 |
+
},
|
| 31 |
+
"decode_p3": {
|
| 32 |
+
"bin": "nemoguardtopic8b_decode_p3_w8.bin"
|
| 33 |
+
},
|
| 34 |
+
"decode_p4": {
|
| 35 |
+
"bin": "nemoguardtopic8b_decode_p4_w8.bin"
|
| 36 |
+
},
|
| 37 |
+
"decode_p5": {
|
| 38 |
+
"bin": "nemoguardtopic8b_decode_p5_w8.bin"
|
| 39 |
+
},
|
| 40 |
+
"decode_p6": {
|
| 41 |
+
"bin": "nemoguardtopic8b_decode_p6_w8.bin"
|
| 42 |
+
},
|
| 43 |
+
"decode_p7": {
|
| 44 |
+
"bin": "nemoguardtopic8b_decode_p7_w8.bin"
|
| 45 |
+
},
|
| 46 |
+
"lmhead": {
|
| 47 |
+
"bin": "nemoguardtopic8b_lmhead_w8.bin"
|
| 48 |
+
}
|
| 49 |
+
},
|
| 50 |
+
"embed": "nemoguardtopic8b_embed_f16.bin",
|
| 51 |
+
"tokenizer": "tokenizer.json"
|
| 52 |
+
},
|
| 53 |
+
"plan": {
|
| 54 |
+
"steps": [
|
| 55 |
+
{
|
| 56 |
+
"host": "llama_generate_sharded",
|
| 57 |
+
"params": {
|
| 58 |
+
"decode_parts": "nemoguardtopic8b_decode_p0_w8,nemoguardtopic8b_decode_p1_w8,nemoguardtopic8b_decode_p2_w8,nemoguardtopic8b_decode_p3_w8,nemoguardtopic8b_decode_p4_w8,nemoguardtopic8b_decode_p5_w8,nemoguardtopic8b_decode_p6_w8,nemoguardtopic8b_decode_p7_w8",
|
| 59 |
+
"lmhead": "nemoguardtopic8b_lmhead_w8",
|
| 60 |
+
"max_new": 64,
|
| 61 |
+
"neg": -50000,
|
| 62 |
+
"rope_factor": 8.0
|
| 63 |
+
}
|
| 64 |
+
}
|
| 65 |
+
]
|
| 66 |
+
}
|
| 67 |
+
}
|
v81/nemoguardtopic8b_decode_p0_w8.bin
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:e6816dd61dc245734ebc762ea1a2b6729a2cd3a6dc1c34d5e823e27e5851bf12
|
| 3 |
+
size 876814336
|
v81/nemoguardtopic8b_decode_p1_w8.bin
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:f95c20d1dc5672811860a4539a7bd5682e5ef5eb7790f4d77cb61675ac40892e
|
| 3 |
+
size 876814336
|
v81/nemoguardtopic8b_decode_p2_w8.bin
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:ea5e79b49aaccc67836f8a32912e3a8f46cd2a61094f1bc8b4a4f01c6f03b4dc
|
| 3 |
+
size 876814336
|
v81/nemoguardtopic8b_decode_p3_w8.bin
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:390c481930d05350b3da7eafdd1bb845300d5468b8db309604eb9b7b39212af7
|
| 3 |
+
size 876814336
|
v81/nemoguardtopic8b_decode_p4_w8.bin
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:06bac3ddac7710e92151184e5825131122830e6aa0ac0fe23e88d8170e87d9ab
|
| 3 |
+
size 876814336
|
v81/nemoguardtopic8b_decode_p5_w8.bin
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:f588253aff23393c7fad7688f10808a5685e7c204574e89bf10dfa76a30a40b8
|
| 3 |
+
size 876814336
|
v81/nemoguardtopic8b_decode_p6_w8.bin
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:d306cd485be5be75c2af0ea678ca5f9b80d4c240f01c903cb3949f2857e947fa
|
| 3 |
+
size 876814336
|
v81/nemoguardtopic8b_decode_p7_w8.bin
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:55d0f6f096f38fccfbf278742959fe21a68b1d170d4d30907be3a2122edc64e7
|
| 3 |
+
size 876826624
|
v81/nemoguardtopic8b_embed_f16.bin
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:e979c418bb40e497b73c6ad34d90be9a44c9f5373336cf49249c33f550f4036f
|
| 3 |
+
size 1050673152
|
v81/nemoguardtopic8b_lmhead_w8.bin
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:36c21e5d694e7f63d804f7d2e9915be5798e2e15f2bd42dff89c9bc50293d3bd
|
| 3 |
+
size 527282176
|
v81/tokenizer.json
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:6b9e4e7fb171f92fd137b777cc2714bf87d11576700a1dcd7a399e7bbe39537b
|
| 3 |
+
size 17209920
|