From c735fdea605c154c83cd43d2555baaf3a2288822 Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Thu, 12 Jun 2025 23:49:50 +0200 Subject: [PATCH] python3Packages.smolagents: 1.17.0 -> 1.18.0 Diff: https://github.com/huggingface/smolagents/compare/refs/tags/v1.17.0...refs/tags/v1.18.0 Changelog: https://github.com/huggingface/smolagents/releases/tag/v1.18.0 --- .../python-modules/smolagents/default.nix | 70 ++++++++++++------- 1 file changed, 45 insertions(+), 25 deletions(-) diff --git a/pkgs/development/python-modules/smolagents/default.nix b/pkgs/development/python-modules/smolagents/default.nix index 4aa0bfc487c8..2ee92a75222d 100644 --- a/pkgs/development/python-modules/smolagents/default.nix +++ b/pkgs/development/python-modules/smolagents/default.nix @@ -1,47 +1,65 @@ { lib, stdenv, - accelerate, buildPythonPackage, - boto3, - docker, - duckduckgo-search, fetchFromGitHub, - gradio, + + # build-system + setuptools, + + # dependencies huggingface-hub, jinja2, - ipython, - litellm, - markdownify, - mcp, - mcpadapt, - openai, - pandas, pillow, - pytest-datadir, - pytestCheckHook, python-dotenv, requests, rich, - setuptools, + + # optional-dependencies + # audio soundfile, + # bedrock + boto3, + # docker + docker, + websocket-client, + # gradio + gradio, + # litellm + litellm, + # mcp + mcp, + mcpadapt, + # openai + openai, + # toolkit + duckduckgo-search, + markdownify, + # torch + numpy, torch, torchvision, + # transformers + accelerate, transformers, - websocket-client, + + # tests + ipython, + pytest-datadir, + pytestCheckHook, wikipedia-api, }: buildPythonPackage rec { pname = "smolagents"; - version = "1.17.0"; + version = "1.18.0"; pyproject = true; src = fetchFromGitHub { owner = "huggingface"; repo = "smolagents"; tag = "v${version}"; - hash = "sha256-BMyLN8eNGBhywpN/EEE8hFf4Wb5EDpZvqBbX0ojRYec="; + hash = "sha256-pRpogmVes8ZX19GZff+HmGdykvMnBJ7hGsoYsUGVOSY="; }; build-system = [ setuptools ]; @@ -49,19 +67,16 @@ buildPythonPackage rec { pythonRelaxDeps = [ "pillow" ]; dependencies = [ - duckduckgo-search huggingface-hub jinja2 - markdownify - pandas pillow python-dotenv requests rich ]; - optional-dependencies = { - audio = [ soundfile ]; + optional-dependencies = lib.fix (self: { + audio = [ soundfile ] ++ self.torch; bedrock = [ boto3 ]; docker = [ docker @@ -85,14 +100,19 @@ buildPythonPackage rec { # opentelemetry-exporter-otlp # opentelemetry-sdk # ]; + toolkit = [ + duckduckgo-search + markdownify + ]; torch = [ + numpy torch torchvision ]; transformers = [ accelerate transformers - ]; + ] ++ self.torch; # vision = [ # helium # selenium @@ -101,7 +121,7 @@ buildPythonPackage rec { # torch # vllm # ]; - }; + }); nativeCheckInputs = [ ipython