Text Generation
PyTorch
Safetensors
GGUF
qwen3_5_text
deltanet
qwen3.8
cpu
efficient
low-memory
ternary
bitnet
jirack
web-ui
routing
tool-call
robotics
ollama
ternary-weights
ternary-transformer
quantization
1.58-bit
conversational
Instructions to use CMSManhattan/JiRackDeltaNet_70b with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Notebooks
- Google Colab
- Kaggle
- Local Apps Settings
- llama.cpp
How to use CMSManhattan/JiRackDeltaNet_70b with llama.cpp:
Install (macOS, Linux)
curl -LsSf https://llama.app/install.sh | sh # Start a local OpenAI-compatible server with a web UI: llama serve -hf CMSManhattan/JiRackDeltaNet_70b:Q4_K_M # Run inference directly in the terminal: llama cli -hf CMSManhattan/JiRackDeltaNet_70b:Q4_K_M
Install from WinGet (Windows)
winget install llama.cpp # Start a local OpenAI-compatible server with a web UI: llama serve -hf CMSManhattan/JiRackDeltaNet_70b:Q4_K_M # Run inference directly in the terminal: llama cli -hf CMSManhattan/JiRackDeltaNet_70b:Q4_K_M
Build from source code
git clone https://github.com/ggml-org/llama.cpp.git cd llama.cpp cmake -B build cmake --build build -j --target llama-app # Start a local OpenAI-compatible server with a web UI: ./build/bin/llama serve -hf CMSManhattan/JiRackDeltaNet_70b:Q4_K_M # Run inference directly in the terminal: ./build/bin/llama cli -hf CMSManhattan/JiRackDeltaNet_70b:Q4_K_M
Use Docker
docker model run hf.co/CMSManhattan/JiRackDeltaNet_70b:Q4_K_M
- Llama new
- LM Studio
- Jan
- vLLM
How to use CMSManhattan/JiRackDeltaNet_70b with vLLM:
Install from pip and serve model
# Install vLLM from pip: pip install vllm # Start the vLLM server: vllm serve "CMSManhattan/JiRackDeltaNet_70b" # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:8000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "CMSManhattan/JiRackDeltaNet_70b", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }'Use Docker
docker model run hf.co/CMSManhattan/JiRackDeltaNet_70b:Q4_K_M
- Ollama
How to use CMSManhattan/JiRackDeltaNet_70b with Ollama:
ollama run hf.co/CMSManhattan/JiRackDeltaNet_70b:Q4_K_M
- Unsloth Desktop
- Pi
How to use CMSManhattan/JiRackDeltaNet_70b with Pi:
Start the llama.cpp server
# Install llama.cpp: brew install llama.cpp # Start a local OpenAI-compatible server: llama serve -hf CMSManhattan/JiRackDeltaNet_70b:Q4_K_M
Configure the model in Pi
# Install Pi: npm install -g @earendil-works/pi-coding-agent # Add to ~/.pi/agent/models.json: { "providers": { "llama-cpp": { "baseUrl": "http://localhost:8080/v1", "api": "openai-completions", "apiKey": "none", "models": [ { "id": "CMSManhattan/JiRackDeltaNet_70b:Q4_K_M" } ] } } }Run Pi
# Start Pi in your project directory: pi
- Docker Model Runner
How to use CMSManhattan/JiRackDeltaNet_70b with Docker Model Runner:
docker model run hf.co/CMSManhattan/JiRackDeltaNet_70b:Q4_K_M
- Lemonade
How to use CMSManhattan/JiRackDeltaNet_70b with Lemonade:
Pull the model
# Download Lemonade from https://lemonade-server.ai/ lemonade pull CMSManhattan/JiRackDeltaNet_70b:Q4_K_M
Run and chat with the model
lemonade run user.JiRackDeltaNet_70b-Q4_K_M
List all available models
lemonade list
- Hermes Agent
How to use CMSManhattan/JiRackDeltaNet_70b with Hermes Agent:
Start the llama.cpp server
# Install llama.cpp: brew install llama.cpp # Start a local OpenAI-compatible server: llama serve -hf CMSManhattan/JiRackDeltaNet_70b:Q4_K_M
Configure Hermes
# Install Hermes: curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash hermes setup # Point Hermes at the local server: hermes config set model.provider custom hermes config set model.base_url http://127.0.0.1:8080/v1 hermes config set model.default CMSManhattan/JiRackDeltaNet_70b:Q4_K_M
Run Hermes
hermes
- Atomic Chat
- OpenClaw
How to use CMSManhattan/JiRackDeltaNet_70b with OpenClaw:
Start the llama.cpp server
# Install llama.cpp: brew install llama.cpp # Start a local OpenAI-compatible server: llama serve -hf CMSManhattan/JiRackDeltaNet_70b:Q4_K_M
Configure OpenClaw
# Install OpenClaw: npm install -g openclaw@latest # Register the local server and set it as the default model: openclaw onboard --non-interactive --mode local \ --auth-choice custom-api-key \ --custom-base-url http://127.0.0.1:8080/v1 \ --custom-model-id "CMSManhattan/JiRackDeltaNet_70b:Q4_K_M" \ --custom-provider-id llama-cpp \ --custom-compatibility openai \ --custom-text-input \ --accept-risk \ --skip-health
Run OpenClaw
openclaw agent --local --agent main --message "Hello from Hugging Face"
Card: GGUF Q3_K_M / Q4_K_M / Q6_K with idle-machine CPU speeds; front matter on the first line again
Browse files- README.md +7 -8
- gguf/README.md +40 -24
README.md
CHANGED
|
@@ -1,4 +1,3 @@
|
|
| 1 |
-
|
| 2 |
---
|
| 3 |
license: apache-2.0
|
| 4 |
library_name: pytorch
|
|
@@ -33,7 +32,7 @@ tags:
|
|
| 33 |
| Vocabulary | 248,320 (Qwen 3.5 tokenizer and chat template), untied input / output embeddings |
|
| 34 |
| Extra head | 1-layer MTP (multi-token prediction) head kept from the base model, not trained in this SFT |
|
| 35 |
| Code | `JiRackDeltaNet_70b.py`: single-file PyTorch model; parameter names match the Hugging Face `Qwen3_5ForCausalLM` state dict |
|
| 36 |
-
| Weights | bf16 (repository root), an FP8 block-quantized copy in `sft_final_fp8/` and
|
| 37 |
|
| 38 |
## How it was built
|
| 39 |
|
|
@@ -95,17 +94,17 @@ Assistant: Tom buys 7 pens at $3 each, so he spends 7 x $3 = $21. He pays with a
|
|
| 95 |
|
| 96 |
## GGUF (llama.cpp)
|
| 97 |
|
| 98 |
-
`gguf/
|
| 99 |
|
| 100 |
```bash
|
| 101 |
llama-server -m JiRackDeltaNet_70b_with_prompt.Q4_K_M.gguf -c 8192 --jinja --reasoning off --port 8080
|
| 102 |
```
|
| 103 |
|
| 104 |
-
| | Q4\_K\_M
|
| 105 |
-
| --- | --- |
|
| 106 |
-
| Size | 42.65 GB |
|
| 107 |
-
| CPU speed (GH200 Grace, 64 threads, `llama-bench`) |
|
| 108 |
-
| Pens question above | $29 |
|
| 109 |
|
| 110 |
## Usage
|
| 111 |
|
|
|
|
|
|
|
| 1 |
---
|
| 2 |
license: apache-2.0
|
| 3 |
library_name: pytorch
|
|
|
|
| 32 |
| Vocabulary | 248,320 (Qwen 3.5 tokenizer and chat template), untied input / output embeddings |
|
| 33 |
| Extra head | 1-layer MTP (multi-token prediction) head kept from the base model, not trained in this SFT |
|
| 34 |
| Code | `JiRackDeltaNet_70b.py`: single-file PyTorch model; parameter names match the Hugging Face `Qwen3_5ForCausalLM` state dict |
|
| 35 |
+
| Weights | bf16 (repository root), an FP8 block-quantized copy in `sft_final_fp8/` and GGUF quantizations (Q3\_K\_M, Q4\_K\_M, Q6\_K) in `gguf/` (see below) |
|
| 36 |
|
| 37 |
## How it was built
|
| 38 |
|
|
|
|
| 94 |
|
| 95 |
## GGUF (llama.cpp)
|
| 96 |
|
| 97 |
+
Three GGUF quantizations in `gguf/`, each with a built-in system prompt (direct answers, no reasoning block). If a request has no system message, the chat template in the GGUF adds the prompt; your own system message replaces it. The prompt text, commands and checks are in [gguf/README.md](gguf/README.md).
|
| 98 |
|
| 99 |
```bash
|
| 100 |
llama-server -m JiRackDeltaNet_70b_with_prompt.Q4_K_M.gguf -c 8192 --jinja --reasoning off --port 8080
|
| 101 |
```
|
| 102 |
|
| 103 |
+
| | Q3\_K\_M | Q4\_K\_M | Q6\_K |
|
| 104 |
+
| --- | --- | --- | --- |
|
| 105 |
+
| Size | 33.89 GB | 42.65 GB | 57.40 GB (2 parts) |
|
| 106 |
+
| CPU speed, prompt / generation (GH200 Grace, 64 threads, `llama-bench`) | 20.1 / 5.17 tokens/s | 50.2 / 5.04 tokens/s | 45.3 / 4.11 tokens/s |
|
| 107 |
+
| Pens question above | $29 | $29 | $29 |
|
| 108 |
|
| 109 |
## Usage
|
| 110 |
|
gguf/README.md
CHANGED
|
@@ -1,13 +1,18 @@
|
|
| 1 |
# JiRackDeltaNet 70B: GGUF for llama.cpp
|
| 2 |
|
| 3 |
-
|
| 4 |
-
**built-in system prompt**.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 5 |
|
| 6 |
| | |
|
| 7 |
|---|---|
|
| 8 |
-
|
|
| 9 |
-
|
|
| 10 |
-
| Quantization | Q4_K_M: `convert_hf_to_gguf.py` (bf16 GGUF) → `llama-quantize` |
|
| 11 |
| llama.cpp architecture | `qwen35` (Qwen 3.5 layout: 96 Gated DeltaNet + 32 gated full-attention layers, 128 in total) |
|
| 12 |
| Built and tested with | llama.cpp build `5d7793d` (October 28, 2026) |
|
| 13 |
| Context | trained with sequences up to 8,192 tokens |
|
|
@@ -22,6 +27,8 @@ cd llama.cpp
|
|
| 22 |
cmake -B build # add -DGGML_CUDA=ON for NVIDIA GPUs
|
| 23 |
cmake --build build -j --config Release
|
| 24 |
hf download CMSManhattan/JiRackDeltaNet_70b gguf/JiRackDeltaNet_70b_with_prompt.Q4_K_M.gguf --local-dir .
|
|
|
|
|
|
|
| 25 |
```
|
| 26 |
|
| 27 |
OpenAI-compatible server:
|
|
@@ -29,6 +36,7 @@ OpenAI-compatible server:
|
|
| 29 |
```bash
|
| 30 |
./build/bin/llama-server -m gguf/JiRackDeltaNet_70b_with_prompt.Q4_K_M.gguf \
|
| 31 |
-c 8192 --jinja --reasoning off --port 8080
|
|
|
|
| 32 |
```
|
| 33 |
|
| 34 |
```bash
|
|
@@ -40,8 +48,8 @@ curl http://localhost:8080/v1/chat/completions -H "Content-Type: application/jso
|
|
| 40 |
|
| 41 |
Interactive chat in the terminal: `./build/bin/llama-cli` with the same `-m`, `-c`, `--jinja` and `--reasoning off` flags.
|
| 42 |
|
| 43 |
-
With a GPU build, `-ngl 999` puts all layers on the GPU
|
| 44 |
-
offload part of the layers with `-ngl N`. GPU speed is not measured yet.
|
| 45 |
|
| 46 |
## Built-in system prompt
|
| 47 |
|
|
@@ -70,32 +78,40 @@ system message together with `"chat_template_kwargs": {"enable_thinking": true}`
|
|
| 70 |
|
| 71 |
## Measured
|
| 72 |
|
| 73 |
-
|
| 74 |
-
|
| 75 |
|
| 76 |
-
|
|
| 77 |
-
|---|---|
|
| 78 |
-
|
|
| 79 |
-
|
|
| 80 |
-
| Pens question
|
| 81 |
-
|
| 82 |
-
|
| 83 |
-
|
| 84 |
-
|
| 85 |
-
|
| 86 |
-
Against the source GGUF, the file with the built-in prompt was checked as follows:
|
| 87 |
- the only changed metadata key is the chat template;
|
| 88 |
- all 1,714 tensors have the same names, types and shapes;
|
| 89 |
- 8 of the tensors were compared byte for byte.
|
| 90 |
|
| 91 |
-
|
| 92 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 93 |
|
| 94 |
## Limitations
|
| 95 |
|
| 96 |
- The 64 layers added by depth expansion have been trained only by the SFT run (~45 M tokens). See the main model card.
|
| 97 |
-
-
|
| 98 |
-
are not measured yet.
|
| 99 |
- Not ternary yet: ternary QAT (and a TQ2_0 GGUF) is a planned later stage.
|
| 100 |
- An Ollama build is not published yet.
|
| 101 |
- Not for medical, legal or financial advice.
|
|
|
|
| 1 |
# JiRackDeltaNet 70B: GGUF for llama.cpp
|
| 2 |
|
| 3 |
+
GGUF quantizations of **JiRackDeltaNet 70B** (the bf16 SFT release in the root of this repository). Each file has the
|
| 4 |
+
same **built-in system prompt**.
|
| 5 |
+
|
| 6 |
+
| File | Size | Notes |
|
| 7 |
+
|---|---|---|
|
| 8 |
+
| `JiRackDeltaNet_70b_with_prompt.Q3_K_M.gguf` | 33.89 GB | smallest; on the ARM CPU we tested, prompt processing is 2.5× slower than Q4_K_M |
|
| 9 |
+
| `JiRackDeltaNet_70b_with_prompt.Q4_K_M.gguf` | 42.65 GB | recommended balance of size, speed and quality |
|
| 10 |
+
| `JiRackDeltaNet_70b_with_prompt.Q6_K-00001-of-00002.gguf` + `-00002-of-00002.gguf` | 57.40 GB (45.01 + 12.39) | closest to bf16; split in two parts, load the first one |
|
| 11 |
|
| 12 |
| | |
|
| 13 |
|---|---|
|
| 14 |
+
| Model | 69.93B parameters, 1,714 tensors |
|
| 15 |
+
| Quantization | `convert_hf_to_gguf.py` (bf16 GGUF) → `llama-quantize`, no importance matrix |
|
|
|
|
| 16 |
| llama.cpp architecture | `qwen35` (Qwen 3.5 layout: 96 Gated DeltaNet + 32 gated full-attention layers, 128 in total) |
|
| 17 |
| Built and tested with | llama.cpp build `5d7793d` (October 28, 2026) |
|
| 18 |
| Context | trained with sequences up to 8,192 tokens |
|
|
|
|
| 27 |
cmake -B build # add -DGGML_CUDA=ON for NVIDIA GPUs
|
| 28 |
cmake --build build -j --config Release
|
| 29 |
hf download CMSManhattan/JiRackDeltaNet_70b gguf/JiRackDeltaNet_70b_with_prompt.Q4_K_M.gguf --local-dir .
|
| 30 |
+
# Q6_K: both parts
|
| 31 |
+
# hf download CMSManhattan/JiRackDeltaNet_70b --include "gguf/*Q6_K*" --local-dir .
|
| 32 |
```
|
| 33 |
|
| 34 |
OpenAI-compatible server:
|
|
|
|
| 36 |
```bash
|
| 37 |
./build/bin/llama-server -m gguf/JiRackDeltaNet_70b_with_prompt.Q4_K_M.gguf \
|
| 38 |
-c 8192 --jinja --reasoning off --port 8080
|
| 39 |
+
# Q6_K: -m gguf/JiRackDeltaNet_70b_with_prompt.Q6_K-00001-of-00002.gguf (the second part is found automatically)
|
| 40 |
```
|
| 41 |
|
| 42 |
```bash
|
|
|
|
| 48 |
|
| 49 |
Interactive chat in the terminal: `./build/bin/llama-cli` with the same `-m`, `-c`, `--jinja` and `--reasoning off` flags.
|
| 50 |
|
| 51 |
+
With a GPU build, `-ngl 999` puts all layers on the GPU, which needs the file size in GPU memory plus the context. On a
|
| 52 |
+
smaller GPU, offload part of the layers with `-ngl N`. GPU speed is not measured yet.
|
| 53 |
|
| 54 |
## Built-in system prompt
|
| 55 |
|
|
|
|
| 78 |
|
| 79 |
## Measured
|
| 80 |
|
| 81 |
+
CPU speed: `llama-bench` on the CPU of an NVIDIA GH200 node (Grace, 64 threads), CPU-only llama.cpp build, nothing else
|
| 82 |
+
running. Answers: `llama-server --reasoning off`, greedy, built-in prompt.
|
| 83 |
|
| 84 |
+
| | Q3_K_M | Q4_K_M | Q6_K |
|
| 85 |
+
|---|---|---|---|
|
| 86 |
+
| Prompt processing (pp512) | 20.1 tokens/s | 50.2 tokens/s | 45.3 tokens/s |
|
| 87 |
+
| Generation (tg128) | 5.17 tokens/s | 5.04 tokens/s | 4.11 tokens/s |
|
| 88 |
+
| Pens question | $29 | $29 | $29 |
|
| 89 |
+
|
| 90 |
+
Q4_K_M answer: "Tom buys 7 pens at $3 each, so the total cost is 7 * 3 = $21. He pays with a $50 bill, so the change
|
| 91 |
+
he gets is 50 - 21 = $29."
|
| 92 |
+
|
| 93 |
+
Each file was checked against the GGUF it was made from:
|
|
|
|
| 94 |
- the only changed metadata key is the chat template;
|
| 95 |
- all 1,714 tensors have the same names, types and shapes;
|
| 96 |
- 8 of the tensors were compared byte for byte.
|
| 97 |
|
| 98 |
+
Template checks through `llama-server` (on Q4_K_M; the template is byte-identical in all three files):
|
| 99 |
+
|
| 100 |
+
| Request | Result |
|
| 101 |
+
|---|---|
|
| 102 |
+
| no system message | built-in prompt added; the reply starts after an empty `<think></think>` block |
|
| 103 |
+
| own system message | built-in prompt not added |
|
| 104 |
+
| with tools | built-in prompt added after the tools block |
|
| 105 |
+
| `enable_thinking: true` | the reply starts inside `<think>` |
|
| 106 |
+
|
| 107 |
+
Generation reads the whole file once per token, so on CPUs with less memory bandwidth than Grace it is proportionally
|
| 108 |
+
slower.
|
| 109 |
|
| 110 |
## Limitations
|
| 111 |
|
| 112 |
- The 64 layers added by depth expansion have been trained only by the SFT run (~45 M tokens). See the main model card.
|
| 113 |
+
- These are lossy quantizations of the bf16 weights, made without an importance matrix. Benchmarks of the GGUF files
|
| 114 |
+
(GSM8K, HumanEval, tool calling) are not measured yet.
|
| 115 |
- Not ternary yet: ternary QAT (and a TQ2_0 GGUF) is a planned later stage.
|
| 116 |
- An Ollama build is not published yet.
|
| 117 |
- Not for medical, legal or financial advice.
|