
    Mi                     "   % S SK r S SKJrJr  \" \ R
                  " SS5      5      r\" \ R
                  " SS5      5      r\" \ R
                  " SS5      5      r	\" \ R
                  " S	S
5      5      r
\" \ R
                  " SS5      5      r\" \ R
                  " SS5      5      r\" \ R
                  " SS
5      5      r\" \ R
                  " SS5      5      r\" \ R
                  " SS5      5      r\" \ R
                  " SS5      5      r\" \ R
                  " SS
5      5      rSrSr\" \ R
                  " SS5      5      r\" \ R
                  " SS5      5      r\" \ R
                  " SS5      5      r\" \ R
                  " SS5      5      r\" \ R
                  " SS5      5      r\" \ R
                  " SS 5      5      r\" \ R
                  " S!S5      5      r\" \ R
                  " S"S5      5      r\" \ R
                  " S#S5      5      r\" \ R
                  " S$S5      5      r\" \ R
                  " S%S&5      5      r\" \ R
                  " S'S(5      5      r \" \ R
                  " S)S(5      5      r!\" \ R
                  " S*S+5      5      r"\" \ R
                  " S,S-5      5      r#\" \ R
                  " S.S 5      5      r$\" \ R
                  " S/S5      5      r%\" \ R
                  " S0S15      5      r&\" \ R
                  " S2S
5      5      r'\" \ R
                  " S3S15      5      r(\" \ R
                  " S4S+5      5      r)\" \ R
                  " S5S65      5      r*\" \ R
                  " S7S5      5      r+\" \ R
                  " S8S5      5      r,\" \ R
                  " S9S:5      5      r-\" \ R
                  " S;S<5      5      r.S=r/\" \ R
                  " S>S 5      5      r0\" \ R
                  " S?S@5      5      r1\" \ R
                  " SAS(5      5      r2\ R
                  " SB5      r3\3b  \" \35      OSr4\ R
                  " SCSD5      r5SEr6SFr7SGr8SHr9\" \ R
                  " SIS5      5      r:\" \ R
                  " SJSK5      5      r;\" \ R
                  " SLS-5      5      r<\" \ R
                  " SMS+5      5      r=\" \ R
                  " SNSO5      5      r>\" \ R
                  " SPSQ5      5      r?\" \ R
                  " SRSS5      5      r@\" \ R
                  " STSU5      5      rA\" \ R
                  " SVSW5      5      rB\" \ R
                  " SXSY5      5      rC\" \ R
                  " SZS[5      5      rD\" \ R
                  " S\S]5      5      rE\" \ R
                  " S^S]5      5      rF\" \ R
                  " S_S5      5      rG\" \ R
                  " S`Sa5      5      rH\" \ R
                  " SbSc5      5      rI\" \ R
                  " SdSe5      5      rJ\" \ R
                  " SfS
5      5      rK\" \ R
                  " SgS
5      5      rL\" \ R
                  " ShSi5      5      rM\" \ R
                  " SjSk5      5      rN\" \ R
                  " SlSm5      5      rO\" \ R
                  " SnSo5      5      rP\" \ R
                  " SpSk5      5      rQ\" \ R
                  " SqSr5      5      rR\" \ R
                  " SsS5      5      rS\" \ R
                  " StSu5      5      rT\" \ R
                  " SvS5      5      rU\" \ R
                  " SwSx5      5      rV\" \ R
                  " SySO5      5      rW\" \ R
                  " SzS5      5      rX\" \ R
                  " S{S-5      5      rY\" \ R
                  " S|S}5      5      rZ\" \ R
                  " S~S@5      5      r[\" \ R
                  " SS5      5      r\\" \ R
                  " SS5      5      r]\" \ R
                  " SSk5      5      r^\" \ R
                  " SS5      5      r_\" \ R
                  " SSS5      5      r`\" \ R
                  " SS5      5      ra\" \ R
                  " SSe5      5      rb\" \ R
                  " SS65      5      rc\" \ R
                  " SS5      5      rd\" \ R
                  " SS5      5      re\" \ R
                  " SS5      5      rf\" \ R
                  " SS]5      5      rg\" \ R
                  " SS5      5      rh\" \ R
                  " SS5      5      ri\" \ R
                  " SS5      5      rj\" \ R
                  " SS5      5      rk\" \ R
                  " SS5      5      rl\" \ R
                  " SS5      5      rm\" \ R
                  " SS5      5      rn\" \ R
                  " SS5      5      ro\" \ R
                  " SS5      5      rp\" \ R
                  " SS5      5      rq\" \ R
                  " S*S
5      5      r"\" \ R
                  " SSe5      5      rr\" \ R
                  " SS5      5      rs\\tS'   Sru\\tS'   Srv\\tS'   \" \ R
                  " SS5      5      rw\" \ R
                  " SS5      5      rx\" \ R
                  " SS5      5      ry\" \ R
                  " SS]5      5      rz\" \ R
                  " SSu5      5      r{\" \ R
                  " SS5      5      r|Sr}\" \ R
                  " SS5      5      r~\ R
                  " SS5      rSSSS.rSrSr\" \ R
                  " SS5      5      r\" \ R
                  " SS5      5      r/ SQr/ SQr/ SQr/ SQr/ SQr0 \ V s0 s H  o S_M     sn ESSSS.Er0 SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_0 SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_ESSSSSS.Er/ SQr\\tS'   / SQr\\tS'   / SQr\\tS'   / SQr\\tS'   \" / SQ5      r\\tS'   \" / SQ5      r\\tS'   \" / SQ5      r\\tS'   \" SS/5      r\" / SQ5      r\\tS'   \" / SQ5      r\\tS'   \" / SQ5      r\\tS'   \" / SQ5      r\\tGS '   \" / GSQ5      r\\tGS'   \" / GSQ5      r\\tGS'   \" / GSQ5      r\\tGS'   \GS   r\GS   r/ GS	Qr\" GS
/5      r\\tGS'   \" / GSQ5      r\\tGS'   \" / GSQ5      r\\tGS'   GSGSGSGS.GSGS.GSGSSGS.GSGS.GSGSGSGSGSGSGSGSGS.GSGSGSGSGSGSGSGS.GSGSGSGSGSGSGSGSGS.0 SGSGS GS!.GSGS.GS".r/ GS#Qr\" \ R
                  " GS$GS%5      5      rGS&rGS'r\" \ R
                  " GS(S5      5      r\" \ R
                  " GS)GS%5      5      rGS*r\" \ R
                  " GS+S5      5      rGS,rGS-rGS.rGS/r\" \ R
                  " GS0GS15      5      r\" \ R
                  " GS2GS35      5      rGS4r\ R
                  " GS55      r/ GS6QrGS7r\" \ R
                  " GS8S=5      5      r\" \ R
                  " GS9SQ5      5      r\" \ R
                  " GS:GS%5      5      rGS;rGS<rGS=r\ R
                  " GS>GS?5      r\" \ R
                  " GS@GSA5      5      rGSBrGSCrGS<rGSDrGSErGSFrGSGr\" \ R
                  " GSHGSI5      5      rGSJr\" \ R
                  " GSKGSL5      5      r\" \ R
                  " GSMS-5      5      r\" \ R
                  " GSNGS%5      5      r\" \ R
                  " GSOGSP5      5      r\" \ R
                  " GSQS=5      5      r\" \ R
                  " GSRGSS5      5      r\" \ R
                  " GSTS5      5      r\ R
                  " GSUGSV5      GR                  5       GSW;   r\" \ R
                  " GSXS=5      5      r\" \ R
                  " GSYS5      5      r\ R
                  " GSZGSV5      GR                  5       GSW;   r\" \ R
                  " GS[S(5      5      r\" \ R
                  " GS\S(5      5      r\" \ R
                  " GS]GS%5      5      r\" \ R
                  " GS^S[5      5      r\" \ R
                  " GS_GS`5      5      r\" \ R
                  " GSaS(5      5      r\" \ R
                  " GSbSa5      5      r\" \ R
                  " GScGSd5      5      r\" \ R
                  " GSeSu5      5      r\" \ R
                  " GSfGSA5      5      r/ GSgQrGSh/r\" \ R
                  " GSiGS%5      5      r/ GSjQr/ GSkQr\" \ R
                  " GSlS-5      5      rgs  sn f (m      N)ListLiteralDEFAULT_HEALTH_CHECK_PROMPTztest from litellm#AZURE_DEFAULT_RESPONSES_API_VERSIONpreviewROUTER_MAX_FALLBACKS   DEFAULT_BATCH_SIZEi   DEFAULT_FLUSH_INTERVAL_SECONDS!DEFAULT_S3_FLUSH_INTERVAL_SECONDS
   DEFAULT_S3_BATCH_SIZE"DEFAULT_SQS_FLUSH_INTERVAL_SECONDS!DEFAULT_NUM_WORKERS_LITELLM_PROXY   -DYNAMIC_RATE_LIMIT_ERROR_THRESHOLD_PER_MINUTEDEFAULT_SQS_BATCH_SIZESendMessagez
2012-11-05DEFAULT_MAX_RETRIES   DEFAULT_MAX_RECURSE_DEPTHd   /DEFAULT_MAX_RECURSE_DEPTH_SENSITIVE_DATA_MASKER!DEFAULT_FAILURE_THRESHOLD_PERCENTg      ?DEFAULT_MAX_TOKENSi   DEFAULT_ALLOWED_FAILS   DEFAULT_REDIS_SYNC_INTERVALDEFAULT_COOLDOWN_TIME_SECONDS!DEFAULT_REPLICATE_POLLING_RETRIES'DEFAULT_REPLICATE_POLLING_DELAY_SECONDSDEFAULT_IMAGE_TOKEN_COUNT   DEFAULT_IMAGE_WIDTHi,  DEFAULT_IMAGE_HEIGHT'MAX_SIZE_PER_ITEM_IN_MEMORY_CACHE_IN_KBi   +SINGLE_DEPLOYMENT_TRAFFIC_FAILURE_THRESHOLDi  0DEFAULT_REASONING_EFFORT_DISABLE_THINKING_BUDGETADEFAULT_REASONING_EFFORT_MINIMAL_THINKING_BUDGET_GEMINI_2_5_FLASH?DEFAULT_REASONING_EFFORT_MINIMAL_THINKING_BUDGET_GEMINI_2_5_PRO   FDEFAULT_REASONING_EFFORT_MINIMAL_THINKING_BUDGET_GEMINI_2_5_FLASH_LITE0DEFAULT_REASONING_EFFORT_MINIMAL_THINKING_BUDGET,DEFAULT_REASONING_EFFORT_LOW_THINKING_BUDGET/DEFAULT_REASONING_EFFORT_MEDIUM_THINKING_BUDGETi   -DEFAULT_REASONING_EFFORT_HIGH_THINKING_BUDGETMAX_TOKEN_TRIMMING_ATTEMPTSRUNWAYML_DEFAULT_API_VERSIONz
2024-11-06RUNWAYML_POLLING_TIMEOUTiX  i  AIOHTTP_CONNECTOR_LIMITAIOHTTP_KEEPALIVE_TIMEOUTx   AIOHTTP_TTL_DNS_CACHE)REALTIME_WEBSOCKET_MAX_MESSAGE_SIZE_BYTESLITELLM_SSL_CIPHERSaL  TLS_AES_256_GCM_SHA384:TLS_AES_128_GCM_SHA256:TLS_CHACHA20_POLY1305_SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:AES256-GCM-SHA384:AES128-GCM-SHA256litellm_spend_update_buffer!litellm_daily_spend_update_buffer&litellm_daily_team_spend_update_buffer%litellm_daily_tag_spend_update_bufferMAX_REDIS_BUFFER_DEQUEUE_COUNTMAX_SIZE_IN_MEMORY_QUEUEi'  MAX_IN_MEMORY_QUEUE_FLUSH_COUNT MINIMUM_PROMPT_CACHE_TOKEN_COUNTDEFAULT_TRIM_RATIOg      ?HOURS_IN_A_DAY   DAYS_IN_A_WEEK   DAYS_IN_A_MONTH   DAYS_IN_A_YEARim  #REPLICATE_MODEL_NAME_WITH_ID_LENGTH@   FUNCTION_DEFINITION_TOKEN_COUNT	   SYSTEM_MESSAGE_TOKEN_COUNT   TOOL_CHOICE_OBJECT_TOKEN_COUNT(DEFAULT_MOCK_RESPONSE_PROMPT_TOKEN_COUNT,DEFAULT_MOCK_RESPONSE_COMPLETION_TOKEN_COUNT   !MAX_SHORT_SIDE_FOR_IMAGE_HIGH_RESi    MAX_LONG_SIDE_FOR_IMAGE_HIGH_RESi  MAX_TILE_WIDTHMAX_TILE_HEIGHT$OPENAI_FILE_SEARCH_COST_PER_1K_CALLSg{Gzd?%AZURE_FILE_SEARCH_COST_PER_GB_PER_DAYg?+AZURE_COMPUTER_USE_INPUT_COST_PER_1K_TOKENSg      @,AZURE_COMPUTER_USE_OUTPUT_COST_PER_1K_TOKENSg      (@&AZURE_VECTOR_STORE_COST_PER_GB_PER_DAYMIN_NON_ZERO_TEMPERATUREg-C6?REPEATED_STREAMING_CHUNK_LIMITDEFAULT_MAX_LRU_CACHE_SIZE   INITIAL_RETRY_DELAYMAX_RETRY_DELAYg       @JITTERDEFAULT_IN_MEMORY_TTL"DEFAULT_MAX_REDIS_BATCH_CACHE_SIZEDEFAULT_POLLING_INTERVALgQ?AZURE_OPERATION_POLLING_TIMEOUT'AZURE_DOCUMENT_INTELLIGENCE_API_VERSIONz
2024-11-30'AZURE_DOCUMENT_INTELLIGENCE_DEFAULT_DPI`   REDIS_SOCKET_TIMEOUTREDIS_CONNECTION_POOL_TIMEOUTDEFAULT_REDIS_MAJOR_VERSIONNON_LLM_CONNECTION_TIMEOUT   MAX_EXCEPTION_MESSAGE_LENGTHMAX_STRING_LENGTH_PROMPT_IN_DBBEDROCK_MAX_POLICY_SIZEK   REPLICATE_POLLING_DELAY_SECONDS!DEFAULT_ANTHROPIC_CHAT_MAX_TOKENSTOGETHER_AI_4_BTOGETHER_AI_8_B   TOGETHER_AI_21_B   TOGETHER_AI_41_B)   TOGETHER_AI_80_BP   TOGETHER_AI_110_Bn   TOGETHER_AI_EMBEDDING_150_M   TOGETHER_AI_EMBEDDING_350_Mi^  QDRANT_SCALAR_QUANTILEgGz?QDRANT_VECTOR_SIZEi   CACHED_STREAMING_CHUNK_DELAYg{Gz?DEFAULT_MAX_TOKENS_FOR_TRITONREQUEST_TIMEOUTip  request_timeoutz[DONE]STREAM_SSE_DONE_STRINGzdata: STREAM_SSE_DATA_PREFIX&DEFAULT_REPLICATE_GPU_PRICE_PER_SECONDgǺV?FIREWORKS_AI_56_B_MOE8   FIREWORKS_AI_176_B_MOE   FIREWORKS_AI_4_BFIREWORKS_AI_16_BFIREWORKS_AI_80_BREDACTED_BY_LITELM MAX_LANGFUSE_INITIALIZED_CLIENTS2   (DD_TRACER_STREAMING_CHUNK_YIELD_RESOURCEzstreaming.chunk.yield)lowmediumhighzdall-e-2zsora-2%DEFAULT_GOOGLE_VIDEO_DURATION_SECONDS DEFAULT_DATAFORSEO_LOCATION_CODEi  )Ropenaiopenai_likebytezxaicustom_openaiztext-completion-openaicoherecohere_chatclarifai	anthropicanthropic_text	replicatehuggingfacetogether_ai	datarobot
openroutercometapi	vertex_aivertex_ai_betageminiai21basetenazure
azure_textazure_ai	sagemakersagemaker_chatbedrockvllm	nlp_cloudpetals	oobaboogaollamaollama_chat	deepinfra
perplexitymistralgroq
nvidia_nimcerebrasr   	ai21_chat
volcengine	codestralztext-completion-codestraldeepseek	sambanovamaritalk
cloudflarefireworks_ai
friendliaiwatsonxwatsonx_texttriton	predibase
databricksempowergithubcustomlitellm_proxyhosted_vllm	llamafile	lm_studio	galadrielgradient_aigithub_copilotnovita
meta_llamafeatherless_ainscalenebius	dashscopemoonshotv0herokuocimorph	lambda_aivercel_ai_gatewaywandbovhcloudlemonade)r   r   r   r   )(	functionsfunction_calltemperaturer   top_pnstreamstream_optionsstopmax_completion_tokens
modalities
predictionaudio
max_tokenspresence_penaltyfrequency_penalty
logit_biasuserr   api_baseapi_versionapi_keydeployment_idorganizationbase_urldefault_headerstimeoutresponse_formatseedtoolstool_choicemax_retriesparallel_tool_callslogprobstop_logprobsreasoning_effortextra_headersthinkingweb_search_optionsservice_tier)languager  timestamp_granularities)
dimensionsencoding_formatr    )modelcustom_llm_providerinputr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r  r  r  r	  r  r  r  r   r
  drop_paramsallowed_openai_paramsadditional_drop_paramsmessagesr  )	verbosityr  r  r  safety_identifier)zapi.perplexity.aizapi.endpoints.anyscale.com/v1zapi.deepinfra.com/v1/openaizapi.mistral.ai/v1z(codestral.mistral.ai/v1/chat/completionsz'codestral.mistral.ai/v1/fim/completionszapi.groq.com/openai/v1z#https://integrate.api.nvidia.com/v1zapi.deepseek.com/v1zapi.together.xyz/v1zapp.empower.dev/api/v1z%https://api.friendli.ai/serverless/v1zapi.sambanova.ai/v1zapi.x.ai/v1zapi.galadriel.ai/v1zapi.llama.com/compat/v1/zapi.featherless.ai/v1zinference.api.nscale.com/v1zapi.studio.nebius.ai/v1z6https://dashscope-intl.aliyuncs.com/compatible-mode/v1zhttps://api.moonshot.ai/v1zhttps://api.v0.dev/v1zhttps://api.morphllm.com/v1zhttps://api.lambda.ai/v1zhttps://api.hyperbolic.xyz/v1zhttps://ai-gateway.vercel.sh/v1z!https://api.inference.wandb.ai/v1z)https://api.clarifai.com/v2/ext/openai/v1openai_compatible_endpoints)+anyscaler   r   r   r   r   r   r   r   r   r   r   r   
xinferencer   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   
hyperbolicr   aimlr   r   r   openai_compatible_providers)r   r   r   r   r   r   r   r   r   r   r   r#  r   +openai_text_completion_compatible_providers)r   r   r   _openai_like_providers)z[replicate/llama-2-70b-chat:2796ee9483c3fd7aa2e171d38f4ca12251a30609463dcfd4cd76703f22e96cdfz\a16z-infra/llama-2-13b-chat:2a7f981751ec7fdf87b5b91ad4db53683a98082e9ff7bfd12c8cd5ea85980a52zSmeta/codellama-13b:1c914d844307b0588599b8393480a3ba917b660c7e9dfae681542b5325f228dbzUreplicate/vicuna-13b:6282abe6a492de4145d7bb601023762212f9ddbbe78278bd6771c8b3b2f2a13bzajoehoover/instructblip-vicuna13b:c4c54e3c8c97cd50c2d2fec9be3b6065563ccf7d43787fb99f84151b867178fezXdaanelson/flan-t5-large:ce962b3f6792a57074a601d3979db5839697add2e4e02696b3ced4c022d4767fzWreplicate/dolly-v2-12b:ef0e1aefc61f8e096ebe4db6b2bacc297daf2ef6899f0f7e001ec445893500e5zYreplit/replit-code-v1-3b:b84f4c074b807211cd75e3e8b1589b6399052125b4c27106e43d47189e8415adreplicate_models)z+clarifai/openai.chat-completion.gpt-oss-20bz0clarifai/qwen.qwenLM.Qwen3-30B-A3B-Instruct-2507z/clarifai/qwen.qwen3.qwen3-next-80B-A3B-Thinkingz,clarifai/openai.chat-completion.gpt-oss-120bzZclarifai/qwen.qwenLM.Qwen3-30B-A3B-Thinking-2507clarifai/openai.chat-completion.gpt-5-nanoz&clarifai/openai.chat-completion.gpt-4oz$clarifai/gcp.generate.gemini-2_5-proz-clarifai/anthropic.completion.claude-sonnet-4z/clarifai/xai.chat-completion.grok-2-vision-1212z/clarifai/openbmb.miniCPM.MiniCPM-o-2_6-languagez7clarifai/microsoft.text-generation.Phi-4-reasoning-plusz$clarifai/openbmb.miniCPM.MiniCPM3-4Bz$clarifai/openbmb.miniCPM.MiniCPM4-8Bz(clarifai/xai.chat-completion.grok-2-1212z+clarifai/anthropic.completion.claude-opus-4z-clarifai/xai.chat-completion.grok-code-fast-1z4clarifai/qwen.qwenCoder.Qwen3-Coder-30B-A3B-Instructz<clarifai/deepseek-ai.deepseek-chat.DeepSeek-R1-0528-Qwen3-8Bz*clarifai/openai.chat-completion.gpt-5-miniz(clarifai/microsoft.text-generation.phi-4z%clarifai/openai.chat-completion.gpt-5z+clarifai/meta.Llama-3.Llama-3_2-3B-Instructz/clarifai/xai.image-generation.grok-2-image-1212z#clarifai/xai.chat-completion.grok-3z"clarifai/openai.chat-completion.o3z,clarifai/qwen.qwen-VL.Qwen2_5-VL-7B-Instructzclarifai/qwen.qwenLM.Qwen3-14Bz clarifai/qwen.qwenLM.QwQ-32B-AWQz.clarifai/anthropic.completion.claude-3_5-haikuz/clarifai/anthropic.completion.claude-3_7-sonnetclarifai_models)zmeta-llama/Llama-2-7b-hfzmeta-llama/Llama-2-7b-chat-hfzmeta-llama/Llama-2-13b-hfzmeta-llama/Llama-2-13b-chat-hfzmeta-llama/Llama-2-70b-hfzmeta-llama/Llama-2-70b-chat-hfzmeta-llama/Llama-2-7bzmeta-llama/Llama-2-7b-chatzmeta-llama/Llama-2-13bzmeta-llama/Llama-2-13b-chatzmeta-llama/Llama-2-70bzmeta-llama/Llama-2-70b-chathuggingface_modelszempower/empower-functionszempower/empower-functions-small)z!togethercomputer/llama-2-70b-chatztogethercomputer/llama-2-70bztogethercomputer/LLaMA-2-7B-32Kz(togethercomputer/Llama-2-7B-32K-Instructztogethercomputer/llama-2-7bz$togethercomputer/falcon-40b-instructz#togethercomputer/falcon-7b-instructztogethercomputer/alpaca-7bzHuggingFaceH4/starchat-alphaztogethercomputer/CodeLlama-34bz'togethercomputer/CodeLlama-34b-Instructz%togethercomputer/CodeLlama-34b-Pythonzdefog/sqlcoderzNumbersStation/nsql-llama-2-7BzWizardLM/WizardCoder-15B-V1.0z$WizardLM/WizardCoder-Python-34B-V1.0z#NousResearch/Nous-Hermes-Llama2-13bzAustism/chronos-hermes-13bzupstage/SOLAR-0-70b-16bitzWizardLM/WizardLM-70B-V1.0together_ai_models)qvv0xeqq841o8w31dxrj3baseten_models)	zfeatherless-ai/Qwerky-72Bzfeatherless-ai/Qwerky-QwQ-32BQwen/Qwen2.5-72B-Instructall-hands/openhands-lm-32b-v0.1Qwen/Qwen2.5-Coder-32B-Instructdeepseek-ai/DeepSeek-V3-0324z)mistralai/Mistral-Small-24B-Instruct-2501$mistralai/Mistral-Nemo-Instruct-2407%ProdeusUnity/Stellar-Odyssey-12b-v0.0featherless_ai_models)&deepseek-ai/DeepSeek-R1-0528r3  zdeepseek-ai/DeepSeek-V3zdeepseek-ai/DeepSeek-R1z)deepseek-ai/DeepSeek-R1-Distill-Llama-70Bzgoogle/gemma-2-2b-itzgoogle/gemma-2-9b-it-fast!meta-llama/Llama-3.3-70B-Instructz&meta-llama/Meta-Llama-3.1-70B-Instructz%meta-llama/Meta-Llama-3.1-8B-Instructz'meta-llama/Meta-Llama-3.1-405B-Instructz NousResearch/Hermes-3-Llama-405Bzmicrosoft/phi-4r4  zmistralai/Devstral-Small-2505moonshotai/Kimi-K2-Instructz'nvidia/Llama-3_1-Nemotron-Ultra-253B-v1z&nvidia/Llama-3_3-Nemotron-Super-49B-v1openai/gpt-oss-120bopenai/gpt-oss-20b#Qwen/Qwen3-Coder-480B-A35B-Instruct"Qwen/Qwen3-235B-A22B-Instruct-2507zQwen/Qwen3-235B-A22BzQwen/Qwen3-30B-A3BzQwen/Qwen3-32BzQwen/Qwen3-14BzQwen/Qwen3-4B-fastzQwen/Qwen2.5-Coder-7Br2  r0  zQwen/QwQ-32Bz Qwen/Qwen3-30B-A3B-Thinking-2507z Qwen/Qwen3-30B-A3B-Instruct-2507zai-org/GLM-4.5zzai-org/GLM-4.5-Airzaaditya/Llama3-OpenBioLLM-70Br5  r1  nebius_models)
z
qwen-turboz	qwen-pluszqwen-maxzqwen-turbo-latestzqwen-plus-latestzqwen-max-latestzqwq-32bzqwen3-235b-a22bz	qwen3-32bzqwen3-30b-a3bdashscope_models)zBAAI/bge-en-iclzBAAI/bge-multilingual-gemma2zintfloat/e5-mistral-7b-instructnebius_embedding_models)r:  r;  r>  r=  r<  z"Qwen/Qwen3-235B-A22B-Thinking-2507r9  z meta-llama/Llama-3.1-8B-Instructr8  z)meta-llama/Llama-4-Scout-17B-16E-Instructzdeepseek-ai/DeepSeek-V3.1r7  r3  zmicrosoft/Phi-4-mini-instructWANDB_MODELS)
r   r   r   amazonmetallamar   novadeepseek_r1qwen3)r   rC  
twelvelabs)'zqwen.qwen3-coder-480b-a35b-v1:0zqwen.qwen3-235b-a22b-2507-v1:0zqwen.qwen3-coder-30b-a3b-v1:0zqwen.qwen3-32b-v1:0zdeepseek.v3-v1:0zopenai.gpt-oss-20b-1:0zopenai.gpt-oss-120b-1:0z(anthropic.claude-haiku-4-5-20251001-v1:0z)anthropic.claude-sonnet-4-5-20250929-v1:0z'anthropic.claude-opus-4-1-20250805-v1:0z%anthropic.claude-opus-4-20250514-v1:0z'anthropic.claude-sonnet-4-20250514-v1:0z)anthropic.claude-3-7-sonnet-20250219-v1:0z(anthropic.claude-3-5-haiku-20241022-v1:0z)anthropic.claude-3-5-sonnet-20241022-v2:0z)anthropic.claude-3-5-sonnet-20240620-v1:0z%anthropic.claude-3-opus-20240229-v1:0z'anthropic.claude-3-sonnet-20240229-v1:0z&anthropic.claude-3-haiku-20240307-v1:0zanthropic.claude-v2zanthropic.claude-v2:1zanthropic.claude-v1zanthropic.claude-instant-v1zai21.jamba-instruct-v1:0zai21.jamba-1-5-mini-v1:0zai21.jamba-1-5-large-v1:0meta.llama3-70b-instruct-v1:0zmeta.llama3-8b-instruct-v1:0zmeta.llama3-1-8b-instruct-v1:0zmeta.llama3-1-70b-instruct-v1:0z meta.llama3-1-405b-instruct-v1:0rJ  zmistral.mistral-large-2407-v1:0zmistral.mistral-large-2402-v1:0zmistral.mistral-small-2402-v1:0zmeta.llama3-2-1b-instruct-v1:0zmeta.llama3-2-3b-instruct-v1:0zmeta.llama3-2-11b-instruct-v1:0zmeta.llama3-2-90b-instruct-v1:0ztext-embedding-ada-002open_ai_embedding_models)z
embed-v4.0zembed-english-v3.0zembed-english-light-v3.0zembed-multilingual-v3.0zembed-english-v2.0zembed-english-light-v2.0zembed-multilingual-v2.0cohere_embedding_models)zamazon.titan-embed-text-v1zcohere.embed-english-v3zcohere.embed-multilingual-v3zcohere.embed-v4:0z!twelvelabs.marengo-embed-2-7-v1:0bedrock_embedding_modelsa  {{ bos_token }}{% for message in messages %}{% if (message['role'] == 'user') != (loop.index0 % 2 == 0) %}{{ raise_exception('Conversation roles must alternate user/assistant/user/assistant/...') }}{% endif %}{% if message['role'] == 'user' %}{{ '[INST] ' + message['content'] + ' [/INST]' }}{% elif message['role'] == 'assistant' %}{{ message['content'] + eos_token + ' ' }}{% else %}{{ raise_exception('Only user and assistant roles are supported!') }}{% endif %}{% endfor %}z<s>z</s>)chat_template	bos_token	eos_tokensuccess)	tokenizerstatusa\  {% set loop_messages = messages %}{% for message in loop_messages %}{% set content = '<|start_header_id|>' + message['role'] + '<|end_header_id|>

'+ message['content'] | trim + '<|eot_id|>' %}{% if loop.index0 == 0 %}{% set content = bos_token + content %}{% endif %}{{ content }}{% endfor %}{{ '<|start_header_id|>assistant<|end_header_id|>

' }}z<|begin_of_text|>TF
AddedTokenu   <｜begin▁of▁sentence｜>)__typecontentlstrip
normalizedrstripsingle_wordu   <｜end▁of▁sentence｜>i @  LlamaTokenizerFastu  {% if not add_generation_prompt is defined %}{% set add_generation_prompt = false %}{% endif %}{% set ns = namespace(is_first=false, is_tool=false, is_output_first=true, system_prompt='') %}{%- for message in messages %}{%- if message['role'] == 'system' %}{% set ns.system_prompt = message['content'] %}{%- endif %}{%- endfor %}{{bos_token}}{{ns.system_prompt}}{%- for message in messages %}{%- if message['role'] == 'user' %}{%- set ns.is_tool = false -%}{{'<｜User｜>' + message['content']}}{%- endif %}{%- if message['role'] == 'assistant' and message['content'] is none %}{%- set ns.is_tool = false -%}{%- for tool in message['tool_calls']%}{%- if not ns.is_first %}{{'<｜Assistant｜><｜tool▁calls▁begin｜><｜tool▁call▁begin｜>' + tool['type'] + '<｜tool▁sep｜>' + tool['function']['name'] + '\n' + '```json' + '\n' + tool['function']['arguments'] + '\n' + '```' + '<｜tool▁call▁end｜>'}}{%- set ns.is_first = true -%}{%- else %}{{'\n' + '<｜tool▁call▁begin｜>' + tool['type'] + '<｜tool▁sep｜>' + tool['function']['name'] + '\n' + '```json' + '\n' + tool['function']['arguments'] + '\n' + '```' + '<｜tool▁call▁end｜>'}}{{'<｜tool▁calls▁end｜><｜end▁of▁sentence｜>'}}{%- endif %}{%- endfor %}{%- endif %}{%- if message['role'] == 'assistant' and message['content'] is not none %}{%- if ns.is_tool %}{{'<｜tool▁outputs▁end｜>' + message['content'] + '<｜end▁of▁sentence｜>'}}{%- set ns.is_tool = false -%}{%- else %}{% set content = message['content'] %}{% if '</think>' in content %}{% set content = content.split('</think>')[-1] %}{% endif %}{{'<｜Assistant｜>' + content + '<｜end▁of▁sentence｜>'}}{%- endif %}{%- endif %}{%- if message['role'] == 'tool' %}{%- set ns.is_tool = true -%}{%- if ns.is_output_first %}{{'<｜tool▁outputs▁begin｜><｜tool▁output▁begin｜>' + message['content'] + '<｜tool▁output▁end｜>'}}{%- set ns.is_output_first = false %}{%- else %}{{'\n<｜tool▁output▁begin｜>' + message['content'] + '<｜tool▁output▁end｜>'}}{%- endif %}{%- endif %}{%- endfor -%}{% if ns.is_tool %}{{'<｜tool▁outputs▁end｜>'}}{% endif %}{% if add_generation_prompt and not ns.is_tool %}{{'<｜Assistant｜><think>\n'}}{% endif %})add_bos_tokenadd_eos_tokenrO  clean_up_tokenization_spacesrP  legacymodel_max_length	pad_tokensp_model_kwargs	unk_tokentokenizer_classrN  )z"mistralai/Mistral-7B-Instruct-v0.1z#meta-llama/Meta-Llama-3-8B-Instructz#deepseek-r1/deepseek-r1-7b-instruct)r   lengthr   content_filternull"HUMANLOOP_PROMPT_CACHE_TTL_SECONDS<   json_tool_callz
2019-07-072PROMETHEUS_BUDGET_METRICS_REFRESH_INTERVAL_MINUTES!CLOUDZERO_EXPORT_INTERVAL_MINUTESmcp_toolMAXIMUM_TRACEBACK_LINES_TO_LOGzx-litellm-disable-callbackslitellm_metadatametadatalitellm_truncatedMAX_SPENDLOG_ROWS_TO_QUERYi@B DEFAULT_SOFT_BUDGETg      I@z%LiteLLM Virtual Key user_api_key_hashPYTHON_GC_THRESHOLD)zagents/zknowledgebases/zflows/zretrieveAndGenerate/zrerank/zgenerateQuery/zoptimize-prompt/z/mcp"BATCH_STATUS_POLL_INTERVAL_SECONDSBATCH_STATUS_POLL_MAX_ATTEMPTSHEALTH_CHECK_TIMEOUT_SECONDSzlitellm-internal-health-checkzlitellm-clilitellm_internal_jobsLITELLM_KEY_ROTATION_ENABLEDfalse+LITELLM_KEY_ROTATION_CHECK_INTERVAL_SECONDSiQ zlitellm-dashboarddefault_user_idzlitellm-session-tokendb_spend_update_jobprometheus_emit_budget_metricscloudzero_export_usage_data"CLOUDZERO_MAX_FETCHED_DATA_RECORDSiP  spend_log_cleanupSPEND_LOG_RUN_LOOPSi  SPEND_LOG_CLEANUP_BATCH_SIZE!DEFAULT_CRON_JOB_LOCK_TTL_SECONDS!PROXY_BUDGET_RESCHEDULER_MIN_TIMEiU  PROXY_BATCH_POLLING_INTERVAL!PROXY_BUDGET_RESCHEDULER_MAX_TIMEi]  PROXY_BATCH_WRITE_ATAPSCHEDULER_COALESCETrue)true1APSCHEDULER_MISFIRE_GRACE_TIMEAPSCHEDULER_MAX_INSTANCESAPSCHEDULER_REPLACE_EXISTINGDEFAULT_HEALTH_CHECK_INTERVALDEFAULT_SHARED_HEALTH_CHECK_TTL$DEFAULT_SHARED_HEALTH_CHECK_LOCK_TTL)PROMETHEUS_FALLBACK_STATS_SEND_TIME_HOURSDEFAULT_MODEL_CREATED_AT_TIMEijNc DEFAULT_SLACK_ALERTING_THRESHOLDMAX_TEAM_LIST_LIMIT-DEFAULT_PROMPT_INJECTION_SIMILARITY_THRESHOLDgffffff?LENGTH_OF_LITELLM_GENERATED_KEYSECRET_MANAGER_REFRESH_INTERVAL)default_internal_user_paramspublic_model_groupspublic_model_groups_linkszui-token-DEFAULT_MANAGEMENT_OBJECT_IN_MEMORY_CACHE_TTL)/r   tokenkeysecretpasswordauth
credentialOPENAI_API_KEYANTHROPIC_API_KEYAZURE_API_KEYCOHERE_API_KEYREPLICATE_API_KEYHUGGINGFACE_API_KEYTOGETHERAI_API_KEYCLOUDFLARE_API_KEYBASETEN_KEYOPENROUTER_KEYCOMETAPI_KEYDATAROBOT_API_TOKENFIREWORKS_API_KEYFIREWORKS_AI_API_KEYFIREWORKSAI_API_KEYOVHCLOUD_API_KEYCLARIFAI_API_KEYdatabase_url	redis_urlconnection_string
master_keyLITELLM_MASTER_KEY
auth_token	jwt_tokenprivate_keySLACK_WEBHOOK_URLwebhook_urlLANGFUSE_SECRET_KEYSMTP_PASSWORDSMTP_USERNAMEemail_passwordaws_access_keyaws_secret_keygcp_credentialsazure_credentialsHCP_VAULT_TOKENCIRCLE_OIDC_TOKEN	proxy_url	proxy_keyenvironment_variables)user_idemailphoneaddress
ip_addressSMTP_SENDER_EMAILTEST_EMAIL_ADDRESS$COROUTINE_CHECKER_MAX_SIZE_IN_MEMORY)ostypingr   r   strgetenvr   r   intr   r
   r   r   r   r   r   r   r   SQS_SEND_MESSAGE_ACTIONSQS_API_VERSIONr   r   r   floatr   r   r   r   r   r    r!   r"   r$   r%   r&   r'   r(   r)   r*   r,   r-   r.   r/   r0   r1   r2   r3   _DEFAULT_TTL_FOR_HTTPX_CLIENTSr4   r5   r7   _max_size_envr8   DEFAULT_SSL_CIPHERSREDIS_UPDATE_BUFFER_KEY#REDIS_DAILY_SPEND_UPDATE_BUFFER_KEY(REDIS_DAILY_TEAM_SPEND_UPDATE_BUFFER_KEY'REDIS_DAILY_TAG_SPEND_UPDATE_BUFFER_KEYr>   r?   r@   rA   rB   rC   rE   rG   rI   rJ   rL   rN   rP   rQ   rR   rT   rU   rV   rW   rX   rY   rZ   r[   r\   r]   r^   r_   ra   rb   rc   rd   re   rf   rg   rh   ri   rk   rl   rm   rn   rp   rq   rr   rt   ru   rv   rw   ry   r{   r}   r   r   r   r   r   r   r   r   __annotations__r   r   r   r   r   r   r   r   REDACTED_BY_LITELM_STRINGr   r   "ANTHROPIC_WEB_SEARCH_TOOL_MAX_USESDEFAULT_IMAGE_ENDPOINT_MODELDEFAULT_VIDEO_ENDPOINT_MODELr   r   LITELLM_CHAT_PROVIDERS<LITELLM_EMBEDDING_PROVIDERS_SUPPORTING_INPUT_ARRAY_OF_TOKENSOPENAI_CHAT_COMPLETION_PARAMSOPENAI_TRANSCRIPTION_PARAMSOPENAI_EMBEDDING_PARAMSDEFAULT_EMBEDDING_PARAM_VALUES$DEFAULT_CHAT_COMPLETION_PARAM_VALUESr   r%  r&  r'  setr(  r)  r*  empower_modelsr+  r/  r6  r?  r@  rA  rB   BEDROCK_INVOKE_PROVIDERS_LITERAL#BEDROCK_EMBEDDING_PROVIDERS_LITERALBEDROCK_CONVERSE_MODELSrK  rL  rM  known_tokenizer_configOPENAI_FINISH_REASONSrh  RESPONSE_FORMAT_TOOL_NAMEAZURE_STORAGE_MSFT_VERSIONrk  rl  MCP_TOOL_NAME_PREFIXrn  X_LITELLM_DISABLE_CALLBACKSLITELLM_METADATA_FIELDOLD_LITELLM_METADATA_FIELDLITELLM_TRUNCATED_PAYLOAD_FIELDrr  rs  (RATE_LIMIT_ERROR_MESSAGE_FOR_VIRTUAL_KEYrt  )BEDROCK_AGENT_RUNTIME_PASS_THROUGH_ROUTESBASE_MCP_ROUTEru  rv  rw  ,LITTELM_INTERNAL_HEALTH_SERVICE_ACCOUNT_NAME LITTELM_CLI_SERVICE_ACCOUNT_NAME*LITELLM_INTERNAL_JOBS_SERVICE_ACCOUNT_NAMEry  r{  UI_SESSION_TOKEN_TEAM_IDLITELLM_PROXY_ADMIN_NAMELITELLM_CLI_SOURCE_IDENTIFIER LITELLM_CLI_SESSION_TOKEN_PREFIXDB_SPEND_UPDATE_JOB_NAME'PROMETHEUS_EMIT_BUDGET_METRICS_JOB_NAME$CLOUDZERO_EXPORT_USAGE_DATA_JOB_NAMEr  SPEND_LOG_CLEANUP_JOB_NAMEr  r  r  r  r  r  r  lowerr  r  r  r  r  r  r  r  r  r  r  r  r  r  "LITELLM_SETTINGS_SAFE_DB_OVERRIDESSPECIAL_LITELLM_AUTH_TOKENr  SENTRY_DENYLISTSENTRY_PII_DENYLISTr  )ks   0k/var/www/eduai.edurigo.com/storigo/production/storigo_env/lib/python3.13/site-packages/litellm/constants.py<module>r     s   	  !")),IK^"_` &)II3Y?' # 299%;Q?@ #7=> !$RYY/OQR%S!T $'II126% ! BII&=sCD %(II2B7& " %(II115% ! 14BII>mop4q0r -RYY'?EF ' "))$91=> 		*Es KL 25II?D3 / %*II137% ! #7>? BII&=qAB !")),I1"MN  #BII.Mq$Q R $'II115% ! +.II7;+ '  		*Es KL "))$93?@ 299%;SAB *-II7>+ ' /2II;TB/ + 47II@!D4 0
 EHIIQSTUE A CFIIOQTUC ? JMIIPRUJ F 47II@#F4 0 03II<dC0 , 36II?F3 / 14II=tD1 - "II+R0   #299-K\#Z[ ryy)CSIJ  "&  bii(A1EF 		*Es KL BII&=sCD 
 		EF'3C * ii , 8 &I #+S (*Q '!$RYY/OQT%U!V ryy)CUKL "%II/6#  $'II0$7$   II"D)  RYY/45RYY/34bii 1267RYY/56&)II3R8' # #&bii0QST&U"V  +G!KL !$RYY/OQR%S!T +.II8"=, ( 03II<bA0 , %(II137% ! $'II0$7$   RYY/56bii 1378',II4jA( $
 ).II5s;) % /4II5s/ +
 05II60 ,
 */II0#* &
 !+Ev!NO !$II.4"  !+G!LM BII&;SAB 		"3S9:	ryy4(	)II%q)  &)II2D9& " !II($/  #&bii0QSV&W"X *-II7F+ ' +.II7<+ ' RYY'=sCD  #BII.Mq$Q R  "")),I1"MN  II*B/   #299-KT#RS !$RYY/OQU%V!W bii(A2FG "'II/5#  %(II148% ! bii 1156bii 1156ryy!3R89 ryy!3R89 ryy!3R89 		"5s;< !")),I3"OP !")),I3"OP ryy)A4HI #7>? $RYY/Mt%TU *-II7=+ ' !$BII.Mt$T U ryy):DAB B&  &&  &).II6A* & BII&=rBC RYY'?EF ryy!3Q78 		"5r:; 		"5r:; 0 #&II0"5$   ,.99.0G, ( & "
  * ' (+BII6]_`,a(b % $'II0$7$  S j@ <)! V  D "/0/1$w/0"	" ((((T(( 4(( T	((
 (( d(( d(( D(( $(( T(( $(( $(( T(( (( ((  $!((" D#(($ T%((& 2'((( t)((* D+((, T-((. 4/((0 41((2 3((4 D5((6 T7((8 49((: 4;((< 4=((> T?((@ dA((B C((D E((F O(( $T% T @,% T ,\ ,T "     # "  " "J  C   #)  C D   !
 s  24s 4l  #   #    c @ $+	$   '.' #( V !$%=$> ? # ?"
   
 !$! #  }

 + @,

 , ""&:"$ -2&8"$  %&8"$  "3 o#C"
F I%,#7 t V %(II2B7& " -  * 58IIBAF6 2 %(II126% ! " !$RYY/OQT%U!V  < + ' "5  !II*I6  II#T*  ,S ( ii 56 - ) %(II2D9& " "%II.3"   #II,b1   0O ,#0  -D *  "yy)GQ .1"))<ikp2q.r +. ,  !. #:   1 *J ''D $%(II2E:& " 1 "))$93?@ "299-KT#RS $'II126% ! %(II137% !  #299-KT#RS $'II137% ! 299%;R@A  yy!7@FFHMY !$RYY/OQU%V!W 		*Eq IJ !yy)GPVVX\ii  #II-s3!  #&II/5#  (+II4b9( $ -0II91=- ) !$II-z:!  $'II0#6$   "))$92>? 05II=sC1 - #&bii0QSU&V"W "%II/7# & "
 )\ 03II=rB1 -
6n  (+II4d;( $E 1s   %AE