From 0298fbf03e04f8f7af4b8b23f7cba9d60e244882 Mon Sep 17 00:00:00 2001 From: ModelHub XC Date: Tue, 4 Aug 2026 22:01:17 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96=E9=A1=B9=E7=9B=AE?= =?UTF-8?q?=EF=BC=8C=E7=94=B1ModelHub=20XC=E7=A4=BE=E5=8C=BA=E6=8F=90?= =?UTF-8?q?=E4=BE=9B=E6=A8=A1=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Model: Zynerji/Ektome-Qwen1.5-0.5B-Chat-PristinelyUncensored Source: Original Platform --- .gitattributes | 44 +++++++++ Ektome-Qwen1.5-0.5B-Chat-IQ3_M.gguf | 3 + Ektome-Qwen1.5-0.5B-Chat-IQ4_XS.gguf | 3 + Ektome-Qwen1.5-0.5B-Chat-Q4_K_M.gguf | 3 + Ektome-Qwen1.5-0.5B-Chat-Q5_K_M.gguf | 3 + Ektome-Qwen1.5-0.5B-Chat-Q6_K.gguf | 3 + Ektome-Qwen1.5-0.5B-Chat-Q8_0.gguf | 3 + README.md | 121 ++++++++++++++++++++++++ cert_Qwen1.5-0.5B-Chat.json | 133 +++++++++++++++++++++++++++ chat_template.jinja | 6 ++ config.json | 57 ++++++++++++ ektome_report.json | 28 ++++++ generation_config.json | 12 +++ hero.png | 3 + imatrix.dat | 3 + model.safetensors | 3 + nvfp4/chat_template.jinja | 6 ++ nvfp4/config.json | 107 +++++++++++++++++++++ nvfp4/generation_config.json | 12 +++ nvfp4/model.safetensors | 3 + nvfp4/recipe.yaml | 7 ++ nvfp4/tokenizer.json | 3 + nvfp4/tokenizer_config.json | 19 ++++ tokenizer.json | 3 + tokenizer_config.json | 16 ++++ whitepaper.pdf | Bin 0 -> 72997 bytes 26 files changed, 604 insertions(+) create mode 100644 .gitattributes create mode 100644 Ektome-Qwen1.5-0.5B-Chat-IQ3_M.gguf create mode 100644 Ektome-Qwen1.5-0.5B-Chat-IQ4_XS.gguf create mode 100644 Ektome-Qwen1.5-0.5B-Chat-Q4_K_M.gguf create mode 100644 Ektome-Qwen1.5-0.5B-Chat-Q5_K_M.gguf create mode 100644 Ektome-Qwen1.5-0.5B-Chat-Q6_K.gguf create mode 100644 Ektome-Qwen1.5-0.5B-Chat-Q8_0.gguf create mode 100644 README.md create mode 100644 cert_Qwen1.5-0.5B-Chat.json create mode 100644 chat_template.jinja create mode 100644 config.json create mode 100644 ektome_report.json create mode 100644 generation_config.json create mode 100644 hero.png create mode 100644 imatrix.dat create mode 100644 model.safetensors create mode 100644 nvfp4/chat_template.jinja create mode 100644 nvfp4/config.json create mode 100644 nvfp4/generation_config.json create mode 100644 nvfp4/model.safetensors create mode 100644 nvfp4/recipe.yaml create mode 100644 nvfp4/tokenizer.json create mode 100644 nvfp4/tokenizer_config.json create mode 100644 tokenizer.json create mode 100644 tokenizer_config.json create mode 100644 whitepaper.pdf diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..5737087 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,44 @@ +*.7z filter=lfs diff=lfs merge=lfs -text +*.arrow filter=lfs diff=lfs merge=lfs -text +*.bin filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.ckpt filter=lfs diff=lfs merge=lfs -text +*.ftz filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.h5 filter=lfs diff=lfs merge=lfs -text +*.joblib filter=lfs diff=lfs merge=lfs -text +*.lfs.* filter=lfs diff=lfs merge=lfs -text +*.mlmodel filter=lfs diff=lfs merge=lfs -text +*.model filter=lfs diff=lfs merge=lfs -text +*.msgpack filter=lfs diff=lfs merge=lfs -text +*.npy filter=lfs diff=lfs merge=lfs -text +*.npz filter=lfs diff=lfs merge=lfs -text +*.onnx filter=lfs diff=lfs merge=lfs -text +*.ot filter=lfs diff=lfs merge=lfs -text +*.parquet filter=lfs diff=lfs merge=lfs -text +*.pb filter=lfs diff=lfs merge=lfs -text +*.pickle filter=lfs diff=lfs merge=lfs -text +*.pkl filter=lfs diff=lfs merge=lfs -text +*.pt filter=lfs diff=lfs merge=lfs -text +*.pth filter=lfs diff=lfs merge=lfs -text +*.rar filter=lfs diff=lfs merge=lfs -text +*.safetensors filter=lfs diff=lfs merge=lfs -text +saved_model/**/* filter=lfs diff=lfs merge=lfs -text +*.tar.* filter=lfs diff=lfs merge=lfs -text +*.tar filter=lfs diff=lfs merge=lfs -text +*.tflite filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.wasm filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text +*tfevents* filter=lfs diff=lfs merge=lfs -text +tokenizer.json filter=lfs diff=lfs merge=lfs -text +hero.png filter=lfs diff=lfs merge=lfs -text +Ektome-Qwen1.5-0.5B-Chat-IQ3_M.gguf filter=lfs diff=lfs merge=lfs -text +Ektome-Qwen1.5-0.5B-Chat-IQ4_XS.gguf filter=lfs diff=lfs merge=lfs -text +Ektome-Qwen1.5-0.5B-Chat-Q4_K_M.gguf filter=lfs diff=lfs merge=lfs -text +Ektome-Qwen1.5-0.5B-Chat-Q5_K_M.gguf filter=lfs diff=lfs merge=lfs -text +Ektome-Qwen1.5-0.5B-Chat-Q6_K.gguf filter=lfs diff=lfs merge=lfs -text +Ektome-Qwen1.5-0.5B-Chat-Q8_0.gguf filter=lfs diff=lfs merge=lfs -text +imatrix.dat filter=lfs diff=lfs merge=lfs -text diff --git a/Ektome-Qwen1.5-0.5B-Chat-IQ3_M.gguf b/Ektome-Qwen1.5-0.5B-Chat-IQ3_M.gguf new file mode 100644 index 0000000..bed172b --- /dev/null +++ b/Ektome-Qwen1.5-0.5B-Chat-IQ3_M.gguf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:56247fc45687d7d4a3842a95876bd6aee9426b05a606904c0a7934eb9ae94639 +size 274365824 diff --git a/Ektome-Qwen1.5-0.5B-Chat-IQ4_XS.gguf b/Ektome-Qwen1.5-0.5B-Chat-IQ4_XS.gguf new file mode 100644 index 0000000..108e4d4 --- /dev/null +++ b/Ektome-Qwen1.5-0.5B-Chat-IQ4_XS.gguf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:db2339699f94c6d7f422feed8ad30ca0fbc7ccf1bb7741860c7bb486312c1680 +size 297842048 diff --git a/Ektome-Qwen1.5-0.5B-Chat-Q4_K_M.gguf b/Ektome-Qwen1.5-0.5B-Chat-Q4_K_M.gguf new file mode 100644 index 0000000..c0f7379 --- /dev/null +++ b/Ektome-Qwen1.5-0.5B-Chat-Q4_K_M.gguf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9b0b710aa388f5d12ab5b417d152a672af4b382c2e7e1994496b986383faeeec +size 319640960 diff --git a/Ektome-Qwen1.5-0.5B-Chat-Q5_K_M.gguf b/Ektome-Qwen1.5-0.5B-Chat-Q5_K_M.gguf new file mode 100644 index 0000000..50cf3da --- /dev/null +++ b/Ektome-Qwen1.5-0.5B-Chat-Q5_K_M.gguf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dba071b3e41ca6eb566b06e89b7d87af7058aeb0f17983f9032ebac098961810 +size 352277888 diff --git a/Ektome-Qwen1.5-0.5B-Chat-Q6_K.gguf b/Ektome-Qwen1.5-0.5B-Chat-Q6_K.gguf new file mode 100644 index 0000000..f624776 --- /dev/null +++ b/Ektome-Qwen1.5-0.5B-Chat-Q6_K.gguf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d92f3cf1afe400454baf5615b967558132f9032c7e8512f1486c8c49bf4dbbe5 +size 386954624 diff --git a/Ektome-Qwen1.5-0.5B-Chat-Q8_0.gguf b/Ektome-Qwen1.5-0.5B-Chat-Q8_0.gguf new file mode 100644 index 0000000..b7f9f6f --- /dev/null +++ b/Ektome-Qwen1.5-0.5B-Chat-Q8_0.gguf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:26ec15891cf07333c8f591a7ec352aa7b98f16c3a631948bd7936d625dd84685 +size 499296640 diff --git a/README.md b/README.md new file mode 100644 index 0000000..d519810 --- /dev/null +++ b/README.md @@ -0,0 +1,121 @@ +--- +license: apache-2.0 +base_model: Qwen/Qwen1.5-0.5B-Chat +tags: + - uncensored + - abliterated + - uncertified + - ektome + - sphragis + - qwen1.5 +language: + - en +pipeline_tag: text-generation +--- + +![Ektome-Qwen1.5-0.5B-Chat-PristinelyUncensored](./hero.png) + +# Ektome-Qwen1.5-0.5B-Chat-PristinelyUncensored + +**Uncensored. No n=2800 certificate has been run for this model, so no capability-retention claim is made.** + +> **compliance 0.06 to 1.00 at capability -0.007 vs pristine.** + +$$\colorbox{black}{$\color{white} +\begin{array}{ll} +\textsf{EKTOME CERTIFICATE} & {} \\ +\textsf{capability} & \textsf{NOT} \\ +\textsf{margin} & 3\% \\ +\textsf{items } n & 200 \\ +\textsf{worst-axis bound} & -0.008 \\ +\textsf{compliance} & 0.06 \rightarrow 1.00 \\ +\end{array}$}$$ + +> ### ⚠️ Not certified +> +> No n=2800 paired certificate exists for this model. Any numbers below are +> point estimates with no confidence interval. + + +📄 **[Read the whitepaper (PDF)](./whitepaper.pdf)** — full method, receipts and certification. +The PDF is the authoritative document: dark-typeset, with the complete derivation, the +per-axis certificate and the reproducibility hashes. + +--- + +## Why this exists + +Standard abliteration removes a coarse *refusal direction* that is entangled with +directions carrying knowledge and reasoning. The result is an uncensored model with a +capability tax that is **almost never measured**. + +Ektomē (ἐκτομή, *excision*) isolates and removes only the refusal-**specific** +component, leaving general helpfulness intact, and does so norm-preservingly on the +pristine model — no training, no distillation, no damage to repair. The extraction +depth is selected per model by automated search against measured compliance. + +The estimator, excision operator and depth-selection procedure are proprietary. +What is published here is the **measured outcome** and the evidence for it, which you +can verify against the artifacts in this repo. + +## The receipt + +| model | capability (MMLU-val) ↑ | compliance on harmful ↑ | +|---|---|---| +| pristine `Qwen1.5-0.5B-Chat` | 0.328 | 0.060 | +| **Ektomē (this model)** | **0.335** | **1.000** | + +These are **point estimates with no confidence interval** — which is precisely why the next section exists. + + +## The certificate + +Capability retention is certified by a paired non-inferiority test against the pristine +model (exact McNemar, Holm-corrected, one-sided bootstrap bound on the drop $d$ vs a +3% margin): + +| axis | n | ref | cand | d upper | verdict | +|---|---|---|---|---|---| +| MMLU-val (POINT ESTIMATE, n=200, no CI) | 200 | 0.328 | 0.335 | -0.008 | UNCERTIFIED | + + +**Overall: NOT CERTIFIED - no n=2800 paired test has been run for this model** + +Reproducible from `seed=20260726`, pack `sha256:7bbaff877146e081…`. + +### Generation health checks + +| metric | pristine | Ektomē | n | +|---|---|---|---| +| `foreign_rate` | 0.0 | 0.0 | 15 | +| `degen_rate` | 0.0 | 0.1 | 15 | +| `instr_pass` | 1.0 | 0.8 | 5 | + +These are **degeneration guards** — code-switching, babbling, format compliance — +not capability measures. Note the sample sizes: they detect a broken model, not a +subtly weaker one. The capability claim rests on the certificate above, not here. + + +## Quantisations + +_No quantisations have been published for this model yet — bf16 weights only._ + + +## Limitations + +The certificate bounds **capability retention only**. It does not certify safety, factual +accuracy, or fitness for any purpose. Axes marked *inconclusive* are honestly +under-powered, and the certificate states the $n$ needed to resolve them. Compliance uses +a keyword classifier — a proxy that evasive phrasing can fool. **This model is uncensored +by construction: it will not refuse, and you are accountable for what you do with it.** + +## Citation + +```bibtex +@software{ektome_Ektome-Qwen1.5-0.5B-Chat-PristinelyUncensored, + title = {Ektome-Qwen1.5-0.5B-Chat-PristinelyUncensored}, + author = {Zynerji}, + year = {2026}, + url = {https://huggingface.co/Zynerji/Ektome-Qwen1.5-0.5B-Chat-PristinelyUncensored} +} +``` diff --git a/cert_Qwen1.5-0.5B-Chat.json b/cert_Qwen1.5-0.5B-Chat.json new file mode 100644 index 0000000..37a7fb6 --- /dev/null +++ b/cert_Qwen1.5-0.5B-Chat.json @@ -0,0 +1,133 @@ +{ + "sphragis_version": "0.1.0", + "generated_at": "2026-07-27T18:34:00.914337+00:00", + "reference": { + "endpoint": "http://127.0.0.1:8080/v1", + "model": "ref" + }, + "candidate": { + "endpoint": "http://127.0.0.1:8081/v1", + "model": "cand" + }, + "pack": { + "name": "/root/pack_v2.jsonl", + "n_tasks": 2800, + "sha256": "2de27099bbb15bab4f7b35599b215f038fdb68b3f5f4e1cda1a464f9dd18e14e" + }, + "overall": "FAIL", + "claim": "At least one axis shows a statistically significant accuracy regression (exact McNemar, Holm-corrected, alpha=0.05).", + "axes": [ + { + "axis": "arithmetic", + "n": 1400, + "counts": { + "both_correct": 393, + "ref_only": 53, + "cand_only": 28, + "both_wrong": 926 + }, + "acc_reference": 0.318571, + "acc_candidate": 0.300714, + "regression_d": 0.017857, + "d_ci": [ + 0.005, + 0.030714 + ], + "d_upper_bound": 0.028571, + "p_regression": 0.00363775, + "p_regression_holm": 0.01091325, + "p_improvement": 0.99820183, + "improved": false, + "mde_at_power": 0.015973, + "n_needed_for_margin": 396, + "verdict": "FAIL", + "reason": "significant_regression" + }, + { + "axis": "instruction", + "n": 600, + "counts": { + "both_correct": 45, + "ref_only": 0, + "cand_only": 0, + "both_wrong": 555 + }, + "acc_reference": 0.075, + "acc_candidate": 0.075, + "regression_d": 0.0, + "d_ci": [ + 0.0, + 0.0 + ], + "d_upper_bound": 0.0, + "p_regression": 1.0, + "p_regression_holm": 1.0, + "p_improvement": 1.0, + "improved": false, + "mde_at_power": null, + "n_needed_for_margin": 204, + "verdict": "PASS", + "reason": "non_inferior_within_margin" + }, + { + "axis": "knowledge", + "n": 400, + "counts": { + "both_correct": 67, + "ref_only": 8, + "cand_only": 1, + "both_wrong": 324 + }, + "acc_reference": 0.1875, + "acc_candidate": 0.17, + "regression_d": 0.0175, + "d_ci": [ + 0.005, + 0.0325 + ], + "d_upper_bound": 0.03, + "p_regression": 0.01953125, + "p_regression_holm": 0.0390625, + "p_improvement": 0.99804688, + "improved": false, + "mde_at_power": 0.0186, + "n_needed_for_margin": 204, + "verdict": "FAIL", + "reason": "significant_regression" + }, + { + "axis": "reasoning", + "n": 400, + "counts": { + "both_correct": 128, + "ref_only": 35, + "cand_only": 8, + "both_wrong": 229 + }, + "acc_reference": 0.4075, + "acc_candidate": 0.34, + "regression_d": 0.0675, + "d_ci": [ + 0.0375, + 0.1 + ], + "d_upper_bound": 0.095, + "p_regression": 2.097e-05, + "p_regression_holm": 8.387e-05, + "p_improvement": 0.99999552, + "improved": false, + "mde_at_power": 0.040656, + "n_needed_for_margin": 737, + "verdict": "FAIL", + "reason": "significant_regression" + } + ], + "params": { + "margin": 0.03, + "alpha": 0.05, + "n_floor": 30, + "power": 0.8, + "n_boot": 4000, + "seed": 0 + } +} \ No newline at end of file diff --git a/chat_template.jinja b/chat_template.jinja new file mode 100644 index 0000000..a4c0b59 --- /dev/null +++ b/chat_template.jinja @@ -0,0 +1,6 @@ +{% for message in messages %}{% if loop.first and messages[0]['role'] != 'system' %}{{ '<|im_start|>system +You are a helpful assistant.<|im_end|> +' }}{% endif %}{{'<|im_start|>' + message['role'] + ' +' + message['content'] + '<|im_end|>' + ' +'}}{% endfor %}{% if add_generation_prompt %}{{ '<|im_start|>assistant +' }}{% endif %} \ No newline at end of file diff --git a/config.json b/config.json new file mode 100644 index 0000000..f92564e --- /dev/null +++ b/config.json @@ -0,0 +1,57 @@ +{ + "architectures": [ + "Qwen2ForCausalLM" + ], + "attention_dropout": 0.0, + "bos_token_id": 151643, + "dtype": "bfloat16", + "eos_token_id": 151645, + "hidden_act": "silu", + "hidden_size": 1024, + "initializer_range": 0.02, + "intermediate_size": 2816, + "layer_types": [ + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention" + ], + "max_position_embeddings": 32768, + "max_window_layers": 21, + "model_type": "qwen2", + "num_attention_heads": 16, + "num_hidden_layers": 24, + "num_key_value_heads": 16, + "pad_token_id": null, + "rms_norm_eps": 1e-06, + "rope_parameters": { + "rope_theta": 1000000.0, + "rope_type": "default" + }, + "sliding_window": null, + "tie_word_embeddings": true, + "transformers_version": "5.13.1", + "use_cache": true, + "use_sliding_window": false, + "vocab_size": 151936 +} diff --git a/ektome_report.json b/ektome_report.json new file mode 100644 index 0000000..011af37 --- /dev/null +++ b/ektome_report.json @@ -0,0 +1,28 @@ +{ + "status": "SHIP", + "target": 0.99, + "SE_mmlu": 0.023465067121148406, + "base_compliance": 0.06, + "compliance": 1.0, + "base_cap": 0.3275, + "cap": 0.335, + "dcap": 0.0075, + "gen_base": { + "foreign_rate": 0.0, + "degen_rate": 0.0, + "instr_pass": 1.0 + }, + "gen": { + "foreign_rate": 0.0, + "degen_rate": 0.1, + "instr_pass": 0.8 + }, + "gen_delta": { + "d_foreign": 0.0, + "d_degen": 0.1, + "d_instr": -0.2, + "holds_gen": true + }, + "base_model": "Qwen/Qwen1.5-0.5B-Chat", + "_note": "Redacted: search trajectory, selected depth and edit-scope removed. Reported values are the measured outcome only." +} \ No newline at end of file diff --git a/generation_config.json b/generation_config.json new file mode 100644 index 0000000..3847fb3 --- /dev/null +++ b/generation_config.json @@ -0,0 +1,12 @@ +{ + "bos_token_id": 151643, + "do_sample": true, + "eos_token_id": [ + 151645, + 151643 + ], + "pad_token_id": 151643, + "repetition_penalty": 1.1, + "top_p": 0.8, + "transformers_version": "5.13.1" +} diff --git a/hero.png b/hero.png new file mode 100644 index 0000000..629bb25 --- /dev/null +++ b/hero.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d02149d325d2b507b673eb0b3502ae6ba000837116e7514ce913c534a519ed8b +size 242454 diff --git a/imatrix.dat b/imatrix.dat new file mode 100644 index 0000000..57dcba8 --- /dev/null +++ b/imatrix.dat @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c1b119a7940f2b76e884c282b42ae5cc4ab335ca26ee318cce5894a8e31396dc +size 886048 diff --git a/model.safetensors b/model.safetensors new file mode 100644 index 0000000..2fd2dbb --- /dev/null +++ b/model.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:36a2afb3d9e0ae931e9e3dca0a6bab4b2efd4c9e5c2106b4ae3e08bf2a2681d5 +size 928008104 diff --git a/nvfp4/chat_template.jinja b/nvfp4/chat_template.jinja new file mode 100644 index 0000000..a4c0b59 --- /dev/null +++ b/nvfp4/chat_template.jinja @@ -0,0 +1,6 @@ +{% for message in messages %}{% if loop.first and messages[0]['role'] != 'system' %}{{ '<|im_start|>system +You are a helpful assistant.<|im_end|> +' }}{% endif %}{{'<|im_start|>' + message['role'] + ' +' + message['content'] + '<|im_end|>' + ' +'}}{% endfor %}{% if add_generation_prompt %}{{ '<|im_start|>assistant +' }}{% endif %} \ No newline at end of file diff --git a/nvfp4/config.json b/nvfp4/config.json new file mode 100644 index 0000000..231400f --- /dev/null +++ b/nvfp4/config.json @@ -0,0 +1,107 @@ +{ + "architectures": [ + "Qwen2ForCausalLM" + ], + "attention_dropout": 0.0, + "bos_token_id": 151643, + "dtype": "bfloat16", + "eos_token_id": 151645, + "hidden_act": "silu", + "hidden_size": 1024, + "initializer_range": 0.02, + "intermediate_size": 2816, + "layer_types": [ + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention", + "full_attention" + ], + "max_position_embeddings": 32768, + "max_window_layers": 21, + "model_type": "qwen2", + "num_attention_heads": 16, + "num_hidden_layers": 24, + "num_key_value_heads": 16, + "pad_token_id": null, + "quantization_config": { + "config_groups": { + "group_0": { + "format": "nvfp4-pack-quantized", + "input_activations": { + "actorder": null, + "block_structure": null, + "dynamic": "local", + "group_size": 16, + "num_bits": 4, + "observer": "static_minmax", + "observer_kwargs": {}, + "scale_dtype": "torch.float8_e4m3fn", + "strategy": "tensor_group", + "symmetric": true, + "type": "float", + "zp_dtype": null + }, + "output_activations": null, + "targets": [ + "Linear" + ], + "weights": { + "actorder": null, + "block_structure": null, + "dynamic": false, + "group_size": 16, + "num_bits": 4, + "observer": "memoryless_minmax", + "observer_kwargs": {}, + "scale_dtype": "torch.float8_e4m3fn", + "strategy": "tensor_group", + "symmetric": true, + "type": "float", + "zp_dtype": null + } + } + }, + "format": "nvfp4-pack-quantized", + "global_compression_ratio": null, + "ignore": [ + "lm_head" + ], + "kv_cache_scheme": null, + "quant_method": "compressed-tensors", + "quantization_status": "compressed", + "sparsity_config": {}, + "transform_config": {}, + "version": "0.17.1" + }, + "rms_norm_eps": 1e-06, + "rope_parameters": { + "rope_theta": 1000000.0, + "rope_type": "default" + }, + "sliding_window": null, + "tie_word_embeddings": true, + "transformers_version": "5.10.1", + "use_cache": true, + "use_sliding_window": false, + "vocab_size": 151936 +} \ No newline at end of file diff --git a/nvfp4/generation_config.json b/nvfp4/generation_config.json new file mode 100644 index 0000000..4dc66ee --- /dev/null +++ b/nvfp4/generation_config.json @@ -0,0 +1,12 @@ +{ + "bos_token_id": 151643, + "do_sample": true, + "eos_token_id": [ + 151645, + 151643 + ], + "pad_token_id": 151643, + "repetition_penalty": 1.1, + "top_p": 0.8, + "transformers_version": "5.10.1" +} diff --git a/nvfp4/model.safetensors b/nvfp4/model.safetensors new file mode 100644 index 0000000..20387f2 --- /dev/null +++ b/nvfp4/model.safetensors @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8635b0cd843af85b0b3ff5aeb55f073598ff285ec55aa2224214bea589324d0c +size 484911640 diff --git a/nvfp4/recipe.yaml b/nvfp4/recipe.yaml new file mode 100644 index 0000000..6a93bcc --- /dev/null +++ b/nvfp4/recipe.yaml @@ -0,0 +1,7 @@ +default_stage: + default_modifiers: + QuantizationModifier: + targets: [Linear] + ignore: [lm_head] + scheme: NVFP4 + bypass_divisibility_checks: false diff --git a/nvfp4/tokenizer.json b/nvfp4/tokenizer.json new file mode 100644 index 0000000..408c9fb --- /dev/null +++ b/nvfp4/tokenizer.json @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:48f722bc04c884e2fe1525fdcd85a1293a8499b6e620c1ac7c083c49632305fb +size 11418262 diff --git a/nvfp4/tokenizer_config.json b/nvfp4/tokenizer_config.json new file mode 100644 index 0000000..53ed36e --- /dev/null +++ b/nvfp4/tokenizer_config.json @@ -0,0 +1,19 @@ +{ + "add_prefix_space": false, + "backend": "tokenizers", + "bos_token": null, + "clean_up_tokenization_spaces": false, + "eos_token": "<|im_end|>", + "errors": "replace", + "extra_special_tokens": [ + "<|im_start|>", + "<|im_end|>" + ], + "is_local": false, + "local_files_only": false, + "model_max_length": 32768, + "pad_token": "<|endoftext|>", + "split_special_tokens": false, + "tokenizer_class": "Qwen2Tokenizer", + "unk_token": null +} diff --git a/tokenizer.json b/tokenizer.json new file mode 100644 index 0000000..408c9fb --- /dev/null +++ b/tokenizer.json @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:48f722bc04c884e2fe1525fdcd85a1293a8499b6e620c1ac7c083c49632305fb +size 11418262 diff --git a/tokenizer_config.json b/tokenizer_config.json new file mode 100644 index 0000000..467b865 --- /dev/null +++ b/tokenizer_config.json @@ -0,0 +1,16 @@ +{ + "add_prefix_space": false, + "backend": "tokenizers", + "bos_token": null, + "clean_up_tokenization_spaces": false, + "eos_token": "<|im_end|>", + "errors": "replace", + "is_local": false, + "local_files_only": false, + "model_max_length": 32768, + "pad_token": "<|endoftext|>", + "split_special_tokens": false, + "tokenizer_class": "Qwen2Tokenizer", + "unk_token": null, + "chat_template": "{% for message in messages %}{% if loop.first and messages[0]['role'] != 'system' %}{{ '<|im_start|>system\nYou are a helpful assistant.<|im_end|>\n' }}{% endif %}{{'<|im_start|>' + message['role'] + '\n' + message['content'] + '<|im_end|>' + '\n'}}{% endfor %}{% if add_generation_prompt %}{{ '<|im_start|>assistant\n' }}{% endif %}" +} \ No newline at end of file diff --git a/whitepaper.pdf b/whitepaper.pdf new file mode 100644 index 0000000000000000000000000000000000000000..496403518d751844d6770c1284dcf7255843e9ea GIT binary patch literal 72997 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

(T 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