LiteLLM fork
Find a file
2023-09-15 14:49:03 -07:00
.circleci fix ci yml 2023-09-14 14:20:48 -07:00
.github/ISSUE_TEMPLATE Update feature_request.yml 2023-09-13 15:54:21 -07:00
cookbook add botocore-whl to community resources 2023-09-14 12:56:14 -07:00
dist bump version 2023-09-15 12:24:09 -07:00
docs/my-website update docs 2023-09-15 14:34:49 -07:00
litellm bump version 2023-09-15 14:49:03 -07:00
proxy-server Fix proxy server railway deployment 2023-09-12 12:12:11 +01:00
.all-contributorsrc Create .all-contributorsrc 2023-08-28 08:52:35 -07:00
.env.example feat: added support for OPENAI_API_BASE 2023-08-28 14:57:34 +02:00
.gitattributes ignore ipynbs 2023-08-31 16:58:54 -07:00
.gitignore remove DS_Store 2023-09-10 11:26:18 -04:00
.readthedocs.yaml Update .readthedocs.yaml 2023-07-29 12:54:38 -07:00
LICENSE Initial commit 2023-07-26 17:09:52 -07:00
mkdocs.yml feat: traceloop docs 2023-08-29 00:13:07 +02:00
model_prices_and_context_window.json Update model_prices_and_context_window.json 2023-09-13 15:49:07 -07:00
poetry.lock new lock + poetry 2023-09-15 09:47:28 -07:00
pyproject.toml bump version 2023-09-15 14:49:03 -07:00
README.md Update README.md 2023-09-14 15:57:28 -07:00

🚅 LiteLLM

Call all LLM APIs using the OpenAI format [Anthropic, Huggingface, Cohere, TogetherAI, Azure, OpenAI, etc.]

PyPI Version Stable Version CircleCI Downloads Y Combinator W23 git commit activity

Open In Colab

100+ Supported Models | Docs | Demo Website

📣1-click deploy your own LLM proxy server. Grab time, if you're interested!

LiteLLM manages

  • Translating inputs to the provider's completion and embedding endpoints
  • Guarantees consistent output, text responses will always be available at ['choices'][0]['message']['content']
  • Exception mapping - common exceptions across providers are mapped to the OpenAI exception types

Usage

Open In Colab
pip install litellm
from litellm import completion
import os
## set ENV variables
os.environ["OPENAI_API_KEY"] = "openai key"
os.environ["COHERE_API_KEY"] = "cohere key"

messages = [{ "content": "Hello, how are you?","role": "user"}]

# openai call
response = completion(model="gpt-3.5-turbo", messages=messages)

# cohere call
response = completion(model="command-nightly", messages=messages)

Stable version

pip install litellm==0.1.424

Streaming

liteLLM supports streaming the model response back, pass stream=True to get a streaming iterator in response. Streaming is supported for OpenAI, Azure, Anthropic, Huggingface models

response = completion(model="gpt-3.5-turbo", messages=messages, stream=True)
for chunk in response:
    print(chunk['choices'][0]['delta'])

# claude 2
result = completion('claude-2', messages, stream=True)
for chunk in result:
  print(chunk['choices'][0]['delta'])

Support / talk with founders

Why did we build this

  • Need for simplicity: Our code started to get extremely complicated managing & translating calls between Azure, OpenAI, Cohere

Contributors