Files
nixpkgs/pkgs/development/python-modules/funsor/default.nix
T
Robert Schütz 1a04744f74 treewide: remove superfluous disabled
There is no need to disable Python packages for Python versions that are
no longer in Nixpkgs.
This change was generated using the following script:

    pattern='^\s*disabled\s*=\s*pythonOlder\s*"3\.\([0-9]\|10\)"\s*;\s*$'
    for f in $(find -name '*.nix'); do
        grep -q "$pattern" "$f" || continue
        sed -i "/$pattern/d" "$f"
        if [ $(grep -c pythonOlder "$f") == 1 ]; then
            sed -i '/^\s*pythonOlder,\s*$/d' "$f"
        fi
        nixfmt "$f"
    done
2026-01-11 09:34:20 -08:00

104 lines
2.0 KiB
Nix

{
lib,
buildPythonPackage,
fetchFromGitHub,
fetchpatch,
# build-system
setuptools,
# dependencies
makefun,
multipledispatch,
numpy,
opt-einsum,
typing-extensions,
# checks
pyro-ppl,
torch,
pandas,
pillow,
pyro-api,
pytestCheckHook,
pytest-xdist,
requests,
scipy,
torchvision,
stdenv,
}:
buildPythonPackage rec {
pname = "funsor";
version = "0.4.6";
pyproject = true;
src = fetchFromGitHub {
owner = "pyro-ppl";
repo = "funsor";
tag = version;
hash = "sha256-Prj1saT0yoPAP8rDE0ipBEpR3QMk4PS12VSJlxc22p8=";
};
patches = [
# Compatibility with torch >= 2.5 (arg_constraints is now a property)
(fetchpatch {
url = "https://github.com/pyro-ppl/funsor/commit/c5e2a48d73cad4e98058147af4090171272a44e5.patch";
hash = "sha256-sTR+hbJtS0Th5sIqlvB2bReEC0wnEbnB7gAiZKiqjAQ=";
})
];
build-system = [ setuptools ];
dependencies = [
makefun
multipledispatch
numpy
opt-einsum
typing-extensions
];
nativeCheckInputs = [
# Backend
pyro-ppl
torch
pandas
pillow
pyro-api
pytestCheckHook
pytest-xdist
requests
scipy
torchvision
];
preCheck = ''
export FUNSOR_BACKEND=torch
'';
pythonImportsCheck = [ "funsor" ];
disabledTests = [
# `test_torch_save` got broken by the update of torch (2.3.1 -> 2.4.0):
# FutureWarning: You are using `torch.load` with `weights_only=False`...
# TODO: Try to re-enable this test at next release
"test_torch_save"
]
++ lib.optionals stdenv.hostPlatform.isDarwin [
# Failures related to JIT
# RuntimeError: required keyword attribute 'Subgraph' has the wrong type
"test_local_param_ok"
"test_plate_ok"
];
meta = {
description = "Functional tensors for probabilistic programming";
homepage = "https://funsor.pyro.ai";
changelog = "https://github.com/pyro-ppl/funsor/releases/tag/${version}";
license = lib.licenses.asl20;
maintainers = with lib.maintainers; [ GaetanLepage ];
};
}