Instructions to use NANI-Nithin/TwIL-LM3-GGUF 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 NANI-Nithin/TwIL-LM3-GGUF 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 NANI-Nithin/TwIL-LM3-GGUF:Q4_K_M # Run inference directly in the terminal: llama cli -hf NANI-Nithin/TwIL-LM3-GGUF:Q4_K_M
Install from WinGet (Windows)
winget install llama.cpp # Start a local OpenAI-compatible server with a web UI: llama serve -hf NANI-Nithin/TwIL-LM3-GGUF:Q4_K_M # Run inference directly in the terminal: llama cli -hf NANI-Nithin/TwIL-LM3-GGUF:Q4_K_M
Use pre-built binary
# Download pre-built binary from: # https://github.com/ggerganov/llama.cpp/releases # Start a local OpenAI-compatible server with a web UI: ./llama-server -hf NANI-Nithin/TwIL-LM3-GGUF:Q4_K_M # Run inference directly in the terminal: ./llama-cli -hf NANI-Nithin/TwIL-LM3-GGUF:Q4_K_M
Build from source code
git clone https://github.com/ggerganov/llama.cpp.git cd llama.cpp cmake -B build cmake --build build -j --target llama-server llama-cli # Start a local OpenAI-compatible server with a web UI: ./build/bin/llama-server -hf NANI-Nithin/TwIL-LM3-GGUF:Q4_K_M # Run inference directly in the terminal: ./build/bin/llama-cli -hf NANI-Nithin/TwIL-LM3-GGUF:Q4_K_M
Use Docker
docker model run hf.co/NANI-Nithin/TwIL-LM3-GGUF:Q4_K_M
- LM Studio
- Jan
- vLLM
How to use NANI-Nithin/TwIL-LM3-GGUF with vLLM:
Install from pip and serve model
# Install vLLM from pip: pip install vllm # Start the vLLM server: vllm serve "NANI-Nithin/TwIL-LM3-GGUF" # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:8000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "NANI-Nithin/TwIL-LM3-GGUF", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }'Use Docker
docker model run hf.co/NANI-Nithin/TwIL-LM3-GGUF:Q4_K_M
- Ollama
How to use NANI-Nithin/TwIL-LM3-GGUF with Ollama:
ollama run hf.co/NANI-Nithin/TwIL-LM3-GGUF:Q4_K_M
- Unsloth Desktop
- Pi
How to use NANI-Nithin/TwIL-LM3-GGUF with Pi:
Start the llama.cpp server
# Install llama.cpp: brew install llama.cpp # Start a local OpenAI-compatible server: llama serve -hf NANI-Nithin/TwIL-LM3-GGUF: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": "NANI-Nithin/TwIL-LM3-GGUF:Q4_K_M" } ] } } }Run Pi
# Start Pi in your project directory: pi
- Docker Model Runner
How to use NANI-Nithin/TwIL-LM3-GGUF with Docker Model Runner:
docker model run hf.co/NANI-Nithin/TwIL-LM3-GGUF:Q4_K_M
- Lemonade
How to use NANI-Nithin/TwIL-LM3-GGUF with Lemonade:
Pull the model
# Download Lemonade from https://lemonade-server.ai/ lemonade pull NANI-Nithin/TwIL-LM3-GGUF:Q4_K_M
Run and chat with the model
lemonade run user.TwIL-LM3-GGUF-Q4_K_M
List all available models
lemonade list
- Hermes Agent
How to use NANI-Nithin/TwIL-LM3-GGUF with Hermes Agent:
Start the llama.cpp server
# Install llama.cpp: brew install llama.cpp # Start a local OpenAI-compatible server: llama serve -hf NANI-Nithin/TwIL-LM3-GGUF: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 NANI-Nithin/TwIL-LM3-GGUF:Q4_K_M
Run Hermes
hermes
- Atomic Chat
- OpenClaw
How to use NANI-Nithin/TwIL-LM3-GGUF with OpenClaw:
Start the llama.cpp server
# Install llama.cpp: brew install llama.cpp # Start a local OpenAI-compatible server: llama serve -hf NANI-Nithin/TwIL-LM3-GGUF: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 "NANI-Nithin/TwIL-LM3-GGUF: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"
TwIL-LM3-GGUF
GGUF quantizations of webAI-Official/TwIL-LM3 for local inference with llama.cpp and compatible runtimes. [web:2]
TwIL-LM3 is a 3.08B formal-logic reasoning model built from HuggingFaceTB/SmolLM3-3B via LoRA SFT, checkpoint fusion, WiSE-FT ((\lambda = 0.25)), and entropy-weighted GRPO (MGPO, step 2071). It is specialized for FOL translation, entailment, semantic parsing, Lean formalization, and proof critique β not a general chat assistant. [web:2]
| Property | Value |
|---|---|
| Quant repo | NANI-Nithin/TwIL-LM3-GGUF |
| Original weights | webAI-Official/TwIL-LM3 |
| Base | HuggingFaceTB/SmolLM3-3B |
| Parameters | 3.08B |
| Architecture | SmolLM3 decoder-only, 36 layers, hidden 2048 |
| Context | 65,536 tokens (scores reported at 8,192) |
| Vocab | 128,256 |
| Reasoning format | <think>β¦</think> then the answer |
| Language | English |
| License | webAI Non-Commercial License v1.0 (base SmolLM3 is Apache 2.0) |
Highlights
- In-domain formal-logic macro gate 0.336 β 0.422 vs SmolLM3-3B (+26% relative) while held-out 10-dataset macro also rose (0.7193 β 0.7339). [web:2]
- Structured outputs: FOL, entailment labels, semantic parses, Lean statements and critique. [web:2]
- Short answers:
564 tokens Track A / ~482 Track B; **28β33 answers/s** in the official BF16 harness β not a GGUF measurement. [web:2] - Q4_K_M is ~1.78 GiB and is the recommended local default (CPU or ~4 GB VRAM). [web:7]
This is not a general assistant. There is no extra safety or preference tuning beyond SmolLM3; instruction following (IFEval) slightly regressed. [web:2]
Available quants
Pick one .gguf file. Filenames follow the usual TwIL-LM3-<QUANT>.gguf pattern. Official reference sizes from the upstream card: [web:7]
| Quant | Size | Bits/weight | Notes |
|---|---|---|---|
| Q2_K / IQ* | smallest | ~2β3 | Max compression; expect quality loss on FOL/Lean |
| Q3_K_M / Q3_K_S | small | ~3 | Tight RAM; logic tasks degrade first |
| Q4_K_M | 1.78 GiB | 4.96 | Recommended default |
| Q5_K_M | 2.06 GiB | 5.74 | Extra headroom vs Q4_K_M |
| Q5_K_S | ~2.0 GiB | ~5.3 | Slightly smaller Q5 |
| Q6_K | 2.35 GiB | 6.56 | Near-Q8 quality, smaller than Q8 |
| Q8_0 | 3.05 GiB | 8.50 | Near-lossless |
| F16 | 5.73 GiB | 16.00 | Requantize / reference |
Upstream K-quants were made with llama-quantize from F16 without an importance matrix. Published Track A/B numbers are bf16 + vLLM, not these GGUFs β expect small drift, especially at Q4 and below. [web:7]
Quick start
Use greedy decoding and a large generation budget. The model writes a <think> block first; a short n truncates reasoning and tanks accuracy. Packaged sampling defaults are not greedy. [web:2]
llama.cpp
# recommended
llama-cli -hf NANI-Nithin/TwIL-LM3-GGUF:Q4_K_M -cnv --temp 0 -n 2048
# local file
llama-cli -m TwIL-LM3-Q4_K_M.gguf -cnv --temp 0 -n 2048
# OpenAI-compatible server + web UI
llama-server -hf NANI-Nithin/TwIL-LM3-GGUF:Q4_K_M --temp 0 -c 8192 -n 2048
Chat template, <|im_end|> EOS, and BOS are in the GGUF metadata; chat mode should work without extra flags. --jinja if your build needs an explicit template. [web:2][web:8]
Ollama
ollama run hf.co/NANI-Nithin/TwIL-LM3-GGUF:Q4_K_M
Docker Model Runner
docker model run hf.co/NANI-Nithin/TwIL-LM3-GGUF:Q4_K_M
Python (llama-cpp-python)
from llama_cpp import Llama
llm = Llama.from_pretrained(
repo_id="NANI-Nithin/TwIL-LM3-GGUF",
filename="*Q4_K_M*.gguf",
n_ctx=8192,
verbose=False,
)
out = llm.create_chat_completion(
messages=[{
"role": "user",
"content": (
"Does 'All dogs are mammals. Rex is a dog.' entail 'Rex is a mammal'? "
"Answer entailment, contradiction, or neutral."
),
}],
temperature=0.0,
max_tokens=2048,
)
print(out["choices"]["message"]["content"])
Prompting
Apply the SmolLM3 / chat template. The model emits:
<think>
...chain of thought...
</think>
<final structured answer>
Example tasks it was trained for: [web:2]
- First-order logic translation
- Entailment / contradiction / neutral
- Semantic parsing
- Lean formalization
- Lean proof critique
- Rule induction and procedural reasoning
Keep max_new_tokens β₯ 2048 (4096 if you see truncated </think>). Official eval used greedy, 2048 new tokens, max_seq_len 8192. [web:2]
How the original model was trained
Four stages on SmolLM3-3B: [web:2]
- LoRA SFT on a synthetic formal-logic corpus (Track A objectives).
- Checkpoint fusion β average diverse intermediate SFT checkpoints.
- WiSE-FT: (W = (1-\lambda)W_{\text{base}} + \lambda W_{\text{ft}}) with (\lambda=0.25) so held-out capability does not collapse.
- MGPO β entropy-weighted GRPO vs a programmatic verifier; published step 2071.
A sibling without conservative WiSE-FT scored higher in-domain but lost ~12 points held-out and was not released. Post-RL self-distillation (SDFT) hurt both tracks and is not in these weights. [web:2]
Results (original BF16, not this GGUF)
Headline official numbers (greedy, paired harness). Full tables live on the upstream card. [web:2]
| Metric | TwIL-LM3 | SmolLM3-3B |
|---|---|---|
| Track A macro gate | 0.4218 | ~0.336β0.347 |
| Track A 6-lane average | 0.4488 | 0.3296 |
| Track A strict-7 | 0.1971 | 0.1493 |
| Lean formalize token-F1 | 0.5869 | 0.4347 |
| Entailment accuracy | 0.5750 | 0.3750 |
| Semantic parse token-F1 | 0.4416 | 0.4149 |
| Math-corpus PPL (β) | 3.8229 | 4.0685 |
| Track B 10-dataset CoT macro | 0.7339 | 0.7193 |
These figures are not re-measured on this GGUF repo.
Limitations
- Specialist, not a chatbot. Weak or untested on open chat, code, and tool use (HumanEval / LiveCodeBench / BFCL not reported). [web:2]
- Truncation. ~4.4% of Track A gens hit the 2048-token cap; truncated answers score 0. [web:2]
- Quantization drift. No imatrix; Q2/Q3 will hurt exact-match FOL/Lean more than Q6/Q8.
- Context. 65k is inherited from SmolLM3; official scores used 8k only. [web:2]
- License. Non-commercial terms from webAI apply to the fine-tune; attribute HuggingFaceTB for SmolLM3 (Apache 2.0). [web:2]
Intended use
Local / on-device formal-logic assistance: autoformalization sketches, entailment checks, Lean draft critique, teaching FOL. Research and personal non-commercial use under the upstream license.
Acknowledgements
- webAI β TwIL-LM3 training and evaluation
- HuggingFaceTB β SmolLM3-3B
- llama.cpp β GGUF runtime
Citation
@misc{twil-lm3-gguf,
title = {TwIL-LM3-GGUF},
author = {Kopparapu, Nithin Sai Kumar},
year = {2026},
howpublished = {\url{https://huggingface.co/NANI-Nithin/TwIL-LM3-GGUF}},
note = {GGUF quantization of webAI-Official/TwIL-LM3}
}
Also cite webAI-Official/TwIL-LM3 and HuggingFaceTB/SmolLM3-3B.
- Downloads last month
- 2,555
2-bit
3-bit
4-bit
5-bit
6-bit
8-bit
16-bit
Model tree for NANI-Nithin/TwIL-LM3-GGUF
Base model
HuggingFaceTB/SmolLM3-3B-Base