Instructions to use pankajpandey-dev/gemma-4-e4b-hindi-instruct-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 pankajpandey-dev/gemma-4-e4b-hindi-instruct-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 pankajpandey-dev/gemma-4-e4b-hindi-instruct-GGUF:Q4_K_M # Run inference directly in the terminal: llama cli -hf pankajpandey-dev/gemma-4-e4b-hindi-instruct-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 pankajpandey-dev/gemma-4-e4b-hindi-instruct-GGUF:Q4_K_M # Run inference directly in the terminal: llama cli -hf pankajpandey-dev/gemma-4-e4b-hindi-instruct-GGUF: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 pankajpandey-dev/gemma-4-e4b-hindi-instruct-GGUF:Q4_K_M # Run inference directly in the terminal: ./build/bin/llama cli -hf pankajpandey-dev/gemma-4-e4b-hindi-instruct-GGUF:Q4_K_M
Use Docker
docker model run hf.co/pankajpandey-dev/gemma-4-e4b-hindi-instruct-GGUF:Q4_K_M
- Llama new
- LM Studio
- Jan
- vLLM
How to use pankajpandey-dev/gemma-4-e4b-hindi-instruct-GGUF with vLLM:
Install from pip and serve model
# Install vLLM from pip: pip install vllm # Start the vLLM server: vllm serve "pankajpandey-dev/gemma-4-e4b-hindi-instruct-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": "pankajpandey-dev/gemma-4-e4b-hindi-instruct-GGUF", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }'Use Docker
docker model run hf.co/pankajpandey-dev/gemma-4-e4b-hindi-instruct-GGUF:Q4_K_M
- Ollama
How to use pankajpandey-dev/gemma-4-e4b-hindi-instruct-GGUF with Ollama:
ollama run hf.co/pankajpandey-dev/gemma-4-e4b-hindi-instruct-GGUF:Q4_K_M
- Unsloth Desktop
- Docker Model Runner
How to use pankajpandey-dev/gemma-4-e4b-hindi-instruct-GGUF with Docker Model Runner:
docker model run hf.co/pankajpandey-dev/gemma-4-e4b-hindi-instruct-GGUF:Q4_K_M
- Lemonade
How to use pankajpandey-dev/gemma-4-e4b-hindi-instruct-GGUF with Lemonade:
Pull the model
# Download Lemonade from https://lemonade-server.ai/ lemonade pull pankajpandey-dev/gemma-4-e4b-hindi-instruct-GGUF:Q4_K_M
Run and chat with the model
lemonade run user.gemma-4-e4b-hindi-instruct-GGUF-Q4_K_M
List all available models
lemonade list
- Atomic Chat
- ๐ฎ๐ณ Gemma-4-E4B-Hindi-Instruct โ GGUF
๐ฎ๐ณ Gemma-4-E4B-Hindi-Instruct โ GGUF
A Hindi instruction-tuned fine-tune of Gemma 4 E4B, quantized to GGUF for local / CPU / edge use via llama.cpp, LM Studio, and llama-cpp-python.
The smallest quant is ~5.3 GB and runs on an 8 GB laptop โ CPU or GPU, fully offline. No API, no cloud. Part of my ๐ฎ๐ณ Hindi LLM Series โ small, openly-documented Indic models that actually follow instructions in Hindi.
โถ๏ธ Try it live (no install, runs on free CPU): pankajpandey-dev/gemma-4-e4b-hindi-demo
This is the GGUF build. The 16-bit model and LoRA adapter are in separate repos.
โ What the fine-tune actually changes (honest eval)
I ran a side-by-side on 25 Hindi prompts โ base gemma-4-E4B-it vs. this fine-tune, same prompts, same settings. The pattern was consistent:
| Behaviour | Base gemma-4-E4B-it | This fine-tune |
|---|---|---|
| Stays in Hindi | Often code-switches to English โ e.g. เคธเคเคคเฅเคฒเคฟเคค เคเคนเคพเคฐ (Eat a Balanced Diet) |
Clean, native Devanagari Hindi |
| Follows the ask | "3 tips" โ a long essay; "short message" โ a menu of options | "3 tips" โ exactly 3; "short message" โ one short message |
| Length | Verbose (~1,200-character answers) | Concise and to the point |
๐ Where the base still wins โ being honest: vanilla gemma-4-E4B is more detailed and broader in general knowledge. This is not a "smarter" model โ it's a focused, Hindi-native, edge-friendly one. If you want maximum detail and don't mind Hindi-English mixing, the base may actually suit you better.
๐ The full 25-prompt comparison is written up in the announcement post.
๐ Quick start
โ ๏ธ Ollama note: Gemma 4 E4B GGUFs currently fail to load in Ollama (upstream architecture bug, ollama#15447). Use llama.cpp, LM Studio, or llama-cpp-python below โ all work today. (Retest Ollama as it updates; recent llama.cpp builds added gemma4 support.)
llama.cpp
./llama-cli -hf pankajpandey-dev/gemma-4-e4b-hindi-instruct-GGUF:Q4_K_M \
-p "เคญเคพเคฐเคค เคเฅ เคฌเคพเคฐเฅ เคฎเฅเค เคเค เคฐเฅเคเค เคคเคฅเฅเคฏ เคฌเคคเคพเคเฅค"
Or run a local OpenAI-compatible server with a web UI:
./llama-server -hf pankajpandey-dev/gemma-4-e4b-hindi-instruct-GGUF:Q4_K_M
LM Studio / Jan
Search for pankajpandey-dev/gemma-4-e4b-hindi-instruct-GGUF, pick a quant (start with Q4_K_M), and chat. ๐พ
llama-cpp-python
from llama_cpp import Llama
llm = Llama.from_pretrained(
repo_id="pankajpandey-dev/gemma-4-e4b-hindi-instruct-GGUF",
filename="gemma-4-e4b-it.Q4_K_M.gguf",
)
out = llm.create_chat_completion(
messages=[{"role": "user", "content": "เคฎเคถเฅเคจ เคฒเคฐเฅเคจเคฟเคเค เคเฅ เคเคธเคพเคจ เคถเคฌเฅเคฆเฅเค เคฎเฅเค เคธเคฎเคเคพเคเฅค"}]
)
print(out["choices"][0]["message"]["content"])
๐ก This is a text-only model. You do not need any
mmprojfile โ just the single quant.gguf.
๐ฆ Pick your quant
| File | Quant | Size | Vibe |
|---|---|---|---|
gemma-4-e4b-it.Q4_K_M.gguf |
Q4_K_M | ~5.3 GB | โญ Recommended โ best size/quality balance |
gemma-4-e4b-it.Q5_K_M.gguf |
Q5_K_M | ~5.8 GB | A notch higher quality |
gemma-4-e4b-it.Q8_0.gguf |
Q8_0 | ~8.0 GB | Near-lossless |
๐ Size note: Gemma 4 E4B runs at
4B speed but carries **8B total parameters** (Matformer / per-layer embeddings), so the files are sized like an 8B model. Q4_K_M still fits comfortably on a laptop with 8 GB+ RAM, CPU or GPU.
๐งฎ Will it run?
Rough guidance (model + a working context window). Drop a quant if you're tight, or use a q4_0 KV cache to roughly double your context headroom. Max context is 128K.
| Your free RAM / VRAM | What to run |
|---|---|
| 8 GB | ๐ข Q4_K_M โ the sweet spot |
| 12 GB | ๐ต Q5_K_M, or Q8_0 with a modest context |
| 16 GB+ | โช Q8_0 at full quality, with long context |
๐ก Apple Silicon / integrated GPUs with unified memory count too โ same sizes, just slower than a discrete GPU. And yes, this all works on plain CPU with system RAM (just slower than GPU).
๐ฌ Example outputs
Prompt: เคญเคพเคฐเคค เคเฅ เคฌเคพเคฐเฅ เคฎเฅเค เคเค เคฐเฅเคเค เคคเคฅเฅเคฏ เคฌเคคเคพเคเฅค
เคญเคพเคฐเคค เคฆเฅเคจเคฟเคฏเคพ เคฎเฅเค เคธเคฌเคธเฅ เค เคงเคฟเค เคญเคพเคทเคพเคเค เคตเคพเคฒเฅ เคฆเฅเคถเฅเค เคฎเฅเค เคธเฅ เคเค เคนเฅ โ 22 เคเคงเคฟเคเคพเคฐเคฟเค เคญเคพเคทเคพเคเค เคเคฐ 1,000 เคธเฅ เค เคงเคฟเค เคฌเฅเคฒเคฟเคฏเคพเคเฅค เคเคฆเคพเคนเคฐเคฃ เคเฅ เคฒเคฟเค เคนเคฟเคเคฆเฅ เคเค เคเคเคกเฅ-เคเคฐเฅเคฏเคจ เคญเคพเคทเคพ เคนเฅ, เคเคฌเคเคฟ เคคเคฎเคฟเคฒ เคเค เคฆเฅเคฐเคตเคฟเคกเคผ เคญเคพเคทเคพ เคนเฅเฅค
Prompt: เคฎเคถเฅเคจ เคฒเคฐเฅเคจเคฟเคเค เคเฅ เคเคธเคพเคจ เคถเคฌเฅเคฆเฅเค เคฎเฅเค เคธเคฎเคเคพเคเฅค
เคฎเคถเฅเคจ เคฒเคฐเฅเคจเคฟเคเค เคเค เคชเฅเคฐเคเคพเคฐ เคเฅ เคเฅเคคเฅเคฐเคฟเคฎ เคฌเฅเคฆเฅเคงเคฟเคฎเคคเฅเคคเคพ เคนเฅ เคเฅ เคเคเคชเฅเคฏเฅเคเคฐ เคเฅ เคธเฅเคชเคทเฅเค เคฐเฅเคช เคธเฅ เคชเฅเคฐเฅเคเฅเคฐเคพเคฎ เคเคฟเค เคฌเคฟเคจเคพ เคกเฅเคเคพ เคธเฅ เคธเฅเคเคจเฅ เคฆเฅเคคเฅ เคนเฅ โฆ เคเฅเคธเฅ เคเคฟเคธเฅ เคฌเคเฅเคเฅ เคเฅ เคธเฅเคฌ เคเคฐ เคธเคเคคเคฐเฅ เคเฅ เคเคฟเคคเฅเคฐ เคฆเคฟเคเคพเคเคฐ เค เคเคคเคฐ เคเคฐเคจเคพ เคธเคฟเคเคพเคจเคพเฅค
(Real outputs from testing, lightly trimmed for length.)
๐ ๏ธ Training details
| Base model | unsloth/gemma-4-E4B-it |
| Method | LoRA (r=16, ฮฑ=16), response-only loss |
| Framework | Unsloth |
| Data | ~10k Hindi instruction pairs (AI4Bharat indic-instruct: anudesh + dolly, hi splits) |
| Epochs | 2 |
| LR / schedule | 1e-4, cosine |
| Precision | bf16 (4-bit QLoRA base) |
| Hardware | Single NVIDIA L4 (24 GB) |
| Final train loss | ~0.29 |
Trained text-only (vision layers frozen). The Gemma chat template is applied with a single BOS token to avoid double-BOS corruption.
๐ The series & related repos
- 16-bit model:
pankajpandey-dev/gemma-4-e4b-hindi-instruct - LoRA adapter:
pankajpandey-dev/gemma-4-e4b-hindi-instruct-lora - Live demo (CPU):
pankajpandey-dev/gemma-4-e4b-hindi-demo - ๐ Full collection: ๐ฎ๐ณ Hindi LLM Series
๐ Found it useful, or hit a rough edge? Open a discussion with a Hindi prompt โ feedback shapes the next model in the series.
๐ Provenance & license (please read)
This is a research / educational fine-tune with a mixed-license lineage โ review all of the following before any redistribution or commercial use:
- Model weights derive from Gemma 4 and are released under the Gemma Terms of Use. Google's Gemma usage restrictions apply to this derivative.
- Training data is from AI4Bharat indic-instruct-data-v0.1:
- Dolly split โ derived from
databricks-dolly-15k, licensed CC-BY-SA-3.0. - Anudesh split โ prompts paired with responses generated by Llama-2-70B, so the Llama 2 Community License applies to that portion.
- Dolly split โ derived from
I do not redistribute the raw training data here. If you build on this model, you are responsible for complying with the Gemma, Llama 2, and CC-BY-SA terms above.
โ ๏ธ Limitations
- ~8B-class model: strong Hindi fluency and instruction-following, but it can still hallucinate facts and occasionally repeat phrasing on open-ended generation (e.g. long poems).
- Tuned primarily on single-turn Hindi instructions; long multi-turn chat is not the focus.
- Not safety-aligned for production. Add your own guardrails.
๐ Acknowledgements
Base model by Google (Gemma 4). Training data by AI4Bharat. Fine-tuning with Unsloth.
- Downloads last month
- 1,031
4-bit
5-bit
8-bit