2023-03-27 04:09:07 +00:00
< div align = "center" >
2023-03-27 04:45:59 +00:00
2023-09-22 14:44:43 +00:00
# 🐾 Tabby
2023-10-24 23:38:29 +00:00
[![latest release ](https://shields.io/github/v/release/TabbyML/tabby?sort=semver )](https://github.com/TabbyML/tabby/releases/latest)
2023-10-29 22:59:00 +00:00
[![PRs Welcome ](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square )](https://makeapullrequest.com)
2023-04-09 10:08:07 +00:00
[![Docker pulls ](https://img.shields.io/docker/pulls/tabbyml/tabby )](https://hub.docker.com/r/tabbyml/tabby)
2024-02-08 08:04:04 +00:00
[![codecov ](https://codecov.io/gh/TabbyML/tabby/graph/badge.svg?token=WYVVH8MKK3 )](https://codecov.io/gh/TabbyML/tabby)
2023-10-26 06:34:41 +00:00
2023-03-27 04:09:07 +00:00
< / div >
2023-03-16 09:26:43 +00:00
2023-08-29 02:14:44 +00:00
Tabby is a self-hosted AI coding assistant, offering an open-source and on-premises alternative to GitHub Copilot. It boasts several key features:
* Self-contained, with no need for a DBMS or cloud service.
2023-03-27 04:09:07 +00:00
* OpenAPI interface, easy to integrate with existing infrastructure (e.g Cloud IDE).
2023-08-29 02:14:44 +00:00
* Supports consumer-grade GPUs.
2023-03-16 10:23:45 +00:00
2023-04-06 16:35:48 +00:00
< p align = "center" >
2023-06-07 23:24:18 +00:00
< a target = "_blank" href = "https://tabbyml.github.io/tabby/playground" > < img alt = "Open in Playground" src = "https://img.shields.io/badge/OPEN%20IN%20PLAYGROUND-blue?logo=xcode&style=for-the-badge&logoColor=green" > < / a >
2023-04-06 16:35:48 +00:00
< / p >
2023-04-06 16:30:00 +00:00
< p align = "center" >
< img alt = "Demo" src = "https://user-images.githubusercontent.com/388154/230440226-9bc01d05-9f57-478b-b04d-81184eba14ca.gif" >
< / p >
2023-09-21 09:35:59 +00:00
## 🔥 What's New
2023-12-15 05:50:24 +00:00
2024-04-22 05:30:27 +00:00
* **04/19/2024** 📣 Tabby now incorporates [locally relevant snippets ](https://github.com/TabbyML/tabby/pull/1844 )(declarations from local LSP, and recently modified code) for code completion!
2024-04-17 21:45:34 +00:00
* **04/17/2024** CodeGemma and CodeQwen model series have now been added to the [official registry ](https://tabby.tabbyml.com/docs/models/ )!
2024-03-22 04:13:57 +00:00
* **03/20/2024** [v0.9 ](https://github.com/TabbyML/tabby/releases/tag/v0.9.1 ) released, highlighting a full feature admin UI.
2023-12-26 07:09:04 +00:00
2023-10-20 15:34:19 +00:00
2023-09-26 19:10:57 +00:00
< details >
< summary > Archived< / summary >
2023-10-26 11:04:35 +00:00
2024-04-22 05:30:27 +00:00
* **12/23/2023** Seamlessly [deploy Tabby on any cloud ](https://tabby.tabbyml.com/docs/installation/skypilot/ ) with [SkyServe ](https://skypilot.readthedocs.io/en/latest/serving/sky-serve.html ) 🛫 from SkyPilot.
2024-03-22 03:59:37 +00:00
* **12/15/2023** [v0.7.0 ](https://github.com/TabbyML/tabby/releases/tag/v0.7.0 ) released with team management and secured access!
2023-12-26 07:09:04 +00:00
* **10/15/2023** RAG-based code completion is enabled by detail in [v0.3.0 ](https://github.com/TabbyML/tabby/releases/tag/v0.3.0 )🎉! Check out the [blogpost ](https://tabby.tabbyml.com/blog/2023/10/16/repository-context-for-code-completion/ ) explaining how Tabby utilizes repo-level context to get even smarter!
2023-12-15 05:50:24 +00:00
* **11/27/2023** [v0.6.0 ](https://github.com/TabbyML/tabby/releases/tag/v0.6.0 ) released!
2023-12-02 04:10:01 +00:00
* **11/09/2023** [v0.5.5 ](https://github.com/TabbyML/tabby/releases/tag/v0.5.5 ) released! With a redesign of UI + performance improvement.
2024-03-22 03:59:37 +00:00
* **10/24/2023** ⛳️ Major updates for Tabby IDE plugins across [VSCode/Vim/IntelliJ ](https://tabby.tabbyml.com/docs/extensions )!
2023-11-07 09:29:25 +00:00
* **10/04/2023** Check out the [model directory ](https://tabby.tabbyml.com/docs/models/ ) for the latest models supported by Tabby.
2023-10-20 15:34:19 +00:00
* **09/18/2023** Apple's M1/M2 Metal inference support has landed in [v0.1.1 ](https://github.com/TabbyML/tabby/releases/tag/v0.1.1 )!
* **08/31/2023** Tabby's first stable release [v0.0.1 ](https://github.com/TabbyML/tabby/releases/tag/v0.0.1 ) 🥳.
2023-08-29 02:14:44 +00:00
* **08/28/2023** Experimental support for the [CodeLlama 7B ](https://github.com/TabbyML/tabby/issues/370 ).
* **08/24/2023** Tabby is now on [JetBrains Marketplace ](https://plugins.jetbrains.com/plugin/22379-tabby )!
2023-04-06 16:30:00 +00:00
2023-09-26 19:10:57 +00:00
< / details >
2023-04-06 16:30:00 +00:00
2023-09-06 13:04:35 +00:00
## 👋 Getting Started
2023-03-27 04:59:08 +00:00
2023-10-12 16:32:13 +00:00
You can find our documentation [here ](https://tabby.tabbyml.com/docs/getting-started ).
2023-10-18 18:54:23 +00:00
- 📚 [Installation ](https://tabby.tabbyml.com/docs/installation/ )
- 💻 [IDE/Editor Extensions ](https://tabby.tabbyml.com/docs/extensions/ )
- ⚙️ [Configuration ](https://tabby.tabbyml.com/docs/configuration )
2023-10-12 16:32:13 +00:00
### Run Tabby in 1 Minute
2023-08-29 02:36:05 +00:00
The easiest way to start a Tabby server is by using the following Docker command:
```bash
docker run -it \
--gpus all -p 8080:8080 -v $HOME/.tabby:/data \
tabbyml/tabby \
2023-11-22 01:32:45 +00:00
serve --model TabbyML/StarCoder-1B --device cuda
2023-08-29 02:36:05 +00:00
```
2023-10-12 16:32:13 +00:00
For additional options (e.g inference type, parallelism), please refer to the [documentation page ](https://tabbyml.github.io/tabby ).
2023-06-15 02:33:57 +00:00
2023-09-06 13:04:35 +00:00
## 🤝 Contributing
2024-01-11 16:39:08 +00:00
Full guide at [CONTRIBUTING.md ](https://github.com/TabbyML/tabby/blob/main/CONTRIBUTING.md );
2023-09-06 13:04:35 +00:00
### Get the Code
```bash
2023-09-08 00:50:25 +00:00
git clone --recurse-submodules https://github.com/TabbyML/tabby
2023-09-06 13:04:35 +00:00
cd tabby
```
2023-09-22 03:20:36 +00:00
If you have already cloned the repository, you could run the `git submodule update --recursive --init` command to fetch all submodules.
2023-09-06 13:04:35 +00:00
### Build
1. Set up the Rust environment by following this [tutorial ](https://www.rust-lang.org/learn/get-started ).
2. Install the required dependencies:
```bash
# For MacOS
brew install protobuf
# For Ubuntu / Debian
apt-get install protobuf-compiler libopenblas-dev
```
3. Now, you can build Tabby by running the command `cargo build` .
2023-09-06 13:18:07 +00:00
### Start Hacking!
2023-09-06 13:20:37 +00:00
... and don't forget to submit a [Pull Request ](https://github.com/TabbyML/tabby/compare )
2023-09-06 13:18:07 +00:00
2023-10-12 16:32:13 +00:00
## 🌍 Community
- 🎤 [Twitter / X ](https://twitter.com/Tabby_ML ) - engage with TabbyML for all things possible
- 📚 [LinkedIn ](https://www.linkedin.com/company/tabbyml/ ) - follow for the latest from the community
2023-12-26 07:09:04 +00:00
- 💌 [Newsletter ](https://newsletter.tabbyml.com/archive ) - subscribe to unlock Tabby insights and secrets
2023-10-12 16:32:13 +00:00
2024-04-18 23:47:16 +00:00
### 🔆 Activity
![Git Repository Activity ](https://repobeats.axiom.co/api/embed/e4ef0fbd12e586ef9ea7d72d1fb4f5c5b88d78d5.svg "Repobeats analytics image" )
2023-10-12 16:32:13 +00:00
### 🌟 Star History
2023-06-15 02:33:57 +00:00
[![Star History Chart ](https://api.star-history.com/svg?repos=tabbyml/tabby&type=Date )](https://star-history.com/#tabbyml/tabby& Date)