Text Generation
llama-cpp-python
GGUF
English
code-generation
coding-assistant
llama.cpp
qwen2.5
python
javascript
fine-tuned
conversational
Instructions to use neuralbroker/blitzkode with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- llama-cpp-python
How to use neuralbroker/blitzkode with llama-cpp-python:
# !pip install llama-cpp-python from llama_cpp import Llama llm = Llama.from_pretrained( repo_id="neuralbroker/blitzkode", filename="blitzkode.gguf", )
llm.create_chat_completion( messages = [ { "role": "user", "content": "What is the capital of France?" } ] ) - llama-cpp-python
How to use neuralbroker/blitzkode with llama-cpp-python:
# !pip install llama-cpp-python from llama_cpp import Llama llm = Llama.from_pretrained( repo_id="neuralbroker/blitzkode", filename="blitzkode.gguf", )
llm.create_chat_completion( messages = [ { "role": "user", "content": "What is the capital of France?" } ] ) - Notebooks
- Google Colab
- Kaggle
- Local Apps
- llama.cpp
How to use neuralbroker/blitzkode with llama.cpp:
Install from brew
brew install llama.cpp # Start a local OpenAI-compatible server with a web UI: llama-server -hf neuralbroker/blitzkode # Run inference directly in the terminal: llama-cli -hf neuralbroker/blitzkode
Install from WinGet (Windows)
winget install llama.cpp # Start a local OpenAI-compatible server with a web UI: llama-server -hf neuralbroker/blitzkode # Run inference directly in the terminal: llama-cli -hf neuralbroker/blitzkode
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 neuralbroker/blitzkode # Run inference directly in the terminal: ./llama-cli -hf neuralbroker/blitzkode
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 neuralbroker/blitzkode # Run inference directly in the terminal: ./build/bin/llama-cli -hf neuralbroker/blitzkode
Use Docker
docker model run hf.co/neuralbroker/blitzkode
- LM Studio
- Jan
- vLLM
How to use neuralbroker/blitzkode with vLLM:
Install from pip and serve model
# Install vLLM from pip: pip install vllm # Start the vLLM server: vllm serve "neuralbroker/blitzkode" # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:8000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "neuralbroker/blitzkode", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }'Use Docker
docker model run hf.co/neuralbroker/blitzkode
- Ollama
How to use neuralbroker/blitzkode with Ollama:
ollama run hf.co/neuralbroker/blitzkode
- Unsloth Studio new
How to use neuralbroker/blitzkode 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 neuralbroker/blitzkode 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 neuralbroker/blitzkode to start chatting
Using HuggingFace Spaces for Unsloth
# No setup required # Open https://huggingface.co/spaces/unsloth/studio in your browser # Search for neuralbroker/blitzkode to start chatting
- Pi new
How to use neuralbroker/blitzkode with Pi:
Start the llama.cpp server
# Install llama.cpp: brew install llama.cpp # Start a local OpenAI-compatible server: llama-server -hf neuralbroker/blitzkode
Configure the model in Pi
# Install Pi: npm install -g @mariozechner/pi-coding-agent # Add to ~/.pi/agent/models.json: { "providers": { "llama-cpp": { "baseUrl": "http://localhost:8080/v1", "api": "openai-completions", "apiKey": "none", "models": [ { "id": "neuralbroker/blitzkode" } ] } } }Run Pi
# Start Pi in your project directory: pi
- Hermes Agent new
How to use neuralbroker/blitzkode with Hermes Agent:
Start the llama.cpp server
# Install llama.cpp: brew install llama.cpp # Start a local OpenAI-compatible server: llama-server -hf neuralbroker/blitzkode
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 neuralbroker/blitzkode
Run Hermes
hermes
- Docker Model Runner
How to use neuralbroker/blitzkode with Docker Model Runner:
docker model run hf.co/neuralbroker/blitzkode
- Lemonade
How to use neuralbroker/blitzkode with Lemonade:
Pull the model
# Download Lemonade from https://lemonade-server.ai/ lemonade pull neuralbroker/blitzkode
Run and chat with the model
lemonade run user.blitzkode-{{QUANT_TAG}}List all available models
lemonade list
| # BlitzKode Production Runbook | |
| This runbook captures the operational path for serving BlitzKode as a local or self-hosted coding assistant. | |
| ## 1. Release artifacts | |
| Expected production artifacts: | |
| - `blitzkode.gguf` — local GGUF model mounted into the container at `/app/blitzkode.gguf`. | |
| - Docker image built from `Dockerfile` — includes `server.py` and Python dependencies only. | |
| - Optional HuggingFace repos: | |
| - `neuralbroker/blitzkode` — GGUF distribution repo. | |
| - `neuralbroker/blitzkode-1.5b-lora` — 1.5B adapter repo. | |
| - `neuralbroker/blitzkode-lora-0.5b` — 0.5B adapter repo. | |
| Do not commit model weights, checkpoints, `.env` files, or HuggingFace tokens to git. | |
| ## 2. Required environment | |
| Minimum runtime: | |
| - Python 3.11+ when running directly. | |
| - Docker 24+ when running in containers. | |
| - 4 GB+ RAM for the Q8_0 1.5B GGUF artifact. | |
| - Optional NVIDIA container toolkit for GPU offload. | |
| Key server variables: | |
| | Variable | Production guidance | | |
| |---|---| | |
| | `BLITZKODE_MODEL_PATH` | Set to `/app/blitzkode.gguf` in Docker or an absolute local path outside Docker. | | |
| | `BLITZKODE_PRELOAD_MODEL` | Use `true` for production so startup fails fast if the model cannot load. | | |
| | `BLITZKODE_API_KEY` | Set a strong bearer token for any network-accessible deployment. | | |
| | `BLITZKODE_CORS_ORIGINS` | Restrict to trusted API client origins instead of `*`. | | |
| | `BLITZKODE_RATE_LIMIT` | Keep `true` unless running behind another trusted limiter. | | |
| | `BLITZKODE_RATE_LIMIT_MAX` | Tune based on expected users and hardware. | | |
| | `BLITZKODE_WEB_SEARCH` | Set `false` for fully offline operation; keep `true` for research mode. | | |
| | `BLITZKODE_GPU_LAYERS` | `0` for CPU only, `-1` for all possible layers on GPU, or tune gradually. | | |
| | `BLITZKODE_N_CTX` | Start with `2048`; increase to `4096` or higher only if memory allows. | | |
| | `BLITZKODE_BATCH` / `BLITZKODE_UBATCH` | Start with `256` / `128`; increase only after latency and memory checks. | | |
| | `BLITZKODE_PROMPT_CACHE` | Keep `true` for repeated system/history prefixes if supported by the installed `llama-cpp-python`. | | |
| ## 3. Pre-deployment validation | |
| Run these checks before tagging or deploying a release: | |
| ```bash | |
| python -m pytest tests/ -v | |
| python -m ruff check . | |
| python -m mypy server.py --ignore-missing-imports | |
| docker build -t blitzkode:ci . | |
| ``` | |
| For CI smoke tests without the real model, start the container with `BLITZKODE_PRELOAD_MODEL=false` and verify `/health` returns HTTP 200. | |
| ## 4. CPU Docker deployment | |
| Place `blitzkode.gguf` next to `docker-compose.yml`, then run: | |
| ```bash | |
| docker compose up --build -d | |
| ``` | |
| The default compose service mounts the model read-only into `/app/blitzkode.gguf` and exposes the app on `http://localhost:7860`. | |
| Check service state: | |
| ```bash | |
| docker compose ps | |
| docker compose logs --tail=100 blitzkode | |
| curl -sf http://localhost:7860/health | |
| curl -sf http://localhost:7860/info | |
| ``` | |
| A healthy deployment should report: | |
| - `status` is `healthy` when the model file exists. | |
| - `model_exists` is `true`. | |
| - `last_error` is empty or `null`. | |
| - `batch`, `ubatch`, and thread settings match the intended deployment profile. | |
| ## 5. GPU Docker deployment | |
| Prerequisites: | |
| 1. NVIDIA driver installed on the host. | |
| 2. `nvidia-container-toolkit` installed. | |
| 3. Docker configured for the NVIDIA runtime. | |
| 4. A `llama-cpp-python` build with compatible GPU acceleration. | |
| Start the GPU profile: | |
| ```bash | |
| BLITZKODE_GPU_LAYERS=35 docker compose --profile gpu up --build -d | |
| ``` | |
| If startup fails or inference crashes, lower `BLITZKODE_GPU_LAYERS` and restart. Use `0` to force CPU-only fallback. | |
| ## 6. Direct local deployment | |
| For non-container operation: | |
| ```bash | |
| pip install -r requirements.txt | |
| BLITZKODE_MODEL_PATH=blitzkode.gguf BLITZKODE_PRELOAD_MODEL=true python server.py | |
| ``` | |
| On Windows shells, set environment variables using the shell-specific syntax before running `python server.py`. | |
| ## 7. Health checks and smoke tests | |
| Recommended checks after each deployment: | |
| ```bash | |
| curl -sf http://localhost:7860/health | |
| curl -sf http://localhost:7860/info | |
| curl -sf -X POST http://localhost:7860/generate \ | |
| -H "Content-Type: application/json" \ | |
| -d '{"prompt":"Return a short Python hello-world function.","max_tokens":64}' | |
| ``` | |
| If `BLITZKODE_API_KEY` is configured, include `Authorization: Bearer <token>` on protected requests. | |
| ## 8. Rollback plan | |
| Rollback should be artifact-based and fast: | |
| 1. Keep the last known-good Docker image tag available locally or in the registry. | |
| 2. Keep the last known-good `blitzkode.gguf` artifact available outside the container. | |
| 3. Stop the current service. | |
| 4. Restore the previous image tag and/or previous model file. | |
| 5. Start the service and run the health checks from section 7. | |
| Example container rollback flow: | |
| ```bash | |
| docker compose down | |
| docker tag blitzkode:previous blitzkode:latest | |
| docker compose up -d | |
| curl -sf http://localhost:7860/health | |
| ``` | |
| ## 9. HuggingFace publishing | |
| Use a token only through environment variables or CI secrets: | |
| ```bash | |
| HF_TOKEN=hf_xxx python scripts/push_all_to_hub.py | |
| ``` | |
| Before publishing, confirm: | |
| - `blitzkode.gguf` exists and loads locally. | |
| - Adapter directories contain `adapter_config.json` and adapter weights. | |
| - `MODEL_CARD.md`, `README.md`, and `datasets/MANIFEST.md` match the artifact versions. | |
| - The token has write access to the intended repos. | |
| Never paste real tokens into documentation, committed scripts, or issue comments. | |
| ## 10. Common failure modes | |
| | Symptom | Likely cause | Fix | | |
| |---|---|---| | |
| | `/health` returns `degraded` | Model file missing from configured path | Mount or copy `blitzkode.gguf`; verify `BLITZKODE_MODEL_PATH`. | | |
| | Startup hangs while loading | Large context/batch or slow CPU disk load | Reduce `BLITZKODE_N_CTX` / `BLITZKODE_BATCH`, check disk and RAM. | | |
| | Container exits on first request | llama.cpp cannot load model | Verify GGUF file integrity and llama-cpp-python compatibility. | | |
| | Browser cannot call API | CORS origin mismatch | Set `BLITZKODE_CORS_ORIGINS` to the deployed UI origin. | | |
| | HTTP 401 | Missing or wrong bearer token | Send `Authorization: Bearer <BLITZKODE_API_KEY>`. | | |
| | HTTP 429 | Rate limit exceeded | Increase `BLITZKODE_RATE_LIMIT_MAX` or add an upstream queue/limit policy. | | |
| | Research mode fails | Web search disabled or network blocked | Set `BLITZKODE_WEB_SEARCH=true` and verify outbound HTTP access. | | |
| ## 11. Operational notes | |
| - Treat generated code as assistant output, not an automatically trusted patch. | |
| - Prefer `/generate/research` for current APIs or documentation-sensitive questions. | |
| - Keep logs free of prompts if prompts may contain private code or secrets. | |
| - Rotate `BLITZKODE_API_KEY` and HuggingFace tokens regularly. | |
| - Re-run the full validation suite after changing dependencies, model artifacts, or Docker base images. | |