与Substra网络交互的底层Python库
项目描述
Substra是一个开源的联邦学习(FL)软件。它使机器学习模型在分布式数据集上训练和验证成为可能。它提供了一个灵活的Python接口和Web应用程序,以进行大规模的联邦学习训练。此特定仓库是用于与Substra网络交互的底层Python库。
Substra的主要用途是在生产环境中。它已经被医院和生物技术公司部署和使用(例如,参见MELLODDY项目)。Substra也可以在单机上用于执行联邦学习模拟和调试代码。
Substra最初由Owkin开发,现在由Linux Foundation for AI and Data托管。如今,Owkin是Substra的主要贡献者。
开始使用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`可以是以下类型之一:added
、changed
、removed
、fixed
。
要生成变更日志(例如在发布期间),请使用以下命令(您必须已安装dev依赖项)
towncrier build --version=<x.y.z>
您可以使用`--draft`选项查看将要生成的内容,而不实际写入变更日志(也不删除片段)。
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分发
构建分发
substra-0.54.0.tar.gz 的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | e817273848ef1704a874c6f3961ed586a2c550b407557524da3f0522acb6ef6d |
|
MD5 | a787a724c197b89e3f92c7f6d793cc25 |
|
BLAKE2b-256 | af670a151f4545a2ef98e5544d3a691b3db63327a1d2f11c2077237024c7ed94 |
substra-0.54.0-py3-none-any.whl 的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | 82c17595612650158555886bf6ab7b749e6b9b19bd2a4c27d5b0adc8d4ea7c23 |
|
MD5 | e433fbbaf1325e843f4938252f8d9919 |
|
BLAKE2b-256 | 2e1a06c62fc3792e502a5f856d938ed189615163ee3b15a45fa0c0774356ff75 |