aboutsummaryrefslogtreecommitdiff
path: root/.venv/lib/python3.12/site-packages/litellm-1.63.14.dist-info
diff options
context:
space:
mode:
Diffstat (limited to '.venv/lib/python3.12/site-packages/litellm-1.63.14.dist-info')
-rw-r--r--.venv/lib/python3.12/site-packages/litellm-1.63.14.dist-info/INSTALLER1
-rw-r--r--.venv/lib/python3.12/site-packages/litellm-1.63.14.dist-info/LICENSE26
-rw-r--r--.venv/lib/python3.12/site-packages/litellm-1.63.14.dist-info/METADATA470
-rw-r--r--.venv/lib/python3.12/site-packages/litellm-1.63.14.dist-info/RECORD1248
-rw-r--r--.venv/lib/python3.12/site-packages/litellm-1.63.14.dist-info/WHEEL4
-rw-r--r--.venv/lib/python3.12/site-packages/litellm-1.63.14.dist-info/entry_points.txt3
6 files changed, 1752 insertions, 0 deletions
diff --git a/.venv/lib/python3.12/site-packages/litellm-1.63.14.dist-info/INSTALLER b/.venv/lib/python3.12/site-packages/litellm-1.63.14.dist-info/INSTALLER
new file mode 100644
index 00000000..a1b589e3
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/litellm-1.63.14.dist-info/INSTALLER
@@ -0,0 +1 @@
+pip
diff --git a/.venv/lib/python3.12/site-packages/litellm-1.63.14.dist-info/LICENSE b/.venv/lib/python3.12/site-packages/litellm-1.63.14.dist-info/LICENSE
new file mode 100644
index 00000000..3bfef5ba
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/litellm-1.63.14.dist-info/LICENSE
@@ -0,0 +1,26 @@
+Portions of this software are licensed as follows:
+
+* All content that resides under the "enterprise/" directory of this repository, if that directory exists, is licensed under the license defined in "enterprise/LICENSE".
+* Content outside of the above mentioned directories or restrictions above is available under the MIT license as defined below.
+---
+MIT License
+
+Copyright (c) 2023 Berri AI
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/.venv/lib/python3.12/site-packages/litellm-1.63.14.dist-info/METADATA b/.venv/lib/python3.12/site-packages/litellm-1.63.14.dist-info/METADATA
new file mode 100644
index 00000000..dd8ecd2e
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/litellm-1.63.14.dist-info/METADATA
@@ -0,0 +1,470 @@
+Metadata-Version: 2.1
+Name: litellm
+Version: 1.63.14
+Summary: Library to easily interface with LLM API providers
+License: MIT
+Author: BerriAI
+Requires-Python: >=3.8, !=2.7.*, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, !=3.6.*, !=3.7.*
+Classifier: License :: OSI Approved :: MIT License
+Classifier: Programming Language :: Python :: 3
+Classifier: Programming Language :: Python :: 3.9
+Classifier: Programming Language :: Python :: 3.10
+Classifier: Programming Language :: Python :: 3.11
+Classifier: Programming Language :: Python :: 3.12
+Classifier: Programming Language :: Python :: 3.13
+Provides-Extra: extra-proxy
+Provides-Extra: proxy
+Requires-Dist: PyJWT (>=2.8.0,<3.0.0) ; extra == "proxy"
+Requires-Dist: aiohttp
+Requires-Dist: apscheduler (>=3.10.4,<4.0.0) ; extra == "proxy"
+Requires-Dist: azure-identity (>=1.15.0,<2.0.0) ; extra == "extra-proxy"
+Requires-Dist: azure-keyvault-secrets (>=4.8.0,<5.0.0) ; extra == "extra-proxy"
+Requires-Dist: backoff ; extra == "proxy"
+Requires-Dist: boto3 (==1.34.34) ; extra == "proxy"
+Requires-Dist: click
+Requires-Dist: cryptography (>=43.0.1,<44.0.0) ; extra == "proxy"
+Requires-Dist: fastapi (>=0.115.5,<0.116.0) ; extra == "proxy"
+Requires-Dist: fastapi-sso (>=0.16.0,<0.17.0) ; extra == "proxy"
+Requires-Dist: google-cloud-kms (>=2.21.3,<3.0.0) ; extra == "extra-proxy"
+Requires-Dist: gunicorn (>=23.0.0,<24.0.0) ; extra == "proxy"
+Requires-Dist: httpx (>=0.23.0)
+Requires-Dist: importlib-metadata (>=6.8.0)
+Requires-Dist: jinja2 (>=3.1.2,<4.0.0)
+Requires-Dist: jsonschema (>=4.22.0,<5.0.0)
+Requires-Dist: openai (>=1.66.1)
+Requires-Dist: orjson (>=3.9.7,<4.0.0) ; extra == "proxy"
+Requires-Dist: prisma (==0.11.0) ; extra == "extra-proxy"
+Requires-Dist: pydantic (>=2.0.0,<3.0.0)
+Requires-Dist: pynacl (>=1.5.0,<2.0.0) ; extra == "proxy"
+Requires-Dist: python-dotenv (>=0.2.0)
+Requires-Dist: python-multipart (>=0.0.18,<0.0.19) ; extra == "proxy"
+Requires-Dist: pyyaml (>=6.0.1,<7.0.0) ; extra == "proxy"
+Requires-Dist: resend (>=0.8.0,<0.9.0) ; extra == "extra-proxy"
+Requires-Dist: rq ; extra == "proxy"
+Requires-Dist: tiktoken (>=0.7.0)
+Requires-Dist: tokenizers
+Requires-Dist: uvicorn (>=0.29.0,<0.30.0) ; extra == "proxy"
+Requires-Dist: uvloop (>=0.21.0,<0.22.0) ; extra == "proxy"
+Requires-Dist: websockets (>=13.1.0,<14.0.0) ; extra == "proxy"
+Project-URL: Documentation, https://docs.litellm.ai
+Project-URL: Homepage, https://litellm.ai
+Project-URL: Repository, https://github.com/BerriAI/litellm
+Project-URL: documentation, https://docs.litellm.ai
+Project-URL: homepage, https://litellm.ai
+Project-URL: repository, https://github.com/BerriAI/litellm
+Description-Content-Type: text/markdown
+
+<h1 align="center">
+ 🚅 LiteLLM
+ </h1>
+ <p align="center">
+ <p align="center">
+ <a href="https://render.com/deploy?repo=https://github.com/BerriAI/litellm" target="_blank" rel="nofollow"><img src="https://render.com/images/deploy-to-render-button.svg" alt="Deploy to Render"></a>
+ <a href="https://railway.app/template/HLP0Ub?referralCode=jch2ME">
+ <img src="https://railway.app/button.svg" alt="Deploy on Railway">
+ </a>
+ </p>
+ <p align="center">Call all LLM APIs using the OpenAI format [Bedrock, Huggingface, VertexAI, TogetherAI, Azure, OpenAI, Groq etc.]
+ <br>
+ </p>
+<h4 align="center"><a href="https://docs.litellm.ai/docs/simple_proxy" target="_blank">LiteLLM Proxy Server (LLM Gateway)</a> | <a href="https://docs.litellm.ai/docs/hosted" target="_blank"> Hosted Proxy (Preview)</a> | <a href="https://docs.litellm.ai/docs/enterprise"target="_blank">Enterprise Tier</a></h4>
+<h4 align="center">
+ <a href="https://pypi.org/project/litellm/" target="_blank">
+ <img src="https://img.shields.io/pypi/v/litellm.svg" alt="PyPI Version">
+ </a>
+ <a href="https://dl.circleci.com/status-badge/redirect/gh/BerriAI/litellm/tree/main" target="_blank">
+ <img src="https://dl.circleci.com/status-badge/img/gh/BerriAI/litellm/tree/main.svg?style=svg" alt="CircleCI">
+ </a>
+ <a href="https://www.ycombinator.com/companies/berriai">
+ <img src="https://img.shields.io/badge/Y%20Combinator-W23-orange?style=flat-square" alt="Y Combinator W23">
+ </a>
+ <a href="https://wa.link/huol9n">
+ <img src="https://img.shields.io/static/v1?label=Chat%20on&message=WhatsApp&color=success&logo=WhatsApp&style=flat-square" alt="Whatsapp">
+ </a>
+ <a href="https://discord.gg/wuPM9dRgDw">
+ <img src="https://img.shields.io/static/v1?label=Chat%20on&message=Discord&color=blue&logo=Discord&style=flat-square" alt="Discord">
+ </a>
+</h4>
+
+LiteLLM manages:
+
+- Translate inputs to provider's `completion`, `embedding`, and `image_generation` endpoints
+- [Consistent output](https://docs.litellm.ai/docs/completion/output), text responses will always be available at `['choices'][0]['message']['content']`
+- Retry/fallback logic across multiple deployments (e.g. Azure/OpenAI) - [Router](https://docs.litellm.ai/docs/routing)
+- Set Budgets & Rate limits per project, api key, model [LiteLLM Proxy Server (LLM Gateway)](https://docs.litellm.ai/docs/simple_proxy)
+
+[**Jump to LiteLLM Proxy (LLM Gateway) Docs**](https://github.com/BerriAI/litellm?tab=readme-ov-file#openai-proxy---docs) <br>
+[**Jump to Supported LLM Providers**](https://github.com/BerriAI/litellm?tab=readme-ov-file#supported-providers-docs)
+
+🚨 **Stable Release:** Use docker images with the `-stable` tag. These have undergone 12 hour load tests, before being published. [More information about the release cycle here](https://docs.litellm.ai/docs/proxy/release_cycle)
+
+Support for more providers. Missing a provider or LLM Platform, raise a [feature request](https://github.com/BerriAI/litellm/issues/new?assignees=&labels=enhancement&projects=&template=feature_request.yml&title=%5BFeature%5D%3A+).
+
+# Usage ([**Docs**](https://docs.litellm.ai/docs/))
+
+> [!IMPORTANT]
+> LiteLLM v1.0.0 now requires `openai>=1.0.0`. Migration guide [here](https://docs.litellm.ai/docs/migration)
+> LiteLLM v1.40.14+ now requires `pydantic>=2.0.0`. No changes required.
+
+<a target="_blank" href="https://colab.research.google.com/github/BerriAI/litellm/blob/main/cookbook/liteLLM_Getting_Started.ipynb">
+ <img src="https://colab.research.google.com/assets/colab-badge.svg" alt="Open In Colab"/>
+</a>
+
+```shell
+pip install litellm
+```
+
+```python
+from litellm import completion
+import os
+
+## set ENV variables
+os.environ["OPENAI_API_KEY"] = "your-openai-key"
+os.environ["ANTHROPIC_API_KEY"] = "your-anthropic-key"
+
+messages = [{ "content": "Hello, how are you?","role": "user"}]
+
+# openai call
+response = completion(model="openai/gpt-4o", messages=messages)
+
+# anthropic call
+response = completion(model="anthropic/claude-3-sonnet-20240229", messages=messages)
+print(response)
+```
+
+### Response (OpenAI Format)
+
+```json
+{
+ "id": "chatcmpl-565d891b-a42e-4c39-8d14-82a1f5208885",
+ "created": 1734366691,
+ "model": "claude-3-sonnet-20240229",
+ "object": "chat.completion",
+ "system_fingerprint": null,
+ "choices": [
+ {
+ "finish_reason": "stop",
+ "index": 0,
+ "message": {
+ "content": "Hello! As an AI language model, I don't have feelings, but I'm operating properly and ready to assist you with any questions or tasks you may have. How can I help you today?",
+ "role": "assistant",
+ "tool_calls": null,
+ "function_call": null
+ }
+ }
+ ],
+ "usage": {
+ "completion_tokens": 43,
+ "prompt_tokens": 13,
+ "total_tokens": 56,
+ "completion_tokens_details": null,
+ "prompt_tokens_details": {
+ "audio_tokens": null,
+ "cached_tokens": 0
+ },
+ "cache_creation_input_tokens": 0,
+ "cache_read_input_tokens": 0
+ }
+}
+```
+
+Call any model supported by a provider, with `model=<provider_name>/<model_name>`. There might be provider-specific details here, so refer to [provider docs for more information](https://docs.litellm.ai/docs/providers)
+
+## Async ([Docs](https://docs.litellm.ai/docs/completion/stream#async-completion))
+
+```python
+from litellm import acompletion
+import asyncio
+
+async def test_get_response():
+ user_message = "Hello, how are you?"
+ messages = [{"content": user_message, "role": "user"}]
+ response = await acompletion(model="openai/gpt-4o", messages=messages)
+ return response
+
+response = asyncio.run(test_get_response())
+print(response)
+```
+
+## Streaming ([Docs](https://docs.litellm.ai/docs/completion/stream))
+
+liteLLM supports streaming the model response back, pass `stream=True` to get a streaming iterator in response.
+Streaming is supported for all models (Bedrock, Huggingface, TogetherAI, Azure, OpenAI, etc.)
+
+```python
+from litellm import completion
+response = completion(model="openai/gpt-4o", messages=messages, stream=True)
+for part in response:
+ print(part.choices[0].delta.content or "")
+
+# claude 2
+response = completion('anthropic/claude-3-sonnet-20240229', messages, stream=True)
+for part in response:
+ print(part)
+```
+
+### Response chunk (OpenAI Format)
+
+```json
+{
+ "id": "chatcmpl-2be06597-eb60-4c70-9ec5-8cd2ab1b4697",
+ "created": 1734366925,
+ "model": "claude-3-sonnet-20240229",
+ "object": "chat.completion.chunk",
+ "system_fingerprint": null,
+ "choices": [
+ {
+ "finish_reason": null,
+ "index": 0,
+ "delta": {
+ "content": "Hello",
+ "role": "assistant",
+ "function_call": null,
+ "tool_calls": null,
+ "audio": null
+ },
+ "logprobs": null
+ }
+ ]
+}
+```
+
+## Logging Observability ([Docs](https://docs.litellm.ai/docs/observability/callbacks))
+
+LiteLLM exposes pre defined callbacks to send data to Lunary, MLflow, Langfuse, DynamoDB, s3 Buckets, Helicone, Promptlayer, Traceloop, Athina, Slack
+
+```python
+from litellm import completion
+
+## set env variables for logging tools (when using MLflow, no API key set up is required)
+os.environ["LUNARY_PUBLIC_KEY"] = "your-lunary-public-key"
+os.environ["HELICONE_API_KEY"] = "your-helicone-auth-key"
+os.environ["LANGFUSE_PUBLIC_KEY"] = ""
+os.environ["LANGFUSE_SECRET_KEY"] = ""
+os.environ["ATHINA_API_KEY"] = "your-athina-api-key"
+
+os.environ["OPENAI_API_KEY"] = "your-openai-key"
+
+# set callbacks
+litellm.success_callback = ["lunary", "mlflow", "langfuse", "athina", "helicone"] # log input/output to lunary, langfuse, supabase, athina, helicone etc
+
+#openai call
+response = completion(model="openai/gpt-4o", messages=[{"role": "user", "content": "Hi 👋 - i'm openai"}])
+```
+
+# LiteLLM Proxy Server (LLM Gateway) - ([Docs](https://docs.litellm.ai/docs/simple_proxy))
+
+Track spend + Load Balance across multiple projects
+
+[Hosted Proxy (Preview)](https://docs.litellm.ai/docs/hosted)
+
+The proxy provides:
+
+1. [Hooks for auth](https://docs.litellm.ai/docs/proxy/virtual_keys#custom-auth)
+2. [Hooks for logging](https://docs.litellm.ai/docs/proxy/logging#step-1---create-your-custom-litellm-callback-class)
+3. [Cost tracking](https://docs.litellm.ai/docs/proxy/virtual_keys#tracking-spend)
+4. [Rate Limiting](https://docs.litellm.ai/docs/proxy/users#set-rate-limits)
+
+## 📖 Proxy Endpoints - [Swagger Docs](https://litellm-api.up.railway.app/)
+
+
+## Quick Start Proxy - CLI
+
+```shell
+pip install 'litellm[proxy]'
+```
+
+### Step 1: Start litellm proxy
+
+```shell
+$ litellm --model huggingface/bigcode/starcoder
+
+#INFO: Proxy running on http://0.0.0.0:4000
+```
+
+### Step 2: Make ChatCompletions Request to Proxy
+
+
+> [!IMPORTANT]
+> 💡 [Use LiteLLM Proxy with Langchain (Python, JS), OpenAI SDK (Python, JS) Anthropic SDK, Mistral SDK, LlamaIndex, Instructor, Curl](https://docs.litellm.ai/docs/proxy/user_keys)
+
+```python
+import openai # openai v1.0.0+
+client = openai.OpenAI(api_key="anything",base_url="http://0.0.0.0:4000") # set proxy to base_url
+# request sent to model set on litellm proxy, `litellm --model`
+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)
+```
+
+## Proxy Key Management ([Docs](https://docs.litellm.ai/docs/proxy/virtual_keys))
+
+Connect the proxy with a Postgres DB to create proxy keys
+
+```bash
+# Get the code
+git clone https://github.com/BerriAI/litellm
+
+# Go to folder
+cd litellm
+
+# Add the master key - you can change this after setup
+echo 'LITELLM_MASTER_KEY="sk-1234"' > .env
+
+# Add the litellm salt key - you cannot change this after adding a model
+# It is used to encrypt / decrypt your LLM API Key credentials
+# We recommend - https://1password.com/password-generator/
+# password generator to get a random hash for litellm salt key
+echo 'LITELLM_SALT_KEY="sk-1234"' > .env
+
+source .env
+
+# Start
+docker-compose up
+```
+
+
+UI on `/ui` on your proxy server
+![ui_3](https://github.com/BerriAI/litellm/assets/29436595/47c97d5e-b9be-4839-b28c-43d7f4f10033)
+
+Set budgets and rate limits across multiple projects
+`POST /key/generate`
+
+### Request
+
+```shell
+curl 'http://0.0.0.0:4000/key/generate' \
+--header 'Authorization: Bearer sk-1234' \
+--header 'Content-Type: application/json' \
+--data-raw '{"models": ["gpt-3.5-turbo", "gpt-4", "claude-2"], "duration": "20m","metadata": {"user": "ishaan@berri.ai", "team": "core-infra"}}'
+```
+
+### Expected Response
+
+```shell
+{
+ "key": "sk-kdEXbIqZRwEeEiHwdg7sFA", # Bearer token
+ "expires": "2023-11-19T01:38:25.838000+00:00" # datetime object
+}
+```
+
+## Supported Providers ([Docs](https://docs.litellm.ai/docs/providers))
+
+| Provider | [Completion](https://docs.litellm.ai/docs/#basic-usage) | [Streaming](https://docs.litellm.ai/docs/completion/stream#streaming-responses) | [Async Completion](https://docs.litellm.ai/docs/completion/stream#async-completion) | [Async Streaming](https://docs.litellm.ai/docs/completion/stream#async-streaming) | [Async Embedding](https://docs.litellm.ai/docs/embedding/supported_embedding) | [Async Image Generation](https://docs.litellm.ai/docs/image_generation) |
+|-------------------------------------------------------------------------------------|---------------------------------------------------------|---------------------------------------------------------------------------------|-------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------|-------------------------------------------------------------------------------|-------------------------------------------------------------------------|
+| [openai](https://docs.litellm.ai/docs/providers/openai) | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
+| [azure](https://docs.litellm.ai/docs/providers/azure) | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
+| [AI/ML API](https://docs.litellm.ai/docs/providers/aiml) | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
+| [aws - sagemaker](https://docs.litellm.ai/docs/providers/aws_sagemaker) | ✅ | ✅ | ✅ | ✅ | ✅ | |
+| [aws - bedrock](https://docs.litellm.ai/docs/providers/bedrock) | ✅ | ✅ | ✅ | ✅ | ✅ | |
+| [google - vertex_ai](https://docs.litellm.ai/docs/providers/vertex) | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
+| [google - palm](https://docs.litellm.ai/docs/providers/palm) | ✅ | ✅ | ✅ | ✅ | | |
+| [google AI Studio - gemini](https://docs.litellm.ai/docs/providers/gemini) | ✅ | ✅ | ✅ | ✅ | | |
+| [mistral ai api](https://docs.litellm.ai/docs/providers/mistral) | ✅ | ✅ | ✅ | ✅ | ✅ | |
+| [cloudflare AI Workers](https://docs.litellm.ai/docs/providers/cloudflare_workers) | ✅ | ✅ | ✅ | ✅ | | |
+| [cohere](https://docs.litellm.ai/docs/providers/cohere) | ✅ | ✅ | ✅ | ✅ | ✅ | |
+| [anthropic](https://docs.litellm.ai/docs/providers/anthropic) | ✅ | ✅ | ✅ | ✅ | | |
+| [empower](https://docs.litellm.ai/docs/providers/empower) | ✅ | ✅ | ✅ | ✅ |
+| [huggingface](https://docs.litellm.ai/docs/providers/huggingface) | ✅ | ✅ | ✅ | ✅ | ✅ | |
+| [replicate](https://docs.litellm.ai/docs/providers/replicate) | ✅ | ✅ | ✅ | ✅ | | |
+| [together_ai](https://docs.litellm.ai/docs/providers/togetherai) | ✅ | ✅ | ✅ | ✅ | | |
+| [openrouter](https://docs.litellm.ai/docs/providers/openrouter) | ✅ | ✅ | ✅ | ✅ | | |
+| [ai21](https://docs.litellm.ai/docs/providers/ai21) | ✅ | ✅ | ✅ | ✅ | | |
+| [baseten](https://docs.litellm.ai/docs/providers/baseten) | ✅ | ✅ | ✅ | ✅ | | |
+| [vllm](https://docs.litellm.ai/docs/providers/vllm) | ✅ | ✅ | ✅ | ✅ | | |
+| [nlp_cloud](https://docs.litellm.ai/docs/providers/nlp_cloud) | ✅ | ✅ | ✅ | ✅ | | |
+| [aleph alpha](https://docs.litellm.ai/docs/providers/aleph_alpha) | ✅ | ✅ | ✅ | ✅ | | |
+| [petals](https://docs.litellm.ai/docs/providers/petals) | ✅ | ✅ | ✅ | ✅ | | |
+| [ollama](https://docs.litellm.ai/docs/providers/ollama) | ✅ | ✅ | ✅ | ✅ | ✅ | |
+| [deepinfra](https://docs.litellm.ai/docs/providers/deepinfra) | ✅ | ✅ | ✅ | ✅ | | |
+| [perplexity-ai](https://docs.litellm.ai/docs/providers/perplexity) | ✅ | ✅ | ✅ | ✅ | | |
+| [Groq AI](https://docs.litellm.ai/docs/providers/groq) | ✅ | ✅ | ✅ | ✅ | | |
+| [Deepseek](https://docs.litellm.ai/docs/providers/deepseek) | ✅ | ✅ | ✅ | ✅ | | |
+| [anyscale](https://docs.litellm.ai/docs/providers/anyscale) | ✅ | ✅ | ✅ | ✅ | | |
+| [IBM - watsonx.ai](https://docs.litellm.ai/docs/providers/watsonx) | ✅ | ✅ | ✅ | ✅ | ✅ | |
+| [voyage ai](https://docs.litellm.ai/docs/providers/voyage) | | | | | ✅ | |
+| [xinference [Xorbits Inference]](https://docs.litellm.ai/docs/providers/xinference) | | | | | ✅ | |
+| [FriendliAI](https://docs.litellm.ai/docs/providers/friendliai) | ✅ | ✅ | ✅ | ✅ | | |
+| [Galadriel](https://docs.litellm.ai/docs/providers/galadriel) | ✅ | ✅ | ✅ | ✅ | | |
+
+[**Read the Docs**](https://docs.litellm.ai/docs/)
+
+## Contributing
+
+Interested in contributing? Contributions to LiteLLM Python SDK, Proxy Server, and contributing LLM integrations are both accepted and highly encouraged! [See our Contribution Guide for more details](https://docs.litellm.ai/docs/extras/contributing_code)
+
+# Enterprise
+For companies that need better security, user management and professional support
+
+[Talk to founders](https://calendly.com/d/4mp-gd3-k5k/litellm-1-1-onboarding-chat)
+
+This covers:
+- ✅ **Features under the [LiteLLM Commercial License](https://docs.litellm.ai/docs/proxy/enterprise):**
+- ✅ **Feature Prioritization**
+- ✅ **Custom Integrations**
+- ✅ **Professional Support - Dedicated discord + slack**
+- ✅ **Custom SLAs**
+- ✅ **Secure access with Single Sign-On**
+
+# Code Quality / Linting
+
+LiteLLM follows the [Google Python Style Guide](https://google.github.io/styleguide/pyguide.html).
+
+We run:
+- Ruff for [formatting and linting checks](https://github.com/BerriAI/litellm/blob/e19bb55e3b4c6a858b6e364302ebbf6633a51de5/.circleci/config.yml#L320)
+- Mypy + Pyright for typing [1](https://github.com/BerriAI/litellm/blob/e19bb55e3b4c6a858b6e364302ebbf6633a51de5/.circleci/config.yml#L90), [2](https://github.com/BerriAI/litellm/blob/e19bb55e3b4c6a858b6e364302ebbf6633a51de5/.pre-commit-config.yaml#L4)
+- Black for [formatting](https://github.com/BerriAI/litellm/blob/e19bb55e3b4c6a858b6e364302ebbf6633a51de5/.circleci/config.yml#L79)
+- isort for [import sorting](https://github.com/BerriAI/litellm/blob/e19bb55e3b4c6a858b6e364302ebbf6633a51de5/.pre-commit-config.yaml#L10)
+
+
+If you have suggestions on how to improve the code quality feel free to open an issue or a PR.
+
+
+# Support / talk with founders
+
+- [Schedule Demo 👋](https://calendly.com/d/4mp-gd3-k5k/berriai-1-1-onboarding-litellm-hosted-version)
+- [Community Discord 💭](https://discord.gg/wuPM9dRgDw)
+- Our numbers 📞 +1 (770) 8783-106 / ‭+1 (412) 618-6238‬
+- Our emails ✉️ ishaan@berri.ai / krrish@berri.ai
+
+# Why did we build this
+
+- **Need for simplicity**: Our code started to get extremely complicated managing & translating calls between Azure, OpenAI and Cohere.
+
+# Contributors
+
+<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->
+<!-- prettier-ignore-start -->
+<!-- markdownlint-disable -->
+
+<!-- markdownlint-restore -->
+<!-- prettier-ignore-end -->
+
+<!-- ALL-CONTRIBUTORS-LIST:END -->
+
+<a href="https://github.com/BerriAI/litellm/graphs/contributors">
+ <img src="https://contrib.rocks/image?repo=BerriAI/litellm" />
+</a>
+
+
+## Run in Developer mode
+### Services
+1. Setup .env file in root
+2. Run dependant services `docker-compose up db prometheus`
+
+### Backend
+1. (In root) create virtual environment `python -m venv .venv`
+2. Activate virtual environment `source .venv/bin/activate`
+3. Install dependencies `pip install -e ".[all]"`
+4. Start proxy backend `uvicorn litellm.proxy.proxy_server:app --host localhost --port 4000 --reload`
+
+### Frontend
+1. Navigate to `ui/litellm-dashboard`
+2. Install dependencies `npm install`
+3. Run `npm run dev` to start the dashboard
+
diff --git a/.venv/lib/python3.12/site-packages/litellm-1.63.14.dist-info/RECORD b/.venv/lib/python3.12/site-packages/litellm-1.63.14.dist-info/RECORD
new file mode 100644
index 00000000..2ec79ec2
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/litellm-1.63.14.dist-info/RECORD
@@ -0,0 +1,1248 @@
+../../../bin/litellm,sha256=qPfmeclab-27Pyr8KVBC_mkbBN8LMDDVNVivVWB-PKg,254
+litellm-1.63.14.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
+litellm-1.63.14.dist-info/LICENSE,sha256=sXDWv46INd01fgEWgdsCj01R4vsOqJIFj1bgH7ObgnM,1419
+litellm-1.63.14.dist-info/METADATA,sha256=UsVEuYfc84qSyhaxAQAaY6nJv2uvr6uIhqcFuMbEhhg,36788
+litellm-1.63.14.dist-info/RECORD,,
+litellm-1.63.14.dist-info/WHEEL,sha256=Nq82e9rUAnEjt98J6MlVmMCZb-t9cYE2Ir1kpBmnWfs,88
+litellm-1.63.14.dist-info/entry_points.txt,sha256=FGIGsq4hBWP2nfWEtKPIwxv67GXhoegZK_AF2oK447M,46
+litellm/__init__.py,sha256=_KMIvwJXFElH57OJC7uaMBpcfhNl1VRKBteAMdvne-A,40221
+litellm/__pycache__/__init__.cpython-312.pyc,,
+litellm/__pycache__/_logging.cpython-312.pyc,,
+litellm/__pycache__/_redis.cpython-312.pyc,,
+litellm/__pycache__/_service_logger.cpython-312.pyc,,
+litellm/__pycache__/_version.cpython-312.pyc,,
+litellm/__pycache__/budget_manager.cpython-312.pyc,,
+litellm/__pycache__/constants.cpython-312.pyc,,
+litellm/__pycache__/cost_calculator.cpython-312.pyc,,
+litellm/__pycache__/exceptions.cpython-312.pyc,,
+litellm/__pycache__/main.cpython-312.pyc,,
+litellm/__pycache__/router.cpython-312.pyc,,
+litellm/__pycache__/scheduler.cpython-312.pyc,,
+litellm/__pycache__/timeout.cpython-312.pyc,,
+litellm/__pycache__/utils.cpython-312.pyc,,
+litellm/_logging.py,sha256=DJUBY4DAMiMQIySFBQS9W8Rc2MvJIabEcSWY9BFakkY,3260
+litellm/_redis.py,sha256=h4a2Iaeg8c0kooAFe8PMHmWsYfL7BhQ4xfUTXVfEOoQ,10744
+litellm/_service_logger.py,sha256=ETN2LEFCh_LQnXVf6bgdck7G6ayklf0lx6B4ZPyyrXc,11373
+litellm/_version.py,sha256=TLPTEw6jVnkY8mtLL4h__FBu6CKh3mQVh-sbFAevXho,111
+litellm/assistants/__pycache__/main.cpython-312.pyc,,
+litellm/assistants/__pycache__/utils.cpython-312.pyc,,
+litellm/assistants/main.py,sha256=zXi-VgqE4ak5F1qPRBATn4obR0P-IdPhMTdAQiDFPoQ,52272
+litellm/assistants/utils.py,sha256=im5D0fBkAgfQwt9MdPX1XJLp-JSuvdyISjh1s0X3VaY,5779
+litellm/batch_completion/Readme.md,sha256=2Wp90GJazbdovGZSEG7jUhXVTYV5FanzGukCKKrb7o0,636
+litellm/batch_completion/__pycache__/main.cpython-312.pyc,,
+litellm/batch_completion/main.py,sha256=J2lRZV_UiyHSJ9I5J_A5a4NEXKBeWLEUKny4f9hKnJk,10463
+litellm/batches/__pycache__/batch_utils.cpython-312.pyc,,
+litellm/batches/__pycache__/main.cpython-312.pyc,,
+litellm/batches/batch_utils.py,sha256=286jZOpw-2L-4hDiFHRX-zkF_XU91u1vVaIK-ti2x9s,6389
+litellm/batches/main.py,sha256=7NPe-Lw_Yr84GU9dIumm1zhDHgZ-Eh6NV1FD2KaIYmU,28735
+litellm/budget_manager.py,sha256=jAZXMdAoZ05wIMpiy1g3I_ipdgc8Ekt0cQcmF9VUPIo,8274
+litellm/caching/Readme.md,sha256=hJjbsXpvJuMX4VPE331cMp7fHnafVji2ij9Qf_nMWcA,894
+litellm/caching/__init__.py,sha256=1ODCp1gCZyXrHt1JM1ZVVSpXHPAHV1DRVQpu8qpqsPI,381
+litellm/caching/__pycache__/__init__.cpython-312.pyc,,
+litellm/caching/__pycache__/_internal_lru_cache.cpython-312.pyc,,
+litellm/caching/__pycache__/base_cache.cpython-312.pyc,,
+litellm/caching/__pycache__/caching.cpython-312.pyc,,
+litellm/caching/__pycache__/caching_handler.cpython-312.pyc,,
+litellm/caching/__pycache__/disk_cache.cpython-312.pyc,,
+litellm/caching/__pycache__/dual_cache.cpython-312.pyc,,
+litellm/caching/__pycache__/in_memory_cache.cpython-312.pyc,,
+litellm/caching/__pycache__/llm_caching_handler.cpython-312.pyc,,
+litellm/caching/__pycache__/qdrant_semantic_cache.cpython-312.pyc,,
+litellm/caching/__pycache__/redis_cache.cpython-312.pyc,,
+litellm/caching/__pycache__/redis_cluster_cache.cpython-312.pyc,,
+litellm/caching/__pycache__/redis_semantic_cache.cpython-312.pyc,,
+litellm/caching/__pycache__/s3_cache.cpython-312.pyc,,
+litellm/caching/_internal_lru_cache.py,sha256=yVMtXSglvmxFJMY6HlJmh1jAKHQtnXkJRijYOPekzPs,794
+litellm/caching/base_cache.py,sha256=LNfOssNnp5KDPZ0QmBWsXUyysJv0Yc9kr6XxY3g64s8,1390
+litellm/caching/caching.py,sha256=mjA4ibQ973FzFaQ7vp6F6xB0YBvP6h_ES5znxQuPuLs,31367
+litellm/caching/caching_handler.py,sha256=b-HWoFeGA0L616aGGEZCjp25MRCD9IBP1DaXHEgXLZk,34264
+litellm/caching/disk_cache.py,sha256=G8qTte2umjBBgoHrnVXg1NaDhOt83wOlIL3RgFDtUR0,2831
+litellm/caching/dual_cache.py,sha256=S6wT5N-wNx1uPebneWecrvLiGNq22fYMGio5Of_E9-w,15403
+litellm/caching/in_memory_cache.py,sha256=C3ctBQr1O479FqXPXde_89bUXbZLTsr2jllZbRlyvCY,7126
+litellm/caching/llm_caching_handler.py,sha256=aGBJ7sbhzV3QS2-YQEVzw8p8gqqLZTlBj0vAZKKvdww,1293
+litellm/caching/qdrant_semantic_cache.py,sha256=9e2OPqiqNktBX6viHsmvQqAvf7GigdxnW2oDlJufa2w,14937
+litellm/caching/redis_cache.py,sha256=9KMtXH8hI2DxIT1ETJnhOkJboWkkeqgNh-VITqjC7QY,40045
+litellm/caching/redis_cluster_cache.py,sha256=IdTOUvVsEwpCRiEz9RrlZiJtDsb8qf82hI1huArIyYg,1930
+litellm/caching/redis_semantic_cache.py,sha256=FCWwxV07mkAJ7CDeRmEqsXN45_gMbwm0FhDEasxcSbM,12089
+litellm/caching/s3_cache.py,sha256=o_amF0FxesXnemUfz7AKcnNxns345TzrbvgNfuVHzk4,5497
+litellm/constants.py,sha256=hVT7KxnBGPAe3oERceuKhMqouieJHfcqDfX0DZbRdv4,16876
+litellm/cost.json,sha256=GJEXQcWy9ZvA5DhsPlWnolw-0gK_JG6PQRC67EO6VmQ,108
+litellm/cost_calculator.py,sha256=fw0-4ntim8dooDbzeL8XDhBQq_G5JTwVx1xGXQeIfFs,42129
+litellm/exceptions.py,sha256=45XhUGBlM2zGavab4_OivWkB2EzeQwQsgqX_XUXLuUY,28968
+litellm/experimental_mcp_client/Readme.md,sha256=r3ZHZKSGcsZS5JktPuxpZWWvYLD5EvVK1oIZIW2lxRE,103
+litellm/experimental_mcp_client/__init__.py,sha256=PoWVHZDDHIChYzHXTpxvYX2UrV6Rn0NWwn9woKDxLTk,102
+litellm/experimental_mcp_client/__pycache__/__init__.cpython-312.pyc,,
+litellm/experimental_mcp_client/__pycache__/client.cpython-312.pyc,,
+litellm/experimental_mcp_client/__pycache__/tools.cpython-312.pyc,,
+litellm/experimental_mcp_client/client.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+litellm/experimental_mcp_client/tools.py,sha256=HIWH2x-Hew3Vud1YUQSTYv3360xZ4dUGHXR1S2wc-1s,3600
+litellm/files/__pycache__/main.cpython-312.pyc,,
+litellm/files/main.py,sha256=F6goN3qWde_M9CiLW1T3xaz3ZQLzNe3vWc6Jdfvg9js,30741
+litellm/fine_tuning/__pycache__/main.cpython-312.pyc,,
+litellm/fine_tuning/main.py,sha256=tStworBx85U0k_tHMQW01qYhEecmtt9UC205R6I0nYI,28499
+litellm/integrations/Readme.md,sha256=0o2TAoAm8ZsLm53-RBLqjpgrUz3ZAhoxwQi6SbMfaV0,137
+litellm/integrations/SlackAlerting/Readme.md,sha256=GhpOkko6U6nZc8aFyEbsQYqg-zNPyEcN3CSX_sKzXEg,781
+litellm/integrations/SlackAlerting/__pycache__/batching_handler.cpython-312.pyc,,
+litellm/integrations/SlackAlerting/__pycache__/slack_alerting.cpython-312.pyc,,
+litellm/integrations/SlackAlerting/__pycache__/utils.cpython-312.pyc,,
+litellm/integrations/SlackAlerting/batching_handler.py,sha256=7luAJVD8qkV1ZneOatkUGt7DoUOurfAdTzR3J6oo-aA,2251
+litellm/integrations/SlackAlerting/slack_alerting.py,sha256=er7__J8HAzC1UVuKDv8HAaIEoR7dur35gbBjZplbuUI,67837
+litellm/integrations/SlackAlerting/utils.py,sha256=fD5aef-4cEJO3a4Slp9EQScDRg4exAEbWorBBk2Xvqg,3108
+litellm/integrations/__init__.py,sha256=Il5Q9ATdX8yXqVxtP_nYqUhExzxPC_qk_WXQ_4h0exg,16
+litellm/integrations/__pycache__/__init__.cpython-312.pyc,,
+litellm/integrations/__pycache__/additional_logging_utils.cpython-312.pyc,,
+litellm/integrations/__pycache__/argilla.cpython-312.pyc,,
+litellm/integrations/__pycache__/athina.cpython-312.pyc,,
+litellm/integrations/__pycache__/braintrust_logging.cpython-312.pyc,,
+litellm/integrations/__pycache__/custom_batch_logger.cpython-312.pyc,,
+litellm/integrations/__pycache__/custom_guardrail.cpython-312.pyc,,
+litellm/integrations/__pycache__/custom_logger.cpython-312.pyc,,
+litellm/integrations/__pycache__/custom_prompt_management.cpython-312.pyc,,
+litellm/integrations/__pycache__/dynamodb.cpython-312.pyc,,
+litellm/integrations/__pycache__/email_alerting.cpython-312.pyc,,
+litellm/integrations/__pycache__/galileo.cpython-312.pyc,,
+litellm/integrations/__pycache__/greenscale.cpython-312.pyc,,
+litellm/integrations/__pycache__/helicone.cpython-312.pyc,,
+litellm/integrations/__pycache__/humanloop.cpython-312.pyc,,
+litellm/integrations/__pycache__/lago.cpython-312.pyc,,
+litellm/integrations/__pycache__/langsmith.cpython-312.pyc,,
+litellm/integrations/__pycache__/langtrace.cpython-312.pyc,,
+litellm/integrations/__pycache__/literal_ai.cpython-312.pyc,,
+litellm/integrations/__pycache__/logfire_logger.cpython-312.pyc,,
+litellm/integrations/__pycache__/lunary.cpython-312.pyc,,
+litellm/integrations/__pycache__/mlflow.cpython-312.pyc,,
+litellm/integrations/__pycache__/openmeter.cpython-312.pyc,,
+litellm/integrations/__pycache__/opentelemetry.cpython-312.pyc,,
+litellm/integrations/__pycache__/prometheus.cpython-312.pyc,,
+litellm/integrations/__pycache__/prometheus_services.cpython-312.pyc,,
+litellm/integrations/__pycache__/prompt_layer.cpython-312.pyc,,
+litellm/integrations/__pycache__/prompt_management_base.cpython-312.pyc,,
+litellm/integrations/__pycache__/s3.cpython-312.pyc,,
+litellm/integrations/__pycache__/supabase.cpython-312.pyc,,
+litellm/integrations/__pycache__/test_httpx.cpython-312.pyc,,
+litellm/integrations/__pycache__/traceloop.cpython-312.pyc,,
+litellm/integrations/__pycache__/weights_biases.cpython-312.pyc,,
+litellm/integrations/_types/__pycache__/open_inference.cpython-312.pyc,,
+litellm/integrations/_types/open_inference.py,sha256=akUzvcrNJaB_Pk1w7hjJP_ZA0cNx5g43opmv8FF-uvM,7401
+litellm/integrations/additional_logging_utils.py,sha256=j2mpmj1YqNQY6b066mENmSpbk5XcCXnIzQ_lh0FIu6Q,927
+litellm/integrations/argilla.py,sha256=2yfFTZLELW2LA4E0HEEn_uXHdXjU7WBSn1pkGxHdvQs,14290
+litellm/integrations/arize/__pycache__/_utils.cpython-312.pyc,,
+litellm/integrations/arize/__pycache__/arize.cpython-312.pyc,,
+litellm/integrations/arize/__pycache__/arize_phoenix.cpython-312.pyc,,
+litellm/integrations/arize/_utils.py,sha256=tLhmmA-MfWcKcmaErp-qn4qu_G7EiBtbwx9ZiLPuwFE,4904
+litellm/integrations/arize/arize.py,sha256=3xewcVtNpbZ8ioNjrzgKW9-upnJNWPSC04sseuH4Ucc,3225
+litellm/integrations/arize/arize_phoenix.py,sha256=YWdIQaNrr4q5_T8mUF0dCyTDtD4UhG_V3IczGhObYLo,2737
+litellm/integrations/athina.py,sha256=cFEyPq7XXQgLeu6o0HlkIXF69r-VkLSNNv0cxIhoRQ4,3749
+litellm/integrations/azure_storage/__pycache__/azure_storage.cpython-312.pyc,,
+litellm/integrations/azure_storage/azure_storage.py,sha256=5WjB2aZqtZ8cajNNTM4manKCC01ZnUhue8ks5AvFpIU,14872
+litellm/integrations/braintrust_logging.py,sha256=kU7yOmpuBOn0LYMS116loXGpx7S4O20bYGPLGshVYmE,16928
+litellm/integrations/custom_batch_logger.py,sha256=Q7T2QqZTpBDxgsd1kL-J4EeN5EYlesp6VKt_0SQpuLA,1848
+litellm/integrations/custom_guardrail.py,sha256=uOWhKX3mfXma02V9VUdM9uoZylJ3PHQq8vexIikHpTE,10343
+litellm/integrations/custom_logger.py,sha256=DkTIihCxXM_XIfNIbs-1bqeoLcxptwGWy0TDTbJ4BKM,12980
+litellm/integrations/custom_prompt_management.py,sha256=9hII95J8tTOTcHfg-jGn79g8n44vVeVkSPDvyDsgCBI,1775
+litellm/integrations/datadog/__pycache__/datadog.cpython-312.pyc,,
+litellm/integrations/datadog/__pycache__/datadog_llm_obs.cpython-312.pyc,,
+litellm/integrations/datadog/datadog.py,sha256=11aIwjHWD2BLk5LOZsCj_KMh0-BP939AJIWwkeLYYlE,20355
+litellm/integrations/datadog/datadog_llm_obs.py,sha256=90SgZNJvT-mSyP5kknWbSwpt1JYe21RHmztftTqKIuo,7749
+litellm/integrations/dynamodb.py,sha256=fvWlURS4CkTzA7Or3YhF6DgyvYOJEaRFUANWOpJcuxs,3168
+litellm/integrations/email_alerting.py,sha256=zpa6OiqL-HhhWuuyJB067RH1AI9aIykAwQM06rlWJq0,4413
+litellm/integrations/email_templates/__pycache__/templates.cpython-312.pyc,,
+litellm/integrations/email_templates/templates.py,sha256=aLw_bBXNBImuTN5u7w6Z4_WKBWU_p1zKOOi48-nWhuY,2277
+litellm/integrations/galileo.py,sha256=aU-9T0gUq3Tv10KHoYvCdCBDyfuuMIdBfisOkF50cA8,5739
+litellm/integrations/gcs_bucket/Readme.md,sha256=Hh-Zc0Zl7qnWHw4B54advTgJgpGaJHMgXQCAX-zvBWU,591
+litellm/integrations/gcs_bucket/__pycache__/gcs_bucket.cpython-312.pyc,,
+litellm/integrations/gcs_bucket/__pycache__/gcs_bucket_base.cpython-312.pyc,,
+litellm/integrations/gcs_bucket/gcs_bucket.py,sha256=zga-BD2Q7F_HUAfyBc8hT4Fom388mxOPKuArYg5Ywj0,8881
+litellm/integrations/gcs_bucket/gcs_bucket_base.py,sha256=lujfgJ-pzpjL_UTm_Thi4Up9nVNnx5Ibwlll_BCouG4,12642
+litellm/integrations/gcs_pubsub/__pycache__/pub_sub.cpython-312.pyc,,
+litellm/integrations/gcs_pubsub/pub_sub.py,sha256=fx76zOcEum8uBj9v9uWGGl4sk7H5i2TWlNmUAuMI2aE,6506
+litellm/integrations/greenscale.py,sha256=w1oMxbACBwkdHKTTvbQ6hPaRrOjZq9ZlDavFHoJ-4Kw,2698
+litellm/integrations/helicone.py,sha256=xSNoZ5BJaPU_tT306AAmH9FXepUuNthT20aYmF8n1yM,6857
+litellm/integrations/humanloop.py,sha256=qzio5cDiiHa4dfmOFlaPR-mZwmBZ8infbbXOrb6v3YU,6564
+litellm/integrations/lago.py,sha256=rGl7FGsNF3ZC1O0z8c1aAp2C_SkYUiLDbUviXPmWBZQ,6984
+litellm/integrations/langfuse/__pycache__/langfuse.cpython-312.pyc,,
+litellm/integrations/langfuse/__pycache__/langfuse_handler.cpython-312.pyc,,
+litellm/integrations/langfuse/__pycache__/langfuse_prompt_management.cpython-312.pyc,,
+litellm/integrations/langfuse/langfuse.py,sha256=VMgjsBxQHJ1y9KM8WXmXt9JGz1_N6xDN3dC0S2Q7DZA,37699
+litellm/integrations/langfuse/langfuse_handler.py,sha256=gBN8gEzXpLV1lKYNDPCURWkzmln_PzLIJLk4v-ZcSWY,6809
+litellm/integrations/langfuse/langfuse_prompt_management.py,sha256=T7CdIX0EVtxbMh4Kw7NgXzfyQbcy7jAxT8K5U6lTP54,10086
+litellm/integrations/langsmith.py,sha256=ARNew2lAl8SFtBAXH6bMLl4yVO5VsWn2yYUnnbVWjSs,18368
+litellm/integrations/langtrace.py,sha256=tG6cJWDS2ls-LWVj7_0_2u1f5FUqAvaQzHx7WHk50LU,4050
+litellm/integrations/literal_ai.py,sha256=9Fe7nAUe8OpEyxlL_Jd5ZU0lIUmSlKAL2rZg5EvLxJc,11761
+litellm/integrations/logfire_logger.py,sha256=JqxsohxGDBeSkmvA3qTDj_Q9Ha3shB-KH5nzE2m-Mnk,6164
+litellm/integrations/lunary.py,sha256=DOoeuxk6ov1JRggmA6R5bDsIuBKUr02_wI1GPUihn_8,5377
+litellm/integrations/mlflow.py,sha256=iNYmsRHBFWfdD5_q_lgkWpD-IjMPEmAkEJFWX2RW3J0,10636
+litellm/integrations/openmeter.py,sha256=vLH6_1cCLRKLvmAQMC0a62h56stdvtcfDcjxXitEBLI,4329
+litellm/integrations/opentelemetry.py,sha256=sjzh07EfSKts5gYJglX-RwZpl4kTell-xiuuUer6KeI,39073
+litellm/integrations/opik/__pycache__/opik.cpython-312.pyc,,
+litellm/integrations/opik/__pycache__/utils.cpython-312.pyc,,
+litellm/integrations/opik/opik.py,sha256=2O3OPaCrP_eymd9P1J_C8whA4Iqcsyg9kALOfEMbv6k,12607
+litellm/integrations/opik/utils.py,sha256=dk4kyk8SCJlkftNvgkSyQWpYj_SqhF6XxAwm-f6joRA,3314
+litellm/integrations/pagerduty/__pycache__/pagerduty.cpython-312.pyc,,
+litellm/integrations/pagerduty/pagerduty.py,sha256=B61y6t1p0TNFQYr4hDfODlA7KzAx_-VT2IiIawA57pQ,11830
+litellm/integrations/prometheus.py,sha256=omZ1-0BCkNekNw63NxTmapn-6R4-EF6VfXZoyKJOyhw,69309
+litellm/integrations/prometheus_helpers/__pycache__/prometheus_api.cpython-312.pyc,,
+litellm/integrations/prometheus_helpers/prometheus_api.py,sha256=8C3POSOnBbPIB0lOwcZtIV8WKVIlw_Coqfwe4A8XID4,4585
+litellm/integrations/prometheus_services.py,sha256=lhIot9upe2NaQ9J9iqCoS4XfeprnEc-XwgH96Rp1NSc,8562
+litellm/integrations/prompt_layer.py,sha256=BsWn3Y3tCsC5lOkQApS3HTA82yN0YLifatZi8PflH6o,3597
+litellm/integrations/prompt_management_base.py,sha256=9rrGe0V7iYUCVsJ84n2FVmzQgxfzyPLMP3xjlFRSIpQ,3861
+litellm/integrations/s3.py,sha256=_ZHTwi6dLbuFiP5ECjqX07W7tsWSf7nsgqd_lMwXODc,7438
+litellm/integrations/supabase.py,sha256=zo80T4fZPMAtxx24NTvq3jAhRdAvJOuVZ12hP5iWL1M,4325
+litellm/integrations/test_httpx.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+litellm/integrations/traceloop.py,sha256=xckhA4T0JHmvIUqDjaN92DDLalx9WuMRkAjm9JIlyjE,5862
+litellm/integrations/weights_biases.py,sha256=r944UB1N7RdhUYtFSbny0NwopUKxs-LkGK-yPP80YDA,7830
+litellm/litellm_core_utils/README.md,sha256=b-mx4-xwl-cNsqEbYnscz7J8Uaid2sUeals3EIac7EA,629
+litellm/litellm_core_utils/__pycache__/asyncify.cpython-312.pyc,,
+litellm/litellm_core_utils/__pycache__/core_helpers.cpython-312.pyc,,
+litellm/litellm_core_utils/__pycache__/credential_accessor.cpython-312.pyc,,
+litellm/litellm_core_utils/__pycache__/dd_tracing.cpython-312.pyc,,
+litellm/litellm_core_utils/__pycache__/default_encoding.cpython-312.pyc,,
+litellm/litellm_core_utils/__pycache__/dot_notation_indexing.cpython-312.pyc,,
+litellm/litellm_core_utils/__pycache__/duration_parser.cpython-312.pyc,,
+litellm/litellm_core_utils/__pycache__/exception_mapping_utils.cpython-312.pyc,,
+litellm/litellm_core_utils/__pycache__/fallback_utils.cpython-312.pyc,,
+litellm/litellm_core_utils/__pycache__/get_litellm_params.cpython-312.pyc,,
+litellm/litellm_core_utils/__pycache__/get_llm_provider_logic.cpython-312.pyc,,
+litellm/litellm_core_utils/__pycache__/get_model_cost_map.cpython-312.pyc,,
+litellm/litellm_core_utils/__pycache__/get_supported_openai_params.cpython-312.pyc,,
+litellm/litellm_core_utils/__pycache__/health_check_utils.cpython-312.pyc,,
+litellm/litellm_core_utils/__pycache__/initialize_dynamic_callback_params.cpython-312.pyc,,
+litellm/litellm_core_utils/__pycache__/json_validation_rule.cpython-312.pyc,,
+litellm/litellm_core_utils/__pycache__/litellm_logging.cpython-312.pyc,,
+litellm/litellm_core_utils/__pycache__/llm_request_utils.cpython-312.pyc,,
+litellm/litellm_core_utils/__pycache__/logging_callback_manager.cpython-312.pyc,,
+litellm/litellm_core_utils/__pycache__/logging_utils.cpython-312.pyc,,
+litellm/litellm_core_utils/__pycache__/mock_functions.cpython-312.pyc,,
+litellm/litellm_core_utils/__pycache__/model_param_helper.cpython-312.pyc,,
+litellm/litellm_core_utils/__pycache__/realtime_streaming.cpython-312.pyc,,
+litellm/litellm_core_utils/__pycache__/redact_messages.cpython-312.pyc,,
+litellm/litellm_core_utils/__pycache__/response_header_helpers.cpython-312.pyc,,
+litellm/litellm_core_utils/__pycache__/rules.cpython-312.pyc,,
+litellm/litellm_core_utils/__pycache__/safe_json_dumps.cpython-312.pyc,,
+litellm/litellm_core_utils/__pycache__/sensitive_data_masker.cpython-312.pyc,,
+litellm/litellm_core_utils/__pycache__/streaming_chunk_builder_utils.cpython-312.pyc,,
+litellm/litellm_core_utils/__pycache__/streaming_handler.cpython-312.pyc,,
+litellm/litellm_core_utils/__pycache__/thread_pool_executor.cpython-312.pyc,,
+litellm/litellm_core_utils/__pycache__/token_counter.cpython-312.pyc,,
+litellm/litellm_core_utils/asyncify.py,sha256=5VZgongo61YQ6E_2lla_o7j0O9qhv5mxOsqQg8g1IQM,4001
+litellm/litellm_core_utils/audio_utils/__pycache__/utils.cpython-312.pyc,,
+litellm/litellm_core_utils/audio_utils/audio_health_check.wav,sha256=a0MTxznJoHv2ypdRPFJ7XNv8-AQc8DeJd-8TKKz9ZsA,29184
+litellm/litellm_core_utils/audio_utils/utils.py,sha256=ToLKpi2j6qyYBZfVzoTVaQaV31Hx5ZkkeNY6tj9MEhM,997
+litellm/litellm_core_utils/core_helpers.py,sha256=OSh-HdYR449VYSPp9d3xEb1B7679-7TxtLJcvZB694w,4888
+litellm/litellm_core_utils/credential_accessor.py,sha256=Rd5tP0081u4sqZHGb5f5T3-_LlNz4IzZ9anUKYtP2bg,1264
+litellm/litellm_core_utils/dd_tracing.py,sha256=rWk5omDj65Dhsw6L9lCNd7jYoJDpaShbQjNAvqxEPS4,1706
+litellm/litellm_core_utils/default_encoding.py,sha256=S3DQlBd3HtTHXORIjkSx6dZQvOswB18r9dWgA0DECg8,695
+litellm/litellm_core_utils/dot_notation_indexing.py,sha256=Mcde8nS_k7EUM1jB9X54RAtv5Z0f_Q71FuQfLlBfGck,1574
+litellm/litellm_core_utils/duration_parser.py,sha256=awfBjOoTfmlRWvMz_RQuO9XOLETtjeFtNyS3QYXr6CQ,2724
+litellm/litellm_core_utils/exception_mapping_utils.py,sha256=9A0tngsU1PaTkyyl9MTWwKbfZrBqAJIxOT57Py6Zqy4,117268
+litellm/litellm_core_utils/fallback_utils.py,sha256=sG8gdFpMlabEB6FZ1MUIrXKyF8EIieaFOBFJpubob94,2203
+litellm/litellm_core_utils/get_litellm_params.py,sha256=YVjxIU3ehFxYyytt8iOCwZcIG3KdM5HwK1WIu3Rf-hU,4138
+litellm/litellm_core_utils/get_llm_provider_logic.py,sha256=uMDAY-KZ3mwe65ZDks5f5MUEU1QViwjIqivOjFuZcks,25611
+litellm/litellm_core_utils/get_model_cost_map.py,sha256=fHe8U5QjrTlR8Hoa_Bs3SKbRkJmFKrKBs6Ja8bU4lwo,1296
+litellm/litellm_core_utils/get_supported_openai_params.py,sha256=D1IyuqHIkB9jQyjrLH3_0bTndizebhx_L1OOFVzuA6U,10284
+litellm/litellm_core_utils/health_check_utils.py,sha256=ACpzkZ9-LfiSbmajjV5l-4WN1nx1JtxnjDbToqsego0,924
+litellm/litellm_core_utils/initialize_dynamic_callback_params.py,sha256=RiXifi222QpiXI6pQN9D3tnNGrhqxU-tBE8VrT2HmM4,1224
+litellm/litellm_core_utils/json_validation_rule.py,sha256=rtDKG_1vyTUsDp2BCUN6mj7jf_EDtOnQYxAfXcKTuz0,790
+litellm/litellm_core_utils/litellm_logging.py,sha256=boI9xevIL6qX_BjoSuH560J6blCFwAC4iZ9HkHbThBo,160099
+litellm/litellm_core_utils/llm_cost_calc/__pycache__/utils.cpython-312.pyc,,
+litellm/litellm_core_utils/llm_cost_calc/utils.py,sha256=DIOpZiEUEFoBbIEnZLROUaa4vv-AbHrnu4GhvYRQqPg,6498
+litellm/litellm_core_utils/llm_request_utils.py,sha256=DYowCEgT3u5qkC8BbofcxtTEZS1Yw1fGZw5nkgyN6Lk,2163
+litellm/litellm_core_utils/llm_response_utils/__pycache__/convert_dict_to_response.cpython-312.pyc,,
+litellm/litellm_core_utils/llm_response_utils/__pycache__/get_api_base.cpython-312.pyc,,
+litellm/litellm_core_utils/llm_response_utils/__pycache__/get_formatted_prompt.cpython-312.pyc,,
+litellm/litellm_core_utils/llm_response_utils/__pycache__/get_headers.cpython-312.pyc,,
+litellm/litellm_core_utils/llm_response_utils/__pycache__/response_metadata.cpython-312.pyc,,
+litellm/litellm_core_utils/llm_response_utils/convert_dict_to_response.py,sha256=7yCtqxYPkf89LhL5bNjjrfD4d43ub8J_za2y1ICtNRA,26631
+litellm/litellm_core_utils/llm_response_utils/get_api_base.py,sha256=oY2z4rW4Qf52KUTVqlP7EvacPCxDTM0Ub7zsKlkGUrY,4297
+litellm/litellm_core_utils/llm_response_utils/get_formatted_prompt.py,sha256=MXCLiT9DFm0hxMTeNOreeOMeDA0l5dMXzyCMDULAWmA,1653
+litellm/litellm_core_utils/llm_response_utils/get_headers.py,sha256=gS6fqwEu2l0Av5bnVOpPaMBawhaJfkmdNrgGe8teBiM,1966
+litellm/litellm_core_utils/llm_response_utils/response_metadata.py,sha256=JaZwRyEAipBxK5FAz2QQR125LeWxwunfU00QkLO7V5I,4472
+litellm/litellm_core_utils/logging_callback_manager.py,sha256=7VX67kKMTQLzxeK1SXvqaLk8OsGXUJrctTxCeiOV5-Q,9760
+litellm/litellm_core_utils/logging_utils.py,sha256=Qac-HTgrNt_1MvuCfHQ6Gsk0fWNQJB-CduYzRRyfjR0,5111
+litellm/litellm_core_utils/mock_functions.py,sha256=y4skEDSy3-c42aZERTVm_qw6dXRDXPlW16FaVsmX9xY,626
+litellm/litellm_core_utils/model_param_helper.py,sha256=9XTSTcc-wQ9yRDJaoUtadd-_Boc70lY0X1_iVj8mAiM,5475
+litellm/litellm_core_utils/prompt_templates/__pycache__/common_utils.cpython-312.pyc,,
+litellm/litellm_core_utils/prompt_templates/__pycache__/factory.cpython-312.pyc,,
+litellm/litellm_core_utils/prompt_templates/__pycache__/image_handling.cpython-312.pyc,,
+litellm/litellm_core_utils/prompt_templates/common_utils.py,sha256=0v2eMLzPkzdbpmpAvLfHrX6trl5EDwbuRXgjMsiNIkI,9672
+litellm/litellm_core_utils/prompt_templates/factory.py,sha256=IPUA32-_DQJ3QnBkyBQfPAncJIhPcDaPXgMy5O7rD18,143111
+litellm/litellm_core_utils/prompt_templates/image_handling.py,sha256=gy6R_4KuRMAJp__iDqeUSKUqhqyMhgjzr_T69ULn2X0,2458
+litellm/litellm_core_utils/realtime_streaming.py,sha256=IAQNUu3-oBSzPImPKvf6XNfgTEqYmzuWAoiM00oRUxA,4551
+litellm/litellm_core_utils/redact_messages.py,sha256=VwZb0jgvy_LZnV3tDT82B7iVmcubpY4NYjZFFED5SEs,5909
+litellm/litellm_core_utils/response_header_helpers.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+litellm/litellm_core_utils/rules.py,sha256=LQFmbsIjwVNUcdd4SfMOwc0x7Y6dIgxYVsDdaBS3fT4,2055
+litellm/litellm_core_utils/safe_json_dumps.py,sha256=jo7ox8PRIJtXhehEpJfm6z9xnvFEEM-KW9PCMw0JVlg,1843
+litellm/litellm_core_utils/sensitive_data_masker.py,sha256=I5aAB_V1SySyTsZjgmuhYX-23A6Vkn3Q9Zwjpc6fLwY,2520
+litellm/litellm_core_utils/specialty_caches/__pycache__/dynamic_logging_cache.cpython-312.pyc,,
+litellm/litellm_core_utils/specialty_caches/dynamic_logging_cache.py,sha256=uPw0geVp4pxE5UgU_2IqSQVadw1sffsWPmljQm_v-OU,1120
+litellm/litellm_core_utils/streaming_chunk_builder_utils.py,sha256=guX5EhjIiZJFZ4INt3Sq2-ERxbc0lVyfRol6RVoUIpM,16469
+litellm/litellm_core_utils/streaming_handler.py,sha256=RdTIqVnkAg_sfZXIrslZ5VIItiF3NFRttME_OQ1tZik,83828
+litellm/litellm_core_utils/thread_pool_executor.py,sha256=cbp9njlImGgO9XsON-jhX6o1DFJLJ5aNcjbz1XaTYkk,154
+litellm/litellm_core_utils/token_counter.py,sha256=HUKgcZM2HptBFiw4YGzwWeaDGcv_86lu5yBJkDZFq5A,9715
+litellm/litellm_core_utils/tokenizers/9b5ad71b2ce5302211f9c61530b329a4922fc6a4,sha256=Ijkht27pm96ZW3_3OFE-7xAPtR0YyTWXoRO8_-hlsqc,1681126
+litellm/litellm_core_utils/tokenizers/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+litellm/litellm_core_utils/tokenizers/__pycache__/__init__.cpython-312.pyc,,
+litellm/litellm_core_utils/tokenizers/anthropic_tokenizer.json,sha256=wkFzffJLTn98mvT9zuKaDKkD3LKIqLdTvDRqMJKRF2c,1774213
+litellm/litellm_core_utils/tokenizers/ec7223a39ce59f226a68acc30dc1af2788490e15,sha256=lLXKff9NAHZ7wlb90bJ-Wxc2HXuKX5aFR_nyPrcNIGk,836186
+litellm/litellm_core_utils/tokenizers/fb374d419588a4632f3f557e76b4b70aebbca790,sha256=RGqVOMtsNI41FhINfAiwn1fDZJXirP_-WaW_iwz7Gi0,3613922
+litellm/llms/README.md,sha256=x2anx-Tu0i6IWe5LBXshaGGeGXNLScIEl4dQybJ35a4,453
+litellm/llms/__init__.py,sha256=Il5Q9ATdX8yXqVxtP_nYqUhExzxPC_qk_WXQ_4h0exg,16
+litellm/llms/__pycache__/__init__.cpython-312.pyc,,
+litellm/llms/__pycache__/base.cpython-312.pyc,,
+litellm/llms/__pycache__/baseten.cpython-312.pyc,,
+litellm/llms/__pycache__/custom_llm.cpython-312.pyc,,
+litellm/llms/__pycache__/maritalk.cpython-312.pyc,,
+litellm/llms/__pycache__/ollama_chat.cpython-312.pyc,,
+litellm/llms/__pycache__/volcengine.cpython-312.pyc,,
+litellm/llms/ai21/chat/__pycache__/transformation.cpython-312.pyc,,
+litellm/llms/ai21/chat/transformation.py,sha256=A6SMbp06N-El32NrhjS9dM0o5R4VtC4Yc0xv7NPRlKI,1913
+litellm/llms/aiohttp_openai/chat/__pycache__/transformation.cpython-312.pyc,,
+litellm/llms/aiohttp_openai/chat/transformation.py,sha256=9JBKwg04z3MWZ7jdDcz8sF6gmGevawJPYHoH6IBsVFM,2573
+litellm/llms/anthropic/__pycache__/common_utils.cpython-312.pyc,,
+litellm/llms/anthropic/__pycache__/cost_calculation.cpython-312.pyc,,
+litellm/llms/anthropic/chat/__init__.py,sha256=p3BuzPEGkpYEHdTEg20fNa45yKOsvjvjMY7VtwumOB8,68
+litellm/llms/anthropic/chat/__pycache__/__init__.cpython-312.pyc,,
+litellm/llms/anthropic/chat/__pycache__/handler.cpython-312.pyc,,
+litellm/llms/anthropic/chat/__pycache__/transformation.cpython-312.pyc,,
+litellm/llms/anthropic/chat/handler.py,sha256=QP0lxe00ZfKD43I-uvh5vH65o2upkhqlvaWPdebtRTg,30638
+litellm/llms/anthropic/chat/transformation.py,sha256=VfcvazW_mKB2B0twOzCf_vZRmrNH1LPlNfQ3rGj15bk,33057
+litellm/llms/anthropic/common_utils.py,sha256=xaYhvgIZhqYxjxhZBFra9XohJHHQqorjVw0Us-GiDd4,1478
+litellm/llms/anthropic/completion/__pycache__/handler.cpython-312.pyc,,
+litellm/llms/anthropic/completion/__pycache__/transformation.cpython-312.pyc,,
+litellm/llms/anthropic/completion/handler.py,sha256=Bf6BzJOujAbLmCFQI6M0TnVdDJq2_fEd77KUSz_rp_E,151
+litellm/llms/anthropic/completion/transformation.py,sha256=XX6FCRBvEuKv2-rqm3fFr0NplBt9tzoS9RXdhujTQFA,10622
+litellm/llms/anthropic/cost_calculation.py,sha256=SDAFR6AHDmNpz_H4SkDpLU9yvJvi1hV7rBJosWaw3bA,763
+litellm/llms/anthropic/experimental_pass_through/messages/__pycache__/handler.cpython-312.pyc,,
+litellm/llms/anthropic/experimental_pass_through/messages/__pycache__/transformation.cpython-312.pyc,,
+litellm/llms/anthropic/experimental_pass_through/messages/handler.py,sha256=Br-LtV4_ojiNpqFG1Brsh535zHtPVJ2I1ggHehLKVpg,5909
+litellm/llms/anthropic/experimental_pass_through/messages/transformation.py,sha256=6wz2jQ7buPhESaBhorxwYLJzymyXfAwNO-bA_-H-N6s,1468
+litellm/llms/azure/__pycache__/assistants.cpython-312.pyc,,
+litellm/llms/azure/__pycache__/audio_transcriptions.cpython-312.pyc,,
+litellm/llms/azure/__pycache__/azure.cpython-312.pyc,,
+litellm/llms/azure/__pycache__/common_utils.cpython-312.pyc,,
+litellm/llms/azure/__pycache__/cost_calculation.cpython-312.pyc,,
+litellm/llms/azure/assistants.py,sha256=kiwiodV6bAGDQKKk-ySamiFUZmnGjTvoc-md-DN44qc,33202
+litellm/llms/azure/audio_transcriptions.py,sha256=V5o9_pBvFwCr1PuxEGCFFF58kFLUifNYpeY2AC5uNyE,7315
+litellm/llms/azure/azure.py,sha256=QHAFcNim48PGKLZcWRw8M2xtcAJRGlaBtEo9NntFzoE,50110
+litellm/llms/azure/batches/__pycache__/handler.cpython-312.pyc,,
+litellm/llms/azure/batches/handler.py,sha256=nMvicKt0FVOBryGA45Rto7eFFOc8mpJ4lHeCyBej26s,7377
+litellm/llms/azure/chat/__pycache__/gpt_transformation.cpython-312.pyc,,
+litellm/llms/azure/chat/__pycache__/o_series_handler.cpython-312.pyc,,
+litellm/llms/azure/chat/__pycache__/o_series_transformation.cpython-312.pyc,,
+litellm/llms/azure/chat/gpt_transformation.py,sha256=K8U5mo8t5JEZwzAAYeYkIk9gA3dJFyZmasKt-KFrkxw,11520
+litellm/llms/azure/chat/o_series_handler.py,sha256=uEDInGLLlw0LXCFWiOyrKAIP09R-Sknj0F8ygwYR2ZU,2358
+litellm/llms/azure/chat/o_series_transformation.py,sha256=WgIdL0XoV4MQUmvLe9k0rXeMTm9kB3JtdRi__iW-96Y,2509
+litellm/llms/azure/common_utils.py,sha256=847AWksReDvH9e7_nt2n6PpsA53wpwGpLTZcYNXN3iI,15273
+litellm/llms/azure/completion/__pycache__/handler.cpython-312.pyc,,
+litellm/llms/azure/completion/__pycache__/transformation.cpython-312.pyc,,
+litellm/llms/azure/completion/handler.py,sha256=7tzupn7-yNzYNriWnfXpZ3giqvD9iuV_3VCwRoh-0E8,14246
+litellm/llms/azure/completion/transformation.py,sha256=sqflnFxPxJyqCOAcnApocEUd1HQyPAL-0a_An864hO4,2501
+litellm/llms/azure/cost_calculation.py,sha256=L0YNJ_YoiCGsDQXUgalSDYHyMcBnTH7-SAWPVUO1WVw,2345
+litellm/llms/azure/files/__pycache__/handler.cpython-312.pyc,,
+litellm/llms/azure/files/handler.py,sha256=E-kuLoPvOnJEx40IcRCyPDpTnDNiQD5QWqGoUfKwILA,10302
+litellm/llms/azure/fine_tuning/__pycache__/handler.cpython-312.pyc,,
+litellm/llms/azure/fine_tuning/handler.py,sha256=osnNc3u-Sv8ebg_zgT3IURqTbwaiKEQ27in91tFX1BE,1456
+litellm/llms/azure/realtime/__pycache__/handler.cpython-312.pyc,,
+litellm/llms/azure/realtime/handler.py,sha256=NveCPj6FrHi4fN6mjd2DfENTf-hq7hEMfWZo8KagELk,2583
+litellm/llms/azure_ai/README.md,sha256=BpCiNpixdtsvcCxvj1IKEsZDYweh2gQMucXXy1FwHTE,49
+litellm/llms/azure_ai/chat/__pycache__/handler.cpython-312.pyc,,
+litellm/llms/azure_ai/chat/__pycache__/transformation.cpython-312.pyc,,
+litellm/llms/azure_ai/chat/handler.py,sha256=mxrppFXYhGzKvNdyU5k0fScX5DLVWKls_bHfVM_imyY,47
+litellm/llms/azure_ai/chat/transformation.py,sha256=vqdcxNcjVJMOMWTWSghviRDVWQ4aEwIWz45zpPLXL3A,9719
+litellm/llms/azure_ai/embed/__init__.py,sha256=xmXUrnf9zhaSALBJczyupQbNFrrRM7Y9JeXd53obHrk,38
+litellm/llms/azure_ai/embed/__pycache__/__init__.cpython-312.pyc,,
+litellm/llms/azure_ai/embed/__pycache__/cohere_transformation.cpython-312.pyc,,
+litellm/llms/azure_ai/embed/__pycache__/handler.cpython-312.pyc,,
+litellm/llms/azure_ai/embed/cohere_transformation.py,sha256=CI05-lLPmCM3a75dO21IHUBsNIoHkNj0qD5eG_KT-TU,3621
+litellm/llms/azure_ai/embed/handler.py,sha256=Umq0p32ImiMIMmL3b8YSFa6Muzpm1CZhwAlnd4a6DbM,10063
+litellm/llms/azure_ai/rerank/__pycache__/handler.cpython-312.pyc,,
+litellm/llms/azure_ai/rerank/__pycache__/transformation.cpython-312.pyc,,
+litellm/llms/azure_ai/rerank/handler.py,sha256=gQUHLh4Dt4C6-tiSBmlkCDbB9-WlpTXns3P4mqQZ8s4,143
+litellm/llms/azure_ai/rerank/transformation.py,sha256=7ORaDkUIZhl0R_N6gJVRrKPJqq4BRf8qAj8ZhCfBx08,3208
+litellm/llms/base.py,sha256=g-mUYDGkuYlPM_MMKQ3uwUjALKCqqNFSWwuK9szOmcA,2683
+litellm/llms/base_llm/__pycache__/base_model_iterator.cpython-312.pyc,,
+litellm/llms/base_llm/__pycache__/base_utils.cpython-312.pyc,,
+litellm/llms/base_llm/anthropic_messages/__pycache__/transformation.cpython-312.pyc,,
+litellm/llms/base_llm/anthropic_messages/transformation.py,sha256=6U-AprWnWcsdXmGXSYF7zXzGw0G8524UtSPgkKjcQrY,860
+litellm/llms/base_llm/audio_transcription/__pycache__/transformation.cpython-312.pyc,,
+litellm/llms/base_llm/audio_transcription/transformation.py,sha256=CvNZEs3g6nwS23qeKkXecBDtiHCYnCb4u2f5q-VYdNs,2042
+litellm/llms/base_llm/base_model_iterator.py,sha256=gDO-m2Zo_BY-fYLigXjNkMuKy9TN222dOZwndEmPcJM,4331
+litellm/llms/base_llm/base_utils.py,sha256=908Rf4vuDYb05gzOmvLuxjXqa0j33e0L7on9fi08vfI,4549
+litellm/llms/base_llm/chat/__pycache__/transformation.cpython-312.pyc,,
+litellm/llms/base_llm/chat/transformation.py,sha256=2HgblaQU1d08K0v19Nukv_E0VwUGUx4Bu1Vg0ucA5TQ,11043
+litellm/llms/base_llm/completion/__pycache__/transformation.cpython-312.pyc,,
+litellm/llms/base_llm/completion/transformation.py,sha256=goo8jmIkTNJB76xnQjmqmyXVydmy32UUs4sMXqm6NP8,2147
+litellm/llms/base_llm/embedding/__pycache__/transformation.cpython-312.pyc,,
+litellm/llms/base_llm/embedding/transformation.py,sha256=oOcw_ZLsFbYWPN7JQJObPAp1_zcfpr6zihPQtgIqXUw,2437
+litellm/llms/base_llm/image_variations/__pycache__/transformation.cpython-312.pyc,,
+litellm/llms/base_llm/image_variations/transformation.py,sha256=fexmWbXlwqenthc1Xt3H4P5g4zcPP_yYN7DKNOWgLsk,3539
+litellm/llms/base_llm/rerank/__pycache__/transformation.cpython-312.pyc,,
+litellm/llms/base_llm/rerank/transformation.py,sha256=QgvA7ndy0kkqJM2K_QmwkCI2QnmvFRs1BVi1X7sBwBM,3786
+litellm/llms/base_llm/responses/__pycache__/transformation.cpython-312.pyc,,
+litellm/llms/base_llm/responses/transformation.py,sha256=YFumTNWMT_jm_X5bPvlyXzGnSbeYKe-5SKjDAS-KYQk,3615
+litellm/llms/baseten.py,sha256=Cwrb4-kqjVqKMdJceziNd3iCFs6MqRw6fbqEHJb7L3s,6054
+litellm/llms/bedrock/__pycache__/base_aws_llm.cpython-312.pyc,,
+litellm/llms/bedrock/__pycache__/common_utils.cpython-312.pyc,,
+litellm/llms/bedrock/base_aws_llm.py,sha256=O4OFmauxkO9NNaD3unasPg8ElNVE-1TypUVLQDnciYs,23420
+litellm/llms/bedrock/chat/__init__.py,sha256=aUXWoW08uo_D9X2_cgyoSbQjLl5--Hn6sqB3Ag70drk,88
+litellm/llms/bedrock/chat/__pycache__/__init__.cpython-312.pyc,,
+litellm/llms/bedrock/chat/__pycache__/converse_handler.cpython-312.pyc,,
+litellm/llms/bedrock/chat/__pycache__/converse_transformation.cpython-312.pyc,,
+litellm/llms/bedrock/chat/__pycache__/invoke_handler.cpython-312.pyc,,
+litellm/llms/bedrock/chat/converse_handler.py,sha256=iaCoY1bDiAEU_u8C_QLakvRTqwQZoDXYsmIno4L6zRQ,16208
+litellm/llms/bedrock/chat/converse_like/__pycache__/handler.cpython-312.pyc,,
+litellm/llms/bedrock/chat/converse_like/__pycache__/transformation.cpython-312.pyc,,
+litellm/llms/bedrock/chat/converse_like/handler.py,sha256=mblVD0ugiiAIgDBGM43XjjWddPAp4M1FFsvlhf0BP7A,137
+litellm/llms/bedrock/chat/converse_like/transformation.py,sha256=n-hBfAFHQRWUJWzmCVfhIdCtg6TFyMwNdR6PnwSxrHY,112
+litellm/llms/bedrock/chat/converse_transformation.py,sha256=LAUK3IMMukKDaa6g3qBw6Z15d9ls9isN1-H5ncfKZcI,31231
+litellm/llms/bedrock/chat/invoke_handler.py,sha256=YAyUNTzQktN0lODcq1D7qNX0-oZXsXPe_zfnHWq0KUA,66114
+litellm/llms/bedrock/chat/invoke_transformations/__pycache__/amazon_ai21_transformation.cpython-312.pyc,,
+litellm/llms/bedrock/chat/invoke_transformations/__pycache__/amazon_cohere_transformation.cpython-312.pyc,,
+litellm/llms/bedrock/chat/invoke_transformations/__pycache__/amazon_deepseek_transformation.cpython-312.pyc,,
+litellm/llms/bedrock/chat/invoke_transformations/__pycache__/amazon_llama_transformation.cpython-312.pyc,,
+litellm/llms/bedrock/chat/invoke_transformations/__pycache__/amazon_mistral_transformation.cpython-312.pyc,,
+litellm/llms/bedrock/chat/invoke_transformations/__pycache__/amazon_nova_transformation.cpython-312.pyc,,
+litellm/llms/bedrock/chat/invoke_transformations/__pycache__/amazon_titan_transformation.cpython-312.pyc,,
+litellm/llms/bedrock/chat/invoke_transformations/__pycache__/anthropic_claude2_transformation.cpython-312.pyc,,
+litellm/llms/bedrock/chat/invoke_transformations/__pycache__/anthropic_claude3_transformation.cpython-312.pyc,,
+litellm/llms/bedrock/chat/invoke_transformations/__pycache__/base_invoke_transformation.cpython-312.pyc,,
+litellm/llms/bedrock/chat/invoke_transformations/amazon_ai21_transformation.py,sha256=3n3_I9KkHHkGYQji9UENbIX8LJbIkzMSUunE78XwC6E,3509
+litellm/llms/bedrock/chat/invoke_transformations/amazon_cohere_transformation.py,sha256=zMKnxKiEMy0Js7niO3KTRbB40WpYk_ZSAzBDltyhT0w,2290
+litellm/llms/bedrock/chat/invoke_transformations/amazon_deepseek_transformation.py,sha256=QHz_lvIbftaAKfvMcnLoI7K-45Xttls4NEs2izQclY4,4959
+litellm/llms/bedrock/chat/invoke_transformations/amazon_llama_transformation.py,sha256=IcKMFKZ2yES7Jin1XFjaXtrpK03KzIR9DqpaQ1etH70,2383
+litellm/llms/bedrock/chat/invoke_transformations/amazon_mistral_transformation.py,sha256=k-iZdKOmAROx6O3ocWsGmYcjaMCvsvm8P736jo9KYMM,2692
+litellm/llms/bedrock/chat/invoke_transformations/amazon_nova_transformation.py,sha256=mXvxv7ephv-P3Xb7JxriIbXgHfD_GPFG3jDqyYxSt_E,2308
+litellm/llms/bedrock/chat/invoke_transformations/amazon_titan_transformation.py,sha256=Oa7ImD0QFvegOFiZbMkNJRU-E5eyRtn1Ag4uNHscrKk,3715
+litellm/llms/bedrock/chat/invoke_transformations/anthropic_claude2_transformation.py,sha256=zriroWSlXJFOdEa1u53kuXgzXT58avVRGIYsKKNjexE,2884
+litellm/llms/bedrock/chat/invoke_transformations/anthropic_claude3_transformation.py,sha256=cMTMEk6jHO8_5Is6UYWvOw2vjXShdlIcBJ2bARdu8bg,3087
+litellm/llms/bedrock/chat/invoke_transformations/base_invoke_transformation.py,sha256=Y4z_VW2liFvm-eEekGROi5MdEU-KXYMagsBpTiuVukA,26210
+litellm/llms/bedrock/common_utils.py,sha256=eNK-Fkx-VA2D-EbhaFqf46H9TBjrMLS28Jog46PPSDg,13334
+litellm/llms/bedrock/embed/__pycache__/amazon_titan_g1_transformation.cpython-312.pyc,,
+litellm/llms/bedrock/embed/__pycache__/amazon_titan_multimodal_transformation.cpython-312.pyc,,
+litellm/llms/bedrock/embed/__pycache__/amazon_titan_v2_transformation.cpython-312.pyc,,
+litellm/llms/bedrock/embed/__pycache__/cohere_transformation.cpython-312.pyc,,
+litellm/llms/bedrock/embed/__pycache__/embedding.cpython-312.pyc,,
+litellm/llms/bedrock/embed/amazon_titan_g1_transformation.py,sha256=SCEkAW_ES8hj1-Q1caf3rkdFa1F-gd7Msxi1VtulJxY,2649
+litellm/llms/bedrock/embed/amazon_titan_multimodal_transformation.py,sha256=M5OZCpIXin_n5kJ6_viUyVc7KFLeWlNWeghrunxZuAw,2880
+litellm/llms/bedrock/embed/amazon_titan_v2_transformation.py,sha256=AEDVYQKr4_oTxfAJe1sDP6TWhelgwTBvdRX0U9RtUK0,3233
+litellm/llms/bedrock/embed/cohere_transformation.py,sha256=5gw1AYxVtAH2efSceKsU_wlhiueSZ8SgvrAH6cUBZuI,1468
+litellm/llms/bedrock/embed/embedding.py,sha256=gKNi8aJfvooH7DnPW5lc_OEvvv6OcVooULw_LOH2PO8,18309
+litellm/llms/bedrock/image/__pycache__/amazon_nova_canvas_transformation.cpython-312.pyc,,
+litellm/llms/bedrock/image/__pycache__/amazon_stability1_transformation.cpython-312.pyc,,
+litellm/llms/bedrock/image/__pycache__/amazon_stability3_transformation.cpython-312.pyc,,
+litellm/llms/bedrock/image/__pycache__/cost_calculator.cpython-312.pyc,,
+litellm/llms/bedrock/image/__pycache__/image_handler.cpython-312.pyc,,
+litellm/llms/bedrock/image/amazon_nova_canvas_transformation.py,sha256=ylVPkb2I71QCsCF6IlECmvULs67RFHvPmOVDfmO8YZ4,3894
+litellm/llms/bedrock/image/amazon_stability1_transformation.py,sha256=dVVShM509R5U4WJsNdTwGBBk6FaUM0Cwm5IgmPfP_CI,3824
+litellm/llms/bedrock/image/amazon_stability3_transformation.py,sha256=QEk7Obz7DeY17XmjVAB5RiP2fIBhyBF3HkSWmsDchDc,3038
+litellm/llms/bedrock/image/cost_calculator.py,sha256=3mW2QLRdhH_LyoaxCrUJU-fzAQKbhgmtTFC6qElNjtg,1313
+litellm/llms/bedrock/image/image_handler.py,sha256=75LYGUNO4KDkwLnBac2tGlxETwDfMD-Q5o8QZMRNsC4,11365
+litellm/llms/bedrock/rerank/__pycache__/handler.cpython-312.pyc,,
+litellm/llms/bedrock/rerank/__pycache__/transformation.cpython-312.pyc,,
+litellm/llms/bedrock/rerank/handler.py,sha256=3KCnEuwpwz9qv-9G2nvUjvw_XcqhxA6ztQO-kyUchGA,6163
+litellm/llms/bedrock/rerank/transformation.py,sha256=G1d8luLVe-legSJjmmLY9fI1HIdSH0O9dEWhSLC2178,4084
+litellm/llms/cerebras/__pycache__/chat.cpython-312.pyc,,
+litellm/llms/cerebras/chat.py,sha256=fIStTfCazOzXAkBTGi0oBZLJ1ErhQ_Iylh2jjgNKUH4,2343
+litellm/llms/clarifai/__pycache__/common_utils.cpython-312.pyc,,
+litellm/llms/clarifai/chat/__pycache__/transformation.cpython-312.pyc,,
+litellm/llms/clarifai/chat/transformation.py,sha256=j2Hdyk923kOR__Rmc7ZtNJITeLn8fH_261F5JVSt2SM,8205
+litellm/llms/clarifai/common_utils.py,sha256=DTlbfWCV42r9EddhDTfJvEvo81FmYOB9-V8jSV_SL4A,235
+litellm/llms/cloudflare/chat/__pycache__/handler.cpython-312.pyc,,
+litellm/llms/cloudflare/chat/__pycache__/transformation.cpython-312.pyc,,
+litellm/llms/cloudflare/chat/handler.py,sha256=2FjIbC2-XtjGXlK-9PBBpV4BbB-OFGIrlq0tu_R8wf4,138
+litellm/llms/cloudflare/chat/transformation.py,sha256=6yS77KbFp-Pg1Q4D1u4HBAin6oFymrWjlGX0E0jE47s,6831
+litellm/llms/codestral/completion/__pycache__/handler.cpython-312.pyc,,
+litellm/llms/codestral/completion/__pycache__/transformation.cpython-312.pyc,,
+litellm/llms/codestral/completion/handler.py,sha256=oKvBV55Jc5ttIThUbJijqRqm8iwYF9b1IwOXVIGrwWQ,13925
+litellm/llms/codestral/completion/transformation.py,sha256=Rup1lmJ2yBocIDrpXql6Y2Rwz_dMsKXxv_8mbmb_EGQ,3939
+litellm/llms/cohere/__pycache__/common_utils.cpython-312.pyc,,
+litellm/llms/cohere/chat/__pycache__/transformation.cpython-312.pyc,,
+litellm/llms/cohere/chat/transformation.py,sha256=ZyvJqX_p_1Nx81yzODxMByyIQjc3lGciig9m-qTY-Yg,14193
+litellm/llms/cohere/common_utils.py,sha256=BtuopygbTPBEBKjf2z2ieudzr78P_XW3-0yP5OHU3Go,4790
+litellm/llms/cohere/completion/__pycache__/handler.cpython-312.pyc,,
+litellm/llms/cohere/completion/__pycache__/transformation.cpython-312.pyc,,
+litellm/llms/cohere/completion/handler.py,sha256=Jyypoaooxe1QzKNgx5pXJH0BCM1qnaYacwC0zl0b_BM,148
+litellm/llms/cohere/completion/transformation.py,sha256=06nZhLOuuQY7C7GRQlH2Bz_ptFKViLdIpoG3LToAIBI,9854
+litellm/llms/cohere/embed/__pycache__/handler.cpython-312.pyc,,
+litellm/llms/cohere/embed/__pycache__/transformation.cpython-312.pyc,,
+litellm/llms/cohere/embed/handler.py,sha256=QGGCdXXNIUn7LU_s-8s-JfSMYOzuH9JdL3wKsdrAsSE,5080
+litellm/llms/cohere/embed/transformation.py,sha256=z1iG52aMpS-e9G5TIZXO5t8fZvmNx974R_LEHTdcZZA,4662
+litellm/llms/cohere/rerank/__pycache__/handler.cpython-312.pyc,,
+litellm/llms/cohere/rerank/__pycache__/transformation.cpython-312.pyc,,
+litellm/llms/cohere/rerank/handler.py,sha256=4h3LHYuSQ5iwlCuu6HXU5Vf52RHL9CiRjJnkCCZyRjg,141
+litellm/llms/cohere/rerank/transformation.py,sha256=XWE3T4qEbJf5jrkVIyKzXMqBjKLb8Z-QJ-8-FeIg2WE,5210
+litellm/llms/cohere/rerank_v2/__pycache__/transformation.cpython-312.pyc,,
+litellm/llms/cohere/rerank_v2/transformation.py,sha256=Y4hXMarWZZGt0UBjnjd85qL5TErIeiTvdMc8ovTyxLk,2874
+litellm/llms/custom_httpx/__pycache__/aiohttp_handler.cpython-312.pyc,,
+litellm/llms/custom_httpx/__pycache__/http_handler.cpython-312.pyc,,
+litellm/llms/custom_httpx/__pycache__/httpx_handler.cpython-312.pyc,,
+litellm/llms/custom_httpx/__pycache__/llm_http_handler.cpython-312.pyc,,
+litellm/llms/custom_httpx/aiohttp_handler.py,sha256=9CcuDuG9xhwL-sZ78XtxRnhUWNE5G4p8zwbwtWMiMmY,20021
+litellm/llms/custom_httpx/http_handler.py,sha256=pQRP4ERjiyjtvmzYzUkMD1boe6c1DsJ1UkKvhCbHJNE,26250
+litellm/llms/custom_httpx/httpx_handler.py,sha256=Cop6E2edYCSGptRIdx4Y48Tkt38bbnNTcWuysKHlQz4,1296
+litellm/llms/custom_httpx/llm_http_handler.py,sha256=yJ_cmuoku0zaH4QMZOjj4HSF42BIie2YfrogLwdrwhQ,44025
+litellm/llms/custom_llm.py,sha256=WLrXPbrmcs8hl1y5-RLthO3yNmijGwUYZqL4U6OxgpA,4923
+litellm/llms/databricks/__pycache__/common_utils.cpython-312.pyc,,
+litellm/llms/databricks/__pycache__/cost_calculator.cpython-312.pyc,,
+litellm/llms/databricks/__pycache__/exceptions.cpython-312.pyc,,
+litellm/llms/databricks/__pycache__/streaming_utils.cpython-312.pyc,,
+litellm/llms/databricks/chat/__pycache__/handler.cpython-312.pyc,,
+litellm/llms/databricks/chat/__pycache__/transformation.cpython-312.pyc,,
+litellm/llms/databricks/chat/handler.py,sha256=zKcEgK1EGEBBYFajs70Fd-8H4N5nZDNuZBx-n3GXUtU,2794
+litellm/llms/databricks/chat/transformation.py,sha256=TTNxmH_c5PcZ93mTZcw5DMpcodrZJzElD4bjdrNgXAI,3447
+litellm/llms/databricks/common_utils.py,sha256=WSoSzIuvKC0xoeeD7V7KyXJ-xoZxSbcZ7NYxtRIYEBg,3382
+litellm/llms/databricks/cost_calculator.py,sha256=YpzCFgAf0UyTJPIG_nkLMzkMC1VXC9fbsPU5J0C4bms,2418
+litellm/llms/databricks/embed/__pycache__/handler.cpython-312.pyc,,
+litellm/llms/databricks/embed/__pycache__/transformation.cpython-312.pyc,,
+litellm/llms/databricks/embed/handler.py,sha256=lfb_OFvmY9EO0SXuR3XI6GJiHbhb8ZONwHPxqwgFzPM,1437
+litellm/llms/databricks/embed/transformation.py,sha256=F5WnsuYdIm-6_NTDPllCNUlbFuZAK_YaNhw5wmO2Ooo,1466
+litellm/llms/databricks/exceptions.py,sha256=_f6yM21SUWsNkttDakk4PLIv9etW0NQTHXXBi1CVPPM,464
+litellm/llms/databricks/streaming_utils.py,sha256=esZMpHeN6mwZQh_pzBfGi2oP-aG15vq83m6PgY-aIpI,6229
+litellm/llms/deepgram/__pycache__/common_utils.cpython-312.pyc,,
+litellm/llms/deepgram/audio_transcription/__pycache__/transformation.cpython-312.pyc,,
+litellm/llms/deepgram/audio_transcription/transformation.py,sha256=4mvjqnmC1ORmNmAPLr_25cmvawimtnf89eyvnTnQUdE,4216
+litellm/llms/deepgram/common_utils.py,sha256=BW32Pllv5QIydRNaqgy4VcMbceyjsQEzc_bvGQ5OSPs,125
+litellm/llms/deepinfra/chat/__pycache__/transformation.cpython-312.pyc,,
+litellm/llms/deepinfra/chat/transformation.py,sha256=6hV6K6n9xiYdFUboKnuQFrr3aHyj2i7BdNPMRPrD3kk,4501
+litellm/llms/deepseek/__pycache__/cost_calculator.cpython-312.pyc,,
+litellm/llms/deepseek/chat/__pycache__/transformation.cpython-312.pyc,,
+litellm/llms/deepseek/chat/transformation.py,sha256=Lx3AK8d3d4RLtcLPxF_Q56ZWn0JIF2fw8inAAvrTad0,1816
+litellm/llms/deepseek/cost_calculator.py,sha256=G5UbaPLQ7wKBmFxd73yTvDwzs_3UsMdYvsUQeO6HnrM,587
+litellm/llms/deprecated_providers/__pycache__/aleph_alpha.cpython-312.pyc,,
+litellm/llms/deprecated_providers/__pycache__/palm.cpython-312.pyc,,
+litellm/llms/deprecated_providers/aleph_alpha.py,sha256=iYXVPtsPidBIBpIa_gU3gh6dECQvW3v2QKVs9le-zi0,12727
+litellm/llms/deprecated_providers/palm.py,sha256=M8svKiK2X4f4XHBQ5CfNeRQJFe_jZp-fQvySxVPj5Sg,6898
+litellm/llms/empower/chat/__pycache__/transformation.cpython-312.pyc,,
+litellm/llms/empower/chat/transformation.py,sha256=6OU1pbPxSgUPi5nnwT7kqsQxFvpmSPXB_zMYBRtXRQA,218
+litellm/llms/fireworks_ai/__pycache__/common_utils.cpython-312.pyc,,
+litellm/llms/fireworks_ai/__pycache__/cost_calculator.cpython-312.pyc,,
+litellm/llms/fireworks_ai/audio_transcription/__pycache__/transformation.cpython-312.pyc,,
+litellm/llms/fireworks_ai/audio_transcription/transformation.py,sha256=yR5EF67HoM77-jA9Y_9nivrziCwYdw8k9jF35Pv0CZA,927
+litellm/llms/fireworks_ai/chat/__pycache__/transformation.cpython-312.pyc,,
+litellm/llms/fireworks_ai/chat/transformation.py,sha256=ZrG3a25cpa_EFSAqd9aYZGMkmxgIdrgh8TLbdtCq1tg,10222
+litellm/llms/fireworks_ai/common_utils.py,sha256=ztPbZFcN27O2Bxz7gnNcmv7IUs1TQ4EMrM4D9XFx92c,1506
+litellm/llms/fireworks_ai/completion/__pycache__/transformation.cpython-312.pyc,,
+litellm/llms/fireworks_ai/completion/transformation.py,sha256=NjT7Ix95Sd8xTqZRCA3hbuIDEITjhDCXNNlZKdy54RE,1873
+litellm/llms/fireworks_ai/cost_calculator.py,sha256=ht0B26dfz68f-xI6eRci6jzGyYyYQDgnblZW4Ih1moI,2537
+litellm/llms/fireworks_ai/embed/__pycache__/fireworks_ai_transformation.cpython-312.pyc,,
+litellm/llms/fireworks_ai/embed/fireworks_ai_transformation.py,sha256=6OUlynAaBy8esuYBidFiTUoaNUO80aHjiFebTrTj7RI,1435
+litellm/llms/friendliai/chat/__pycache__/transformation.cpython-312.pyc,,
+litellm/llms/friendliai/chat/transformation.py,sha256=T6wkm9hjUHrgriAFen5dYPKZaBiQnXOXQA_VlKo8bY8,217
+litellm/llms/galadriel/chat/__pycache__/transformation.cpython-312.pyc,,
+litellm/llms/galadriel/chat/transformation.py,sha256=9lvISZw10MtuT24KENxn_kz5NIGwJ8GW8dK4FHdZaT0,215
+litellm/llms/gemini/__pycache__/cost_calculator.cpython-312.pyc,,
+litellm/llms/gemini/chat/__pycache__/transformation.cpython-312.pyc,,
+litellm/llms/gemini/chat/transformation.py,sha256=jW7OmNAvAXdIKAHykKdhsy_TiMepVtvA0sg96JoOroE,5906
+litellm/llms/gemini/context_caching/README.md,sha256=WwbxrsX-ykf1cWnXG_KLIP25hH2k5Pqz34AOlIjjev4,79
+litellm/llms/gemini/cost_calculator.py,sha256=k3Bb7WpFVii1jmfRjcudvhkeyhkPHbgad1niCUYUgfI,612
+litellm/llms/github/chat/__pycache__/transformation.cpython-312.pyc,,
+litellm/llms/github/chat/transformation.py,sha256=XUbXYUEuku9bA_gJr4rAuFh0Gm1NfxQhZcEoLnhdrLY,209
+litellm/llms/groq/chat/__pycache__/handler.cpython-312.pyc,,
+litellm/llms/groq/chat/__pycache__/transformation.cpython-312.pyc,,
+litellm/llms/groq/chat/handler.py,sha256=gDy2fUHk98NbeoNyuulC3Zi5cgGrzg0esHWleNWVDvM,2485
+litellm/llms/groq/chat/transformation.py,sha256=l8EGXp5Yio9OrwMU5ME1yb-9ko5wQpSz7LUC3ARZ7n0,6118
+litellm/llms/groq/stt/__pycache__/transformation.cpython-312.pyc,,
+litellm/llms/groq/stt/transformation.py,sha256=PSNt0gCPfEWSuF7Cf0kXqzkS8v4YqeAfGMSC3U9KEUg,3351
+litellm/llms/hosted_vllm/chat/__pycache__/transformation.cpython-312.pyc,,
+litellm/llms/hosted_vllm/chat/transformation.py,sha256=YRWBRfKLH7FgaLTaOSdkm4tsneI_A_LH1v6EN8jiO4E,1471
+litellm/llms/hosted_vllm/embedding/README.md,sha256=7GMIybyYxTTaBu8aYHmGYNvNX2Nyvt5173dY4QoYeHw,226
+litellm/llms/huggingface/__pycache__/common_utils.cpython-312.pyc,,
+litellm/llms/huggingface/chat/__pycache__/handler.cpython-312.pyc,,
+litellm/llms/huggingface/chat/__pycache__/transformation.cpython-312.pyc,,
+litellm/llms/huggingface/chat/handler.py,sha256=vWshPYtAdDvvqiYRoQvwb_ArYUNdzYy3C5wXndl_I3k,26063
+litellm/llms/huggingface/chat/transformation.py,sha256=wqqDgnd6qPS9-uk0FESTCWHa0ceKVAcRdY_ed5J4xHk,23710
+litellm/llms/huggingface/common_utils.py,sha256=aI8UZExcdTAJqlevm662yzyNsFz_0-xgbIEcDcDSgKw,1319
+litellm/llms/huggingface/huggingface_llms_metadata/hf_conversational_models.txt,sha256=-KennA-85KE2N-dTyR2TG4v30NvWc6IAE6zCIEngjZQ,76183
+litellm/llms/huggingface/huggingface_llms_metadata/hf_text_generation_models.txt,sha256=7ntr_Gx6l8TQXpbWFycf-NnI3HdqagxvN2usENNEkHU,1288308
+litellm/llms/infinity/rerank/__pycache__/common_utils.cpython-312.pyc,,
+litellm/llms/infinity/rerank/__pycache__/handler.cpython-312.pyc,,
+litellm/llms/infinity/rerank/__pycache__/transformation.cpython-312.pyc,,
+litellm/llms/infinity/rerank/common_utils.py,sha256=stZ6Jssd990jUsCo9J028BZKeGdVY5lobWzuh9K1B3U,685
+litellm/llms/infinity/rerank/handler.py,sha256=dCXb7WA6esPZhOkE-Foah9oNVHLxH_RWdbHAhiRqlr0,143
+litellm/llms/infinity/rerank/transformation.py,sha256=SpWzLPN-2dKz8b71rJ2hBRL7TJgxL3Mim7XKdq-drCY,4082
+litellm/llms/jina_ai/embedding/__pycache__/transformation.cpython-312.pyc,,
+litellm/llms/jina_ai/embedding/transformation.py,sha256=nm8kP0d5h7L1u2NUICoXmsUoCSglrCOYHS6xo7vJspo,2300
+litellm/llms/jina_ai/rerank/__pycache__/handler.cpython-312.pyc,,
+litellm/llms/jina_ai/rerank/__pycache__/transformation.cpython-312.pyc,,
+litellm/llms/jina_ai/rerank/handler.py,sha256=6cgBW53IkFSEhqvzvEe2sjJ6UY_DWGOwq6nROh_lksQ,55
+litellm/llms/jina_ai/rerank/transformation.py,sha256=Z8HLKnXe92KvIoHtQvth7BIlbooZBcNer2GyfB3uV0c,4674
+litellm/llms/litellm_proxy/chat/__pycache__/transformation.cpython-312.pyc,,
+litellm/llms/litellm_proxy/chat/transformation.py,sha256=gu91s5Dc8HfG5_T0shmrWhQp7IpFZtHBjVp9Zy7-2Ko,1326
+litellm/llms/lm_studio/chat/__pycache__/transformation.cpython-312.pyc,,
+litellm/llms/lm_studio/chat/transformation.py,sha256=3hfH652lekkmgZ_srSBWVNEC92S-ewKyDwYT8-uzfes,710
+litellm/llms/lm_studio/embed/__pycache__/transformation.cpython-312.pyc,,
+litellm/llms/lm_studio/embed/transformation.py,sha256=7LDd4xQLu1Owri3MRhtamdFLtV5B0wzKVug2qCkMoH4,1254
+litellm/llms/maritalk.py,sha256=SvSOAoJxH_Sh3YrB_JPYratk-GAJt3vk5sf5v-it3Uk,2001
+litellm/llms/mistral/__pycache__/chat.cpython-312.pyc,,
+litellm/llms/mistral/__pycache__/embedding.cpython-312.pyc,,
+litellm/llms/mistral/__pycache__/mistral_chat_transformation.cpython-312.pyc,,
+litellm/llms/mistral/__pycache__/mistral_embedding_transformation.cpython-312.pyc,,
+litellm/llms/mistral/chat.py,sha256=a9J089q2zwmkyf4m7xjExeN_jHBKyx--sDl8ncL4cZQ,79
+litellm/llms/mistral/embedding.py,sha256=a9J089q2zwmkyf4m7xjExeN_jHBKyx--sDl8ncL4cZQ,79
+litellm/llms/mistral/mistral_chat_transformation.py,sha256=5oTEK7kSqoH8AtOT3MuXBbbXjXiR5f_OoUKZjAcUwYM,8992
+litellm/llms/mistral/mistral_embedding_transformation.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+litellm/llms/nlp_cloud/__pycache__/common_utils.cpython-312.pyc,,
+litellm/llms/nlp_cloud/chat/__pycache__/handler.cpython-312.pyc,,
+litellm/llms/nlp_cloud/chat/__pycache__/transformation.cpython-312.pyc,,
+litellm/llms/nlp_cloud/chat/handler.py,sha256=74wUqwCFlgHlKfYROix5CmUlYvxWVG1dU49EU7wfuYo,3578
+litellm/llms/nlp_cloud/chat/transformation.py,sha256=r88B0JnWlPtlWSTyAN2b8wQqLYRnd5rpL5G-e-2tlwE,7949
+litellm/llms/nlp_cloud/common_utils.py,sha256=RR62KdUDDNgHLiHGAhXHEe5Q0ujk2Nn57pr8gdb7ywI,395
+litellm/llms/nvidia_nim/__pycache__/chat.cpython-312.pyc,,
+litellm/llms/nvidia_nim/__pycache__/embed.cpython-312.pyc,,
+litellm/llms/nvidia_nim/chat.py,sha256=z9cx7dnsc_oWb9XrT9F9J9hpNlRhk54bsTNG3no-WeM,4599
+litellm/llms/nvidia_nim/embed.py,sha256=hxKt3iYATHnLR4OKS71WMycxcpvQEnigSpzWFgd58IU,2303
+litellm/llms/ollama/__pycache__/common_utils.cpython-312.pyc,,
+litellm/llms/ollama/common_utils.py,sha256=5L23tc4LVm2VzUUAuS7aOSs2GPsdFMaPwldQIRu48Z8,1259
+litellm/llms/ollama/completion/__pycache__/handler.cpython-312.pyc,,
+litellm/llms/ollama/completion/__pycache__/transformation.cpython-312.pyc,,
+litellm/llms/ollama/completion/handler.py,sha256=W8YS7mk4hdbqm1l_ofWZyQ9x40wdtcrEkNB09EtEnOE,2910
+litellm/llms/ollama/completion/transformation.py,sha256=Z129YjHg_GGd9IHBnydW1IaZonZc9Pbcbc1skd2cPWo,17608
+litellm/llms/ollama_chat.py,sha256=_u4C62v10_52r8SXPcYovI2TMa09q_BWZUqMkUGSYjE,24841
+litellm/llms/oobabooga/__pycache__/common_utils.cpython-312.pyc,,
+litellm/llms/oobabooga/chat/__pycache__/oobabooga.cpython-312.pyc,,
+litellm/llms/oobabooga/chat/__pycache__/transformation.cpython-312.pyc,,
+litellm/llms/oobabooga/chat/oobabooga.py,sha256=YHr36LTuPmWfgLM3xZpiM6Lvbs2YCqWF8z5EBg3fWKA,4330
+litellm/llms/oobabooga/chat/transformation.py,sha256=6CU_P9mc5W4ftDdgOE7Zlnu5Fg4jhdDhACeAMayVKtc,3272
+litellm/llms/oobabooga/common_utils.py,sha256=MrXF6OmsD5YDWdDV9ppAfPZCyBYaWLdFqjG04IvrMhw,396
+litellm/llms/openai/__pycache__/common_utils.cpython-312.pyc,,
+litellm/llms/openai/__pycache__/cost_calculation.cpython-312.pyc,,
+litellm/llms/openai/__pycache__/openai.cpython-312.pyc,,
+litellm/llms/openai/chat/__pycache__/gpt_audio_transformation.cpython-312.pyc,,
+litellm/llms/openai/chat/__pycache__/gpt_transformation.cpython-312.pyc,,
+litellm/llms/openai/chat/__pycache__/o_series_handler.cpython-312.pyc,,
+litellm/llms/openai/chat/__pycache__/o_series_transformation.cpython-312.pyc,,
+litellm/llms/openai/chat/gpt_audio_transformation.py,sha256=uLFogco8_hU4BW_66XM5axvzlOnmHfvX8WYwF0xGNqY,1336
+litellm/llms/openai/chat/gpt_transformation.py,sha256=0Vy-EacGEP-z_mbanNxCYdyyV5cZyV_J26SdW1QZLXQ,13915
+litellm/llms/openai/chat/o_series_handler.py,sha256=mxrppFXYhGzKvNdyU5k0fScX5DLVWKls_bHfVM_imyY,47
+litellm/llms/openai/chat/o_series_transformation.py,sha256=cjvcZgrM2_DxJf644ymbhrknneLnzLpkhQ8r7XjmvkA,5543
+litellm/llms/openai/common_utils.py,sha256=S5iallxVcXXDStj4BP765_1VxdS8v7INAQVgFn0Ctkg,7397
+litellm/llms/openai/completion/__pycache__/handler.cpython-312.pyc,,
+litellm/llms/openai/completion/__pycache__/transformation.cpython-312.pyc,,
+litellm/llms/openai/completion/__pycache__/utils.cpython-312.pyc,,
+litellm/llms/openai/completion/handler.py,sha256=GK3AEPDwaVTGXbjszWXTsjWVVA9LOW8FeusNS0qNlgY,11854
+litellm/llms/openai/completion/transformation.py,sha256=zH6MXKs8Uu8VKJcl1mqakSjEWcYUL5jVpFYdOPszMbM,6128
+litellm/llms/openai/completion/utils.py,sha256=HXTL8Fpu4x-NaAjjDr4hBo7gyMsn3Gup-xOie6f1euk,1770
+litellm/llms/openai/cost_calculation.py,sha256=P7Upk45D77_ilrjJbr_Gd7K4mwZygsbQeZ7hece1xRI,4578
+litellm/llms/openai/fine_tuning/__pycache__/handler.cpython-312.pyc,,
+litellm/llms/openai/fine_tuning/handler.py,sha256=5tPvGR2iRWALbaIqPVjRTT3-eA7gvTif39AcQNt9L94,10113
+litellm/llms/openai/image_variations/__pycache__/handler.cpython-312.pyc,,
+litellm/llms/openai/image_variations/__pycache__/transformation.cpython-312.pyc,,
+litellm/llms/openai/image_variations/handler.py,sha256=kLtoY4BuoV0urxmVfCZs0_v5nYGjJ8GEYOGZER1mH-c,8570
+litellm/llms/openai/image_variations/transformation.py,sha256=9UBfFG8v4VHSywmmO0p8HqWFq3_sKvLTXpA-YQEvWIc,2520
+litellm/llms/openai/openai.py,sha256=gN-4D-IFa_xBkKggk7rPLRpgMbCBwE-PzVtjmjvbbPw,101773
+litellm/llms/openai/realtime/__pycache__/handler.cpython-312.pyc,,
+litellm/llms/openai/realtime/handler.py,sha256=2WaatqA6c9mlvFL_ORPtI0tNj6SkSAW0uBURglYZS4o,2805
+litellm/llms/openai/responses/__pycache__/transformation.cpython-312.pyc,,
+litellm/llms/openai/responses/transformation.py,sha256=WBfS9cXxIGV_4VAwvfM-Wy3IB21RO5o5AXk2oV__ndw,7665
+litellm/llms/openai/transcriptions/__pycache__/handler.cpython-312.pyc,,
+litellm/llms/openai/transcriptions/handler.py,sha256=0VR7uuMIuokzwwJIrdAZ_IpKWI0ekgQAXt4EJsUHTDc,7700
+litellm/llms/openai_like/__pycache__/common_utils.cpython-312.pyc,,
+litellm/llms/openai_like/chat/__pycache__/handler.cpython-312.pyc,,
+litellm/llms/openai_like/chat/__pycache__/transformation.cpython-312.pyc,,
+litellm/llms/openai_like/chat/handler.py,sha256=1kLE89OncjZUPITPUOLd45amnVR3uf4GlLcJXmqKgYk,13935
+litellm/llms/openai_like/chat/transformation.py,sha256=8rO3UDahDOp2rdm9lvpBg7ix3ACD1o-utSRyqp4g-yw,4171
+litellm/llms/openai_like/common_utils.py,sha256=1G-vshKyZ2KzLgJnix6g4rzyc1mEgqm87e9bVOMROgo,2133
+litellm/llms/openai_like/embedding/__pycache__/handler.cpython-312.pyc,,
+litellm/llms/openai_like/embedding/handler.py,sha256=NgKv-Bty4G9x-XPSBTaR1eE-mToF8JxqSb7Qe-i56ZA,4935
+litellm/llms/openrouter/__pycache__/common_utils.cpython-312.pyc,,
+litellm/llms/openrouter/chat/__pycache__/transformation.cpython-312.pyc,,
+litellm/llms/openrouter/chat/transformation.py,sha256=fYyvQPAVQiNRqHasZEU3n7ENMCWIp6bkhTHLhs2SR7Q,2916
+litellm/llms/openrouter/common_utils.py,sha256=r4ROh6GTDu2yB__fE1TdGdfGWGfiqdeU4IVzBq3G8ao,127
+litellm/llms/perplexity/chat/__pycache__/transformation.cpython-312.pyc,,
+litellm/llms/perplexity/chat/transformation.py,sha256=6Rh1gcczEvM0rpHQVx1UdoAvOaE-aoAzIvH-bESS6Iw,1390
+litellm/llms/petals/__pycache__/common_utils.cpython-312.pyc,,
+litellm/llms/petals/common_utils.py,sha256=auMO32Q5e6y1Fa6XWR82kQM0_0o5KbAErPp4yfp-m3o,334
+litellm/llms/petals/completion/__pycache__/handler.cpython-312.pyc,,
+litellm/llms/petals/completion/__pycache__/transformation.cpython-312.pyc,,
+litellm/llms/petals/completion/handler.py,sha256=oyD3F27-dOQmhPnpWX7RZRbztsenu-aa9buCy_wAkiI,4630
+litellm/llms/petals/completion/transformation.py,sha256=lMvdOwhTN_6C4IFLIiPTB03XKGnGRUN33sVQtHIMnp4,4749
+litellm/llms/predibase/__pycache__/common_utils.cpython-312.pyc,,
+litellm/llms/predibase/chat/__pycache__/handler.cpython-312.pyc,,
+litellm/llms/predibase/chat/__pycache__/transformation.cpython-312.pyc,,
+litellm/llms/predibase/chat/handler.py,sha256=TQxr19CED8AKu9a9Q34CE6f4sMu9abf4OlPioiGHq_0,16559
+litellm/llms/predibase/chat/transformation.py,sha256=yK9W7VwoCpWvRPjnqfgXuFMzVJsTOLoN3TtcOR7fBS0,6725
+litellm/llms/predibase/common_utils.py,sha256=dfCFrZhTJipgRDI3UqQFOwow-oYxBiRqR5B9cJhiP4I,603
+litellm/llms/replicate/__pycache__/common_utils.cpython-312.pyc,,
+litellm/llms/replicate/chat/__pycache__/handler.cpython-312.pyc,,
+litellm/llms/replicate/chat/__pycache__/transformation.cpython-312.pyc,,
+litellm/llms/replicate/chat/handler.py,sha256=eXsQ_G4ro8U-dIOHrQnObSMCxuh9E7iFKhRptlI5_VQ,10869
+litellm/llms/replicate/chat/transformation.py,sha256=fgHSWHekMkiL-kx299ZUJ7ixRr-6SK_x5WkziW9aPlY,12190
+litellm/llms/replicate/common_utils.py,sha256=vfRWRfmkBl3M1oRgoOhAgZeVf_3pSP7DWKqCxIu_Ty8,389
+litellm/llms/sagemaker/__pycache__/common_utils.cpython-312.pyc,,
+litellm/llms/sagemaker/chat/__pycache__/handler.cpython-312.pyc,,
+litellm/llms/sagemaker/chat/__pycache__/transformation.cpython-312.pyc,,
+litellm/llms/sagemaker/chat/handler.py,sha256=sN18U68T37e_PemvPkTuUM74--chbkpzAAKaqYt5Glo,7004
+litellm/llms/sagemaker/chat/transformation.py,sha256=B7CTRAiY7k-W--5VfxgMGXvIOq6GQw2Oq3x-pG3biNY,859
+litellm/llms/sagemaker/common_utils.py,sha256=sB1Y2NR3btlzkvcCD5p5PBcIG49VocJcEKT797efiGM,7959
+litellm/llms/sagemaker/completion/__pycache__/handler.cpython-312.pyc,,
+litellm/llms/sagemaker/completion/__pycache__/transformation.cpython-312.pyc,,
+litellm/llms/sagemaker/completion/handler.py,sha256=VW3wuZj0DwkyFPh-VGkBeKN49SEt391qMfY08jXnh3o,25728
+litellm/llms/sagemaker/completion/transformation.py,sha256=Q_mMzj_XJJ8dLOJRWO9QTDwDYHJBf6vUDC7IbfjyPCo,10009
+litellm/llms/sambanova/__pycache__/chat.cpython-312.pyc,,
+litellm/llms/sambanova/chat.py,sha256=JkeJQ3VPbLoiVsRhSjXCj4Elu9fcUNSzlsthCl6kfrE,1752
+litellm/llms/snowflake/__pycache__/common_utils.cpython-312.pyc,,
+litellm/llms/snowflake/chat/__pycache__/transformation.cpython-312.pyc,,
+litellm/llms/snowflake/chat/transformation.py,sha256=OwENCJ5tSrGIMZSCaQtCQtYy6-6jkpB5sUx_oZNsgDs,5361
+litellm/llms/snowflake/common_utils.py,sha256=BnKwR359N2vgfJ6akSSMoj-2BRkrR5kjo4HCocZbgWc,1018
+litellm/llms/together_ai/__pycache__/chat.cpython-312.pyc,,
+litellm/llms/together_ai/__pycache__/cost_calculator.cpython-312.pyc,,
+litellm/llms/together_ai/__pycache__/embed.cpython-312.pyc,,
+litellm/llms/together_ai/chat.py,sha256=2d2nM1PvOPejNb4wZZsYHzwBbKnMxOrsjny97t9FIEM,2066
+litellm/llms/together_ai/completion/__pycache__/handler.cpython-312.pyc,,
+litellm/llms/together_ai/completion/__pycache__/transformation.cpython-312.pyc,,
+litellm/llms/together_ai/completion/handler.py,sha256=Sey5xhMPY0x5muY8Ex1n8TgPQVwc3-z_YFRggE_lZlU,47
+litellm/llms/together_ai/completion/transformation.py,sha256=Yg2mZVRqTzKSvemv4IvxsklzXeCyVAMHYS2GC5FcBMw,2048
+litellm/llms/together_ai/cost_calculator.py,sha256=aU38Ysb0tBVRXiboSm5Pz9E80vVqMenMC67sR-jr5S4,2702
+litellm/llms/together_ai/embed.py,sha256=9tgu5GlbQU8f-Sj07dKy_vt3esNSZDidViTA0htg-ZE,181
+litellm/llms/together_ai/rerank/__pycache__/handler.cpython-312.pyc,,
+litellm/llms/together_ai/rerank/__pycache__/transformation.cpython-312.pyc,,
+litellm/llms/together_ai/rerank/handler.py,sha256=A6gGNLj-VX2OxE9E2-ZwAmVPjEmG_yRNiISOAQz8Ljw,2855
+litellm/llms/together_ai/rerank/transformation.py,sha256=6V6Ol4Qi28CANPKOM4JJ4oVewtTd5teKwTRiIFmSRT0,2024
+litellm/llms/topaz/__pycache__/common_utils.cpython-312.pyc,,
+litellm/llms/topaz/common_utils.py,sha256=f95qRBPckXhadTnTV-bLyq3EJ1p17G5RKjLwK58oBX4,966
+litellm/llms/topaz/image_variations/__pycache__/transformation.cpython-312.pyc,,
+litellm/llms/topaz/image_variations/transformation.py,sha256=gMgZ1Y8QRntseWfI1U5krMbY_wDMsdxTpSr7YrbxxCU,6337
+litellm/llms/triton/__pycache__/common_utils.cpython-312.pyc,,
+litellm/llms/triton/common_utils.py,sha256=kWIRjRKDOQOpuc_ZhepJ3oFcmTeXEJqf8skJfCUmBXo,401
+litellm/llms/triton/completion/__pycache__/handler.cpython-312.pyc,,
+litellm/llms/triton/completion/__pycache__/transformation.cpython-312.pyc,,
+litellm/llms/triton/completion/handler.py,sha256=duNlWMGNsEyWjeqvKjDd0bKjFECnr9haEgsxdi1t2Lo,145
+litellm/llms/triton/completion/transformation.py,sha256=S3w50cZErXLmhoGXu-Lh_HkqA--P_u49A1s7NaXf3Tk,11098
+litellm/llms/triton/embedding/__pycache__/transformation.cpython-312.pyc,,
+litellm/llms/triton/embedding/transformation.py,sha256=YWUapkAKOwibSItVDdWhaWVDwhzLGx7ID4qWx3GEEtM,3592
+litellm/llms/vertex_ai/__pycache__/common_utils.cpython-312.pyc,,
+litellm/llms/vertex_ai/__pycache__/cost_calculator.cpython-312.pyc,,
+litellm/llms/vertex_ai/__pycache__/vertex_ai_non_gemini.cpython-312.pyc,,
+litellm/llms/vertex_ai/__pycache__/vertex_llm_base.cpython-312.pyc,,
+litellm/llms/vertex_ai/batches/Readme.md,sha256=IbnuiX6lS93XHrGJ_4v9VBjRi-SJeaGfsrDTRg3fkCw,212
+litellm/llms/vertex_ai/batches/__pycache__/handler.cpython-312.pyc,,
+litellm/llms/vertex_ai/batches/__pycache__/transformation.cpython-312.pyc,,
+litellm/llms/vertex_ai/batches/handler.py,sha256=HNo6nIxCyBSfzbiw7RxuK83XGyoz7aC6278DE9uK2bQ,7265
+litellm/llms/vertex_ai/batches/transformation.py,sha256=6PKSZGkyXxaaebSZc8zWXzQ_XhVy0N2VMRnMM9NY-9g,6953
+litellm/llms/vertex_ai/common_utils.py,sha256=ikKCEB8S_dajruMgNt3wIEvtCuJAmMwzPqXJuZTrx4E,10401
+litellm/llms/vertex_ai/context_caching/__pycache__/transformation.cpython-312.pyc,,
+litellm/llms/vertex_ai/context_caching/__pycache__/vertex_ai_context_caching.cpython-312.pyc,,
+litellm/llms/vertex_ai/context_caching/transformation.py,sha256=qbD4riQg_X5DED2gQ7a_zrxLfuttQzogMkbZexF5Fec,3618
+litellm/llms/vertex_ai/context_caching/vertex_ai_context_caching.py,sha256=dEGUzO1lckPGyL0O2XuCnGmUruZrzv-jdaemHW4ESB8,13789
+litellm/llms/vertex_ai/cost_calculator.py,sha256=edT_WU2D-QEQxrSuZMA6Bq8kQPVlck7YLXuw6lBn-SI,8716
+litellm/llms/vertex_ai/files/__pycache__/handler.cpython-312.pyc,,
+litellm/llms/vertex_ai/files/__pycache__/transformation.cpython-312.pyc,,
+litellm/llms/vertex_ai/files/handler.py,sha256=mWhbreoUbV2yPovVEIAC4mNSKPtJ4pN-cGiMJbqQTrg,3272
+litellm/llms/vertex_ai/files/transformation.py,sha256=0L-O_Ftyb--fCNGGhgi5cHUC5OR-MvjOJTjK5vsaEmg,6671
+litellm/llms/vertex_ai/fine_tuning/__pycache__/handler.cpython-312.pyc,,
+litellm/llms/vertex_ai/fine_tuning/handler.py,sha256=ytvnwJHTvFjs0PWVVr2WpSpQ8JEB1scYwZA6C80sp6Y,14389
+litellm/llms/vertex_ai/gemini/__pycache__/transformation.cpython-312.pyc,,
+litellm/llms/vertex_ai/gemini/__pycache__/vertex_and_google_ai_studio_gemini.cpython-312.pyc,,
+litellm/llms/vertex_ai/gemini/transformation.py,sha256=BRVyTsUhaBIy8RoHVux4YPN-qH6KTtUmUoGWkD2hRww,18918
+litellm/llms/vertex_ai/gemini/vertex_and_google_ai_studio_gemini.py,sha256=jBxTRKQC7RZAN1bD6sj7KIOOHDtaRN3s5IMUD6voawo,56462
+litellm/llms/vertex_ai/gemini_embeddings/__pycache__/batch_embed_content_handler.cpython-312.pyc,,
+litellm/llms/vertex_ai/gemini_embeddings/__pycache__/batch_embed_content_transformation.cpython-312.pyc,,
+litellm/llms/vertex_ai/gemini_embeddings/batch_embed_content_handler.py,sha256=jRM68cy12R3HlvJVxO1JxIk5QutoSeRx-oHjT3blQW0,5667
+litellm/llms/vertex_ai/gemini_embeddings/batch_embed_content_transformation.py,sha256=Ti9gs9buvJQniSQEF28Q8lJxJQB0IVIMuh6bWXnsQvA,2326
+litellm/llms/vertex_ai/image_generation/__pycache__/cost_calculator.cpython-312.pyc,,
+litellm/llms/vertex_ai/image_generation/__pycache__/image_generation_handler.cpython-312.pyc,,
+litellm/llms/vertex_ai/image_generation/cost_calculator.py,sha256=oVVPgj5ISuRdUg-NHeEK7ucoQJVbdFQEQwfmD3aFFyE,549
+litellm/llms/vertex_ai/image_generation/image_generation_handler.py,sha256=Bdx6qbryjGuLdLI2fSWbjp0XXwbCMq8bjXdWK3wtCnQ,8718
+litellm/llms/vertex_ai/multimodal_embeddings/__pycache__/embedding_handler.cpython-312.pyc,,
+litellm/llms/vertex_ai/multimodal_embeddings/embedding_handler.py,sha256=d5_45SnFuTIncsgmaTuWUlwXgaW9dc6S5Vg8ySZVuU0,10596
+litellm/llms/vertex_ai/text_to_speech/__pycache__/text_to_speech_handler.cpython-312.pyc,,
+litellm/llms/vertex_ai/text_to_speech/text_to_speech_handler.py,sha256=hUu6s8aGa_HPwT4CsyTLniXZqc_uEtzL_MffZxgamhk,7723
+litellm/llms/vertex_ai/vertex_ai_non_gemini.py,sha256=0uIqKUl-VtEhbZybOqlV6ZZTZporGMB93bxhLdgr4m0,29599
+litellm/llms/vertex_ai/vertex_ai_partner_models/__pycache__/main.cpython-312.pyc,,
+litellm/llms/vertex_ai/vertex_ai_partner_models/ai21/__pycache__/transformation.cpython-312.pyc,,
+litellm/llms/vertex_ai/vertex_ai_partner_models/ai21/transformation.py,sha256=Illh8ar-lJNXF91OR7wx9bwObTG83VtO4VeRs5QSZik,1755
+litellm/llms/vertex_ai/vertex_ai_partner_models/anthropic/__pycache__/transformation.cpython-312.pyc,,
+litellm/llms/vertex_ai/vertex_ai_partner_models/anthropic/transformation.py,sha256=q-H4stqlrEIHSZWBL2QeNts1vmBcinRwG2wWorn3TIE,3992
+litellm/llms/vertex_ai/vertex_ai_partner_models/llama3/__pycache__/transformation.cpython-312.pyc,,
+litellm/llms/vertex_ai/vertex_ai_partner_models/llama3/transformation.py,sha256=Q4Ea21xgdMxLnMQRf0D2Rc1LSpFzfloMayeGSdUhMbo,2229
+litellm/llms/vertex_ai/vertex_ai_partner_models/main.py,sha256=hSBRapt_y6pblM5ASLeQmBDhW8j5jp4azEy1q6P4THU,9520
+litellm/llms/vertex_ai/vertex_embeddings/__pycache__/embedding_handler.cpython-312.pyc,,
+litellm/llms/vertex_ai/vertex_embeddings/__pycache__/transformation.cpython-312.pyc,,
+litellm/llms/vertex_ai/vertex_embeddings/__pycache__/types.cpython-312.pyc,,
+litellm/llms/vertex_ai/vertex_embeddings/embedding_handler.py,sha256=cEDYuyUQx8ALR9D7_cN591JFnStZcvAPYjPOfaly7nw,8611
+litellm/llms/vertex_ai/vertex_embeddings/transformation.py,sha256=RcKyDhFkjQMpfS2FGXyLsUVuqW1v0zNcm5uutOPFEDM,9387
+litellm/llms/vertex_ai/vertex_embeddings/types.py,sha256=X6gjNP0IwvVewSy4LlFD_Ec92GN7ukn8rpf6KuOb9i4,1856
+litellm/llms/vertex_ai/vertex_llm_base.py,sha256=618SopUfFZ0a_jSDuOO5Zhn0wRJqhYYoY5OYs4X6BfM,11520
+litellm/llms/vertex_ai/vertex_model_garden/__pycache__/main.cpython-312.pyc,,
+litellm/llms/vertex_ai/vertex_model_garden/main.py,sha256=jPtVfDE_1ufoIIiLyuFd8MGObwwuZB_vGX7b4MzOOT0,5138
+litellm/llms/vllm/completion/__pycache__/handler.cpython-312.pyc,,
+litellm/llms/vllm/completion/__pycache__/transformation.cpython-312.pyc,,
+litellm/llms/vllm/completion/handler.py,sha256=-R02bpmQFkpjwF9Xsr5fCp7sWpj1qzXug1c2wfOi50Y,5975
+litellm/llms/vllm/completion/transformation.py,sha256=xt7YaCOsexESEH-XxtTFslOZVjU9QmYWaaIr6PDFXC4,352
+litellm/llms/volcengine.py,sha256=tukUp6kmdogQtOZUFNCZ1xPBuHs6ISwDLTroRM2awFM,2038
+litellm/llms/voyage/embedding/__pycache__/transformation.cpython-312.pyc,,
+litellm/llms/voyage/embedding/transformation.py,sha256=eGualsIGSn1yv4DqrBgSX9_Xg8NjWMwebbcMHzCGPXc,4593
+litellm/llms/watsonx/__pycache__/common_utils.cpython-312.pyc,,
+litellm/llms/watsonx/chat/__pycache__/handler.cpython-312.pyc,,
+litellm/llms/watsonx/chat/__pycache__/transformation.cpython-312.pyc,,
+litellm/llms/watsonx/chat/handler.py,sha256=1Rwecc6LPaVCd1hUZBbORa3dwSDk5knzroWlt6zDq4M,2932
+litellm/llms/watsonx/chat/transformation.py,sha256=RU_8ifPwyAWfSdxnT4a8OVh30LAgaDlPk-VlVnMjBdk,3976
+litellm/llms/watsonx/common_utils.py,sha256=PxtSWfmq6k7UYOcClVu5fHrTLT7669kQkhW4YN6YsmM,10538
+litellm/llms/watsonx/completion/__pycache__/handler.cpython-312.pyc,,
+litellm/llms/watsonx/completion/__pycache__/transformation.cpython-312.pyc,,
+litellm/llms/watsonx/completion/handler.py,sha256=6usOrXnld_3oMppUeZsLSgHbSsVQyKwf-ItbXP8kF_g,69
+litellm/llms/watsonx/completion/transformation.py,sha256=JJ-E3GxkpbTXxa_WDGpiNcAOuoXE-mBTg7ZhkJrys20,14020
+litellm/llms/watsonx/embed/__pycache__/transformation.cpython-312.pyc,,
+litellm/llms/watsonx/embed/transformation.py,sha256=rR1J6I2kqK37WEXju5czfJHgJbAMRnkhw0zn_pWgRjM,3403
+litellm/llms/xai/chat/__pycache__/transformation.cpython-312.pyc,,
+litellm/llms/xai/chat/transformation.py,sha256=iC1ghwg4lMi3gWzAoobsFownOMCcVsl4p2VovRmlezU,1692
+litellm/main.py,sha256=n0OuxB-gPq-ZlcM9fBs9XAx_6X7y9DfdX1TFRW23j0s,229421
+litellm/model_prices_and_context_window_backup.json,sha256=UBdiqQTPaNtZfRqzxPLFCwjf0iDYGDt2kTAnCSqWoJM,379858
+litellm/proxy/.gitignore,sha256=v2ZocUpppVuVfYJh1Bd1JpjpYSLxifJdClMEo0oOdT0,17
+litellm/proxy/README.md,sha256=UYsgc2W0DfQtQGpUJOunMDsTpowp_zzAlNG16XOcJTA,1353
+litellm/proxy/__init__.py,sha256=Il5Q9ATdX8yXqVxtP_nYqUhExzxPC_qk_WXQ_4h0exg,16
+litellm/proxy/__pycache__/__init__.cpython-312.pyc,,
+litellm/proxy/__pycache__/_logging.cpython-312.pyc,,
+litellm/proxy/__pycache__/_types.cpython-312.pyc,,
+litellm/proxy/__pycache__/caching_routes.cpython-312.pyc,,
+litellm/proxy/__pycache__/common_request_processing.cpython-312.pyc,,
+litellm/proxy/__pycache__/custom_prompt_management.cpython-312.pyc,,
+litellm/proxy/__pycache__/custom_sso.cpython-312.pyc,,
+litellm/proxy/__pycache__/custom_validate.cpython-312.pyc,,
+litellm/proxy/__pycache__/health_check.cpython-312.pyc,,
+litellm/proxy/__pycache__/lambda.cpython-312.pyc,,
+litellm/proxy/__pycache__/litellm_pre_call_utils.cpython-312.pyc,,
+litellm/proxy/__pycache__/post_call_rules.cpython-312.pyc,,
+litellm/proxy/__pycache__/prisma_migration.cpython-312.pyc,,
+litellm/proxy/__pycache__/proxy_cli.cpython-312.pyc,,
+litellm/proxy/__pycache__/proxy_server.cpython-312.pyc,,
+litellm/proxy/__pycache__/route_llm_request.cpython-312.pyc,,
+litellm/proxy/__pycache__/utils.cpython-312.pyc,,
+litellm/proxy/_experimental/__pycache__/post_call_rules.cpython-312.pyc,,
+litellm/proxy/_experimental/out/_next/static/9yIyUkG6nV2cO0gn7kJ-Q/_buildManifest.js,sha256=y8M4vrnoLfkifLYZNnI88j-bE5fEP2RnFWgMpNd47Sg,224
+litellm/proxy/_experimental/out/_next/static/9yIyUkG6nV2cO0gn7kJ-Q/_ssgManifest.js,sha256=Z49s4suAsf5y_GfnQSvm4qtq2ggxEbZPfEDTXjy6XgA,80
+litellm/proxy/_experimental/out/_next/static/chunks/117-883150efc583d711.js,sha256=hjyV75jd2FFJA8wmOtIQ8botJqZ8lXVavfKsEFq0oow,124147
+litellm/proxy/_experimental/out/_next/static/chunks/13b76428-ebdf3012af0e4489.js,sha256=QVJOg2NW5huLCFnsmrvUPHVSa8zRfhrwnvg4Vph3Ulw,59303
+litellm/proxy/_experimental/out/_next/static/chunks/250-a75ee9d79f1140b0.js,sha256=PTkKUoISa-AnGbcrbBOJ6JXq2rpetCrAVuAkPixDjss,48898
+litellm/proxy/_experimental/out/_next/static/chunks/261-57d48f76eec1e568.js,sha256=U0kSYIlVvFak3XTmGXJUxjtsUqiDFWREQvcVxOdP6mI,685627
+litellm/proxy/_experimental/out/_next/static/chunks/3014691f-0b72c78cfebbd712.js,sha256=4ETJ2eRbeVM6gstCpDnquThAnyw6oa0bkpJNYCGJk5k,711
+litellm/proxy/_experimental/out/_next/static/chunks/394-0222ddf4d701e0b4.js,sha256=dy0ZQ02ugtySJ5vZSW-JXKU3bUXmzNJaXQqice_iwB4,1561526
+litellm/proxy/_experimental/out/_next/static/chunks/42-1cbed529ecb084e0.js,sha256=6xriM6_AE1HVYwKhqNAB9f8ag9nAJ430FdltB5BS2OY,328876
+litellm/proxy/_experimental/out/_next/static/chunks/699-2a1c30f260f44c15.js,sha256=VZK3WiKXDYsCO8aXIidV5jydIa1icPvvQESE1iKtxUc,7427
+litellm/proxy/_experimental/out/_next/static/chunks/899-9af4feaf6f21839c.js,sha256=lT6TZe2TmynuXKctUScS0UcCEVqsUsN_k3brt9L5uX8,49810
+litellm/proxy/_experimental/out/_next/static/chunks/app/_not-found/page-8311f948357d161e.js,sha256=FVXglwXR4zvyY1rzGgR74k-Ll-lZcOEBjs2lxHRZ-g8,1751
+litellm/proxy/_experimental/out/_next/static/chunks/app/layout-af8319e6c59a08da.js,sha256=Xpf8ipt7_S7cE4zOF84keoDVcLiaVpFiyG9n0AjUGm8,425
+litellm/proxy/_experimental/out/_next/static/chunks/app/model_hub/page-068a441595bd0fc3.js,sha256=FL3xCIwyUHrYmkoCfsO7Q3fRMUeG9aN4Y4x7JYEoLVM,532
+litellm/proxy/_experimental/out/_next/static/chunks/app/onboarding/page-1ffe69692e4b2037.js,sha256=7ByS91d2DPMhQDXmp-ZCOFrQEj9lvyQKzWsk97Z48CE,3526
+litellm/proxy/_experimental/out/_next/static/chunks/app/page-75d771fb848b47a8.js,sha256=VZtLhCY9qIGZmUpA8r8m8K24kFbCFHQVh1GhDvnojD0,350270
+litellm/proxy/_experimental/out/_next/static/chunks/fd9d1056-524b80e1a6b8bb06.js,sha256=_pOUuvMP6W79SuhX2lFzzSr-j38Lyc_d3CKWumBBk88,172836
+litellm/proxy/_experimental/out/_next/static/chunks/framework-b370f160bb96059c.js,sha256=ikw-wVuyV_hCSeg6hXlhMBokMbd8sTUcAQTfUlQPq_8,140039
+litellm/proxy/_experimental/out/_next/static/chunks/main-app-475d6efe4080647d.js,sha256=fkUmQy8TrEWpzsJ7XSJCuLpw4bTq77EO3Ijxa62eFm4,468
+litellm/proxy/_experimental/out/_next/static/chunks/main-c87e1d923aba61fd.js,sha256=tMXv8ATnlGK8LL1qfG-k8ggmXBR3fOlyd3eJtBfqKcQ,111315
+litellm/proxy/_experimental/out/_next/static/chunks/pages/_app-15e2daefa259f0b5.js,sha256=czAxvvVE7rp90Snsx0rMg8Vc2W968H3QyRE_CVynE_Y,284
+litellm/proxy/_experimental/out/_next/static/chunks/pages/_error-28b803cb2479b966.js,sha256=14QByZ2qNj-M-_zFTtp5gaOpNolae8jFh05D0V7yKWo,250
+litellm/proxy/_experimental/out/_next/static/chunks/polyfills-42372ed130431b0a.js,sha256=CXPB1kyIrcjjyVBBDLWLKI9yEY1ZZbeASUON648vloM,112594
+litellm/proxy/_experimental/out/_next/static/chunks/webpack-75a5453f51d60261.js,sha256=lPnxP39LSuni3-Dyn0V1BK2sKjZpjkyA8hBH_Dl0K7U,3840
+litellm/proxy/_experimental/out/_next/static/css/169f9187db1ec37e.css,sha256=rGe9SbRlomzQYM_tzLBsey5M80Kc62XZeWJDFVVmFSc,437812
+litellm/proxy/_experimental/out/_next/static/css/86f6cc749f6b8493.css,sha256=gJoBeMQnjhCcS5tpN-LNuVWL9TSxHzEEmeeRpKtWJko,2174
+litellm/proxy/_experimental/out/_next/static/media/26a46d62cd723877-s.woff2,sha256=lOXII-cuccwg9L-imwQ08iYAQJZdnQZsDny13Jn_1sM,18820
+litellm/proxy/_experimental/out/_next/static/media/55c55f0601d81cf3-s.woff2,sha256=zhKUdvQpmyFbVbHu0vxDJLRr2yZB4R1Z4kgbdEpH0RQ,25908
+litellm/proxy/_experimental/out/_next/static/media/581909926a08bbc8-s.woff2,sha256=6sXLry_RZ9cH4ezy5o4q8jK-nPyVJXQWRBfzKllMXvw,19072
+litellm/proxy/_experimental/out/_next/static/media/6d93bde91c0c2823-s.woff2,sha256=MuUklqJWCJ8nnGFQGu-7Q4D3ksk_Aex6bnNWeP1is_E,74316
+litellm/proxy/_experimental/out/_next/static/media/97e0cb1ae144a2a9-s.woff2,sha256=PSMwBhtNmlpSF4kzHs5Rp1X9plNe2ybXQJtxBSizzQ0,11220
+litellm/proxy/_experimental/out/_next/static/media/a34f9d1faa5f3315-s.p.woff2,sha256=yI2yQBvvfhID4JM8xVJaD4GGO_0HZ1bbEqzqVZbwiew,48556
+litellm/proxy/_experimental/out/_next/static/media/df0a9ae256c0569c-s.woff2,sha256=jbAP9Gxnsizai-2GWs9wd2UcrI0oQdW0CYBVa0iWGTE,10280
+litellm/proxy/_experimental/out/favicon.ico,sha256=Ikbq6HOjEekHeOnx68AzqSl19Y5YPKwdQv7FyKK6Q8M,15406
+litellm/proxy/_experimental/out/index.html,sha256=WcvhH92ysTlU0IVxvj-k0XBd34cRc4fYqWh8pfcB3f4,4990
+litellm/proxy/_experimental/out/index.txt,sha256=qM7iEn5t5pkJDRsu5e1ONZYylWhvYPHS9dyK3lxzEFs,2911
+litellm/proxy/_experimental/out/model_hub.txt,sha256=s8AFJ6iS1nFc6LSi1RLAArK1oBM9Av2n_3q9DcOpnQ8,3115
+litellm/proxy/_experimental/out/next.svg,sha256=VZld-tbstJRaHoVt3KA8XhaqW_E_0htN9qdK55NXvPw,1375
+litellm/proxy/_experimental/out/onboarding.txt,sha256=ypndmkLZZUBA8hXlXWYgGCQl1qrNHm_Y3QbarovCBPE,3124
+litellm/proxy/_experimental/out/vercel.svg,sha256=P6XNdXtBjhivxo3eutVfRDIG5BAyeSHdsr8b5zFliIA,629
+litellm/proxy/_experimental/post_call_rules.py,sha256=0tMsQ8ViObIH2wJcEfdWt9CZ2FAkj6HoBIrAr59VvFc,170
+litellm/proxy/_logging.py,sha256=3zwPYBRv2EL1OB8Tk7_O6qU6lXCL2zSBNshe7rfyZbU,1055
+litellm/proxy/_new_new_secret_config.yaml,sha256=B0z7vBkykOHQ6rRL1D9jztY2Xs-tXbu38frs1LaEmHc,494
+litellm/proxy/_new_secret_config.yaml,sha256=Ciddqfz_Sv_gWJkweDhuJNlfj_DV73PmBdGsCGNmZL4,411
+litellm/proxy/_super_secret_config.yaml,sha256=go-txuGiBfjn8vrxTYrB9Sto_BRWjnMiTrStJcSh5Xw,3480
+litellm/proxy/_types.py,sha256=A4Yl4SH2CVPtpF9fFmswND8THIrsdCleiBrgrNokWFE,86691
+litellm/proxy/analytics_endpoints/__pycache__/analytics_endpoints.cpython-312.pyc,,
+litellm/proxy/analytics_endpoints/analytics_endpoints.py,sha256=4V1VxUkJqtw1UpMepoI8TL3WRRwc-TRy0eXMOmgNedY,3324
+litellm/proxy/anthropic_endpoints/__pycache__/endpoints.cpython-312.pyc,,
+litellm/proxy/anthropic_endpoints/endpoints.py,sha256=8Lu3oYrokRSrpF9rsC6rNjzPcmorbxKjCHRXHcqOw-M,9441
+litellm/proxy/auth/__pycache__/auth_checks.cpython-312.pyc,,
+litellm/proxy/auth/__pycache__/auth_checks_organization.cpython-312.pyc,,
+litellm/proxy/auth/__pycache__/auth_utils.cpython-312.pyc,,
+litellm/proxy/auth/__pycache__/handle_jwt.cpython-312.pyc,,
+litellm/proxy/auth/__pycache__/litellm_license.cpython-312.pyc,,
+litellm/proxy/auth/__pycache__/model_checks.cpython-312.pyc,,
+litellm/proxy/auth/__pycache__/oauth2_check.cpython-312.pyc,,
+litellm/proxy/auth/__pycache__/oauth2_proxy_hook.cpython-312.pyc,,
+litellm/proxy/auth/__pycache__/rds_iam_token.cpython-312.pyc,,
+litellm/proxy/auth/__pycache__/route_checks.cpython-312.pyc,,
+litellm/proxy/auth/__pycache__/service_account_checks.cpython-312.pyc,,
+litellm/proxy/auth/__pycache__/user_api_key_auth.cpython-312.pyc,,
+litellm/proxy/auth/auth_checks.py,sha256=gGvy4cuY1h1-OYbZbKrvtMczDcamfle_ZoKACmBK9Pc,43841
+litellm/proxy/auth/auth_checks_organization.py,sha256=V6MwX8zYuh3uBMcpMpMWokizbHa1a-WP9Wk6xtUMQ0g,6434
+litellm/proxy/auth/auth_utils.py,sha256=dS7xcER0EoUEESNxmKXIBF0hNv-KK60FaQhRcPsSWVE,17120
+litellm/proxy/auth/handle_jwt.py,sha256=VICO6ulc8sewvQI7cBWXVyaPv7DjiyjAOWeEsiDu-tg,34981
+litellm/proxy/auth/litellm_license.py,sha256=XTJW1qO5hljSbVpKVAaAd3Ra2YZAYQulnnHij9WAEK0,5953
+litellm/proxy/auth/model_checks.py,sha256=q_mEfgMzaDQXnib1pmo9j332a8DVhwRe5CprgauYYUI,5931
+litellm/proxy/auth/oauth2_check.py,sha256=LDRdfyp9LQJbIpJbs1K2HwgxIKWVGO5YFRgUuFJhHXM,2934
+litellm/proxy/auth/oauth2_proxy_hook.py,sha256=ViXMvTdDop5g86dYIOG6SsIY7vBf_UBapCBAJUk7nq0,1708
+litellm/proxy/auth/public_key.pem,sha256=KlTCQCWViTHUwzzxCu9KyFCX8YTdnIfGJlx7jiotak4,451
+litellm/proxy/auth/rds_iam_token.py,sha256=05khLciCp396xRXivrDwE-BThiurxiLeBogHEFpjQ5w,6494
+litellm/proxy/auth/route_checks.py,sha256=tjqBhzPDLOyS5HEFF957VXmvrQh30yI2bmW7Ad-Hbck,9893
+litellm/proxy/auth/service_account_checks.py,sha256=iZt9xpNDNbQAhNRLed7ZQFR736zTzhD-H6MIQcPvRT0,1680
+litellm/proxy/auth/user_api_key_auth.py,sha256=1TZ0vt1b8S7wBLdc4_-Pcf7OzTiOuT7o0t5qzkKqYTc,52109
+litellm/proxy/batches_endpoints/__pycache__/endpoints.cpython-312.pyc,,
+litellm/proxy/batches_endpoints/endpoints.py,sha256=LtQgLkE2oudDo5MniswWp0k74CxqgUjMfh0S_ysmOUk,15810
+litellm/proxy/cached_logo.jpg,sha256=1zH55lRC5bPLvLNPxg-JY3WJvlwZMNlmwx2sjQDDCx0,50535
+litellm/proxy/caching_routes.py,sha256=T-5v-T46_9ryco-UsA8d3ric3Bw-LGfZdHiZo-Qz-zU,7658
+litellm/proxy/common_request_processing.py,sha256=_F9Z_WAjqpgiKg2Cr-A5RxUMPLmAwPWs_zth8PsvrAg,14171
+litellm/proxy/common_utils/__pycache__/admin_ui_utils.cpython-312.pyc,,
+litellm/proxy/common_utils/__pycache__/callback_utils.cpython-312.pyc,,
+litellm/proxy/common_utils/__pycache__/debug_utils.cpython-312.pyc,,
+litellm/proxy/common_utils/__pycache__/encrypt_decrypt_utils.cpython-312.pyc,,
+litellm/proxy/common_utils/__pycache__/http_parsing_utils.cpython-312.pyc,,
+litellm/proxy/common_utils/__pycache__/load_config_utils.cpython-312.pyc,,
+litellm/proxy/common_utils/__pycache__/openai_endpoint_utils.cpython-312.pyc,,
+litellm/proxy/common_utils/__pycache__/proxy_state.cpython-312.pyc,,
+litellm/proxy/common_utils/__pycache__/reset_budget_job.cpython-312.pyc,,
+litellm/proxy/common_utils/__pycache__/swagger_utils.cpython-312.pyc,,
+litellm/proxy/common_utils/admin_ui_utils.py,sha256=x0fE1jT3YWoM3wp9cw_969ZM-aLNr1NaTmzWcnb5k6o,8475
+litellm/proxy/common_utils/callback_utils.py,sha256=AX4manEOK6ZHUGd1h1CKKP8FEp-mDwp_cZ1zN6v0MWU,13273
+litellm/proxy/common_utils/debug_utils.py,sha256=x_mHTe_c1azUy5Fv8O8VReG0lOyJQf6_ETbKEXaRTF8,8640
+litellm/proxy/common_utils/encrypt_decrypt_utils.py,sha256=0t0pDIeYchkl9lIKpbTlnHLT9MR786ZCXO78EXRu0ZM,2889
+litellm/proxy/common_utils/http_parsing_utils.py,sha256=-rf6IvSkJXBv6aN28ShIcR2-x2DnvKz1iWd0bqMJtTw,6195
+litellm/proxy/common_utils/load_config_utils.py,sha256=O70mfNZfj1OJh-YBwtAXsz1eaQJyeTedZz2oqjqmyp0,2840
+litellm/proxy/common_utils/openai_endpoint_utils.py,sha256=RfZHVnRLPUO6utK-C0a4UY-Dik7YVCs47sep_56WCGc,1240
+litellm/proxy/common_utils/proxy_state.py,sha256=H41iDfLOKTu1renuqH9xGYsxJzR-JxxSMDBCnoEml6w,1078
+litellm/proxy/common_utils/reset_budget_job.py,sha256=iq16KVkkBdDBzyvB2YZdYxztalKK0-Yx2n69RvJg_ZQ,15413
+litellm/proxy/common_utils/swagger_utils.py,sha256=6m2QWns4I2bXjr1QXsJFZQJogagpUJo4gZZEklBJ2nA,1322
+litellm/proxy/config_management_endpoints/__pycache__/pass_through_endpoints.cpython-312.pyc,,
+litellm/proxy/config_management_endpoints/pass_through_endpoints.py,sha256=YviUGQxoJnFuL7zQppiEtUmueLcyPK7S-vyKZeTHeUE,702
+litellm/proxy/credential_endpoints/__pycache__/endpoints.cpython-312.pyc,,
+litellm/proxy/credential_endpoints/endpoints.py,sha256=jWBPPCCvOtA7claOUR_8_qOfkGosU35Ei0kICgNYs2k,11572
+litellm/proxy/custom_prompt_management.py,sha256=8sUcWa6nhWt5KS00MafQXZsG5ut0vyldc-zSgmacNtw,1453
+litellm/proxy/custom_sso.py,sha256=9HmCfTfWwB94bOHdlQMTuRTivx9a7CXPbWoCaIP17Mw,1504
+litellm/proxy/custom_validate.py,sha256=8suWa_bUBr08ghRSwgQq9PYp7_wqHx-g9C0SjdRJJ8I,128
+litellm/proxy/db/__pycache__/base_client.cpython-312.pyc,,
+litellm/proxy/db/__pycache__/check_migration.cpython-312.pyc,,
+litellm/proxy/db/__pycache__/create_views.cpython-312.pyc,,
+litellm/proxy/db/__pycache__/dynamo_db.cpython-312.pyc,,
+litellm/proxy/db/__pycache__/log_db_metrics.cpython-312.pyc,,
+litellm/proxy/db/__pycache__/prisma_client.cpython-312.pyc,,
+litellm/proxy/db/base_client.py,sha256=JAg-ghx1qLNuxSRSn0B6Y_BB7a1ZIINNuvjOTJ_aByQ,1129
+litellm/proxy/db/check_migration.py,sha256=3s-2cLmwG4Fh7VHNsx6kzcK8fqKSrOG4wdQEufiw-hU,3580
+litellm/proxy/db/create_views.py,sha256=pCnxdjWMRjgE-IfG3SkpEzDRhGZ3MSUQ20xnn6UBzyE,7226
+litellm/proxy/db/dynamo_db.py,sha256=7HcN0JzzRKtwsmiqFFz_K6k3MABoICX65ChYkAxd1Gw,2935
+litellm/proxy/db/log_db_metrics.py,sha256=eKRiAE6olHEmaxKzcQS5-qykUbRnQbGoaHkDVIy0IEA,4822
+litellm/proxy/db/prisma_client.py,sha256=XL2jHAqUi-uArFL0LoIqHm7n-J9xUex54lIJtvdf3e4,10201
+litellm/proxy/example_config_yaml/__pycache__/custom_auth.cpython-312.pyc,,
+litellm/proxy/example_config_yaml/__pycache__/custom_auth_basic.cpython-312.pyc,,
+litellm/proxy/example_config_yaml/__pycache__/custom_callbacks.cpython-312.pyc,,
+litellm/proxy/example_config_yaml/__pycache__/custom_callbacks1.cpython-312.pyc,,
+litellm/proxy/example_config_yaml/__pycache__/custom_guardrail.cpython-312.pyc,,
+litellm/proxy/example_config_yaml/__pycache__/custom_handler.cpython-312.pyc,,
+litellm/proxy/example_config_yaml/_health_check_test_config.yaml,sha256=DcUpvUly3ASBh57fdv51uZ5Nr7a3o7f7j1sQebILtjQ,512
+litellm/proxy/example_config_yaml/aliases_config.yaml,sha256=mN_iQHMZBv6CWXLF3BAOc-sdRrLKcFnWRbJIDXePXcA,1225
+litellm/proxy/example_config_yaml/azure_config.yaml,sha256=swb4kZv8EN6IfTW8G_uOFqjzXtcMxUpbf7Lz7G_GHS8,747
+litellm/proxy/example_config_yaml/bad_schema.prisma,sha256=QrtfMf8OePRSjR47IUsuIz_MVrrCkGOvGZ3gRL7zmoY,10498
+litellm/proxy/example_config_yaml/custom_auth.py,sha256=nWLxG0jzlrwdys4oovdONJFlx44aS5rCDACJK5zaSGs,1482
+litellm/proxy/example_config_yaml/custom_auth_basic.py,sha256=NEDMiRTQ2p5Ld6tHHL87blkPVA-I1i6yIi1WwvQfIPc,377
+litellm/proxy/example_config_yaml/custom_callbacks.py,sha256=-Vbqj9faOSsgiKFeG3KFgUEjLqcHjQ31b5fsT5OqXaU,2269
+litellm/proxy/example_config_yaml/custom_callbacks1.py,sha256=Zce_F79CaqkjDPrtBm7m8LkpSdrPI90VK_vn1VHPY-k,1999
+litellm/proxy/example_config_yaml/custom_guardrail.py,sha256=lHHZyFREZ2Kh3XaQ4pzW813KUbEcERsMbRA_CNs_Pso,3815
+litellm/proxy/example_config_yaml/custom_handler.py,sha256=n5-aScxHCLITANajO7rPfLcx2ta8nlYhLtYaMX9qUvw,855
+litellm/proxy/example_config_yaml/disable_schema_update.yaml,sha256=uSLK9oMDTI6gms5hX-zzNa0V2yRMgLVz5ZJEvySFwKY,459
+litellm/proxy/example_config_yaml/enterprise_config.yaml,sha256=TTfqDyoES3Col0-E6UxC6-HMu84ABuezuWGSFzUFTKI,358
+litellm/proxy/example_config_yaml/langfuse_config.yaml,sha256=jkBz0zM8bUEBb_gmHi5P0TuFyC0WYlyGa37-WVRdsAo,181
+litellm/proxy/example_config_yaml/load_balancer.yaml,sha256=hz5tnS6TvE8P-qU3pZ-SspqMB280EtrSwMZvjEca3sg,886
+litellm/proxy/example_config_yaml/multi_instance_simple_config.yaml,sha256=RkHqPFEki5LGqBaDtF2qutReGLnaERNGhiv5iAt5Gas,269
+litellm/proxy/example_config_yaml/oai_misc_config.yaml,sha256=rUMks26ziow75JxdZwMoZ96grII-UELVkOFLDlijaEA,2074
+litellm/proxy/example_config_yaml/opentelemetry_config.yaml,sha256=u7-6jPVmj2Yca7nTeu1ykDZzzdtGKcGj3v5Y557Fc00,192
+litellm/proxy/example_config_yaml/otel_test_config.yaml,sha256=Ba3Hh6fvOVYzHwqiHmdAYrhBtUVU0UgT-DnmmCe7P5c,2639
+litellm/proxy/example_config_yaml/pass_through_config.yaml,sha256=QH6iaaZNm-rJCjyffoH1sR5xwTLp6iP6JmDJSVQuYAM,1019
+litellm/proxy/example_config_yaml/simple_config.yaml,sha256=OBODVvCc0814U8-YTmiwT7C4UkSjLN51Bd0HxDenTVg,88
+litellm/proxy/example_config_yaml/store_model_db_config.yaml,sha256=YxPerk168RsyXsG3U26GatRHYmPevGnx2a_xrbcckxQ,249
+litellm/proxy/fine_tuning_endpoints/__pycache__/endpoints.cpython-312.pyc,,
+litellm/proxy/fine_tuning_endpoints/endpoints.py,sha256=Bkz4pYD0xmrTnyopQkpIukyqoxDHWppHUkcushT9L0w,15760
+litellm/proxy/guardrails/__pycache__/guardrail_endpoints.cpython-312.pyc,,
+litellm/proxy/guardrails/__pycache__/guardrail_helpers.cpython-312.pyc,,
+litellm/proxy/guardrails/__pycache__/guardrail_initializers.cpython-312.pyc,,
+litellm/proxy/guardrails/__pycache__/guardrail_registry.cpython-312.pyc,,
+litellm/proxy/guardrails/__pycache__/init_guardrails.cpython-312.pyc,,
+litellm/proxy/guardrails/guardrail_endpoints.py,sha256=0y2sKb9kHOK7T4vAG48P4cDEXpYe1tbp6-L6LDCclVc,2342
+litellm/proxy/guardrails/guardrail_helpers.py,sha256=5ltpKEGn17Iy8rPmuzTZM-3ZDp3wZHTnATRghW18_DM,4278
+litellm/proxy/guardrails/guardrail_hooks/__pycache__/aim.cpython-312.pyc,,
+litellm/proxy/guardrails/guardrail_hooks/__pycache__/aporia_ai.cpython-312.pyc,,
+litellm/proxy/guardrails/guardrail_hooks/__pycache__/bedrock_guardrails.cpython-312.pyc,,
+litellm/proxy/guardrails/guardrail_hooks/__pycache__/custom_guardrail.cpython-312.pyc,,
+litellm/proxy/guardrails/guardrail_hooks/__pycache__/guardrails_ai.cpython-312.pyc,,
+litellm/proxy/guardrails/guardrail_hooks/__pycache__/lakera_ai.cpython-312.pyc,,
+litellm/proxy/guardrails/guardrail_hooks/__pycache__/presidio.cpython-312.pyc,,
+litellm/proxy/guardrails/guardrail_hooks/aim.py,sha256=NKzuRmLpUbbD9_7Ni6UpWaoZ53T_aPooGM2U8hlBH24,7595
+litellm/proxy/guardrails/guardrail_hooks/aporia_ai.py,sha256=4dTNdvlSTevLd2F59IcSQSk0yvldJZ0Om6jeaEXJcJ8,7447
+litellm/proxy/guardrails/guardrail_hooks/bedrock_guardrails.py,sha256=d-lp2iQuYmrFXBrUzp1dZKhdztWKVzwHMNzSnxbkvEw,11400
+litellm/proxy/guardrails/guardrail_hooks/custom_guardrail.py,sha256=ex4B46JSKG7pFEkUlcDd3sa6Y1t8271N2swVGJwaG7E,3843
+litellm/proxy/guardrails/guardrail_hooks/guardrails_ai.py,sha256=B0Hub28QY2DJRhxJs6Doyt5oNhCsNIkR8_b6wQZLSHs,3777
+litellm/proxy/guardrails/guardrail_hooks/lakera_ai.py,sha256=HJhIemQEC0Qpu2zgaaPKEuETsQQd3EhE3RBZ-PTZs4Q,13229
+litellm/proxy/guardrails/guardrail_hooks/presidio.py,sha256=k19o2gWZRkRDl23pKb38zMs7eWl2J1NjrvxCmewlVr4,15576
+litellm/proxy/guardrails/guardrail_initializers.py,sha256=2fngMfZsY0DM-Xz-M3K2isaCUoyiR4ymjJV-4hfG_CU,4572
+litellm/proxy/guardrails/guardrail_registry.py,sha256=NXYvy6UlIxhLv7TeEkQAwa_VijQ9FFLZmvxvs3U9lcM,860
+litellm/proxy/guardrails/init_guardrails.py,sha256=a31wAPfXbHIkE3br-8bmW56XvAJjX4HXbxGtjpDqhbU,6259
+litellm/proxy/health_check.py,sha256=dc3P8EoCAEzEJAvaeT0zt3dygUx19S-beJRHw8wUzyg,5458
+litellm/proxy/health_endpoints/__pycache__/_health_endpoints.cpython-312.pyc,,
+litellm/proxy/health_endpoints/_health_endpoints.py,sha256=tXw8TNs-s4Y54l9SC2N8699zleYEJdBEBwSlFNOT3-w,25150
+litellm/proxy/hooks/__init__.py,sha256=Il5Q9ATdX8yXqVxtP_nYqUhExzxPC_qk_WXQ_4h0exg,16
+litellm/proxy/hooks/__pycache__/__init__.cpython-312.pyc,,
+litellm/proxy/hooks/__pycache__/azure_content_safety.cpython-312.pyc,,
+litellm/proxy/hooks/__pycache__/batch_redis_get.cpython-312.pyc,,
+litellm/proxy/hooks/__pycache__/cache_control_check.cpython-312.pyc,,
+litellm/proxy/hooks/__pycache__/dynamic_rate_limiter.cpython-312.pyc,,
+litellm/proxy/hooks/__pycache__/key_management_event_hooks.cpython-312.pyc,,
+litellm/proxy/hooks/__pycache__/max_budget_limiter.cpython-312.pyc,,
+litellm/proxy/hooks/__pycache__/model_max_budget_limiter.cpython-312.pyc,,
+litellm/proxy/hooks/__pycache__/parallel_request_limiter.cpython-312.pyc,,
+litellm/proxy/hooks/__pycache__/prompt_injection_detection.cpython-312.pyc,,
+litellm/proxy/hooks/__pycache__/proxy_track_cost_callback.cpython-312.pyc,,
+litellm/proxy/hooks/azure_content_safety.py,sha256=M-wkBrQLlPiud30WrRtRK2ZAE3OfHICIAToFCPL3DnE,5640
+litellm/proxy/hooks/batch_redis_get.py,sha256=fZJRZ5GcXHlZV0kkuoloAWZkDP2NTcUlmYQt87Q2UdM,5990
+litellm/proxy/hooks/cache_control_check.py,sha256=yfLKzT3fYycXvAGCXFK8mWoCDnZcXJTQA7wP51nzr2M,2117
+litellm/proxy/hooks/dynamic_rate_limiter.py,sha256=U_W5m4ooj65rk5gaBeAtZ6y6x94rgJomqPY0Yadbtd0,11905
+litellm/proxy/hooks/example_presidio_ad_hoc_recognizer.json,sha256=VZLbOsMKjmQRdigSjZ3Rn5PJiizWV0If4_kGq_gH9DE,756
+litellm/proxy/hooks/key_management_event_hooks.py,sha256=VPKR6d8E5Vo1bGy6nxAcPwTzU3KefL9A8X6QKZQCsrA,13144
+litellm/proxy/hooks/max_budget_limiter.py,sha256=u5So9u4OylxmracwpoKsWc98tee5ZcSX_4AEHiBeXhI,1637
+litellm/proxy/hooks/model_max_budget_limiter.py,sha256=eGSUEe1LFzV2hnHo56LXC0p4po2Ud0r2ifVy55ZNsLg,7876
+litellm/proxy/hooks/parallel_request_limiter.py,sha256=ku_NSC7YtTLkafk76j0aJ_y2IPZlBkXcEz1SSAHkG9c,35424
+litellm/proxy/hooks/prompt_injection_detection.py,sha256=3v8_OYrFIGCQTCSPX2sbcRFm6ZD3ffR2xkgIT3lHSBI,10359
+litellm/proxy/hooks/proxy_track_cost_callback.py,sha256=2sKSCmghDLQOaD_rNJJO5FSsBtNRoupAmKOwPRWVNWU,10055
+litellm/proxy/lambda.py,sha256=h_06oqJhK3tkvnKOmxe7VLtPuIJIsosJE07BFXzF7sQ,107
+litellm/proxy/litellm_pre_call_utils.py,sha256=ClRCCt64KopyXR3pGqZ8tKsLJDbTnZcpcDlq-cfIXlk,32523
+litellm/proxy/llamaguard_prompt.txt,sha256=tCel8OPpD7IybjAulUqEg4QhJBdXKGThiv6J4DoKJFk,3300
+litellm/proxy/logo.jpg,sha256=ZnPgg_2nBqNuMuqW2ZSrWNISVaK6HiSuNB4e5xttQto,24694
+litellm/proxy/management_endpoints/__pycache__/budget_management_endpoints.cpython-312.pyc,,
+litellm/proxy/management_endpoints/__pycache__/common_utils.cpython-312.pyc,,
+litellm/proxy/management_endpoints/__pycache__/customer_endpoints.cpython-312.pyc,,
+litellm/proxy/management_endpoints/__pycache__/internal_user_endpoints.cpython-312.pyc,,
+litellm/proxy/management_endpoints/__pycache__/key_management_endpoints.cpython-312.pyc,,
+litellm/proxy/management_endpoints/__pycache__/model_management_endpoints.cpython-312.pyc,,
+litellm/proxy/management_endpoints/__pycache__/organization_endpoints.cpython-312.pyc,,
+litellm/proxy/management_endpoints/__pycache__/sso_helper_utils.cpython-312.pyc,,
+litellm/proxy/management_endpoints/__pycache__/team_callback_endpoints.cpython-312.pyc,,
+litellm/proxy/management_endpoints/__pycache__/team_endpoints.cpython-312.pyc,,
+litellm/proxy/management_endpoints/__pycache__/types.cpython-312.pyc,,
+litellm/proxy/management_endpoints/__pycache__/ui_sso.cpython-312.pyc,,
+litellm/proxy/management_endpoints/budget_management_endpoints.py,sha256=LmUPN_h5JA8Q3COLekohRpLdnAY-D1zdWondq61UGaA,9256
+litellm/proxy/management_endpoints/common_utils.py,sha256=bfQHF9Z1TsCX6DklRNPzcU4XceJQ2RT6c_N4nTNXRm0,1172
+litellm/proxy/management_endpoints/customer_endpoints.py,sha256=i__lpQmSLbC4eyIh52lHVdJoV6klNCJDOiww4NSQmXw,21119
+litellm/proxy/management_endpoints/internal_user_endpoints.py,sha256=jJOH5qruvhIKkSdSW5OIWUDhLN1YEmHWpxk3TQHnNNI,48864
+litellm/proxy/management_endpoints/key_management_endpoints.py,sha256=ev_I0Od4GfJNPp_HlMhHUBl48qiBwqj0sGbTPMg8Yzs,97816
+litellm/proxy/management_endpoints/model_management_endpoints.py,sha256=w52vHDNn4fPvYqKgoYPtrmVSdUaShm7yfCjT-d7a3lg,25465
+litellm/proxy/management_endpoints/organization_endpoints.py,sha256=ngjnrfQTopaH7rKF5ivdzgZ_ceFwT15lNXKIsMKpuVA,29164
+litellm/proxy/management_endpoints/sso_helper_utils.py,sha256=qb2qIFNAVCeJXr3RGNrlR-GZKIppJZkIlnLhiQSIZh4,601
+litellm/proxy/management_endpoints/team_callback_endpoints.py,sha256=Oe7g9R3UBnjsI5UMfewzVsP0Fv5bOMP4Kugzu2UTamY,15557
+litellm/proxy/management_endpoints/team_endpoints.py,sha256=pgbgCv7-aCDWkWRd51JBreXCYJq-qRGv-vfwBzXARes,67513
+litellm/proxy/management_endpoints/types.py,sha256=hMQffPXPNdFFtsG8H9BWkCKp_eKO7FWFG_-qQflEBTc,225
+litellm/proxy/management_endpoints/ui_sso.py,sha256=Z2inAmOZ3yvZJ0HkP9MV6Zo6XI82fWB1pMolnJ7lJvs,31123
+litellm/proxy/management_helpers/__pycache__/audit_logs.cpython-312.pyc,,
+litellm/proxy/management_helpers/__pycache__/utils.cpython-312.pyc,,
+litellm/proxy/management_helpers/audit_logs.py,sha256=bnHxCCl3Vk0-prS41o_0RjQE8rMcesMUpEZFXGvyVMk,2968
+litellm/proxy/management_helpers/utils.py,sha256=5HO_yq8u4EewVDwkBULJYV22S6rxqwSJrVHIEAhYkGo,14242
+litellm/proxy/model_config.yaml,sha256=RDjUCXHG9kZoeJLqCDyApT5F-sYyyK3PpH1io6j352A,320
+litellm/proxy/openai_files_endpoints/__pycache__/files_endpoints.cpython-312.pyc,,
+litellm/proxy/openai_files_endpoints/files_endpoints.py,sha256=50Cx2guLbk2Pf-ToifEsDZy9d7wPRdroIK-WW5I-Yyw,24529
+litellm/proxy/openapi.json,sha256=MJrfO9l1MFZmvPnXC77LzUJojMwTkAiFU4whrntKA-4,7163
+litellm/proxy/pass_through_endpoints/__pycache__/llm_passthrough_endpoints.cpython-312.pyc,,
+litellm/proxy/pass_through_endpoints/__pycache__/pass_through_endpoints.cpython-312.pyc,,
+litellm/proxy/pass_through_endpoints/__pycache__/passthrough_endpoint_router.cpython-312.pyc,,
+litellm/proxy/pass_through_endpoints/__pycache__/streaming_handler.cpython-312.pyc,,
+litellm/proxy/pass_through_endpoints/__pycache__/success_handler.cpython-312.pyc,,
+litellm/proxy/pass_through_endpoints/__pycache__/types.cpython-312.pyc,,
+litellm/proxy/pass_through_endpoints/llm_passthrough_endpoints.py,sha256=Xil_wfIB1B3YEPBcpm7BKn-Yy5qHjTNx9BjGaxmzKro,18571
+litellm/proxy/pass_through_endpoints/llm_provider_handlers/__pycache__/anthropic_passthrough_logging_handler.cpython-312.pyc,,
+litellm/proxy/pass_through_endpoints/llm_provider_handlers/__pycache__/assembly_passthrough_logging_handler.cpython-312.pyc,,
+litellm/proxy/pass_through_endpoints/llm_provider_handlers/__pycache__/vertex_passthrough_logging_handler.cpython-312.pyc,,
+litellm/proxy/pass_through_endpoints/llm_provider_handlers/anthropic_passthrough_logging_handler.py,sha256=1Zz5TJv9BuhNbVofI_ZkubUEGiS85wPogEK9pm-LbQU,8044
+litellm/proxy/pass_through_endpoints/llm_provider_handlers/assembly_passthrough_logging_handler.py,sha256=Cx8aDvuESpAK1qVFijOAvYsUoE2ppaKIgQl1nJ5uKBE,11200
+litellm/proxy/pass_through_endpoints/llm_provider_handlers/vertex_passthrough_logging_handler.py,sha256=tujf3QdphPI47S6vkPPEWU6MN-SqBpqnNEZnToVyYd4,9476
+litellm/proxy/pass_through_endpoints/pass_through_endpoints.py,sha256=tTsjjDFUncm1Ac_J-_36-Q1Tsj1ZhvGtqL8Z6otx1bA,36530
+litellm/proxy/pass_through_endpoints/passthrough_endpoint_router.py,sha256=2a3mjIyUZOBnXbaVYBmnge3xLP2h8Cyz2t-WkxLDGpM,3317
+litellm/proxy/pass_through_endpoints/streaming_handler.py,sha256=n9jyZeufz4njbzNxNonciAfM9XQ2WvF26kj8ql_4wB0,6024
+litellm/proxy/pass_through_endpoints/success_handler.py,sha256=_pg1i2YT1727ySlN7K0JQj2UN74mDS3u0vDHHV8f8RA,6164
+litellm/proxy/pass_through_endpoints/types.py,sha256=4-N2Khds4D6sjXKhF_iIzRtk1qxeGzMlK8P_al7vMNY,442
+litellm/proxy/post_call_rules.py,sha256=bbnqX3BXhKjvbRN6LdZIwndKMCh88i4a9BXkTzsaHVk,359
+litellm/proxy/prisma_migration.py,sha256=P723oLCV9wUJlNQ8Dv0ELdcmSk4cMCMxFPMjtMnUEc4,3723
+litellm/proxy/proxy_cli.py,sha256=wbeEeLLeWqpBpeuS04ZZoRgSzz5seLzKvZaSM_iV6mU,26788
+litellm/proxy/proxy_config.yaml,sha256=QSyxwjP-QjjHT2EsvUZAzubfNHUmkuQ54mwVYwcRJ7o,327
+litellm/proxy/proxy_server.py,sha256=yNZ4VU2fmvympEXzn3qhtQCmfVN5RbZNL4457YYZfJw,303972
+litellm/proxy/rerank_endpoints/__pycache__/endpoints.cpython-312.pyc,,
+litellm/proxy/rerank_endpoints/endpoints.py,sha256=ZUXgvKP2UVvVYYk9UrgkDLEaE4y3WDWO4fnP9IF_V04,4189
+litellm/proxy/response_api_endpoints/__pycache__/endpoints.cpython-312.pyc,,
+litellm/proxy/response_api_endpoints/endpoints.py,sha256=IWyt8ejAaRELn6Ym7K-ZCDhnyHmEXxGZ-jSI-Q-Llf8,4766
+litellm/proxy/route_llm_request.py,sha256=DqSm04dIj4XmA4C1Xty1gGHoiU8o7DUiky3_ohzwer0,3871
+litellm/proxy/schema.prisma,sha256=nHuw677AWxlz-JLe7FMcuVOOqUWEcYeE_YpGDfZxy9Q,12772
+litellm/proxy/spend_tracking/__pycache__/spend_management_endpoints.cpython-312.pyc,,
+litellm/proxy/spend_tracking/__pycache__/spend_tracking_utils.cpython-312.pyc,,
+litellm/proxy/spend_tracking/spend_management_endpoints.py,sha256=f-z18yT8iDg1z8G-ZIkPhgkzjeskW66-GU8bD7ZGJPw,94382
+litellm/proxy/spend_tracking/spend_tracking_utils.py,sha256=zc8PVygDcOr-RaA_NqrDDZslxJlKcqJkeV2RC6scXLU,13167
+litellm/proxy/start.sh,sha256=qFUFqvhcEIMyL3Bp9vtAtLvY0zjyLw6lHTocHqpLE5w,32
+litellm/proxy/types_utils/README.md,sha256=WSVas5L_WUcH_Ef0H3dEoYHFGfaBVQ6ODzFq-wdnMqY,36
+litellm/proxy/types_utils/__pycache__/utils.cpython-312.pyc,,
+litellm/proxy/types_utils/utils.py,sha256=qpItzzBlfg8TA_pwJ7FG-P8LkgORK22XMlHgOUhmfzA,2211
+litellm/proxy/ui_crud_endpoints/__pycache__/proxy_setting_endpoints.cpython-312.pyc,,
+litellm/proxy/ui_crud_endpoints/proxy_setting_endpoints.py,sha256=ejK_n4kxgVNgExyN8u7DEVygdNgq43oEME-wPwHicpI,6395
+litellm/proxy/utils.py,sha256=h3jk-uh6AGLMrwSzDfgq8B1rrcytbrknVMfc7hXwvd4,117411
+litellm/proxy/vertex_ai_endpoints/__pycache__/langfuse_endpoints.cpython-312.pyc,,
+litellm/proxy/vertex_ai_endpoints/__pycache__/vertex_endpoints.cpython-312.pyc,,
+litellm/proxy/vertex_ai_endpoints/__pycache__/vertex_passthrough_router.cpython-312.pyc,,
+litellm/proxy/vertex_ai_endpoints/langfuse_endpoints.py,sha256=KWncOr8Hy6nsTxdfKQEagi2AtY5fEj-73bg-pwfylss,4427
+litellm/proxy/vertex_ai_endpoints/vertex_endpoints.py,sha256=HYi4Z3z9JVjEpuOUlshACzyFlUwv8vczvWjKpGEbYY8,9334
+litellm/proxy/vertex_ai_endpoints/vertex_passthrough_router.py,sha256=xQ47uaaBJf633TwtV5AEZW04NOSXdo_bo86iJN1n36k,4309
+litellm/py.typed,sha256=bKPUECNwNtN5PZk1JYgrtM4QFbfIniqsIVGDL0oKMuQ,129
+litellm/realtime_api/README.md,sha256=rDlor8w3E0Dt74wXuwgPvS_hns4vDDC_TY-Vf5aYgRA,65
+litellm/realtime_api/__pycache__/main.cpython-312.pyc,,
+litellm/realtime_api/main.py,sha256=pMPxgc4mPkJo2m194zfTt6bF9uDmJNOoN2xBR2PFris,4879
+litellm/rerank_api/__pycache__/main.cpython-312.pyc,,
+litellm/rerank_api/__pycache__/rerank_utils.cpython-312.pyc,,
+litellm/rerank_api/main.py,sha256=-SGQpyu4RS8AD5CNwiakLzKNfOUkTyQzNJZBMOPTaIE,13004
+litellm/rerank_api/rerank_utils.py,sha256=iwKTpiOWpG26kiDbjXjj52qF9GftzHZRLJneyHrli1g,1782
+litellm/responses/__pycache__/main.cpython-312.pyc,,
+litellm/responses/__pycache__/streaming_iterator.cpython-312.pyc,,
+litellm/responses/__pycache__/utils.cpython-312.pyc,,
+litellm/responses/main.py,sha256=Ek9wAREfCrA9nDJVMJNlX_KaPYK8uJSkfE0KLm4Sq60,9475
+litellm/responses/streaming_iterator.py,sha256=jIacouKUH8K12tB97EBLLFFeUJOu9d4_XZPbiYYnKDA,8792
+litellm/responses/utils.py,sha256=_3cYo-xjAZNkeanMv4FFxthOL1RiBqLQKwRajuZu1ZE,3446
+litellm/router.py,sha256=UYQywyvoY77xA2nDJDbFNgZWfZRLw6-6jXEydGTp4iw,249974
+litellm/router_strategy/__pycache__/base_routing_strategy.cpython-312.pyc,,
+litellm/router_strategy/__pycache__/budget_limiter.cpython-312.pyc,,
+litellm/router_strategy/__pycache__/least_busy.cpython-312.pyc,,
+litellm/router_strategy/__pycache__/lowest_cost.cpython-312.pyc,,
+litellm/router_strategy/__pycache__/lowest_latency.cpython-312.pyc,,
+litellm/router_strategy/__pycache__/lowest_tpm_rpm.cpython-312.pyc,,
+litellm/router_strategy/__pycache__/lowest_tpm_rpm_v2.cpython-312.pyc,,
+litellm/router_strategy/__pycache__/simple_shuffle.cpython-312.pyc,,
+litellm/router_strategy/__pycache__/tag_based_routing.cpython-312.pyc,,
+litellm/router_strategy/base_routing_strategy.py,sha256=fG5moRNIVbukHVrbygksxHZTilugwf3zlXFmh5J_KV0,7541
+litellm/router_strategy/budget_limiter.py,sha256=aPdqPNunTwbVdewFZ_NZUZFFLeaZMzruQka1t9o2lJo,34254
+litellm/router_strategy/least_busy.py,sha256=l1HaDaRqfHnd4H8Ftn0kgOIte8zVwJqOFxuFIX7ZnvE,9709
+litellm/router_strategy/lowest_cost.py,sha256=Eu8OS8N-h5dhDv2ih0tqW5y5mp1hiCvnpy7kZOt4P7Y,12584
+litellm/router_strategy/lowest_latency.py,sha256=kzv15kybzyLOhGcJKLBrANIsOGkvl3MKvPuwUz5N7NU,22932
+litellm/router_strategy/lowest_tpm_rpm.py,sha256=7Fk7GVJopFjl0QE_15PLQTgsEvl-t_UCmu-_zJGw_RA,9163
+litellm/router_strategy/lowest_tpm_rpm_v2.py,sha256=ChQmn0Jk0eCeLV23EZqmnNWjFJZSkUziQpkXCRqHAVE,27439
+litellm/router_strategy/simple_shuffle.py,sha256=w54uAE7wans0FX4SwqFoCMGfbjubasLLoYjyEvZz_B8,4245
+litellm/router_strategy/tag_based_routing.py,sha256=J_M9g_Fm2WqBrrX79ymJ6eJ_V_BQ399L_8CePtwPHA0,4880
+litellm/router_utils/__pycache__/add_retry_fallback_headers.cpython-312.pyc,,
+litellm/router_utils/__pycache__/batch_utils.cpython-312.pyc,,
+litellm/router_utils/__pycache__/client_initalization_utils.cpython-312.pyc,,
+litellm/router_utils/__pycache__/clientside_credential_handler.cpython-312.pyc,,
+litellm/router_utils/__pycache__/cooldown_cache.cpython-312.pyc,,
+litellm/router_utils/__pycache__/cooldown_callbacks.cpython-312.pyc,,
+litellm/router_utils/__pycache__/cooldown_handlers.cpython-312.pyc,,
+litellm/router_utils/__pycache__/fallback_event_handlers.cpython-312.pyc,,
+litellm/router_utils/__pycache__/get_retry_from_policy.cpython-312.pyc,,
+litellm/router_utils/__pycache__/handle_error.cpython-312.pyc,,
+litellm/router_utils/__pycache__/pattern_match_deployments.cpython-312.pyc,,
+litellm/router_utils/__pycache__/prompt_caching_cache.cpython-312.pyc,,
+litellm/router_utils/__pycache__/response_headers.cpython-312.pyc,,
+litellm/router_utils/add_retry_fallback_headers.py,sha256=iBiL1oFLog-X96tcQsihvr_nRf4JwHksJ4BfY_Ecx9U,1885
+litellm/router_utils/batch_utils.py,sha256=V2-pcO_o0gLZy7lnw3HvB7isosgt3HDYpi4nut9hjqo,2287
+litellm/router_utils/client_initalization_utils.py,sha256=Uvh_1DIkV1IRR2H0Hbs1J_j2agGZfmpfdjL_JQqZ_d4,1307
+litellm/router_utils/clientside_credential_handler.py,sha256=QiKTTeg5VFjphUiTQM_S3NE0OVWtqzZpxdiUwPxiokU,938
+litellm/router_utils/cooldown_cache.py,sha256=_zU1OWqSX6Hr5MYXlA-4AeoF8wj1HSR2nExprtxWxTM,6150
+litellm/router_utils/cooldown_callbacks.py,sha256=KcZWpMMb85Q3XLwzObpEIDxJuNhJo5jfXpWXaAUYrCo,3098
+litellm/router_utils/cooldown_handlers.py,sha256=1WihQUzJfakHU4C1IRzbL63oHP3XscaJXZl4qwmhvHg,14252
+litellm/router_utils/fallback_event_handlers.py,sha256=PG0MTeKG5VGazPz5KTTLvxDxBQsqZwRS2BsdwMP9sak,11686
+litellm/router_utils/get_retry_from_policy.py,sha256=RDoTzl7_6aMaqkvxN4FxCi3m01-Lkb204iDJOwFwWpw,2254
+litellm/router_utils/handle_error.py,sha256=7fGwlqvB7uvFq3GBEXV8F77JEm1n4A5-2z4ausKLpPU,2978
+litellm/router_utils/pattern_match_deployments.py,sha256=4BNZQxIM9qNGBj99WMSD9wuTLjASPLsdnQ-u_lfq_KU,8858
+litellm/router_utils/pre_call_checks/__pycache__/prompt_caching_deployment_check.cpython-312.pyc,,
+litellm/router_utils/pre_call_checks/prompt_caching_deployment_check.py,sha256=5Aq1ZwvTiGh7sXLiDSyA0WfBuoUSNc9YjfRE5JHOaPU,3675
+litellm/router_utils/prompt_caching_cache.py,sha256=uj6pFfNudMpnWGwGdpwMOZ766amHPcaCyU4JGsE7_kI,5736
+litellm/router_utils/response_headers.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+litellm/router_utils/router_callbacks/__pycache__/track_deployment_metrics.cpython-312.pyc,,
+litellm/router_utils/router_callbacks/track_deployment_metrics.py,sha256=93Ys2NamfsELx4eNXx0yyYWMrJkNdGdmSeSJ2rDFYeA,2121
+litellm/scheduler.py,sha256=CCSY8Dj4ksNk3SURRy8RQi4wMgzwBuuTCVDwbmzsCGI,4486
+litellm/secret_managers/Readme.md,sha256=6r8syZ7qgTWqM68lzcicfv3TtUYWDNMps4ph0thavwo,120
+litellm/secret_managers/__pycache__/aws_secret_manager.cpython-312.pyc,,
+litellm/secret_managers/__pycache__/aws_secret_manager_v2.cpython-312.pyc,,
+litellm/secret_managers/__pycache__/base_secret_manager.cpython-312.pyc,,
+litellm/secret_managers/__pycache__/get_azure_ad_token_provider.cpython-312.pyc,,
+litellm/secret_managers/__pycache__/google_kms.cpython-312.pyc,,
+litellm/secret_managers/__pycache__/google_secret_manager.cpython-312.pyc,,
+litellm/secret_managers/__pycache__/hashicorp_secret_manager.cpython-312.pyc,,
+litellm/secret_managers/__pycache__/main.cpython-312.pyc,,
+litellm/secret_managers/aws_secret_manager.py,sha256=tQs4Z1FLuakA9vdAMGYbA1XiP3VXjV3aawi0OY1npLM,4648
+litellm/secret_managers/aws_secret_manager_v2.py,sha256=7O8kJPYiIVthQUUT7igkxSU4VUM1F6sOYtfFFdtWLjI,12607
+litellm/secret_managers/base_secret_manager.py,sha256=XqsJd5ZbMaC7AzCrjNv1PjYlSZjkLguSKwcvpJ6heP0,6222
+litellm/secret_managers/get_azure_ad_token_provider.py,sha256=8djZDL1y-iLj-VFDFoxGbtEWOfiglB6NRJpN-bNtzV4,1491
+litellm/secret_managers/google_kms.py,sha256=8VgSLAThq_ylEZ_8AWcIuSD_S5QQzwwAk4TFETjz9bM,1292
+litellm/secret_managers/google_secret_manager.py,sha256=j89j0n53XxHPCR_7RWtj6Zhnz9tET9Up9u9rSv0xhpc,4798
+litellm/secret_managers/hashicorp_secret_manager.py,sha256=Z7GPOC5vfP39ZAAKr1Ex-ssM5MilKKI5MuTzxesQVSA,11837
+litellm/secret_managers/main.py,sha256=vBav4rKdboHS6XiwP5z72c4RasK30taIDf0MrNRORzs,15415
+litellm/timeout.py,sha256=0PmQsBdydAjV3NP6YCipt-aSMlwNTf31o_BmnCz-92I,4314
+litellm/types/__pycache__/adapter.cpython-312.pyc,,
+litellm/types/__pycache__/caching.cpython-312.pyc,,
+litellm/types/__pycache__/completion.cpython-312.pyc,,
+litellm/types/__pycache__/embedding.cpython-312.pyc,,
+litellm/types/__pycache__/files.cpython-312.pyc,,
+litellm/types/__pycache__/fine_tuning.cpython-312.pyc,,
+litellm/types/__pycache__/guardrails.cpython-312.pyc,,
+litellm/types/__pycache__/rerank.cpython-312.pyc,,
+litellm/types/__pycache__/router.cpython-312.pyc,,
+litellm/types/__pycache__/services.cpython-312.pyc,,
+litellm/types/__pycache__/utils.cpython-312.pyc,,
+litellm/types/adapter.py,sha256=VLUBbZaxxVWPTzOVbks1x4xSm1icGSW3b7abid_I3y0,222
+litellm/types/caching.py,sha256=t1mVup8piP0tSsIzfuOFjNU49fL75fCdIHaOCHB5ATg,1978
+litellm/types/completion.py,sha256=wiu4Are1ZbIwZLYGKZHC4Vq0ZXOreUCws0lNFysPmsU,5945
+litellm/types/embedding.py,sha256=-I4LM4kGCRwNtw0SiSngM8OePTRnrIjIiwNfwGY2slg,615
+litellm/types/files.py,sha256=UtvxVnYJ_vd9RVyPAsGjugOAai7dkEmE9JdvKL5vhrM,7277
+litellm/types/fine_tuning.py,sha256=9TQhXzi6Ze7XovufB9ezIVPrRbRJTmW40MU067-bHjc,165
+litellm/types/guardrails.py,sha256=PtL8btNPGPmKBdM0KREKEXJ9ZVpJVpxSNDauK1oe2Kc,4117
+litellm/types/integrations/__pycache__/argilla.cpython-312.pyc,,
+litellm/types/integrations/__pycache__/arize.cpython-312.pyc,,
+litellm/types/integrations/__pycache__/arize_phoenix.cpython-312.pyc,,
+litellm/types/integrations/__pycache__/base_health_check.cpython-312.pyc,,
+litellm/types/integrations/__pycache__/datadog.cpython-312.pyc,,
+litellm/types/integrations/__pycache__/datadog_llm_obs.cpython-312.pyc,,
+litellm/types/integrations/__pycache__/gcs_bucket.cpython-312.pyc,,
+litellm/types/integrations/__pycache__/langfuse.cpython-312.pyc,,
+litellm/types/integrations/__pycache__/langsmith.cpython-312.pyc,,
+litellm/types/integrations/__pycache__/pagerduty.cpython-312.pyc,,
+litellm/types/integrations/__pycache__/prometheus.cpython-312.pyc,,
+litellm/types/integrations/__pycache__/slack_alerting.cpython-312.pyc,,
+litellm/types/integrations/argilla.py,sha256=5ZI_6BDBdTJjkj4hFM41WXWnKSERIqc0x9XwXfyg688,441
+litellm/types/integrations/arize.py,sha256=r9bIi9BVLi6dVsBa6plPSTTYa8DIQ0SWy_0tNeLGWa4,325
+litellm/types/integrations/arize_phoenix.py,sha256=sjU_26N-0zauG3otnbO3LHRwcPMWrT79xUGpMzeYKG4,236
+litellm/types/integrations/base_health_check.py,sha256=hA0anYpSWRm5MAnEwenbi_DNQ9hl9DY_LIr6gr5eCGc,174
+litellm/types/integrations/datadog.py,sha256=Dv-nMAgYp9pfO1sTKcc6yAwUWaLcS6j4Zy5mL6sPfGM,704
+litellm/types/integrations/datadog_llm_obs.py,sha256=X68DVqb6Wow4fhU6DcW5gtyZNkx16JPR8Rmj8WOTLVo,1227
+litellm/types/integrations/gcs_bucket.py,sha256=pFY21H6xiyZ_5eAaJ57ioHBgqfqjEnlnEIGOYqwBK5s,646
+litellm/types/integrations/langfuse.py,sha256=62eGBD0cDR9wjSPBBPqFGjz-_gtUYF26pf6PDcCU4jc,188
+litellm/types/integrations/langsmith.py,sha256=fF6YZSqHUoxicOXU1-lnWc6TceXB9PIkpp5_rjzkzZA,1771
+litellm/types/integrations/pagerduty.py,sha256=BKgwbaKqRRwvtoqSISh1aCoYOrgMqda0mLWbleQ1rso,1934
+litellm/types/integrations/prometheus.py,sha256=HxVVF4fvvF3S_SjBgL8p-Vwp7bwdZBzlZvoxJK6npVQ,9524
+litellm/types/integrations/slack_alerting.py,sha256=NbTRvjmqcRAQVL5I3BQErLCVfGcWPPcj7oLOpQXALQc,6157
+litellm/types/llms/__pycache__/anthropic.cpython-312.pyc,,
+litellm/types/llms/__pycache__/azure_ai.cpython-312.pyc,,
+litellm/types/llms/__pycache__/bedrock.cpython-312.pyc,,
+litellm/types/llms/__pycache__/cohere.cpython-312.pyc,,
+litellm/types/llms/__pycache__/custom_http.cpython-312.pyc,,
+litellm/types/llms/__pycache__/custom_llm.cpython-312.pyc,,
+litellm/types/llms/__pycache__/databricks.cpython-312.pyc,,
+litellm/types/llms/__pycache__/mistral.cpython-312.pyc,,
+litellm/types/llms/__pycache__/ollama.cpython-312.pyc,,
+litellm/types/llms/__pycache__/openai.cpython-312.pyc,,
+litellm/types/llms/__pycache__/rerank.cpython-312.pyc,,
+litellm/types/llms/__pycache__/vertex_ai.cpython-312.pyc,,
+litellm/types/llms/__pycache__/watsonx.cpython-312.pyc,,
+litellm/types/llms/anthropic.py,sha256=tdr5I4ihR6kGRvU5kfO5Q90clZzw-dnmRVpNw3sNMaY,9073
+litellm/types/llms/azure_ai.py,sha256=Au_E0qNwhfjNk_yciLEV0Ctj26TjadnZ9oSKcivnuCc,456
+litellm/types/llms/bedrock.py,sha256=GDB6DkP6auzrQvuOm5MD5yr5iKEd5sF2f-j0ZvcFCzI,11816
+litellm/types/llms/cohere.py,sha256=68RmYVreF11AOBiHRIxOFdIKGpp1Ljp_gue4uwiphS8,1001
+litellm/types/llms/custom_http.py,sha256=WenzpvcMfMgpFiVg7Ywch7TVXPi6pgxlFcnVRn4uvJU,646
+litellm/types/llms/custom_llm.py,sha256=BQiianU1zrlBtLpjB6zaXe5-xeVZrsRZNb25go4gnqI,220
+litellm/types/llms/databricks.py,sha256=31TnMzir4nkDYFWuUhpI5aTDzZlg_1npPqQvZfkOjOs,493
+litellm/types/llms/mistral.py,sha256=aG_foFrP40lc8fAjkEYpHhbTyKgy_RsdyuobUrupaBs,292
+litellm/types/llms/ollama.py,sha256=E0-uFnQ_e5_rjC9EiG6ML-r59jfT7Xiy6axkLm5aZLM,588
+litellm/types/llms/openai.py,sha256=KSSg2o_c8FMoBdgBlUg5tGq9c05FE1cbei6Fg1kiRHY,29432
+litellm/types/llms/rerank.py,sha256=jAC4Iy6qoXJHSYx3YtW97Khk04c7VrzTRg2D7OKPkWc,365
+litellm/types/llms/vertex_ai.py,sha256=bPvWP2oilmM20pKCF2BEjJXsHg0J8_neNMC3a68qTeM,11214
+litellm/types/llms/watsonx.py,sha256=-2Cg1ob-c94FHLZx6F04t7d0lR2-5NXDFmMEqABLrHw,1040
+litellm/types/passthrough_endpoints/__pycache__/vertex_ai.cpython-312.pyc,,
+litellm/types/passthrough_endpoints/vertex_ai.py,sha256=ZsTmBHBtNxfxfhASFbA_xz9yagjhe6_4rR8ZhwTxN04,557
+litellm/types/rerank.py,sha256=BDgNxkvV0kb2BXPVa6QrIblqNny2561fp-QQ-iZL7IM,2038
+litellm/types/router.py,sha256=cOr0kDdYP9Wfp8nhPUxmnSwTwe_4lsD7KFewdKFXmoY,24200
+litellm/types/services.py,sha256=aVwUAhRniQ_hGy7a5am755LwklNFvffffBkd-Eg3q_8,1128
+litellm/types/utils.py,sha256=QAZ-XhyVudvaFyvp00eCfblmUOwJLIu2k0ftY3yI8pk,65282
+litellm/utils.py,sha256=IduYh5_MebwRL0KXtLwXrXbg08XK8w0vXJxDlcX7_EY,255263
diff --git a/.venv/lib/python3.12/site-packages/litellm-1.63.14.dist-info/WHEEL b/.venv/lib/python3.12/site-packages/litellm-1.63.14.dist-info/WHEEL
new file mode 100644
index 00000000..8b9b3a1b
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/litellm-1.63.14.dist-info/WHEEL
@@ -0,0 +1,4 @@
+Wheel-Version: 1.0
+Generator: poetry-core 1.9.1
+Root-Is-Purelib: true
+Tag: py3-none-any
diff --git a/.venv/lib/python3.12/site-packages/litellm-1.63.14.dist-info/entry_points.txt b/.venv/lib/python3.12/site-packages/litellm-1.63.14.dist-info/entry_points.txt
new file mode 100644
index 00000000..48f698cf
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/litellm-1.63.14.dist-info/entry_points.txt
@@ -0,0 +1,3 @@
+[console_scripts]
+litellm=litellm:run_server
+