summary refs log tree commit diff
diff options
context:
space:
mode:
authorhappysalada <raphael@megzari.com>2023-07-13 16:19:00 +0800
committerYt <happysalada@tuta.io>2023-07-13 20:12:29 +0800
commit85ff2d1a26931af55a228d0da0aff0b1c31d23b2 (patch)
treea9a1236a135b5bb6f20139bc849b97aef7dc07d5
parent99ff431682691bba1ed8bd5b6fdaa56b78456ddc (diff)
downloadnixpkgs-85ff2d1a26931af55a228d0da0aff0b1c31d23b2.tar
nixpkgs-85ff2d1a26931af55a228d0da0aff0b1c31d23b2.tar.gz
nixpkgs-85ff2d1a26931af55a228d0da0aff0b1c31d23b2.tar.bz2
nixpkgs-85ff2d1a26931af55a228d0da0aff0b1c31d23b2.tar.lz
nixpkgs-85ff2d1a26931af55a228d0da0aff0b1c31d23b2.tar.xz
nixpkgs-85ff2d1a26931af55a228d0da0aff0b1c31d23b2.tar.zst
nixpkgs-85ff2d1a26931af55a228d0da0aff0b1c31d23b2.zip
python310Packages.transformers: 4.28.1 -> 4.30.2
-rw-r--r--pkgs/development/python-modules/transformers/default.nix115
1 files changed, 92 insertions, 23 deletions
diff --git a/pkgs/development/python-modules/transformers/default.nix b/pkgs/development/python-modules/transformers/default.nix
index 0469c16a9fb..654aa3709e6 100644
--- a/pkgs/development/python-modules/transformers/default.nix
+++ b/pkgs/development/python-modules/transformers/default.nix
@@ -2,38 +2,62 @@
 , buildPythonPackage
 , fetchFromGitHub
 , pythonOlder
-, cookiecutter
+# propagated build inputs
 , filelock
 , huggingface-hub
-, importlib-metadata
-, regex
-, requests
 , numpy
-, packaging
-, tensorflow
-, sagemaker
-, ftfy
 , protobuf
-, scikit-learn
-, pillow
+, packaging
 , pyyaml
-, torch
+, regex
+, requests
 , tokenizers
+, safetensors
 , tqdm
+# optional dependencies
+, scikit-learn
+, tensorflow
+, torch
+, accelerate
+, faiss
+, datasets
+, jax
+, jaxlib
+, flax
+, optax
+, ftfy
+, onnxruntime
+, cookiecutter
+, sagemaker
+, fairscale
+, optuna
+, ray
+, pydantic
+, uvicorn
+, fastapi
+, starlette
+, librosa
+, phonemizer
+, torchaudio
+, pillow
+, timm
+, torchvision
+, av
+, sentencepiece
 }:
 
 buildPythonPackage rec {
   pname = "transformers";
-  version = "4.28.1";
+  version = "4.30.2";
   format = "setuptools";
 
-  disabled = pythonOlder "3.7";
+  disabled = pythonOlder "3.8";
 
   src = fetchFromGitHub {
     owner = "huggingface";
     repo = pname;
     rev = "refs/tags/v${version}";
-    hash = "sha256-FmiuWfoFZjZf1/GbE6PmSkeshWWh+6nDj2u2PMSeDk0=";
+    hash = "sha256-S1jQsBObKGZY9tlbcNcgchwUs/eeaohYxOtbN1cPa2Q=";
   };
 
   propagatedBuildInputs = [
@@ -46,12 +70,21 @@ buildPythonPackage rec {
     regex
     requests
     tokenizers
+    safetensors
     tqdm
-  ] ++ lib.optionals (pythonOlder "3.8") [
-    importlib-metadata
   ];
 
-  passthru.optional-dependencies = {
+  passthru.optional-dependencies =
+  let
+    audio = [
+      librosa
+      # pyctcdecode
+      phonemizer
+      # kenlm
+    ];
+    vision = [ pillow ];
+  in
+    {
     ja = [
       # fugashi
       # ipadic
@@ -65,27 +98,63 @@ buildPythonPackage rec {
       tensorflow
       # onnxconverter-common
       # tf2onnx
+      # tensorflow-text
+      # keras-nlp
     ];
     torch = [
       torch
+      accelerate
     ];
+    retrieval = [ faiss datasets ];
+    flax = [ jax jaxlib flax optax ];
     tokenizers = [
       tokenizers
     ];
+    ftfy = [ ftfy ];
+    onnxruntime = [
+      onnxruntime
+      # onnxruntime-tools
+    ];
+    onnx = [
+      # onnxconverter-common
+      # tf2onnx
+      onnxruntime
+    ];
     modelcreation = [
       cookiecutter
     ];
     sagemaker = [
       sagemaker
     ];
-    ftfy = [ ftfy ];
-    onnx = [
-      # onnxconverter-common
-      # tf2onnx
+    deepspeed = [
+      # deepspeed
+      accelerate
+    ];
+    fairscale = [ fairscale ];
+    optuna = [ optuna ];
+    ray = [ ray ] ++ ray.optional-dependencies.tune-deps;
+    # sigopt = [ sigopt ];
+    # integrations = ray ++ optuna ++ sigopt;
+    serving = [
+      pydantic
+      uvicorn
+      fastapi
+      starlette
     ];
-    vision = [
-      pillow
+    audio = audio;
+    speech = [ torchaudio ] ++ audio;
+    torch-speech = [ torchaudio ] ++ audio;
+    tf-speech = audio;
+    flax-speech = audio;
+    timm = [ timm ];
+    torch-vision = [ torchvision ] ++ vision;
+    # natten = [ natten ];
+    # codecarbon = [ codecarbon ];
+    video = [
+      # decord
+      av
     ];
+    sentencepiece = [ sentencepiece protobuf ];
   };