Instructions to use langleu/qmd-query-expansion-lfm2.5-1.2b-base-v1-verbose with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use langleu/qmd-query-expansion-lfm2.5-1.2b-base-v1-verbose with Transformers:
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("text-generation", model="langleu/qmd-query-expansion-lfm2.5-1.2b-base-v1-verbose") messages = [ {"role": "user", "content": "Who are you?"}, ] pipe(messages)# Load model directly from transformers import AutoTokenizer, AutoModelForCausalLM tokenizer = AutoTokenizer.from_pretrained("langleu/qmd-query-expansion-lfm2.5-1.2b-base-v1-verbose") model = AutoModelForCausalLM.from_pretrained("langleu/qmd-query-expansion-lfm2.5-1.2b-base-v1-verbose", 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
- llama.cpp
How to use langleu/qmd-query-expansion-lfm2.5-1.2b-base-v1-verbose 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 langleu/qmd-query-expansion-lfm2.5-1.2b-base-v1-verbose:Q5_K_M # Run inference directly in the terminal: llama cli -hf langleu/qmd-query-expansion-lfm2.5-1.2b-base-v1-verbose:Q5_K_M
Install from WinGet (Windows)
winget install llama.cpp # Start a local OpenAI-compatible server with a web UI: llama serve -hf langleu/qmd-query-expansion-lfm2.5-1.2b-base-v1-verbose:Q5_K_M # Run inference directly in the terminal: llama cli -hf langleu/qmd-query-expansion-lfm2.5-1.2b-base-v1-verbose:Q5_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 langleu/qmd-query-expansion-lfm2.5-1.2b-base-v1-verbose:Q5_K_M # Run inference directly in the terminal: ./llama-cli -hf langleu/qmd-query-expansion-lfm2.5-1.2b-base-v1-verbose:Q5_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 langleu/qmd-query-expansion-lfm2.5-1.2b-base-v1-verbose:Q5_K_M # Run inference directly in the terminal: ./build/bin/llama-cli -hf langleu/qmd-query-expansion-lfm2.5-1.2b-base-v1-verbose:Q5_K_M
Use Docker
docker model run hf.co/langleu/qmd-query-expansion-lfm2.5-1.2b-base-v1-verbose:Q5_K_M
- LM Studio
- Jan
- vLLM
How to use langleu/qmd-query-expansion-lfm2.5-1.2b-base-v1-verbose with vLLM:
Install from pip and serve model
# Install vLLM from pip: pip install vllm # Start the vLLM server: vllm serve "langleu/qmd-query-expansion-lfm2.5-1.2b-base-v1-verbose" # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:8000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "langleu/qmd-query-expansion-lfm2.5-1.2b-base-v1-verbose", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }'Use Docker
docker model run hf.co/langleu/qmd-query-expansion-lfm2.5-1.2b-base-v1-verbose:Q5_K_M
- SGLang
How to use langleu/qmd-query-expansion-lfm2.5-1.2b-base-v1-verbose 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 "langleu/qmd-query-expansion-lfm2.5-1.2b-base-v1-verbose" \ --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": "langleu/qmd-query-expansion-lfm2.5-1.2b-base-v1-verbose", "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 "langleu/qmd-query-expansion-lfm2.5-1.2b-base-v1-verbose" \ --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": "langleu/qmd-query-expansion-lfm2.5-1.2b-base-v1-verbose", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }' - Ollama
How to use langleu/qmd-query-expansion-lfm2.5-1.2b-base-v1-verbose with Ollama:
ollama run hf.co/langleu/qmd-query-expansion-lfm2.5-1.2b-base-v1-verbose:Q5_K_M
- Unsloth Desktop
- Pi
How to use langleu/qmd-query-expansion-lfm2.5-1.2b-base-v1-verbose with Pi:
Start the llama.cpp server
# Install llama.cpp: brew install llama.cpp # Start a local OpenAI-compatible server: llama serve -hf langleu/qmd-query-expansion-lfm2.5-1.2b-base-v1-verbose:Q5_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": "langleu/qmd-query-expansion-lfm2.5-1.2b-base-v1-verbose:Q5_K_M" } ] } } }Run Pi
# Start Pi in your project directory: pi
- Docker Model Runner
How to use langleu/qmd-query-expansion-lfm2.5-1.2b-base-v1-verbose with Docker Model Runner:
docker model run hf.co/langleu/qmd-query-expansion-lfm2.5-1.2b-base-v1-verbose:Q5_K_M
- Lemonade
How to use langleu/qmd-query-expansion-lfm2.5-1.2b-base-v1-verbose with Lemonade:
Pull the model
# Download Lemonade from https://lemonade-server.ai/ lemonade pull langleu/qmd-query-expansion-lfm2.5-1.2b-base-v1-verbose:Q5_K_M
Run and chat with the model
lemonade run user.qmd-query-expansion-lfm2.5-1.2b-base-v1-verbose-Q5_K_M
List all available models
lemonade list
- Hermes Agent
How to use langleu/qmd-query-expansion-lfm2.5-1.2b-base-v1-verbose with Hermes Agent:
Start the llama.cpp server
# Install llama.cpp: brew install llama.cpp # Start a local OpenAI-compatible server: llama serve -hf langleu/qmd-query-expansion-lfm2.5-1.2b-base-v1-verbose:Q5_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 langleu/qmd-query-expansion-lfm2.5-1.2b-base-v1-verbose:Q5_K_M
Run Hermes
hermes
- Atomic Chat
- OpenClaw
How to use langleu/qmd-query-expansion-lfm2.5-1.2b-base-v1-verbose with OpenClaw:
Start the llama.cpp server
# Install llama.cpp: brew install llama.cpp # Start a local OpenAI-compatible server: llama serve -hf langleu/qmd-query-expansion-lfm2.5-1.2b-base-v1-verbose:Q5_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 "langleu/qmd-query-expansion-lfm2.5-1.2b-base-v1-verbose:Q5_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"
langleu/qmd-query-expansion-lfm2.5-1.2b-base-v1-verbose
LiquidAI/LFM2.5-1.2B-Base fine-tuned with LoRA for QMD query expansion using the v1-style verbose distillation data recipe. This repository contains the merged BF16 Transformers checkpoint at its root and QMD-ready GGUF quantizations alongside it.
Repository formats
- Merged BF16 Transformers checkpoint: load the repository directly with
AutoModelForCausalLM.from_pretrained("langleu/qmd-query-expansion-lfm2.5-1.2b-base-v1-verbose", torch_dtype=torch.bfloat16). - GGUF for QMD/llama.cpp:
qmd-query-expansion-lfm2.5-1.2b-base-verbose-q5_k_m.gguf
The BF16 checkpoint is the unquantized merged fine-tune. The GGUF files are derived from that same merged checkpoint.
Artifact validated by this publishing invocation
- File:
qmd-query-expansion-lfm2.5-1.2b-base-verbose-q5_k_m.gguf - Kind: GGUF
- Size: 843,354,048 bytes
- SHA-256:
00499f26f0e70ec11b77d7fa9842b746fd51b037689670cd85bda295bae1fced - Base model:
LiquidAI/LFM2.5-1.2B-Base - Base revision:
f6a5d174bc3e52bd0df245d69133f9930b4828d8 - Dataset:
tobil/qmd-query-expansion-train - Dataset revision:
b3f2387077f3f0be5cd83689242783bbda1d983f - Configured release quantizations: Q5_K_M
- Evaluation report:
qmd-q5-scored
Prompt and behavior
/no_think Expand this search query: {query}
This variant emits a deliberately verbose seven-line expansion:
one hyde:, three lex:, and three vec: lines. It was not trained for
Query intent: or /only:* directives.
Each emitted line begins with lex:, vec:, or hyde:.
Use with QMD
The Transformers checkpoint is not loaded by QMD directly; select one of the GGUF files.
For a private repository, authenticate once with hf auth login, or set
HF_TOKEN. QMD's node-llama-cpp downloader reads the cached Hugging Face
token from ~/.cache/huggingface/token by default.
export QMD_GENERATE_MODEL="hf:langleu/qmd-query-expansion-lfm2.5-1.2b-base-v1-verbose/qmd-query-expansion-lfm2.5-1.2b-base-verbose-q5_k_m.gguf"
qmd query --json --explain --no-rerank "docker container shutdown timeout"
Training-data provenance
The public historical query set was used as the source of
queries. Because it does not contain the unpublished labels used to train Tobil's
Qwen3 release, labels were reconstructed locally by teacher distillation from
tobil/qmd-query-expansion-1.7B
Q5_K_M. Accepted teacher outputs were quality-scored, deduplicated, and split
into 4,630 training and 516 untouched validation examples.
- Teacher:
tobil/qmd-query-expansion-1.7B Q5_K_M - Teacher recipe: 1 hyde + 3 lex + 3 vec; no intent or /only:* conditioning
Validation
- Average QMD reward: 97.18%
- Format compliance: 99.61%
- Entity preservation: 100.00%
- Hard failures: 0
- Median QMD query-expansion latency: 0.968 s
- p95 QMD query-expansion latency: 1.236 s
BF16 and GGUF comparison
| Format | Avg reward | Δ vs BF16 | Format compliance | Entity |
|---|---|---|---|---|
| BF16 | 98.02% | baseline | 100.00% | 100.00% |
| Q5_K_M | 97.18% | -0.84 pp | 99.61% | 100.00% |
Quality changes are reported in percentage points (pp), not relative percent. Small positive GGUF deltas can occur because sampled generation is not bit-for-bit deterministic.
- BF16 (batched Transformers): approximately 503.0 output tokens/s and 3.43 examples/s.
- Q5_K_M through QMD: 0.968 s median and 1.236 s p95 query-expansion latency.
Speed percentages are intentionally not reported. BF16 was measured with batched Transformers inference, while QMD runs GGUF through llama.cpp one query at a time. Their observed throughput and latency are useful operational measurements, but dividing them would not be an apples-to-apples speedup.
Base-v1 runtime note
The Q5_K_M file passes the full QMD-runtime release gate. Raw greedy Transformers generation showed occasional repetition loops, so this variant should be used through QMD/llama.cpp with the production sampler rather than treated as a general-purpose greedy text model.
Credits
- Liquid AI for LFM2.5 and the LFM Open License v1.0.
- Tobi for QMD, the QMD query-expansion datasets, evaluation/scoring design, and the Qwen3 query-expansion model.
- OrcsRise for the earlier LFM2 QMD fine-tuning work that informed the LFM target-module recipe.
- QMD, TRL, PEFT, and llama.cpp.
Licensing and dataset notice
This derivative is governed by the LFM Open License v1.0. The included
LICENSE must be retained, including its attribution and commercial-use terms.
The upstream QMD dataset card did not declare an explicit dataset license at the pinned revision. This repository records that fact and does not imply that a license was granted. Users and redistributors are responsible for confirming that their use is authorized. The verbose v1-style variant also discloses its Tobil Qwen3 teacher provenance above.
- Downloads last month
- 63
Model tree for langleu/qmd-query-expansion-lfm2.5-1.2b-base-v1-verbose
Base model
LiquidAI/LFM2.5-1.2B-Base