Merge pull request #309779 from GaetanLepage/torchsnapshot

python311Packages.torchsnapshot: init at 0.1.0
This commit is contained in:
Pol Dellaiera
2024-05-07 14:59:56 +02:00
committed by GitHub
2 changed files with 73 additions and 0 deletions
@@ -0,0 +1,71 @@
{
lib,
buildPythonPackage,
pythonOlder,
fetchFromGitHub,
setuptools,
wheel,
aiofiles,
aiohttp,
importlib-metadata,
nest-asyncio,
psutil,
pyyaml,
torch,
typing-extensions,
pytest-asyncio,
pytestCheckHook,
pythonAtLeast,
stdenv,
}:
buildPythonPackage rec {
pname = "torchsnapshot";
version = "0.1.0";
pyproject = true;
disabled = pythonOlder "3.7";
src = fetchFromGitHub {
owner = "pytorch";
repo = "torchsnapshot";
rev = "refs/tags/${version}";
hash = "sha256-F8OaxLH8BL6MPNLFv1hBuVmeEdnEQ5w2Qny6by1wP6k=";
};
build-system = [
setuptools
wheel
];
dependencies = [
aiofiles
aiohttp
importlib-metadata
nest-asyncio
psutil
pyyaml
torch
typing-extensions
];
pythonImportsCheck = [ "torchsnapshot" ];
nativeCheckInputs = [
pytest-asyncio
pytestCheckHook
];
meta = with lib; {
description = "A performant, memory-efficient checkpointing library for PyTorch applications, designed with large, complex distributed workloads in mind";
homepage = "https://github.com/pytorch/torchsnapshot/";
changelog = "https://github.com/pytorch/torchsnapshot/releases/tag/${version}";
license = licenses.bsd3;
maintainers = with maintainers; [ GaetanLepage ];
broken =
# https://github.com/pytorch/torchsnapshot/issues/175
pythonAtLeast "3.12"
# ModuleNotFoundError: No module named 'torch._C._distributed_c10d'; 'torch._C' is not a package
|| stdenv.isDarwin;
};
}
+2
View File
@@ -15223,6 +15223,8 @@ self: super: with self; {
openai-triton = self.openai-triton-bin;
};
torchsnapshot = callPackage ../development/python-modules/torchsnapshot { };
torchWithCuda = self.torch.override {
openai-triton = self.openai-triton-cuda;
cudaSupport = true;