{"package":"zfit","ecosystem":"pypi","latest_version":"0.28.0","description":"scalable pythonic model fitting for high energy physics","license":"BSD-3-Clause","license_risk":"permissive","commercial_use_notes":"Permissive: commercial closed-source use OK; preserve the copyright notice.","homepage":"https://pypi.org/project/zfit/","repository":"https://github.com/zfit/zfit","downloads_weekly":105256,"health":{"score":69,"risk":"moderate","breakdown":{"maintenance":15,"popularity":14,"security":25,"maturity":15,"community":0},"deprecated":false,"max_score":100},"vulnerabilities":{"count":0,"critical":0,"high":0,"medium":0,"low":0,"details":[]},"versions":{"latest":"0.28.0","total_count":73,"recent":["0.18.0","0.18.1","0.18.2","0.20.0","0.20.1","0.20.2","0.20.3","0.21.0","0.21.1","0.22.0","0.23.0","0.24.0","0.24.1","0.24.2","0.24.3","0.25.0","0.26.0","0.27.0","0.27.1","0.28.0"]},"metadata":{"deprecated":false,"deprecated_message":null,"maintainers_count":0,"first_published":null,"last_published":"2025-11-18T18:46:44.288383Z","dependencies_count":242,"dependencies":["attrs","boost-histogram","colorama","colored","colorlog","deprecated","dill","dotmap","frozendict","hist","iminuit>=2.3","jacobi","numdifftools","numpy>=1.16","ordered-set","pandas","pydantic>=2.0.0","pyyaml","scipy>=1.2","tabulate","tensorflow-probability[tf]<1.0,>=0.24","tensorflow<3.0,>=2.16.2","texttable","uhi","uproot>=4","xxhash","zfit-interface","arviz>=0.14.0; extra == \"all\"","asdf<4.0.0; extra == \"all\"","awkward-pandas; extra == \"all\"","emcee>=3.0.0; extra == \"all\"","ipyopt>=0.12; sys_platform == \"linux\" and extra == \"all\"","matplotlib; extra == \"all\"","mplhep; extra == \"all\"","nlopt>=2.7.1; (sys_platform == \"linux\" or sys_platform == \"darwin\" and platform_machine != \"arm64\" or sys_platform == \"win32\") and extra == \"all\"","arviz>=0.14.0; extra == \"alldev\"","asdf<4.0.0; extra == \"alldev\"","awkward-pandas; extra == \"alldev\"","coverage-lcov; extra == \"alldev\"","coverage>=4.5.1; extra == \"alldev\"","emcee>=3.0.0; extra == \"alldev\"","ipyopt>=0.12; sys_platform == \"linux\" and extra == \"alldev\"","jax; sys_platform != \"win32\" and extra == \"alldev\"","jaxlib; sys_platform != \"win32\" and extra == \"alldev\"","jinja2; extra == \"alldev\"","jupyter-sphinx; extra == \"alldev\"","matplotlib; extra == \"alldev\"","mplhep; extra == \"alldev\"","myst-nb; extra == \"alldev\"","nlopt>=2.7.1; (sys_platform == \"linux\" or sys_platform == \"darwin\" and platform_machine != \"arm64\" or sys_platform == \"win32\") and extra == \"alldev\"","numba-stats; extra == \"alldev\"","pip>=9.0.1; extra == \"alldev\"","pre-commit; extra == \"alldev\"","pydata-sphinx-theme>=0.9; extra == \"alldev\"","pygit2; extra == \"alldev\"","pyhf>=0.7.0; extra == \"alldev\"","pytest-benchmark; extra == \"alldev\"","pytest-cases; extra == \"alldev\"","pytest-helpers-namespace; extra == \"alldev\"","pytest-ordering; extra == \"alldev\"","pytest-randomly; extra == \"alldev\"","pytest-rerunfailures>=6; extra == \"alldev\"","pytest-runner>=2.11.1; extra == \"alldev\"","pytest-timeout>=1; extra == \"alldev\"","pytest-xdist; extra == \"alldev\"","pytest>=3.4.2; extra == \"alldev\"","pyyaml; extra == \"alldev\"","ray; extra == \"alldev\"","scikit-hep-testdata; extra == \"alldev\"","scikit-image; extra == \"alldev\"","setupext-janitor; extra == \"alldev\"","sphinx-autodoc-typehints; extra == \"alldev\"","sphinx-copybutton; extra == \"alldev\"","sphinx-panels; extra == \"alldev\"","sphinx-togglebutton; extra == \"alldev\"","sphinx>=5.0.0; extra == \"alldev\"","sphinxcontrib-applehelp>1.0.8; extra == \"alldev\"","sphinxcontrib-bibtex; extra == \"alldev\"","sphinxcontrib-youtube>=1.0.0; extra == \"alldev\"","tqdm; extra == \"alldev\"","twine>=1.10.0; extra == \"alldev\"","wheel>=0.29.0; extra == \"alldev\"","zfit-physics>=0.6.0; extra == \"alldev\"","arviz>=0.14.0; extra == \"bayes\"","emcee>=3.0.0; extra == \"bayes\"","arviz>=0.14.0; extra == \"dev\"","asdf<4.0.0; extra == \"dev\"","awkward-pandas; extra == \"dev\"","coverage-lcov; extra == \"dev\"","coverage>=4.5.1; extra == \"dev\"","emcee>=3.0.0; extra == \"dev\"","ipyopt>=0.12; sys_platform == \"linux\" and extra == \"dev\"","jax; sys_platform != \"win32\" and extra == \"dev\"","jaxlib; sys_platform != \"win32\" and extra == \"dev\"","jinja2; extra == \"dev\"","jupyter-sphinx; extra == \"dev\"","matplotlib; extra == \"dev\"","mplhep; extra == \"dev\"","myst-nb; extra == \"dev\"","nlopt>=2.7.1; (sys_platform == \"linux\" or sys_platform == \"darwin\" and platform_machine != \"arm64\" or sys_platform == \"win32\") and extra == \"dev\"","numba-stats; extra == \"dev\"","pip>=9.0.1; extra == \"dev\"","pre-commit; extra == \"dev\"","pydata-sphinx-theme>=0.9; extra == \"dev\"","pygit2; extra == \"dev\"","pyhf>=0.7.0; extra == \"dev\"","pytest-benchmark; extra == \"dev\"","pytest-cases; extra == \"dev\"","pytest-helpers-namespace; extra == \"dev\"","pytest-ordering; extra == \"dev\"","pytest-randomly; extra == \"dev\"","pytest-rerunfailures>=6; extra == \"dev\"","pytest-runner>=2.11.1; extra == \"dev\"","pytest-timeout>=1; extra == \"dev\"","pytest-xdist; extra == \"dev\"","pytest>=3.4.2; extra == \"dev\"","pyyaml; extra == \"dev\"","ray; extra == \"dev\"","scikit-hep-testdata; extra == \"dev\"","scikit-image; extra == \"dev\"","setupext-janitor; extra == \"dev\"","sphinx-autodoc-typehints; extra == \"dev\"","sphinx-copybutton; extra == \"dev\"","sphinx-panels; extra == \"dev\"","sphinx-togglebutton; extra == \"dev\"","sphinx>=5.0.0; extra == \"dev\"","sphinxcontrib-applehelp>1.0.8; extra == \"dev\"","sphinxcontrib-bibtex; extra == \"dev\"","sphinxcontrib-youtube>=1.0.0; extra == \"dev\"","tqdm; extra == \"dev\"","twine>=1.10.0; extra == \"dev\"","wheel>=0.29.0; extra == \"dev\"","zfit-physics>=0.6.0; extra == \"dev\"","arviz>=0.14.0; extra == \"doc\"","asdf<4.0.0; extra == \"doc\"","awkward-pandas; extra == \"doc\"","emcee>=3.0.0; extra == \"doc\"","ipyopt>=0.12; sys_platform == \"linux\" and extra == \"doc\"","jinja2; extra == \"doc\"","jupyter-sphinx; extra == \"doc\"","matplotlib; extra == \"doc\"","mplhep; extra == \"doc\"","myst-nb; extra == \"doc\"","nlopt>=2.7.1; (sys_platform == \"linux\" or sys_platform == \"darwin\" and platform_machine != \"arm64\" or sys_platform == \"win32\") and extra == \"doc\"","pydata-sphinx-theme>=0.9; extra == \"doc\"","pygit2; extra == \"doc\"","ray; extra == \"doc\"","sphinx-autodoc-typehints; extra == \"doc\"","sphinx-copybutton; extra == \"doc\"","sphinx-panels; extra == \"doc\"","sphinx-togglebutton; extra == \"doc\"","sphinx>=5.0.0; extra == \"doc\"","sphinxcontrib-applehelp>1.0.8; extra == \"doc\"","sphinxcontrib-bibtex; extra == \"doc\"","sphinxcontrib-youtube>=1.0.0; extra == \"doc\"","tqdm; extra == \"doc\"","zfit-physics>=0.6.0; extra == \"doc\"","arviz>=0.14.0; extra == \"docs\"","asdf<4.0.0; extra == \"docs\"","awkward-pandas; extra == \"docs\"","emcee>=3.0.0; extra == \"docs\"","ipyopt>=0.12; sys_platform == \"linux\" and extra == \"docs\"","jinja2; extra == \"docs\"","jupyter-sphinx; extra == \"docs\"","matplotlib; extra == \"docs\"","mplhep; extra == \"docs\"","myst-nb; extra == \"docs\"","nlopt>=2.7.1; (sys_platform == \"linux\" or sys_platform == \"darwin\" and platform_machine != \"arm64\" or sys_platform == \"win32\") and extra == \"docs\"","pydata-sphinx-theme>=0.9; extra == \"docs\"","pygit2; extra == \"docs\"","ray; extra == \"docs\"","sphinx-autodoc-typehints; extra == \"docs\"","sphinx-copybutton; extra == \"docs\"","sphinx-panels; extra == \"docs\"","sphinx-togglebutton; extra == \"docs\"","sphinx>=5.0.0; extra == \"docs\"","sphinxcontrib-applehelp>1.0.8; extra == \"docs\"","sphinxcontrib-bibtex; extra == \"docs\"","sphinxcontrib-youtube>=1.0.0; extra == \"docs\"","tqdm; extra == \"docs\"","zfit-physics>=0.6.0; extra == \"docs\"","emcee>=3.0.0; extra == \"emcee\"","asdf<4.0.0; extra == \"hs3\"","ipyopt>=0.12; sys_platform == \"linux\" and extra == \"ipyopt\"","nlopt>=2.7.1; (sys_platform == \"linux\" or sys_platform == \"darwin\" and platform_machine != \"arm64\" or sys_platform == \"win32\") and extra == \"nlopt\"","matplotlib; extra == \"plot\"","mplhep; extra == \"plot\"","arviz>=0.14.0; extra == \"test\"","asdf<4.0.0; extra == \"test\"","awkward-pandas; extra == \"test\"","coverage-lcov; extra == \"test\"","coverage>=4.5.1; extra == \"test\"","emcee>=3.0.0; extra == \"test\"","ipyopt>=0.12; sys_platform == \"linux\" and extra == \"test\"","jax; sys_platform != \"win32\" and extra == \"test\"","jaxlib; sys_platform != \"win32\" and extra == \"test\"","matplotlib; extra == \"test\"","mplhep; extra == \"test\"","nlopt>=2.7.1; (sys_platform == \"linux\" or sys_platform == \"darwin\" and platform_machine != \"arm64\" or sys_platform == \"win32\") and extra == \"test\"","numba-stats; extra == \"test\"","pyhf>=0.7.0; extra == \"test\"","pytest-benchmark; extra == \"test\"","pytest-cases; extra == \"test\"","pytest-helpers-namespace; extra == \"test\"","pytest-ordering; extra == \"test\"","pytest-randomly; extra == \"test\"","pytest-rerunfailures>=6; extra == \"test\"","pytest-runner>=2.11.1; extra == \"test\"","pytest-timeout>=1; extra == \"test\"","pytest-xdist; extra == \"test\"","pytest>=3.4.2; extra == \"test\"","pyyaml; extra == \"test\"","scikit-hep-testdata; extra == \"test\"","scikit-image; extra == \"test\"","arviz>=0.14.0; extra == \"tests\"","asdf<4.0.0; extra == \"tests\"","awkward-pandas; extra == \"tests\"","coverage-lcov; extra == \"tests\"","coverage>=4.5.1; extra == \"tests\"","emcee>=3.0.0; extra == \"tests\"","ipyopt>=0.12; sys_platform == \"linux\" and extra == \"tests\"","jax; sys_platform != \"win32\" and extra == \"tests\"","jaxlib; sys_platform != \"win32\" and extra == \"tests\"","matplotlib; extra == \"tests\"","mplhep; extra == \"tests\"","nlopt>=2.7.1; (sys_platform == \"linux\" or sys_platform == \"darwin\" and platform_machine != \"arm64\" or sys_platform == \"win32\") and extra == \"tests\"","numba-stats; extra == \"tests\"","pyhf>=0.7.0; extra == \"tests\"","pytest-benchmark; extra == \"tests\"","pytest-cases; extra == \"tests\"","pytest-helpers-namespace; extra == \"tests\"","pytest-ordering; extra == \"tests\"","pytest-randomly; extra == \"tests\"","pytest-rerunfailures>=6; extra == \"tests\"","pytest-runner>=2.11.1; extra == \"tests\"","pytest-timeout>=1; extra == \"tests\"","pytest-xdist; extra == \"tests\"","pytest>=3.4.2; extra == \"tests\"","pyyaml; extra == \"tests\"","scikit-hep-testdata; extra == \"tests\"","scikit-image; extra == \"tests\"","awkward-pandas; extra == \"uproot\""]},"github_stats":null,"bundle":null,"typescript":null,"known_issues":{"bugs_count":0,"bugs_severity":{},"status_breakdown":{},"link":null,"scope":"none"},"historical_compromise":null,"recommendation":{"action":"use_with_caution","issues":["Moderate health score (69/100) — verify manually"],"use_version":"0.28.0","version_hint":null,"summary":"zfit@0.28.0 low health (69/100) — consider alternatives"},"version_scoped":null,"requested_version":null,"_cache":"miss","_response_ms":776,"_powered_by":"depscope.dev — free package intelligence for AI agents","typosquat":{"is_suspected":false},"maintainer_trust":{"available":false},"malicious":{"is_malicious":false},"scorecard":{"available":false},"quality":{"available":false},"version_history_summary":{"total_versions":20,"first_release_age_days":null,"last_release_days_ago":164,"avg_days_between_releases":null,"release_velocity":"moderate"}}