Instructions to use goodgoals/Natarajan-Response-Engine-v1.02 with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use goodgoals/Natarajan-Response-Engine-v1.02 with Transformers:
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("text-generation", model="goodgoals/Natarajan-Response-Engine-v1.02") messages = [ {"role": "user", "content": "Who are you?"}, ] pipe(messages)# Load model directly from transformers import AutoTokenizer, AutoModelForCausalLM tokenizer = AutoTokenizer.from_pretrained("goodgoals/Natarajan-Response-Engine-v1.02") model = AutoModelForCausalLM.from_pretrained("goodgoals/Natarajan-Response-Engine-v1.02", device_map="auto") messages = [ {"role": "user", "content": "Who are you?"}, ] inputs = tokenizer.apply_chat_template( messages, add_generation_prompt=True, tokenize=True, return_dict=True, return_tensors="pt", ).to(model.device) outputs = model.generate(**inputs, max_new_tokens=40) print(tokenizer.decode(outputs[0][inputs["input_ids"].shape[-1]:])) - Notebooks
- Google Colab
- Kaggle
- Local Apps Settings
- vLLM
How to use goodgoals/Natarajan-Response-Engine-v1.02 with vLLM:
Install from pip and serve model
# Install vLLM from pip: pip install vllm # Start the vLLM server: vllm serve "goodgoals/Natarajan-Response-Engine-v1.02" # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:8000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "goodgoals/Natarajan-Response-Engine-v1.02", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }'Use Docker
docker model run hf.co/goodgoals/Natarajan-Response-Engine-v1.02
- SGLang
How to use goodgoals/Natarajan-Response-Engine-v1.02 with SGLang:
Install from pip and serve model
# Install SGLang from pip: pip install sglang # Start the SGLang server: python3 -m sglang.launch_server \ --model-path "goodgoals/Natarajan-Response-Engine-v1.02" \ --host 0.0.0.0 \ --port 30000 # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:30000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "goodgoals/Natarajan-Response-Engine-v1.02", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }'Use Docker images
docker run --gpus all \ --shm-size 32g \ -p 30000:30000 \ -v ~/.cache/huggingface:/root/.cache/huggingface \ --env "HF_TOKEN=<secret>" \ --ipc=host \ lmsysorg/sglang:latest \ python3 -m sglang.launch_server \ --model-path "goodgoals/Natarajan-Response-Engine-v1.02" \ --host 0.0.0.0 \ --port 30000 # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:30000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "goodgoals/Natarajan-Response-Engine-v1.02", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }' - Docker Model Runner
How to use goodgoals/Natarajan-Response-Engine-v1.02 with Docker Model Runner:
docker model run hf.co/goodgoals/Natarajan-Response-Engine-v1.02
File size: 5,221 Bytes
bb6ce70 adfc2c4 c776df7 adfc2c4 bb6ce70 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 | ---
license: apache-2.0
pipeline_tag: text-generation
library_name: transformers
tags:
- vllm
datasets:
- HuggingFaceH4/Multilingual-Thinking
base_model:
- unsloth/gpt-oss-20b-bnb-4bit
---
</p>
<br>
Welcome to the Natarajan Response Engine v1.02, an improved version of the NRE (Natarajan Response Engine Original) designed for powerful reasoning, agentic tasks, versatile developer use cases, and multilingual thinking.
This is NIT's best model yet. It is lightweight, yet extremely powerful in its own ways.
The model was trained on OpenAI's harmony response format (https://github.com/openai/harmony) as the model is based on GPT OSS 20b, the more lightweight variant of the GPT OSS series.
> [!NOTE]
> NIT stands for the Natarajan Intelligence Technologies Inc. Check out NatarajanAI, our AI chatbot based on Danny Avila's LibreChat.
# Highlights
* **Permissive Apache 2.0 license:** Build freely without copyleft restrictions or patent risk—ideal for experimentation, customization, and commercial deployment.
* **Configurable reasoning effort:** Easily adjust the reasoning effort (low, medium, high) based on your specific use case and latency needs.
* **Full chain-of-thought:** Gain complete access to the model’s reasoning process, facilitating easier debugging and increased trust in outputs. It’s not intended to be shown to end users.
* **Fine-tunable:** Fully customize models to your specific use case through parameter fine-tuning.
* **Agentic capabilities:** Use the model's native capabilities for function calling, [web browsing]
* **MXFP4 quantization:** The model was fine-tuned with MXFP4 quantization of the MoE weights, making the model run on 16 GB VRAM or lower if unsloth and quantanization is used. All evals were performed with the same MXFP4 quantization.
---
# Inference examples
## Transformers
You can use the Natarajan Response Engine v1.02 with Transformers. If you use the Transformers chat template, it will automatically apply the [harmony response format](https://github.com/openai/harmony). If you use `model.generate` directly, you need to apply the harmony format manually using the chat template or use our [openai-harmony](https://github.com/openai/harmony) package.
To get started, install the necessary dependencies to setup your environment:
```
pip install -U transformers kernels torch
```
Once, setup you can proceed to run the model by running the snippet below:
```py
from transformers import pipeline
import torch
model_id = "openai/gpt-oss-20b"
pipe = pipeline(
"text-generation",
model=model_id,
torch_dtype="auto",
device_map="auto",
)
messages = [
{"role": "user", "content": "Explain quantum mechanics clearly and concisely."},
]
outputs = pipe(
messages,
max_new_tokens=256,
)
print(outputs[0]["generated_text"][-1])
```
Alternatively, you can run the model via [`Transformers Serve`](https://huggingface.co/docs/transformers/main/serving) to spin up a OpenAI-compatible webserver:
```
transformers serve
transformers chat localhost:8000 --model-name-or-path openai/gpt-oss-20b
```
## vLLM
vLLM recommends using [uv](https://docs.astral.sh/uv/) for Python dependency management. You can use vLLM to spin up an OpenAI-compatible webserver. The following command will automatically download the model and start the server.
```bash
uv pip install --pre vllm==0.10.1+gptoss \
--extra-index-url https://wheels.vllm.ai/gpt-oss/ \
--extra-index-url https://download.pytorch.org/whl/nightly/cu128 \
--index-strategy unsafe-best-match
vllm serve openai/gpt-oss-20b
```
## PyTorch / Triton
## Ollama
If you are trying to run gpt-oss on consumer hardware, you can use Ollama by running the following commands after [installing Ollama](https://ollama.com/download).
```bash
# gpt-oss-20b
ollama pull gpt-oss:20b
ollama run gpt-oss:20b
```
#### LM Studio
If you are using [LM Studio](https://lmstudio.ai/) you can use the following commands to download.
```bash
# gpt-oss-20b
lms get openai/gpt-oss-20b
```
---
# Download the model
You can download the model weights from the [Hugging Face Hub] directly from Hugging Face CLI at goodgoals/Natarajan-Response-Engine-v1.02:
```shell
huggingface-cli download goodgoals/Natarajan-Response-Engine-v1.02 --include "original/*" --local-dir goodgoals/Natarajan-Response-Engine-v1.02/
pip install gpt-oss
python -m gpt_oss.chat model/
#There are gpt-oss commands because the model is based on it
```
# Reasoning levels
You can adjust the reasoning level that suits your task across three levels:
* **Low:** Fast responses for general dialogue.
* **Medium:** Balanced speed and detail.
* **High:** Deep and detailed analysis.
The reasoning level can be set in the system prompts, e.g., "Reasoning: high".
# Tool use
The Natarajan Response Engine is excellent for:
* Web browsing (using built-in browsing tools)
* Function calling with defined schemas
* Agentic operations like browser tasks
* Multilingual Tasks
# Fine-tuning
The Natarajan Response Engine can be fine tuned the same way gpt-oss 20b is fine tuned
# Inference
Sadly, inference and cloud compute support is not here yet. But it will be added in a future model update. |