Commit b1775fcb authored by malteneuss's avatar malteneuss Committed by Malte Neuss
Browse files

python3Packages.datasets_3: init at 3.6.0

Add an older version necessary for open-webui local transformers text-to-speech (TTS)
parent b2a6b072
Loading
Loading
Loading
Loading
+85 −0
Original line number Diff line number Diff line
{
  lib,
  buildPythonPackage,
  fetchFromGitHub,
  # build-system
  setuptools,

  # dependencies
  dill,
  filelock,
  fsspec,
  httpx,
  huggingface-hub,
  multiprocess,
  numpy,
  pandas,
  pyarrow,
  pyyaml,
  requests,
  tqdm,
  xxhash,
}:
buildPythonPackage (finalAttrs: {
  pname = "datasets";
  version = "3.6.0";
  pyproject = true;

  src = fetchFromGitHub {
    owner = "huggingface";
    repo = "datasets";
    tag = finalAttrs.version;
    hash = "sha256-/xhu0cDKfCEwrp9IzKd0+AeQky1198f9sba/pdutvAk=";
  };

  build-system = [
    setuptools
  ];

  dependencies = [
    dill
    filelock
    fsspec
    httpx
    huggingface-hub
    multiprocess
    numpy
    pandas
    pyarrow
    pyyaml
    requests
    tqdm
    xxhash
  ]
  ++ fsspec.optional-dependencies.http;

  pythonRelaxDeps = [
    # https://github.com/huggingface/datasets/blob/a256b85cbc67aa3f0e75d32d6586afc507cf535b/setup.py#L117
    # "pin until dill has official support for determinism"
    "dill"
    # https://github.com/huggingface/datasets/blob/4.5.0/setup.py#L127
    "multiprocess"
    # https://github.com/huggingface/datasets/blob/4.5.0/setup.py#L130
    "fsspec"
  ];

  # Tests require pervasive internet access
  doCheck = false;

  # Module import will attempt to create a cache directory
  postFixup = "export HF_MODULES_CACHE=$TMPDIR";

  pythonImportsCheck = [ "datasets" ];

  meta = {
    description = "Open-access datasets and evaluation metrics for natural language processing";
    mainProgram = "datasets-cli";
    homepage = "https://github.com/huggingface/datasets";
    changelog = "https://github.com/huggingface/datasets/releases/tag/${finalAttrs.src.tag}";
    license = lib.licenses.asl20;
    maintainers = with lib.maintainers; [
      osbm
      malteneuss
    ];
  };
})
+2 −0
Original line number Diff line number Diff line
@@ -3624,6 +3624,8 @@ self: super: with self; {
  datasets = callPackage ../development/python-modules/datasets { };
  datasets_3 = callPackage ../development/python-modules/datasets/3.nix { };
  datasette = callPackage ../development/python-modules/datasette { };
  datasette-publish-fly = callPackage ../development/python-modules/datasette-publish-fly { };