depot/third_party/nixpkgs/pkgs/development/python-modules/sagemaker/default.nix
Default email f34ce41345 Project import generated by Copybara.
GitOrigin-RevId: b73c2221a46c13557b1b3be9c2070cc42cf01eb3
2024-07-27 08:49:29 +02:00

118 lines
2.4 KiB
Nix

{
lib,
buildPythonPackage,
pythonOlder,
fetchFromGitHub,
fetchpatch,
setuptools,
attrs,
boto3,
cloudpickle,
google-pasta,
numpy,
protobuf,
smdebug-rulesconfig,
importlib-metadata,
packaging,
pandas,
pathos,
schema,
pyyaml,
jsonschema,
platformdirs,
tblib,
urllib3,
requests,
docker,
tqdm,
psutil,
scipy,
accelerate,
}:
buildPythonPackage rec {
pname = "sagemaker";
version = "2.224.1";
pyproject = true;
disabled = pythonOlder "3.8";
src = fetchFromGitHub {
owner = "aws";
repo = "sagemaker-python-sdk";
rev = "refs/tags/v${version}";
hash = "sha256-Kc66sygHGFqMvSY7rACb62wJEJesnN4KDmtYZLIOsqc=";
};
patches = [
# Distutils removal, fix build with python 3.12
# https://github.com/aws/sagemaker-python-sdk/pull/4544
(fetchpatch {
url = "https://github.com/aws/sagemaker-python-sdk/commit/84447ba59e544c810aeb842fd058e20d89e3fc74.patch";
hash = "sha256-B8Q18ViB7xYy1F5LoL1NvXj2lnFPgt+C9wssSODyAXM=";
})
(fetchpatch {
url = "https://github.com/aws/sagemaker-python-sdk/commit/e9e08a30cb42d4b2d7299c1c4b42d680a8c78110.patch";
hash = "sha256-uGPtXSXfeaIvt9kkZZKQDuiZfoRgw3teffuxai1kKlY=";
})
];
build-system = [
setuptools
];
pythonRelaxDeps = [
"cloudpickle"
"importlib-metadata"
];
dependencies = [
attrs
boto3
cloudpickle
google-pasta
numpy
protobuf
smdebug-rulesconfig
importlib-metadata
packaging
pandas
pathos
schema
pyyaml
jsonschema
platformdirs
tblib
urllib3
requests
docker
tqdm
psutil
];
doCheck = false; # many test dependencies are not available in nixpkgs
pythonImportsCheck = [
"sagemaker"
"sagemaker.lineage.visualizer"
];
passthru.optional-dependencies = {
local = [
urllib3
docker
pyyaml
];
scipy = [ scipy ];
huggingface = [ accelerate ];
# feature-processor = [ pyspark sagemaker-feature-store-pyspark ]; # not available in nixpkgs
};
meta = with lib; {
description = "Library for training and deploying machine learning models on Amazon SageMaker";
homepage = "https://github.com/aws/sagemaker-python-sdk/";
changelog = "https://github.com/aws/sagemaker-python-sdk/blob/v${version}/CHANGELOG.md";
license = licenses.asl20;
maintainers = with maintainers; [ nequissimus ];
};
}