Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
1.3 kB · 66 lines
Nix
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667{ lib, buildPythonPackage, fetchFromGitHub, poetry-core, importlib-metadata, openai, python-dotenv, tiktoken, tokenizers, click, jinja2, certifi, appdirs, aiohttp, httpx}:let version = "1.18.3";inbuildPythonPackage rec { pname = "litellm"; format = "pyproject"; inherit version;
src = fetchFromGitHub { owner = "BerriAI"; repo = "litellm"; rev = "refs/tags/v${version}"; hash = "sha256-V4OTEZMyhXDcva7k88uTVH6vJ1EsF549ZmqUqXETsB0="; };
postPatch = '' rm -rf dist '';
nativeBuildInputs = [ poetry-core ];
propagatedBuildInputs = [ openai python-dotenv tiktoken importlib-metadata tokenizers click jinja2 certifi appdirs aiohttp ];
# the import check phase fails trying to do a network request to openai # pythonImportsCheck = [ "litellm" ];
# no tests doCheck = false;
meta = with lib; { description = "Use any LLM as a drop in replacement for gpt-3.5-turbo. Use Azure, OpenAI, Cohere, Anthropic, Ollama, VLLM, Sagemaker, HuggingFace, Replicate (100+ LLMs)"; homepage = "https://github.com/BerriAI/litellm"; license = licenses.mit; changelog = "https://github.com/BerriAI/litellm/releases/tag/v${version}"; maintainers = with maintainers; [ happysalada ]; };}