Giter Site home page Giter Site logo

heytool / eval-tabby Goto Github PK

View Code? Open in Web Editor NEW

This project forked from yan91083/tabby

0.0 0.0 0.0 211.51 MB

Self-hosted AI coding assistant

Home Page: https://tabby.tabbyml.com/

License: Other

Shell 0.54% JavaScript 0.34% C++ 2.43% Scheme 0.64% Python 16.08% Rust 79.12% PowerShell 0.01% Makefile 0.37% Dockerfile 0.47%

eval-tabby's Introduction

๐Ÿพ Tabby

latest release PRs Welcome Docker pulls

Slack Community Office Hours

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.
  • OpenAPI interface, easy to integrate with existing infrastructure (e.g Cloud IDE).
  • Supports consumer-grade GPUs.

Open in Playground

Demo

๐Ÿ”ฅ What's New

Archived
  • 10/15/2023 RAG-based code completion is enabled by detail in v0.3.0๐ŸŽ‰! Check out the blogpost explaining how Tabby utilizes repo-level context to get even smarter!
  • 11/27/2023 v0.6.0 released!
  • 11/09/2023 v0.5.5 released! With a redesign of UI + performance improvement.
  • 10/04/2023 Check out the model directory for the latest models supported by Tabby.
  • 09/18/2023 Apple's M1/M2 Metal inference support has landed in v0.1.1!
  • 08/31/2023 Tabby's first stable release v0.0.1 ๐Ÿฅณ.
  • 08/28/2023 Experimental support for the CodeLlama 7B.
  • 08/24/2023 Tabby is now on JetBrains Marketplace!

๐Ÿ‘‹ Getting Started

You can find our documentation here.

Run Tabby in 1 Minute

The easiest way to start a Tabby server is by using the following Docker command:

docker run -it \
  --gpus all -p 8080:8080 -v $HOME/.tabby:/data \
  tabbyml/tabby \
  serve --model TabbyML/StarCoder-1B --device cuda

For additional options (e.g inference type, parallelism), please refer to the documentation page.

๐Ÿค Contributing

Full guide at CONTRIBUTING.md;

Get the Code

git clone --recurse-submodules https://github.com/TabbyML/tabby
cd tabby

If you have already cloned the repository, you could run the git submodule update --recursive --init command to fetch all submodules.

Build

  1. Set up the Rust environment by following this tutorial.

  2. Install the required dependencies:

# For MacOS
brew install protobuf

# For Ubuntu / Debian
apt-get install protobuf-compiler libopenblas-dev
  1. Now, you can build Tabby by running the command cargo build.

Start Hacking!

... and don't forget to submit a Pull Request

๐ŸŒ Community

  • #๏ธโƒฃ Slack - connect with the TabbyML community
  • ๐ŸŽค Twitter / X - engage with TabbyML for all things possible
  • ๐Ÿ“š LinkedIn - follow for the latest from the community
  • ๐Ÿ’Œ Newsletter - subscribe to unlock Tabby insights and secrets

๐ŸŒŸ Star History

Star History Chart

eval-tabby's People

Contributors

wsxiaoys avatar icycodes avatar darknight avatar boxbeam avatar gyxlucy avatar vodkaslime avatar liangfung avatar ichdaheim avatar sunny0826 avatar autofix-ci[bot] avatar leiwen83 avatar ghthor avatar jasonharrison avatar hufeng avatar hypnootika avatar yusiwen avatar squadrick avatar cljoly avatar costanzo avatar zhang-ge-hao avatar anoldguy avatar xpyct avatar pauchiner avatar allesanddro avatar sandrofigo avatar theember avatar zhexuany avatar concretevitamin avatar chpeer avatar hduelme avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.