Commit Graph
11704 Commits
Author SHA1 Message Date
Krrish Dholakia 53ddc9fdbe docs(billing.md): improve proxy billing tutorial 2024-05-16 15:27:23 -07:00
Ishaan JaffandGitHub 2179598d1d Merge pull request #3693 from BerriAI/litellm_fix_gemini_responses
[Fix] AI Studio (Gemini API) returns invalid 1 index instead of 0 when "stream": false
2024-05-16 14:21:55 -07:00
Krish DholakiaandGitHub 92729478c3 Merge pull request #3645 from paneru-rajan/issue-3627-timeout-support
Timeout param: custom_llm_provider needs to be set before setting timeout
2024-05-16 14:15:34 -07:00
Krrish Dholakia a7b9a03991 docs(billing.md): add tutorial on billing with litellm + lago to docs 2024-05-16 14:13:39 -07:00
Ishaan Jaff a2ef089667 fix - choices index for gemini/ provider 2024-05-16 13:52:46 -07:00
Ishaan Jaff e9358684fb feat add gemini-1.5-flash-latest v1.37.12.dev1 2024-05-16 13:48:51 -07:00
Ishaan JaffandGitHub 0a816b2c45 Merge pull request #3682 from BerriAI/litellm_token_counter_endpoint
[Feat] `token_counter` endpoint
2024-05-16 13:39:23 -07:00
Ishaan JaffandGitHub c397114591 Merge pull request #3692 from BerriAI/ui_fix_start_end_time
[UI] End User Spend - Fix Timezone diff bug
2024-05-16 13:39:01 -07:00
Ishaan Jaff 0fbe12ef3d fix don't let tag spend logs raise an error on usage tab 2024-05-16 13:37:38 -07:00
Ishaan Jaff 7b2e210c7b ui - fix end user timezone diff 2024-05-16 13:29:17 -07:00
Krrish Dholakia 3acb31fa49 docs(lago.md): add lago usage-based billing quick-start to docs 2024-05-16 13:24:04 -07:00
Ishaan Jaff 4a5e6aa43c test - token count response 2024-05-16 13:20:01 -07:00
Krish DholakiaandGitHub d43f75150a Merge pull request #3685 from BerriAI/litellm_lago_integration
feat(lago.py): Enable Usage-based billing with lago
2024-05-16 13:09:48 -07:00
Ishaan JaffandGitHub 1664a06de4 Merge pull request #3690 from BerriAI/litellm_fix_cooldown_errors
[Fix] - include model name in cool down alerts
2024-05-16 12:55:13 -07:00
Ishaan Jaff d16a6c03a2 feat - include model name in cool down alerts 2024-05-16 12:52:15 -07:00
Ishaan Jaff 3351c5f11d add gpt-4o to openai vision docs 2024-05-16 12:43:40 -07:00
Ishaan JaffandGitHub 8c3657bad0 Merge pull request #3686 from msabramo/msabramo/fix-datetime-utcnow-deprecation-warnings
Fix `datetime.datetime.utcnow` `DeprecationWarning`
2024-05-16 12:19:06 -07:00
Krish DholakiaandGitHub ea976d8c30 Merge pull request #3663 from msabramo/msabramo/allow-non-admins-to-use-openai-routes
Allow non-admins to use `/engines/{model}/chat/completions`
2024-05-16 12:17:50 -07:00
Marc Abramowitz 4af6638be6 Fix datetime.datetime.utcnow DeprecationWarning
Eliminates these warning when running tests:

```
$ cd litellm/tests
pytest test_key_generate_prisma.py -x -vv
...
====================================================================== warnings summary =======================================================================
...
test_key_generate_prisma.py::test_generate_and_call_with_expired_key
test_key_generate_prisma.py::test_key_with_no_permissions
  /Users/abramowi/Code/OpenSource/litellm/litellm/proxy/proxy_server.py:2934: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC).
    expires = datetime.utcnow() + timedelta(seconds=duration_s)
...
```
2024-05-16 11:56:02 -07:00
Marc Abramowitz 4194bafae0 Add nicer test ids when using pytest -v
Replace:

```
test_key_generate_prisma.py::test_generate_and_call_with_valid_key[api_route0] PASSED
test_key_generate_prisma.py::test_generate_and_call_with_valid_key[api_route10] PASSED
test_key_generate_prisma.py::test_generate_and_call_with_valid_key[api_route11] PASSED
test_key_generate_prisma.py::test_generate_and_call_with_valid_key[api_route12] PASSED
test_key_generate_prisma.py::test_generate_and_call_with_valid_key[api_route13] PASSED
test_key_generate_prisma.py::test_generate_and_call_with_valid_key[api_route14] PASSED
````

with:

```
litellm/tests/test_key_generate_prisma.py::test_generate_and_call_with_valid_key[{'route': 'audio_transcriptions', 'path': '/audio/transcriptions'}] PASSED
litellm/tests/test_key_generate_prisma.py::test_generate_and_call_with_valid_key[{'route': 'audio_transcriptions', 'path': '/v1/audio/transcriptions'}] PASSED
litellm/tests/test_key_generate_prisma.py::test_generate_and_call_with_valid_key[{'route': 'chat_completion', 'path': '/chat/completions'}] PASSED
litellm/tests/test_key_generate_prisma.py::test_generate_and_call_with_valid_key[{'route': 'chat_completion', 'path': '/engines/{model}/chat/completions'}] PASSED
litellm/tests/test_key_generate_prisma.py::test_generate_and_call_with_valid_key[{'route': 'chat_completion', 'path': '/openai/deployments/{model}/chat/completions'}] PASSED
litellm/tests/test_key_generate_prisma.py::test_generate_and_call_with_valid_key[{'route': 'chat_completion', 'path': '/v1/chat/completions'}] PASSED
```
2024-05-16 11:34:22 -07:00
Ishaan Jaff 22ba5fa186 feat - try using hf tokenizer 2024-05-16 10:59:29 -07:00
Krrish Dholakia e273e66618 feat(lago.py): adding support for usage-based billing with lago
Closes https://github.com/BerriAI/litellm/issues/3639
2024-05-16 10:54:18 -07:00
Marc Abramowitz cf71857354 Add more routes to test_generate_and_call_with_valid_key 2024-05-16 10:44:36 -07:00
Marc Abramowitz dc52c83b88 Add more routes to test_generate_and_call_with_valid_key 2024-05-16 10:05:35 -07:00
Marc Abramowitz c427ea3781 Add "/engines/{model}/chat/completions" to openai_routes
I don't think that this helps with the issue that I'm seeing, but I
think it might be nice to have this model listed in the openai_routes
list so that it's documented that it's a valid chat_completion route.
2024-05-16 10:03:23 -07:00
Ishaan Jaff c646b809a6 fix token counter endpoint 2024-05-16 10:03:21 -07:00
Ishaan Jaff b790d65d28 fix make token counter a /utils/token_counter 2024-05-16 10:00:34 -07:00
Ishaan Jaff d42e5fcbd5 working token counter endpoint 2024-05-16 09:58:22 -07:00
Marc Abramowitz d5b2e8e7e8 Make test_generate_and_call_with_valid_key parametrized
This allows us to test the same code with different routes.
For example, it lets us test the `/engines/{model}/chat/completions`
route, which https://github.com/BerriAI/litellm/pull/3663 fixes.
2024-05-16 09:54:10 -07:00
Ishaan Jaff e50284bc72 dev - token_counter endpoint 2024-05-16 09:47:07 -07:00
Ishaan JaffandGitHub 5310706d1d Merge pull request #3681 from BerriAI/litellm_fix_langfuse_flush_on_shutdown
[Fix] Flush langfuse logs on proxy shutdown
2024-05-16 09:45:33 -07:00
Ishaan Jaff 579bc09c37 fix - flush langfuse logs on proxy shutdown 2024-05-16 09:21:48 -07:00
Ishaan JaffandGitHub 4d97ca4500 Merge pull request #3679 from BerriAI/litellm_fix_show_better_client_side_error
[Fix]- router/proxy show better client side errors when `no_healthy deployments available`
2024-05-16 09:21:41 -07:00
Ishaan Jaff 848561a8a7 fix - router show better client side errors 2024-05-16 09:01:27 -07:00
Marc Abramowitz b079f4cb79 model_info_v{1,2} (LiteLLM) => model_list (OpenAI) 2024-05-16 07:54:09 -07:00
Krish DholakiaandGitHub fda3914f4c Merge pull request #3652 from BerriAI/litellm_end_user_cost_tracking
feat(proxy_server.py): new `/end_user/info` endpoint
v1.37.12 v1.37.12-stable
2024-05-15 22:27:45 -07:00
Krish DholakiaandGitHub 152946e910 Merge branch 'main' into litellm_end_user_cost_tracking 2024-05-15 22:27:04 -07:00
Krrish Dholakia 00b9f1290e bump: version 1.37.11 → 1.37.12 2024-05-15 22:24:55 -07:00
Krish DholakiaandGitHub 57d425aed7 Merge pull request #3666 from BerriAI/litellm_jwt_fix
feat(proxy_server.py): JWT-Auth improvements
2024-05-15 22:22:44 -07:00
Krrish Dholakia 600b6f7e1d feat(proxy_server.py): support 'user_id_upsert' flag for jwt_auth 2024-05-15 22:19:59 -07:00
Krrish Dholakia 99653d2d3e feat(handle_jwt.py): add support for 'team_id_default
allows admin to set a default team id for spend-tracking + permissions
2024-05-15 21:33:35 -07:00
Ishaan Jaff bb86d2510f (ci/cd) run again 2024-05-15 21:07:55 -07:00
Krrish Dholakia f48cd87cf3 feat(proxy_server.py): make team_id optional for jwt token auth (only enforced, if set)
Allows users to use jwt auth for internal chat apps
2024-05-15 21:05:14 -07:00
Ishaan Jaff ac71a89b0e ui - new build v1.37.11 2024-05-15 21:04:09 -07:00
Ishaan Jaff 775eb0ba99 bump: version 1.37.10 → 1.37.11 2024-05-15 21:01:02 -07:00
Ishaan Jaff 5300a4c9b3 fix model prices 2024-05-15 21:00:56 -07:00
Ishaan JaffandGitHub 881812d5de Merge pull request #3543 from kmheckel/main
Updated Ollama cost models to include LLaMa3 and Mistral/Mixtral Instruct series
2024-05-15 20:50:50 -07:00
Ishaan JaffandGitHub 370049c549 Merge pull request #3661 from BerriAI/litellm_enable_alerts_completions_endpoint
[FIX]  raise alerts for exceptions on `/completions` endpoint
2024-05-15 20:46:02 -07:00
Ishaan JaffandGitHub 7aac76b485 Merge pull request #3662 from BerriAI/litellm_feat_predibase_exceptions
[Fix] Mask API Keys from Predibase AuthenticationErrors
2024-05-15 20:45:40 -07:00
Krish DholakiaandGitHub 25e4b34574 Merge pull request #3660 from BerriAI/litellm_proxy_ui_general_settings
feat(proxy_server.py): Enabling Admin to control general settings on proxy ui
2024-05-15 20:36:42 -07:00