Skip to content

Mayur1009/tmu

 
 

Repository files navigation

Tsetlin Machine Unified (TMU) - One Codebase to Rule Them All

License Python Version Maintenance

TMU is a comprehensive repository that encompasses several Tsetlin Machine implementations. Offering a rich set of features and extensions, it serves as a central resource for enthusiasts and researchers alike.

Features

Guides and Tutorials

📦 Installation

Prerequisites for Windows

Before installing TMU on Windows, ensure you have the MSVC build tools. Follow these steps:

  1. Download MSVC build tools
  2. Install the Workloads → Desktop development with C++ package. (Note: The package size is about 6-7GB.)

Dependencies

Ubuntu: sudo apt install libffi-dev

Installing TMU

To get started with TMU, run the following command:

# Installing Stable Branch
pip install git+https://github.com/cair/tmu.git

# Installing Development Branch
pip install git+https://github.com/cair/tmu.git@dev

🛠 Development

If you're looking to contribute or experiment with the codebase, follow these steps:

  1. Clone the Repository:

    git clone -b dev [email protected]:cair/tmu.git && cd tmu
  2. Set Up Development Environment: Navigate to the project directory and compile the C library:

    # Install TMU
     pip install .
    
    # (Alternative): Install TMU in Development Mode
     pip install -e .
    
    # Install TMU-Composite
     pip install .[composite]
    
    # Install TMU-Composite in Development Mode
     pip install -e .[composite]
  3. Starting a New Project: For your projects, simply create a new branch and then within the 'examples' folder, create a new project and initiate your development.


Releases

No releases published

Packages

No packages published

Languages

  • Python 65.7%
  • C++ 14.3%
  • C 13.8%
  • Cuda 5.1%
  • Other 1.1%