Instructions to use lewisdog/qwen3-1.7b-cogs-ingest with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use lewisdog/qwen3-1.7b-cogs-ingest with Transformers:
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("text-generation", model="lewisdog/qwen3-1.7b-cogs-ingest") messages = [ {"role": "user", "content": "Who are you?"}, ] pipe(messages)# Load model directly from transformers import AutoTokenizer, AutoModelForCausalLM tokenizer = AutoTokenizer.from_pretrained("lewisdog/qwen3-1.7b-cogs-ingest") model = AutoModelForCausalLM.from_pretrained("lewisdog/qwen3-1.7b-cogs-ingest") 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]:])) - MLX
How to use lewisdog/qwen3-1.7b-cogs-ingest with MLX:
# Make sure mlx-lm is installed # pip install --upgrade mlx-lm # Generate text with mlx-lm from mlx_lm import load, generate model, tokenizer = load("lewisdog/qwen3-1.7b-cogs-ingest") prompt = "Write a story about Einstein" messages = [{"role": "user", "content": prompt}] prompt = tokenizer.apply_chat_template( messages, add_generation_prompt=True ) text = generate(model, tokenizer, prompt=prompt, verbose=True) - Notebooks
- Google Colab
- Kaggle
- Local Apps Settings
- LM Studio
- vLLM
How to use lewisdog/qwen3-1.7b-cogs-ingest with vLLM:
Install from pip and serve model
# Install vLLM from pip: pip install vllm # Start the vLLM server: vllm serve "lewisdog/qwen3-1.7b-cogs-ingest" # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:8000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "lewisdog/qwen3-1.7b-cogs-ingest", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }'Use Docker
docker model run hf.co/lewisdog/qwen3-1.7b-cogs-ingest
- SGLang
How to use lewisdog/qwen3-1.7b-cogs-ingest 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 "lewisdog/qwen3-1.7b-cogs-ingest" \ --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": "lewisdog/qwen3-1.7b-cogs-ingest", "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 "lewisdog/qwen3-1.7b-cogs-ingest" \ --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": "lewisdog/qwen3-1.7b-cogs-ingest", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }' - Pi
How to use lewisdog/qwen3-1.7b-cogs-ingest with Pi:
Start the MLX server
# Install MLX LM: uv tool install mlx-lm # Start a local OpenAI-compatible server: mlx_lm.server --model "lewisdog/qwen3-1.7b-cogs-ingest"
Configure the model in Pi
# Install Pi: npm install -g @mariozechner/pi-coding-agent # Add to ~/.pi/agent/models.json: { "providers": { "mlx-lm": { "baseUrl": "http://localhost:8080/v1", "api": "openai-completions", "apiKey": "none", "models": [ { "id": "lewisdog/qwen3-1.7b-cogs-ingest" } ] } } }Run Pi
# Start Pi in your project directory: pi
- Hermes Agent new
How to use lewisdog/qwen3-1.7b-cogs-ingest with Hermes Agent:
Start the MLX server
# Install MLX LM: uv tool install mlx-lm # Start a local OpenAI-compatible server: mlx_lm.server --model "lewisdog/qwen3-1.7b-cogs-ingest"
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 lewisdog/qwen3-1.7b-cogs-ingest
Run Hermes
hermes
- OpenClaw new
How to use lewisdog/qwen3-1.7b-cogs-ingest with OpenClaw:
Start the MLX server
# Install MLX LM: uv tool install mlx-lm # Start a local OpenAI-compatible server: mlx_lm.server --model "lewisdog/qwen3-1.7b-cogs-ingest"
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 "lewisdog/qwen3-1.7b-cogs-ingest" \ --custom-provider-id mlx-lm \ --custom-compatibility openai \ --custom-text-input \ --accept-risk \ --skip-health
Run OpenClaw
openclaw agent --local --agent main --message "Hello from Hugging Face"
- MLX LM
How to use lewisdog/qwen3-1.7b-cogs-ingest with MLX LM:
Generate or start a chat session
# Install MLX LM uv tool install mlx-lm # Interactive chat REPL mlx_lm.chat --model "lewisdog/qwen3-1.7b-cogs-ingest"
Run an OpenAI-compatible server
# Install MLX LM uv tool install mlx-lm # Start the server mlx_lm.server --model "lewisdog/qwen3-1.7b-cogs-ingest" # Calling the OpenAI-compatible server with curl curl -X POST "http://localhost:8000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "lewisdog/qwen3-1.7b-cogs-ingest", "messages": [ {"role": "user", "content": "Hello"} ] }' - Docker Model Runner
How to use lewisdog/qwen3-1.7b-cogs-ingest with Docker Model Runner:
docker model run hf.co/lewisdog/qwen3-1.7b-cogs-ingest
qwen3-1.7b-cogs-ingest
Merged full model (Qwen/Qwen3-1.7B + LoRA, weights fused, bf16) — the student
model for the cogs ingest pipeline. Use
this repo when you want a standalone model to serve or convert; the standalone
LoRA adapter is at
lewisdog/qwen3-1.7b-cogs-ingest-lora.
It replaces a large teacher LLM as a local, OpenAI-compatible provider for four structured-output tasks, emitting compact JSON exactly as the cogs runtime parses it:
| task | required top-level JSON keys |
|---|---|
extract |
summary, key_claims (+ quotes/entities) |
suggest_links |
linked_claims |
page_update |
topic, section_md, relevant |
contradiction |
findings |
Apple silicon (MLX / omlx)
# converts + 4-bit quantizes into an MLX model dir
python3 -m mlx_lm.convert --hf-path lewisdog/qwen3-1.7b-cogs-ingest -q --mlx-path qwen3-cogs-ingest-mlx
# then drop into ~/.omlx/models and point cogs [llm] at it
⚠️ Serving: avoid pure greedy decoding
The model learned the schema well, but under pure greedy (temperature 0, no
penalty) it degenerates on the long list-valued tasks (extract,
suggest_links): it keeps appending list items and never emits <|im_end|>,
leaving valid-but-unterminated JSON. Fix with either:
repetition_penalty ≈ 1.1(keeps determinism), or- Qwen non-thinking sampling:
temperature=0.7, top_p=0.8, top_k=20(this model's bundledgeneration_config.jsonalready samples at temp 0.6, which sidesteps the issue — just don't override it to temp-0 greedy).
With either, a 5-sample / 4-task JSON parse eval is 5/5 (100%) schema-exact
(vs. 3/5 at plain greedy). Use enable_thinking=False and stop on <|im_end|>.
Transformers usage
from transformers import AutoModelForCausalLM, AutoTokenizer
model = AutoModelForCausalLM.from_pretrained(
"lewisdog/qwen3-1.7b-cogs-ingest", dtype="bfloat16", device_map="auto"
).eval()
tok = AutoTokenizer.from_pretrained("lewisdog/qwen3-1.7b-cogs-ingest")
enc = tok.apply_chat_template(
messages, add_generation_prompt=True, enable_thinking=False,
return_tensors="pt", return_dict=True,
).to(model.device)
out = model.generate(**enc, max_new_tokens=2048, do_sample=False,
repetition_penalty=1.1, pad_token_id=tok.pad_token_id)
print(tok.decode(out[0, enc["input_ids"].shape[1]:], skip_special_tokens=True))
Training
LoRA SFT (TRL) on 1,921 cogs distill chat pairs, 2 epochs, effective batch 16,
max_seq 8192, lr 1e-4 cosine, bf16, on an NVIDIA DGX Spark (GB10).
Train loss 2.55 → 1.41; eval loss 1.125 → 1.118 (still decreasing); eval
token-accuracy 0.756. Full details: adapter repo card + RESULTS.md.
- PEFT 0.19.1 · TRL 1.7.1 · Transformers 5.13.0 · PyTorch 2.12.1+cu130
- Downloads last month
- 159
Quantized