Go to file
Meng Zhang 950a7a795f fix: when model_id is an local dir, don't try to download model from remote 2023-06-02 13:48:53 -07:00
.github Update docker.rust.yml 2023-06-01 18:24:02 -07:00
clients refactor: Update agent getCompletion interface. (#176) 2023-06-01 20:58:34 -07:00
crates fix: when model_id is an local dir, don't try to download model from remote 2023-06-02 13:48:53 -07:00
deployment Update README.md 2023-04-07 05:34:10 +08:00
development feat: FLAGS_rewrite_prompt_with_search_snippet (#98) 2023-04-13 15:02:12 +08:00
docs Update Events.md 2023-05-10 20:23:43 -07:00
tabby Remove FLAGS_enable_meilisearch and FLAGS_rewrite_prompt_with_search_snippet (#122) 2023-05-01 15:06:06 +08:00
tests test: support TABBY_API_HOST in k6 tests 2023-04-04 11:14:22 +08:00
.dockerignore Add gptj converter (#19) 2023-03-27 11:12:52 +08:00
.gitattributes Add docker compose (#3) 2023-03-22 02:42:47 +08:00
.gitignore build mac binary in ci (#152) 2023-05-27 14:31:27 -07:00
.gitmodules add ctranslate2-bindings / tabby rust packages (#146) 2023-05-25 14:05:28 -07:00
.pre-commit-config.yaml feat: support stopping words in python backend. (#32) 2023-03-29 20:23:11 +08:00
Cargo.lock feat: improve download command - support local cache checking behavior (#178) 2023-06-01 06:42:04 +00:00
Cargo.toml feat: add events logger (#170) 2023-05-30 15:44:29 -07:00
Dockerfile Remove FLAGS_enable_meilisearch and FLAGS_rewrite_prompt_with_search_snippet (#122) 2023-05-01 15:06:06 +08:00
Dockerfile.rust feat: switch default docker image to rust based (#175) 2023-05-31 23:27:55 +00:00
LICENSE Create LICENSE 2023-03-16 17:28:10 +08:00
Makefile test: support TABBY_API_HOST in k6 tests 2023-04-04 11:14:22 +08:00
README.md Update README.md 2023-06-01 09:23:19 -07:00
poetry.lock feat: FLAGS_rewrite_prompt_with_search_snippet (#98) 2023-04-13 15:02:12 +08:00
pyproject.toml feat: FLAGS_rewrite_prompt_with_search_snippet (#98) 2023-04-13 15:02:12 +08:00

README.md

🐾 Tabby

License Code style: black Docker build status Docker pulls

Self-hosted AI coding assistant. An opensource / on-prem alternative to GitHub Copilot.

Warning Tabby is still in the alpha phase

Features

  • Self-contained, with no need for a DBMS or cloud service
  • Web UI for visualizing and configuration models and MLOps.
  • OpenAPI interface, easy to integrate with existing infrastructure (e.g Cloud IDE).
  • Consumer level GPU supports (FP-16 weight loading with various optimization).

Demo

Open in Spaces

Demo

Get started: Server

Docker

We recommend adding the following aliases to your .bashrc or .zshrc file:

# Save aliases to bashrc / zshrc
alias tabby="docker run -u $(id -u) -p 8080:8080 -v $HOME/.tabby:/data tabbyml/tabby"

# Alias for GPU (requires NVIDIA Container Toolkit)
alias tabby-gpu="docker run --gpus all -u $(id -u) -p 8080:8080 -v $HOME/.tabby:/data tabbyml/tabby"

After adding these aliases, you can use the tabby command as usual. Here are some examples of its usage:

# Usage
tabby --help

# Serve the model
tabby serve --model TabbyML/J-350M

Getting Started: Client

We offer multiple methods to connect to Tabby Server, including using OpenAPI and editor extensions.

API

Tabby has opened a FastAPI server at localhost:8080, which includes an OpenAPI documentation of the HTTP API. The same API documentation is also hosted at https://tabbyml.github.io/tabby

Editor Extensions