{"package":"nvflare","ecosystem":"pypi","latest_version":"2.7.2","description":"Federated Learning Application Runtime Environment","license":"Apache-2.0","license_risk":"permissive","commercial_use_notes":"Permissive: commercial closed-source use OK; preserve the copyright notice.","homepage":"https://github.com/NVIDIA/NVFlare","repository":"https://github.com/NVIDIA/NVFlare","downloads_weekly":7213,"health":{"score":66,"risk":"moderate","breakdown":{"maintenance":20,"popularity":6,"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":"2.7.2","total_count":149,"recent":["2.7.2rc2","2.7.2rc3","2.7.2rc4","2.7.2rc5","2.7.2rc6","2.7.2rc7","2.7.2rc8","2.7.2rc9","2.7.2rc10","2.7.2rc11","2.7.2rc12","2.7.2rc13","2.7.2rc14","2.7.2rc15","2.7.2rc16","2.7.2rc17","2.7.2rc18","2.7.2rc19","2.7.2rc20","2.7.2"]},"metadata":{"deprecated":false,"deprecated_message":null,"maintainers_count":0,"first_published":null,"last_published":"2026-03-20T20:51:44.890543Z","dependencies_count":182,"dependencies":["cryptography>=36.0.0","Flask==3.0.2","Flask-JWT-Extended==4.6.0","Flask-SQLAlchemy==3.1.1","grpcio>=1.62.1","gunicorn>=22.0.0","numpy","protobuf>=4.24.4","psutil>=5.9.1","PyYAML>=6.0","requests>=2.28.0","msgpack>=1.0.3","docker>=6.0","aiohttp","pyhocon","pydantic>=2.0","safetensors","tenseal==0.3.15; extra == \"he\"","openmined.psi==2.0.5; extra == \"psi\"","torch; extra == \"pt\"","torchvision; extra == \"pt\"","scikit-learn; extra == \"sklearn\"","pandas>=1.5.1; extra == \"sklearn\"","mlflow; extra == \"tracking\"","wandb; extra == \"tracking\"","tensorboard; extra == \"tracking\"","datadog; extra == \"monitoring\"","omegaconf; extra == \"config\"","tenseal==0.3.15; extra == \"app-opt\"","openmined.psi==2.0.5; extra == \"app-opt\"","torch; extra == \"app-opt\"","torchvision; extra == \"app-opt\"","scikit-learn; extra == \"app-opt\"","pandas>=1.5.1; extra == \"app-opt\"","mlflow; extra == \"app-opt\"","wandb; extra == \"app-opt\"","tensorboard; extra == \"app-opt\"","datadog; extra == \"app-opt\"","pytorch_lightning; extra == \"app-opt\"","xgboost; extra == \"app-opt\"","bitsandbytes; extra == \"app-opt\"","torch; extra == \"app-opt-mac\"","torchvision; extra == \"app-opt-mac\"","scikit-learn; extra == \"app-opt-mac\"","pandas>=1.5.1; extra == \"app-opt-mac\"","mlflow; extra == \"app-opt-mac\"","wandb; extra == \"app-opt-mac\"","tensorboard; extra == \"app-opt-mac\"","omegaconf; extra == \"core-opt\"","sphinx>=4.1.1; extra == \"doc\"","sphinx_rtd_theme; extra == \"doc\"","recommonmark; extra == \"doc\"","sphinx-copybutton; extra == \"doc\"","sphinxcontrib-jquery; extra == \"doc\"","omegaconf; extra == \"all\"","tenseal==0.3.15; extra == \"all\"","openmined.psi==2.0.5; extra == \"all\"","torch; extra == \"all\"","torchvision; extra == \"all\"","scikit-learn; extra == \"all\"","pandas>=1.5.1; extra == \"all\"","mlflow; extra == \"all\"","wandb; extra == \"all\"","tensorboard; extra == \"all\"","datadog; extra == \"all\"","pytorch_lightning; extra == \"all\"","xgboost; extra == \"all\"","bitsandbytes; extra == \"all\"","omegaconf; extra == \"all-mac\"","torch; extra == \"all-mac\"","torchvision; extra == \"all-mac\"","scikit-learn; extra == \"all-mac\"","pandas>=1.5.1; extra == \"all-mac\"","mlflow; extra == \"all-mac\"","wandb; extra == \"all-mac\"","tensorboard; extra == \"all-mac\"","isort==5.13.2; extra == \"test-support\"","flake8==7.1.1; extra == \"test-support\"","black==24.8.0; extra == \"test-support\"","click==8.1.7; extra == \"test-support\"","pytest-xdist==3.6.1; extra == \"test-support\"","pytest-cov==5.0.0; extra == \"test-support\"","pandas>=1.5.1; extra == \"test-support\"","nbformat; extra == \"test-support\"","nbmake; extra == \"test-support\"","kagglehub; extra == \"test-support\"","omegaconf; extra == \"test\"","tenseal==0.3.15; extra == \"test\"","openmined.psi==2.0.5; extra == \"test\"","torch; extra == \"test\"","torchvision; extra == \"test\"","scikit-learn; extra == \"test\"","pandas>=1.5.1; extra == \"test\"","mlflow; extra == \"test\"","wandb; extra == \"test\"","tensorboard; extra == \"test\"","datadog; extra == \"test\"","pytorch_lightning; extra == \"test\"","xgboost; extra == \"test\"","bitsandbytes; extra == \"test\"","isort==5.13.2; extra == \"test\"","flake8==7.1.1; extra == \"test\"","black==24.8.0; extra == \"test\"","click==8.1.7; extra == \"test\"","pytest-xdist==3.6.1; extra == \"test\"","pytest-cov==5.0.0; extra == \"test\"","pandas>=1.5.1; extra == \"test\"","nbformat; extra == \"test\"","nbmake; extra == \"test\"","kagglehub; extra == \"test\"","fastdigest==0.4.0; extra == \"test\"","omegaconf; extra == \"test-mac\"","torch; extra == \"test-mac\"","torchvision; extra == \"test-mac\"","scikit-learn; extra == \"test-mac\"","pandas>=1.5.1; extra == \"test-mac\"","mlflow; extra == \"test-mac\"","wandb; extra == \"test-mac\"","tensorboard; extra == \"test-mac\"","isort==5.13.2; extra == \"test-mac\"","flake8==7.1.1; extra == \"test-mac\"","black==24.8.0; extra == \"test-mac\"","click==8.1.7; extra == \"test-mac\"","pytest-xdist==3.6.1; extra == \"test-mac\"","pytest-cov==5.0.0; extra == \"test-mac\"","pandas>=1.5.1; extra == \"test-mac\"","nbformat; extra == \"test-mac\"","nbmake; extra == \"test-mac\"","kagglehub; extra == \"test-mac\"","sphinx>=4.1.1; extra == \"dev\"","sphinx_rtd_theme; extra == \"dev\"","recommonmark; extra == \"dev\"","sphinx-copybutton; extra == \"dev\"","sphinxcontrib-jquery; extra == \"dev\"","omegaconf; extra == \"dev\"","tenseal==0.3.15; extra == \"dev\"","openmined.psi==2.0.5; extra == \"dev\"","torch; extra == \"dev\"","torchvision; extra == \"dev\"","scikit-learn; extra == \"dev\"","pandas>=1.5.1; extra == \"dev\"","mlflow; extra == \"dev\"","wandb; extra == \"dev\"","tensorboard; extra == \"dev\"","datadog; extra == \"dev\"","pytorch_lightning; extra == \"dev\"","xgboost; extra == \"dev\"","bitsandbytes; extra == \"dev\"","isort==5.13.2; extra == \"dev\"","flake8==7.1.1; extra == \"dev\"","black==24.8.0; extra == \"dev\"","click==8.1.7; extra == \"dev\"","pytest-xdist==3.6.1; extra == \"dev\"","pytest-cov==5.0.0; extra == \"dev\"","pandas>=1.5.1; extra == \"dev\"","nbformat; extra == \"dev\"","nbmake; extra == \"dev\"","kagglehub; extra == \"dev\"","fastdigest==0.4.0; extra == \"dev\"","sphinx>=4.1.1; extra == \"dev-mac\"","sphinx_rtd_theme; extra == \"dev-mac\"","recommonmark; extra == \"dev-mac\"","sphinx-copybutton; extra == \"dev-mac\"","sphinxcontrib-jquery; extra == \"dev-mac\"","omegaconf; extra == \"dev-mac\"","torch; extra == \"dev-mac\"","torchvision; extra == \"dev-mac\"","scikit-learn; extra == \"dev-mac\"","pandas>=1.5.1; extra == \"dev-mac\"","mlflow; extra == \"dev-mac\"","wandb; extra == \"dev-mac\"","tensorboard; extra == \"dev-mac\"","isort==5.13.2; extra == \"dev-mac\"","flake8==7.1.1; extra == \"dev-mac\"","black==24.8.0; extra == \"dev-mac\"","click==8.1.7; extra == \"dev-mac\"","pytest-xdist==3.6.1; extra == \"dev-mac\"","pytest-cov==5.0.0; extra == \"dev-mac\"","pandas>=1.5.1; extra == \"dev-mac\"","nbformat; extra == \"dev-mac\"","nbmake; extra == \"dev-mac\"","kagglehub; extra == \"dev-mac\""]},"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":"safe_to_use","issues":[],"use_version":"2.7.2","version_hint":null,"summary":"nvflare@2.7.2 is safe to use (health: 66/100)"},"version_scoped":null,"requested_version":null,"_cache":"miss","_response_ms":893,"_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":40,"avg_days_between_releases":null,"release_velocity":"active"}}