Fast and Compact Tsetlin Machine Inference on CPUs Using Instruction-Level Optimization

Yefan Zeng, Shengyu Duan, Rishad Shafik, Alex Yakovlev
10/17/2025
cs.LG

No confident code implementation found for this paper.

Abstract

The Tsetlin Machine (TM) offers high-speed inference on resource-constrained devices such as CPUs. Its logic-driven operations naturally lend themselves to parallel execution on modern CPU architectures. Motivated by this, we propose an efficient software implementation of the TM by leveraging instruction-level bitwise operations for compact model representation and accelerated processing. To further improve inference speed, we introduce an early exit mechanism, which exploits the TM's AND-based clause evaluation to avoid unnecessary computations. Building upon this, we propose a literal Reorder strategy designed to maximize the likelihood of early exits. This strategy is applied during a post-training, pre-inference stage through statistical analysis of all literals and the corresponding actions of their associated Tsetlin Automata (TA), introducing negligible runtime overhead. Experimental results using the gem5 simulator with an ARM processor show that our optimized implementation reduces inference time by up to 96.71% compared to the conventional integer-based TM implementations while maintaining comparable code density.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{zeng2025fast,
  title  = {Fast and Compact Tsetlin Machine Inference on CPUs Using Instruction-Level Optimization},
  author = {Yefan Zeng and Shengyu Duan and Rishad Shafik and Alex Yakovlev},
  year   = {2025},
  eprint = {2510.15653},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2510.15653v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2510.15653.svg)](https://codeofpaper.com/paper/2510.15653)

Discussion