跳转到主要内容

与Substra网络交互的底层Python库

项目描述



Substra


Substra是一个开源的联邦学习(FL)软件。它使机器学习模型在分布式数据集上训练和验证成为可能。它提供了一个灵活的Python接口和Web应用程序,以进行大规模的联邦学习训练。此特定仓库是用于与Substra网络交互的底层Python库。

Substra的主要用途是在生产环境中。它已经被医院和生物技术公司部署和使用(例如,参见MELLODDY项目)。Substra也可以在单机上用于执行联邦学习模拟和调试代码。

Substra最初由Owkin开发,现在由Linux Foundation for AI and Data托管。如今,Owkin是Substra的主要贡献者。

加入Slack上的讨论Slack,并在这里订阅我们的通讯

开始使用Substra

查看我们的文档

尝试我们的MNIST示例

支持

如果您需要支持,请在Github上提出问题或在Slack上提问。

贡献

Substra热烈欢迎任何贡献。请随意fork仓库并创建一个pull request。

设置

要在开发模式下设置项目,请运行

pip install -e ".[dev]"

要运行所有测试,请使用以下命令

make test

一些测试在运行之前需要在您的机器上运行Docker。

代码格式化

您可以使用Black在pre-commit上选择自动格式化代码。

这依赖于由pre-commit管理的钩子,您可以根据以下步骤设置。

安装pre-commit,然后运行

pre-commit install

生成文档

要生成命令行界面文档、SDK和模式文档,必须使用3.8版本的python。运行以下命令

make doc

文档将可在references/目录中找到。

生成变更日志

变更日志由towncrier管理。要在变更日志中添加新条目,请在changes文件夹中添加一个文件。文件名应采用以下结构:<unique_id>.<change_type>。`unique_id`是一个唯一标识符,我们目前使用PR号。`change_type`可以是以下类型之一:addedchangedremovedfixed

要生成变更日志(例如在发布期间),请使用以下命令(您必须已安装dev依赖项)

towncrier build --version=<x.y.z>

您可以使用`--draft`选项查看将要生成的内容,而不实际写入变更日志(也不删除片段)。

项目详情


发布历史 发布通知 | RSS源

下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分发

substra-0.54.0.tar.gz (77.0 kB 查看散列值)

上传时间

构建分发

substra-0.54.0-py3-none-any.whl (67.4 kB 查看散列值)

上传时间 Python 3

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面