Skip to content
Snippets Groups Projects
README.md 6.02 KiB
Newer Older
  • Learn to ignore specific revisions
  • ali asaria's avatar
    ali asaria committed
    <div align="center">
    
    ali asaria's avatar
    ali asaria committed
      <a href="https://transformerlab.ai"><picture>
    
    ali asaria's avatar
    ali asaria committed
        <source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/transformerlab/transformerlab-app/refs/heads/main/assets/Transformer-Lab_Logo_Reverse.svg">
        <source media="(prefers-color-scheme: light)" srcset="https://raw.githubusercontent.com/transformerlab/transformerlab-app/refs/heads/main/assets/Transformer-Lab_Logo.svg">
        <img alt="transformer lab logo" src="https://raw.githubusercontent.com/transformerlab/transformerlab-app/refs/heads/main/assets/Transformer-Lab_Logo.svg" style="max-width: 650px">
    
    ali asaria's avatar
    ali asaria committed
      </picture></a>
    
    ali asaria's avatar
    ali asaria committed
    
      <p align="center">
    
    Tony Salomone's avatar
    Tony Salomone committed
        100% Open Source Toolkit for Large Language Models: Train, Tune, Chat on your own Machine
    
    ali asaria's avatar
    ali asaria committed
        <br />
    
        <a href="https://transformerlab.ai/docs/download/"><strong>Download</strong></a>
        ·
    
    ali asaria's avatar
    ali asaria committed
        <a href="https://transformerlab.ai/docs/intro"><strong>Explore the docs »</strong></a>
    
    ali asaria's avatar
    ali asaria committed
        <br />
        <br />
    
        <a href="https://youtu.be/tY5TAvKviLo">View Demo</a>
    
    ali asaria's avatar
    ali asaria committed
        ·
    
    ali asaria's avatar
    ali asaria committed
        <a href="https://github.com/transformerlab/transformerlab-app/issues">Report Bugs</a>
    
    ali asaria's avatar
    ali asaria committed
        ·
    
    ali asaria's avatar
    ali asaria committed
        <a href="https://github.com/transformerlab/transformerlab-app/issues/new">Suggest Features</a>
    
        ·
        <a href="https://discord.gg/transformerlab">Join Discord</a>
        ·
        <a href="https://twitter.com/transformerlab">Follow on Twitter</a>
    
    ali asaria's avatar
    ali asaria committed
      </p>
    
      <p align="center">
    
       Note: Transformer Lab is actively being developed. Please join our Discord or follow us on Twitter for updates. Questions, feedback and contributions are highly valued!</p>
    
    ali asaria's avatar
    ali asaria committed
    </div>
    
    <!-- ABOUT THE PROJECT -->
    
    
    Ali Asaria's avatar
    Ali Asaria committed
    ## Download Now
    
    [![Download Icon]][Download URL]
    
    
    ali asaria's avatar
    ali asaria committed
    ## About The Project
    
    
    ![Product Screen Shot](assets/transformerlab-demo-jan2025.gif)
    
    ali asaria's avatar
    ali asaria committed
    
    Transformer Lab is an app that allows anyone to experiment with Large Language Models.
    
    
    ## Backed by Mozilla
    
    Transformer Lab is proud to be supported by Mozilla through the <a href="https://future.mozilla.org/builders/">Mozilla Builders Program</a>
    
    <a href="https://future.mozilla.org/builders/">
        <img src="https://transformerlab.ai/img/mozilla-builders-2024.png" alt="Mozilla Builders Logo" width=300>
    </a>
    
    ## Features
    
    
    ali asaria's avatar
    ali asaria committed
    Transformer Lab allows you to:
    
    Ali Asaria's avatar
    Ali Asaria committed
    
    - 💕 **One-click Download Hundreds of Popular Models**:
    
      - DeepSeek, Llama3, Qwen, Phi4, Gemma, Mistral, Mixtral, Command-R, and dozens more
    
    Ali Asaria's avatar
    Ali Asaria committed
    -**Download any LLM from Huggingface**
    - 🎶 **Finetune / Train Across Different Hardware**
      - Finetune using MLX on Apple Silicon
      - Finetune using Huggingface on GPU
    
    ali asaria's avatar
    ali asaria committed
    - ⚖️ **RLHF and Preference Optimization**
      - DPO
      - ORPO
      - SIMPO
      - Reward Modeling
    
    Ali Asaria's avatar
    Ali Asaria committed
    - 💻 **Work with LLMs Across Operating Systems**:
      - Windows App
      - MacOS App
      - Linux
    - 💬 **Chat with Models**
      - Chat
      - Completions
      - Preset (Templated) Prompts
      - Chat History
      - Tweak generation parameters
    
    ali asaria's avatar
    ali asaria committed
      - Batched Inference
      - Tool Use / Function Calling (in alpha)
    
    Ali Asaria's avatar
    Ali Asaria committed
    - 🚂 **Use Different Inference Engines**
      - MLX on Apple Silicon
      - Huggingface Transformers
      - vLLM
      - Llama CPP
    - 🧑‍🎓 **Evaluate models**
    - 📖 **RAG (Retreival Augmented Generation)**
      - Drag and Drop File UI
      - Works on Apple MLX, Transformers, and other engines
    - 📓 **Build Datasets for Training**
      - Pull from hundreds of common datasets available on HuggingFace
      - Provide your own dataset using drag and drop
    - 🔢 **Calculate Embeddings**
    - 💁 **Full REST API**
    - 🌩 **Run in the Cloud**
      - You can run the user interface on your desktop/laptop while the engine runs on a remote or cloud machine
      - Or you can run everything locally on a single machine
    - 🔀 **Convert Models Across Platforms**
      - Convert from/to Huggingface, MLX, GGUF
    - 🔌 **Plugin Support**
      - Easily pull from a library of existing plugins
      - Write your own plugins to extend functionality
    - 🧑‍💻 **Embedded Monaco Code Editor**
      - Edit plugins and view what's happening behind the scenes
    - 📝 **Prompt Editing**
      - Easily edit System Messages or Prompt Templates
    - 📜 **Inference Logs**
    
    ali asaria's avatar
    ali asaria committed
      - While doing inference or RAG, view a log of the raw queries sent to the LLM
    
    ali asaria's avatar
    ali asaria committed
    
    And you can do the above, all through a simple cross-platform GUI.
    
    
    <!-- GETTING STARTED -->
    
    ## Getting Started
    
    <a href="https://transformerlab.ai/docs/download">Click here</a> to download Transformer Lab.
    
    <a href="https://transformerlab.ai/docs/intro">Read this page</a> to learn how to install and use.
    
    
    ali asaria's avatar
    ali asaria committed
    ### Built With
    
    - [![Electron][Electron]][Electron-url]
    - [![React][React.js]][React-url]
    - [![HuggingFace][HuggingFace]][HuggingFace-url]
    
    
    ## Developers
    
    ali asaria's avatar
    ali asaria committed
    
    
    ali asaria's avatar
    ali asaria committed
    ### Building from Scratch
    
    ali asaria's avatar
    ali asaria committed
    
    To build the app yourself, pull this repo, and follow the steps below:
    
    ```bash
    npm install
    ```
    
    ```bash
    npm start
    ```
    
    ## Packaging for Production
    
    To package apps for the local platform:
    
    ```bash
    npm run package
    ```
    
    <!-- LICENSE -->
    
    ## License
    
    
    ali asaria's avatar
    ali asaria committed
    Distributed under the AGPL V3 License. See `LICENSE.txt` for more information.
    
    ali asaria's avatar
    ali asaria committed
    
    ## Reference
    
    If you found Transformer Lab useful in your research or applications, please cite using the following BibTeX:
    
    ```
    @software{transformerlab,
      author = {Asaria, Ali},
      title = {Transformer Lab: Experiment with Large Language Models},
      month = December,
      year = 2023,
      url = {https://github.com/transformerlab/transformerlab-app}
    }
    ```
    
    <!-- CONTACT -->
    
    ## Contact
    
    
    ali asaria's avatar
    ali asaria committed
    - [@aliasaria](https://twitter.com/aliasaria) - Ali Asasria
    - [@dadmobile](https://github.com/dadmobile) - Tony Salomone
    
    ali asaria's avatar
    ali asaria committed
    
    <!-- MARKDOWN LINKS & IMAGES -->
    
    [product-screenshot]: https://transformerlab.ai/assets/images/screenshot01-53ecb8c52338db3c9246cf2ebbbdc40d.png
    [React.js]: https://img.shields.io/badge/React-20232A?style=for-the-badge&logo=react&logoColor=61DAFB
    [React-url]: https://reactjs.org/
    [Electron]: https://img.shields.io/badge/Electron-20232A?style=for-the-badge&logo=electron&logoColor=61DAFB
    [Electron-url]: https://www.electronjs.org/
    [HuggingFace]: https://img.shields.io/badge/🤗_HuggingFace-20232A?style=for-the-badge
    [HuggingFace-url]: https://huggingface.co/
    
    Ali Asaria's avatar
    Ali Asaria committed
    [Download Icon]: https://img.shields.io/badge/Download-EF2D5E?style=for-the-badge&logoColor=white&logo=DocuSign
    [Download URL]: https://transformerlab.ai/docs/download