No description
Find a file
kingbri 2ea063cea9 Tree: Require exllamav2 version for startup
Exllamav2 is currently supported on all GPUs and versions. Therefore,
it should be expected that users use the latest version of exllamav2 to
get the latest features.

Doing this helps reduce checks that don't really serve any purpose.

Signed-off-by: kingbri <bdashore3@proton.me>
2024-02-02 23:36:17 -05:00
.github/workflows feat: workflows for formatting/linting (#35) 2023-12-22 16:20:35 +00:00
backends/exllamav2 OAI: Split up utility functions 2024-02-02 23:36:17 -05:00
colab Tree: Refactor code organization 2024-01-25 00:15:40 -05:00
common Sampling: Fix smoothing factor default fallback 2024-02-02 23:35:15 -05:00
docker Tree: Refactor code organization 2024-01-25 00:15:40 -05:00
loras Implement lora support (#24) 2023-12-08 23:38:08 -05:00
models Tree: Update documentation and configs 2023-11-16 02:30:33 -05:00
OAI OAI: Split up utility functions 2024-02-02 23:36:17 -05:00
sampler_overrides added quadratic sampling (#56) 2024-02-02 22:12:59 -05:00
templates Templates: Update folder 2023-12-18 23:53:47 -05:00
tests Tree: Refactor code organization 2024-01-25 00:15:40 -05:00
.gitignore Tree: Unify sampler parameters and add override support 2024-01-25 00:15:40 -05:00
.ruff.toml feat: workflows for formatting/linting (#35) 2023-12-22 16:20:35 +00:00
config_sample.yml API + Model: Add new parameters and clean up documentation 2024-01-25 00:15:40 -05:00
formatting.bat feat: workflows for formatting/linting (#35) 2023-12-22 16:20:35 +00:00
formatting.sh feat: workflows for formatting/linting (#35) 2023-12-22 16:20:35 +00:00
LICENSE Create LICENSE 2023-11-16 17:43:23 -05:00
main.py Tree: Require exllamav2 version for startup 2024-02-02 23:36:17 -05:00
README.md Update README 2023-12-31 11:25:18 -05:00
requirements-amd.txt Requirements: Don't use torch 2.2 2024-01-29 23:30:10 -05:00
requirements-cu118.txt Requirements: Don't use torch 2.2 2024-01-29 23:30:10 -05:00
requirements-dev.txt feat: workflows for formatting/linting (#35) 2023-12-22 16:20:35 +00:00
requirements-nowheel.txt feat: logging (#39) 2023-12-23 04:33:31 +00:00
requirements.txt Requirements: Don't use torch 2.2 2024-01-29 23:30:10 -05:00
start.bat Tree: Format and cleanup start 2023-12-27 01:17:31 -05:00
start.py Tree: Refactor code organization 2024-01-25 00:15:40 -05:00
start.sh Start: Add shell script 2023-12-27 23:53:14 -05:00

TabbyAPI

Note

Need help? Join the Discord Server and get the Tabby role. Please be nice when asking questions.

A FastAPI based application that allows for generating text using an LLM (large language model) using the Exllamav2 backend

Disclaimer

This API is still in the alpha phase. There may be bugs and changes down the line. Please be aware that you might need to reinstall dependencies if needed.

Help Wanted

Please check the issues page for issues that contributors can help on. We appreciate all contributions. Please read the contributions section for more details about issues and pull requests.

If you want to add samplers, add them in the exllamav2 library and then link them to tabbyAPI.

Getting Started

Read the Wiki for more information. It contains user-facing documentation for installation, configuration, sampling, API usage, and so much more.

Supported Model Types

TabbyAPI uses Exllamav2 as a powerful and fast backend for model inference, loading, etc. Therefore, the following types of models are supported:

  • Exl2 (Highly recommended)

  • GPTQ

  • FP16 (using Exllamav2's loader)

Alternative Loaders/Backends

If you want to use a different model type than the ones listed above, here are some alternative backends with their own APIs:

Contributing

If you have issues with the project:

  • Describe the issues in detail

  • If you have a feature request, please indicate it as such.

If you have a Pull Request

  • Describe the pull request in detail, what, and why you are changing something

Developers and Permissions

Creators/Developers: