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"
Cards: tool-calling test of the Q3_K_M GGUF (109/117), speed on an older CPU
Browse files- README.md +18 -1
- gguf/README.md +7 -2
README.md
CHANGED
|
@@ -71,7 +71,22 @@ Validation loss on 249 held-out examples (`retok_test`, not used for training),
|
|
| 71 |
| --- | --- | --- | --- | --- |
|
| 72 |
| val loss | 1.0169 | 0.5549 | 0.5017 | **0.4926** |
|
| 73 |
|
| 74 |
-
Part of this drop is the model learning our response format, masks and tool format; it is not by itself a measure of reasoning ability.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 75 |
|
| 76 |
Sample (greedy, thinking off):
|
| 77 |
|
|
@@ -105,6 +120,7 @@ llama-server -m JiRackDeltaNet_70b_with_prompt.Q4_K_M.gguf -c 8192 --jinja --rea
|
|
| 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 |
|
|
@@ -124,6 +140,7 @@ The reference chat scripts recompute the whole sequence for every new token (no
|
|
| 124 |
|
| 125 |
## Limitations
|
| 126 |
|
|
|
|
| 127 |
- **Limited training of the new layers**: the 64 added layers started as exact identities and have seen only this SFT (\~45 M tokens). Real gains from the extra depth need continued pretraining on billions of tokens.
|
| 128 |
- **Not ternary yet**: JiRack's BitLinear (b1.58) path is present in the code but off (lambda = 0); ternary QAT is a planned later stage.
|
| 129 |
- Trained with sequences up to 8,192 tokens.
|
|
|
|
| 71 |
| --- | --- | --- | --- | --- |
|
| 72 |
| val loss | 1.0169 | 0.5549 | 0.5017 | **0.4926** |
|
| 73 |
|
| 74 |
+
Part of this drop is the model learning our response format, masks and tool format; it is not by itself a measure of reasoning ability. GSM8K and HumanEval are not measured yet; tool calling is measured below.
|
| 75 |
+
|
| 76 |
+
### Tool calling (GGUF Q3_K_M)
|
| 77 |
+
|
| 78 |
+
Our internal 117-case tool-calling test on the smallest GGUF file, `JiRackDeltaNet_70b_with_prompt.Q3_K_M.gguf`, served by `llama-server` as an OpenAI-compatible API: tools are passed as standard OpenAI `tools` and parsed by llama.cpp's own Qwen 3.5 template, temperature 0, reasoning off. The cases are written by us and are not in the training data.
|
| 79 |
+
|
| 80 |
+
| Category | Q3_K_M |
|
| 81 |
+
| --- | --- |
|
| 82 |
+
| Single call (one tool, all arguments given) | 38/38 |
|
| 83 |
+
| Parallel calls | 19/19 |
|
| 84 |
+
| Follow-up (answer from a tool result) | 20/20 |
|
| 85 |
+
| No tool needed | 25/25 |
|
| 86 |
+
| Clarify a missing argument | 7/15 |
|
| 87 |
+
| **Total** | **109/117 (93.2%)** |
|
| 88 |
+
|
| 89 |
+
All 8 misses are in clarify: the model called the tool instead of asking for the missing argument.
|
| 90 |
|
| 91 |
Sample (greedy, thinking off):
|
| 92 |
|
|
|
|
| 120 |
| Size | 33.89 GB | 42.65 GB | 57.40 GB (2 parts) |
|
| 121 |
| 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 |
|
| 122 |
| Pens question above | $29 | $29 | $29 |
|
| 123 |
+
| Tool-calling test (117 cases) | 109/117 (93.2%) | — | — |
|
| 124 |
|
| 125 |
## Usage
|
| 126 |
|
|
|
|
| 140 |
|
| 141 |
## Limitations
|
| 142 |
|
| 143 |
+
- **Missing arguments**: when a required argument is missing, the model often calls the tool anyway instead of asking (7/15 on our test); validate tool calls before executing them.
|
| 144 |
- **Limited training of the new layers**: the 64 added layers started as exact identities and have seen only this SFT (\~45 M tokens). Real gains from the extra depth need continued pretraining on billions of tokens.
|
| 145 |
- **Not ternary yet**: JiRack's BitLinear (b1.58) path is present in the code but off (lambda = 0); ternary QAT is a planned later stage.
|
| 146 |
- Trained with sequences up to 8,192 tokens.
|
gguf/README.md
CHANGED
|
@@ -86,10 +86,15 @@ running. Answers: `llama-server --reasoning off`, greedy, built-in prompt.
|
|
| 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;
|
|
@@ -110,8 +115,8 @@ slower.
|
|
| 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.
|
| 114 |
-
|
| 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.
|
|
|
|
| 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 |
+
| Tool-calling test (117 cases) | 109/117 (93.2%) | — | — |
|
| 90 |
|
| 91 |
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
|
| 92 |
he gets is 50 - 21 = $29."
|
| 93 |
|
| 94 |
+
Tool calling (Q3_K_M): **109/117 (93.2%)** on our internal 117-case test through the OpenAI-compatible API of `llama-server` (standard `tools`, llama.cpp's Qwen 3.5 tool-call parser, temperature 0, reasoning off): single call 38/38, parallel calls 19/19, follow-up 20/20, no tool needed 25/25, clarify a missing argument 7/15 (it called the tool instead of asking).
|
| 95 |
+
|
| 96 |
+
On an older server CPU without AVX2 (2 × Xeon E5-2697 v2, 24 cores), Q3_K_M runs at 2.06 tokens/s prompt processing and 0.86 tokens/s generation.
|
| 97 |
+
|
| 98 |
Each file was checked against the GGUF it was made from:
|
| 99 |
- the only changed metadata key is the chat template;
|
| 100 |
- all 1,714 tensors have the same names, types and shapes;
|
|
|
|
| 115 |
## Limitations
|
| 116 |
|
| 117 |
- The 64 layers added by depth expansion have been trained only by the SFT run (~45 M tokens). See the main model card.
|
| 118 |
+
- These are lossy quantizations of the bf16 weights, made without an importance matrix. GSM8K and HumanEval
|
| 119 |
+
of the GGUF files are not measured yet; tool calling is measured on Q3_K_M (above).
|
| 120 |
- Not ternary yet: ternary QAT (and a TQ2_0 GGUF) is a planned later stage.
|
| 121 |
- An Ollama build is not published yet.
|
| 122 |
- Not for medical, legal or financial advice.
|