Commit 030fc6a5 authored by SomeoneSerge's avatar SomeoneSerge
Browse files

python312Packages.pytorch3d: init at 0.7.8

Bootstrapped with nix-init and built with cudaSupport=true.
Yet to run any tests beyond pythonImportsCheck
parent e9eca9b6
Loading
Loading
Loading
Loading
+58 −0
Original line number Diff line number Diff line
{
  lib,
  buildPythonPackage,
  fetchFromGitHub,
  setuptools,
  wheel,
  torch,
  iopath,
  cudaPackages,
  config,
  cudaSupport ? config.cudaSupport,
}:

assert cudaSupport -> torch.cudaSupport;

buildPythonPackage rec {
  pname = "pytorch3d";
  version = "0.7.8";
  pyproject = true;

  src = fetchFromGitHub {
    owner = "facebookresearch";
    repo = "pytorch3d";
    rev = "V${version}";
    hash = "sha256-DEEWWfjwjuXGc0WQInDTmtnWSIDUifyByxdg7hpdHlo=";
  };

  nativeBuildInputs = lib.optionals cudaSupport [ cudaPackages.cuda_nvcc ];
  build-system = [
    setuptools
    wheel
  ];
  dependencies = [
    torch
    iopath
  ];
  buildInputs = [ (lib.getOutput "cxxdev" torch) ];

  env =
    {
      FORCE_CUDA = cudaSupport;
    }
    // lib.optionalAttrs cudaSupport {
      TORCH_CUDA_ARCH_LIST = "${lib.concatStringsSep ";" torch.cudaCapabilities}";
    };

  pythonImportsCheck = [ "pytorch3d" ];

  meta = {
    description = "FAIR's library of reusable components for deep learning with 3D data";
    homepage = "https://github.com/facebookresearch/pytorch3d";
    license = lib.licenses.bsd3;
    maintainers = with lib.maintainers; [
      pbsds
      SomeoneSerge
    ];
  };
}
+2 −0
Original line number Diff line number Diff line
@@ -10467,6 +10467,8 @@ self: super: with self; {
  pytomorrowio = callPackage ../development/python-modules/pytomorrowio { };
  pytorch3d = callPackage ../development/python-modules/pytorch3d { };
  pytouchlinesl = callPackage ../development/python-modules/pytouchlinesl { };
  pyuca = callPackage ../development/python-modules/pyuca { };