Instructions to use ramankrishna10/npc-reason 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 ramankrishna10/npc-reason 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 ramankrishna10/npc-reason:Q4_K_M # Run inference directly in the terminal: llama cli -hf ramankrishna10/npc-reason:Q4_K_M
Install from WinGet (Windows)
winget install llama.cpp # Start a local OpenAI-compatible server with a web UI: llama serve -hf ramankrishna10/npc-reason:Q4_K_M # Run inference directly in the terminal: llama cli -hf ramankrishna10/npc-reason: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 ramankrishna10/npc-reason:Q4_K_M # Run inference directly in the terminal: ./llama-cli -hf ramankrishna10/npc-reason: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 ramankrishna10/npc-reason:Q4_K_M # Run inference directly in the terminal: ./build/bin/llama-cli -hf ramankrishna10/npc-reason:Q4_K_M
Use Docker
docker model run hf.co/ramankrishna10/npc-reason:Q4_K_M
- LM Studio
- Jan
- vLLM
How to use ramankrishna10/npc-reason with vLLM:
Install from pip and serve model
# Install vLLM from pip: pip install vllm # Start the vLLM server: vllm serve "ramankrishna10/npc-reason" # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:8000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "ramankrishna10/npc-reason", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }'Use Docker
docker model run hf.co/ramankrishna10/npc-reason:Q4_K_M
- Ollama
How to use ramankrishna10/npc-reason with Ollama:
ollama run hf.co/ramankrishna10/npc-reason:Q4_K_M
- Unsloth Studio
How to use ramankrishna10/npc-reason with Unsloth Studio:
Install Unsloth Studio (macOS, Linux, WSL)
curl -fsSL https://unsloth.ai/install.sh | sh # Run unsloth studio unsloth studio -H 0.0.0.0 -p 8888 # Then open http://localhost:8888 in your browser # Search for ramankrishna10/npc-reason to start chatting
Install Unsloth Studio (Windows)
irm https://unsloth.ai/install.ps1 | iex # Run unsloth studio unsloth studio -H 0.0.0.0 -p 8888 # Then open http://localhost:8888 in your browser # Search for ramankrishna10/npc-reason to start chatting
Using HuggingFace Spaces for Unsloth
# No setup required # Open https://huggingface.co/spaces/unsloth/studio in your browser # Search for ramankrishna10/npc-reason to start chatting
- Atomic Chat new
- Docker Model Runner
How to use ramankrishna10/npc-reason with Docker Model Runner:
docker model run hf.co/ramankrishna10/npc-reason:Q4_K_M
- Lemonade
How to use ramankrishna10/npc-reason with Lemonade:
Pull the model
# Download Lemonade from https://lemonade-server.ai/ lemonade pull ramankrishna10/npc-reason:Q4_K_M
Run and chat with the model
lemonade run user.npc-reason-Q4_K_M
List all available models
lemonade list
| # NPC Reason — Baseline (untouched base, FROZEN) | |
| Base: **deepseek-ai/DeepSeek-R1-Distill-Qwen-1.5B** (MIT), untouched, **greedy / deterministic** | |
| (temperature 0.0, max_tokens 12288, seed 0). | |
| Eval: **500** problems (GSM8K test + MATH-500), EVAL.lock `e1573cabaf440105…`. | |
| Verifier: VERIFIER.lock `d5d146cfbb9a69e1…` (pure-code, frozen). | |
| Generation wall-clock: 556.4s for 1000 chains (both prompts). | |
| | | plain-prompt | format-prompt | | |
| |--------------------------|---------------:|---------------:| | |
| | verifiable-rate (%) | 0.0 | 0.0 | | |
| | accuracy (%) | 59.8 | 61.6 | | |
| | verified-and-correct (%) | 0.0 | 0.0 | | |
| | mean assertions/chain | 0.0 | 0.0 | | |
| ## Prompts (verbatim) | |
| **plain:** | |
| ``` | |
| Solve this math problem. Show your work step by step, then give the final answer on the last line as \boxed{{ANSWER}}. | |
| Problem: {problem} | |
| ``` | |
| **format-requesting:** | |
| ``` | |
| Solve this math problem. For EVERY load-bearing arithmetic step, write the computation as an inline checkable assertion in the exact form <<EXPR = RESULT>>, where EXPR is the arithmetic expression and RESULT is its value (for example <<3*8 = 24>>). If a quantity is reused, you may name it, e.g. let total = <<3*8 = 24>>, and reference it later as <<total + 6 = 30>>. Do not assert any number that drives the answer without wrapping it in <<...>>. End with the final answer as \boxed{{ANSWER}}, and make sure it equals the result of your last <<...>> step. | |
| Problem: {problem} | |
| ``` | |
| ## Reading this honestly | |
| - The **format-prompt** column is the comparator for training: it is the ceiling the base can | |
| reach by prompting alone. The pre-registered primary bar (+15pp verified-and-correct) is over | |
| THIS column, not over plain. | |
| - The base's verifiable-rate is whatever the table says — measured, not assumed. If it is already | |
| high under format-prompt, the project's framing must reflect the real (smaller) delta. | |
| - R1-Distill is a reasoning model; vendor recommends temp 0.6, but greedy is used here for a reproducible frozen baseline (repetition is possible; reported as-is). | |
| This baseline is FROZEN (BASELINE.lock). Every training dispatch compares against exactly these numbers. | |
| ## Greedy no-answer note (honest) | |
| 83/500 format-prompt chains (and a similar share of plain) produced NO extractable final | |
| answer within the 12,288-token budget — these are R1-Distill greedy **repetition loops** | |
| (the vendor recommends temperature 0.6 for exactly this reason). We keep GREEDY for a | |
| reproducible frozen baseline and count these as wrong; accuracy here is therefore a FLOOR. | |
| Raising the budget 4096->12288 only moved no-answer 95->83, confirming the cause is | |
| degeneration, not truncation. The SAME greedy decoding will be applied to NPC Reason after | |
| training, so the before/after comparison is apples-to-apples (and training is expected to | |
| reduce the looping). A prior 4096-token run is archived at baseline/baseline_results.trunc4096.json. | |