Toroidal Logit Bias: Simple Inference-Time Trick Reduces Hallucination by 40%

Researchers have developed a simple logit bias method that reduces factual hallucination without fine-tuning or RAG. The technique can be applied to any local model at inference time.
How It Works
The method maps token IDs to a 12x12 torus (a donut-shaped surface), then boosts logits for tokens that are "near" recent tokens in that toroidal space. Only the first 1-3K tokens are biased — applying it to the full vocabulary degrades performance.
Results
- Qwen 2.5-7B: 40% fewer factual errors
- OLMo 1.7-7B: 15.4% fewer factual errors
- TruthfulQA (817 prompts): +6.8% improvement on Qwen
- Performance cost: ~5% slower generation
Implementation
The core logic is approximately 30 lines of Python. Each model requires its own hyperparameters — Qwen works best with alpha=0.3, radius=2.0, N=1440, while OLMo needs alpha=0.2, radius=3.0, N=3000.
Demo: huggingface.co/spaces/paraxiom-research/topological-coherence
Why This Matters
This advancement in logit bias techniques is significant for the AI agent ecosystem as it addresses the critical issue of factual hallucination, which has been a major hurdle in deploying reliable AI models. By enhancing the accuracy of outputs without extensive retraining, this method can lead to more trustworthy AI applications across various domains, from customer service to content generation.
Key Takeaways
- This method can reduce factual errors significantly, with Qwen showing a 40% improvement.
- It operates at inference time, making it easy to implement without the need for complex fine-tuning.
- The approach is adaptable to various models, each requiring specific hyperparameters for optimal performance.
- While effective, there is a slight trade-off in performance speed, with a ~5% increase in generation time.
Getting Started
To implement the toroidal logit bias method, start by accessing the provided code repository on GitHub. Review the documentation for your specific model to understand the required hyperparameters. After setting up your environment, you can easily integrate the logit bias technique into your existing inference pipeline. For a hands-on experience, check out the demo link to see the method in action.
📖 Read the full source: r/LocalLLaMA
👀 See Also

HostMyClaudeHTML: One-Click Sharing for Claude HTML Artifacts
A developer built hostmyclaudehtml.com, a free tool that lets you share Claude-generated HTML artifacts as live URLs by dragging and dropping the .html file. No account is required for uploaders or viewers.

Open Source Knowledge Base Server and Multi-Agent Orchestrator for Persistent AI Memory
A developer built a custom MCP server on a private VPS to give Claude, Codex, and Gemini persistent memory across sessions, with a knowledge base server that ingests Obsidian vaults and a multi-agent orchestrator called Daniel for failover.

GuppyLM: A 9M Parameter LLM Built from Scratch for Educational Purposes
GuppyLM is a ~9M parameter language model trained from scratch on 60K synthetic conversations, using a vanilla transformer architecture with 6 layers, 384 hidden dimensions, and 6 attention heads. It trains in about 5 minutes on a free Colab T4 GPU and speaks with a fish personality focused on water, food, and tank life.

NerfGuard: A Classifier That Routes Coding Requests to Cheaper Models, Cutting Spend 3x
NerfGuard uses a fast classifier to route coding agent requests to the least expensive model and reasoning depth needed, yielding 3x usage for the same spend. Includes token optimizations.