5 ms·
Congratulations on shipping! We are currently evaluating replacing our homegrown version of an LLM proxy with this project: https://github.com/BerriAI/litellm
by aaronharnly 3y ago
Congratulations on shipping! We are currently evaluating replacing our homegrown version of an LLM proxy with this project:
https://github.com/BerriAI/litellm https://github.com/BerriAI/litellm
Any comparison or contrast you would point out?
- luyuanxin1995 3y agoLitellm proxy is a pretty good project on its own. I am obviously biased because we are competitors. Here are my thoughts. * Litellm is declarative and it let you define everything in yaml * Bricks is not declarative and you control everything via API * Litellm does not have an UI * Bricks has a non open source UI * Litellm is written in python * Bricks is written in Golang * Litellm does not persist rate limits. Therefore can't accurately rate limit across distributed instances * Bricksllm let you create API keys with accurate rate limits and spend limits that work across distributed instances * Litellm provides high level spend metrics on API keys * Bricks provides granular spend, request and latency metrics breakdown by model and custom id * Litellm is not compatible with OpenAI SDK. You have to adopt Litellm python client * Bricks is designed to be compatible with OpenAI SDK * Litellm only supports OpenAI completion and embedding * Bricks supports almost all OpenAI endpoints except image and audio * Litellm has exact request caching * Bricks does not have caching as for now * Litellm has OpenTelemetry integration * Bricks has statsd integration * Litellm supports orchestration of API calls. When this API call fails, use this model or call this API endpoint instead * Bricks does not support orchestration of API calls since I believe that it is something that the client should handle
- ij23 3y agohi i'm the maintainer of litellm - we persist rate limits, they're written to a DB: https://docs.litellm.ai/docs/proxy/virtual_keys https://docs.litellm.ai/docs/proxy/virtual_keys - LiteLLM Proxy IS Exactly Compatible with the OpenAI SDK
- detente18 3y agoLiteLLM proxy (100+ LLMs in OpenAI format) is exactly compatible with the OpenAI endpoint. Here's how to call it with the openai sdk: ``` import openai client = openai.OpenAI( api_key="anything", # proxy key - if set base_url="http://0.0.0.0:8000 http://0.0.0.0:8000" # proxy url ) # request sent to model set on litellm proxy, response = client.chat.completions.create(model="gpt-3.5-turbo", messages = [ { "role": "user", "content": "this is a test request, write a short poem" } ]) print(response) ``` Docs - https://docs.litellm.ai/docs/proxy/quick_start https://docs.litellm.ai/docs/proxy/quick_start
- luyuanxin1995 3y agoUpdate: Litellm is compatible with OpenAI SDK
- aaronharnly 3y agoThank you, I appreciate the earnest and thoughtful reply!
- sharathr 3y agoHave you taken a look at: https://www.getjavelin.io https://www.getjavelin.io
- aaronharnly 3y agoI haven’t, thanks! Signed up. Not wild about another layer of SaaS, but perhaps they’ll have a self hosted option.
- marvz 3y agohave you had a look at https://www.pulze.ai/ https://www.pulze.ai/ ? LLM API that provides the highest-quality LLM responses through intelligent routing, beating GPT-4 and any other single LLM across all prompt categories.